#home { background-color: #fff; }

.home-heading { font-size: 4.6rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-heading { font-size: 4.1230769231rem; } }
.home-heading span { color: #00adaf; }

.c-btn { max-width: 243px; margin: 0 auto; }
@media screen and (max-width: 750px) { .c-btn { max-width: 69.5652173913%; margin: 0 auto; } }
.c-btn span { display: block; padding: 20px; text-align: center; }
@media screen and (max-width: 750px) { .c-btn span { padding: 10px; } }

.home-mainimg { position: relative; overflow: hidden; background-color: #fff; }
.home-mainimg .mainimg-ttl { z-index: 99; position: absolute; top: 0; left: 0; width: 23.7142857143%; margin-top: 17.8571428571%; margin-left: 8.2142857143%; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-ttl { left: 50%; width: 48.2666666667%; margin-top: 17.3333333333%; margin-left: -24.1333333333%; } }
.home-mainimg .mainimg-link { z-index: 99; position: absolute; bottom: 0; right: 0; width: 100%; max-width: 380px; margin-right: 110px; margin-bottom: 180px; }
@media screen and (max-width: 980px) { .home-mainimg .mainimg-link { margin-bottom: 120px; } }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-link { max-width: 72.6666666667%; margin-bottom: 10.6666666667%; } }
.home-mainimg .mainimg-link a { display: block; text-decoration: none; padding: 15px 50px 15px 30px; background: #fff url("../img/common/ico_arrow_pk.svg") no-repeat right 20px center; background-size: 28px auto; font-size: 1.4rem; font-weight: 500; border-radius: 2em; }
.home-mainimg .mainimg-tool { z-index: 99; position: absolute; bottom: 0; right: 0; width: 80px; margin-right: 35px; margin-bottom: 180px; }
@media screen and (max-width: 980px) { .home-mainimg .mainimg-tool { margin-bottom: 120px; } }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-tool { width: 23.3333333333%; margin-right: 0; margin-bottom: 10.6666666667%; } }
.home-mainimg .mainimg-tool .swiper-pagination { position: static; width: 12px; margin: 0 auto 30px; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-tool .swiper-pagination { display: none; } }
.home-mainimg .mainimg-tool .swiper-pagination .swiper-pagination-bullet { width: 12px !important; height: 12px !important; margin: 12px 0 !important; background: #979797; opacity: 1; }
.home-mainimg .mainimg-tool .swiper-pagination .swiper-pagination-bullet-active { background-color: #fff; }
.home-mainimg .mainimg-tool .swiper-pagination-fraction { margin-bottom: 20px; font-size: 5.3rem; font-weight: 500; color: #fff; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-tool .swiper-pagination-fraction { font-size: 5.3538461538rem; } }
.home-mainimg .mainimg-tool .slide-btn { display: block; width: 42px; margin: 0 auto; cursor: pointer; }
@media screen and (max-width: 750px) { .home-mainimg .mainimg-tool .slide-btn { width: 57.1428571429%; } }

.home-about { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #e0f0ee 50%, #e0f0ee 100%); }
.home-about .about-main { margin-top: -130px; padding-top: 220px; background: url("../img/home/about_bg001.png") no-repeat right top; background-size: cover; }
@media screen and (max-width: 750px) { .home-about .about-main { margin-top: -8%; padding-top: 28%; background: url("../img/home/sp/about_bg001.png") no-repeat right top; background-size: cover; } }
@media screen and (max-width: 750px) { .home-about .about-main .inner { padding: 0; } }
.home-about .about-main .about-in { display: flex; flex-direction: row-reverse; padding-bottom: 100px; }
@media screen and (max-width: 750px) { .home-about .about-main .about-in { overflow: hidden; display: block; padding-bottom: 8.6666666667%; } }
.home-about .about-main .about-box { flex: 1; }
@media screen and (max-width: 750px) { .home-about .about-main .about-box { margin-bottom: 17.3333333333%; padding: 0 4%; } }
.home-about .about-main .about-box .home-heading { margin-bottom: 50px; font-size: 4.0rem; }
@media screen and (max-width: 750px) { .home-about .about-main .about-box .home-heading { margin-bottom: 5.7971014493%; font-size: 3.0769230769rem; } }
.home-about .about-main .about-box p { font-size: 1.7rem; line-height: 1.8; }
@media screen and (max-width: 750px) { .home-about .about-main .about-box p { font-size: 1.6rem; line-height: 1.6; } }
.home-about .about-fig { width: 46.9166666667%; margin-right: 7.5%; }
@media screen and (max-width: 750px) { .home-about .about-fig { width: 100%; margin-right: 0; margin-left: -5.3333333333%; } }
.home-about .about-mainfig { background: linear-gradient(180deg, #e0f0ee 0%, #e0f0ee 50%, #fff 50%, #fff 100%); }

.home-nav { padding: 85px 0 130px; background: #fff url("../img/home/nav_bg001.png") no-repeat left bottom; background-size: 100% auto; }
@media screen and (max-width: 750px) { .home-nav { padding: 10.6666666667% 0 0; } }
.home-nav .nav-heading { margin-bottom: 40px; font-size: 2.0rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .home-nav .nav-heading { margin-bottom: 2.8985507246%; font-size: 1.7230769231rem; } }
.home-nav .home-heading { margin-bottom: 70px; text-align: center; }
@media screen and (max-width: 750px) { .home-nav .home-heading { margin-bottom: 15.9420289855%; font-size: 2.5846153846rem; } }
.home-nav .nav-list { display: flex; flex-wrap: wrap; gap: 40px 1.5%; margin-bottom: 85px; }
@media screen and (max-width: 750px) { .home-nav .nav-list { flex-direction: column; margin-bottom: 36.231884058%; } }
.home-nav .nav-list li { width: 49.25%; }
@media screen and (max-width: 750px) { .home-nav .nav-list li { width: 100%; } }
.home-nav .nav-list li:nth-child(3), .home-nav .nav-list li:nth-child(4), .home-nav .nav-list li:nth-child(5) { width: 32.3333333333%; }
@media screen and (max-width: 750px) { .home-nav .nav-list li:nth-child(3), .home-nav .nav-list li:nth-child(4), .home-nav .nav-list li:nth-child(5) { width: 100%; } }
.home-nav .nav-list li a { display: block; text-decoration: none; }
.home-nav .nav-list li a figure { position: relative; }
.home-nav .nav-list li a figure figcaption { position: absolute; top: 0; left: 0; display: flex; align-items: flex-start; width: 100%; padding: 20px; color: #fff; }
.home-nav .nav-list li a figure figcaption p { width: 1.2em; font-size: 5.4rem; font-weight: 500; line-height: 1; }
@media screen and (max-width: 750px) { .home-nav .nav-list li a figure figcaption p { font-size: 5.9076923077rem; } }
.home-nav .nav-list li a figure figcaption span { flex: 1; font-size: 2.4rem; font-weight: 500; line-height: 1.2; }
@media screen and (max-width: 750px) { .home-nav .nav-list li a figure figcaption span { font-size: 2.4rem; } }
.home-nav .nav-iframe { width: 100%; max-width: 970px; margin: 0 auto; aspect-ratio: 970 / 505; }
@media screen and (max-width: 750px) { .home-nav .nav-iframe { aspect-ratio: 690 / 904; } }
.home-nav .nav-iframe iframe { width: 100%; height: 100%; }

.home-news { padding-top: 45px; background-color: #fff; }
@media screen and (max-width: 750px) { .home-news { padding-top: 12%; } }
.home-news .news-in { display: flex; justify-content: space-between; column-gap: 10.8333333333%; padding-bottom: 110px; }
@media screen and (max-width: 750px) { .home-news .news-in { display: block; padding-bottom: 21.7391304348%; } }
.home-news .news-main { width: 100%; max-width: 240px; }
.home-news .news-main .home-heading { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .home-news .news-main .home-heading { margin-bottom: 7.2463768116%; } }
.home-news .c-newslist { flex: 1; }
@media screen and (max-width: 750px) { .home-news .c-newslist { margin-bottom: 11.5942028986%; } }

.home-modelcourse { padding: 100px 0 80px; background-color: #eef8f4; }
@media screen and (max-width: 750px) { .home-modelcourse { padding: 17.3333333333% 0 24%; } }
.home-modelcourse .modelcourse-tool { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: flex-end; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-tool { position: static; } }
.home-modelcourse .modelcourse-tool .swiper-pagination { position: static; }
.home-modelcourse .modelcourse-tool .swiper-pagination-bullets { position: static; width: auto; margin: 0 20px 0 auto; }
.home-modelcourse .modelcourse-tool .swiper-pagination-bullet { width: 12px !important; height: 12px !important; margin: 0 12px !important; background: #00adaf !important; opacity: 0.5; }
.home-modelcourse .modelcourse-tool .swiper-pagination-bullet-active { opacity: 1; }
.home-modelcourse .modelcourse-tool .slide-btn { display: flex; align-items: center; justify-content: space-between; width: 120px; column-gap: 6.6666666667%; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-tool .slide-btn { width: 26.0869565217%; column-gap: 1.7391304348%; } }
.home-modelcourse .modelcourse-tool .slide-btn button { display: block; width: 46.6666666667%; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-wrap { display: flex; flex-direction: column-reverse; } }
@media screen and (max-width: 750px) { .home-modelcourse .home-heading { margin-bottom: 9.3333333333%; padding-inline: 4%; } }
.home-modelcourse .modelcourse-top { margin-bottom: 60px; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-top { margin-bottom: 8.6956521739%; } }
.home-modelcourse .modelcourse-top .modelcourse-top-in { position: relative; }
.home-modelcourse .modelcourse-main { overflow: hidden; margin-bottom: 60px; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-main { width: 92%; margin: 0 auto 14.6666666667%; } }
.home-modelcourse .modelcourse-main ul li a { display: flex; flex-direction: row-reverse; text-decoration: none; padding: 40px 30px 40px 40px; background-color: #fff; column-gap: 4.4444444444%; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-main ul li a { display: block; padding: 5.7971014493% 4.347826087% 14.4927536232%; } }
.home-modelcourse .modelcourse-main ul li figure { width: 50.6024096386%; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-main ul li figure { width: 100%; margin-bottom: 7.9365079365%; } }
.home-modelcourse .modelcourse-main ul li .modelcourse-box { flex: 1; }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-heading { margin-bottom: 20px; font-size: 2.6rem; font-weight: 600; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-heading { margin-bottom: 3.1746031746%; font-size: 2.4rem; } }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item { display: flex; margin-bottom: 30px; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item { margin-bottom: 3.1746031746%; } }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl { display: flex; align-items: center; width: 50%; padding-right: 1em; font-size: 1.4rem; font-weight: 500; line-height: 1; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl { margin-bottom: 3.1746031746%; font-size: 1.4153846154rem; } }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl dt { width: 6em; margin-right: 10px; padding: 5px; background-color: #333; color: #fff; text-align: center; border-radius: 5px; }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl dd { flex: 1; display: flex; align-items: center; }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl dd .ico { margin-right: 10px; }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl dd .ico-access-car { width: 3rem; }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl dd .ico-access-train { width: 2rem; }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl dd .ico-access-bus { width: 2.5rem; }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl dd .ico-access-walk { width: 2rem; }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-item dl dd span { flex: 1; }
.home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-txt { font-weight: 500; }
@media screen and (max-width: 750px) { .home-modelcourse .modelcourse-main ul li .modelcourse-box .modelcourse-txt { font-size: 1.7230769231rem; } }

.home-spot { padding-block: 100px; background-color: #fff; }
@media screen and (max-width: 750px) { .home-spot { padding: 17.3333333333% 0 24%; } }
.home-spot .home-heading { margin-bottom: 80px; }
.home-spot .spot-main { display: flex; justify-content: space-between; column-gap: 5.8333333333%; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .home-spot .spot-main { display: block; } }
.home-spot .spot-rank._main { width: 40%; }
@media screen and (max-width: 750px) { .home-spot .spot-rank._main { width: 100%; margin-bottom: 14.4927536232%; } }
.home-spot .spot-rank._main figure figcaption { width: 23.3333333333%; }
@media screen and (max-width: 750px) { .home-spot .spot-rank._main figure figcaption { width: 13.0434782609%; } }
.home-spot .spot-rank._main p { font-size: 2.2rem; }
@media screen and (max-width: 750px) { .home-spot .spot-rank._main p { font-size: 1.7230769231rem; } }
.home-spot .spot-rank._sub { display: flex; flex-wrap: wrap; width: 54.1666666667%; gap: 50px 4.1666666667%; }
@media screen and (max-width: 750px) { .home-spot .spot-rank._sub { width: 100%; gap: 100px 7.2463768116%; } }
.home-spot .spot-rank._sub li { width: 46.1538461538%; }
@media screen and (max-width: 750px) { .home-spot .spot-rank._sub li { width: 46.3768115942%; } }
.home-spot .spot-rank._sub li figure figcaption { width: 18.3333333333%; }
@media screen and (max-width: 750px) { .home-spot .spot-rank._sub li figure figcaption { width: 25%; } }
.home-spot .spot-rank._sub li p { font-size: 1.8rem; }
@media screen and (max-width: 750px) { .home-spot .spot-rank._sub li p { font-size: 1.7230769231rem; } }
.home-spot .spot-rank a { display: block; text-decoration: none; }
.home-spot .spot-rank a figure { position: relative; }
.home-spot .spot-rank a figure figcaption { position: absolute; top: 0; left: 0; margin-top: -3rem; }
@media screen and (max-width: 750px) { .home-spot .spot-rank a figure figcaption { margin-top: -2rem; } }
.home-spot .spot-rank a p { margin-top: 10px; font-weight: 600; }

.home-feature { padding: 100px 0 80px; background-color: #eef8f4; }
@media screen and (max-width: 750px) { .home-feature { padding: 16% 0 18.6666666667%; } }
.home-feature .feature-tool { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: flex-end; }
@media screen and (max-width: 750px) { .home-feature .feature-tool { position: static; } }
.home-feature .feature-tool .swiper-pagination { position: static; }
.home-feature .feature-tool .swiper-pagination-bullets { position: static; width: auto; margin: 0 20px 0 auto; }
.home-feature .feature-tool .swiper-pagination-bullet { width: 12px !important; height: 12px !important; margin: 0 12px !important; background: #00adaf !important; opacity: 0.5; }
.home-feature .feature-tool .swiper-pagination-bullet-active { opacity: 1; }
.home-feature .feature-tool .slide-btn { display: flex; align-items: center; justify-content: space-between; width: 120px; column-gap: 6.6666666667%; }
@media screen and (max-width: 750px) { .home-feature .feature-tool .slide-btn { width: 26.0869565217%; column-gap: 1.7391304348%; } }
.home-feature .feature-tool .slide-btn button { display: block; width: 46.6666666667%; }
@media screen and (max-width: 750px) { .home-feature .feature-wrap { display: flex; flex-direction: column-reverse; } }
@media screen and (max-width: 750px) { .home-feature .home-heading { margin-bottom: 9.3333333333%; padding-inline: 4%; } }
.home-feature .feature-top { margin-bottom: 60px; }
@media screen and (max-width: 750px) { .home-feature .feature-top { margin-bottom: 8.6956521739%; } }
.home-feature .feature-top .feature-top-in { position: relative; }
.home-feature .feature-main { overflow: hidden; margin-bottom: 60px; padding-left: 100px; }
@media screen and (max-width: 750px) { .home-feature .feature-main { margin-bottom: 14.6666666667%; padding-left: 4%; } }
.home-feature .feature-main ul li a { display: block; text-decoration: none; }
.home-feature .feature-main ul li .feature-heading { margin-block: 15px; font-weight: 600; }
@media screen and (max-width: 750px) { .home-feature .feature-main ul li .feature-heading { font-size: 1.7230769231rem; } }
.home-feature .feature-main ul li .feature-tag { font-size: 1.4rem; font-weight: 500; color: #007aee; }
@media screen and (max-width: 750px) { .home-feature .feature-main ul li .feature-tag { font-size: 1.5384615385rem; } }
.home-feature .feature-main ul li .feature-tag .ico { margin-right: 10px; }

.home-event { padding: 85px 0 150px; background-color: #fff; }
@media screen and (max-width: 750px) { .home-event { padding: 16% 0 18.6666666667%; } }
.home-event .event-tool { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: flex-end; }
@media screen and (max-width: 750px) { .home-event .event-tool { position: static; } }
.home-event .event-tool .swiper-pagination { position: static; }
.home-event .event-tool .swiper-pagination-bullets { position: static; width: auto; margin: 0 20px 0 auto; }
.home-event .event-tool .swiper-pagination-bullet { width: 12px !important; height: 12px !important; margin: 0 12px !important; background: #00adaf !important; opacity: 0.5; }
.home-event .event-tool .swiper-pagination-bullet-active { opacity: 1; }
.home-event .event-tool .slide-btn { display: flex; align-items: center; justify-content: space-between; width: 120px; column-gap: 6.6666666667%; }
@media screen and (max-width: 750px) { .home-event .event-tool .slide-btn { width: 26.0869565217%; column-gap: 1.7391304348%; } }
.home-event .event-tool .slide-btn button { display: block; width: 46.6666666667%; }
@media screen and (max-width: 750px) { .home-event .event-wrap { display: flex; flex-direction: column-reverse; } }
@media screen and (max-width: 750px) { .home-event .home-heading { margin-bottom: 4%; padding-inline: 4%; } }
.home-event .event-top .event-top-in { position: relative; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #d0d0d0; }
@media screen and (max-width: 750px) { .home-event .event-top .event-top-in { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } }
.home-event .event-main .event-main-flex { display: flex; }
@media screen and (max-width: 980px) { .home-event .event-main .event-main-flex { display: block; } }
.home-event .event-box { width: 35.3571428571%; padding-right: 5.7142857143%; padding-left: 20px; }
@media screen and (max-width: 980px) { .home-event .event-box { width: 100%; margin-bottom: 70px; padding: 0 20px; } }
@media screen and (max-width: 750px) { .home-event .event-box { margin-bottom: 9.3333333333%; padding: 0 4%; } }
@media screen and (max-width: 750px) { .home-event .event-box .event-box-in { padding-top: 4%; border-top: 1px solid #d0d0d0; } }
.home-event .event-box .event-box-con { width: 100%; max-width: 316px; margin: 0 0 0 auto; }
@media screen and (max-width: 980px) { .home-event .event-box .event-box-con { margin: 0 auto; } }
@media screen and (max-width: 750px) { .home-event .event-box .event-box-con { max-width: 89.8550724638%; } }
.home-event .event-box .event-box-calendar { margin-bottom: 40px; }
.home-event .event-box .event-box-calendar .event-box-calendar-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #d0d0d0; }
.home-event .event-box .event-box-calendar .event-box-calendar-tool { display: flex; align-items: center; justify-content: flex-end; }
.home-event .event-box .event-box-calendar .event-box-calendar-tool .calendar-back { text-decoration: underline; margin-right: 10px; font-weight: 500; text-align: right; color: #007aee; }
.home-event .event-box .event-box-calendar .event-box-calendar-tool .event-box-calendar-btn { display: flex; width: 65px; column-gap: 9px; }
.home-event .event-box .event-box-calendar .event-box-calendar-tool .event-box-calendar-btn button { display: block; width: 28px; }
.home-event .event-box .event-box-calendar .event-box-calendar-date { flex: 1; }
.home-event .event-box .event-box-calendar .event-box-calendar-date .calendar-txt-01 { font-weight: 500; }
.home-event .event-box .event-box-calendar .event-box-calendar-date .calendar-txt-02 { font-size: 2.2rem; font-weight: 500; }
.home-event .event-box .event-box-calendar .event-box-calendar-date .calendar-txt-02 span { font-size: 4.0rem; }
@media screen and (max-width: 750px) { .home-event .event-box .c-calendar tr th, .home-event .event-box .c-calendar tr td { padding: 15px 5px; } }
.home-event .event-slide { flex: 1; overflow: hidden; line-height: 1.6; }
@media screen and (max-width: 980px) { .home-event .event-slide { margin-bottom: 100px; padding-left: 20px; } }
@media screen and (max-width: 750px) { .home-event .event-slide { padding-left: 4%; margin-bottom: 13.3333333333%; } }
.home-event .event-slide ul li a { display: block; text-decoration: none; padding: 20px; border: 1px solid #c5dada; border-radius: 10px; }
.home-event .event-slide ul li figure { position: relative; margin-bottom: 20px; }
.home-event .event-slide ul li .event-heading { margin-bottom: 15px; font-size: 1.5rem; font-weight: 700; }
.home-event .event-slide ul li .event-txt { font-size: 1.4rem; }
.home-event .event-slide ul li .event-item { margin-top: 15px; padding-top: 15px; border-top: 1px solid #c5dada; }
.home-event .event-slide ul li .event-item p { display: flex; align-items: center; }
.home-event .event-slide ul li .event-item p .ico { margin-right: 10px; }
.home-event .event-slide ul li .event-item p span { flex: 1; }
.home-event .event-slide ul li .event-item .event-calendar { margin-bottom: 20px; }
.home-event .event-slide ul li .event-item .event-calendar span { font-size: 1.5rem; font-weight: 700; }
.home-event .event-slide ul li .event-item .event-spot, .home-event .event-slide ul li .event-item .event-tag { font-size: 1.4rem; color: #007aee; font-weight: 500; }
.home-event .event-slide ul li .event-item .event-spot { margin-bottom: 10px; }
.home-event .event-slide ul li .event-item .event-spot .ico { width: 0.8em; }

.home-search { background-color: #fff; }
.home-search .search-top { position: relative; }
.home-search .search-top .search-top-box { position: absolute; bottom: 0; left: 0; width: 100%; margin-bottom: -5px; }
.home-search .search-top .search-top-box .search-icon { width: 97px; margin: 0 auto 10px; }
@media screen and (max-width: 750px) { .home-search .search-top .search-top-box .search-icon { width: 13.0434782609%; } }
.home-search .search-top .search-top-box .search-heading { font-size: 6.5rem; font-weight: 500; color: #fff; text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { .home-search .search-top .search-top-box .search-heading { font-size: 3.2rem; } }
.home-search .search-main { padding-block: 80px; background-color: #eef8f4; }
@media screen and (max-width: 750px) { .home-search .search-main { padding: 17.3333333333% 0 24%; } }
.home-search .search-main .search-subheading { margin-bottom: 20px; font-size: 4.1rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .home-search .search-main .search-subheading { margin-bottom: 8.6956521739%; font-size: 2.7076923077rem; } }
.home-search .search-main .search-txt { margin-bottom: 50px; font-size: 1.8rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .home-search .search-main .search-txt { margin-bottom: 8.6956521739%; font-size: 1.7230769231rem; } }
.home-search .search-main .search-btn { width: 100%; max-width: 290px; margin: 0 auto; }
@media screen and (max-width: 750px) { .home-search .search-main .search-btn { width: 61.5942028986%; max-width: 100%; } }
.home-search .search-main .search-btn a { display: block; text-decoration: none; padding: 25px; background: #653333 url("../img/common/ico_search_w.svg") no-repeat right 30px center; background-size: 23px auto; color: #fff; font-size: 1.7rem; font-weight: 500; text-align: center; border-radius: 4em; }
@media screen and (max-width: 750px) { .home-search .search-main .search-btn a { font-size: 1.5384615385rem; } }
.home-search .search-swiper { overflow: hidden; margin-top: 60px; padding-left: 20px; }
.home-search .search-swiper .swiper-wrapper { transition-timing-function: linear; }

.home-information { padding-block: 115px; background-color: #fff; }
@media screen and (max-width: 750px) { .home-information { padding: 12% 0 20.6666666667%; } }
@media screen and (max-width: 750px) { .home-information .inner { padding: 0; } }
.home-information .information-in { display: flex; justify-content: space-between; }
@media screen and (max-width: 1300px) { .home-information .information-in { display: block; } }
.home-information .information-top { flex: 1; }
@media screen and (max-width: 1300px) { .home-information .information-top { margin-bottom: 70px; } }
@media screen and (max-width: 750px) { .home-information .information-top { margin-bottom: 9.3333333333%; padding: 0 4%; } }
.home-information .information-top .information-heading { margin-bottom: 40px; font-size: 4.6rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-information .information-top .information-heading { margin-bottom: 10.6666666667%; font-size: 4.2461538462rem; text-align: center; } }
.home-information .information-top .information-txt { font-size: 1.7rem; font-weight: 500; line-height: 2; }
@media screen and (max-width: 750px) { .home-information .information-top .information-txt { font-size: 1.7230769231rem; } }
.home-information .information-link { width: 100%; max-width: 786px; margin-left: 80px; }
@media screen and (max-width: 1300px) { .home-information .information-link { margin: 0 auto; } }
.home-information .information-link ul { display: flex; flex-wrap: wrap; }
.home-information .information-link ul li { width: 33.3333333333%; border: 1px solid #c5dada; }
@media screen and (max-width: 750px) { .home-information .information-link ul li { width: 33.3333333333%; } }
.home-information .information-link ul li a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; height: 100%; padding: 45px 20px; }
@media screen and (max-width: 750px) { .home-information .information-link ul li a { padding: 24% 8%; } }
.home-information .information-link ul li a figure { text-align: center; }
@media screen and (max-width: 750px) { .home-information .information-link ul li a figure img { width: 71.4285714286%; } }
.home-information .information-link ul li a figure figcaption { margin-top: 10px; font-size: 1.5rem; font-weight: 500; }
@media screen and (max-width: 750px) { .home-information .information-link ul li a figure figcaption { margin-top: 24%; font-size: 1.4769230769rem; } }

.home-sponsor { padding-block: 60px; background-color: #eef8f4; }
@media screen and (max-width: 750px) { .home-sponsor { padding-block: 13.3333333333%; } }
.home-sponsor .sponsor-heading { margin-bottom: 50px; font-size: 2.2rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .home-sponsor .sponsor-heading { margin-bottom: 10.1449275362%; font-size: 2.0923076923rem; } }
.home-sponsor .sponsor-list { display: flex; flex-wrap: wrap; gap: 20px 1.6666666667%; }
.home-sponsor .sponsor-list li { width: 14.6666666667%; }
.home-sponsor .sponsor-main { padding-left: 50px; overflow: hidden; }
.home-sponsor .sponsor-swiper .swiper-slide { width: 35.2%; margin: 0 2.1739130435%; }
.home-sponsor .sponsor-swiper .swiper-slide li { margin-bottom: 11.3636363636%; }
.home-sponsor .sponsor-tool .sponsor-tool-in { display: flex; align-items: center; justify-content: flex-end; }
.home-sponsor .sponsor-tool .swiper-pagination-bullets { position: static; width: auto; margin: 0 5.7971014493% 0 auto; }
.home-sponsor .sponsor-tool .swiper-pagination-bullet { width: 12px !important; height: 12px !important; margin: 0 12px !important; background: #00adaf !important; opacity: 0.5; }
.home-sponsor .sponsor-tool .swiper-pagination-bullet-active { opacity: 1; }
.home-sponsor .sponsor-tool .slide-btn { display: flex; align-items: center; justify-content: space-between; width: 26.0869565217%; column-gap: 1.7391304348%; }
.home-sponsor .sponsor-tool .slide-btn button { display: block; width: 46.6666666667%; }

.js-modalopen { overflow: hidden; }

.home-modal { display: none; position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 100%; background-color: rgba(51, 51, 51, 0.9); }
.home-modal .modal-in { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 20px; overflow-y: auto; }
.home-modal .modal-con { position: relative; width: 100%; max-width: 1100px; margin: auto; padding: 40px 20px 70px; background-color: #fff; border-radius: 0.5em; }
@media screen and (max-width: 750px) { .home-modal .modal-con { padding: 70px 20px; } }
.home-modal .modal-close { position: absolute; top: 0; right: 0; width: 54px; margin-top: 10px; margin-right: 10px; cursor: pointer; }
@media screen and (max-width: 750px) { .home-modal .modal-close { width: 44px; } }
.home-modal .modal-ttl { margin-bottom: 90px; font-size: 3.0rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { .home-modal .modal-ttl { margin-bottom: 60px; font-size: 2.0rem; } }
.home-modal ul { display: flex; flex-wrap: wrap; width: 100%; max-width: 924px; margin: 0 auto; gap: 100px 7.3275862069%; }
@media screen and (max-width: 750px) { .home-modal ul { gap: 60px 8%; } }
.home-modal ul li { width: 26.8398268398%; }
@media screen and (max-width: 750px) { .home-modal ul li { width: 46%; } }
.home-modal ul li a { display: block; }
.home-modal ul li figure { position: relative; }
.home-modal ul li figure figcaption { position: absolute; top: 0; right: 0; width: 98.3870967742%; margin-top: -45px; margin-right: -25px; }
@media screen and (max-width: 750px) { .home-modal ul li figure figcaption { margin-top: -15px; margin-right: -15px; } }

/*# sourceMappingURL=home.css.map */
