﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;color:#fff;background:#1a1d5a;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:1rem;line-height:1.7;overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{font:inherit}img,picture,svg,video{display:block;max-width:100%;height:auto}:where(ul,ol)[class]{list-style:none}:where(ul,ol):not([class]){padding-inline-start:1.5em}a{color:inherit}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}button,input,select,textarea{color:inherit;font:inherit;border:none}button{cursor:pointer;background:none}textarea{resize:vertical}summary{cursor:pointer}[hidden]{display:none !important}:focus-visible{outline:3px solid #ffd866;outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:12px 16px;color:#fff;background:#000;font-weight:700;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.tap-target{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}@media(forced-colors: active){:focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}@media screen and (max-width: 1000px){.pc-only{display:none}}.sp-only{display:none}@media screen and (max-width: 1000px){.sp-only{display:inline}}.js [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--reveal-delay, 0s)}.js [data-reveal].is-show{opacity:1;transform:none}.js [data-reveal=fade]{transform:none}.js [data-reveal=zoom]{transform:scale(1.04)}.js .heading[data-reveal]{opacity:1;transform:none;transition:none}.js .heading[data-reveal] .heading__label,.js .heading[data-reveal] .heading__title{opacity:0;transform:translateY(24px);transition:opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--reveal-delay, 0s)}.js .heading[data-reveal] .heading__title{transition-delay:calc(var(--reveal-delay, 0s) + .2s)}.js .heading[data-reveal].is-show .heading__label,.js .heading[data-reveal].is-show .heading__title{opacity:1;transform:none}@keyframes enter-up{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes enter-fade{from{opacity:0}to{opacity:1}}@keyframes enter-settle{from{opacity:0;scale:1.06}to{opacity:1;scale:1}}.js .header{animation:enter-fade 1.2s ease-out .4s both}.js .hero .hero__bg img{animation:enter-settle 2.6s cubic-bezier(0.22, 1, 0.36, 1) both}.js .hero .hero__panel,.js .hero .hero__panel-shadow{animation:enter-up 1.6s cubic-bezier(0.22, 1, 0.36, 1) .5s both}.js .hero .hero__tagline{animation:enter-fade 1.4s ease-out 1s both}.js .hero .hero__title{animation:enter-up 1.6s cubic-bezier(0.22, 1, 0.36, 1) .9s both}.js .hero .hero__lead{animation:enter-up 1.6s cubic-bezier(0.22, 1, 0.36, 1) 1.2s both}.js .mechanism-hero .mechanism-hero__glow{animation:enter-fade 2.4s ease-out both}.js .mechanism-hero .mechanism-hero__panels{animation:enter-up 1.6s cubic-bezier(0.22, 1, 0.36, 1) .6s both}@media(prefers-reduced-motion: reduce){.js [data-reveal],.js .heading[data-reveal] .heading__label,.js .heading[data-reveal] .heading__title{opacity:1;transform:none;transition:none}.js .header,.js .hero .hero__bg img,.js .hero .hero__panel,.js .hero .hero__panel-shadow,.js .hero .hero__tagline,.js .hero .hero__title,.js .hero .hero__lead,.js .mechanism-hero .mechanism-hero__glow,.js .mechanism-hero .mechanism-hero__panels{animation:none}}.heading{text-align:center}.heading__label{font-family:"futura-pt","Futura PT","Futura",sans-serif;font-size:1.25rem;font-weight:500;line-height:normal;letter-spacing:.225em;color:#a69f71}@media screen and (max-width: 1000px){.heading__label{font-size:calc(14/390*100cqw)}}.heading__title{margin-top:28px;font-family:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;font-size:3rem;font-weight:500;line-height:1.6;letter-spacing:.1em;color:#e9e3da}@media screen and (max-width: 1000px){.heading__title{margin-top:calc(28/390*100cqw);font-size:calc(24/390*100cqw);line-height:1.7;letter-spacing:.083em}}.heading__open{margin-left:-0.45em}@media screen and (max-width: 1000px){.heading__open{margin-left:0}}.heading__close{margin-right:-0.35em}@media screen and (max-width: 1000px){.heading__close{margin-right:0}}.heading--white .heading__title{color:#fff}@media screen and (max-width: 1000px){.heading--small .heading__title{font-size:calc(22/390*100cqw)}}@media screen and (max-width: 1000px){.heading--loose .heading__title{margin-top:calc(40/390*100cqw)}}@media screen and (max-width: 1000px){.heading--medium .heading__title{margin-top:calc(32/390*100cqw)}}@media screen and (max-width: 1000px){.heading--sub .heading__label{letter-spacing:.16em}}@media screen and (max-width: 1000px){.heading--sub .heading__title{margin-top:calc(16/390*100cqw);line-height:1.5;letter-spacing:.04em}}.lead{font-size:1rem;line-height:2.2;letter-spacing:.2em;text-align:center}@media screen and (max-width: 1000px){.lead{font-size:calc(14/390*100cqw);letter-spacing:.08em}}.cta-button{display:flex;align-items:center;width:388px;height:70px;padding-inline:26px;background:#9c9462;border:1px solid #6d6637;color:#fff;text-decoration:none;transition:filter .5s ease}.cta-button:hover{filter:brightness(1.08)}.cta-button__badge{display:inline-flex;align-items:center;justify-content:center;width:57px;height:29px;flex-shrink:0;background:#fff;color:#a69f71;font-size:1.125rem;font-weight:700;letter-spacing:.11em;line-height:1}@media screen and (max-width: 1000px){.cta-button__badge{width:calc(46/390*100cqw);height:calc(24/390*100cqw);font-size:calc(13/390*100cqw)}}.cta-button__text{flex:1;font-size:1.25rem;font-weight:700;letter-spacing:.1em;line-height:1;text-align:center;white-space:nowrap}@media screen and (max-width: 1000px){.cta-button__text{padding-left:calc(12/390*100cqw);font-size:calc(16/390*100cqw);letter-spacing:.094em;text-align:left}}.cta-button__icon{width:30px;height:30px;flex-shrink:0}@media screen and (max-width: 1000px){.cta-button__icon{width:calc(24/390*100cqw);height:calc(24/390*100cqw)}}@media screen and (max-width: 1000px){.cta-button{width:calc(350/390*100cqw);max-width:100%;height:calc(56/390*100cqw);padding-inline:calc(38/390*100cqw) calc(26/390*100cqw)}}html{scroll-padding-top:120px}@media screen and (max-width: 1000px){html{scroll-padding-top:calc(60/390*100cqw)}}.header{position:fixed;top:0;left:50%;z-index:100;width:100%;height:120px;transform:translateX(-50%);transition:background-color .3s ease}.header.is-scrolled{background:rgba(26,29,90,.92)}.is-menu-open .header{z-index:300;pointer-events:none;background:rgba(0,0,0,0)}.header__logo{position:absolute;top:50%;left:50px;width:107px;transform:translateY(calc(-50% + 1.5px));transition:opacity .5s ease}.header__logo img{width:100%}.header__logo:hover{opacity:.7}@media screen and (max-width: 1000px){.header__logo{top:calc(21/390*100cqw);left:calc(20/390*100cqw);width:calc(90/390*100cqw);transform:none}}.header__cta{position:absolute;top:26px;right:121px}.header .header__cta{transition:filter .5s ease,opacity .6s ease,visibility 0s}.is-menu-open .header__cta{opacity:0;visibility:hidden}@media screen and (max-width: 1000px){.header__cta{display:none}}.header__menu{position:absolute;top:50%;right:50px;display:flex;width:30px;height:20px;flex-direction:column;justify-content:space-between;transform:translateY(calc(-50% + 2px))}.header__menu::before{content:"";position:absolute;inset:-12px -7px}.header__menu{transition:opacity .5s ease}.header__menu:hover{opacity:.7}.is-menu-open .header__menu{pointer-events:auto}.header__menu[aria-expanded=true] .header__bar:nth-last-child(3){transform:translateY(9px) rotate(45deg)}.header__menu[aria-expanded=true] .header__bar:nth-last-child(2){opacity:0;transform:scaleX(0)}.header__menu[aria-expanded=true] .header__bar:nth-last-child(1){transform:translateY(-9px) rotate(-45deg)}@media screen and (max-width: 1000px){.header__menu{top:calc(22/390*100cqw);right:calc(20/390*100cqw);width:calc(24/390*100cqw);height:calc(16/390*100cqw);transform:none}.header__menu[aria-expanded=true] .header__bar:nth-last-child(3){transform:translateY(calc(7 / 390 * 100cqw)) rotate(45deg)}.header__menu[aria-expanded=true] .header__bar:nth-last-child(1){transform:translateY(calc(-7 / 390 * 100cqw)) rotate(-45deg)}}.header__bar{display:block;width:100%;height:2px;background:#fff;transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1),opacity .5s ease}@media screen and (max-width: 1000px){.header{height:calc(60/390*100cqw)}}.menu{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;background:rgba(0,0,0,.3);overflow:hidden;transition:background-color .5s ease}.js .menu:not(.is-open){background-color:rgba(0,0,0,0)}.js .menu:not(.is-open) .menu__panel{transform:translateX(100%)}.js .menu:not(.is-open) .menu__cta,.js .menu:not(.is-open) .menu__nav,.js .menu:not(.is-open) .menu__sub,.js .menu:not(.is-open) .menu__contact{opacity:0;translate:0 16px;transition-delay:0s}.menu__panel{position:relative;width:580px;max-width:100%;height:100%;overflow-y:auto;scrollbar-width:none;background:rgba(26,29,90,.94)}.menu__panel::-webkit-scrollbar{display:none}.menu__panel{transition:transform .7s cubic-bezier(0.22, 1, 0.36, 1)}@media screen and (max-width: 1000px){.menu__panel{width:100%}}.menu .menu__panel .menu__cta{width:100%;height:110px;margin-top:80px;justify-content:center;gap:14px;padding-inline:0;border:0;transition:filter .5s ease,opacity .6s ease .4s,translate .8s cubic-bezier(0.22, 1, 0.36, 1) .4s}.menu .menu__panel .menu__cta .cta-button__text{flex:0 0 auto}@media screen and (max-width: 1000px){.menu .menu__panel .menu__cta{width:100%;max-width:none;height:calc(80/390*100cqw);margin-top:calc(40/390*100cqw);gap:calc(10/390*100cqw);padding-inline:0}.menu .menu__panel .menu__cta .cta-button__text{padding-left:0;text-align:center}}.menu__close{position:absolute;top:28px;left:493px;display:none;width:46px;height:46px}.menu__close::before,.menu__close::after{content:"";position:absolute;top:50%;left:50%;width:30px;height:2px;background:#fff;transform:translate(-50%, -50%) rotate(45deg)}.menu__close::after{transform:translate(-50%, -50%) rotate(-45deg)}@media screen and (max-width: 1000px){.menu__close{top:calc(25/390*100cqw);left:auto;right:calc(8/390*100cqw)}}.menu__nav{padding:128px 0 0 73px;transition:opacity .6s ease .2s,translate .8s cubic-bezier(0.22, 1, 0.36, 1) .2s}@media screen and (max-width: 1000px){.menu__nav{padding:calc(100/390*100cqw) calc(20/390*100cqw) 0}}.menu__list{display:flex;flex-direction:column;gap:34px}.menu__link{position:relative;font-size:1.25rem;font-weight:500;letter-spacing:.2em;line-height:normal;text-decoration:none}.menu__link::after{content:"";position:absolute;right:0;bottom:-6px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.menu__link:hover::after{transform:scaleX(1);transform-origin:left center}@media screen and (max-width: 1000px){.menu__link{font-size:calc(18/390*100cqw)}}.menu__sub{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:54px;padding-left:76px;transition:opacity .6s ease .3s,translate .8s cubic-bezier(0.22, 1, 0.36, 1) .3s}@media screen and (max-width: 1000px){.menu__sub{margin-top:calc(36/390*100cqw);padding-inline:calc(20/390*100cqw)}}.menu__sub-link{font-size:1rem;letter-spacing:.2em;line-height:24px;text-decoration:none;transition:opacity .5s ease}.menu__sub-link:hover{opacity:.6}@media screen and (max-width: 1000px){.menu__sub-link{font-size:calc(14/390*100cqw)}}.menu__contact{display:flex;background:#1d1d1d;transition:opacity .6s ease .5s,translate .8s cubic-bezier(0.22, 1, 0.36, 1) .5s}@media screen and (max-width: 1000px){.menu__contact{flex-direction:column}}.menu__tel{display:flex;width:340px;flex-direction:column;align-items:center;gap:8px;padding:18px 36px;border-right:1px solid #bbb}@media screen and (max-width: 1000px){.menu__tel{width:100%;border-right:none;border-bottom:1px solid #bbb}}.menu__tel-heading{font-size:1rem;font-weight:500;letter-spacing:.114em}@media screen and (max-width: 1000px){.menu__tel-heading{font-size:calc(16/390*100cqw)}}.menu__number{display:flex;align-items:center;gap:13px;color:#a69f71;font-family:"futura-pt","Futura PT","Futura",sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.1em;line-height:1;text-decoration:none;transition:opacity .5s ease}@media screen and (max-width: 1000px){.menu__number{font-size:calc(24/390*100cqw)}}.menu__number img{width:19px;height:20px}.menu__number:hover{opacity:.7}.menu__hours{font-size:.6875rem;letter-spacing:.166em}@media screen and (max-width: 1000px){.menu__hours{font-size:calc(11/390*100cqw)}}.menu__line{display:flex;width:240px;align-items:center;justify-content:center;gap:8px;padding:22px 20px;font-size:1rem;font-weight:500;letter-spacing:.114em;text-decoration:none;transition:opacity .5s ease}.menu__line:hover{opacity:.8}.menu__line:hover .menu__line-arrow{translate:4px 0}@media screen and (max-width: 1000px){.menu__line{width:100%;font-size:calc(16/390*100cqw)}}.menu__line-logo{width:29px;height:29px}.menu__line-arrow{width:22px;height:22px;margin-left:12px;transform:rotate(-90deg);transition:translate .5s cubic-bezier(0.22, 1, 0.36, 1)}@media screen and (max-width: 1000px){.menu .menu__nav{padding:calc(86.0689655172/390*100cqw) 0 0 calc(49.0862068966/390*100cqw)}.menu .menu__list{gap:calc(22.8620689655/390*100cqw)}.menu .menu__link{font-size:calc(13.4482758621/390*100cqw)}.menu .menu__link::after{bottom:calc(-4.0344827586/390*100cqw)}.menu .menu__sub{gap:0 calc(16.1379310345/390*100cqw);margin-top:calc(36.3103448276/390*100cqw);padding-left:calc(51.1034482759/390*100cqw)}.menu .menu__sub-link{font-size:calc(10.7586206897/390*100cqw);line-height:calc(16.1379310345/390*100cqw)}.menu .menu__panel .menu__cta{height:calc(73.9655172414/390*100cqw);margin-top:calc(53.7931034483/390*100cqw);gap:calc(9.4137931034/390*100cqw)}.menu .menu__panel .menu__cta .cta-button__badge{width:calc(38.3275862069/390*100cqw);height:calc(19.5/390*100cqw);font-size:calc(12.1034482759/390*100cqw)}.menu .menu__panel .menu__cta .cta-button__text{font-size:calc(13.4482758621/390*100cqw);letter-spacing:.1em}.menu .menu__panel .menu__cta .cta-button__icon{width:calc(20.1724137931/390*100cqw);height:calc(20.1724137931/390*100cqw)}.menu .menu__contact{flex-direction:row}.menu .menu__tel{width:calc(228.6206896552/390*100cqw);gap:calc(5.3793103448/390*100cqw);padding:calc(12.1034482759/390*100cqw) calc(24.2068965517/390*100cqw);border-right:1px solid #bbb;border-bottom:none}.menu .menu__tel-heading{font-size:calc(10.7586206897/390*100cqw)}.menu .menu__number{gap:calc(8.7413793103/390*100cqw);font-size:calc(16.1379310345/390*100cqw)}.menu .menu__number img{width:calc(12.775862069/390*100cqw);height:calc(13.4482758621/390*100cqw)}.menu .menu__hours{font-size:calc(7.3965517241/390*100cqw)}.menu .menu__line{width:calc(161.3793103448/390*100cqw);gap:calc(5.3793103448/390*100cqw);padding:calc(14.7931034483/390*100cqw) calc(13.4482758621/390*100cqw);font-size:calc(10.7586206897/390*100cqw)}.menu .menu__line-logo{width:calc(19.5/390*100cqw);height:calc(19.5/390*100cqw)}.menu .menu__line-arrow{width:calc(14.7931034483/390*100cqw);height:calc(14.7931034483/390*100cqw);margin-left:calc(8.0689655172/390*100cqw)}}@media(prefers-reduced-motion: reduce){.menu,.menu__panel,.menu__cta,.menu__nav,.menu__sub,.menu__contact{transition:none}}.floating-cta{display:none}@media screen and (max-width: 1000px){.floating-cta{position:fixed;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;height:calc(100/390*100cqw);padding-inline:calc(20/390*100cqw);background:rgba(0,0,0,.5);translate:0 100%;transition:translate .6s cubic-bezier(0.22, 1, 0.36, 1)}.floating-cta.is-visible{translate:0 0}}@media screen and (max-width: 1000px)and (prefers-reduced-motion: reduce){.floating-cta{transition:none}}.footer{background:#1d1d1d;border-top:1px solid #bbb}@media screen and (max-width: 1000px){.footer{padding-bottom:calc(100/390*100cqw)}}.footer__inner{display:flex;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.footer__inner{container-type:normal;width:100%;max-width:none}}.footer__inner{width:100%}@media screen and (max-width: 1000px){.footer__inner{width:100%;flex-direction:column}}.footer__tel{display:flex;width:50%;height:200px;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:23px calc(51/1120*100cqw);border-left:1px solid #bbb}@media screen and (max-width: 1000px){.footer__tel{width:100%;height:auto;gap:calc(10/390*100cqw);padding:calc(30/390*100cqw) calc(20/390*100cqw);border-left:none}}.footer__heading{font-size:1.25rem;font-weight:500;letter-spacing:.128em}@media screen and (max-width: 1000px){.footer__heading{font-size:calc(16/390*100cqw);letter-spacing:.0625em}}.footer__number{display:flex;align-items:center;gap:18px;color:#a69f71;font-family:"futura-pt","Futura PT","Futura",sans-serif;font-size:2rem;font-weight:600;letter-spacing:.2em;line-height:1;text-decoration:none;white-space:nowrap;transition:opacity .5s ease}.footer__number:hover{opacity:.7}.footer__number img{width:26px;height:27px}@media screen and (max-width: 1000px){.footer__number{gap:calc(15/390*100cqw);font-size:calc(27.2/390*100cqw)}.footer__number img{width:calc(22/390*100cqw);height:calc(23/390*100cqw)}}.footer__hours{font-size:.875rem;letter-spacing:.18em}@media screen and (max-width: 1000px){.footer__hours{font-size:calc(14/390*100cqw);letter-spacing:0}}.footer__line{display:flex;width:50%;align-items:center;justify-content:center;gap:16px;padding:23px calc(52/1120*100cqw);border-inline:1px solid #bbb;font-size:1.5rem;font-weight:500;letter-spacing:.106em;text-decoration:none;transition:opacity .5s ease}.footer__line:hover{opacity:.8}.footer__line:hover .footer__line-arrow{translate:4px 0}@media screen and (max-width: 1000px){.footer__line{width:100%;gap:calc(12/390*100cqw);padding:calc(30/390*100cqw) calc(20/390*100cqw);border-inline:none;border-block:1px solid #bbb;font-size:calc(16/390*100cqw);letter-spacing:.0625em}}.footer__line-logo{width:40px;height:40px}@media screen and (max-width: 1000px){.footer__line-logo{width:calc(32/390*100cqw);height:calc(32/390*100cqw)}}.footer__line-arrow{width:30px;height:30px;transform:rotate(-90deg);transition:translate .5s cubic-bezier(0.22, 1, 0.36, 1)}@media screen and (max-width: 1000px){.footer__line-arrow{width:calc(24/390*100cqw);height:calc(24/390*100cqw)}}.footer__copyright{display:flex;flex-direction:column;align-items:center;padding:81px 0 80px;border-top:1px solid #bbb;color:#ccc;text-align:center}@media screen and (max-width: 1000px){.footer__copyright{gap:calc(16/390*100cqw);padding:calc(32/390*100cqw) calc(20/390*100cqw);border-top:none}}.footer__logo{width:96px}@media screen and (max-width: 1000px){.footer__logo{width:calc(80/390*100cqw)}}.footer__links{margin-top:24px;font-size:1rem;letter-spacing:.2em;line-height:24px}.footer__links a{text-underline-position:from-font;transition:text-decoration-color .4s ease}.footer__links a:hover{text-decoration-color:rgba(0,0,0,0)}@media screen and (max-width: 1000px){.footer__links{margin-top:0;font-size:calc(12/390*100cqw);letter-spacing:0;line-height:normal}.footer__links a{text-decoration:none}}.footer__copy{margin-top:16px;font-size:1rem;letter-spacing:.2em;line-height:24px}@media screen and (max-width: 1000px){.footer__copy{margin-top:0;font-size:calc(12/390*100cqw);letter-spacing:0;line-height:normal}}.lp__stage{container-type:inline-size;width:100%;background:#1a1d5a}.hero{position:relative;overflow:hidden;background:#351b72}.hero__bg{position:absolute;top:0;left:0;width:100%;height:94.125%}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__bg::after{content:"";position:absolute;right:0;bottom:0;left:0;height:22%;background:linear-gradient(to bottom, rgba(53, 27, 114, 0), #351b72);pointer-events:none}@media screen and (max-width: 1000px){.hero__bg{height:101.4492753623%}}.hero__stage{position:relative;max-width:1440px;margin-inline:auto;aspect-ratio:1440/800;container-type:inline-size}@media screen and (max-width: 1000px){.hero__stage{aspect-ratio:390/690}}.hero__panel{position:absolute;top:calc(45/1440*100cqw);left:calc(13.5/1440*100cqw);width:calc(577/1440*100cqw)}@media screen and (max-width: 1000px){.hero__panel{top:calc(30/390*100cqw);left:calc(24.5/390*100cqw);width:calc(288/390*100cqw)}}.hero__panel-shadow{position:absolute;top:calc(630/1440*100cqw);left:calc(162.5/1440*100cqw);width:calc(401/1440*100cqw);mix-blend-mode:multiply}@media screen and (max-width: 1000px){.hero__panel-shadow{top:calc(321/390*100cqw);left:calc(98/390*100cqw);width:calc(200/390*100cqw)}}.hero__tagline{position:absolute;top:calc(143/1440*100cqw);left:calc(100.5/1440*100cqw);width:calc(38/1440*100cqw)}@media screen and (max-width: 1000px){.hero__tagline{top:calc(78/390*100cqw);left:calc(56/390*100cqw);width:calc(21/390*100cqw)}}.hero__title{position:absolute;top:calc(233/1440*100cqw);left:calc(495.5/1440*100cqw);font-family:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;font-size:calc(60/1440*100cqw);font-weight:400;line-height:1.683;letter-spacing:.44em;white-space:nowrap}.hero__title span{display:block}@media screen and (max-width: 1000px){.hero__title{top:calc(72/390*100cqw);right:calc(35/390*100cqw);left:auto;height:calc(296/390*100cqw);font-size:calc(26/390*100cqw);line-height:1.42;letter-spacing:.154em;writing-mode:vertical-rl;text-orientation:upright}}.hero__lead{position:absolute;top:calc(479/1440*100cqw);left:calc(498.5/1440*100cqw);font-size:calc(16/1440*100cqw);line-height:2.94;letter-spacing:.52em;white-space:nowrap}@media screen and (max-width: 1000px){.hero__lead{top:calc(379/390*100cqw);left:50%;font-size:calc(13/390*100cqw);line-height:2;letter-spacing:.46em;text-align:center;transform:translateX(calc(-50% + calc(1.5 / 390 * 100cqw)))}}.check{position:relative;padding:100px 0;overflow-x:clip;overflow-y:visible;background:linear-gradient(to bottom, #351b72, #1a1d5a)}.check__video{position:absolute;inset:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom, transparent 0%, #000000 26%, #000000 100%)}.check__video video{display:block;width:100%;height:100%;object-fit:cover;opacity:.88}.check__video::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, #351b72, #1a1d5a);opacity:.81;mix-blend-mode:multiply}.check__wave{position:absolute;max-width:none;mix-blend-mode:screen;pointer-events:none}.check__wave--left{top:-316px;left:calc(50% - 720px);width:775px}@media(min-width: 1441px){.check__wave--left{top:calc(-316/1440*100cqw);left:0;width:calc(775/1440*100cqw)}}.check__wave--right{top:100px;left:calc(50% - 560px);width:1280px}@media(min-width: 1441px){.check__wave--right{top:calc(100/1440*100cqw);left:calc(160/1440*100cqw);width:calc(1280/1440*100cqw)}}@media screen and (max-width: 1000px){.check__wave{display:none}}.check__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.check__inner{container-type:normal;width:100%;max-width:none}}.check .heading__title{white-space:nowrap}@media screen and (max-width: 1000px){.check .heading__title{white-space:normal}}.check__list{display:grid;width:calc(1000/1120*100cqw);margin:54px auto 0;padding:30px calc(20/1120*100cqw);grid-template-columns:repeat(2, 1fr);gap:30px calc(20/1120*100cqw)}@container (max-width: 1020px){.check__list{width:fit-content;padding-inline:0;grid-template-columns:1fr}}@media screen and (max-width: 1000px){.check__list{width:100%;margin-top:calc(44/390*100cqw);padding:0 calc(8/390*100cqw);grid-template-columns:1fr;gap:calc(16/390*100cqw)}}.check__item{display:flex;align-items:center;gap:16px;font-size:1.125rem;line-height:2.13;letter-spacing:.2em;white-space:nowrap}@media screen and (max-width: 1000px){.check__item{gap:calc(12/390*100cqw);font-size:calc(14/390*100cqw);line-height:1.7;letter-spacing:.07em;white-space:normal}}.check__text{flex:1}.check__box{width:22px;height:22px;flex-shrink:0;border:1px solid #b0acd9}@media screen and (max-width: 1000px){.check__box{width:calc(18/390*100cqw);height:calc(18/390*100cqw);border-color:#fff}}.check__mark{padding-bottom:2px;background-image:linear-gradient(to right, #ffffff 50%, transparent 50%);background-repeat:repeat-x;background-position:0 100%;background-size:4px 1px;font-style:normal}.check__divider{width:1px;height:80px;margin:40px auto;background:#51548d}@media screen and (max-width: 1000px){.check__divider{width:calc(2/390*100cqw);height:calc(60/390*100cqw);margin:calc(28/390*100cqw) auto}}.check__conclusion{padding-top:20px;font-size:1.375rem;line-height:1.745;letter-spacing:.2em;text-align:center}@media screen and (max-width: 1000px){.check__conclusion{padding-top:0;font-size:calc(15/390*100cqw);line-height:normal}}.check__result{margin-top:20px;padding-bottom:20px;font-family:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;font-size:2rem;font-weight:500;line-height:1.2;letter-spacing:.04em;text-align:center}@media screen and (max-width: 1000px){.check__result{margin-top:calc(14/390*100cqw);padding-bottom:0;font-size:calc(19/390*100cqw);line-height:1.7;letter-spacing:.05em}}@media screen and (max-width: 1000px){.check{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.concept{position:relative;padding:160px 0;overflow:hidden;background:#101b46}.concept__bg{position:absolute;top:0;pointer-events:none}@media screen and (max-width: 1000px){.concept__bg{mix-blend-mode:hard-light}}.concept__bg--left{left:0;width:max(1000px,50cqw);clip-path:inset(0 max(0px, 100% - 50cqw) 0 0)}@media screen and (max-width: 1000px){.concept__bg--left{width:calc(195/390*100cqw);left:0}}.concept__bg--right{right:0;width:max(1000px,50cqw);clip-path:inset(0 0 0 max(0px, 100% - 50cqw))}@media screen and (max-width: 1000px){.concept__bg--right{width:calc(195/390*100cqw);right:0}}.concept__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.concept__inner{container-type:normal;width:100%;max-width:none}}.concept__lead{margin-top:67px}@media screen and (max-width: 1000px){.concept__lead{margin-top:calc(40/390*100cqw);letter-spacing:.1em}}.concept__diagram{position:relative;margin:80px auto 0;background:#fff;color:#fff;container-type:inline-size;width:calc(100% - 40px*2);max-width:1000px;margin-inline:auto}@media screen and (max-width: 1000px){.concept__diagram{container-type:normal;width:100%;max-width:none}}.concept__diagram{aspect-ratio:1000/450}.concept__diagram::after{content:"";position:absolute;top:50%;left:calc(499.5/1000*100cqw);width:1px;height:calc(400/1000*100cqw);background:#ccc;transform:translateY(-50%)}@media screen and (max-width: 1000px){.concept__diagram{display:flex;width:100%;height:auto;aspect-ratio:auto;flex-direction:column;align-items:center;gap:calc(16/390*100cqw);margin-top:calc(40/390*100cqw);padding:calc(24/390*100cqw) calc(20/390*100cqw)}.concept__diagram::after{position:static;display:block;width:calc(310/390*100cqw);height:1px;transform:none}}.concept__mode{position:absolute;top:0;width:calc(500/1000*100cqw);height:100%}.concept__mode--cool{left:0}.concept__mode--cool .concept__mode-badge{background:#607fc3}.concept__mode--cool .concept__mode-text{color:#607fc3}.concept__mode--cool .concept__mode-image{top:calc(97/1000*100cqw);left:calc(49/1000*100cqw);width:calc(404.5/1000*100cqw)}@media screen and (max-width: 1000px){.concept__mode--cool .concept__mode-image{width:calc(200/390*100cqw)}}.concept__mode--heat{right:0}.concept__mode--heat .concept__mode-label{left:calc(93/1000*100cqw)}.concept__mode--heat .concept__mode-badge{background:#f18042}.concept__mode--heat .concept__mode-text{color:#f18042}.concept__mode--heat .concept__mode-image{top:calc(104/1000*100cqw);left:calc(41.75/1000*100cqw);width:calc(427/1000*100cqw)}@media screen and (max-width: 1000px){.concept__mode--heat .concept__mode-image{width:calc(200/390*100cqw)}}@media screen and (max-width: 1000px){.concept__mode{position:static;display:flex;width:auto;flex-direction:column;align-items:center;gap:calc(16/390*100cqw)}.concept__mode.concept__mode--heat{order:1}}.concept__mode-label{position:absolute;top:calc(28/1000*100cqw);left:calc(88.5/1000*100cqw);z-index:1;display:flex;align-items:center;gap:calc(28/1000*100cqw);font-size:calc(18/1000*100cqw);font-weight:500;line-height:2.13;letter-spacing:.07em;white-space:nowrap}@media screen and (max-width: 1000px){.concept__mode-label{position:static;gap:calc(14/390*100cqw);font-size:calc(16/390*100cqw);line-height:1.87;letter-spacing:.06em}}.concept__mode-badge{display:inline-flex;width:calc(92/1000*100cqw);height:calc(92/1000*100cqw);flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;color:#fff}@media screen and (max-width: 1000px){.concept__mode-badge{width:calc(72/390*100cqw);height:calc(72/390*100cqw);font-size:calc(14/390*100cqw)}}.concept__mode-image{position:absolute}@media screen and (max-width: 1000px){.concept__mode-image{position:static;width:calc(200/390*100cqw)}}.concept__link{position:relative;display:flex;width:fit-content;align-items:center;justify-content:center;gap:16px;margin:66px auto 0;padding:24px 64px;border:1px solid #fff;font-size:1.125rem;font-weight:500;letter-spacing:.14em;text-decoration:none;transition:background-color .5s ease}.concept__link img{width:21.5px;height:11px;transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.concept__link:hover{background-color:rgba(255,255,255,.08)}.concept__link:hover img{transform:translateX(6px)}@media screen and (max-width: 1000px){.concept__link{width:100%;gap:calc(32/390*100cqw);margin-top:calc(40/390*100cqw);padding:calc(18/390*100cqw) calc(20/390*100cqw);font-size:calc(16/390*100cqw);line-height:1.8;letter-spacing:.094em}.concept__link img{width:calc(16/390*100cqw);height:calc(7/390*100cqw)}}.concept__link-text--sp{display:none}@media screen and (max-width: 1000px){.concept__link-text{display:none}.concept__link-text.concept__link-text--sp{display:block}}@media screen and (max-width: 1000px){.concept{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.features{padding:160px 0}.features__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:1280px;margin-inline:auto}@media screen and (max-width: 1000px){.features__inner{container-type:normal;width:100%;max-width:none}}.features__list{display:flex;justify-content:center;gap:calc(40/1280*100cqw);margin-top:99px}@media screen and (max-width: 1000px){.features__list{flex-direction:column;gap:calc(32/390*100cqw);margin-top:calc(32/390*100cqw)}}.features__item{width:calc(400/1280*100cqw)}.features__item:nth-child(2){padding-top:60px}@media screen and (max-width: 1000px){.features__item{width:100%}.features__item:nth-child(2){padding-top:0}}.features__image{position:relative;height:346px;overflow:hidden;background:#d8d8d8}.features__image img{position:absolute;top:50%;left:50%;width:auto;min-width:100%;height:100%;max-width:none;object-fit:cover;transform:translate(-50%, -50%)}@media screen and (max-width: 1000px){.features__image{height:calc(303/390*100cqw)}}.features__name{display:flex;align-items:center;gap:20px;margin-top:32px;font-family:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.75rem;letter-spacing:.118em;line-height:normal}@media screen and (max-width: 1000px){.features__name{gap:calc(16/390*100cqw);margin-top:calc(14/390*100cqw);font-size:calc(22.4/390*100cqw)}}.features__number{font-family:"futura-pt","Futura PT","Futura",sans-serif;font-size:2rem;font-weight:500;color:#a69f71}@media screen and (max-width: 1000px){.features__number{font-size:calc(25.6/390*100cqw)}}.features__text{margin-top:10px;font-size:1rem;line-height:2.2;letter-spacing:.2em}@container (max-width: 1228px){.features__text br{display:none}}.features__text--narrow{width:calc(347/1280*100cqw)}@media screen and (max-width: 1000px){.features__text{margin-top:calc(14/390*100cqw);font-size:calc(14/390*100cqw);letter-spacing:.1em}.features__text.features__text--narrow{width:100%}}@media screen and (max-width: 1000px){.features{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.evidence{position:relative;padding:160px 0;overflow:hidden}.evidence__bg{position:absolute;top:0;left:calc(50% - 1002.5px);width:2018px;max-width:none;opacity:.2;mix-blend-mode:hard-light;pointer-events:none}@media(min-width: 2019px){.evidence__bg{left:0;width:100%}}@media screen and (max-width: 1000px){.evidence__bg{left:50%;width:calc(1677/390*100cqw);transform:translateX(-50%)}}.evidence__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.evidence__inner{container-type:normal;width:100%;max-width:none}}.evidence__lead{margin-top:59px}@media screen and (max-width: 1000px){.evidence__lead{margin-top:calc(40/390*100cqw);letter-spacing:.1em}}.evidence__list{display:flex;gap:calc(40/1120*100cqw);margin-top:72px}@media screen and (max-width: 1000px){.evidence__list{display:grid;grid-template-columns:repeat(2, calc(165 / 390 * 100cqw));justify-content:center;gap:calc(40/390*100cqw) calc(20/390*100cqw);margin-top:calc(40/390*100cqw)}}.evidence__item{width:calc(250/1120*100cqw);text-align:center}@media screen and (max-width: 1000px){.evidence__item{width:100%}}.evidence__image{background:#fff}.evidence__image img{width:100%}.evidence__value{display:flex;min-height:72px;align-items:center;justify-content:center;margin-top:16px;font-family:"Shippori Mincho B1","Yu Mincho",serif;font-size:1.375rem;font-weight:500;line-height:1.6;letter-spacing:.045em}.evidence__item:nth-child(n+3) .evidence__value{margin-top:8px}@media screen and (max-width: 1000px){.evidence__value{min-height:calc(47.5/390*100cqw);margin-top:calc(10/390*100cqw);font-size:calc(15/390*100cqw)}.evidence__item:nth-child(n+3) .evidence__value{margin-top:calc(10/390*100cqw)}}.evidence__num{font-size:2.25rem;letter-spacing:.055em;line-height:normal}@media screen and (max-width: 1000px){.evidence__num{font-size:calc(24/390*100cqw)}}.evidence__unit{font-size:1.125rem;letter-spacing:.11em;line-height:normal}@media screen and (max-width: 1000px){.evidence__unit{font-size:calc(12/390*100cqw)}}.evidence__small{font-size:1rem;letter-spacing:0}@media screen and (max-width: 1000px){.evidence__small{font-size:calc(13/390*100cqw)}}.evidence__large{font-size:1.25rem}@media screen and (max-width: 1000px){.evidence__large{font-size:calc(13/390*100cqw)}}.evidence__caption{font-size:.875rem;line-height:1.6;letter-spacing:.1em}@media screen and (max-width: 1000px){.evidence__caption{margin-top:calc(10/390*100cqw);font-size:calc(13/390*100cqw);letter-spacing:0}}@media screen and (max-width: 1000px){.evidence{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.installation{padding:160px 0}.installation__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.installation__inner{container-type:normal;width:100%;max-width:none}}.installation__lead{margin-top:72px}@media screen and (max-width: 1000px){.installation__lead{margin-top:calc(28/390*100cqw)}}.installation__steps{display:flex;align-items:flex-start;gap:calc(40/1120*100cqw);margin-top:72px}@media screen and (max-width: 1000px){.installation__steps{flex-direction:column;align-items:center;gap:calc(28/390*100cqw);margin-top:calc(28/390*100cqw)}}.installation__step{flex:1;text-align:center}@media screen and (max-width: 1000px){.installation__step{width:100%}}.installation__image{position:relative;height:280px;overflow:hidden;background:#d8d8d8}.installation__image img{position:absolute;top:50%;left:50%;width:auto;min-width:100%;height:100%;max-width:none;object-fit:cover;transform:translate(-50%, -50%)}@media screen and (max-width: 1000px){.installation__image{height:calc(196/390*100cqw)}}.installation__placeholder{display:flex;height:280px;align-items:center;justify-content:center;background:#cfcfcf;color:#777;font-size:.8125rem;font-weight:300;line-height:1.8}@media screen and (max-width: 1000px){.installation__placeholder{height:calc(200/390*100cqw);font-size:calc(10.4/390*100cqw)}}.installation__text{margin-top:24px;font-size:1rem;font-weight:300;line-height:2.4;letter-spacing:.08em}@container (max-width: 975px){.installation__text br{display:none}}.installation__text strong{font-weight:600}@media screen and (max-width: 1000px){.installation__text{margin-top:calc(14/390*100cqw);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:calc(13/390*100cqw);font-weight:400;line-height:1.9;letter-spacing:.077em}.installation__text br{display:inline}.installation__text strong{font-weight:400}}.installation__arrow{align-self:center;padding-top:70px;color:#999;font-size:2.5rem;font-weight:300;line-height:1}@media screen and (max-width: 1000px){.installation__arrow{padding-top:0;font-size:calc(40/390*100cqw);transform:rotate(90deg)}}@media screen and (max-width: 1000px){.installation{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.comparison{position:relative;padding:100px 0 160px;overflow-x:clip;overflow-y:visible}.comparison__glow{position:absolute;max-width:none;mix-blend-mode:screen;pointer-events:none}.comparison__glow--left{top:-216px;left:0;width:775px}.comparison__glow--right{top:200px;right:0;width:1280px}@media screen and (max-width: 1000px){.comparison__glow{display:none}}.comparison__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.comparison__inner{container-type:normal;width:100%;max-width:none}}.comparison__lead{margin-top:59px}@media screen and (max-width: 1000px){.comparison__lead{margin-top:calc(40/390*100cqw)}}.comparison__table{width:100%;margin-top:72px;border-collapse:separate;border-spacing:1px;table-layout:fixed;text-align:center;color:#1a1d5a}.comparison__table col:nth-child(1){width:19.66%}.comparison__table col:nth-child(2){width:28.5%}.comparison__table col:nth-child(3){width:26.72%}.comparison__table col:nth-child(4){width:25.12%}@media screen and (max-width: 1000px){.comparison__table{margin-top:calc(40/390*100cqw)}.comparison__table col:nth-child(1){width:22.86%}.comparison__table col:nth-child(2){width:28%}.comparison__table col:nth-child(3),.comparison__table col:nth-child(4){width:24.57%}}.comparison__head{height:81.8px;padding:0 4px;background:#cacaca;font-size:1rem;font-weight:500;line-height:1.4;vertical-align:middle}.comparison__head--blank{background:rgba(0,0,0,0)}.comparison__head--primary{position:relative;background:#a69f71;font-size:1.25rem}@media screen and (max-width: 1000px){.comparison__head{height:auto;padding:calc(8/390*100cqw) calc(3/390*100cqw);font-size:calc(10/390*100cqw);line-height:1.5}.comparison__head.comparison__head--primary{font-size:calc(11/390*100cqw)}.comparison__head.comparison__head--hybrid{font-size:calc(9/390*100cqw)}}.comparison__head-inner{display:inline-flex;align-items:center;justify-content:center;gap:0}@media screen and (max-width: 1000px){.comparison__head-inner{display:inline}}.comparison__thumb{display:block;width:30px;height:68px;flex-shrink:0;filter:drop-shadow(0 0 4px #5c5733)}.comparison__thumb img{display:block;width:100%;height:100%}@media screen and (max-width: 1000px){.comparison__thumb{display:none}}.comparison__label{height:80px;background:#3f4277;color:#fff;font-size:1rem;font-weight:500;line-height:1.4;vertical-align:middle}@media screen and (max-width: 1000px){.comparison__label{height:auto;padding:calc(8/390*100cqw) calc(3/390*100cqw);font-size:calc(10/390*100cqw);line-height:1.5}}.comparison__cell{height:80px;padding:0 4px;background:#f4f3f7;font-size:.875rem;font-weight:500;line-height:1.6;vertical-align:middle}.comparison__cell--primary{background:#e9e3da;color:#613606;font-weight:500}.comparison__cell--medium{font-weight:500}@media screen and (max-width: 1000px){.comparison__cell{height:auto;padding:calc(8/390*100cqw) calc(3/390*100cqw);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:calc(10/390*100cqw);font-weight:500;line-height:1.5}.comparison__cell.comparison__cell--primary{font-weight:500}}.comparison__mark{display:block;font-size:1.5rem;line-height:1}@media screen and (max-width: 1000px){.comparison__mark{font-size:calc(10/390*100cqw);line-height:1.5}}.comparison__note{margin-top:24px;font-size:.75rem}@media screen and (max-width: 1000px){.comparison__note{margin-top:calc(40/390*100cqw);font-size:calc(11/390*100cqw);text-align:center}}@media screen and (max-width: 1000px){.comparison{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.voice{padding:100px 0}.voice__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.voice__inner{container-type:normal;width:100%;max-width:none}}.voice__movie{position:relative;display:block;margin:99px auto 0;overflow:hidden;background:#989898;aspect-ratio:840/466;container-type:inline-size;width:calc(100% - 40px*2);max-width:840px;margin-inline:auto}@media screen and (max-width: 1000px){.voice__movie{container-type:normal;width:100%;max-width:none}}@media screen and (max-width: 1000px){.voice__movie{width:100%;height:calc(194/390*100cqw);margin-top:calc(40/390*100cqw)}}.voice__poster{width:100%;height:100%;object-fit:cover}.voice__video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.voice__play{position:absolute;top:50%;left:50%;width:80px;height:80px;translate:-50% -50%;transition:scale .6s cubic-bezier(0.22, 1, 0.36, 1)}.voice__movie:hover .voice__play{scale:1.12}@media screen and (max-width: 1000px){.voice__play{width:calc(50/390*100cqw);height:calc(50/390*100cqw)}}.voice__list{display:grid;grid-template-columns:repeat(3, calc(346 / 1120 * 100cqw));justify-content:center;gap:calc(48/1120*100cqw) calc(40/1120*100cqw);margin-top:112px}@media screen and (max-width: 1000px){.voice__list{grid-template-columns:1fr;gap:calc(20/390*100cqw);margin-top:calc(40/390*100cqw)}}.voice__card{padding:49px calc(41/1120*100cqw);background:#11144d;border:1px solid #51548d}@media screen and (max-width: 1000px){.voice__card{padding:calc(42/390*100cqw) calc(32/390*100cqw)}}.voice__image{position:relative;height:200px;overflow:hidden;background:#d8d8d8}.voice__image img{position:absolute;top:50%;left:50%;width:auto;min-width:100%;height:100%;max-width:none;object-fit:cover;transform:translate(-50%, -50%)}@media screen and (max-width: 1000px){.voice__image{height:calc(190/390*100cqw)}}.voice__title{margin-top:24px;font-size:1rem;font-weight:700;line-height:normal}@media screen and (max-width: 1000px){.voice__title{margin-top:calc(18/390*100cqw);font-size:calc(16/390*100cqw);line-height:1.6}}.voice__text{margin-top:16px;font-size:1rem;line-height:1.8;letter-spacing:.07em}@media screen and (max-width: 1000px){.voice__text{margin-top:calc(18/390*100cqw);font-size:calc(13/390*100cqw);line-height:1.9;letter-spacing:.038em}}.voice__name{margin-top:24px;font-size:.875rem;line-height:normal}@media screen and (max-width: 1000px){.voice__name{margin-top:calc(18/390*100cqw);font-size:calc(12/390*100cqw);color:rgba(255,255,255,.6)}.voice__name br{display:none}}@media screen and (max-width: 1000px){.voice{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.gallery{position:relative;padding:100px 0;overflow-x:clip;overflow-y:visible}.gallery__glow{position:absolute;top:451px;left:calc(50% - 720px);width:1440px;max-width:none;pointer-events:none}@media(min-width: 1441px){.gallery__glow{left:0;width:100%}}@media screen and (max-width: 1000px){.gallery__glow{top:calc(231.5/390*100cqw);left:calc(-236/390*100cqw);width:calc(862/390*100cqw)}}.gallery__inner{position:relative}.gallery__lead{margin-top:19px}@media screen and (max-width: 1000px){.gallery__lead{margin-top:calc(40/390*100cqw);padding-inline:calc(20/390*100cqw)}}.gallery__scroll{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:63px;color:#aaa;font-size:1.125rem;letter-spacing:.2em;line-height:normal}.gallery__scroll img{width:41px;height:7px;animation:gallery-scroll-hint 2.4s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.gallery__scroll img{animation:none}}@media screen and (max-width: 1000px){.gallery__scroll{gap:calc(10/390*100cqw);margin-top:calc(40/390*100cqw);font-size:calc(13/390*100cqw)}.gallery__scroll img{width:calc(30/390*100cqw);height:auto}}.gallery__pin{position:relative}.gallery__stage{position:relative}.is-pinned .gallery__stage{position:sticky;top:0}.gallery__scroller{position:relative;margin-top:56px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}@media screen and (max-width: 1000px){.gallery__scroller{margin-top:calc(40/390*100cqw)}}.gallery__scroller::-webkit-scrollbar{display:none}.is-pinned .gallery__scroller{overflow-x:hidden}.gallery__list{display:flex;width:max-content;align-items:flex-start;gap:64px;height:434px;will-change:transform}@media screen and (max-width: 1000px){.gallery__list{gap:calc(20/390*100cqw);height:calc(230/390*100cqw)}}.gallery__item{width:560px;height:373px;flex-shrink:0;background:#ddd}.gallery__item:nth-child(even){transform:translateY(60px)}.gallery__item img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 1000px){.gallery__item{width:calc(300/390*100cqw);height:calc(200/390*100cqw)}.gallery__item:nth-child(even){transform:translateY(calc(30 / 390 * 100cqw))}}@media screen and (max-width: 1000px){.gallery{padding:calc(64/390*100cqw) 0}}@keyframes gallery-scroll-hint{0%,100%{translate:0 0}50%{translate:8px 0}}.flow{position:relative;padding:100px 0}.flow__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.flow__inner{container-type:normal;width:100%;max-width:none}}.flow__list{display:flex;justify-content:center;margin-top:99px}@media screen and (max-width: 1000px){.flow__list{flex-direction:column;align-items:center;gap:calc(36/390*100cqw);margin-top:calc(40/390*100cqw)}}.flow__item{position:relative;width:calc(192/1120*100cqw);text-align:center}.flow__item+.flow__item{margin-left:calc(49/1120*100cqw)}.flow__item+.flow__item::before{content:"";position:absolute;top:0;bottom:0;left:calc(-25/1120*100cqw);width:1px;background:rgba(255,255,255,.5)}@media screen and (max-width: 1000px){.flow__item{display:flex;width:auto;align-items:flex-start;gap:calc(30/390*100cqw);text-align:left}.flow__item+.flow__item{margin-left:0}.flow__item+.flow__item::before{display:none}.flow__item:last-child{margin-top:calc(-8/390*100cqw)}}.flow__icon{position:relative;display:flex;height:calc(140/1120*100cqw);align-items:center;justify-content:center}.flow__icon img{max-width:none}@media screen and (max-width: 1000px){.flow__icon{width:calc(100/390*100cqw);height:calc(75/390*100cqw);flex-shrink:0}}.flow__icon-image--visit{width:calc(140/1120*100cqw)}@media screen and (max-width: 1000px){.flow__icon-image--visit{width:calc(97/390*100cqw)}}.flow__icon-image--survey{width:calc(97/1120*100cqw);transform:translate(calc(7 / 1120 * 100cqw), calc(9 / 1120 * 100cqw))}@media screen and (max-width: 1000px){.flow__icon-image--survey{width:calc(73/390*100cqw);transform:none}}.flow__icon-image--estimate{width:calc(80/1120*100cqw);transform:translateY(calc(7 / 1120 * 100cqw))}@media screen and (max-width: 1000px){.flow__icon-image--estimate{width:calc(55/390*100cqw);transform:none}}.flow__icon-image--spray{position:absolute;top:calc(32/1120*100cqw);left:calc(38/1120*100cqw);width:calc(72/1120*100cqw)}@media screen and (max-width: 1000px){.flow__icon-image--spray{top:calc(2/390*100cqw);left:calc(10.5/390*100cqw);width:calc(50/390*100cqw)}}.flow__icon-image--tools{position:absolute;right:calc(40/1120*100cqw);bottom:calc(7/1120*100cqw);width:calc(59/1120*100cqw)}@media screen and (max-width: 1000px){.flow__icon-image--tools{right:calc(10/390*100cqw);bottom:calc(3/390*100cqw);width:calc(41/390*100cqw)}}.flow__icon-image--support{width:calc(66/1120*100cqw);transform:translateY(calc(8 / 1120 * 100cqw))}@media screen and (max-width: 1000px){.flow__icon-image--support{width:calc(44/390*100cqw);transform:translate(calc(-6 / 390 * 100cqw), calc(-5 / 390 * 100cqw))}}@media screen and (max-width: 1000px){.flow__body{width:calc(190/390*100cqw)}}.flow__name{display:flex;flex-direction:column;align-items:center;margin-top:24px;font-size:1.25rem;font-weight:500;line-height:1.92;letter-spacing:.064em}@media screen and (max-width: 1000px){.flow__name{flex-direction:row;align-items:center;gap:calc(8/390*100cqw);margin-top:0;padding-bottom:calc(7/390*100cqw);font-size:calc(16.64/390*100cqw);line-height:1.92}}.flow__number{padding-bottom:8px;color:#a69f71;font-family:"futura-pt","Futura PT","Futura",sans-serif;font-size:2rem;font-weight:500;line-height:normal}@media screen and (max-width: 1000px){.flow__number{padding-bottom:0;font-size:calc(26.67/390*100cqw)}}.flow__text{font-size:.75rem;line-height:1.6;letter-spacing:.1em}@media screen and (max-width: 1000px){.flow__text{font-size:calc(13/390*100cqw)}}@media screen and (max-width: 1000px){.flow{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.plan{position:relative;padding:160px 0;overflow:hidden}.plan__bg{position:absolute;top:41.5px;left:calc(50% - 26.5px);width:1920px;max-width:none;opacity:.2;mix-blend-mode:hard-light;transform:translateX(-50%);pointer-events:none}@media(min-width: 1921px){.plan__bg{left:50%;width:100%}}@media screen and (max-width: 1000px){.plan__bg{top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45;mix-blend-mode:normal;transform:none}}.plan__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.plan__inner{container-type:normal;width:100%;max-width:none}}.plan__lead{margin-top:86px}@media screen and (max-width: 1000px){.plan__lead{margin-top:calc(40/390*100cqw)}}.plan__card{position:relative;width:760px;margin:112px auto 0;padding:65px;background:rgba(0,0,0,.4);border:1px solid #ccc}@media screen and (max-width: 1000px){.plan__card{display:flex;width:100%;flex-direction:column;align-items:center;gap:calc(18/390*100cqw);margin-top:calc(40/390*100cqw);padding:calc(32/390*100cqw) calc(20/390*100cqw);text-align:center}}.plan__label{display:inline-flex;min-width:280px;height:33px;align-items:center;padding-inline:19px;white-space:nowrap;background:#a69f71;color:#201a38;font-size:1.125rem;font-weight:500;letter-spacing:.22em;line-height:1}@media screen and (max-width: 1000px){.plan__label{width:auto;min-width:0;height:auto;padding:calc(6/390*100cqw) calc(14/390*100cqw);font-size:calc(16/390*100cqw);letter-spacing:.0625em}}.plan__price{margin-top:20px;color:#a69f71;font-family:"Shippori Mincho B1","Yu Mincho",serif;font-size:1.875rem;font-weight:600;letter-spacing:.13em;line-height:1.2}@media screen and (max-width: 1000px){.plan__price{margin-top:0;font-size:calc(23.4/390*100cqw);white-space:nowrap}}.plan__price-number{font-size:2.75rem;font-weight:700;letter-spacing:.09em}@media screen and (max-width: 1000px){.plan__price-number{font-size:calc(34.32/390*100cqw)}}.plan__price-tilde{letter-spacing:0;margin-left:-0.1em}.plan__price-tax{font-size:.875rem;font-weight:500;letter-spacing:.28em}@media screen and (max-width: 1000px){.plan__price-tax{font-size:calc(10.92/390*100cqw)}}.plan__note{font-size:.8125rem;line-height:2.58;letter-spacing:.1em}@media screen and (max-width: 1000px){.plan__note{font-size:calc(12/390*100cqw);line-height:normal;letter-spacing:0}}.plan__includes{margin-top:24px;font-size:.875rem;line-height:2.4;letter-spacing:.08em}@media screen and (max-width: 1000px){.plan__includes{margin-top:0;font-size:calc(12/390*100cqw);line-height:1.8;letter-spacing:0}}.plan__panels{position:absolute;top:-64px;left:489.5px;width:239px;height:338px}@media screen and (max-width: 1000px){.plan__panels{position:relative;top:auto;left:auto;width:calc(174/390*100cqw);height:calc(198/390*100cqw)}}.plan__panel-white{position:absolute;top:-3px;left:106px;width:133px}@media screen and (max-width: 1000px){.plan__panel-white{top:0;left:calc(96.65/390*100cqw);width:calc(77.3/390*100cqw)}}.plan__panel-brown{position:absolute;top:-20px;left:-35px;width:202px;max-width:none}@media screen and (max-width: 1000px){.plan__panel-brown{top:calc(-10/390*100cqw);left:calc(-14/390*100cqw);width:calc(117.6/390*100cqw)}}.plan__color{position:absolute;top:274px;left:575.5px;font-size:.6875rem;line-height:3;letter-spacing:.1em;white-space:nowrap}@media screen and (max-width: 1000px){.plan__color{position:static;font-size:calc(10/390*100cqw);line-height:normal;letter-spacing:0}}@media screen and (max-width: 1000px){.plan{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.faq{padding:160px 0}.faq__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.faq__inner{container-type:normal;width:100%;max-width:none}}.faq__list{width:calc(960/1120*100cqw);margin:99px auto 0}@media screen and (max-width: 1000px){.faq__list{width:100%;margin-top:calc(28/390*100cqw)}}.faq__item{padding-block:40px;border-bottom:1px solid rgba(255,255,255,.5)}.faq__item:first-child{padding-top:0}.faq__item:last-child{padding-bottom:0;border-bottom:none}@media screen and (max-width: 1000px){.faq__item{padding-block:calc(18/390*100cqw)}}.faq__question{font-size:1rem;font-weight:700;line-height:normal;letter-spacing:.1em}@media screen and (max-width: 1000px){.faq__question{font-size:calc(16/390*100cqw);line-height:1.7;letter-spacing:0}}.faq__answer{margin-top:28px;color:#a69f71;font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:.1em}@media screen and (max-width: 1000px){.faq__answer{margin-top:calc(10/390*100cqw);font-size:calc(16/390*100cqw);line-height:2;letter-spacing:0}}@media screen and (max-width: 1000px){.faq{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.experience{position:relative;padding:160px 0;overflow:hidden}.experience__bg{position:absolute;top:calc(50% - 90px);left:50%;width:2018px;max-width:none;opacity:.2;mix-blend-mode:screen;transform:translate(-50%, -50%);pointer-events:none}@media(min-width: 2019px){.experience__bg{width:100%}}@media screen and (max-width: 1000px){.experience__bg{top:calc(50% - calc(82 / 390 * 100cqw));width:calc(1594/390*100cqw);height:calc(1113/390*100cqw);object-fit:cover}}.experience__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.experience__inner{container-type:normal;width:100%;max-width:none}}.experience__lead{margin-top:54px}@media screen and (max-width: 1000px){.experience__lead{margin-top:calc(40/390*100cqw)}}.experience__list{display:flex;gap:calc(40/1120*100cqw);margin-top:80px}@media screen and (max-width: 1000px){.experience__list{flex-direction:column;gap:calc(40/390*100cqw);margin-top:calc(40/390*100cqw)}}.experience__item{flex:1;text-align:center}.experience__image{position:relative;height:320px;overflow:hidden;background:#d8d8d8}.experience__image img{position:absolute;top:50%;left:50%;width:auto;min-width:100%;height:100%;max-width:none;object-fit:cover;transform:translate(-50%, -50%)}@media screen and (max-width: 1000px){.experience__image{height:calc(210/390*100cqw)}}.experience__badge{position:absolute;top:calc(21/1120*100cqw);left:calc(21.5/1120*100cqw);display:flex;width:80px;height:80px;align-items:center;justify-content:center;border-radius:50%;background:#2d2960;font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:.2em}.experience__badge::before{content:"";position:absolute;inset:3px;border:1px solid #fff;border-radius:50%}@media screen and (max-width: 1000px){.experience__badge{top:calc(12/390*100cqw);left:calc(12/390*100cqw);width:calc(64/390*100cqw);height:calc(64/390*100cqw);font-size:calc(14.4/390*100cqw)}.experience__badge::before{inset:calc(2.4/390*100cqw)}}.experience__caption{margin-top:24px;font-size:1rem;line-height:1.6;letter-spacing:.2em}@media screen and (max-width: 1000px){.experience__caption{margin-top:calc(12/390*100cqw);font-size:calc(14/390*100cqw);line-height:normal;letter-spacing:.07em}}@media screen and (max-width: 1000px){.experience{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.reservation{padding:160px 0 80px}.reservation__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.reservation__inner{container-type:normal;width:100%;max-width:none}}.reservation__lead{margin-top:43px}@media screen and (max-width: 1000px){.reservation__lead{margin-top:calc(42/390*100cqw)}}.reservation__form{width:760px;max-width:100%;margin:80px auto 0}@media screen and (max-width: 1000px){.reservation__form{display:flex;width:100%;flex-direction:column;gap:calc(32/390*100cqw);margin-top:calc(42/390*100cqw)}}.reservation__field+.reservation__field{margin-top:32px}@media screen and (max-width: 1000px){.reservation__field+.reservation__field{margin-top:0}}.reservation__label{display:flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:500;line-height:1.6;letter-spacing:.1em}.reservation__label::before{content:"";width:5px;height:5px;margin-inline:8px 10px;border-radius:50%;background:#fff}@media screen and (max-width: 1000px){.reservation__label{gap:calc(8/390*100cqw);font-size:calc(16/390*100cqw);line-height:normal;letter-spacing:0}.reservation__label::before{content:"・";width:auto;height:auto;margin:0;border-radius:0;background:none}}.reservation__badge{display:inline-flex;width:42px;height:24px;align-items:center;justify-content:center;background:#a69f71;color:#1a1d5a;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.2em;text-indent:.2em}.reservation__badge--optional{background:#bbb;border:1px solid #8d8ead}@media screen and (max-width: 1000px){.reservation__badge{width:auto;height:auto;padding:calc(3/390*100cqw) calc(8/390*100cqw);font-size:calc(12/390*100cqw);letter-spacing:0;text-indent:0}.reservation__badge.reservation__badge--optional{border:none}}.reservation__options{display:flex;flex-wrap:wrap;gap:30px;margin-top:8px;padding:18px 18px 18px 0}@media screen and (max-width: 1000px){.reservation__options{flex-direction:column;gap:0;margin-top:calc(16/390*100cqw);padding:0}}.reservation__option{display:flex;align-items:center;gap:8px;font-size:1rem;line-height:normal;letter-spacing:.1em}.reservation__option input{width:16px;height:16px;appearance:none;border:1px solid #fff;border-radius:50%;background:none}.reservation__option input:checked{background:radial-gradient(#ffffff 45%, transparent 50%)}@media screen and (max-width: 1000px){.reservation__option{font-size:calc(16/390*100cqw);line-height:2.7;letter-spacing:0}.reservation__options--compact .reservation__option{line-height:2.2}}.reservation__input{position:relative;margin-top:8px}.reservation__input input,.reservation__input textarea{display:block;width:100%;padding:19px;border:1px solid #8d8ead;background:rgba(0,0,0,0);font-size:1rem;font-weight:500;line-height:normal}.reservation__input input::placeholder,.reservation__input textarea::placeholder{color:hsla(0,0%,80%,.66);opacity:1}.reservation__input textarea{height:100px}.reservation__input--date input{padding-right:52px}@media screen and (max-width: 1000px){.reservation__input{margin-top:calc(16/390*100cqw)}.reservation__input input,.reservation__input textarea{padding:calc(14/390*100cqw);font-size:calc(13/390*100cqw)}.reservation__input input::placeholder,.reservation__input textarea::placeholder{color:#ccc}.reservation__input textarea{height:calc(90/390*100cqw)}}.reservation__calendar{position:absolute;top:50%;right:14.5px;width:24px;height:24px;transform:translateY(-50%)}.reservation__calendar img{display:block;width:100%;height:100%;transition:opacity .5s ease}.reservation__calendar:hover img{opacity:.7}@media screen and (max-width: 1000px){.reservation__calendar{right:calc(10/390*100cqw)}}.reservation .reservation__input .reservation__picker{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;appearance:none}.reservation__submit{display:flex;align-items:center;justify-content:center;gap:16px;margin:48px auto 0;padding:26px 100px;background:#2b8d71;color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:.14em;line-height:normal;transition:filter .5s ease}.reservation__submit img{width:21.5px;height:11px;transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.reservation__submit:hover{filter:brightness(1.08)}.reservation__submit:hover img{transform:translateX(4px)}@media screen and (max-width: 1000px){.reservation__submit{width:100%;gap:calc(10/390*100cqw);margin-top:calc(10/390*100cqw);padding:calc(18/390*100cqw);font-size:calc(15/390*100cqw);letter-spacing:.1em}.reservation__submit img{width:calc(16/390*100cqw);height:calc(7/390*100cqw)}}.reservation__note{margin-top:24px;color:#ccc;font-size:.875rem;letter-spacing:.1em;text-align:center}@media screen and (max-width: 1000px){.reservation__note{margin-top:calc(10/390*100cqw);font-size:calc(11/390*100cqw);line-height:1.8;letter-spacing:0}}@media screen and (max-width: 1000px){.reservation{padding:calc(64/390*100cqw) calc(20/390*100cqw)}}.u-keep{white-space:nowrap}@media screen and (max-width: 1000px){.u-pc{display:none}}.u-sp{display:none}@media screen and (max-width: 1000px){.u-sp{display:inline}}.mechanism-hero{position:relative;z-index:1;background:#1c1d5c;overflow-x:clip}.mechanism-hero__stage{position:relative;max-width:1440px;margin-inline:auto;aspect-ratio:1440/671;container-type:inline-size}@media screen and (max-width: 1000px){.mechanism-hero__stage{aspect-ratio:auto}}.mechanism-hero__glow{position:absolute;top:0;left:calc(50% - 719px);width:775px;height:100%;overflow:hidden;pointer-events:none}@media(min-width: 1441px){.mechanism-hero__glow{left:0;width:calc(775/1440*100cqw)}}.mechanism-hero__glow{mask-image:linear-gradient(to bottom, #000000 60%, transparent 100%),linear-gradient(to right, #000000 70%, transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.mechanism-hero__glow img{width:100%}@media screen and (max-width: 1000px){.mechanism-hero__glow{left:0;width:100%;mask-image:linear-gradient(to bottom, #000000 60%, transparent 100%)}}.mechanism-hero__inner{position:relative;padding-top:calc(187/1440*100cqw)}@media screen and (max-width: 1000px){.mechanism-hero__inner{padding:calc(82/390*100cqw) calc(24/390*100cqw) 0}}.mechanism-hero .heading__label{font-size:calc(20/1440*100cqw)}@media screen and (max-width: 1000px){.mechanism-hero .heading__label{font-size:calc(14/390*100cqw)}}.mechanism-hero .heading__title{margin-top:calc(28/1440*100cqw);font-size:calc(48/1440*100cqw);letter-spacing:.1625em}@media screen and (max-width: 1000px){.mechanism-hero .heading__title{margin-top:calc(20/390*100cqw);font-size:calc(24/390*100cqw);line-height:1.6;letter-spacing:.04em}}.mechanism-hero__row{display:flex;align-items:flex-start;justify-content:center;margin-top:calc(77/1440*100cqw)}@media screen and (max-width: 1000px){.mechanism-hero__row{display:block;margin-top:calc(20/390*100cqw)}}.mechanism-hero__lead{width:calc(720/1440*100cqw);flex-shrink:0;font-size:calc(16/1440*100cqw)}@media screen and (max-width: 1000px){.mechanism-hero__lead{width:100%;font-size:calc(14/390*100cqw);line-height:2;letter-spacing:0}}.mechanism-hero__panels{position:relative;width:calc(110/1440*100cqw);height:calc(338/1440*100cqw);flex-shrink:0;margin-top:calc(-116/1440*100cqw)}.mechanism-hero__panels img{position:absolute;top:calc(-69/1440*100cqw);left:calc(-5/1440*100cqw);width:calc(421/1440*100cqw);max-width:none}@media screen and (max-width: 1000px){.mechanism-hero__panels{width:calc(110/390*100cqw);height:calc(338/390*100cqw);margin:calc(28/390*100cqw) auto 0}.mechanism-hero__panels img{top:0;left:calc(-99/390*100cqw);width:calc(349/390*100cqw)}}.radiation{position:relative;padding:44px 0 97px;overflow:hidden;background:#1c1d5c}.radiation__glow{position:absolute;top:234px;left:calc(50% - 591px);width:1312px;pointer-events:none;mask-image:linear-gradient(to bottom, transparent 0%, #000000 12%, #000000 88%, transparent 100%),linear-gradient(to right, transparent 0%, #000000 10%, #000000 90%, transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}@media(min-width: 1441px){.radiation__glow{top:calc(234/1440*100cqw);left:calc(129/1440*100cqw);width:calc(1312/1440*100cqw)}}.radiation__glow img{width:100%}@media screen and (max-width: 1000px){.radiation__glow{top:calc(597/390*100cqw);left:0;width:100%}}.radiation__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.radiation__inner{container-type:normal;width:100%;max-width:none}}.radiation .heading__title{letter-spacing:.1625em}@media screen and (max-width: 1000px){.radiation .heading__title{letter-spacing:.04em}}.radiation__lead{margin-top:66px}@media screen and (max-width: 1000px){.radiation__lead{margin-top:calc(16/390*100cqw);font-size:calc(13/390*100cqw);line-height:1.9;letter-spacing:0}}.radiation__list{display:flex;gap:calc(75/1120*100cqw);margin:81px 0 0 calc(-2/1120*100cqw)}@media screen and (max-width: 1000px){.radiation__list{display:block;margin:calc(16/390*100cqw) 0 0}}.radiation__card{width:calc(511/1120*100cqw);padding:14px calc(18/1120*100cqw) 36px;border:1px solid #fff;text-align:center}@media screen and (max-width: 1000px){.radiation__card{width:100%;padding:calc(13/390*100cqw) calc(13/390*100cqw) calc(17/390*100cqw);background:#29295d}.radiation__card+.radiation__card{margin-top:calc(16/390*100cqw);background:#2a2a5e}}.radiation__image{height:calc(273/1120*100cqw);overflow:hidden}.radiation__image img{width:100%}@media screen and (max-width: 1000px){.radiation__image{height:auto}}.radiation__title{margin-top:28px;font-size:1.25rem;font-weight:300;line-height:1.2;letter-spacing:.15em}@media screen and (max-width: 1000px){.radiation__title{margin-top:calc(12/390*100cqw);font-size:calc(14/390*100cqw);line-height:1.6;letter-spacing:.02em}}.radiation__text{margin-top:20px;font-size:1rem;font-weight:300;line-height:1.925;letter-spacing:.07em}@media screen and (max-width: 1000px){.radiation__text{margin-top:calc(12/390*100cqw);font-size:calc(12/390*100cqw);line-height:1.9;letter-spacing:0}}@media screen and (max-width: 1000px){.radiation{padding:calc(32/390*100cqw) calc(24/390*100cqw) calc(58/390*100cqw)}}.howto{position:relative;padding:160px 0 193px;overflow:hidden}.howto__bg{position:absolute;top:0;left:50%;width:auto;min-width:100%;max-width:none;height:100%;transform:translateX(-50%);opacity:.15;pointer-events:none}.howto__video{position:absolute;inset:0;overflow:hidden;opacity:.15;pointer-events:none}.howto__video video{display:block;width:100%;height:100%;object-fit:cover}.howto:has(.howto__video video) .howto__bg{display:none}.howto__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.howto__inner{container-type:normal;width:100%;max-width:none}}.howto .heading__title{text-wrap:balance}.howto__lead{margin-top:67px}@media screen and (max-width: 1000px){.howto__lead{margin-top:calc(16/390*100cqw);font-size:calc(14/390*100cqw);line-height:2;letter-spacing:.05em}}.howto__diagram{margin:80px auto 0;border:1px solid #eee;background:#fff;container-type:inline-size;width:calc(100% - 40px*2);max-width:1000px;margin-inline:auto}@media screen and (max-width: 1000px){.howto__diagram{container-type:normal;width:100%;max-width:none}}.howto__diagram img{display:block;width:100%}@media screen and (max-width: 1000px){.howto__diagram{width:auto;margin:calc(16/390*100cqw) calc(-24/390*100cqw) 0;border-inline:none}}.howto__columns{display:flex;align-items:flex-start;justify-content:center;gap:calc(40/1120*100cqw);min-height:329px;margin-top:80px}@media screen and (max-width: 1000px){.howto__columns{display:block;min-height:0;margin-top:calc(42/390*100cqw)}}.howto__column{width:calc(513/1120*100cqw);text-align:center}@media screen and (max-width: 1000px){.howto__column{width:auto;min-height:calc(128/390*100cqw)}.howto__column+.howto__column{margin-top:calc(16/390*100cqw)}}.howto__divider{width:0;height:320px;margin-top:5px;border-left:1px solid #fff}@media screen and (max-width: 1000px){.howto__divider{display:none}}.howto__label{display:flex;align-items:center;justify-content:center;width:calc(350/1120*100cqw);height:50px;margin:0 auto;background:#607fc3;font-size:1.125rem;font-weight:500;line-height:1.6;letter-spacing:.433em;text-indent:.433em}.howto__label--heating{background:#d96c4f}@media screen and (max-width: 1000px){.howto__label--heating{width:calc(216/390*100cqw);background:#f49e26}}@media screen and (max-width: 1000px){.howto__label{width:calc(204/390*100cqw);height:calc(27/390*100cqw);font-size:calc(15/390*100cqw);line-height:1;letter-spacing:.04em;text-indent:.04em}}.howto__text{margin-top:40px;font-size:1rem;line-height:2.4;letter-spacing:.08em}.howto__text--heating{margin-top:56px}@media screen and (max-width: 1000px){.howto__text{margin-top:calc(10/390*100cqw);font-size:calc(13/390*100cqw);line-height:1.9;letter-spacing:0}.howto__text.howto__text--heating{margin-top:calc(10/390*100cqw)}}@media screen and (max-width: 1000px){.howto{padding:calc(58/390*100cqw) calc(24/390*100cqw)}}.difference{padding:160px 0 200px;background:#1a1b5a}.difference__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.difference__inner{container-type:normal;width:100%;max-width:none}}@media screen and (max-width: 1000px){.difference .heading__title{margin-top:calc(18/390*100cqw);line-height:1.55}}.difference__list{display:flex;gap:calc(120/1120*100cqw);margin-top:118px}@media screen and (max-width: 1000px){.difference__list{display:block;margin-top:calc(18/390*100cqw)}}.difference__item{width:calc(500/1120*100cqw);text-align:center}@media screen and (max-width: 1000px){.difference__item{width:100%;padding-top:calc(30/390*100cqw)}.difference__item+.difference__item{margin-top:calc(12/390*100cqw)}}.difference__tab{display:flex;align-items:center;justify-content:center;width:calc(260/1120*100cqw);height:50px;background:#9c9462;font-size:1.25rem;font-weight:700;line-height:1.5;letter-spacing:.064em}.difference__tab--aircon{background:#fff;color:#1a1d5a;font-weight:400}@media screen and (max-width: 1000px){.difference__tab{width:100%;height:calc(50/390*100cqw);font-size:calc(20/390*100cqw)}}.difference__image img{display:block;width:100%}@media screen and (max-width: 1000px){.difference__image{height:calc(210/390*100cqw);overflow:hidden}.difference__image img{height:100%;object-fit:cover}}.difference__text{margin-top:24px;font-size:1rem;line-height:2.4;letter-spacing:.08em}@media screen and (max-width: 1000px){.difference__text{margin-top:calc(10/390*100cqw);font-size:calc(14/390*100cqw);line-height:2.314}}.difference__strong{font-weight:700}@media screen and (max-width: 1000px){.difference{padding:calc(58/390*100cqw) calc(24/390*100cqw) calc(56/390*100cqw)}}.benefits{position:relative;padding:160px 0;overflow:hidden}.benefits__bg{position:absolute;top:0;left:50%;width:auto;min-width:100%;max-width:none;height:100%;transform:translateX(-50%);pointer-events:none}.benefits__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.benefits__inner{container-type:normal;width:100%;max-width:none}}.benefits__lead{margin-top:72px;font-size:1rem;line-height:2.4;letter-spacing:.08em;text-align:center}@media screen and (max-width: 1000px){.benefits__lead{margin-top:calc(16/390*100cqw);font-size:calc(13/390*100cqw);line-height:1.9;letter-spacing:0}}.benefits__list{display:grid;grid-template-columns:repeat(3, 1fr);width:100%;max-width:964px;gap:32px;margin:88px auto 0}@media screen and (max-width: 1000px){.benefits__list{grid-template-columns:repeat(2, 1fr);gap:calc(12/390*100cqw);margin-top:calc(24/390*100cqw)}}.benefits__item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:130px;border:1px solid #fff;text-align:center}@media screen and (max-width: 1000px){.benefits__item{justify-content:flex-start;height:auto;min-height:calc(127/390*100cqw);padding:calc(16/390*100cqw) calc(8/390*100cqw);border-color:#787674;border-radius:calc(2/390*100cqw)}}.benefits__number{display:block;width:30px;font-family:"futura-pt","Futura PT","Futura",sans-serif;font-size:1.25rem;font-weight:500;line-height:30px}.benefits__number::after{content:"";display:block;width:20px;height:1px;margin:0 auto;background:#fff}@media screen and (max-width: 1000px){.benefits__number{width:auto;font-size:calc(17/390*100cqw);font-weight:400;line-height:1;letter-spacing:.02em}.benefits__number::after{width:calc(18/390*100cqw);margin-top:calc(7/390*100cqw)}}.benefits__text{margin-top:9px;font-size:1rem;line-height:1.875;letter-spacing:.08em}@media screen and (max-width: 1000px){.benefits__text{margin-top:calc(7/390*100cqw);font-size:calc(12/390*100cqw);line-height:1.75;letter-spacing:0}}.benefits__note{margin-top:38px;font-size:1rem;line-height:2.4;letter-spacing:.08em;text-align:center}@media screen and (max-width: 1000px){.benefits__note{margin-top:calc(16/390*100cqw);font-size:calc(12.5/390*100cqw);line-height:1.9;letter-spacing:0}}@media screen and (max-width: 1000px){.benefits{padding:calc(58/390*100cqw) calc(20/390*100cqw)}}.mechanism-cta{position:relative;padding:160px 0 175px;overflow:hidden;background:#1b1d5a;text-align:center}.mechanism-cta__video{position:absolute;inset:0;overflow:hidden;opacity:.2;pointer-events:none}.mechanism-cta__video video{display:block;width:100%;height:100%;object-fit:cover}.mechanism-cta:has(.mechanism-cta__video video) .mechanism-cta__bg{display:none}.mechanism-cta__bg{position:absolute;top:0;left:50%;width:auto;min-width:100%;max-width:none;height:100%;transform:translateX(-50%);opacity:.2;pointer-events:none}.mechanism-cta__inner{position:relative;container-type:inline-size;width:calc(100% - 40px*2);max-width:1120px;margin-inline:auto}@media screen and (max-width: 1000px){.mechanism-cta__inner{container-type:normal;width:100%;max-width:none}}@media screen and (max-width: 1000px){.mechanism-cta .heading__title{margin-top:calc(14/390*100cqw);line-height:1.55}}.mechanism-cta__lead{margin-top:44px;font-size:1rem;line-height:2.4;letter-spacing:.08em}@media screen and (max-width: 1000px){.mechanism-cta__lead{display:none}}.mechanism-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:706px;max-width:100%;height:69px;margin-top:90px;border:1px solid #6d6637;background:#9c9462;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.1em;text-decoration:none;transition:filter .5s ease}.mechanism-cta__button:hover{filter:brightness(1.08)}@media screen and (max-width: 1000px){.mechanism-cta__button{gap:calc(10/390*100cqw);width:calc(350/390*100cqw);height:calc(53/390*100cqw);margin-top:calc(28/390*100cqw);font-size:calc(15/390*100cqw)}}.mechanism-cta__badge{display:inline-flex;align-items:center;justify-content:center;width:57px;height:29px;flex-shrink:0;background:#fff;color:#a69f71;font-size:1.125rem;line-height:1;letter-spacing:.11em}@media screen and (max-width: 1000px){.mechanism-cta__badge{font-size:calc(15/390*100cqw)}}.mechanism-cta__back{display:inline-block;margin-top:59px;color:#fff;font-size:1rem;line-height:2.4;letter-spacing:.08em;text-decoration:none;transition:opacity .5s ease}.mechanism-cta__back:hover{opacity:.6}@media screen and (max-width: 1000px){.mechanism-cta__back{margin-top:calc(28/390*100cqw);font-size:calc(14/390*100cqw);line-height:1;letter-spacing:.02em}}@media screen and (max-width: 1000px){.mechanism-cta{padding:calc(58/390*100cqw) calc(24/390*100cqw) calc(64/390*100cqw)}}@media screen and (max-width: 1000px){.radiation .heading__title,.radiation .radiation__lead,.radiation .radiation__list,.radiation .radiation__card:not(:first-child){margin-top:calc(40/390*100cqw)}.radiation .radiation__card{padding:calc(14/390*100cqw) calc(14/390*100cqw) calc(18/390*100cqw)}.howto{padding-bottom:calc(58/390*100cqw)}.howto .heading__title,.howto .howto__lead,.howto .howto__diagram,.howto .howto__columns,.howto .howto__column:not(:first-child){margin-top:calc(40/390*100cqw)}.howto .howto__column{min-height:calc(112/390*100cqw)}.howto .howto__diagram{height:calc(194/390*100cqw);overflow:hidden}.howto .howto__diagram img{height:100%;object-fit:cover}.difference{padding-bottom:calc(58/390*100cqw)}.difference .difference__item:not(:first-child){margin-top:calc(18/390*100cqw)}.benefits .heading__title,.benefits .benefits__lead,.benefits .benefits__note{margin-top:calc(40/390*100cqw)}.benefits .benefits__list{margin-top:calc(48/390*100cqw)}.mechanism-cta .heading__title{margin-top:calc(14/390*100cqw)}}.page-title{padding:220px 40px 67px;background:#1c1d5c}@media screen and (max-width: 1000px){.page-title{padding:calc(82/390*100cqw) calc(24/390*100cqw) calc(54/390*100cqw)}}.page-title .heading__title{letter-spacing:.1625em}@media screen and (max-width: 1000px){.page-title .heading__title{margin-top:calc(20/390*100cqw);line-height:1.6;letter-spacing:.04em}}.info-table{display:flex;flex-direction:column;gap:1px}.info-table__row{display:flex;gap:1px}.info-table__label{display:flex;flex:0 0 30.8333333333%;align-items:center;justify-content:center;padding:27px 24px;background:#3f4277;font-weight:500;line-height:1.6;text-align:center}@media screen and (max-width: 1000px){.info-table__label{flex-basis:calc(96/390*100cqw);padding:calc(16/390*100cqw) calc(8/390*100cqw);font-size:calc(13/390*100cqw)}}.info-table__value{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:27px 40px;background:#f4f3f7;color:#1a1d5a;font-weight:500;line-height:1.6}@media screen and (max-width: 1000px){.info-table__value{padding:calc(16/390*100cqw);font-size:calc(13/390*100cqw)}}.info-table__note{color:#555;font-size:.875rem;font-weight:400}@media screen and (max-width: 1000px){.info-table__note{font-size:calc(12/390*100cqw)}}.company{padding-bottom:160px;background:#1c1d5c}@media screen and (max-width: 1000px){.company{padding-bottom:calc(72/390*100cqw)}}.company__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:840px;margin-inline:auto}@media screen and (max-width: 1000px){.company__inner{container-type:normal;width:100%;max-width:none}}@media screen and (max-width: 1000px){.company__inner{padding-inline:calc(24/390*100cqw)}}.company__access{margin-top:108px}@media screen and (max-width: 1000px){.company__access{margin-top:calc(56/390*100cqw)}}.company__access-title{font-family:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;font-size:2rem;font-weight:500;line-height:1.6;letter-spacing:.24em;color:#e9e3da;text-align:center}@media screen and (max-width: 1000px){.company__access-title{font-size:calc(24/390*100cqw);line-height:1.5;letter-spacing:.04em}}.company__map{aspect-ratio:3/2;margin-top:40px}@media screen and (max-width: 1000px){.company__map{margin-top:calc(24/390*100cqw)}}.company__map iframe{display:block;width:100%;height:100%;border:0}.legal{padding-bottom:160px;background:#1c1d5c}@media screen and (max-width: 1000px){.legal{padding-bottom:calc(72/390*100cqw)}}.legal__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:840px;margin-inline:auto}@media screen and (max-width: 1000px){.legal__inner{container-type:normal;width:100%;max-width:none}}@media screen and (max-width: 1000px){.legal__inner{padding-inline:calc(24/390*100cqw)}}.legal__lead{line-height:2;letter-spacing:.04em;text-align:center}@media screen and (max-width: 1000px){.legal__lead{font-size:calc(14/390*100cqw);line-height:1.9;text-align:left}}.legal .info-table{margin-top:56px}@media screen and (max-width: 1000px){.legal .info-table{margin-top:calc(40/390*100cqw)}}.policy{padding-bottom:160px;background:#1c1d5c}@media screen and (max-width: 1000px){.policy{padding-bottom:calc(72/390*100cqw)}}.policy__inner{container-type:inline-size;width:calc(100% - 40px*2);max-width:840px;margin-inline:auto}@media screen and (max-width: 1000px){.policy__inner{container-type:normal;width:100%;max-width:none}}@media screen and (max-width: 1000px){.policy__inner{padding-inline:calc(24/390*100cqw)}}.policy__lead{line-height:2;letter-spacing:.02em}@media screen and (max-width: 1000px){.policy__lead{font-size:calc(14/390*100cqw);line-height:1.9}}.policy__items{margin-top:56px}@media screen and (max-width: 1000px){.policy__items{margin-top:calc(40/390*100cqw)}}.policy__item{padding:48px 0;border-top:1px solid rgba(255,255,255,.2)}.policy__item:last-child{border-bottom:1px solid rgba(255,255,255,.2)}@media screen and (max-width: 1000px){.policy__item{padding:calc(32/390*100cqw) 0}}.policy__heading{display:flex;gap:20px;align-items:center;font-family:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.5rem;font-weight:500;line-height:1.5;letter-spacing:.04em;color:#e9e3da}@media screen and (max-width: 1000px){.policy__heading{gap:calc(12/390*100cqw);align-items:baseline;font-size:calc(18/390*100cqw)}}.policy__number{flex-shrink:0;font-family:"futura-pt","Futura PT","Futura",sans-serif;font-size:1.75rem;line-height:normal;letter-spacing:0;color:#a69f71}@media screen and (max-width: 1000px){.policy__number{font-size:calc(20/390*100cqw)}}.policy__text{line-height:2}@media screen and (max-width: 1000px){.policy__text{font-size:calc(14/390*100cqw);line-height:1.9}}.policy__list{line-height:2}@media screen and (max-width: 1000px){.policy__list{font-size:calc(14/390*100cqw);line-height:1.9}}.policy__list li::before{content:"・"}.policy .policy__heading+*{margin-top:20px}@media screen and (max-width: 1000px){.policy .policy__heading+*{margin-top:calc(14/390*100cqw)}}.policy__date{margin-top:56px;font-size:.875rem;line-height:1.6;color:#e9e3da;text-align:right}@media screen and (max-width: 1000px){.policy__date{margin-top:calc(40/390*100cqw);font-size:calc(12/390*100cqw)}}
