@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400..700&family=Zen+Old+Mincho:wght@500;600;900&display=swap";:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ease-in-sine:cubic-bezier(.47, 0, .745, .715);--ease-out-sine:cubic-bezier(.39, .575, .565, 1);--ease-in-out-sine:cubic-bezier(.445, .05, .55, .95);--ease-in-quad:cubic-bezier(.55, .085, .68, .53);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad:cubic-bezier(.455, .03, .515, .955);--ease-in-cubic:cubic-bezier(.55, .055, .675, .19);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--ease-in-quart:cubic-bezier(.895, .03, .685, .22);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-in-out-quart:cubic-bezier(.77, 0, .175, 1);--ease-in-quint:cubic-bezier(.755, .05, .855, .06);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-in-out-quint:cubic-bezier(.86, 0, .07, 1);--ease-in-expo:cubic-bezier(.95, .05, .795, .035);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo:cubic-bezier(1, 0, 0, 1);--ease-in-circ:cubic-bezier(.6, .04, .98, .335);--ease-out-circ:cubic-bezier(.075, .82, .165, 1);--ease-in-out-circ:cubic-bezier(.785, .135, .15, .86);--ease-in-back:cubic-bezier(.6, -.28, .735, .045);--ease-out-back:cubic-bezier(.175, .885, .32, 1.275);--ease-in-out-back:cubic-bezier(.68, -.55, .265, 1.55);--font-tsuku-old-min:"Zen Old Mincho", serif;--font-zen-old-mincho:"Zen Old Mincho", serif;--color-bg-dark:#0d0d0f;--color-bg-charcoal:#252424;--color-header-overlay:#1a1a1c99;--color-header-overlay-active:#1a1a1ccc;--color-accent-gold:#efc36a;--color-accent-gold-deep:#c9a367;--color-text-light:#f5f0e6;--color-text-muted:#f5f0e6b3;--header-height:58px}@media (width>=768px){:root{--header-height:75px}}html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;tab-size:4}*,:before,:after{box-sizing:inherit;background-repeat:no-repeat}:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;color:inherit;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:#0000}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{resize:vertical;overflow:auto}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]::-moz-focus-inner{outline:1px dotted buttontext}[type=reset]::-moz-focus-inner{outline:1px dotted buttontext}[type=submit]::-moz-focus-inner{outline:1px dotted buttontext}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:#0000;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-webkit-appearance:none;-moz-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{color:inherit;white-space:normal;border:0;max-width:100%;display:table}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.u-clearfix:after{content:"";clear:both;display:block}.u-d-none{display:none!important}.u-d-inline{display:inline!important}.u-d-inline-block{display:inline-block!important}.u-d-block{display:block!important}.u-d-table{display:table!important}.u-d-table-row{display:table-row!important}.u-d-table-cell{display:table-cell!important}.u-d-flex{display:flex!important}.u-d-inline-flex{display:inline-flex!important}@media (width>=320px){.u-d-xs-none{display:none!important}.u-d-xs-inline{display:inline!important}.u-d-xs-inline-block{display:inline-block!important}.u-d-xs-block{display:block!important}.u-d-xs-table{display:table!important}.u-d-xs-table-row{display:table-row!important}.u-d-xs-table-cell{display:table-cell!important}.u-d-xs-flex{display:flex!important}.u-d-xs-inline-flex{display:inline-flex!important}}@media (width>=375px){.u-d-sm-none{display:none!important}.u-d-sm-inline{display:inline!important}.u-d-sm-inline-block{display:inline-block!important}.u-d-sm-block{display:block!important}.u-d-sm-table{display:table!important}.u-d-sm-table-row{display:table-row!important}.u-d-sm-table-cell{display:table-cell!important}.u-d-sm-flex{display:flex!important}.u-d-sm-inline-flex{display:inline-flex!important}}@media (width>=768px){.u-d-md-none{display:none!important}.u-d-md-inline{display:inline!important}.u-d-md-inline-block{display:inline-block!important}.u-d-md-block{display:block!important}.u-d-md-table{display:table!important}.u-d-md-table-row{display:table-row!important}.u-d-md-table-cell{display:table-cell!important}.u-d-md-flex{display:flex!important}.u-d-md-inline-flex{display:inline-flex!important}}@media (width>=1080px){.u-d-lg-none{display:none!important}.u-d-lg-inline{display:inline!important}.u-d-lg-inline-block{display:inline-block!important}.u-d-lg-block{display:block!important}.u-d-lg-table{display:table!important}.u-d-lg-table-row{display:table-row!important}.u-d-lg-table-cell{display:table-cell!important}.u-d-lg-flex{display:flex!important}.u-d-lg-inline-flex{display:inline-flex!important}}@media (width>=1280px){.u-d-xl-none{display:none!important}.u-d-xl-inline{display:inline!important}.u-d-xl-inline-block{display:inline-block!important}.u-d-xl-block{display:block!important}.u-d-xl-table{display:table!important}.u-d-xl-table-row{display:table-row!important}.u-d-xl-table-cell{display:table-cell!important}.u-d-xl-flex{display:flex!important}.u-d-xl-inline-flex{display:inline-flex!important}}@media (width>=1440px){.u-d-xxl-none{display:none!important}.u-d-xxl-inline{display:inline!important}.u-d-xxl-inline-block{display:inline-block!important}.u-d-xxl-block{display:block!important}.u-d-xxl-table{display:table!important}.u-d-xxl-table-row{display:table-row!important}.u-d-xxl-table-cell{display:table-cell!important}.u-d-xxl-flex{display:flex!important}.u-d-xxl-inline-flex{display:inline-flex!important}}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{min-width:320px}@media (width>=768px){html{min-width:1280px}}body{color:var(--color-text-light);font-family:var(--font-zen-old-mincho);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:1px;text-rendering:optimizelegibility;font-feature-settings:"palt" 1;font-size:14px}a{text-decoration:none}a,button{color:inherit}img,svg{vertical-align:middle}ol,ul{list-style:none}body>img{font-size:0;display:block;height:0!important}.l-container{max-width:342px;margin:0 auto}@media (width>=768px){.l-container{max-width:1120px;margin:0 auto;padding:0}}.l-footer{text-align:center;padding:64px 0 60px}@media (width>=768px){.l-footer{padding:118px 0 120px}}.l-footer__sns{justify-content:center;align-items:center;gap:24px;margin-bottom:24px;display:flex}.l-footer__sns img{width:auto;height:35px}@media (width>=768px){.l-footer__sns{gap:45px;margin-bottom:38px}.l-footer__sns a{transition:transform .4s var(--ease-out-quint);display:block}.l-footer__sns a:hover{transform:scale(1.2)}.l-footer__sns img{height:66px}}.l-footer__copyright{color:var(--color-text-muted);font-size:16px}@media (width>=768px){.l-footer__copyright{font-size:20px}}.l-header{z-index:101;width:100%;height:var(--header-height);margin-bottom:calc(var(--header-height) * -1);opacity:0;position:sticky;top:0;left:0}.l-header.is-visible{animation:header .8s var(--ease-out-quint) forwards 2.8s}.l-header.is-visible.is-no-animation{opacity:1;animation:none}.l-header .l-container{height:100%}@media (width<=767.98px){.l-header .l-container{max-width:100%;padding:0 24px}}.l-header:before{content:"";z-index:-1;background-color:var(--color-header-overlay);width:100%;height:100%;transition:height .4s,background-color .3s;position:absolute;top:0;left:0}.is-menu-open .l-header:before{background-color:var(--color-header-overlay-active);height:100vh}.l-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.l-header__logo img{width:62px;height:auto;display:block}@media (width>=768px){.l-header__logo img{width:88px}}.l-header__nav{z-index:200;top:var(--header-height);width:100%;height:0;transition:height .4s;position:fixed;left:0;overflow:hidden}.is-milk-language .l-header__nav{letter-spacing:-.15em}.is-menu-open .l-header__nav{height:calc(100vh - var(--header-height));overflow-y:auto}@media (width>=768px){.l-header__nav{width:auto;height:auto;transition:none;position:static;overflow:visible}}.l-header__nav-list{text-align:center;margin:30px 24px 0;font-size:24px;font-weight:800}@media (width>=768px){.l-header__nav-list{align-items:center;gap:40px;margin:0;font-size:24px;font-weight:600;display:flex}}.l-header__nav-list li{border-top:1px solid #ffbb6b}@media (width>=768px){.l-header__nav-list li{border-top:0}}.l-header__nav-list li:last-child{border-bottom:1px solid #ffbb6b}@media (width>=768px){.l-header__nav-list li:last-child{border-bottom:0}}.l-header__nav-list a,.l-header__nav-list button{width:100%;padding:20px;display:block}@media (width>=768px){.l-header__nav-list a,.l-header__nav-list button{padding:0;transition:color .2s;display:inline}.l-header__nav-list a:hover,.l-header__nav-list button:hover{color:var(--color-accent-gold)}}.l-header__lang{display:inline-block;position:relative}.l-header__lang-text,.l-header__lang-hover{transition:opacity .3s}.l-header__lang-hover{opacity:0;white-space:nowrap;pointer-events:none;display:none;position:absolute;top:0;left:0}@media (width>=768px){.l-header__lang-hover{display:block}}.l-header__menu-btn{cursor:pointer;background:0 0;border:0;width:37px;height:27px;padding:0;position:relative}@media (width>=768px){.l-header__menu-btn{display:none}}.l-header__menu-bar{background-color:var(--color-text-light);width:100%;height:3px;transition:top .3s,transform .3s,opacity .3s;position:absolute;left:0}.l-header__menu-bar:first-of-type{top:0}.l-header__menu-bar:nth-of-type(2){top:12px}.l-header__menu-bar:nth-of-type(3){top:24px}.is-menu-open .l-header__menu-bar:first-of-type{top:12px;transform:rotate(45deg)}.is-menu-open .l-header__menu-bar:nth-of-type(2){opacity:0}.is-menu-open .l-header__menu-bar:nth-of-type(3){top:12px;transform:rotate(-45deg)}@media (width>=768px){html:not(.is-milk-language) .l-header__lang:hover .l-header__lang-text{opacity:0}html:not(.is-milk-language) .l-header__lang:hover .l-header__lang-hover{opacity:1}}.is-menu-open{overflow:hidden}@keyframes header{0%{opacity:0;transform:translateY(-20%)}to{opacity:1;transform:translateY(0)}}.l-main{overflow:hidden}.l-page{z-index:0;position:relative;overflow:clip}.l-page__bg{z-index:-1;background:url(../../assets/images/bg.png) top/195px;position:absolute;inset:-10% 0}@media (width>=768px){.l-page__bg{background-size:240px}}.c-fade-in{--delay:0s;--translate:0, 20px;transform:translate(var(--translate));transition:opacity .8s ease var(--delay), transform .8s ease var(--delay);opacity:0}@media (width>=768px){.c-fade-in{--translate:0, 20px}}.is-visible .c-fade-in,.c-fade-in.is-visible{opacity:1;transform:translateY(0)}.c-heading{font-family:var(--font-tsuku-old-min);justify-content:center;align-items:center;gap:20px;margin-bottom:20px;font-size:20px;font-weight:700;line-height:1;display:flex}@media (width>=768px){.c-heading{gap:30px;margin-bottom:35px;font-size:28px}}.is-milk-language .c-heading{letter-spacing:-.2em}.c-heading:before,.c-heading:after{--delay:0s;content:"";width:60px;height:4px;transition:opacity 1s var(--ease-out-cubic) var(--delay), transform 1.5s var(--ease-out-expo) var(--delay);opacity:0;background:url(../../assets/images/heading_deco.svg) 50%/100% 100% no-repeat;margin-top:.1em;display:block;transform:translate(20%)}@media (width>=768px){.c-heading:before,.c-heading:after{width:130px;height:9px;transform:translate(10%)}}.c-heading:after{transform:translate(-20%)scaleX(-1)}@media (width>=768px){.c-heading:after{transform:translate(-10%)scaleX(-1)}}.c-heading__inner{--delay:.2s;transition:opacity 1s var(--ease-out-cubic) var(--delay), transform 1.5s var(--ease-out-expo) var(--delay);opacity:0}.is-visible .c-heading,.c-heading.is-visible{opacity:1;transform:scale(1)}.is-visible .c-heading:before,.is-visible .c-heading:after,.c-heading.is-visible:before,.c-heading.is-visible:after{opacity:1;transform:translate(0)}.is-visible .c-heading:after,.c-heading.is-visible:after{transform:translate(0)scaleX(-1)}.is-visible .c-heading__inner,.c-heading.is-visible__inner{opacity:1}.c-milk-char{transition:transform .8s var(--ease-out-back), opacity .25s ease;display:inline-block;transform:rotateX(0)scale(1)}.c-milk-char.is-milk-fading{opacity:0;transform:rotateX(90deg)scale(.2)}.p-kv__heading-sub svg path,.p-kv__heading-main svg path{transform-box:fill-box;transform-origin:50%;transition:transform .8s var(--ease-out-back), opacity .25s ease}.p-kv__heading-sub svg path.is-milk-fading,.p-kv__heading-main svg path.is-milk-fading{opacity:0;transform:rotateX(90deg)scale(.2)}.p-kv__heading-image{transition:transform .8s var(--ease-out-back), opacity .25s ease;transform:rotateX(0)scale(1)}.p-kv__heading-image.is-milk-fading{opacity:0;transform:rotateX(90deg)scale(.2)}.c-milk-loader{z-index:1000;opacity:0;pointer-events:none;background-color:#0009;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.c-milk-loader.is-visible{opacity:1}.c-milk-loader__dots{justify-content:center;align-items:center;gap:20px;display:flex}@media (width>=768px){.c-milk-loader__dots{gap:25px}}.c-milk-loader__dot{width:30px;animation:.8s infinite c-milk-loader-bounce}@media (width>=768px){.c-milk-loader__dot{width:50px}}.c-milk-loader__dot img{width:100%;height:auto}.c-milk-loader__dot:nth-child(2){animation-delay:.15s}.c-milk-loader__dot:nth-child(3){animation-delay:.3s}.c-milk-loader__text{font-family:var(--font-zen-old-mincho);text-align:center;margin-top:10px;font-size:40px;font-weight:700}@media (width>=768px){.c-milk-loader__text{font-size:50px}}.c-milk-loader__text .ja{display:none}.is-milk-language .c-milk-loader__text .ja{display:inline}.is-milk-language .c-milk-loader__text .milk{display:none}@keyframes c-milk-loader-bounce{0%,80%,to{animation-timing-function:var(--ease-out-quint);transform:translateY(0)}40%{transform:translateY(-20%)}}.modal{display:none}.modal.is-open{display:block}.modal__overlay{z-index:1000;background:#0d0d0fd9;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;top:0;left:0}.modal__container{width:100%;max-width:900px;position:relative}.modal__close{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;position:absolute;top:-40px;right:0}.modal__close:before,.modal__close:after{content:"";background-color:var(--color-text-light);width:100%;height:2px;position:absolute;top:50%;left:0}.modal__close:before{transform:rotate(45deg)}.modal__close:after{transform:rotate(-45deg)}.modal__content{width:100%;padding-top:56.25%;position:relative}.modal__content iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.modal.is-open .modal__overlay{animation:.2s modal-fade-in}.modal.is-open .modal__container{animation:.2s modal-scale-in}.modal[aria-hidden=false] .modal__overlay{animation:.3s cubic-bezier(0,0,.2,1) modal-fade-in}.modal[aria-hidden=false] .modal__container{animation:.3s cubic-bezier(0,0,.2,1) modal-scale-in}.modal[aria-hidden=true] .modal__overlay{animation:.3s cubic-bezier(0,0,.2,1) modal-fade-out}.modal .modal__container,.modal .modal__overlay{will-change:transform}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-scale-in{0%{transform:scale(.95)}}@keyframes modal-fade-out{to{opacity:0}}@keyframes modal-scale-out{to{transform:scale(.95)}}.c-opening{z-index:100;inset:var(--header-height) 0 0;touch-action:none;overscroll-behavior:none;background-color:#000;transition:opacity .6s;position:absolute}.c-opening.is-hidden{opacity:0;pointer-events:none}.c-opening__video{object-fit:contain;width:100%;height:100%;display:block}@media (width>=768px){.c-opening__video{object-fit:cover}}.c-title{--delay:.6s;transition:opacity 1s var(--ease-out-cubic) var(--delay), transform 1.5s var(--ease-out-expo) var(--delay);opacity:0;transform:scale(1.1)}.is-visible .c-title,.c-title.is-visible{opacity:1;transform:scale(1)}.is-milk-language .c-title{letter-spacing:-.1em}.yakuhan{width:.5em;display:inline-block}.yakuhan.dot{transform:translate(-.24em)}.p-about{position:relative}.p-about__copy{text-align:center;margin-bottom:32px}@media (width>=768px){.p-about__copy{margin-bottom:116px}}.p-about__eyebrow{--delay:.6s;color:var(--color-accent-gold);font-family:var(--font-tsuku-old-min);letter-spacing:.05em;margin-bottom:14px;font-size:20px;font-weight:700;line-height:1.3}@media (width>=768px){.p-about__eyebrow{margin-bottom:20px;font-size:36px}}.p-about__title{--delay:1s;color:var(--color-accent-gold);font-family:var(--font-tsuku-old-min);letter-spacing:-.05em;margin-bottom:32px;font-size:34px;font-weight:700;line-height:1.3}@media (width>=768px){.p-about__title{letter-spacing:-.08em;margin-bottom:38px;font-size:72px}}.p-about__text{--delay:1.4s;letter-spacing:.05em;font-size:16px;line-height:1.8}@media (width>=768px){.p-about__text{font-size:20px;line-height:2}}.is-milk-language .p-about__text{letter-spacing:-.1em}.p-about__cta{border:2px solid var(--color-accent-gold);background-color:var(--color-accent-gold);width:100%;height:46px;color:var(--color-bg-dark);font-family:var(--font-tsuku-old-min);border-radius:999px;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:opacity .2s;display:none}.p-about__cta.is-active{display:flex}.is-milk-language .p-about__cta{letter-spacing:-.1em}@media (width>=768px){.p-about__cta{width:360px;height:88px;margin:0 auto;font-size:32px;transition:color .2s,background-color .2s}.p-about__cta:hover{color:var(--color-accent-gold);background-color:#000}}.p-about__carousel{width:100%;max-width:342px;transition:opacity 1s var(--ease-out-cubic), transform 1s var(--ease-out-expo);opacity:0;margin:0 auto 41px;position:relative;transform:scale(1.05)}@media (width>=768px){.p-about__carousel{max-width:640px;margin-bottom:80px}}.p-about__carousel.is-visible{opacity:1;transform:scale(1)}.p-about__nav{z-index:2;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;margin:auto;padding:0;display:flex;position:absolute;top:0;bottom:0}@media (width>=768px){.p-about__nav{width:80px;height:80px}}.p-about__nav:before{content:"";border-top:2px solid var(--color-accent-gold);border-right:2px solid var(--color-accent-gold);width:20px;height:20px;display:block;transform:translate(32%)rotate(-135deg)}@media (width>=768px){.p-about__nav:before{width:48px;height:48px}}.p-about__nav--prev{left:-4px}@media (width>=768px){.p-about__nav--prev{left:-70px}}.p-about__nav--next{right:-4px;transform:scaleX(-1)}@media (width>=768px){.p-about__nav--next{right:-70px}}.p-about__swiper{width:100%;margin:0 auto;padding-bottom:24px}@media (width>=768px){.p-about__swiper{width:1720px;max-width:1720px;margin:0;position:relative;left:50%;transform:translate(-50%)}}.p-about__swiper.swiper .swiper-slide{width:266px;transition:transform .3s;transform:scale(.795)}.p-about__swiper.swiper .swiper-slide img{width:100%;height:auto;display:block}@media (width>=768px){.p-about__swiper.swiper .swiper-slide{width:561px}}.p-about__swiper.swiper .swiper-slide-active{transform:scale(1)}.p-about__swiper .swiper-pagination{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex;position:static}.p-about__swiper .swiper-pagination-bullet{cursor:pointer;background-color:#ffffff4d;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .2s}.p-about__swiper .swiper-pagination-bullet-active{background-color:var(--color-accent-gold)}.p-about__candy{z-index:1;pointer-events:none;position:absolute}.p-about__candy--1{width:6.4%;top:2.7%;left:calc(46.8% - 159px)}@media (width>=768px){.p-about__candy--1{width:7.7%;top:31.2%;left:calc(46.15% + 564px)}}.p-about__candy--2{width:10%;top:17.7%;left:calc(45% + 165px)}@media (width>=768px){.p-about__candy--2{width:4.4%;top:7.7%;left:calc(47.8% + 365px)}}.p-about__candy--3{width:20%;top:54%;left:calc(42% + 146px)}@media (width>=768px){.p-about__candy--3{width:6.2%;top:26.3%;left:calc(46.9% - 560px)}}.p-about__candy--4{width:15.8%;top:37.4%;left:calc(38% - 178px)}@media (width>=768px){.p-about__candy--4{width:3.1%;top:4.3%;left:calc(48.45% - 352px)}}.p-about__candy--5{width:12.8%;top:78.8%;left:calc(43.6% + 319px)}.p-character{text-align:center}.p-character .c-heading{margin-bottom:39px}@media (width>=768px){.p-character .c-heading{margin-bottom:79px}}.p-character__tabs{flex-direction:column;justify-content:center;gap:16px;margin-bottom:40px;display:flex}@media (width>=768px){.p-character__tabs{flex-direction:row;gap:20px;margin-bottom:80px}}.p-character__tab{height:46px}@media (width>=768px){.p-character__tab{width:360px;height:88px}}.p-character__tab:first-child{--delay:.6s}.p-character__tab:nth-child(2){--delay:.8s}.p-character__tab:nth-child(3){--delay:1s}.p-character__tab-button{border:2px solid var(--color-accent-gold);background-color:var(--color-accent-gold);width:100%;height:100%;color:var(--color-bg-dark);font-family:var(--font-tsuku-old-min);letter-spacing:-.1em;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:20px;font-weight:700;transition:background-color .2s,color .2s;display:flex}@media (width>=768px){.p-character__tab-button{font-size:32px}.p-character__tab-button:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold);background-color:#000}}.p-character__tab-button.is-active{border-color:var(--color-accent-gold);color:var(--color-accent-gold);background-color:#000}.p-character__panels{--delay:1.4s}.p-character__panel{visibility:hidden;transition:opacity .4s var(--ease-out-sine), visibility .4s var(--ease-out-sine);opacity:0;position:absolute;inset:0}.p-character__panel.is-active{visibility:visible;opacity:1;transition-delay:.1s;position:relative}.p-character__panel.is-active img{animation:.8s forwards fade-in}.p-character__panel picture,.p-character__panel img{width:100%;max-width:270px;height:auto;margin:0 auto 40px;display:block}@media (width>=768px){.p-character__panel picture,.p-character__panel img{max-width:700px;margin-bottom:75px}}.p-character__name{color:var(--color-accent-gold);font-family:var(--font-tsuku-old-min);letter-spacing:-.05em;margin-bottom:14px;font-size:32px;font-weight:700;line-height:1}@media (width>=768px){.p-character__name{margin-bottom:20px;font-size:72px}}.p-character__name-en{color:var(--color-accent-gold);font-family:var(--font-tsuku-old-min);letter-spacing:.05em;margin-bottom:39px;font-size:20px;font-weight:700;line-height:1}@media (width>=768px){.p-character__name-en{margin-bottom:36px;font-size:36px}}.p-character__text{letter-spacing:-.05em;margin:0 -1em;font-size:16px;line-height:1.8}@media (width>=768px){.p-character__text{font-size:20px;line-height:2}}.is-milk-language .p-character__text{letter-spacing:-.15em}@keyframes fade-in{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}.p-gallery{text-align:center;padding:65px 0}.p-gallery .c-heading{margin-bottom:25px}@media (width>=768px){.p-gallery .c-heading{margin-bottom:75px}}.p-gallery__group{margin-bottom:40px}.p-gallery__group:last-child{margin-bottom:0}@media (width>=768px){.p-gallery__group{margin-bottom:79px}}.p-gallery__label{color:var(--color-accent-gold);font-family:var(--font-tsuku-old-min);letter-spacing:.05em;margin-bottom:23px;font-size:20px;font-weight:700}@media (width>=768px){.p-gallery__label{margin-bottom:38px;font-size:36px}}.p-gallery__grid{gap:32px;display:grid}@media (width>=768px){.p-gallery__grid{grid-template-columns:repeat(2,1fr);gap:40px}.p-gallery__item{flex:1}}.p-gallery__link{display:block}@media (width>=768px){.p-gallery__link:hover .p-gallery__thumb:before{transform:scale(1.1)}.p-gallery__link:hover .p-gallery__thumb:after{opacity:1}}.p-gallery__thumb{width:100%;height:auto;margin-bottom:15px;display:block;position:relative}@media (width>=768px){.p-gallery__thumb{margin-bottom:30px}}.p-gallery__thumb:before{content:"";z-index:1;width:40px;height:40px;transition:transform .6s var(--ease-out-quint);background:url(../../assets/images/icon_play.svg) 50%/contain no-repeat;border:1px solid #fff;border-radius:50%;margin:auto;display:block;position:absolute;inset:0}@media (width>=768px){.p-gallery__thumb:before{border-width:2px;width:62px;height:62px}}.p-gallery__thumb:after{content:"";transition:opacity .6s var(--ease-out-quint);opacity:.83;background:#0009;display:block;position:absolute;inset:0}.p-gallery__thumb img{width:100%;height:auto}.p-gallery__caption{font-size:16px}@media (width>=768px){.p-gallery__caption{font-size:20px}}.p-gallery__group:nth-child(2) .p-gallery__label{transition-delay:.6s}.p-gallery__group:nth-child(2) .p-gallery__item:first-child{transition-delay:1s}.p-gallery__group:nth-child(2) .p-gallery__item:nth-child(2){transition-delay:1.2s}.p-gallery__group:nth-child(2) .p-gallery__item:nth-child(3){transition-delay:1.4s}.p-gallery__group:nth-child(2) .p-gallery__item:nth-child(4),.p-gallery__group:nth-child(3) .p-gallery__label{transition-delay:1.6s}.p-gallery__group:nth-child(3) .p-gallery__item:first-child{transition-delay:2s}.p-gallery__group:nth-child(3) .p-gallery__item:nth-child(2){transition-delay:2.2s}.p-gallery__group:nth-child(3) .p-gallery__item:nth-child(3){transition-delay:2.4s}.p-gallery__group:nth-child(3) .p-gallery__item:nth-child(4){transition-delay:2.6s}.p-kv{background:var(--color-bg-dark);line-height:0;position:relative;overflow:hidden}.p-kv__image{--delay:.2s;object-fit:cover;width:100%;height:auto;min-height:55vw;max-height:100svh;transition:opacity 1.5s var(--ease-out-sine) var(--delay), transform 3s var(--ease-out-expo) var(--delay);opacity:0;display:block;transform:scale(1.02)}.p-kv.is-visible .p-kv__image{opacity:1;transform:scale(1)}.p-kv__heading{z-index:1;color:var(--color-accent-gold);font-family:var(--font-zen-old-mincho);text-align:center;font-weight:700;line-height:1.4;position:absolute;bottom:max(2.5641vw,8px);left:0;right:0}@media (width>=768px){.p-kv__heading{width:fit-content;margin:0 auto;bottom:max(1.94444vw,24px)}}.is-milk-language .p-kv__heading .ja,.p-kv__heading .milk{display:none}.is-milk-language .p-kv__heading .milk{display:block}.p-kv__heading svg{height:auto;fill:var(--color-accent-gold);vertical-align:bottom;margin:0 auto;display:block}.p-kv__heading-sub{--duration:.9s;--delay:1s;transition:opacity var(--duration) var(--ease-out-cubic) var(--delay), transform var(--duration) var(--ease-out-cubic) var(--delay);opacity:0;margin-bottom:max(2.05128vw,6px);display:block;transform:scale(1.06)}@media (width>=768px){.p-kv__heading-sub{margin-bottom:max(1.38889vw,17px)}}.p-kv__heading-sub .ja{width:max(60.7692vw,194px)}@media (width>=768px){.p-kv__heading-sub .ja{width:max(59.0278vw,755px)}}.p-kv__heading-sub .milk{width:max(59.4872vw,190px)}@media (width>=768px){.p-kv__heading-sub .milk{width:max(58.75vw,752px)}}.p-kv__heading-image{vertical-align:bottom;width:max(12.0513vw,38px);height:auto;position:absolute;bottom:max(20.5128vw,65px);right:max(7.69231vw,24px)}@media (width>=768px){.p-kv__heading-image{width:max(8.33333vw,106px);margin:0;bottom:0;right:0}}.is-milk-language .p-kv__heading-image{bottom:max(17.9487vw,57px);right:0}@media (width>=768px){.is-milk-language .p-kv__heading-image{bottom:0}}.p-kv__heading-main{--delay:1.8s;width:fit-content;transition:opacity 1s var(--ease-out-cubic) var(--delay), transform 1.5s var(--ease-out-expo) var(--delay);opacity:0;margin:0 auto;display:block;transform:scale(1.1)}.p-kv__heading-main .ja{width:max(80vw,256px)}@media (width>=768px){.p-kv__heading-main .ja{width:max(93.9583vw,1202px);padding-right:max(10.9028vw,139px)}}.p-kv__heading-main .milk{width:max(76.1539vw,243px);padding-right:max(5.38462vw,17px)}@media (width>=768px){.p-kv__heading-main .milk{width:max(78.2639vw,1001px);padding-right:max(10.9028vw,139px)}}.p-kv.is-visible .p-kv__heading-sub,.p-kv.is-visible .p-kv__heading-main{opacity:1;transform:translateY(0)scale(1)}.p-kv__heading .narrow{letter-spacing:-.15em}.p-kv__heading .narrow .small{margin-left:.1em}.p-kv__heading .small{font-size:max(16.6667vw,53px)}@media (width>=768px){.p-kv__heading .small{font-size:max(9.72222vw,124px)}}.p-news{text-align:center}.p-news__title{color:var(--color-accent-gold);font-family:var(--font-tsuku-old-min);letter-spacing:.05em;margin-bottom:31px;font-size:32px;font-weight:700;line-height:1.3}@media (width>=768px){.p-news__title{margin-bottom:38px;font-size:72px}}.is-milk-language .p-news__title{letter-spacing:-.12em}.p-news__text{--delay:1s;letter-spacing:-.05em;font-size:16px;line-height:1.8}@media (width>=768px){.p-news__text{font-size:20px}}.is-milk-language .p-news__text{letter-spacing:-.1em}.p-news__cta-group{flex-direction:column;gap:23px;margin-top:39px;display:flex}@media (width>=768px){.p-news__cta-group{flex-direction:row;justify-content:center;align-items:flex-end;gap:20px;margin-top:47px}}.p-news__cta{font-family:var(--font-tsuku-old-min)}@media (width>=768px){.p-news__cta{width:550px}}.p-news__cta:first-child{--delay:1.4s}.p-news__cta:nth-child(2){--delay:1.6s}.p-news__cta-button{border:2px solid var(--color-accent-gold);background-color:var(--color-accent-gold);width:100%;height:46px;color:var(--color-bg-dark);letter-spacing:0;white-space:nowrap;border-radius:50px;justify-content:center;align-items:center;padding:0 12px;font-size:16px;font-weight:700;display:flex}@media (width>=768px){.p-news__cta-button{height:88px;font-size:32px;transition:color .2s,background-color .2s}.p-news__cta-button:hover{color:var(--color-accent-gold);background-color:#000}}.is-milk-language .p-news__cta-button{letter-spacing:-.1em}@media (width>=768px){.p-news__cta-button--second{letter-spacing:-.13em}}.p-news__cta-note{color:var(--color-accent-gold);font-family:var(--font-tsuku-old-min);letter-spacing:.05em;margin-bottom:15px;font-size:16px}@media (width>=768px){.p-news__cta-note{letter-spacing:0;font-size:26px}}.is-milk-language .p-news__cta-note{letter-spacing:-.1em}.p-news__cta-note:before{content:"\\ "}.p-news__cta-note:after{content:" /"}.p-section{background:var(--color-bg-dark);padding:65px 0}@media (width>=768px){.p-section{padding:120px 0}}:is(:has(.p-section:last-child:nth-child(odd)) .p-section:nth-child(2n),:has(.p-section:last-child:nth-child(2n)) .p-section:nth-child(odd)){background:0 0}.p-story{text-align:center}.p-story .c-heading{--delay:0s;margin-bottom:34px}@media (width>=768px){.p-story .c-heading{margin-bottom:72px}}.p-story__image{--delay:.6s;width:100%;height:auto;margin-bottom:40px;display:block}@media (width>=768px){.p-story__image{margin-bottom:79px}}.p-story__title{--delay:0s;color:var(--color-accent-gold);font-family:var(--font-tsuku-old-min);letter-spacing:.05em;margin-bottom:25px;font-size:29px;font-weight:700}@media (width>=768px){.p-story__title{margin-bottom:39px;font-size:66px}}.p-story__text{--delay:.4s;letter-spacing:-.01em;font-size:16px;line-height:1.8}@media (width>=768px){.p-story__text{font-size:20px;line-height:2}}.is-milk-language .p-story__text{letter-spacing:-.1em}
