.info-about .about-top { display: flex; justify-content: space-between; gap: 40px 6.6666666667%; margin-bottom: 100px; }
@media screen and (max-width: 980px) { .info-about .about-top { flex-direction: column; } }
.info-about .about-top dl { flex: 1; }
.info-about .about-top dl dt { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 3px dotted #00adaf; font-size: 2.8rem; font-weight: 700; color: #00adaf; }
@media screen and (max-width: 750px) { .info-about .about-top dl dt { font-size: 2.4rem; } }
.info-about .about-top dl dt small { font-size: 2.2rem; }
@media screen and (max-width: 750px) { .info-about .about-top dl dt small { font-size: 1.8rem; } }
.info-about .about-top .about-iframe { width: 46.6666666667%; aspect-ratio: 16 / 9; }
@media screen and (max-width: 980px) { .info-about .about-top .about-iframe { width: 100%; } }
.info-about .about-top .about-iframe iframe { width: 100%; height: 100%; }
.info-about .about-main { width: 100%; max-width: 1000px; margin: 0 auto 95px; }
.info-about .about-main .about-box { margin-bottom: 35px; padding: 20px 30px 40px; background-color: #edf3fc; border-radius: 20px; }
.info-about .about-main .about-box:last-child { margin-bottom: 0; }
.info-about .about-main .about-box .about-heading { position: relative; margin-bottom: 20px; padding-left: 20px; font-size: 1.7rem; font-weight: 500; }
.info-about .about-main .about-box .about-heading::after { content: ''; position: absolute; top: 0; left: 0; width: 15px; height: 5px; margin-top: 0.7em; background: url("../img/common/ico_heading.svg"); }
.info-about .about-main .about-box ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px 3.1914893617%; }
@media screen and (max-width: 750px) { .info-about .about-main .about-box ul { column-gap: 4%; } }
.info-about .about-main .about-box ul li { width: 29.7872340426%; }
@media screen and (max-width: 750px) { .info-about .about-main .about-box ul li { width: 48%; } }
.info-about .about-main .about-box ul li figcaption { margin-top: 10px; font-size: 1.4rem; text-align: center; }
@media screen and (max-width: 750px) { .info-about .about-main .about-box ul li figcaption { font-size: 1.2rem; } }

.info-contents { padding: 65px 0 75px; background-color: #eef8f4; }
@media screen and (max-width: 750px) { .info-contents { padding: 60px 0; } }
.info-contents table { width: 100%; max-width: 1000px; margin: 0 auto; background-color: #fff; border-top: 1px solid #c4d9d9; font-size: 1.4rem; }
.info-contents table tr { border-bottom: 1px solid #c4d9d9; }
.info-contents table tr th, .info-contents table tr td { padding: 25px; }
@media screen and (max-width: 750px) { .info-contents table tr th, .info-contents table tr td { display: block; } }
.info-contents table tr th { width: 15em; text-align: left; font-weight: 500; color: #00adaf; }
@media screen and (max-width: 750px) { .info-contents table tr th { width: 100%; padding-bottom: 0; } }

/*# sourceMappingURL=information.css.map */
