@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap";html{overflow-y:scroll}body,div,dl,dt,dd{margin:0;padding:0}ul,ol{margin:0;padding:0}ul li,ol li{margin:0;padding:0;list-style-type:none}h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,section,nav,article,aside,hgroup,header,address,figure,figcaption{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:before,q:after{content:""}object,embed{vertical-align:top}legend{display:none}h1,h2,h3,h4,h5,h6{font-weight:normal}img,abbr,acronym,fieldset{border:0}img{vertical-align:top;-ms-interpolation-mode:bicubic;box-shadow:#000 0 0 0;max-width:100%;height:auto}a,button,input,textarea{outline:none}x:-moz-any-link,x:default{box-shadow:#000 0 0 0}a{color:#000;text-decoration:none;transition:opacity .3s ease}*{box-sizing:border-box}html{font:62.5%/1.231 "Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}body{font-size:1rem;letter-spacing:-0.001em;-webkit-text-size-adjust:100%}select,input,button,textarea,table{font:1rem "Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}pre,code,kbd,samp,tt{font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1}.js-fadeup{transform:translateY(16px);opacity:0;transition:opacity 1.5s,transform 1.5s}.js-fadeup.is-visible{transform:translateY(0);opacity:1}.js-fadeup-row-child{transform:translateY(16px);opacity:0;transition:opacity 1.5s,transform 1.5s}.js-fadeup-row.is-visible .js-fadeup-row-child{transform:translateY(0);opacity:1}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#fff;line-height:1.4375;font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}main{overflow:hidden}main section{overflow:hidden}.cmn-inner01,.footer__inner,.cmn-inner02{max-width:1110px;margin-inline:auto;padding:0 5%;box-sizing:content-box}.cmn-inner02{max-width:1006px}.cmn-ttl01{position:relative;margin-bottom:64px;padding-bottom:40px;font-size:2rem;text-align:center;line-height:1.4375}.cmn-ttl01::before{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:1px;content:"";background:linear-gradient(90deg, #77a2c6 0%, rgba(119, 162, 198, 0.1) 100%)}.cmn-ttl01 .is-large{font-size:3.2rem;letter-spacing:.04em;display:inline-block;margin-top:16px}.page-top{position:fixed;z-index:99}.page-top.is-absolute{position:absolute}.header{position:fixed;top:0;left:0;z-index:999;width:100%}.header__inner{display:grid;grid-template-columns:1fr auto;align-items:center}.header__logo{display:flex;height:56px}.header__logo-inner{width:-moz-fit-content;width:fit-content;padding:0 22px 0 24px;background-color:#fff}.header__logo::after{display:block;clip-path:polygon(0 0, 100% 0, 0 100%);width:37px;height:100%;background-color:#fff;content:""}.header__menu ul{display:flex;align-items:center}.header__menu ul.header__lang{gap:0}.header__menu ul.header__lang li a,.header__menu ul.header__lang li span{padding-bottom:4px}.header__menu ul.header__lang li a{opacity:.5}.header__menu ul.header__lang li span{border-bottom:1px solid #fff}.header__menu ul.header__lang li:nth-child(1)::after{display:inline-block;margin:0 10px;color:#fff;vertical-align:text-top;content:"/";opacity:.5}.header__menu ul li a,.header__menu ul li span{color:#fff;font-size:1.4rem;line-height:1.42}.header__hum{position:relative;z-index:9999;display:block;width:35px;height:35px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:none;background-color:rgba(0,0,0,0);padding:0;transition-property:transform,width,gap,color,opacity,visibility;transition-timing-function:ease;transition-duration:.4s}.header__hum.is-open{gap:0}.header__hum.is-open::before,.header__hum.is-open::after{width:100%}.header__hum.is-open::before{transform:translateY(50%) rotate(30deg)}.header__hum.is-open::after{transform:translateY(-50%) rotate(-30deg)}.header__hum::before,.header__hum::after{content:"";background-color:#fff;width:30px;height:1px;display:block;transition-property:transform,width,gap,color,opacity,visibility;transition-timing-function:ease;transition-duration:.4s}.header__hum::after{margin-left:auto}.mv{position:relative}.mv__bg img{width:100%}.mv__contents{position:absolute;inset:0}.mv__ttl{margin-left:58vw}.mv__ttl-main{position:relative;margin-bottom:24px;padding-bottom:4px;font-size:3.28vw;line-height:1.57}.mv__ttl-main::before{display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;content:"";background:linear-gradient(90deg, #77a2c6 0%, rgba(119, 162, 198, 0.1) 100%)}.mv__ttl-sub{font-size:2.5vw;line-height:1.43}.intro{position:relative;padding:120px 0 268px;text-align:center}.intro__bg{position:absolute;inset:0}.intro__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.intro__ttl{margin-bottom:32px}.intro__ttl-sub{margin-bottom:16px;color:#77a2c6;font-size:1.8rem}.intro__ttl-main{font-size:3.2rem}.intro__txt p{font-size:1.8rem;line-height:2.5}.intro__txt p+.intro__txt p{margin-top:2.5em}.product{padding:160px 0 120px;background-color:#0a1b2c;position:relative}.product__bg{position:absolute;top:-5.9vw;left:50%;transform:translateX(-50%);width:134%}.product__bg img{width:100%}.product__row{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px}.product__card{display:grid;grid-template-rows:subgrid;gap:16px;padding:24px 24px 40px;border-radius:16px;background-color:hsla(0,0%,100%,.15);backdrop-filter:blur(30px);grid-row:span 4}.product__card-num{color:#77a2c6;font-size:1.8rem}.product__card-thum{overflow:hidden;border-radius:8px}.product__card-thum img{width:100%}.product__card-ttl{position:relative;padding-bottom:8px;font-size:2rem;font-weight:500;line-height:1.5}.product__card-ttl::before{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background:linear-gradient(90deg, #77a2c6 0%, rgba(119, 162, 198, 0.1) 100%)}.product__card-txt{font-size:1.4rem;line-height:1.75}.benefit{padding:120px 0 120px;background-color:#08294a;position:relative}.benefit__bg{position:absolute;inset:0}.benefit__bg img{width:100%;height:auto}.benefit__block{display:grid;gap:40px}.benefit__card{padding:40px 40px 40px 60px;border-radius:16px;background-color:hsla(0,0%,100%,.15);backdrop-filter:blur(30px)}.benefit__card.is-reverse{flex-direction:row-reverse}.benefit__card-thum{overflow:hidden;border-radius:8px}.benefit__card-detail{flex:1}.benefit__card-num{color:#77a2c6;font-size:1.8rem;letter-spacing:.08em;width:-moz-fit-content;width:fit-content}.benefit__card-ttl{position:relative;margin-bottom:16px;padding-bottom:9px}.benefit__card-ttl-sub{font-size:2rem}.benefit__card-ttl-main{font-size:3.2rem}.benefit__card-ttl::before{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background:linear-gradient(90deg, #77a2c6 0%, rgba(119, 162, 198, 0.1) 100%)}.benefit__card-list>li{font-size:1.6rem;line-height:1.75;padding-left:1em;text-indent:-1em}.benefit__card-list>li::before{content:"・"}.scene{background-color:#0a1b2c}.scene__inner{display:flex;background:radial-gradient(circle at 108% 100%, rgba(119, 162, 198, 0.3) 0%, rgba(119, 162, 198, 0) 80%);align-items:center}.scene__img{overflow:hidden}.scene__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scene__content{flex:1}.scene__content-inner{max-width:476px;margin-inline:auto}.scene__content-inner p{font-size:1.6rem;line-height:1.75}.scene__content .cmn-ttl01{text-align:left;margin-bottom:24px}.scene__content .cmn-ttl01::before{width:100%}.footer{background-color:#0a1b2c;padding-top:80px}.footer__cta{display:grid;place-items:center;margin-bottom:30px}.footer__cta a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:10px 8px 10px 16px;font-size:1.8rem;min-height:56px;background-color:hsla(0,0%,100%,.25);border:2px solid #77a2c6;border-radius:4px;color:#fff}.footer__cta a::after{content:"〉";font-weight:500}.footer__inner{max-width:none}.footer__logo{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-bottom:16px}.footer__nav{padding-bottom:40px;position:relative}.footer__nav::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg, #77a2c6 0%, rgba(119, 162, 198, 0.1) 100%)}.footer__list{display:flex;justify-content:center;gap:32px}.footer__list li a{color:#fff;font-size:1.6rem}.footer__list2{padding-top:40px;display:flex;align-items:center;gap:32px;justify-content:center}.footer__list2 li a{color:#fff;font-size:1.6rem}.footer__list2 li a.policy{color:hsla(0,0%,100%,.5)}.footer__copy{text-align:center;font-size:1.2rem;color:hsla(0,0%,100%,.5);padding:24px 0 27px}@media screen and (min-width: 768px){a:hover{text-decoration:none;opacity:.7}a[href^=tel]:hover{opacity:1}.pc-none{display:none}.header__logo{height:96px}.header__menu{padding-right:64px;display:grid;grid-template-columns:auto auto;gap:32px}.header__menu ul{gap:32px}.header__hum{display:none}.mv__contents{display:flex;align-items:center}.mv__ttl-main{padding-right:54px}.benefit__card{display:flex;gap:30px}.benefit__card-num{margin-bottom:35px;margin-left:auto}.is-reverse .benefit__card-num{margin-right:auto;margin-left:0}.scene__img{width:50%}.scene__content{padding:40px 20px}.footer__cta{margin-bottom:40px}}@media screen and (max-width: 767px){.sp-none{display:none}.cmn-inner01,.footer__inner,.cmn-inner02{padding:0 24px}.cmn-ttl01{font-size:3.733vw;padding-bottom:5.33vw;margin-bottom:8.5vw}.cmn-ttl01 .is-large{font-size:6.4vw}.header__inner{padding-right:6.4vw}.header__logo-inner{padding:0 12px 0 11px}.header__logo-inner img{width:150px}.header__logo::after{width:15px}.header__menu{position:fixed;inset:0;z-index:900;background:#0a1b2c radial-gradient(circle at 50% 100%, rgba(119, 162, 198, 0.3) 0%, rgba(119, 162, 198, 0) 80%);display:grid;grid-template-rows:1fr auto;place-items:center;visibility:hidden;pointer-events:none;opacity:0;transition-property:transform,width,gap,color,opacity,visibility;transition-timing-function:ease;transition-duration:.4s}.header__menu.is-open{visibility:visible;opacity:1;pointer-events:all}.header__menu ul:not(.header__lang){display:flex;flex-direction:column;flex:1;gap:14.9vw}.header__menu ul.header__lang{position:relative;padding:10vw 0 16vw;width:100%;margin-inline:auto;justify-content:center}.header__menu ul.header__lang::before{content:"";position:absolute;top:0;left:50%;width:87%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg, #77a2c6 0%, rgba(119, 162, 198, 0.1) 100%)}.header__menu ul.header__lang li a,.header__menu ul.header__lang li span{font-size:4.26vw}.header__menu ul li a,.header__menu ul li span{font-size:4.8vw}.mv__contents{padding-top:32vw}.mv__ttl{margin-left:16.533vw}.mv__ttl-main{font-size:8.5vw;margin-bottom:4.26vw;width:-moz-fit-content;width:fit-content}.mv__ttl-sub{font-size:6.4vw}.intro{padding:17vw 0 43.7vw}.intro__ttl-sub{font-size:4.8vw;margin-bottom:4.26vw}.intro__ttl-main{font-size:6.93vw}.intro__txt p{font-size:3.733vw}.product{padding:17vw 0 17vw}.product__bg{width:232%}.product__row{grid-template-columns:repeat(1, 1fr)}.product__card-num{font-size:3.733vw}.product__card-ttl{font-size:4.8vw}.product__card-txt{font-size:3.73vw}.benefit{padding:16vw 0}.benefit__bg{inset:0 -49vw}.benefit__card{padding:6.4vw 5.33vw;display:grid;gap:4.26vw}.benefit__card-thum{order:2}.benefit__card-detail{display:contents}.benefit__card-num{order:1;margin-right:auto}.benefit__card-ttl{order:3;margin-bottom:2.1vw}.benefit__card-ttl-sub{font-size:4.26vw}.benefit__card-ttl-main{font-size:6.4vw}.benefit__card-list{order:4}.scene__inner{flex-direction:column-reverse}.scene__content{padding:16vw 6.4vw 6.4vw}.scene__content-inner p{font-size:3.733vw}.footer{padding-top:10.6vw}.footer__cta a{padding:10px 25px;font-size:1.6rem;min-height:48px}.footer__logo{margin-bottom:4.26vw;max-width:247px}.footer__list{gap:8.533vw}.footer__list li a{font-size:3.733vw}.footer__list2{gap:8.5vw}.footer__list2 li a{font-size:3.733vw}.footer__copy{font-size:1rem}}