@charset "UTF-8";
.font-en { font-family: 'Josefin Sans', sans-serif; font-style: italic; }

.font-num { font-family: 'Ropa Sans', sans-serif; font-style: italic; }

.font-mon { font-family: 'Montserrat', sans-serif; }

._idx .about-mainttl-sec { position: relative; padding-top: 24.7857142857%; background: url("../img/about/bg_about.jpg") no-repeat center top; background-size: cover; }
@media screen and (max-width: 1400px) { ._idx .about-mainttl-sec { padding-top: 347px; } }
@media screen and (max-width: 750px) { ._idx .about-mainttl-sec { padding-top: 53.3333333333%; } }
._idx .about-mainttl-sec .about-mainttl-in { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-top: 7.1428571429%; }
@media screen and (max-width: 1400px) { ._idx .about-mainttl-sec .about-mainttl-in { padding-top: 4.5em; } }
@media screen and (max-width: 750px) { ._idx .about-mainttl-sec .about-mainttl-in { display: flex; padding-top: 3em; } }
._idx .about-mainttl-sec .mainttl-logo { width: 9.5em; margin: 0 auto 1.5em; }
@media screen and (max-width: 750px) { ._idx .about-mainttl-sec .mainttl-logo { width: 5em; margin-bottom: 1em; } }
._idx .about-mainttl-sec .mainttl-ttl { font-size: 2.6rem; font-weight: 400; text-align: center; }
@media screen and (max-width: 750px) { ._idx .about-mainttl-sec .mainttl-ttl { font-size: 1.8rem; } }
._idx .mission-sec { padding: 45px 0 60px; }
._idx .mission-sec .mission-top .mission-heading { margin-bottom: 60px; font-size: 5.6rem; font-style: italic; text-align: center; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-top .mission-heading { font-size: 4.2rem; } }
._idx .mission-sec .mission-top .mission-heading span { padding: 0 1em; background: url("../img/about/bg_heading_01.png") repeat-x center bottom; }
._idx .mission-sec .mission-top .mission-list { width: 100%; max-width: 700px; display: flex; align-items: center; justify-content: center; margin: 0 auto 50px; }
._idx .mission-sec .mission-top .mission-list li { padding-left: 1.8em; text-indent: -1.8em; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-top .mission-list li { font-size: 1.8rem; } }
._idx .mission-sec .mission-top .mission-list li::before { content: '●'; margin-right: 0.5em; color: #a9ebf3; }
._idx .mission-sec .mission-top .mission-txt { width: 100%; max-width: 700px; margin: 0 auto; }
._idx .mission-sec .mission-con { padding-top: 120px; }
._idx .mission-sec .mission-con .mission-subheading { margin-bottom: 60px; font-size: 2.4rem; font-weight: 400; text-align: center; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-con .mission-subheading { font-size: 1.8rem; } }
._idx .mission-sec .mission-con .mission-subheading span { padding: 0 1em; background: url("../img/about/bg_heading_02.png") repeat-x center bottom; }
._idx .mission-sec .mission-box { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-box { display: block; } }
._idx .mission-sec .mission-box._boxL { flex-direction: row-reverse; margin-top: -25px; }
@media screen and (max-width: 1260px) { ._idx .mission-sec .mission-box._boxL { margin-top: 0; } }
._idx .mission-sec .mission-box._boxL .mission-box-fig { padding-right: 0; padding-left: 40px; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-box._boxL .mission-box-fig { padding-left: 0; } }
._idx .mission-sec .mission-box._boxL .mission-box-item { padding: 100px 40px 0 20px; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-box._boxL .mission-box-item { width: 100%; padding: 30px 4%; } }
._idx .mission-sec .mission-box._boxL .mission-box-item .item-con { margin: 0 0 0 auto; }
._idx .mission-sec .mission-box._box01 .mission-box-fig figure figcaption { margin-bottom: 3.0303030303%; }
._idx .mission-sec .mission-box._box02 .mission-box-fig figure figcaption { margin-bottom: 21.2121212121%; }
._idx .mission-sec .mission-box._box03 .mission-box-fig figure figcaption { margin-bottom: 28.0303030303%; }
._idx .mission-sec .mission-box .mission-box-fig { width: 50%; padding-right: 40px; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-box .mission-box-fig { width: 100%; padding: 0; } }
._idx .mission-sec .mission-box .mission-box-fig figure { position: relative; }
._idx .mission-sec .mission-box .mission-box-fig figure figcaption { position: absolute; bottom: 0; right: 0; margin-right: 70px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-box .mission-box-fig figure figcaption { font-size: 1rem; } }
._idx .mission-sec .mission-box .mission-box-item { width: 50%; padding: 25px 20px 0 40px; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-box .mission-box-item { width: 100%; padding: 30px 4%; } }
._idx .mission-sec .mission-box .mission-box-item .item-con { width: 100%; max-width: 460px; }
._idx .mission-sec .mission-box .mission-box-item .item-num { margin-bottom: 10px; font-size: 8.0rem; font-style: italic; line-height: 1; color: #a9ebf3; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-box .mission-box-item .item-num { font-size: 7.8rem; text-align: center; } }
._idx .mission-sec .mission-box .mission-box-item .item-heading { margin-bottom: 15px; font-size: 2.7rem; font-weight: 400; line-height: 1.8; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-box .mission-box-item .item-heading { font-size: 2rem; } }
._idx .mission-sec .mission-box .mission-box-item .item-txt { line-height: 1.6; }
@media screen and (max-width: 750px) { ._idx .mission-sec .mission-box .mission-box-item .item-txt { font-size: 1.6rem; } }
._idx .mission-sec .about-fig { width: 57%; margin: -160px 0 0 auto; }
@media screen and (max-width: 1260px) { ._idx .mission-sec .about-fig { margin-top: -40px; } }
@media screen and (max-width: 960px) { ._idx .mission-sec .about-fig { margin-top: 0; } }
@media screen and (max-width: 750px) { ._idx .mission-sec .about-fig { width: 100%; } }
._idx .overview-sec { margin-bottom: 85px; padding: 60px 0 95px; background-color: #edf4ff; }
._idx .overview-sec .overview-in { width: 100%; max-width: 800px; margin: 0 auto; }
._idx .overview-sec .overview-heading { font-size: 2.2rem; font-weight: 400; margin-bottom: 20px; }
@media screen and (max-width: 750px) { ._idx .overview-sec .overview-heading { font-size: 1.8rem; } }
._idx .overview-sec table { width: 100%; }
._idx .overview-sec table tr { border-bottom: 1px solid #c6d9e6; }
._idx .overview-sec table tr th { width: 10em; padding: 20px; background-color: #d4f5f9; text-align: left; font-weight: 400; }
@media screen and (max-width: 750px) { ._idx .overview-sec table tr th { display: block; width: 100%; } }
._idx .overview-sec table tr td { padding: 20px; background-color: #fff; }
@media screen and (max-width: 750px) { ._idx .overview-sec table tr td { display: block; } }
._idx .overview-sec table tr td a { color: #1877f2; }
._idx .overview-sec table tr td dl dd { margin-top: 10px; font-size: 1.3rem; }
._idx .overview-sec table tr td dl.overview-fc { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dotted #c6d9e6; }
._idx .overview-sec table tr td dl.overview-fc dd ul li { margin-bottom: 10px; padding-left: 15px; background: url("../img/common/ico_arrow_bl.svg") no-repeat left center; background-size: 5px auto; }
._idx .overview-sec table tr td dl.overview-fc dd ul li:last-child { margin-bottom: 0; }
._idx .overview-sec table tr td dl.overview-area dd { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._idx .overview-sec table tr td dl.overview-area dd { display: block; } }
._idx .overview-sec table tr td dl.overview-area dd ul { width: 50%; }
@media screen and (max-width: 750px) { ._idx .overview-sec table tr td dl.overview-area dd ul { width: 100%; } }
._idx .overview-sec table tr td dl.overview-area dd ul li { margin-bottom: 5px; }
._idx .overview-sec table tr td dl.overview-area dd ul li:last-child { margin-bottom: 0; }
@media screen and (max-width: 750px) { ._idx .overview-sec table tr td dl.overview-area dd ul li:last-child { margin-bottom: 5px; } }

/*# sourceMappingURL=about.css.map */
