@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;-webkit-text-decoration:none;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}*{padding:0;margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-size:1em;font-weight:inherit}ul li,ol li{list-style:none}a{color:inherit;-webkit-text-decoration:none;text-decoration:none;outline:none}a:visited,a:focus,a:link{color:inherit;outline:none}dl dt{font-weight:400}strong,em{font-style:normal;font-weight:400}small{font-size:1em}img{display:block;max-width:100%;height:auto;backface-visibility:hidden}svg{vertical-align:inherit;fill:currentColor}fieldset{padding:0;margin:0;border:none}input,button,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;outline:none}[role=button],button{cursor:pointer}[role=button]:focus,button:focus{outline:none}address{font-style:normal}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-smooth .c-video iframe{pointer-events:auto}html{width:100%;height:100%;cursor:default}body{width:inherit;height:inherit;font-feature-settings:"palt";color:#00150d;letter-spacing:0;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-family:Noto Sans JP,sans-serif}body{line-height:2}.l-wrapper{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%}.l-wrapper__header{position:fixed;z-index:10;width:100%}.l-wrapper__contents{position:relative}.l-wrapper__footer{position:relative;z-index:9}.c-btn-hamburger{display:flex;align-items:center;justify-content:center;height:100%;cursor:pointer}.c-btn-hamburger__container{display:flex;flex-direction:column;gap:calc(var(--size-rate) * 12px);align-items:center;justify-content:center;height:calc(var(--size-rate) * 48px);transition:gap .15s linear .3s}.is-menu-open .c-btn-hamburger__container{gap:0;transition:gap .15s cubic-bezier(.645,.045,.355,1)}.c-btn-hamburger__bar{right:0;display:block;width:100%;height:1px;background:#fff;transform-origin:right center}.c-btn-hamburger__bar:nth-child(1){transition:rotate 0ms linear,transform 225ms cubic-bezier(.16,1,.3,1) .45s,translate .15s linear .3s,backgroundColor 0ms linear .15s;transform:scale(1)}.c-btn-hamburger__bar:nth-child(2){transition:rotate 0ms linear,transform 225ms cubic-bezier(.16,1,.3,1) .45s,translate .15s linear .3s,backgroundColor 0ms linear .15s;transform:scaleX(.5)}.c-btn-hamburger__bar:nth-child(3){transition:rotate 0ms linear,transform 225ms cubic-bezier(.16,1,.3,1) .45s,translate .15s linear .3s,backgroundColor 0ms linear .15s;transform:scaleX(.25)}[data-bg-color=wh] .c-btn-hamburger__bar{background:#00150d}.is-menu-open .c-btn-hamburger__bar{background:#00150d;transform-origin:center center}.is-menu-open .c-btn-hamburger__bar:nth-child(1){transform:scale(1);rotate:20deg;translate:0 1px}.is-menu-open .c-btn-hamburger__bar:nth-child(2){opacity:0;transition:opacity .15s cubic-bezier(.645,.045,.355,1)}.is-menu-open .c-btn-hamburger__bar:nth-child(3){transform:scale(1);rotate:-20deg;translate:0 -1px}.is-menu-open .c-btn-hamburger__bar:nth-child(1),.is-menu-open .c-btn-hamburger__bar:nth-child(3){transition:translate .3s cubic-bezier(.645,.045,.355,1),rotate .3s cubic-bezier(.19,1,.22,1) .3s}.c-link-more__container{position:relative;display:flex;gap:calc(var(--size-rate) * 16px);align-items:center}.c-link-more__label{white-space:nowrap}.c-link-more__icon{position:relative;display:block;aspect-ratio:1;overflow:hidden}.c-link-more__icon--small{width:calc(var(--size-rate) * 15px)}.c-link-more__arrow,.c-link-more__arrow--secondary,.c-link-more__arrow--primary{position:absolute;top:0;left:0;color:#e60012;opacity:0}.c-link-more__arrow--primary{transform:translate3d(-120%,120%,0)}.c-link-more__arrow--secondary{transform:translate3d(100%,-100%,0)}.c-nav__list{display:flex;flex-direction:column;gap:calc(var(--size-rate) * 32px) 0}.c-nav__link{position:relative;display:flex}.c-nav__label{transition:color .3s cubic-bezier(.16,1,.3,1) 0ms;font-size:calc(var(--size-rate) * 20px);font-weight:300;line-height:1;color:#00150d}.c-nav__icon{position:absolute;top:calc(var(--size-rate) * 3px);right:calc(var(--size-rate) * -12px);display:block;width:calc(var(--size-rate) * 15px);aspect-ratio:1;overflow:hidden;translate:100% 0}.c-nav__arrow,.c-nav__arrow--secondary,.c-nav__arrow--primary{position:absolute;top:0;left:0;color:#e60012;opacity:0}.c-nav__arrow--primary{transform:translate3d(-120%,120%,0)}.c-nav__arrow--secondary{transform:translate3d(100%,-100%,0)}.c-nav-hamburger__list{display:flex;flex-direction:column}.c-nav-hamburger__item{display:flex;justify-content:center;text-align:center;opacity:0;translate:0 10%}.c-nav-hamburger__item:nth-child(1){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.c-nav-hamburger__item:nth-child(2){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.c-nav-hamburger__item:nth-child(3){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.c-nav-hamburger__item:nth-child(4){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.c-nav-hamburger__item:nth-child(5){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.c-nav-hamburger__item:nth-child(6){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.c-nav-hamburger__item:nth-child(7){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.c-nav-hamburger__item:nth-child(8){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.c-nav-hamburger__item:nth-child(9){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.c-nav-hamburger__item:nth-child(10){transition:opacity .3s 0ms cubic-bezier(.16,1,.3,1),translate 0ms .3s}.is-menu-open .c-nav-hamburger__item{transition:all .3s cubic-bezier(.33,1,.68,1) 0ms;opacity:1;translate:0 0}.is-menu-open .c-nav-hamburger__item:nth-child(1){transition-delay:.6s}.is-menu-open .c-nav-hamburger__item:nth-child(2){transition-delay:.75s}.is-menu-open .c-nav-hamburger__item:nth-child(3){transition-delay:.9s}.is-menu-open .c-nav-hamburger__item:nth-child(4){transition-delay:1.05s}.is-menu-open .c-nav-hamburger__item:nth-child(5){transition-delay:1.2s}.c-nav-hamburger__link{position:relative;display:flex}.c-nav-hamburger__label{font-weight:300;line-height:1;color:#00150d;transition:translate .3s cubic-bezier(.16,1,.3,1) .15s,color .3s cubic-bezier(.16,1,.3,1) .15s}.c-nav-hamburger__icon{position:absolute;top:calc(var(--size-rate) * 10px);right:calc(var(--size-rate) * -12px);display:block;width:calc(var(--size-rate) * 24px);aspect-ratio:1;overflow:hidden;translate:100% 0}.c-nav-hamburger__arrow,.c-nav-hamburger__arrow--secondary,.c-nav-hamburger__arrow--primary{position:absolute;top:0;left:0;color:#e60012;opacity:0}.c-nav-hamburger__arrow--primary{transform:translate3d(-120%,120%,0)}.c-nav-hamburger__arrow--secondary{transform:translate3d(100%,-100%,0)}.c-img,.c-img--contain,.c-img--cover,.c-img--full{display:block;width:100%}.c-img--full{height:auto}.c-img--cover{height:100%;-o-object-fit:cover;object-fit:cover}.c-img--contain{height:100%;-o-object-fit:contain;object-fit:contain}.c-video{width:100%;aspect-ratio:16/9}.c-video iframe{width:100%;height:100%}.c-headline-sec{text-align:center}.c-headline-sec__hdg{font-weight:100;font-family:Noto Sans JP,sans-serif}.c-headline-sec.is-offscreen .c-headline-sec__hdg{clip-path:inset(0 0 100%);opacity:0;translate:0 15px}.c-headline-sec.is-inview .c-headline-sec__hdg{clip-path:inset(0 0 0);opacity:1;transition:clip-path .9s,opacity .9s,translate .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);translate:0 0}.c-headline-sec__hdg{line-height:1;letter-spacing:.3em}.c-headline-sec__hdg-label{display:inline-block;padding-left:.3em}.c-headline-sec__caption{font-weight:300;font-family:Noto Sans JP,sans-serif}.c-headline-sec.is-offscreen .c-headline-sec__caption{opacity:0;transform:translateY(15px)}.c-headline-sec.is-inview .c-headline-sec__caption{opacity:1;transition:opacity .9s,transform .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);transform:none}.c-headline-sec__caption{display:flex;flex-direction:column;align-items:center;line-height:1}.c-headline-sec__caption:before{display:block;width:calc(var(--size-rate) * 16px);height:calc(var(--size-rate) * 4px);content:"";background:#e60012}.is-offscreen .c-headline-sec__caption:before{scale:0 1}.is-inview .c-headline-sec__caption:before{transition:scale .9s cubic-bezier(.645,.045,.355,1) .15s;scale:1 1}.c-map__container iframe{width:100%;height:100%;pointer-events:auto!important}.c-sns{display:flex;align-items:center}.c-sns__link{display:block;line-height:1}.p-menu__sns .c-sns{-moz-column-gap:calc(var(--size-rate) * 24px);column-gap:calc(var(--size-rate) * 24px);justify-content:center}.c-sns__item{width:calc(var(--size-rate) * 32px)}.c-sns__item svg{fill:#00150d}.p-header{position:relative;visibility:visible;opacity:1;transition:visibility .6s cubic-bezier(.645,.045,.355,1),opacity .6s cubic-bezier(.645,.045,.355,1),translate .6s cubic-bezier(.645,.045,.355,1);translate:0 0}.is-loading .p-header{visibility:hidden;opacity:0;transition:none;translate:0 -10%}.is-loading .p-header:after{scale:0 1}[data-bg-color=wh] .p-header{background:#fff}[data-bg-color=wh] .p-header:after{transition-delay:0ms}.p-header.is-menu-open:after{border-bottom:1px solid #c5c5c5;transition-delay:0ms}.p-header:after{position:absolute;bottom:0;left:0;display:block;width:100%;content:"";border-bottom:1px solid #fff;transition:border .9s cubic-bezier(.16,1,.3,1) .45s,scale .9s cubic-bezier(.16,1,.3,1) .45s;scale:1 1}.p-header__container{display:flex;align-items:center;justify-content:space-between}.p-header__logo{position:relative;z-index:1}.p-header__logo-link{display:flex;align-items:center}.p-header__logo-mark{line-height:1}.p-header__logo-mark svg{transition:fill .3s cubic-bezier(.16,1,.3,1) 0ms;fill:#fff}[data-bg-color=wh] .p-header__logo-mark svg{fill:#e9474d}.is-menu-open .p-header__logo-mark svg{fill:#e9474d}.p-header__logo-label{line-height:1}.p-header__logo-label svg{transition:fill .3s cubic-bezier(.16,1,.3,1) 0ms;fill:#fff}[data-bg-color=wh] .p-header__logo-label svg{fill:#00150d}.is-menu-open .p-header__logo-label svg{fill:#00150d}.p-header__hamburger{position:relative;z-index:1}.p-header__menu{transition:all .3s cubic-bezier(.16,1,.3,1) .9s;position:fixed;top:0;left:0;z-index:0;visibility:hidden;opacity:0}.is-loading .p-header__menu{display:none}.is-menu-open .p-header__menu{visibility:visible;opacity:1;transition-delay:0ms}.p-menu{position:relative}.p-menu__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#fff;transition:scale .3s linear;transform-origin:0 0;scale:1 0}.is-menu-open .p-menu__bg{transition:scale .6s cubic-bezier(.61,1,.88,1);transform-origin:0 0;scale:1 1}.p-menu__wrapper{display:flex;align-items:center;justify-content:center;width:100dvw;height:100dvh}.p-menu__sns{margin-top:calc(var(--size-rate) * 64px);opacity:0;transition:opacity 1.8s 0ms cubic-bezier(.16,1,.3,1),translate 0ms 1.8s;translate:0 10%}.is-menu-open .p-menu__sns{transition:all .3s cubic-bezier(.33,1,.68,1) 1.2s;opacity:1;translate:0 0}.p-footer{background:#fff}.p-footer__container{display:flex}.p-footer__info{display:flex;flex-direction:column}.p-footer__logo{display:flex;flex-direction:column;align-items:center}.p-footer__logo-mark{line-height:1}.p-footer__logo-mark svg{fill:#e9474d}.p-footer__logo-label{width:100%;line-height:1}.p-footer__logo-label svg{fill:#00150d}.p-footer__contents{display:flex;flex-direction:column}.p-footer__copyright{width:100%;font-size:calc(var(--size-rate) * 14px);font-weight:1.5;text-align:center}.p-bg{position:absolute;top:50%;left:50%;translate:-50% -50%}.p-bg__mask{position:absolute;top:50%;left:50%;width:100%;height:100%;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);background:no-repeat center/100% 100%;translate:-50% -50%}.p-opening{display:flex;align-items:center;justify-content:center;height:100%;visibility:hidden;background:#fff;opacity:0;transition:opacity 1.8s cubic-bezier(.16,1,.3,1),visibility 1.8s cubic-bezier(.16,1,.3,1)}.is-loading .p-opening{visibility:visible;opacity:1}.p-opening.is-offscreen .p-opening__logo{opacity:0;transform:translateY(15px)}.p-opening.is-inview .p-opening__logo{opacity:1;transition:opacity .9s,transform .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);transform:none}.p-opening__logo{display:flex;flex-direction:column;align-items:center}.p-opening__logo-mark{line-height:1}.p-opening__logo-mark svg{fill:#e9474d}.p-opening__logo-label{width:100%;line-height:1;vertical-align:top}.p-opening__logo-label svg{fill:#00150d}.p-page-home__opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.p-page-home__kv{position:relative;z-index:0;height:100vh}.is-loading .p-page-home__kv{visibility:hidden}.p-page-home__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;height:100vh;pointer-events:none}.is-loading .p-page-home__bg{visibility:hidden}.p-page-home__container{position:relative;z-index:1;margin-top:100vh}.is-loading .p-page-home__container{visibility:hidden}.p-kv{position:fixed;z-index:-1;width:100%}.p-kv:before{position:absolute;z-index:1;display:block;width:100%;height:calc(var(--size-rate) * 200px);content:"";background:linear-gradient(180deg,#000,#0000);opacity:.18}.p-kv__container{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100vh}.p-kv__headline{display:flex;flex-direction:column;align-items:center}.is-loading .p-kv__headline{visibility:hidden}.p-kv.is-offscreen .p-kv__logo{opacity:0;transform:translateY(15px)}.p-kv.is-inview .p-kv__logo{opacity:1;transition:opacity .9s,transform .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-delay:2.95s;transform:none}.p-kv__logo{filter:drop-shadow(0 0 calc(var(--size-rate) * 8px) rgba(0,0,0,.25))}.p-kv__logo-mark{display:block;line-height:1}.p-kv__logo-mark svg{fill:#fff}.p-kv__hdg{line-height:1;filter:drop-shadow(0 0 8px rgba(0,0,0,.25))}.p-kv__hdg svg{fill:#fff}.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(1),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(4),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(7),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(10),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(13),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(16){clip-path:inset(0 0 100%);opacity:0;translate:0 15px}.p-kv.is-inview .p-kv__hdg svg path:nth-child(1),.p-kv.is-inview .p-kv__hdg svg path:nth-child(4),.p-kv.is-inview .p-kv__hdg svg path:nth-child(7),.p-kv.is-inview .p-kv__hdg svg path:nth-child(10),.p-kv.is-inview .p-kv__hdg svg path:nth-child(13),.p-kv.is-inview .p-kv__hdg svg path:nth-child(16){clip-path:inset(0 0 0);opacity:1;transition:clip-path .9s,opacity .9s,translate .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);translate:0 0;transition-delay:2875ms}.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(2),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(5),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(8),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(11),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(14),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(17){clip-path:inset(0 0 100%);opacity:0;translate:0 15px}.p-kv.is-inview .p-kv__hdg svg path:nth-child(2),.p-kv.is-inview .p-kv__hdg svg path:nth-child(5),.p-kv.is-inview .p-kv__hdg svg path:nth-child(8),.p-kv.is-inview .p-kv__hdg svg path:nth-child(11),.p-kv.is-inview .p-kv__hdg svg path:nth-child(14),.p-kv.is-inview .p-kv__hdg svg path:nth-child(17){clip-path:inset(0 0 0);opacity:1;transition:clip-path .9s,opacity .9s,translate .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);translate:0 0;transition-delay:2.95s}.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(3),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(6),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(9),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(12),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(15),.p-kv.is-offscreen .p-kv__hdg svg path:nth-child(18){clip-path:inset(0 0 100%);opacity:0;translate:0 15px}.p-kv.is-inview .p-kv__hdg svg path:nth-child(3),.p-kv.is-inview .p-kv__hdg svg path:nth-child(6),.p-kv.is-inview .p-kv__hdg svg path:nth-child(9),.p-kv.is-inview .p-kv__hdg svg path:nth-child(12),.p-kv.is-inview .p-kv__hdg svg path:nth-child(15),.p-kv.is-inview .p-kv__hdg svg path:nth-child(18){clip-path:inset(0 0 0);opacity:1;transition:clip-path .9s,opacity .9s,translate .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);translate:0 0;transition-delay:2.8s}.p-kv__caption{font-weight:400;font-family:Noto Sans JP,sans-serif}.p-kv.is-offscreen .p-kv__caption{opacity:0;transform:translateY(15px)}.p-kv.is-inview .p-kv__caption{opacity:1;transition:opacity .9s,transform .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-delay:2.65s;transform:none}.p-kv__caption{font-weight:800;line-height:1.5;color:#fff;letter-spacing:.075em;filter:drop-shadow(0 0 8px rgba(0,0,0,.25))}.p-kv__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.p-kv__bg-viewport{width:100%;overflow:hidden}.p-kv__bg-list{display:flex}.p-kv__bg-item{flex-shrink:0;width:100%;height:100vh}.p-kv__bg-item.is-in-view:not(.is-snapped){opacity:1!important}.p-kv__bg-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-statement{background:#fff}.p-statement__container{position:relative;z-index:1}.p-statement__txt{font-weight:300;font-family:Noto Sans JP,sans-serif}.p-statement__txt p.is-offscreen{opacity:0;transform:translateY(15px)}.p-statement__txt p.is-inview{opacity:1;transition:opacity .9s,transform .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);transform:none}.p-statement__hdg{font-weight:500;font-family:Noto Sans JP,sans-serif}.p-statement__hdg{line-height:1.75;letter-spacing:.15em}.p-statement__hdg-label{display:inline-block}.p-statement__hdg.is-offscreen .p-statement__hdg-label{clip-path:inset(0 0 100%);opacity:0;translate:0 15px}.p-statement__hdg.is-inview .p-statement__hdg-label{clip-path:inset(0 0 0);opacity:1;transition:clip-path .9s,opacity .9s,translate .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);translate:0 0}.p-statement__copy{font-weight:300;font-family:Noto Sans JP,sans-serif}.p-statement__copy.is-offscreen{opacity:0;transform:translateY(15px)}.p-statement__copy.is-inview{opacity:1;transition:opacity .9s,transform .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);transform:none}.p-statement__copy{line-height:1.75}.p-statement__video{width:100%}.p-statement__catch{font-weight:500;font-family:Noto Sans JP,sans-serif}.p-statement__catch{line-height:1.75;text-align:center}.p-statement__catch p.is-offscreen{clip-path:inset(0 0 100%);opacity:0;translate:0 15px}.p-statement__catch p.is-inview{clip-path:inset(0 0 0);opacity:1;transition:clip-path .9s,opacity .9s,translate .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);translate:0 0}.p-statement__logo{display:flex;flex-direction:column;align-items:center}.p-statement__logo-mark{line-height:1}.p-statement__logo-mark svg{fill:#e9474d}.p-statement__logo-label{width:100%;line-height:1;vertical-align:top}.p-statement__logo-label svg{fill:#00150d}.p-about,.p-facilities,.p-access{background:#fff}.p-access__overview{margin-top:calc(var(--size-rate) * 40px)}.p-access__map{margin-top:calc(var(--size-rate) * 80px)}.p-access__hdg{grid-area:hdg;font-weight:300;font-family:Noto Sans JP,sans-serif}.p-access__hdg{line-height:1.5}.p-access__address{font-weight:300;font-family:Noto Sans JP,sans-serif}.p-access__address{grid-area:address;margin-top:calc(var(--size-rate) * 16px);line-height:1.75}.p-access__address-icon{display:inline-block;width:calc(var(--size-rate) * 16px);vertical-align:middle;translate:0 -5%}.p-access__txt{grid-area:txt;font-weight:300;font-family:Noto Sans JP,sans-serif}.p-access__txt{line-height:1.75}.p-list-about{display:grid;grid-template-columns:repeat(1,1fr);border-top:1px solid #c5c5c5}.p-list-about__item{border-bottom:1px solid #c5c5c5}.p-list-facilities{display:grid;grid-template-columns:repeat(1,1fr)}.p-list-facilities__item{padding-top:calc(var(--size-rate) * 40px);padding-bottom:calc(var(--size-rate) * 40px);border-bottom:1px solid #c5c5c5}.p-card-about__container{display:grid}.p-card-about__desc{display:flex;flex-direction:column}.p-card-about__headline{display:flex}.p-card-about__keyword{position:relative;text-align:center}.p-card-about__letter{font-weight:300;font-family:Noto Sans JP,sans-serif}.p-card-about.is-offscreen .p-card-about__letter{clip-path:inset(0 0 100%);opacity:0;translate:0 15px}.p-card-about.is-inview .p-card-about__letter{clip-path:inset(0 0 0);opacity:1;transition:clip-path .9s,opacity .9s,translate .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);translate:0 0}.p-card-about__letter{line-height:1}.p-card-about__letter--medical{color:#e9474d}.p-card-about__letter--farm{color:#77bac0}.p-card-about__letter--activities{color:#e2a19c}.p-card-about__slug{font-weight:200;font-family:Noto Sans JP,sans-serif}.p-card-about__slug{position:absolute;top:100%;left:50%;margin-top:calc(var(--size-rate) * 8px);line-height:1;color:#c5c5c5;text-transform:capitalize;white-space:nowrap;transform:translate(-50%)}.p-card-about__hdg{font-weight:500;font-family:Noto Sans JP,sans-serif}.p-card-about__hdg{line-height:1.75}.p-card-about__txt{font-weight:300;font-family:Noto Sans JP,sans-serif}.p-card-about.is-offscreen .p-card-about__pic{clip-path:inset(100% 0 0);opacity:0;translate:0 15px}.p-card-about.is-offscreen .p-card-about__pic img{scale:1.1 1.1}.p-card-about.is-inview .p-card-about__pic{clip-path:inset(0 0 0);opacity:1;transition:clip-path .9s,opacity .9s,translate .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);translate:0 0}.p-card-about.is-inview .p-card-about__pic img{transition:scale 1125ms cubic-bezier(.645,.045,.355,1);scale:1 1}.p-card-about__pic{overflow:hidden}.p-card-facilities__container{display:grid}.p-card-facilities.is-offscreen .p-card-facilities__pic{clip-path:inset(100% 0 0);opacity:0;translate:0 15px}.p-card-facilities.is-offscreen .p-card-facilities__pic img{scale:1.1 1.1}.p-card-facilities.is-inview .p-card-facilities__pic{clip-path:inset(0 0 0);opacity:1;transition:clip-path .9s,opacity .9s,translate .9s;transition-timing-function:cubic-bezier(.645,.045,.355,1);translate:0 0}.p-card-facilities.is-inview .p-card-facilities__pic img{transition:scale 1125ms cubic-bezier(.645,.045,.355,1);scale:1 1}.p-card-facilities__pic{overflow:hidden}.p-card-facilities__name{font-weight:500;font-family:Noto Sans JP,sans-serif}.p-card-facilities__name{line-height:1.5}.p-card-facilities__name-en{font-weight:300;font-family:Noto Sans JP,sans-serif}.p-card-facilities__name-en{margin-top:calc(var(--size-rate) * 12px);line-height:1.5;letter-spacing:.4em}.p-card-facilities__txt{font-weight:300;font-family:Noto Sans JP,sans-serif}.p-card-facilities__txt{line-height:1.75}.p-card-facilities__link{display:inline-block;font-size:calc(var(--size-rate) * 16px);line-height:1}@media (min-width: 768.02px){html{font-size:calc(var(--size-rate) * 16px)}body{font-size:1.6rem}body{line-height:2}.c-btn-hamburger{transition:.6s cubic-bezier(.16,1,.3,1) 0ms;transition-property:opacity}.c-btn-hamburger.is-hover{opacity:.45}.c-btn-hamburger__container{width:calc(var(--size-rate) * 64px)}.c-nav__list--footer{align-items:flex-end}.c-nav-hamburger__list{gap:calc(var(--size-rate) * 40px) 0}.c-nav-hamburger__label{font-size:calc(var(--size-rate) * 40px)}.c-headline-sec__hdg{font-size:calc(var(--size-rate) * 56px)}.c-headline-sec__caption{font-size:calc(var(--size-rate) * 20px)}.c-headline-sec__caption:before{margin-top:calc(var(--size-rate) * 32px);margin-bottom:calc(var(--size-rate) * 32px)}.c-map__container{aspect-ratio:916/517}.c-sns__link{transition:.6s cubic-bezier(.16,1,.3,1) 0ms;transition-property:opacity}.c-sns__link.is-hover{opacity:.45}.p-footer .c-sns{-moz-column-gap:calc(var(--size-rate) * 16px);column-gap:calc(var(--size-rate) * 16px);justify-content:flex-end}.p-header__container{height:calc(var(--size-rate) * 96px);padding:0 calc(var(--size-rate) * 40px)}.p-header__logo-link{-moz-column-gap:calc(var(--size-rate) * 34px);column-gap:calc(var(--size-rate) * 34px)}.p-header__logo-mark{width:calc(var(--size-rate) * 68px)}.p-header__logo-label{width:calc(var(--size-rate) * 184px)}.p-header__hamburger{width:calc(var(--size-rate) * 64px);height:calc(var(--size-rate) * 64px)}.p-footer{padding:calc(var(--size-rate) * 120px) calc(var(--size-rate) * 72px) calc(var(--size-rate) * 40px)}.p-footer__container{flex-wrap:wrap;justify-content:space-between}.p-footer__info{gap:calc(var(--size-rate) * 108px)}.p-footer__logo{gap:calc(var(--size-rate) * 27.1px);width:calc(var(--size-rate) * 257px)}.p-footer__logo-mark{width:calc(var(--size-rate) * 132px)}.p-footer__contents{gap:calc(var(--size-rate) * 48px)}.p-footer__copyright{margin-top:calc(var(--size-rate) * 120px);margin-bottom:0}.p-bg{width:100vw;aspect-ratio:.5}.p-bg__mask{background-image:url(/assets/images/common/bg_global_pc.webp)}.p-opening__logo{gap:calc(var(--size-rate) * 22.73px);width:calc(var(--size-rate) * 223px);margin:calc(var(--size-rate) * 48px) auto 0}.p-opening__logo-mark{width:calc(var(--size-rate) * 110px)}.p-page-home__kv,.p-page-home__bg{min-height:calc(var(--size-rate) * 700px)}.p-page-home__about{margin-top:calc(var(--size-rate) * 160px)}.p-page-home__facilities{margin-top:calc(var(--size-rate) * 400px)}.p-page-home__access{margin-top:calc(var(--size-rate) * 200px);margin-bottom:calc(var(--size-rate) * 200px)}.p-kv__container{min-height:calc(var(--size-rate) * 700px)}.p-kv__headline{row-gap:calc(var(--size-rate) * 48px)}.p-kv__logo-mark{width:calc(var(--size-rate) * 120px)}.p-kv__hdg svg{width:calc(var(--size-rate) * 668px)}.p-kv__caption{font-size:calc(var(--size-rate) * 24px)}.p-statement{width:calc(var(--size-rate) * 1120px);padding:calc(var(--size-rate) * 160px) 0 calc(var(--size-rate) * 120px);margin:0 auto}.p-statement__container{padding:0 calc(var(--size-rate) * 120px);margin-top:calc(var(--size-rate) * 80px)}.p-statement__txt{font-size:calc(var(--size-rate) * 20px)}.p-statement__txt{line-height:2.95;text-align:center}.p-statement__txt p~p{margin-top:2em}.p-statement__hdg{font-size:calc(var(--size-rate) * 56px)}.p-statement__hdg{margin-top:calc(var(--size-rate) * 60px);text-align:center}.p-statement__copy{font-size:calc(var(--size-rate) * 24px)}.p-statement__copy{text-align:center}.p-statement__video{margin-top:calc(var(--size-rate) * 120px)}.p-statement__catch{font-size:calc(var(--size-rate) * 32px)}.p-statement__catch{margin-top:calc(var(--size-rate) * 120px)}.p-statement__logo{gap:calc(var(--size-rate) * 22.73px);width:calc(var(--size-rate) * 223px);margin:calc(var(--size-rate) * 120px) auto 0}.p-statement__logo-mark{width:calc(var(--size-rate) * 110px)}.p-about .p-about__inner{margin-right:auto;margin-left:auto}.p-about{padding-right:calc(var(--size-rate) * 24px);padding-left:calc(var(--size-rate) * 24px)}.p-about__inner{max-width:calc(var(--size-rate) * 1392px)}.p-about{padding-top:calc(var(--size-rate) * 240px);padding-bottom:calc(var(--size-rate) * 240px)}.p-about__inner{width:calc(var(--size-rate) * 1120px);margin:0 auto}.p-about__container{margin-top:calc(var(--size-rate) * 120px)}.p-facilities .p-facilities__inner{margin-right:auto;margin-left:auto}.p-facilities{padding-right:calc(var(--size-rate) * 24px);padding-left:calc(var(--size-rate) * 24px)}.p-facilities__inner{max-width:calc(var(--size-rate) * 1120px)}.p-facilities{padding-top:calc(var(--size-rate) * 240px);padding-bottom:calc(var(--size-rate) * 240px)}.p-facilities__inner{width:calc(var(--size-rate) * 1120px);margin:0 auto}.p-facilities__container{margin-top:calc(var(--size-rate) * 80px)}.p-access{width:calc(var(--size-rate) * 1120px);padding:calc(var(--size-rate) * 160px) calc(var(--size-rate) * 120px);margin:0 auto}.p-access__overview{display:grid;grid-template:"hdg txt" auto "address txt" auto/calc(var(--size-rate) * 308px) auto}.p-access__hdg{font-size:calc(var(--size-rate) * 24px)}.p-access__address{font-size:calc(var(--size-rate) * 16px)}.p-access__address-link{transition:.6s cubic-bezier(.16,1,.3,1) 0ms;transition-property:opacity}.p-access__address-link.is-hover{opacity:.45}.p-access__txt{font-size:calc(var(--size-rate) * 16px)}.p-list-about__item{padding-top:calc(var(--size-rate) * 80px);padding-bottom:calc(var(--size-rate) * 80px)}.p-card-about__container{grid-template-columns:auto calc(var(--size-rate) * 471px);gap:0 calc(var(--size-rate) * 60px)}.p-card-about__desc{row-gap:calc(var(--size-rate) * 20px)}.p-card-about__headline{-moz-column-gap:calc(var(--size-rate) * 40px);column-gap:calc(var(--size-rate) * 40px)}.p-card-about__letter{font-size:calc(var(--size-rate) * 96px)}.p-card-about__slug{font-size:calc(var(--size-rate) * 22px)}.p-card-about__hdg{font-size:calc(var(--size-rate) * 32px)}.p-card-about__txt{font-size:calc(var(--size-rate) * 16px);margin-left:calc(var(--size-rate) * 136px)}.p-card-facilities__container{grid-template-columns:calc(var(--size-rate) * 560px) calc(var(--size-rate) * 560px)}.p-card-facilities__desc{align-self:center}.p-card-facilities__name{font-size:calc(var(--size-rate) * 36px)}.p-card-facilities__name-en,.p-card-facilities__txt{font-size:calc(var(--size-rate) * 16px)}.p-card-facilities__txt,.p-card-facilities__link{margin-top:calc(var(--size-rate) * 48px)}}@media (max-width: 768px){html{font-size:calc(var(--size-rate) * 14px)}body{font-size:1.4rem}.c-btn-hamburger__container{width:calc(var(--size-rate) * 48px)}.c-nav__list--footer{align-items:center}.c-nav-hamburger__list{gap:calc(var(--size-rate) * 32px) 0}.c-nav-hamburger__label{font-size:calc(var(--size-rate) * 20px)}.c-headline-sec__hdg{font-size:calc(var(--size-rate) * 32px)}.c-headline-sec__caption{font-size:calc(var(--size-rate) * 18px)}.c-headline-sec__caption:before{margin-top:calc(var(--size-rate) * 24px);margin-bottom:calc(var(--size-rate) * 24px)}.c-map__container{aspect-ratio:219/517}.p-footer .c-sns{-moz-column-gap:calc(var(--size-rate) * 24px);column-gap:calc(var(--size-rate) * 24px);justify-content:center}.p-header__container{height:calc(var(--size-rate) * 80px);padding:0 calc(var(--size-rate) * 16px)}.p-header__logo-link{-moz-column-gap:calc(var(--size-rate) * 25.5px);column-gap:calc(var(--size-rate) * 25.5px)}.p-header__logo-mark{width:calc(var(--size-rate) * 51px)}.p-header__logo-label{width:calc(var(--size-rate) * 138px)}.p-header__hamburger{width:calc(var(--size-rate) * 64px);height:calc(var(--size-rate) * 64px)}.p-footer{padding:calc(var(--size-rate) * 80px) calc(var(--size-rate) * 16px)}.p-footer__container{flex-direction:column;gap:calc(var(--size-rate) * 64px)}.p-footer__info{gap:calc(var(--size-rate) * 64px)}.p-footer__logo{gap:calc(var(--size-rate) * 20.32px);width:calc(var(--size-rate) * 200px);margin:0 auto}.p-footer__logo-mark{width:calc(var(--size-rate) * 99px)}.p-footer__contents{gap:calc(var(--size-rate) * 64px)}.p-footer__copyright{margin-top:calc(var(--size-rate) * 64px)}.p-bg{height:120vh;aspect-ratio:.5}.p-bg__mask{background-image:url(/assets/images/common/bg_global_sp.webp)}.p-opening__logo{gap:calc(var(--size-rate) * 17.07px);width:calc(var(--size-rate) * 168px);margin:calc(var(--size-rate) * 32px) auto 0}.p-opening__logo-mark{width:calc(var(--size-rate) * 83px)}.p-page-home__about,.p-page-home__facilities{margin-top:calc(var(--size-rate) * 200px)}.p-page-home__access{margin:calc(var(--size-rate) * 120px) calc(var(--size-rate) * 16px)}.p-kv__headline{row-gap:calc(var(--size-rate) * 32px)}.p-kv__logo-mark{width:calc(var(--size-rate) * 82px)}.p-kv__hdg svg{width:calc(var(--size-rate) * 334px)}.p-kv__caption{font-size:calc(var(--size-rate) * 16px)}.p-statement{padding:calc(var(--size-rate) * 96px) 0 calc(var(--size-rate) * 80px)}.p-statement__container{padding:0 calc(var(--size-rate) * 16px);margin-top:calc(var(--size-rate) * 60px)}.p-statement__txt{font-size:calc(var(--size-rate) * 20px)}.p-statement__txt{line-height:2.25}.p-statement__txt p~p{margin-top:2.25em}.p-statement__hdg{font-size:calc(var(--size-rate) * 48px)}.p-statement__hdg{margin-top:calc(var(--size-rate) * 36px)}.p-statement__copy{font-size:calc(var(--size-rate) * 20px)}.p-statement__video{margin-top:calc(var(--size-rate) * 60px)}.p-statement__catch{font-size:calc(var(--size-rate) * 24px)}.p-statement__catch{margin-top:calc(var(--size-rate) * 64px)}.p-statement__logo{gap:calc(var(--size-rate) * 17.07px);width:calc(var(--size-rate) * 168px);margin:calc(var(--size-rate) * 60px) auto 0}.p-statement__logo-mark{width:calc(var(--size-rate) * 83px)}.p-about{padding-right:calc(var(--size-rate) * 16px);padding-left:calc(var(--size-rate) * 16px)}.p-about{padding-top:calc(var(--size-rate) * 120px);padding-bottom:calc(var(--size-rate) * 48px)}.p-about__container{margin-top:calc(var(--size-rate) * 80px)}.p-facilities{padding-right:calc(var(--size-rate) * 16px);padding-left:calc(var(--size-rate) * 16px)}.p-facilities{padding-top:calc(var(--size-rate) * 120px);padding-bottom:calc(var(--size-rate) * 120px)}.p-facilities__container{margin-top:calc(var(--size-rate) * 60px)}.p-access{padding-top:calc(var(--size-rate) * 120px);padding-bottom:calc(var(--size-rate) * 120px)}.p-access__overview{padding-right:calc(var(--size-rate) * 16px);padding-left:calc(var(--size-rate) * 16px)}.p-access__hdg{font-size:calc(var(--size-rate) * 20px)}.p-access__address,.p-access__txt{font-size:calc(var(--size-rate) * 14px)}.p-access__txt{margin-top:calc(var(--size-rate) * 32px)}.p-list-about__item{padding-top:calc(var(--size-rate) * 48px);padding-bottom:calc(var(--size-rate) * 48px)}.p-card-about__container{grid-template-columns:repeat(1,1fr);gap:calc(var(--size-rate) * 48px) 0}.p-card-about__desc{row-gap:calc(var(--size-rate) * 56px)}.p-card-about__headline{-moz-column-gap:calc(var(--size-rate) * 40px);column-gap:calc(var(--size-rate) * 40px)}.p-card-about__letter{font-size:calc(var(--size-rate) * 80px)}.p-card-about__slug{font-size:calc(var(--size-rate) * 16px)}.p-card-about__hdg{font-size:calc(var(--size-rate) * 24px)}.p-card-about__txt{font-size:calc(var(--size-rate) * 14px)}.p-card-facilities__container{grid-template-columns:repeat(1,1fr);gap:calc(var(--size-rate) * 48px) 0}.p-card-facilities__name{font-size:calc(var(--size-rate) * 32px)}.p-card-facilities__name-en,.p-card-facilities__txt{font-size:calc(var(--size-rate) * 14px)}.p-card-facilities__txt,.p-card-facilities__link{margin-top:calc(var(--size-rate) * 32px)}.sp\:u-hidden{display:none}}@media (hover: hover){.is-hover .c-link-more__label{color:#e60012}.is-hover .c-link-more__arrow,.is-hover .c-link-more__arrow--secondary,.is-hover .c-link-more__arrow--primary{opacity:1;transform:translateZ(0)}.c-link-more__arrow--primary{transition:transform 0ms cubic-bezier(.16,1,.3,1),opacity 0ms cubic-bezier(.16,1,.3,1)}.is-hover .c-link-more__arrow--primary{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.c-link-more__arrow--secondary{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}.is-hover .c-link-more__arrow--secondary{transition:transform 0ms cubic-bezier(.16,1,.3,1) .3s,opacity 0ms cubic-bezier(.16,1,.3,1) .3s}.is-hover .c-nav__label{color:#e60012}.is-hover .c-nav__arrow,.is-hover .c-nav__arrow--secondary,.is-hover .c-nav__arrow--primary{opacity:1;transform:translateZ(0)}.c-nav__arrow--primary{transition:transform 0ms cubic-bezier(.16,1,.3,1),opacity 0ms cubic-bezier(.16,1,.3,1)}.is-hover .c-nav__arrow--primary{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.c-nav__arrow--secondary{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}.is-hover .c-nav__arrow--secondary{transition:transform 0ms cubic-bezier(.16,1,.3,1) .3s,opacity 0ms cubic-bezier(.16,1,.3,1) .3s}.is-hover .c-nav-hamburger__label{color:#e60012}.is-hover .c-nav-hamburger__arrow,.is-hover .c-nav-hamburger__arrow--secondary,.is-hover .c-nav-hamburger__arrow--primary{opacity:1;transform:translateZ(0)}.c-nav-hamburger__arrow--primary{transition:transform 0ms cubic-bezier(.16,1,.3,1),opacity 0ms cubic-bezier(.16,1,.3,1)}.is-hover .c-nav-hamburger__arrow--primary{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.c-nav-hamburger__arrow--secondary{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}.is-hover .c-nav-hamburger__arrow--secondary{transition:transform 0ms cubic-bezier(.16,1,.3,1) .3s,opacity 0ms cubic-bezier(.16,1,.3,1) .3s}}
