@-webkit-keyframes blink{0%{opacity:0}100%{opacity:1}}@keyframes blink{0%{opacity:0}100%{opacity:1}}.loading{position:fixed;z-index:1000;width:100%;height:100vh;margin:0;padding:0;background:linear-gradient(120deg, #004673, #29abe2)}.loading.hide{opacity:0;pointer-events:none;-webkit-transition:opacity 500ms;transition:opacity 500ms}.loading .circle{display:block;position:relative;top:calc(50% - 40px);width:80px;height:80px;margin:0 auto;border:8px solid #004673;border-top:7px solid #29abe2;border-radius:100px;-webkit-animation:loading 700ms linear 0ms infinite normal both;animation:loading 700ms linear 0ms infinite normal both}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.section{min-height:100vh;max-width:158rem;margin:0 auto;padding:0 5rem;overflow:hidden}@media screen and (max-width: 767px){.section{padding:0 3vw}}.section__ttl{height:4rem;margin:10rem 0 3rem;padding:0 1.5em;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 70, 115, 0.8)), color-stop(50%, rgba(0, 70, 115, 0.8)), color-stop(50%, #004673), to(#004673));background:linear-gradient(rgba(0, 70, 115, 0.8), rgba(0, 70, 115, 0.8) 50%, #004673 50%, #004673);border-radius:2rem;font-size:2.4rem;font-weight:700;line-height:3.6rem;color:#fff;text-shadow:.1rem .1rem 0 #000;text-align:left}@media screen and (max-width: 767px){.section__ttl{height:12vw;margin:12vw 0 .7em;padding:0 1em;border-radius:6vw;font-size:5vw;line-height:11vw;text-shadow:.4vw .4vw 0 #000}}.section__subttl{margin:0 0 1em;padding:6rem 0 0;border-bottom:.1rem solid #004673;font-family:"Noto Serif JP",serif;font-size:4rem;font-weight:700;font-style:italic;line-height:1.75;color:#004673;text-align:left}@media screen and (max-width: 767px){.section__subttl{padding:2em 0 0;border-bottom-width:.4vw;font-size:6vw}}.section__ttl+.section__subttl{padding:0 0 .1em}.section__txt{padding:1em 0 0;font-size:1.8rem;line-height:1.75;text-align:left}.main-movie{position:relative;width:100%;height:100vh;margin-bottom:-4rem;overflow:hidden}@media screen and (max-width: 767px){.main-movie{margin-bottom:0}}.main-movie iframe{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:177.8%;max-width:unset;height:100%;border:none}@media screen and (max-width: 767px){.main-movie iframe{width:320.04%;max-width:unset;height:180%}}.main-movie .main-title-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../img/mv.svg);background-repeat:no-repeat;background-position:center center;background-size:177.77% 100%;overflow:hidden}@media screen and (max-width: 767px){.main-movie .main-title-wrap{background-image:url(../img/mv_sp.svg);background-size:200% auto}}.main-movie .main-title-txt{position:relative;-webkit-transform:translateY(-10%) rotate(-28deg);transform:translateY(-10%) rotate(-28deg);font-size:8rem;font-weight:700;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:1.3;color:#fff;text-shadow:.7rem .7rem .5rem rgba(0,0,0,.3)}.main-movie .main-title-txt b{font-size:15rem}.main-movie .main-title-txt u{background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(55%, transparent), color-stop(55%, rgba(241, 90, 36, 0.5)), to(rgba(241, 90, 36, 0.5)));background:linear-gradient(transparent, transparent 55%, rgba(241, 90, 36, 0.5) 55%, rgba(241, 90, 36, 0.5));text-decoration:none}@media screen and (max-width: 767px){.main-movie .main-title-txt{-webkit-transform:translate(-8%, -10%) rotate(-28deg);transform:translate(-8%, -10%) rotate(-28deg);text-shadow:1vw 1vw .7vw rgba(0,0,0,.3);font-size:9.6vw}.main-movie .main-title-txt b{font-size:20vw}}.mv{max-width:980px;margin:0 auto}.pickup{position:relative;margin-top:6rem;padding:5rem 3.5rem;background:#fffdea;border:.1rem solid #004673;border-radius:2rem}@media screen and (max-width: 767px){.pickup{margin-top:10vw;padding:8vw 3vw 5vw;border-width:.4vw;border-radius:3vw}}.pickup__ttl{display:inline-block;position:absolute;left:3.6rem;top:-2.4rem;min-width:26.8rem;height:4.6rem;background:#fefbd1;border:.1rem solid #004673;border-radius:2.4rem;font-size:2.4rem;font-weight:700;line-height:4.4rem;color:#004673}@media screen and (max-width: 767px){.pickup__ttl{left:1em;top:-4.5vw;min-width:50vw;height:9vw;border-width:.4vw;border-radius:4.5vw;font-size:4.5vw;line-height:8.2vw}}.pickup__txt{padding:0 45% 0 0;font-size:clamp(1.8rem,1.8vw,2.2rem);line-height:1.75;text-align:left}@media screen and (max-width: 767px){.pickup__txt{padding:0}}.pickup__id{padding:1em 45% 0 0;font-size:clamp(1.8rem,1.8vw,2.2rem);font-weight:700;line-height:1.6;text-align:right}.pickup__id small{display:inline-block;font-size:clamp(1.4rem,1.4vw,1.8rem);line-height:1.4}@media screen and (max-width: 767px){.pickup__id{padding:2em 45% 15vw 0}.pickup__id small{margin-top:.5em;font-size:3.6vw}}.pickup__photo{position:absolute;width:40%;right:5rem;bottom:0}@media screen and (max-width: 767px){.pickup__photo{right:3%}}.feature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:3rem}@media screen and (max-width: 767px){.feature{row-gap:5vw}}.feature__item{width:48%;text-align:left}@media screen and (max-width: 767px){.feature__item{width:100%}}.feature__ttl{display:inline-block;min-width:24rem;height:4rem;background:#004673;border-radius:2rem;font-size:1.8rem;font-weight:700;line-height:3.8rem;color:#fff;text-align:center}@media screen and (max-width: 767px){.feature__ttl{min-width:50%;height:8vw;border-radius:4vw;font-size:4.3vw;line-height:7.6vw}}.feature__txt{padding:.7em 0 0;font-size:1.8rem;line-height:1.75}@media screen and (max-width: 767px){.feature__txt{font-size:4vw}}.product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:6rem}@media screen and (max-width: 767px){.product{display:block;-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset;-ms-flex-wrap:unset;flex-wrap:unset;row-gap:unset}}.product__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:48%}@media screen and (max-width: 767px){.product__item{width:auto;padding:0 0 8vw}}.product__detail{width:63%;text-align:left}.product__model{padding:0 0 1em;font-size:clamp(1.8rem,1.5vw,2.4rem);font-weight:700;line-height:1.75}@media screen and (max-width: 767px){.product__model{font-size:4vw}}.product__model small{font-size:clamp(1.4rem,1.1vw,1.8rem);font-weight:400;line-height:1}@media screen and (max-width: 767px){.product__model small{font-size:3vw}}.product__model strong{font-size:clamp(4.6rem,4vw,6rem);font-weight:700;line-height:1;color:#004673}@media screen and (max-width: 767px){.product__model strong{font-size:10vw}}.product__ttl{position:relative;margin:1em 0 .5em;padding-left:1.2em;font-size:clamp(1.4rem,1.3vw,1.8rem);font-weight:700;line-height:1.4;color:#004673}@media screen and (max-width: 767px){.product__ttl{font-size:4vw}}.product__ttl:before{content:"●";position:absolute;left:0;top:0}.product__txt{padding-left:1.3em;font-size:clamp(1.2rem,1.1vw,1.6rem);line-height:1.6}@media screen and (max-width: 767px){.product__txt{font-size:3.6vw}}.product__photo{width:34%}@media screen and (max-width: 767px){.product__photo{padding-top:5vw}}.spec{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1.8rem;line-height:1.75;text-align:left}@media screen and (max-width: 767px){.spec{font-size:3.6vw}}.spec__ttl{width:20%;padding:1.5em 1em .8em 0;border-bottom:.1rem solid #eee;letter-spacing:.1em}@media screen and (max-width: 767px){.spec__ttl{width:8em;border-bottom-width:.4vw}}.spec__txt{width:80%;padding:1.5em 0 .8em 0;border-bottom:.1rem solid #eee}@media screen and (max-width: 767px){.spec__txt{width:calc(100% - 8em);border-bottom-width:.4vw}}.spec__point{padding:1em 0 0}.spec__point li{list-style:disc outside;margin:0 0 .2em 1.2em;line-height:1.55}.subspec{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.subspec:last-of-type{padding:3rem 0 0}@media screen and (max-width: 767px){.subspec{display:block;-ms-flex-wrap:unset;flex-wrap:unset}.subspec:last-of-type{padding:5vw 0 0}}.subspec__ttl{width:10em;padding:0 1em 1em 0}@media screen and (max-width: 767px){.subspec__ttl{width:auto;padding:0 1em .3em 0}}.subspec__txt{width:calc(100% - 10em);padding:0 0 1em 0}@media screen and (max-width: 767px){.subspec__txt{width:auto}}.spread{letter-spacing:1em}.intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 767px){.intro{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.intro__photo{width:30%}@media screen and (max-width: 767px){.intro__photo{width:100%}}.intro__detail{width:66%}@media screen and (max-width: 767px){.intro__detail{width:100%}.intro__detail .section__subttl{padding:0}}.intro__txt{font-size:2.1rem;line-height:2;text-align:left}@media screen and (max-width: 767px){.intro__txt{font-size:4vw}}.graph{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4.5rem 0 0}@media screen and (max-width: 767px){.graph{-ms-flex-wrap:wrap;flex-wrap:wrap}}.graph__hexagon{width:30rem}@media screen and (max-width: 767px){.graph__hexagon{width:100%;padding:0 0 10vw}.graph__hexagon .spauto{width:auto}}.graph__item{width:calc((100% - 42rem)/2);padding:1.5em 0;background:#29abe2;border-radius:2rem;font-size:2rem;font-weight:700;line-height:1.4;color:#fff}.graph__item strong{font-size:4.8rem}.graph__item small{font-size:3.6vw}@media screen and (max-width: 767px){.graph__item{width:48%;padding:1em 0;border-radius:3vw;font-size:4vw}.graph__item strong{font-size:8vw}.graph__item small{font-size:1.8rem}}.gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:4.6rem}@media screen and (max-width: 767px){.gallery{display:block;-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset;-ms-flex-wrap:unset;flex-wrap:unset;row-gap:unset}}.gallery__item{width:46.5%}@media print,screen and (min-width: 1200px){.gallery__item{width:31%}}@media screen and (max-width: 767px){.gallery__item{width:auto;padding:0 0 8vw}}.gallery__ttl{margin-bottom:1em;padding:.4em 0 .5em;background:#29abe2;border-radius:2rem;font-size:clamp(1.6rem,1.4vw,2.2rem);font-weight:700;line-height:1.2;color:#fff}@media screen and (max-width: 767px){.gallery__ttl{margin-bottom:.5em;border-radius:4vw;font-size:4.6vw}}.gallery__photo{border-radius:1rem;overflow:hidden}@media screen and (max-width: 767px){.gallery__photo{border-radius:2vw}}.gallery__txt{padding:.8em 0 0;font-size:1.7rem;line-height:1.75;text-align:left}@media screen and (max-width: 767px){.gallery__txt{padding:.5em 0 0;font-size:4vw}}.apply{padding:6rem 0 10rem}@media screen and (max-width: 767px){.apply{padding:5vw 0 10vw}}.apply .applybtn{display:inline-block;position:relative;width:56rem;padding:.707em 1em .81em;background:#004673;border-radius:3.5rem;font-size:2.4rem;font-weight:700;line-height:1.4;color:#fff;-webkit-transition:.4s all;transition:.4s all}.apply .applybtn:after{content:"";position:absolute;display:block;right:1em;top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);width:1.3rem;height:1.3rem;border-top:.1rem solid #fff;border-right:.1rem solid #fff}.apply .applybtn:hover{opacity:.7}@media screen and (max-width: 767px){.apply .applybtn{width:100%;border-radius:10vw;font-size:4.5vw}.apply .applybtn:after{width:3vw;height:3vw;border-top-width:.4vw;border-right-width:.4vw}}.googlemap{width:100%}@media screen and (max-width: 767px){.googlemap{height:50vw}}#recruit .googlemap{margin-top:20px}@media screen and (max-width: 767px){#recruit .googlemap{margin-top:3vw}}