@charset "UTF-8";.page-top .top-mv{position:relative}.page-top .top-mv__slider{width:100%;height:100%}.page-top .top-mv__slider .slick-dots{position:absolute;right:5.33333vw;bottom:4.26667vw;display:flex}.page-top .top-mv__slider .slick-dots li{width:16.8vw;height:1.06667vw;background:#fff;cursor:pointer;white-space:nowrap;text-indent:100%;overflow:hidden;font-size:0;line-height:0}.page-top .top-mv__slider .slick-dots li+li{margin-left:2.66667vw}.page-top .top-mv__slider .slick-dots li.slick-active{background:#5881a7;pointer-events:none}.page-top .top-mv__slider__item{width:100%;height:120vw;overflow:hidden}.page-top .top-mv__slider__image{width:100%;height:100%;transition:7s transform ease-out}.page-top .top-mv__slider__image img{object-fit:cover;width:100%;height:100%}.page-top .slick-animation .top-mv__slider__image{transform:scale(1.1)}.page-top .top-mv__text-area{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;pointer-events:none}.page-top .top-mv__heading{font-family:"ヒラギノ角ゴ W7 JIS2004";letter-spacing:.08em}.page-top .top-mv__text{font-size:1.5rem;font-family:"ヒラギノ角ゴ W7 JIS2004";letter-spacing:.09em;margin-top:3.2vw}.page-top .top-mv__scroll{pointer-events:none;position:absolute;bottom:-40px;left:0}.page-top .top-mv__scroll__content{width:78px;text-align:center;cursor:pointer;pointer-events:auto}.page-top .top-mv__scroll__content p{font-size:1.4rem;color:#fff;font-weight:600}.page-top .top-mv__scroll__content:after{content:'';display:block;width:1px;height:140px;background:#78b2e8;margin-left:auto;margin-right:auto;margin-top:12px;animation:top-mv-scroll 2s infinite}@keyframes top-mv-scroll{0%{transform:scale(1,0);transform-origin:0 0}50%{transform:scale(1,1);transform-origin:0 0}50.1%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,0);transform-origin:0 100%}}.page-top .top-about{position:relative;padding-top:13.33333vw}.page-top .top-about__text-area .section-heading{display:flex;align-items:center}.page-top .top-about__text-area .section-heading span{margin-right:.5em}.page-top .top-about__lead{font-size:2.4rem;font-family:YakuHanJP,Heebo,"ヒラギノ角ゴ W7 JIS2004","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif;margin-top:4.26667vw}.page-top .top-about__sub-heading{font-size:1.4rem;font-family:YakuHanJP,Heebo,"ヒラギノ角ゴ W4 JIS2004","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif;letter-spacing:.1em;margin-top:11.2vw;display:flex;align-items:center}.page-top .top-about__sub-heading:after{content:'';display:block;width:8.53333vw;height:1px;background:#2b3745;margin-left:1.6vw;position:relative;top:-2px}.page-top .top-about__service{display:flex;justify-content:space-between;margin-top:5.33333vw;margin-bottom:9.86667vw}.page-top .top-about__service__item{text-align:center}.page-top .top-about__service__icon{width:16vw;height:13.33333vw;margin-left:auto;margin-right:auto}.page-top .top-about__service__icon img{object-fit:contain;width:100%;height:100%}.page-top .top-about__service__text{font-family:YakuHanJP,Heebo,"ヒラギノ角ゴ W7 JIS2004","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif;font-size:1.4rem;color:#00396f;letter-spacing:.06em;margin-top:4.26667vw}.page-top .top-about__photo-area{position:relative}.page-top .top-about__photo img{object-fit:cover;width:100%;height:100%}.page-top .top-about__text{margin-top:5.33333vw;font-size:1.4rem}.page-top .top-recruit{background:url(/assets/img/top/bg_recruit_sp.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;padding:13.33333vw 2.66667vw 15.33333vw 2.66667vw;margin-left:auto;margin-right:auto}.page-top .top-recruit .section-heading{color:#fff;font-size:1.5rem;line-height:1.3;margin-bottom:6.66667vw}.page-top .top-recruit .section-heading span{font-size:4.8rem}.page-top .top-recruit__text{font-size:1.4rem;width:77.73333vw;margin-bottom:10.13333vw;font-family:YakuHanJP,Heebo,"ヒラギノ角ゴ W6 JIS2004","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif;text-align:center}.page-top .top-recruit__button{display:flex;justify-content:center;align-items:center}.page-top .top-recruit__button a{position:relative;display:flex;background-color:#005eb5;color:#fff;font-family:YakuHanJP,Heebo,"ヒラギノ角ゴ W5 JIS2004","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif;font-size:1.6rem;justify-content:center;align-items:center;width:77.73333vw;height:18.66667vw}.page-top .top-recruit__button a::after{position:absolute;top:50%;right:15px;transform:translateY(-50%) translateX(-50%);content:"";display:block;width:1em;height:1em;background:url(/assets/img/common/icon_arrow_white.svg) no-repeat;background-size:contain;vertical-align:middle}.page-top .top-news{padding-top:12vw;padding-bottom:13.33333vw}.page-top .top-news .section-heading{display:flex;align-items:center}.page-top .top-news__article:not(:last-child){border-bottom:solid 1px #c9d2dd;padding-bottom:4vw;margin-bottom:4vw}.page-top .top-news__article__time{display:block;font-size:1.4rem;letter-spacing:.1}.page-top .top-news__title{font-size:1.3rem;font-family:YakuHanJP,Heebo,"ヒラギノ角ゴ W6 JIS2004","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ",sans-serif;letter-spacing:.2}.page-top .top-news__text{font-size:1.3rem;letter-spacing:.2}.page-top .top-contact{position:relative;overflow:hidden}.page-top .top-contact:after{position:absolute;content:"";display:block;height:100%;background:#f2f6fb;z-index:-999}.page-top .top-contact__tel a{position:relative;font-weight:700;font-size:3.6rem;letter-spacing:-.02;display:flex;align-items:center}.page-top .top-contact__tel a::before{content:"";display:block;width:.7em;height:.7em;background:url(/assets/img/common/icon_tel_black.svg) no-repeat;background-size:contain;margin-right:2.66667vw}.page-top .top-contact__mail{display:flex;justify-content:center}.page-top .top-contact__mail a{display:flex;justify-content:center;align-items:center;background:#00396f;color:#fff;font-family:"ヒラギノ角ゴ W5 JIS2004";width:83.06667vw;height:13.33333vw}.page-top .top-contact__mail a:before{content:'';display:block;width:7.46667vw;height:5.06667vw;background:url(/assets/img/common/icon_mail_white.svg) center center;background-size:contain;margin-right:4vw}.page-top .top-contact__mail a span{display:inline-block;font-size:1.4rem;letter-spacing:.1em}@media (min-width:768px){.page-top .top-mv__slider .slick-dots{bottom:19px;right:48px}.page-top .top-mv__slider .slick-dots li{width:63px;height:4px}.page-top .top-mv__slider .slick-dots li+li{margin-left:10px}.page-top .top-mv__slider__item{height:calc(100vh - 90px);min-height:520px;max-height:1000px}.page-top .top-mv__heading{font-size:4.3rem}.page-top .top-mv__text{font-size:1.8rem;line-height:1.9;margin-top:10px}.page-top .top-about{padding-top:110px}.page-top .top-about:after{content:'';display:block;width:calc(50% - 210px);min-width:430px;height:868px;background:#f2f6fb;position:absolute;right:0;top:0;z-index:-1}.page-top .top-about__inner{display:flex;justify-content:space-between}.page-top .top-about__text-area{width:calc(50% - 12px);padding-bottom:160px}.page-top .top-about__lead{margin-top:50px;font-size:2.8rem}.page-top .top-about__sub-heading{margin-top:54px}.page-top .top-about__sub-heading:after{width:32px;margin-left:10px}.page-top .top-about__service{max-width:433px;margin:28px auto 54px}.page-top .top-about__service__icon{width:60px;height:52px}.page-top .top-about__service__text{font-size:1.5rem;margin-top:22px}.page-top .top-about__photo-area{max-width:485px;width:calc(50% - 50px)}.page-top .top-about__photo{height:323px}.page-top .top-about__photo--02{margin-top:12px}.page-top .top-about__text{font-size:1.6rem;margin-top:26px}.page-top .top-recruit{background:url(/assets/img/top/bg_recruit_pc.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:10px 0 100px 0}.page-top .top-recruit .section-heading{font-size:1.6rem;line-height:1.5;margin-bottom:30px;padding-top:70px}.page-top .top-recruit .section-heading span{font-size:6rem;letter-spacing:normal}.page-top .top-recruit__text{width:588px;margin-left:auto;margin-right:auto;margin-bottom:50px;letter-spacing:.25;font-size:1.5rem}.page-top .top-recruit__button a{letter-spacing:.08;transition:.6s}.page-top .top-recruit__button a:hover{background:#004e96}.page-top .top-recruit__button a::after{right:29px}.page-top .top-recruit__button a{width:588px;height:100px}.page-top .top-recruit__button a{font-size:1.8rem;width:588px;height:100px}.page-top .top-news{padding-top:106px;padding-bottom:80px}.page-top .top-news .inner{display:flex}.page-top .top-news .section-heading{display:inline-block;text-align:center;font-size:1.4rem;padding-right:11em;margin-left:3%;letter-spacing:.01;margin-top:-16px}.page-top .top-news .section-heading span{font-size:4.2rem;text-align:left;line-height:1.3}.page-top .top-news__box{flex:1}.page-top .top-news__article{width:100%;display:flex;letter-spacing:.1}.page-top .top-news__article:not(:last-child){padding-bottom:20px;margin-bottom:20px}.page-top .top-news__article__time{width:22.65%;flex:none}.page-top .top-news__article__outline{flex:1}.page-top .top-news__title{letter-spacing:.08;font-size:1.4rem}.page-top .top-news__text{letter-spacing:.08;font-size:1.4rem}.page-top .top-contact{height:260px}.page-top .top-contact:after{right:0;top:0;width:calc(100% - 150px)}.page-top .top-contact .inner{display:flex;align-items:center;justify-content:flex-end;height:100%}.page-top .top-contact__title__box{margin-right:auto}.page-top .top-contact__tel a{font-size:3.2em}.page-top .top-contact__tel a::before{margin-right:12px}.page-top .top-contact__mail{border-left:solid 1px #c9d2dd;padding-left:44px;margin-left:40px;flex:none}.page-top .top-contact__mail a{width:320px;height:80px;transition:.6s}.page-top .top-contact__mail a:hover{opacity:.9}.page-top .top-contact__mail a:before{width:33px;height:23px;margin-right:20px}.page-top .top-contact__mail a span{font-size:1.6rem}}@media (min-width:1296px){.page-top .top-mv__slider .slick-dots{right:calc((100% - 1200px)/ 2)}}@media (max-width:767px){.page-top .top-mv__heading{font-size:2.8rem;line-height:1.4;margin-top:2.66667vw}.page-top .top-mv__scroll{display:none}.page-top .top-about .inner{padding:0}.page-top .top-about__text-area{padding:0 8.53333vw 11.46667vw}.page-top .top-about__photo-area{padding-top:10.13333vw;padding-bottom:26.66667vw}.page-top .top-about__photo-area:after{content:'';display:block;width:86.66667vw;height:108vw;background:#f2f6fb;position:absolute;right:0;top:0;z-index:-1}.page-top .top-about__photo--01{width:70.93333vw}.page-top .top-about__photo--02{width:56vw;margin-top:3.2vw;margin-right:5.33333vw;margin-left:auto}.page-top .top-recruit .section-heading{letter-spacing:.01}.page-top .top-news .inner{padding:0 5.33333vw}.page-top .top-news .section-heading{padding-left:2.66667vw;margin-bottom:4.66667vw}.page-top .top-news .section-heading span{margin-right:4.8vw}.page-top .top-news__article{padding-left:2.66667vw;padding-right:2.66667vw}.page-top .top-news__article__time{margin-bottom:1.06667vw}.page-top .top-contact{padding-bottom:12vw}.page-top .top-contact:after{top:6.66667vw;right:0;width:100%}.page-top .top-contact__tel{margin-top:4.8vw}.page-top .top-contact__mail{margin-top:2.93333vw}}@media (min-width:1250px){.page-top .top-contact:after{width:calc(50% + 498px)}.page-top .top-contact__mail{padding-left:77px;margin-left:77px}.page-top .top-contact__mail a{width:384px}}