.post_content h2 { text-align: center; border-bottom: none; position: relative; margin: 1.6em auto 1em; }
@media only screen and (max-width: 991px) { .post_content h2 { font-size: 2.1rem; } }
.post_content h2:before, .post_content h2:after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); }
.post_content h2:before { width: 100px; height: 2px; background: #009c7b; }
.post_content h2:after { width: 0; height: 0; border-style: solid; border-width: 10px 8px 0 8px; border-color: #009c7a transparent transparent transparent; }
.post_content h2 + .sub_title { font-size: 2.6rem; font-weight: 500; color: #f28608; text-align: center; }
@media only screen and (max-width: 991px) { .post_content h2 + .sub_title { font-size: 1.8rem; } }
.post_content h3 { font-size: 2.6rem; font-weight: 500; border: none; border-bottom: 1px solid #007360; border-radius: 0; position: relative; margin: 1em auto; padding: 0.8em 0; }
@media only screen and (max-width: 991px) { .post_content h3 { font-size: 2rem; font-weight: 500; } }
.post_content h3:before { content: ''; position: absolute; left: 0; bottom: 0; width: 175px; height: 4px; background: #007360; }
@media only screen and (max-width: 991px) { .post_content h3:before { height: 2px; } }
.post_content h4 { font-weight: 500; background: rgba(1, 156, 123, 0.05); border-left: 10px solid #007360; padding: 0.65em 0 0.65em 0.8em; margin: 16px 0; }
@media only screen and (max-width: 991px) { .post_content h4 { font-size: 1.8rem; border-left-width: 9px; } }
.post_content h5 { font-size: 2rem; font-weight: 500; color: #333333; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: distribute; justify-content: space-between; align-items: center; }
@media only screen and (max-width: 991px) { .post_content h5 { font-size: 1.6rem; } }
.post_content p { line-height: 2; margin-bottom: 1.5em; }
@media only screen and (max-width: 991px) { .post_content p { font-size: 1.3rem; } }
.post_content .case__list.short_code .article07__item { width: 25%; }
@media only screen and (max-width: 991px) { .post_content .case__list.short_code .article07__item { width: 50%; } }
@media only screen and (max-width: 767px) { .post_content .case__list.short_code .article07__item { width: 100%; } }
.post_content .case__list.short_code .article07__item .article07__item_inner { border-style: solid; border-color: #ddd; border-width: 1px; background: #f9f9f9; height: 100%; }
.post_content .case__list.short_code .case__title { font-size: 16px; color: white; border-left: none; padding: 0; margin: 0; }
.post_content .case__list.short_code .case__title a { padding: 8px 10px; color: white; }
.post_content .case__list.short_code .article07__content { border: none; background: none; }
.post_content .case__list.short_code .article07__desc { background: #f0f0f0; padding: 10px 12px; margin: 0; line-height: 1.5; }
.post_content .case__list.short_code .article07__terms { margin: 0; padding: 10px 12px; line-height: 2; }
.post_content .case__list.short_code .article07__terms a { color: white; padding: 0.2em 0.5em; margin: 0 0.5em 4px 0; }

.top_level .post_content h2 { margin: 3em auto 1.6em; }
@media only screen and (max-width: 991px) { .top_level .post_content h2 { margin: 2em auto 1em; } }

.page__header-image .inner { height: 350px; }
@media only screen and (max-width: 767px) { .page__header-image .inner { height: 175px; } }
.page__header-image .catch_copy { display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; background: none; height: 100%; font-size: 3.4rem; font-weight: bold; }
@media only screen and (max-width: 991px) { .page__header-image .catch_copy { font-size: 2rem; } }

.page_intro h2 { margin-top: 0; }
.page_intro .page_intro_sub_heading { font-size: 2.6rem; font-weight: 500; color: #f28608; text-align: center; margin-top: 60px; }
@media only screen and (max-width: 991px) { .page_intro .page_intro_sub_heading { font-size: 1.8rem; } }
.page_intro .intro_feature_list { margin-top: 40px; }
.page_intro .intro_feature_list li { list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; font-size: 1.8rem; font-weight: 500; line-height: 2; margin-top: 18px; }
@media only screen and (max-width: 991px) { .page_intro .intro_feature_list li { flex-direction: column; align-items: center; font-size: 1.4rem; } }
.page_intro .intro_feature_list li .num { width: 90px; height: 38px; background: #009c7b; border-radius: 6px; font-size: 2.4rem; font-weight: bold; color: white; line-height: 38px; text-align: center; margin-right: 25px; flex-shrink: 0; }
@media only screen and (max-width: 991px) { .page_intro .intro_feature_list li .num { margin-right: 0; margin-bottom: 16px; } }
.page_intro .intro_end { font-size: 2rem; font-weight: 500; color: #007360; text-align: center; line-height: 1.5; margin: 40px auto; }
@media only screen and (max-width: 991px) { .page_intro .intro_end { font-size: 1.7rem; margin: 20px auto; } }

.card_list_3 { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: distribute; justify-content: space-between; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.card_list_3 article { display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; align-items: center; width: calc((100% - 60px) / 3); }
@media only screen and (max-width: 767px) { .card_list_3 article { width: 100%; margin-bottom: 30px; } }
.card_list_3 article h4 { width: 100%; }
.card_list_3 article .card_desc { margin-top: 1em; }
.card_list_3 article .card_btn { margin-top: auto; }

.media_layout { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: distribute; justify-content: space-between; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 40px auto; }
@media only screen and (max-width: 991px) { .media_layout { margin: 20px auto; } }
.media_layout .content, .media_layout .image { width: calc(50% - 15px); }
@media only screen and (max-width: 991px) { .media_layout .content, .media_layout .image { width: 100%; } }
.media_layout .image { text-align: center; }
.media_layout .image img { margin-top: 0.5em; }
@media only screen and (max-width: 991px) { .media_layout .image img { width: 100%; } }
.media_layout.reverse .content { order: 2; }
@media only screen and (max-width: 991px) { .media_layout.reverse .content { order: 1; } }
.media_layout.reverse .image { order: 1; }
@media only screen and (max-width: 991px) { .media_layout.reverse .image { order: 2; } }

.page_company_info { background: #f0f0f0; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); overflow: hidden; }
.page_company_info .company_info_header { background: #007360; font-size: 3.2rem; font-weight: bold; color: white; text-align: center; padding: 42px 40px 66px; margin-top: 60px; }
@media only screen and (max-width: 991px) { .page_company_info .company_info_header { font-size: 1.6rem; padding: 25px 20px 30px; } }
.page_company_info .company_info_content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; align-items: center; height: 280px; margin: -40px 50px 0; }
@media only screen and (max-width: 991px) { .page_company_info .company_info_content { flex-direction: column; height: auto; margin: -10px auto 0; } }
@media only screen and (max-width: 991px) { .page_company_info .company_info_content .image { width: calc(100% - 50px); } }
.page_company_info .company_info_content .content { width: 300px; padding-top: 50px; padding-left: 30px; flex-shrink: 0; }
@media only screen and (max-width: 991px) { .page_company_info .company_info_content .content { width: calc(100% - 50px); padding-left: 0; padding-top: 0; margin-top: 1em; } }
.page_company_info .partners { width: calc(100% - 100px); margin: 60px auto; }
@media only screen and (max-width: 991px) { .page_company_info .partners { width: calc(100% - 50px); margin: 30px auto; } }
.page_company_info .partners .partners_title { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: distribute; justify-content: space-between; align-items: center; font-size: 2.4rem; font-weight: bold; color: #007360; }
@media only screen and (max-width: 991px) { .page_company_info .partners .partners_title { font-size: 1.8rem; } }
.page_company_info .partners .partners_title:before, .page_company_info .partners .partners_title:after { content: ''; width: calc(50% - 4em); height: 2px; background: #009c7b; display: block; }
.page_company_info .partners .partner_list { margin-top: 30px; padding-bottom: 30px; border-bottom: 2px solid #009c7b; }
.page_company_info .partners .partner_list .inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: distribute; justify-content: space-between; }
@media only screen and (max-width: 991px) { .page_company_info .partners .partner_list .inner { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.page_company_info .partners .partner_list ul { margin: 0 20px 0 0; }
@media only screen and (max-width: 991px) { .page_company_info .partners .partner_list ul { margin-right: 40px; } }
.page_company_info .partners .partner_list ul li { list-style: none; font-size: 1.8rem; color: #333; }
@media only screen and (max-width: 991px) { .page_company_info .partners .partner_list ul li { font-size: 1.4rem; } }

.article07__item { width: 33.3333%; }
@media only screen and (max-width: 767px) { .article07__item { width: 100%; } }

.article07__terms a { padding: 0.15em 1em; margin: 0 0.5em 6px 0; }
@media only screen and (max-width: 767px) { .article07__terms a { padding: 0.1em 0.7em; margin: 0 0.5em 8px 0; } }

.item__date { display: block; font-weight: 600; border-left: 3px solid #007360; padding-left: 0.4em; margin-bottom: 0.7em; }

/*# sourceMappingURL=page.css.map */
