@charset "UTF-8";
/*! ファイル名:common.css */:where(:not(iframe,canvas,img,svg,video,svg *,use,symbol,g,path)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}@font-face{font-family:"Local Noto Sans JP";src:local("Noto Sans JP")}@font-face{font-family:"Local Noto Serif";src:local("Noto Serif")}:root{--vw:100vw;--first-view-height:100svh;--scroll-offset:0px;--border-radius-full:9999px;--lacasta-ease-out:var(--ease-power2-out);--lacasta-ease-inout:var(--ease-power2-inout);--hover-line-dur:500ms;--hover-line-ease:var(--lacasta-ease-out);--hover-navi-dur:500ms;--hover-navi-ease:var(--lacasta-ease-out);--hover-image-dur:800ms;--hover-dur:300ms;--hover-ease:ease;--hover-delay:0ms;--hover-trans:opacity var(--hover-dur) var(--hover-ease) var(--hover-delay),transform var(--hover-dur) var(--hover-ease) var(--hover-delay),color var(--hover-dur) var(--hover-ease) var(--hover-delay),border-color var(--hover-dur) var(--hover-ease) var(--hover-delay),background-color var(--hover-dur) var(--hover-ease) var(--hover-delay);--color-base:#1a1a1a;--color-base-rgb:26 26 26;--color-bg:#f3f7f4;--color-bg-rgb:243 247 244;--color-white:#fff;--color-white-rgb:255 255 255;--color-black:#1a1a1a;--color-black-rgb:26 26 26;--color-gray-300:#bdc3c9;--color-gray-300-rgb:189 195 201;--color-gray-400:#f1f0eb;--color-gray-400-rgb:241 240 235;--color-gray-500:#f9f9f7;--color-gray-500-rgb:249 249 247;--color-gray-600:#f5f5f3;--color-gray-600-rgb:245 245 243;--color-gray-700:#e0e0de;--color-gray-700-rgb:224 224 222;--color-gray-800:#c9c9c7;--color-gray-800-rgb:201 201 199;--color-gray-900:#999;--color-gray-900-rgb:153 153 153;--color-border:#c7cbc8;--color-border-rgb:199 203 200;--color-red:#ab3107;--color-red-rgb:171 49 7;--color-gold:#d4b572;--color-gold-rgb:212 181 114;--color-green-dark:#547265;--color-green-dark-rgb:84 114 101;--color-green-light:#768e84;--color-green-light-rgb:118 142 132;--breakpoints-xs:320px;--breakpoints-sm:768px;--breakpoints-md:1024px;--breakpoints-lg:1440px;--breakpoints-xl:1680px;--breakpoints-full:9999px;--zindex-back:0;--zindex-middle:10;--zindex-front:100;--zindex-header:500;--zindex-overlay:900;--zindex-modal:1000;--zindex-navi:5000;--zindex-magic:10000;--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--font-family-base:Local Noto Sans JP,Noto Sans JP,sans-serif;--font-family-serif:Local Noto Serif,Noto Serif JP,yumincho,serif;--font-family-en:Spectral,serif;--leading-none:0;--leading-tight:1;--leading-snug:1.15;--leading-normal:1.3;--leading-relaxed:1.45;--leading-base:1.6;--leading-loose:1.75;--leading-wide:1.9;--leading-extra-wide:2;--leading-double:3;--tracking-none:0;--tracking-tighter:0.01em;--tracking-tight:0.02em;--tracking-base:0.04em;--tracking-wide:0.08em;--tracking-wider:0.16em;--tracking-widest:0.32em;--ease-none:cubic-bezier(0.25,0.25,0.75,0.75);--ease-power1-in:cubic-bezier(0.55,0.085,0.68,0.53);--ease-power1-inout:cubic-bezier(0.455,0.03,0.515,0.955);--ease-power1-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-power2-in:cubic-bezier(0.55,0.055,0.675,0.19);--ease-power2-inout:cubic-bezier(0.645,0.045,0.355,1);--ease-power2-out:cubic-bezier(0.215,0.61,0.355,1);--ease-power3-in:cubic-bezier(0.895,0.03,0.685,0.22);--ease-power3-inout:cubic-bezier(0.77,0,0.175,1);--ease-power3-out:cubic-bezier(0.165,0.84,0.44,1);--ease-power4-in:cubic-bezier(0.755,0.05,0.855,0.06);--ease-power4-inout:cubic-bezier(0.86,0,0.07,1);--ease-power4-out:cubic-bezier(0.23,1,0.32,1);--ease-expo-in:cubic-bezier(0.95,0.05,0.795,0.035);--ease-expo-inout:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(0.19,1,0.22,1);--ease-circ-in:cubic-bezier(0.6,0.04,0.98,0.335);--ease-circ-inout:cubic-bezier(0.785,0.135,0.15,0.86);--ease-circ-out:cubic-bezier(0.075,0.82,0.165,1);--ease-back-in:cubic-bezier(0.6,-0.28,0.735,0.045);--ease-back-inout:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-back-out:cubic-bezier(0.175,0.885,0.32,1.275)}@media screen and (min-width:768px){:root{--design-view-width:1440px;--pixel-ratio:1;--font-size-base:14px;--border-radius:0.5rem;--border-radius-inner:0.8rem}}@media screen and (max-width:767px){:root{--design-view-width:400px;--pixel-ratio:1;--font-size-base:13px;--border-radius:0.5rem;--border-radius-inner:0.6rem}}html{scrollbar-gutter:stable;touch-action:manipulation}@media screen and (min-width:768px){html{font-size:calc(var(--vw)/144)}}@media screen and (max-width:767px){html{font-size:calc(var(--vw, 100vw)/40)}}body{background-color:var(--color-bg);color:var(--color-base);font-family:var(--font-family-base);font-feature-settings:"palt";font-weight:var(--font-weight-regular);height:100%;letter-spacing:var(--tracking-none);line-height:var(--leading-base);overscroll-behavior-y:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}@media only screen and (resolution >= 2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media screen and (min-width:768px){body{font-size:1.4rem}}@media screen and (max-width:767px){body{font-size:1.3rem}}:root :where(img,svg,video,canvas){height:auto;max-width:none;vertical-align:top;width:100%}:root svg:where(:not([fill])){fill:currentcolor}:root :where(img,svg){pointer-events:none}:root :where(a),:root :where(button){color:currentcolor}:root :where(a){text-decoration:underline}@media screen and (hover:hover) and (min-width:768px){:root :where(a):hover{text-decoration:none}}:root :where(a,button,input[type=button],input[type=submit]){cursor:pointer}a,button,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}:root :where(button){background-color:initial;border:0;outline:none;padding:0}:root :where(button),:root :where(input[type=button]){display:block;width:100%}:root :where(a,button,[role=button],input,select,textarea):focus-visible{outline:3px solid rgb(var(--color-gray-rgb)/70%);outline-offset:2px}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}sub,sup{font-size:.8em;line-height:1}sub{vertical-align:sub}sup{vertical-align:super}textarea{resize:vertical}del{text-decoration:line-through}ins{text-decoration:underline}picture{display:block}[v-cloak]{visibility:hidden}@media screen and (max-width:767px){.u-display-pc{display:none}}@media screen and (min-width:768px){.u-display-sp{display:none}}.u-list{list-style:none}.u-list>li{position:relative}.u-list>li:before{align-items:center;display:flex;height:1.8em;left:0;position:absolute;top:0;width:1.8em}.u-list li{list-style-type:none}.u-list-disc>li{padding-left:1em}.u-list-disc>li:before{content:"・";left:.1em}.u-list-note>li{padding-left:1.5em}.u-list-note>li:before{content:"※";left:0}.u-list-decimal{counter-reset:item}.u-list-decimal>li{padding-left:2.3em}.u-list-decimal>li:before{content:counters(item,"-") ". ";counter-increment:item;justify-content:flex-end;white-space:nowrap}.u-marker{background-image:linear-gradient(#0000 15%,#ff305f 0);background-repeat:no-repeat;background-size:100% 90%;color:var(--color-white)}@media screen and (min-width:768px){.u-marker{padding:0 .2rem .2rem}}@media screen and (max-width:767px){.u-marker{padding:0 .2rem .2rem}}.u-order-1{order:1}@media screen and (min-width:768px){.u-order-1-pc{order:1}}@media screen and (max-width:767px){.u-order-1-sp{order:1}}.u-order-2{order:2}@media screen and (min-width:768px){.u-order-2-pc{order:2}}@media screen and (max-width:767px){.u-order-2-sp{order:2}}.u-order-3{order:3}@media screen and (min-width:768px){.u-order-3-pc{order:3}}@media screen and (max-width:767px){.u-order-3-sp{order:3}}.u-order-4{order:4}@media screen and (min-width:768px){.u-order-4-pc{order:4}}@media screen and (max-width:767px){.u-order-4-sp{order:4}}.u-order-5{order:5}@media screen and (min-width:768px){.u-order-5-pc{order:5}}@media screen and (max-width:767px){.u-order-5-sp{order:5}}.u-visually-hidden{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0)}.l-container-skip{background:var(--color-white);clip-path:inset(50%);color:var(--color-base);display:inline-block;left:0;margin:.5rem;min-width:12rem;opacity:0;padding:.5em 1em;position:absolute;text-decoration:none;top:0;transform:translateY(-120%);transition:transform .2s ease,opacity .2s ease;z-index:var(--zindex-overlay)}.l-container-skip:focus,.l-container-skip:focus-visible{clip-path:inset(0 0 0 0 round var(--border-radius));opacity:1;outline:3px solid rgb(var(--color-base-rgb)/70%);transform:translateY(0)}.l-header{background-color:var(--color-white);height:fit-content;left:0;position:fixed;top:0;transform:translate3d(0,0,0);transition:transform .6s var(--lacasta-ease-out);width:100%;will-change:transform;z-index:var(--zindex-navi)}.opening-end .l-header{transition:transform .4s var(--lacasta-ease-out)}.l-header-inner{align-items:center;display:flex;justify-content:space-between}@media screen and (min-width:768px){.l-header-inner{height:6.4rem;margin:0 auto;padding:0 2.4rem;width:144rem}}@media screen and (max-width:767px){.l-header-inner{height:5.6rem;padding:0 1.6rem}}@media screen and (min-width:768px){.l-header-title{margin-right:7.6rem;margin-top:1rem;width:16.3rem}}@media screen and (max-width:767px){.l-header-title{display:none}}@media screen and (min-width:768px){.l-header-logo{width:12.2rem}}@media screen and (max-width:767px){.l-header-logo{width:10.5rem}}.l-header.is-hidden,.l-header.is-scroll{transform:translate3d(0,-100%,0)}.l-menu{--duration:300ms;--delay:150ms;--scale:0.8}@media screen and (min-width:768px){.l-menu{height:4.8rem;position:relative;width:4.8rem}}@media screen and (max-width:767px){.l-menu{height:4.8rem;width:4.8rem}}.l-menu .l-menu-nav,.l-menu .l-menu-overlay{opacity:0;transition:opacity var(--duration) ease,visibility 0s var(--duration);visibility:hidden}.l-menu.is-active .l-menu-nav{opacity:1}.l-menu.is-active .l-menu-nav,.l-menu.is-active .l-menu-overlay{transition:opacity var(--duration) ease,visibility var(--duration);visibility:visible}.l-menu.is-active .l-menu-overlay{opacity:.7}.l-menu-button{align-items:center;display:flex;justify-content:center}.l-menu-hamburger{height:100%}.l-menu-hamburger-bar{overflow:hidden;position:relative}@media screen and (min-width:768px){.l-menu-hamburger-bar{height:1.2rem;width:4.4rem}}@media screen and (max-width:767px){.l-menu-hamburger-bar{height:1.2rem;width:4.4rem}}.l-menu-hamburger-bar span{position:absolute;width:100%}@media screen and (min-width:768px){.l-menu-hamburger-bar span{display:grid}}@media screen and (max-width:767px){.l-menu-hamburger-bar span{display:block}}.l-menu-hamburger-bar span:after,.l-menu-hamburger-bar span:before{background-color:currentcolor;content:"";display:block;flex:none;grid-area:1/1;width:101%}@media screen and (min-width:768px){.l-menu-hamburger-bar span:after,.l-menu-hamburger-bar span:before{height:1px}}@media screen and (max-width:767px){.l-menu-hamburger-bar span:after,.l-menu-hamburger-bar span:before{height:.1rem}}.l-menu-hamburger-bar span:before{background-color:var(--color-gold)}.l-menu-hamburger-bar span:first-of-type{top:0}.l-menu-hamburger-bar span:nth-of-type(2){bottom:0;height:fit-content;margin:auto;top:0}.l-menu-hamburger-bar span:nth-of-type(3){bottom:0;column-gap:calc(50% + var(--gap));width:100%}.l-menu-hamburger-bar span:nth-of-type(3):after,.l-menu-hamburger-bar span:nth-of-type(3):before{width:50%}.l-menu-close{cursor:pointer;height:fit-content;overflow:hidden;position:absolute;top:0;width:fit-content}@media screen and (min-width:768px){.l-menu-close{height:4.8rem;right:1.6rem;width:4.4rem}}@media screen and (max-width:767px){.l-menu-close{height:4.4rem;right:1rem;width:4.4rem}}.l-menu-close-bar{align-items:center;display:flex;justify-content:center;position:relative;width:100%}@media screen and (min-width:768px){.l-menu-close-bar{height:1.2rem}}@media screen and (max-width:767px){.l-menu-close-bar{height:1.2rem}}.l-menu-close-bar span{height:100%;height:fit-content;position:absolute;width:100%;will-change:transform}@media screen and (min-width:768px){.l-menu-close-bar span{display:grid}}@media screen and (max-width:767px){.l-menu-close-bar span{display:block}}.l-menu-close-bar span:first-of-type{rotate:15deg}.l-menu-close-bar span:nth-of-type(2){rotate:-15deg}.l-menu-close-bar span:after,.l-menu-close-bar span:before{background-color:var(--color-white);content:"";display:block;flex:none;grid-area:1/1;width:100%}@media screen and (min-width:768px){.l-menu-close-bar span:after,.l-menu-close-bar span:before{height:.1rem}}@media screen and (max-width:767px){.l-menu-close-bar span:after,.l-menu-close-bar span:before{height:.1rem}}.l-menu-close-bar span:before{background-color:var(--color-base)}.l-menu-nav{background-color:var(--color-gold);border-radius:var(--border-radius);color:var(--color-white);overflow:hidden;position:absolute;z-index:1}@media screen and (min-width:768px){.l-menu-nav{height:48.4rem;padding:5rem 4rem;right:-1.6rem;top:0;width:25.6rem}}@media screen and (max-width:767px){.l-menu-nav{height:44.4rem;padding:3.2rem 2.4rem;right:.8rem;top:.8rem;width:19.2rem}}.l-menu-nav-list{display:flex;flex-direction:column;font-family:var(--font-family-en);font-weight:var(--font-weight-medium);height:100%;justify-content:flex-end}@media screen and (min-width:768px){.l-menu-nav-list{font-size:1.6rem;row-gap:1.4rem}}@media screen and (max-width:767px){.l-menu-nav-list{font-size:1.8rem;row-gap:1.8rem}}.l-menu-nav-bg{position:absolute}@media screen and (min-width:768px){.l-menu-nav-bg{left:-.8rem;top:4.2rem;width:19.2rem}}@media screen and (max-width:767px){.l-menu-nav-bg{left:-1.2rem;top:4rem;width:16rem}}.l-menu-overlay{background-color:var(--color-base);height:100dvh;inset:0;position:fixed}.l-menu-close,.l-menu-hamburger{--delay:100ms}.l-menu-hamburger-bar span:before{--hover-out:transform var(--hover-line-dur) var(--hover-line-ease),background-color var(--hover-line-dur) var(--hover-line-ease);--hover-on:transform var(--hover-line-dur) var(--hover-line-ease),background-color 0s;transform:scale(0,1);transform-origin:right;transition:var(--hover-on);will-change:transform}@media screen and (hover:hover) and (min-width:768px){.l-menu-hamburger:hover .l-menu-hamburger-bar span:before{transform:scale(1,1);transform-origin:left}.l-menu-hamburger:hover .l-menu-hamburger-bar span:nth-of-type(2):before{transition-delay:calc(var(--delay)*1)}.l-menu-hamburger:hover .l-menu-hamburger-bar span:nth-of-type(3):before{transition-delay:calc(var(--delay)*2)}}.l-menu-close-bar span:before{--hover-out:transform var(--hover-line-dur) var(--hover-line-ease),background-color var(--hover-line-dur) var(--hover-line-ease);--hover-on:transform var(--hover-line-dur) var(--hover-line-ease),background-color 0s;transform:scale(0,1);transform-origin:right;transition:var(--hover-on);will-change:transform}@media screen and (hover:hover) and (min-width:768px){.l-menu-close:hover .l-menu-close-bar span:before{transform:scale(1,1);transform-origin:left}.l-menu-close:hover .l-menu-close-bar span:nth-of-type(2):after{transition-delay:calc(var(--delay)*1)}.l-menu-close:hover .l-menu-close-bar span:nth-of-type(3):after{transition-delay:calc(var(--delay)*2)}}.c-nav-link{text-decoration:none}@media screen and (min-width:768px){.c-nav-link{align-items:center;column-gap:.7rem;display:flex}.c-nav-link-icon{aspect-ratio:1/1;height:100%;margin-bottom:.2rem;width:1rem}}@media screen and (max-width:767px){.c-nav-link-icon{display:none}}.c-nav-link{transition:color var(--hover-navi-dur) var(--hover-ease)}@media screen and (min-width:768px){.c-nav-link-icon{opacity:0;transform:translate3d(-1rem,0,0);transition:var(--hover-out);--hover-out:transform 0ms var(--hover-navi-dur),opacity var(--hover-navi-dur) var(--lacasta-ease-out);--hover-on:transform var(--hover-navi-dur) var(--lacasta-ease-out),opacity var(--hover-navi-dur) var(--lacasta-ease-out)}}@media screen and (hover:hover) and (min-width:768px){.c-nav-link:hover{color:var(--color-base)}.c-nav-link:hover .c-nav-link-icon{opacity:1;transform:translate3d(0,0,0);transition:var(--hover-on)}}.l-contents{background-color:var(--color-bg);overflow:clip;position:relative;z-index:1}@media screen and (min-width:768px){.page-top .l-contents{padding-bottom:16rem}}@media screen and (max-width:767px){.page-top .l-contents{padding-bottom:9.5rem}}.l-footer{clip-path:inset(0);padding-bottom:100vh;position:relative}@media screen and (min-width:768px){.l-footer{overflow:clip}}.l-footer:after{content:"";display:block;position:relative;width:100%}@media screen and (min-width:768px){.l-footer:after{background:linear-gradient(180deg,#f3f7f4,#f3f7f4d9 25%,#f3f7f499 50%,#f3f7f433 75%,#f3f7f400);height:76.8rem;top:-.2rem}}@media screen and (max-width:767px){.l-footer:after{background:linear-gradient(180deg,#f3f7f4,#f3f7f4d9 25%,#f3f7f499 50%,#f3f7f433 75%,#f3f7f400);height:72rem;top:-.1rem}}.l-footer-inner{place-content:space-between space-between;position:relative;z-index:1}@media screen and (min-width:768px){.l-footer-inner{display:grid;grid:". . navi" auto ". . ." auto ". . ." auto "brand . info" auto/auto auto auto;height:76.8rem;margin:auto;padding:7.5rem 8rem 8rem;width:144rem}.l-footer-inner:before{background-color:var(--color-bg);border-top:.1rem solid var(--color-border);content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw}.l-footer-inner>*{isolation:isolate}}@media screen and (max-width:767px){.l-footer-inner{align-items:center;background-color:var(--color-bg);border-top:.1rem solid var(--color-border);display:flex;flex-direction:column;padding:3.3rem 4rem 7.2rem}}.l-footer-nav{color:currentcolor;font-family:var(--font-family-en);font-weight:var(--font-weight-medium);grid-area:navi;width:100%}@media screen and (min-width:768px){.l-footer-nav{display:flex;flex-direction:column;font-size:1.6rem;row-gap:1.4rem}}@media screen and (max-width:767px){.l-footer-nav{display:grid;flex-wrap:wrap;font-size:1.8rem;gap:2.1rem 1.6rem;grid-template-columns:1fr 1fr;margin-top:6.6rem}}.l-footer-nav-link{text-decoration:none}@media screen and (min-width:768px){.l-footer-info{grid-area:info}}@media screen and (max-width:767px){.l-footer-info{width:100%}}.l-footer-sns{display:flex;height:fit-content;justify-content:space-between}@media screen and (max-width:767px){.l-footer-sns{margin-top:3.4rem}}@media screen and (min-width:768px){.l-footer-sns-item{height:2.4rem;width:2.4rem}}@media screen and (max-width:767px){.l-footer-sns-item{height:4rem;width:4rem}}@media screen and (min-width:768px){.l-footer-site{display:flex;flex-direction:column;margin-top:3.2rem;row-gap:.8rem}}@media screen and (max-width:767px){.l-footer-site{column-gap:1.2rem;display:grid;grid-template-columns:1fr 1fr;margin-top:2.5rem}.l-footer-site .c-button{--button-height:4.4rem}}.l-footer-copylink{height:fit-content;line-height:1}@media screen and (min-width:768px){.l-footer-copylink{margin-top:4.8rem}}@media screen and (max-width:767px){.l-footer-copylink{margin-top:4.8rem}}.l-footer-copylink-logo{display:block}@media screen and (min-width:768px){.l-footer-copylink-logo{width:19.2rem}}@media screen and (max-width:767px){.l-footer-copylink-logo{width:19.2rem}}.l-footer-copylink-text{color:currentcolor;display:block;font-family:var(--font-family-en);font-weight:var(--font-weight-medium)}@media screen and (min-width:768px){.l-footer-copylink-text{font-size:1rem;margin-top:.6rem}}@media screen and (max-width:767px){.l-footer-copylink-text{font-size:1rem;margin-top:.8rem}.l-footer-copylink-pc{display:none}}@media screen and (min-width:768px){.l-footer-copylink-sp{display:none}}.l-footer-brand{align-items:center;display:flex;grid-area:brand}@media screen and (min-width:768px){.l-footer-brand{align-self:flex-end;column-gap:4rem}}@media screen and (max-width:767px){.l-footer-brand{flex-direction:column-reverse;margin-top:4rem;row-gap:7.2rem;width:100%}}@media screen and (min-width:768px){.l-footer-brand-logo{width:15.7rem}}@media screen and (max-width:767px){.l-footer-brand-logo{width:20.9rem}}.l-footer-brand-list{display:flex}@media screen and (min-width:768px){.l-footer-brand-list{column-gap:1.8rem;margin-top:.7rem}}@media screen and (max-width:767px){.l-footer-brand-list{column-gap:2rem;margin-right:auto}}.l-footer-brand-item-link{align-items:center;display:flex;text-decoration:none}@media screen and (min-width:768px){.l-footer-brand-item-link{column-gap:.4rem}}@media screen and (max-width:767px){.l-footer-brand-item-link{column-gap:.5rem}}.l-footer-brand-item-icon{display:block}@media screen and (min-width:768px){.l-footer-brand-item-icon{height:1.6rem;width:1.6rem}}@media screen and (max-width:767px){.l-footer-brand-item-icon{height:1.6rem;width:1.6rem}}@media screen and (min-width:768px){.l-footer-brand-item-text{font-size:1rem}}@media screen and (max-width:767px){.l-footer-brand-item-text{font-size:1rem;letter-spacing:.03em}}@media screen and (min-width:768px){.l-footer-logo{height:32rem;inset:0;margin:auto;position:absolute;width:32rem}}@media screen and (max-width:767px){.l-footer-logo{margin-top:4.8rem;width:24rem}}.l-footer-bg{height:100vh;inset:0;position:fixed;width:100%}.l-footer-bg-text{display:block}@media screen and (min-width:768px){.l-footer-bg-text{right:20.8rem;top:11.2rem;width:19.2rem}}@media screen and (max-width:767px){.l-footer-bg-text{right:4rem;top:8rem;width:16rem}}.l-footer-bg-text svg{fill:var(--color-white)}.l-footer-bg img,.l-footer-bg picture{height:100%;object-fit:cover;object-position:top;width:100%}.l-footer-bg-inner{display:flex;flex-direction:column;height:100%;justify-content:space-between;position:absolute}@media screen and (min-width:768px){.l-footer-bg-inner{padding:12rem 0 16rem;right:20.8rem;row-gap:10rem}}@media screen and (max-width:767px){.l-footer-bg-inner{padding:8rem 0 12rem;right:4rem;row-gap:10rem}}.l-footer-bg-button{color:var(--color-white);opacity:0;transition:opacity 1s ease,visibility 0s;visibility:hidden}@media screen and (min-width:768px){.l-footer-bg-button{width:fit-content}}.l-footer-bg-button .c-button-icon-circle:after{background-color:var(--color-white)}.l-footer-bg-button.is-show{opacity:1;visibility:visible}.l-footer-bg-button.is-running .c-button[data-variant=line]:after{animation:1.5s line var(--lacasta-ease-out)}@keyframes line{0%{transform:scale(1,1)}to{transform:scale(0,1)}}.l-footer-bg-text{filter:blur(2px);opacity:0;transition:opacity 2s ease,filter 2s ease}.l-footer-bg-text.is-show{filter:blur(0);opacity:1;transform:scale(1)}.l-head svg{overflow:visible}.l-head-label{opacity:0;transition:opacity 2s}.l-head-description{opacity:0;transition:opacity 2s .8s}.l-head-title{--char-delay:50ms}.l-head-title .char{filter:blur(2px);opacity:0;transform:scale(1.2);transform-box:fill-box;transform-origin:center;transition:transform 1s var(--ease-power3-out),opacity 2s,filter 2s;transition-delay:calc(var(--index)*var(--char-delay))}.l-head.is-show .l-head-description,.l-head.is-show .l-head-label{opacity:1}.l-head.is-show .l-head-title .char{filter:blur(0);opacity:1;transform:scale(1)}@keyframes loop-slide-x{0%{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes loop-slide-reverse-x{0%{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes loop-slide-back-x{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}@keyframes loop-slide-y{0%{transform:translate3d(0,0,0)}to{transform:translate3d(0,-100%,0)}}@keyframes loop-slide-reverse-y{0%{transform:translate3d(0,0,0)}to{transform:translate3d(0,100%,0)}}@keyframes loop-slide-back-y{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}:root:has(dialog[open],.c-menu.is-active){overflow:hidden;scrollbar-gutter:stable}.c-modal{--duration:300ms;--delay:150ms;--scale:0.8;inset:0;position:fixed;transition:opacity var(--duration) var(--delay) ease allow-discrete;-webkit-user-select:text;user-select:text}.c-modal[open]{display:flex;justify-content:center;opacity:1}@media screen and (min-width:768px){.c-modal[open]{align-items:center}}@media screen and (max-width:767px){.c-modal[open]{align-items:flex-start}}@starting-style{.c-modal[open]{opacity:0}}.c-modal[open]::backdrop{opacity:1}@starting-style{.c-modal[open]::backdrop{opacity:0}}.c-modal::backdrop{background-color:#1a1a1abf;transition:opacity var(--duration) var(--delay) ease}.c-modal-container{pointer-events:auto}.c-modal-content{border-radius:var(--border-radius);overflow:hidden;position:relative}@media screen and (max-width:767px){.c-modal-content{margin-top:6vh}}.c-modal-scroll{background-color:var(--color-white);overflow:auto;overscroll-behavior-y:none;scrollbar-gutter:stable}.c-modal-close{align-items:center;display:flex;justify-content:center;position:absolute}@media screen and (min-width:768px){.c-modal-close{height:4.8rem;right:2.4rem;top:.7rem;width:4.8rem}}@media screen and (max-width:767px){.c-modal-close{height:4rem;right:2rem;top:1.6rem;width:4.8rem}}.c-modal-close-bar{align-items:center;display:flex;justify-content:center;position:relative}@media screen and (min-width:768px){.c-modal-close-bar{height:2.4rem;width:4.4rem}}@media screen and (max-width:767px){.c-modal-close-bar{height:1.2rem;width:4.4rem}}.c-modal-close-bar span{height:100%;height:fit-content;position:absolute;width:100%;will-change:transform}@media screen and (min-width:768px){.c-modal-close-bar span{display:grid}}@media screen and (max-width:767px){.c-modal-close-bar span{display:block}}.c-modal-close-bar span:first-of-type{rotate:15deg}.c-modal-close-bar span:nth-of-type(2){rotate:-15deg}.c-modal-close-bar span:after,.c-modal-close-bar span:before{background-color:var(--color-white);content:"";display:block;flex:none;grid-area:1/1;width:100%}@media screen and (min-width:768px){.c-modal-close-bar span:after,.c-modal-close-bar span:before{height:.1rem}}@media screen and (max-width:767px){.c-modal-close-bar span:after,.c-modal-close-bar span:before{height:.1rem}}.c-modal-close-bar span:before{background-color:var(--color-gold);--hover-out:transform var(--hover-line-dur) var(--hover-line-ease),background-color var(--hover-line-dur) var(--hover-line-ease);--hover-on:transform var(--hover-line-dur) var(--hover-line-ease),background-color 0s;transform:scale(0,1);transform-origin:right;transition:var(--hover-on);will-change:transform}@media screen and (hover:hover) and (min-width:768px){.c-modal-close:hover .c-modal-close-bar span:before{transform:scale(1,1);transform-origin:left}.c-modal-close:hover .c-modal-close-bar span:nth-of-type(2):after{transition-delay:calc(var(--delay)*1)}.c-modal-close:hover .c-modal-close-bar span:nth-of-type(3):after{transition-delay:calc(var(--delay)*2)}}@media screen and (max-width:767px){.c-modal{align-items:flex-start}.c-modal-container{align-items:flex-end;display:flex;flex-direction:column-reverse;margin-top:.8rem;row-gap:1.6rem}.c-modal-content{margin-top:0}.c-modal-close{position:static}}.c-button{align-items:center;column-gap:var(--button-gap);display:flex;height:var(--button-height);text-decoration:none;width:var(--button-width,100%)}.c-button[data-variant=line]{justify-content:space-between;padding-bottom:var(--button-padding-bottom,2.4rem);position:relative}@media screen and (min-width:768px){.c-button[data-variant=line]{--button-gap:1.2rem}}@media screen and (max-width:767px){.c-button[data-variant=line]{--button-gap:1.2rem}}.c-button[data-variant=line]:after,.c-button[data-variant=line]:before{background-color:var(--color-border);bottom:0;content:"";position:absolute;will-change:transform}.c-button[data-variant=line]:before{width:100%}@media screen and (min-width:768px){.c-button[data-variant=line]:before{height:.1rem}}@media screen and (max-width:767px){.c-button[data-variant=line]:before{height:.1rem}}.c-button[data-variant=line]:after{width:100%;z-index:10}@media screen and (min-width:768px){.c-button[data-variant=line]:after{height:.2rem}}@media screen and (max-width:767px){.c-button[data-variant=line]:after{height:.2rem}}.c-button[data-variant=line][data-lang=en]{color:currentcolor;font-family:var(--font-family-en);font-weight:var(--font-weight-medium)}.c-button[data-variant=line][data-lang=ja]{font-family:var(--font-family-serif);font-weight:var(--font-weight-medium)}.c-button[data-variant=line] .c-button-text-wrap{align-items:flex-end;column-gap:.5em;display:flex;line-height:1}@media screen and (min-width:768px){.c-button[data-variant=line] .c-button-text{font-size:1.4rem}}@media screen and (max-width:767px){.c-button[data-variant=line] .c-button-text{font-size:1.4rem}}@media screen and (min-width:768px){.c-button[data-variant=line] .c-button-text[data-text-size=medium]{font-size:1.6rem}}@media screen and (max-width:767px){.c-button[data-variant=line] .c-button-text[data-text-size=medium]{font-size:1.6rem}}.c-button-trigger:has(.c-button-icon-circle),.c-button-trigger:has(.c-button[data-variant=line]),.c-button[data-variant=line]{transition:color var(--hover-line-dur) var(--hover-line-ease)}.c-button-trigger:has(.c-button-icon-circle) .c-button[data-variant=line]:after,.c-button-trigger:has(.c-button-icon-circle):after,.c-button-trigger:has(.c-button[data-variant=line]) .c-button[data-variant=line]:after,.c-button-trigger:has(.c-button[data-variant=line]):after,.c-button[data-variant=line] .c-button[data-variant=line]:after,.c-button[data-variant=line]:after{--hover-out:transform var(--hover-line-dur) var(--hover-line-ease),background-color var(--hover-line-dur) var(--hover-line-ease);--hover-on:transform var(--hover-line-dur) var(--hover-line-ease),background-color 0s;transform:scale(0,1);transform-origin:right;transition:var(--hover-out)}.c-button-trigger:has(.c-button-icon-circle) .c-button-icon-circle:after,.c-button-trigger:has(.c-button[data-variant=line]) .c-button-icon-circle:after,.c-button[data-variant=line] .c-button-icon-circle:after{--hover-out:var(--hover-trans);--hover-on:transform calc(var(--hover-line-dur)/2) var(--hover-line-ease),background-color calc(var(--hover-line-dur)/2) var(--hover-line-ease);transform:scale(1,1);transform-origin:left;transition:var(--hover-out)}@media screen and (hover:hover) and (min-width:768px){.c-button-trigger:has(.c-button-icon-circle):hover,.c-button-trigger:has(.c-button[data-variant=line]):hover,.c-button[data-variant=line]:hover{color:var(--color-gold)}.c-button-trigger:has(.c-button-icon-circle):hover .c-button[data-variant=line]:after,.c-button-trigger:has(.c-button-icon-circle):hover:after,.c-button-trigger:has(.c-button[data-variant=line]):hover .c-button[data-variant=line]:after,.c-button-trigger:has(.c-button[data-variant=line]):hover:after,.c-button[data-variant=line]:hover .c-button[data-variant=line]:after,.c-button[data-variant=line]:hover:after{background-color:var(--color-gold);transform:scale(1,1);transform-origin:left;transition:var(--hover-on)}}.c-button-trigger .c-button-image img{transition:var(--hover-image-dur) var(--lacasta-ease-out)}@media screen and (hover:hover) and (min-width:768px){.c-button-trigger:hover .c-button-image img{transform:scale(1.05)}}.c-button[data-variant=box]{--button-height:4rem;border:.1rem solid var(--button-border-color,#c7cbc8);border-radius:var(--border-radius);color:var(--button-color);font-family:var(--font-family-en);font-size:1.4rem;font-weight:var(--font-weight-medium);transition:var(--hover-trans)}@media screen and (min-width:768px){.c-button[data-variant=box]{padding:0 1.2rem 0 1.6rem}}@media screen and (max-width:767px){.c-button[data-variant=box]{padding:0 .8rem 0 1.2rem}}.c-button[data-variant=box][data-align=center]{justify-content:center}.c-button[data-variant=box][data-align=between]{justify-content:space-between}.c-button[data-variant=box][data-color=white]{--button-color:var(--color-white)}.c-button[data-variant=box][data-borderColor=green-light]{--button-border-color:var(--color-green-light)}.c-button[data-variant=box] .c-button-icon{height:1.6rem;width:1.6rem}@media screen and (hover:hover) and (min-width:768px){.c-button[data-variant=box]:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}}.c-button-icon-circle{align-items:center;aspect-ratio:1/1;border:.1rem solid;border-radius:100%;display:flex;height:100%;justify-content:center;width:var(--circle-width)}@media screen and (min-width:768px){.c-button-icon-circle{--circle-width:1.6rem}}@media screen and (max-width:767px){.c-button-icon-circle{--circle-width:1.6rem}}.c-button-icon-circle:after{background-color:var(--color-base);bottom:0;content:"";position:absolute;right:0;width:var(--circle-width);will-change:transform;z-index:1}@media screen and (min-width:768px){.c-button-icon-circle:after{height:.2rem}}@media screen and (max-width:767px){.c-button-icon-circle:after{height:.2rem}}.c-button-icon-circle svg{aspect-ratio:1/1;height:100%;width:60%}.c-button-image{overflow:hidden}.c-button-image img{transform-origin:center}.c-link{transition:var(--hover-trans)}@media screen and (hover:hover) and (min-width:768px){.c-link:hover{color:var(--color-gold)}}.anniv-logo{display:grid;perspective:50rem;perspective-origin:50% calc(50% - 10rem);transform-style:preserve-3d}.anniv-logo-ring{transform-style:preserve-3d;will-change:transform}.anniv-logo-ring-inner{display:block;height:100%;width:100%}.anniv-logo span{grid-area:1/1}.c-masked-image{background-color:currentcolor;display:inline-block;height:100%;mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:100%}