@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap);html{overflow-y:scroll}body,dd,div,dl,dt{margin:0;padding:0}ol,ul{margin:0;padding:0}ol li,ul li{margin:0;padding:0;list-style-type:none}address,article,aside,blockquote,fieldset,figcaption,figure,form,h1,h2,h3,h4,h5,h6,header,input,nav,p,pre,section,td,textarea,th{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:after,q:before{content:""}h1,h2,h3,h4,h5,h6{font-weight:400}abbr,fieldset,img{border:0}img{vertical-align:top;max-width:100%;height:auto}a,button,input,textarea{outline:0}a{color:#000;text-decoration:none;transition:opacity .3s ease}*{box-sizing:border-box}html{font:62.5%/1.231 "Noto Sans JP","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif}body{font-size:1rem;letter-spacing:-.001em;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,input,select,table,textarea{font:1rem "Noto Sans JP","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif}code,kbd,pre,samp,tt{font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;line-height:1}body{overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.4rem;line-height:1.6}.cmn-inner01{max-width:1120px;margin:0 auto;padding:0 20px;box-sizing:content-box}.js-fadeup{opacity:0;transform:translateY(16px);transition:opacity 1.5s,transform 1.5s}.js-fadeup.is-visible{opacity:1;transform:translateY(0)}.js-fadeup-row-child{opacity:0;transform:translateY(16px);transition:opacity 1.5s,transform 1.5s}.js-fadeup-row.is-visible .js-fadeup-row-child{opacity:1;transform:translateY(0)}.page-top{z-index:99;position:fixed;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.page-top.is-show{opacity:1;visibility:visible}.page-top.is-absolute{position:absolute}.l-header{display:flex;align-items:center;justify-content:flex-end;padding:0 20px;background:#fff;height:40px}.l-header__logo{display:grid;place-content:center;width:90px}.fv{position:relative}.fv__bg img{width:100%}.fv__inner{position:absolute;inset:0;display:flex;flex-direction:column}.fv__heading{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.fv__ttl-sub{font-size:2.4rem;font-weight:700;color:#fff;margin-bottom:16px}.fv__detail{color:#fff;background:rgba(5,44,106,.6);padding:5.3333333333vw}.fv__detail-ttl{font-size:2.8rem;font-weight:700;margin-bottom:16px}.fv__detail-txt{font-size:1.6rem;line-height:1.9}.fv__detail-txt+.fv__detail-txt{margin-top:12px}.anchor-nav{display:flex}.anchor-nav>ul{display:flex;flex:1}.anchor-nav>ul>li{flex:1;border-right:1px solid #c7c7c7}.anchor-nav>ul>li>a{display:flex;align-items:center;gap:16px;height:100%;padding:10px;background:#7f839d;color:#fff;line-height:1;font-size:1.6rem;font-weight:500;white-space:nowrap}.anchor-nav__arrow{display:block;transform:rotate(90deg)}.anchor-nav__contact{display:flex;align-items:center;gap:24px;padding:10px 30px;background:#009f8b;color:#fff;font-size:1.6rem;font-weight:500;justify-content:center;white-space:nowrap}.anchor-nav__external{display:block;width:10px;height:10px}.l-cookie{position:fixed;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%;padding:20px;background:#e6e6e6;border:1px solid #b1b1b1;transition:opacity .4s ease,visibility .4s ease}.l-cookie.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.l-cookie__txt{flex:1;font-size:1.2rem;line-height:1.9;color:#595959}.l-cookie__btns{display:flex;gap:16px;flex-shrink:0}.l-cookie__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:4px;font-size:1.2rem;font-weight:500;white-space:nowrap;cursor:pointer}.l-cookie__btn.is-detail{background:#fff;color:#009f8b}.l-cookie__btn.is-accept{width:110px;background:#009f8b;color:#fff}.about{padding:24px 0}.about>.cmn-inner01{display:flex;flex-direction:column;gap:20px}.about__body{flex:1}.about__ttl{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-size:2.4rem;font-weight:700;color:#009f8b;margin-bottom:20px}.about__txt{font-size:1.4rem;line-height:1.9;color:#102c48}.about__img{flex-shrink:0}.about__img img{height:auto}.m-heading-01{display:flex;flex-direction:column;gap:16px}.m-heading-01__cat{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:700;color:#009f8b}.m-heading-01__cat-line{display:block;width:16px;height:2px;background:#009f8b}.m-heading-01__ttl{font-size:2.4rem;font-weight:700;line-height:1.5;color:#102c48}.m-card-01{background:#f1f6fa;border-radius:6px;overflow:hidden;padding:12px}.m-card-01__img{overflow:hidden}.m-card-01__img img{width:100%;height:auto;display:block}.m-card-01__cap{margin-top:12px;font-size:1.4rem;font-weight:500;color:#102c48;min-height:2.7em}.m-card-01__ttl{margin-top:12px;font-size:1.6rem;font-weight:700;color:#102c48}.m-card-01__txt{margin-top:8px;font-size:1.3rem;line-height:1.9;color:#102c48}.m-btn-01{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;background:#009f8b;color:#fff;font-size:1.4rem;font-weight:700;border-radius:100px;border:1px solid transparent}.m-btn-01__wrap{display:flex;justify-content:center}.m-btn-01__wrap.is-left{justify-content:flex-start}.background{background:#f1f6fa;padding:60px 0 0}.background>.cmn-inner01{display:flex;flex-direction:column;gap:40px}.background__story{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.background__txt{font-size:1.4rem;line-height:1.9;color:#102c48}.background__fig img{width:100%;height:auto}.features{padding:60px 0}.features>.cmn-inner01{display:flex;flex-direction:column;gap:32px}.features__item{display:flex;flex-direction:column;gap:24px}.features__item.is-border{padding-bottom:48px;border-bottom:1px solid #d9e5ec}.features__desc{display:flex;gap:24px;align-items:flex-start}.features__num{font-family:Jost,"Noto Sans JP","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;font-size:3.2rem;font-weight:500;color:#009f8b;width:50px;flex-shrink:0}.features__content{flex:1;display:flex;flex-direction:column;gap:16px}.features__name{font-size:2rem;font-weight:700;color:#102c48}.features__txt{font-size:1.4rem;line-height:1.9;color:#102c48}.features__photos{display:flex;gap:16px}.features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.features__hr{border:none;height:1px;background:#d9e5ec;margin:0}.types{background:#f1f6fa;padding:40px 0}.types>.cmn-inner01{display:flex;flex-direction:column;gap:32px}.types__head{display:flex;flex-direction:column;gap:16px}.types__lead{font-size:1.4rem;line-height:1.9;color:#102c48}.types__table-wrap{position:relative;border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.types__table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.types__table thead th{background:#102c48;color:#fff;font-size:1.3rem;font-weight:700;text-align:center;padding:18px 16px;white-space:nowrap;position:relative}.types__table thead th:not(:last-child)::after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;background:#fff}.types__table thead th:first-child{width:24%}.types__table thead th:nth-child(2){width:28%}.types__table tbody td{padding:26px 16px;font-size:1.6rem;line-height:1.9;color:#102c48;text-align:center;vertical-align:middle;border-bottom:1px solid #d9e5ec}.types__table tbody td:first-child{text-align:left}.types__table tbody tr:last-child td{border-bottom:none}.types__bar{display:inline-block;width:4px;height:40px;vertical-align:middle;margin-right:14px;border-radius:2px}.types__bar.is-lt{background:#e99a53}.types__bar.is-mh{background:#41a5d2}.types__name{font-size:2.2rem;font-weight:700;vertical-align:middle}.types__usage-ja{display:block;font-size:1.6rem;font-weight:700}.types__usage-en{display:block;font-size:1.2rem;margin-top:4px}.types__note{font-size:1.4rem;line-height:1.9;color:#102c48}.theory{background:#f1f6fa;padding:40px 0}.theory>.cmn-inner01{display:flex;flex-direction:column;gap:32px}.theory__ttl{font-size:2.4rem;font-weight:700;line-height:1.5;color:#102c48}.theory__principle{display:flex;flex-direction:column;gap:8px;font-size:1.4rem;line-height:1.9;color:#102c48}.theory__card{background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:32px}.theory__diagrams{display:flex;flex-direction:column;gap:32px}.theory__diagram{display:flex;flex-direction:column;gap:16px;align-items:center}.theory__diagram-ttl{font-size:1.8rem;font-weight:700;color:#102c48;text-align:center}.theory__diagram-img{text-align:center}.theory__diagram-img img{height:auto}.theory__diagram-cap{font-size:1.3rem;line-height:1.9;color:#102c48;text-align:center}.theory__hr{border:none;height:1px;background:#d9e5ec;margin:0}.theory__graphs{display:flex;flex-direction:column;gap:32px}.theory__graph img{width:100%;height:auto}.theory__movie{display:flex;flex-direction:column;gap:24px;padding-top:32px}.theory__movie-ttl{font-size:2rem;font-weight:700;color:#102c48}.theory__movie-player{position:relative;aspect-ratio:16/9;width:100%;background:#868686}.theory__movie-player iframe{position:absolute;inset:0;width:100%;height:100%}.theory__movie-desc{font-size:1.4rem;line-height:1.9;color:#102c48}.usage{padding:48px 0}.usage>.cmn-inner01{display:flex;flex-direction:column;gap:32px}.usage__head{display:flex;flex-direction:column;gap:16px}.usage__lead{font-size:1.4rem;line-height:1.9;color:#102c48}.usage__category{display:flex;flex-direction:column;gap:32px;padding-bottom:32px;border-bottom:1px solid #d9e5ec}.usage__desc{display:flex;flex-direction:column;gap:24px}.usage__info{display:flex;flex-direction:column;gap:10px}.usage__num{font-family:Jost,"Noto Sans JP","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;font-size:3.2rem;font-weight:500;color:#009f8b}.usage__name{font-size:2rem;font-weight:700;line-height:1.6;color:#102c48}.usage__scenes{display:flex;flex-direction:column;gap:14px;flex:1}.usage__scene-ttl{display:flex;align-items:center;gap:14px;font-size:1.6rem;font-weight:700;color:#102c48;line-height:1.5}.usage__scene-ttl::before{content:"";display:block;width:5px;height:5px;background:#009f8b;flex-shrink:0}.usage__scene-txt{padding-left:19px;font-size:1.4rem;line-height:1.9;color:#102c48}.usage__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.faq{background:#f1f6fa;padding:60px 0}.faq>.cmn-inner01{display:flex;flex-direction:column;gap:24px}.faq__head{padding-bottom:16px}.faq__item{interpolate-size:allow-keywords;background:#fff;border-radius:16px}.faq__item::details-content{overflow:clip}.faq__item:not([open])::details-content{block-size:0;opacity:0}.faq__question{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__q{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e5f5f1;border-radius:8px;font-size:2rem;font-weight:700;color:#009f8b;flex-shrink:0}.faq__q-txt{flex:1;font-size:1.6rem;font-weight:700;line-height:1.7;color:#102c48}.faq__icon{width:16px;height:16px;position:relative;flex-shrink:0}.faq__icon::after,.faq__icon::before{content:"";position:absolute;background:#009f8b;transition:transform .3s ease-out}.faq__icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq__icon::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}.faq__item[open] .faq__icon::after{transform:translateX(-50%) rotate(90deg)}.faq__answer{display:flex;gap:16px;align-items:flex-start;padding:0 20px 20px}.faq__a{width:36px;font-size:2rem;font-weight:500;color:#075fa6;text-align:center;flex-shrink:0}.faq__a-content{flex:1;display:flex;flex-direction:column;gap:20px;align-items:flex-start;font-size:1.4rem;line-height:1.9;color:#102c48}.faq__a-btns{display:flex;flex-wrap:wrap;gap:16px}.contact{background:#102c48;padding:40px 0}.contact>.cmn-inner01{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.contact__body{display:flex;flex-direction:column;gap:8px}.contact__cat{font-size:1.2rem;color:#c6dceb;line-height:1}.contact__ttl{font-size:2.4rem;font-weight:700;line-height:1.5;color:#fff}.l-footer{display:flex;flex-direction:column;gap:24px;padding:30px 20px;background:#000}.l-footer__logo img{width:216px;height:auto}.l-footer__bottom{display:flex;flex-direction:column;gap:20px}.l-footer__nav>ul{display:flex;flex-wrap:wrap;gap:12px 0}.l-footer__nav>ul>li{display:flex;align-items:center}.l-footer__nav>ul>li::after{content:"";display:block;width:1px;height:10px;background:#fff;margin:0 15px}.l-footer__nav>ul>li:last-child::after{display:none}.l-footer__nav>ul>li>a{display:inline-flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:500;color:#fff;white-space:nowrap}.l-footer__copyright{font-size:1rem;color:#fff;letter-spacing:.1em;text-align:right}@media screen and (min-width:768px){a:hover{text-decoration:none;opacity:.7}a[href^=tel]:hover{opacity:1}body{font-size:1.5rem;line-height:1.6}.pc-none{display:none}.cmn-inner01{padding:0 4%}.l-header{height:45px;padding:0 40px}.fv__bg{height:693px;overflow:hidden}.fv__bg img{height:100%;-o-object-fit:cover;object-fit:cover}.fv__detail{padding:40px 6.25vw}.anchor-nav{height:80px}.anchor-nav>ul>li>a{flex-direction:column;justify-content:center;flex:1}.anchor-nav__contact{padding:10px;width:17.65625vw}.l-cookie{flex-direction:row;align-items:center;gap:16px;padding:16px 40px}.l-cookie__txt{font-size:1.4rem}.l-cookie__btn{height:54px}.about{padding:40px 0 0}.about>.cmn-inner01{flex-direction:row;align-items:flex-start}.about__body{padding-top:40px}.about__ttl{font-size:3.6rem}.about__txt{font-size:1.6rem}.about__img{margin-bottom:-80px}.m-heading-01__ttl{font-size:3rem}.m-card-01{padding:16px}.m-card-01__ttl{font-size:1.8rem}.m-btn-01{gap:16px;padding:15px 24px;white-space:nowrap}.background{padding:88px 0 0}.background__txt{font-size:1.6rem}.features{padding:88px 0}.features>.cmn-inner01{gap:48px}.features__item{flex-direction:row;align-items:flex-start;gap:48px}.features__desc{flex:1}.features__num{font-size:4rem;width:68px}.features__name{font-size:2.4rem}.features__txt{font-size:1.6rem}.features__photos{width:46.2068965517%}.features__photos>.m-card-01{flex:1}.features__grid{grid-template-columns:repeat(4,1fr);gap:20px}.types{padding:88px 0 80px}.types__lead{font-size:1.6rem}.types__table tbody td{padding:26px 32px}.types__note{font-size:1.6rem}.theory{padding:40px 0 88px}.theory__ttl{font-size:3rem}.theory__principle{font-size:1.6rem}.theory__card{padding:40px}.theory__diagrams{flex-direction:row;gap:48px;align-items:flex-end}.theory__diagram{flex:1;padding-top:24px}.theory__diagram-ttl{font-size:2rem}.theory__diagram-cap{font-size:1.4rem}.theory__graphs{flex-direction:row;gap:48px}.theory__graph{flex:1}.theory__movie-ttl{font-size:2.4rem}.theory__movie-desc{font-size:1.6rem}.usage{padding:88px 0}.usage>.cmn-inner01{gap:48px}.usage__lead{font-size:1.6rem}.usage__category{padding-bottom:48px}.usage__desc{flex-direction:row;gap:40px}.usage__info{gap:18px;width:360px;flex-shrink:0}.usage__num{font-size:4rem}.usage__name{font-size:2.5rem}.usage__cards{grid-template-columns:repeat(4,1fr)}.faq{padding:88px 0}.faq__question{gap:20px;padding:28px}.faq__q-txt{font-size:1.8rem}.faq__answer{gap:20px;padding:0 28px 28px}.faq__a-content{font-size:1.6rem}.faq__a-btns{gap:20px}.contact{padding:72px 0}.contact>.cmn-inner01{flex-direction:row;align-items:center;gap:64px}.contact__body{flex:1}.contact__ttl{font-size:3rem}.l-footer{justify-content:space-between;gap:20px;padding:40px;min-height:120px}.l-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}@media screen and (max-width:767px){.sp-none{display:none}.fv__ttl{width:100%}.fv__ttl-sub{font-size:6.4vw}.fv__ttl-main{margin:0 5.3333333333vw}.fv__ttl-main img{width:100%}.anchor-nav{flex-direction:column}.anchor-nav>ul{display:grid;grid-template-columns:repeat(2,1fr)}.anchor-nav>ul>li:nth-child(1),.anchor-nav>ul>li:nth-child(2){border-bottom:1px solid #c7c7c7}.anchor-nav>ul>li:nth-child(2n){border-right:none}.anchor-nav>ul>li>a{justify-content:space-between;height:60px}.anchor-nav__arrow{width:8px}.anchor-nav__contact{height:48px}.about__img img{width:100%}.m-btn-01{line-height:1.3}.types__table{min-width:700px}.theory__diagram-img img{width:100%}}@media (prefers-reduced-motion:no-preference){.faq__item::details-content{transition:content-visibility .4s allow-discrete,block-size .4s ease-out,opacity .4s ease-out}}