/*** Animation CSS ***/
@-webkit-keyframes fadeInUp {
    from { opacity:0; -webkit-transform: translatey(50px); -moz-transform: translatey(50px); -o-transform: translatey(50px); transform: translatey(50px); }
    to { opacity:1; -webkit-transform: translatey(0); -moz-transform: translatey(0); -o-transform: translatey(0); transform: translatey(0); }
}
@-moz-keyframes fadeInUp {
    from { opacity:0; -webkit-transform: translatey(50px); -moz-transform: translatey(50px); -o-transform: translatey(50px); transform: translatey(50px); }
    to { opacity:1; -webkit-transform: translatey(0); -moz-transform: translatey(0); -o-transform: translatey(0); transform: translatey(0); }
}
@keyframes fadeInUp {
    from { opacity:0; -webkit-transform: translatey(50px); -moz-transform: translatey(50px); -o-transform: translatey(50px); transform: translatey(50px); }
    to { opacity:1; -webkit-transform: translatey(0); -moz-transform: translatey(0); -o-transform: translatey(0); transform: translatey(0); }
}
.fadein-up { -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -o-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 2s; -moz-animation-duration: 2s; -o-animation-duration: 2s; animation-duration: 2s; -webkit-transition: 0.3s ease-out; -moz-transition: 0.3s ease-out; transition: 0.3s ease-out; }
/*** Our IKIGAI CSS ***/
.et_pb_section.header-high { position: relative; width: 100%; display: block; padding: 0; padding-top: 50px; }
.et_pb_section.header-high .et_pb_row, .et_pb_section.header-high .et_pb_row .et_pb_column { position: relative; width: 100%; display: block; padding: 0; }
.et_pb_text.header-text { position: relative; width: 100%; display: block; text-align: center; padding: 0 2rem; }
.et_pb_text.header-text .et_pb_text_inner { position: relative; width: 100%; display: block; }
.header-text h1 { position: relative; width: 100%; display: block; color: #a07d2d; font-size: 32px; line-height: 153.5%; font-weight: 700; padding: 0; margin: 0; }
.header-text h1 strong { color: #132348; }
.header-text h6 { position: relative; width: 100%; display: block; color: #132348; font-size: 24px; line-height: 28px; font-weight: 400; padding: 0; margin: 0; }
.et_pb_section.our-ikigai-pillars { position: relative; width: 100%; display: block; padding: 50px 0; }
.et_pb_section.our-ikigai-pillars .et_pb_row { padding: 0; }
.et_pb_section.our-ikigai-pillars .et_pb_row .et_pb_column { position: relative; width: 100%; display: block; margin: 0; }
.our-ikigai-pillars .our-pillars { position: relative; width: 720px; max-width: 100%; display: block; margin: 0 auto; background: url(../images/core-pillars.png); background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }
.our-ikigai-pillars .our-pillars .et_pb_text_inner { position: relative; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; }
.our-ikigai-pillars .our-pillars .et_pb_text_inner:nth-child(odd) { flex-direction: row; }
.our-ikigai-pillars .our-pillars .et_pb_text_inner:nth-child(even) { flex-direction: row-reverse; }
.our-ikigai-pillars .our-pillars .empty-cells { position: relative; width: 300px; max-width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.our-ikigai-pillars .our-pillars .icon-sub { position: relative; width: 50px; height: 50px; background: #a07d2d; border: 1px solid #a07d2d; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; margin: 0 2rem; }
.our-ikigai-pillars .our-pillars .icon-sub img { max-width: 100%; display: block; }
.our-ikigai-pillars .our-pillars .pillars-text { position: relative; width: 300px; max-width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; }
.our-ikigai-pillars .our-pillars .et_pb_text_inner:nth-child(odd) .pillars-text { align-items: flex-start; }
.our-ikigai-pillars .our-pillars .et_pb_text_inner:nth-child(even) .pillars-text { align-items: flex-end; }
.our-ikigai-pillars .our-pillars .pillars-text .entry-title { position: relative; width: max-content; display: block; color: #a07d2d; font-size: 24px; line-height: 153.5%; font-weight: 700; border-bottom: 2px solid #b09352; padding: 0; margin-bottom: 0.2rem; }
.our-ikigai-pillars .our-pillars .pillars-text p { position: relative; width: auto; display: block; color: #132348; font-size: 18px; line-height: 153.5%; font-weight: 400; }
.et_pb_section.our-ikigai-sec { position: relative; width: 100%; display: block; padding: 0; }
.et_pb_section.our-ikigai-sec:nth-child(even) { background: transparent; }
.et_pb_section.our-ikigai-sec:nth-child(odd) { background: rgba(255, 255, 255, 0.8); }
.et_pb_section.our-ikigai-sec .et_pb_row { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: row; padding: 0; }
.et_pb_section.our-ikigai-sec:nth-child(even) .et_pb_row { flex-direction: row; }
.et_pb_section.our-ikigai-sec:nth-child(odd) .et_pb_row { flex-direction: row-reverse; }
.et_pb_section.our-ikigai-sec .et_pb_row .et_pb_column { position: relative; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; margin: 0; }
.et_pb_section.our-ikigai-sec .et_pb_row .et_pb_column.our-ikigai-image { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; align-items: flex-end; }
.our-ikigai-sec .our-ikigai-image .et_pb_image, .our-ikigai-sec .our-ikigai-image .et_pb_image .et_pb_image_wrap { position: relative; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.our-ikigai-sec .our-ikigai-image .et_pb_image .et_pb_image_wrap img { max-width: 100%; display: block; /**margin: auto;**/}
.et_pb_section.our-ikigai-sec .et_pb_row .et_pb_column.our-ikigai-text { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; align-items: center; padding-top: 3rem; padding-bottom: 3rem; }
.our-ikigai-sec:nth-child(even) .our-ikigai-text { padding-left: 2rem; }
.our-ikigai-sec:nth-child(odd) .our-ikigai-text { padding-right: 2rem; }
.our-ikigai-sec .our-ikigai-text .et_pb_text, .our-ikigai-sec .our-ikigai-text .et_pb_text .et_pb_text_inner, .our-ikigai-sec .our-ikigai-text .entry-title, .our-ikigai-sec .our-ikigai-text .image-sub-tag, .our-ikigai-sec .our-ikigai-text p { position: relative; width: 100%; display: block; padding: 0; }
.our-ikigai-sec .our-ikigai-text .entry-title { font-size: 32px; line-height: 153.5%; font-weight: 700; margin-bottom: 0.2rem; }
.our-ikigai-sec .our-ikigai-text .image-sub-tag { margin-bottom: 1rem; }
.our-ikigai-sec .our-ikigai-text .image-sub-tag img { max-width: 100%; display: block; }
.our-ikigai-sec .our-ikigai-text p { margin-bottom: 1rem; }
.our-ikigai-sec .our-ikigai-text p:last-child { margin-bottom: 0; }
/*** Media CSS ***/
@media only screen and (max-width: 1024px) {
	.header-text h1 { font-size: 28px; line-height: 148.5%; margin-top: 5rem; }
	.header-text h6 { font-size: 22px; line-height: 26px; }
	.et_pb_section.our-ikigai-sec:nth-child(odd) .et_pb_row { flex-direction: column-reverse; }
	.et_pb_section.our-ikigai-sec:nth-child(even) .et_pb_row { flex-direction: column-reverse; }
	.our-ikigai-sec:nth-child(odd) .our-ikigai-text { padding-right: 0; }
	.our-ikigai-sec:nth-child(even) .our-ikigai-text { padding-left: 0; }
	.et_pb_section.our-ikigai-sec .et_pb_row .et_pb_column.our-ikigai-image { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
	.et_pb_section.our-ikigai-sec .et_pb_row .et_pb_column.our-ikigai-text { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
	.our-ikigai-pillars .our-pillars { width: 100%; }
	.our-ikigai-pillars .our-pillars .empty-cells { width: 255px; }
	.our-ikigai-pillars .our-pillars .pillars-text { width: 255px; }
	.our-ikigai-pillars .our-pillars .et_pb_text_inner { margin-bottom: 1.2rem; }
	.our-ikigai-pillars .our-pillars .pillars-text .entry-title { font-size: 20px; line-height: 148.5%; }
	.our-ikigai-pillars .our-pillars .pillars-text p { font-size: 15px; line-height: 148.5%; }
	.our-ikigai-pillars .our-pillars .icon-sub { margin: 0 1.2rem; }
}
@media only screen and (max-width: 767px) {
	.header-text h1 { font-size: 26px; line-height: 142.5%; margin-top: 5rem; }
	.header-text h6 { font-size: 18px; line-height: 22px; }
	.our-ikigai-pillars .our-pillars .empty-cells { width: 120px; }
	.our-ikigai-pillars .our-pillars .pillars-text { width: 120px; }
	.our-ikigai-pillars .our-pillars .et_pb_text_inner { margin-bottom: 0.5rem; }
	.our-ikigai-pillars .our-pillars .pillars-text .entry-title { font-size: 14px; line-height: 142.5%; }
	.our-ikigai-pillars .our-pillars .pillars-text p { font-size: 12px; line-height: 142.5%; }
	.our-ikigai-pillars .our-pillars .icon-sub { width: 35px; height: 35px; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; margin: 0 1rem; }
	.our-ikigai-pillars .our-pillars .icon-sub img { width: 18px; }
}