.home-ttl span { display: inline-block; line-height: 1; }
.home-ttl .home-ttl-en { font-size: 12.0rem; font-weight: 600; }
@media screen and (max-width: 750px) { .home-ttl .home-ttl-en { font-size: 5.25rem; } }
.home-ttl .home-ttl-txt { position: relative; margin-top: 40px; padding-left: 80px; font-size: 2.1rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-ttl .home-ttl-txt { margin-top: 4.347826087%; font-size: 1.3125rem; } }
.home-ttl .home-ttl-txt::after { content: ''; position: absolute; top: 50%; left: 0; width: 60px; height: 1px; background-color: #0095de; }

.home-top .top-bg-a { position: relative; padding-top: 200px; background: url("../img/home/top_bg001.png") no-repeat center bottom; background-size: 100% auto; }
@media screen and (max-width: 750px) { .home-top .top-bg-a { padding-top: 34.6666666667%; background: url("../img/home/sp/top_bg001.png") no-repeat center bottom; background-size: 100% auto; } }
.home-top .top-bg-a::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../img/home/mainimg_bg001.png") no-repeat left top; background-size: contain; pointer-events: none; }
@media screen and (max-width: 750px) { .home-top .top-bg-a::before { background: url("../img/home/sp/mainimg_bg001.png") no-repeat left top; background-size: contain; } }
.home-top .top-bg-b { margin-top: -100px; padding-top: 165px; padding-bottom: 280px; background: url("../img/home/top_bg002.png") no-repeat center top; background-size: cover; }
@media screen and (max-width: 750px) { .home-top .top-bg-b { margin-top: 0; padding: 13.3333333333% 0 46.6666666667%; background: url("../img/home/sp/top_bg002.png") no-repeat center top 100px; background-size: 100% auto; } }
.home-top .top-ttl { z-index: 9; position: relative; width: 100%; max-width: 763px; margin: 0 auto 30px; }
@media screen and (max-width: 980px) { .home-top .top-ttl { max-width: 663px; } }
@media screen and (max-width: 750px) { .home-top .top-ttl { width: 85.3333333333%; max-width: 100; margin-bottom: 10.6666666667%; } }
.home-top .top-slide { overflow: hidden; margin-bottom: 2.6666666667%; }
.home-top .top-slide .swiper-wrapper { transition-timing-function: linear; }
.home-top .top-slide ._slide01 { width: 9.3333333333%; margin-right: 9.3333333333%; }
.home-top .top-slide ._slide02 { width: 13.6%; margin-right: 10.6666666667%; }
.home-top .top-slide ._slide03 { width: 10.8%; margin-right: 8%; }
.home-top .top-slide ._slide04 { width: 16.4%; margin-right: 8%; }
.home-top .top-slide ._slide05 { width: 12.6666666667%; margin-right: 6%; }
.home-top .top-slide ._slide06 { width: 23.0666666667%; margin-right: 8%; }
.home-top .top-slide ._slide07 { width: 8.2666666667%; margin-right: 8%; }
.home-top .top-fig { z-index: 9; position: relative; padding-top: 1.5%; }
.home-top .top-fig .top-fig-ico { position: absolute; top: 0; left: 0; }
.home-top .top-fig .top-fig-ico._ico1 { width: 8.2857142857%; margin: 0.2857142857% 0 0 29.1428571429%; }
.home-top .top-fig .top-fig-ico._ico2 { width: 7.0714285714%; margin: 14.0714285714% 0 0 7.7142857143%; }
.home-top .top-fig .top-fig-ico._ico3 { width: 4.1428571429%; margin: 0.6428571429% 0 0 63.8571428571%; }
.home-top .top-fig .top-fig-ico._ico4 { width: 6.3571428571%; margin: 32.5714285714% 0 0 39.8571428571%; }
.home-top .top-fig .top-fig-ico._ico5 { width: 4.9285714286%; margin: 0.5% 0 0 11.8571428571%; }
.home-top .top-fig .top-fig-ico._ico6 { width: 3.9285714286%; margin: 0 0 0 81.3571428571%; }
.home-top .top-fig .top-fig-ico._ico7 { width: 15.5714285714%; margin: 32.9285714286% 0 0 73.3571428571%; }
.home-top .top-heading { margin-bottom: 40px; font-size: 4.2rem; text-align: center; color: #005eac; font-weight: 700; }
@media screen and (max-width: 750px) { .home-top .top-heading { margin-bottom: 7.2463768116%; font-size: 1.96875rem; } }
.home-top .top-lead { margin-bottom: 90px; font-size: 2.6rem; text-align: center; font-weight: 500; line-height: 2; }
@media screen and (max-width: 750px) { .home-top .top-lead { margin-bottom: 18.8405797101%; font-size: 1.4rem; } }
.home-top .top-movie { width: 100%; max-width: 900px; margin: 0 auto; }
@media screen and (max-width: 750px) { .home-top .top-movie { width: 92.7536231884%; max-width: 100%; } }
.home-top .top-movie .top-movie-iframe { width: 100%; aspect-ratio: 16 / 9; }
.home-top .top-movie .top-movie-iframe iframe { width: 100%; height: 100%; }
.home-top .top-movie p { margin-top: 25px; font-size: 1.8rem; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .home-top .top-movie p { font-size: 1.225rem; } }

.home-business { position: relative; margin-top: -8rem; background-color: #e0eef7; border-top-left-radius: 8rem; border-top-right-radius: 8rem; }
@media screen and (max-width: 750px) { .home-business { margin-top: -2rem; border-top-left-radius: 2rem; border-top-right-radius: 2rem; } }
.home-business .business-top .inner { position: relative; }
.home-business .business-top .home-ttl { position: absolute; top: 0; left: 0; margin-top: -190px; margin-left: 20px; }
@media screen and (max-width: 750px) { .home-business .business-top .home-ttl { margin-top: -23.3333333333%; margin-left: 4%; } }
.home-business .business-main { position: relative; padding-top: 150px; padding-bottom: 190px; overflow: hidden; }
@media screen and (max-width: 750px) { .home-business .business-main { padding-top: 26.6666666667%; padding-bottom: 28%; } }
.home-business .business-main .business-main-bg { position: absolute; top: 0; left: 0; }
.home-business .business-main .business-main-bg._bg1 { width: 19.5%; margin: 7.8571428571% 0 0 50.1428571429%; }
@media screen and (max-width: 750px) { .home-business .business-main .business-main-bg._bg1 { width: 27.8666666667%; margin: 26.6666666667% 0 0 86.2666666667%; } }
.home-business .business-main .business-main-bg._bg2 { width: 9.7857142857%; margin: 27.0714285714% 0 0 94.0714285714%; }
@media screen and (max-width: 750px) { .home-business .business-main .business-main-bg._bg2 { width: 25.4666666667%; margin: 200.1333333333% 0 0 -12.6666666667%; } }
.home-business .business-main .business-main-bg._bg3 { width: 32.8571428571%; margin: 71.3571428571% 0 0 83.5714285714%; }
@media screen and (max-width: 750px) { .home-business .business-main .business-main-bg._bg3 { width: 38.9333333333%; margin: 528.4% 0 0 87.6%; } }
.home-business .business-main .business-main-bg._bg4 { width: 12.0714285714%; margin: 99% 0 0 -4.6428571429%; }
@media screen and (max-width: 750px) { .home-business .business-main .business-main-bg._bg4 { width: 31.3333333333%; margin: 352.6666666667% 0 0 91.3333333333%; } }
.home-business .business-main .business-main-bg._bg5 { width: 14.9285714286%; margin: 161.0714285714% 0 0 93.9285714286%; }
@media screen and (max-width: 750px) { .home-business .business-main .business-main-bg._bg5 { width: 27.8666666667%; margin: 787.7333333333% 0 0 -13.8666666667%; } }
.home-business .business-main .business-main-bg._bg6 { width: 38.1428571429%; margin: 200.6428571429% 0 0 -12.4285714286%; }
@media screen and (max-width: 750px) { .home-business .business-main .business-main-bg._bg6 { width: 27.8666666667%; margin: 1038% 0 0 93.2%; } }
.home-business .business-main .business-con { display: flex; flex-wrap: wrap; width: 100%; max-width: 1125px; margin: 0 auto 80px; }
@media screen and (max-width: 750px) { .home-business .business-main .business-con { display: block; margin-bottom: 18.8405797101%; } }
.home-business .business-main .business-box .business-icon { margin-bottom: 20px; text-align: center; }
.home-business .business-main .business-box dl { margin-bottom: 20px; text-align: center; }
.home-business .business-main .business-box dl dt { margin-bottom: 10px; font-size: 3.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-business .business-main .business-box dl dt { font-size: 2.275rem; } }
.home-business .business-main .business-box dl dd { font-size: 2.0rem; }
@media screen and (max-width: 750px) { .home-business .business-main .business-box dl dd { font-size: 1.8375rem; } }
.home-business .business-main .business-box .c-btn { margin: 0 auto; border: 1px solid #b5cdd3; }
.home-business .business-main ._box01 { width: 44.4444444444%; margin-right: 9.0666666667%; }
@media screen and (max-width: 750px) { .home-business .business-main ._box01 { width: 100%; margin: 0 auto 23.1884057971%; } }
.home-business .business-main ._box01 figure { margin-bottom: 30px; }
.home-business .business-main ._box01 .c-btn span { background-image: url("../img/common/ico_arrow_btn_bl.svg"); color: #004dab; }
.home-business .business-main ._box01 .c-btn div { background-color: #004dab; }
.home-business .business-main ._box01 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
.home-business .business-main ._box02 { width: 46.4888888889%; margin-top: 24%; }
@media screen and (max-width: 750px) { .home-business .business-main ._box02 { width: 100%; margin: 0 auto 14.4927536232%; } }
.home-business .business-main ._box02 figure { margin-bottom: 40px; }
.home-business .business-main ._box02 .c-btn span { background-image: url("../img/common/ico_arrow_btn_pp.svg"); color: #7669ba; }
.home-business .business-main ._box02 .c-btn div { background-color: #7669ba; }
.home-business .business-main ._box02 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
.home-business .business-main ._box03 { width: 43.9111111111%; margin-top: -13.3333333333%; margin-right: 11.0222222222%; }
@media screen and (max-width: 750px) { .home-business .business-main ._box03 { width: 100%; margin: 0 auto 20.2898550725%; } }
.home-business .business-main ._box03 figure { margin-bottom: 20px; }
.home-business .business-main ._box03 .c-btn span { background-image: url("../img/common/ico_arrow_btn_p.svg"); color: #e50012; }
.home-business .business-main ._box03 .c-btn div { background-color: #e50012; }
.home-business .business-main ._box03 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
.home-business .business-main ._box04 { width: 45.0666666667%; margin-top: 14.6666666667%; }
@media screen and (max-width: 750px) { .home-business .business-main ._box04 { width: 100%; margin: 0 auto 13.768115942%; } }
.home-business .business-main ._box04 figure { margin-bottom: 40px; }
.home-business .business-main ._box04 .c-btn span { background-image: url("../img/common/ico_arrow_btn_y.svg"); color: #a4b712; }
.home-business .business-main ._box04 .c-btn div { background-color: #a4b712; }
.home-business .business-main ._box04 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
.home-business .business-main ._box05 { width: 45.0666666667%; margin-top: -10.2222222222%; margin-right: 13.1555555556%; }
@media screen and (max-width: 750px) { .home-business .business-main ._box05 { width: 100%; margin: 0 auto 13.0434782609%; } }
.home-business .business-main ._box05 figure { margin-bottom: 20px; }
.home-business .business-main ._box05 .c-btn span { background-image: url("../img/common/ico_arrow_btn_or.svg"); color: #ea6112; }
.home-business .business-main ._box05 .c-btn div { background-color: #ea6112; }
.home-business .business-main ._box05 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
.home-business .business-main ._box06 { width: 41.7777777778%; margin-top: 15.5555555556%; }
@media screen and (max-width: 750px) { .home-business .business-main ._box06 { width: 100%; margin: 0 auto; } }
.home-business .business-main ._box06 figure { margin-bottom: 10px; }
.home-business .business-main ._box06 .c-btn span { background-image: url("../img/common/ico_arrow_btn_gr.svg"); color: #005a31; }
.home-business .business-main ._box06 .c-btn div { background-color: #005a31; }
.home-business .business-main ._box06 .c-btn:hover span { background-image: url("../img/common/ico_arrow_btn_w.svg"); color: #fff; }
.home-business .business-link a { display: block; text-decoration: none; width: 100%; max-width: 366px; margin: 0 auto; padding: 20px; background-color: #004dab; font-size: 1.8rem; text-align: center; color: #fff; font-weight: 500; border-radius: 4em; transition: all .6s; }
@media screen and (max-width: 750px) { .home-business .business-link a { font-size: 1.4rem; } }
.home-business .business-link a:hover { opacity: 0.7; }

.home-about { position: relative; margin-top: -8rem; padding: 120px 0 200px; background-color: #f8f2f7; border-top-left-radius: 8rem; border-top-right-radius: 8rem; }
@media screen and (max-width: 750px) { .home-about { margin-top: -2rem; padding: 18.6666666667% 0 16%; border-top-left-radius: 2rem; border-top-right-radius: 2rem; } }
@media screen and (max-width: 750px) { .home-about .about-list-swiper { overflow: hidden; } }
.home-about .about-list-slider { display: flex; flex-wrap: wrap; width: 100%; max-width: 1000px; gap: 46px 4.6%; margin: 60px auto 0; }
@media screen and (max-width: 750px) { .home-about .about-list-slider { gap: 0; flex-wrap: nowrap; } }
.home-about .about-list-slider .swiper-slide { height: auto; }
.home-about .about-list-slider li { width: 47.7%; }
@media screen and (max-width: 750px) { .home-about .about-list-slider li { width: 100%; } }
.home-about .about-list-slider li .js-anime { height: 100%; }
.home-about .about-list-slider li a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: #0095de; border-radius: 1.6em; overflow: hidden; }
.home-about .about-list-slider li a[target="_blank"] dl { background-image: url("../img/common/ico_arrow_btn_link.svg"); }
.home-about .about-list-slider li dl { flex: 1; display: flex; align-items: center; padding: 20px 80px 20px 30px; background: #fff url("../img/common/ico_arrow_btn_bl02.svg") no-repeat right 25px center; background-size: 40px auto; }
.home-about .about-list-slider li dl dt { width: 2em; font-size: 4.3rem; font-weight: 500; line-height: 1; }
@media screen and (max-width: 750px) { .home-about .about-list-slider li dl dt { width: 1.5em; font-size: 2.75625rem; } }
.home-about .about-list-slider li dl dd { flex: 1; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-about .about-list-slider li dl dd { font-size: 1.3125rem; } }
.home-about .about-list-slider li figure { aspect-ratio: 478 / 218; overflow: hidden; }
@media screen and (max-width: 750px) { .home-about .about-list-slider li figure { aspect-ratio: 690 / 767; } }
.home-about .about-list-slider li figure img { transition: all .5s; }
.home-about .about-list-slider li:hover figure img { transform: scale(1.1); }
.home-about .swiper-pagination-bullets { position: static; width: 100%; margin-top: 4%; text-align: center; }
.home-about .swiper-pagination-bullet { width: 15px !important; height: 15px !important; margin: 0 10px !important; background: #fff; opacity: 1; }
.home-about .swiper-pagination-bullet-active { background: #0095de; }

.home-news { position: relative; margin-top: -8rem; padding: 85px 0; background-color: #fff; border-top-left-radius: 8rem; border-top-right-radius: 8rem; }
@media screen and (max-width: 750px) { .home-news { margin-top: -2rem; padding: 18.6666666667% 0 16%; border-top-left-radius: 2rem; border-top-right-radius: 2rem; } }
.home-news .news-in { display: flex; justify-content: space-between; }
@media screen and (max-width: 1200px) { .home-news .news-in { display: block; } }
.home-news .news-top .news-btn { margin-top: 40px; }
@media screen and (max-width: 1200px) { .home-news .news-top .news-btn { display: none; } }
.home-news .news-btn._pc { display: none; }
@media screen and (max-width: 1200px) { .home-news .news-btn._pc { display: block; margin-top: 120px; } }
@media screen and (max-width: 750px) { .home-news .news-btn._pc { margin-top: 17.3913043478%; } }
.home-news .news-btn._pc .c-btn { margin: 0 auto; }
.home-news .news-list { width: 100%; max-width: 690px; }
@media screen and (max-width: 1200px) { .home-news .news-list { max-width: 100%; margin-top: 40px; } }
@media screen and (max-width: 750px) { .home-news .news-list { margin-top: 5.7971014493%; } }
.home-news .news-list li { border-bottom: 2px solid #e7eff3; }
.home-news .news-list li a, .home-news .news-list li .nolink { display: block; text-decoration: none; padding: 20px 0; }
@media screen and (max-width: 750px) { .home-news .news-list li a, .home-news .news-list li .nolink { padding-bottom: 7.2463768116%; } }
.home-news .news-list li a:hover .news-list-heading, .home-news .news-list li .nolink:hover .news-list-heading { text-decoration: underline; }
.home-news .news-list li .news-list-top { display: flex; align-items: center; margin-bottom: 10px; }
.home-news .news-list li .news-list-top span { width: 8.5em; }
@media screen and (max-width: 750px) { .home-news .news-list li .news-list-top span { font-size: 1.3125rem; } }

/*# sourceMappingURL=home.css.map */
