:root{--black: #1a1a1a;--dark-gray: #333333;--gray: #6b6b6b;--light-gray: #b5b5b5;--silver: #d4d4d4;--white: #ffffff;--gold: #ad8a42;--green: #00665e;--green-deep: #005149;--pale-blue: #e9f5f7;--cream: #f5f3ee;--target-blue: #4685ff;--sky-blue: #e9f5f7;--target-red: #d80000;--pale-red: #fdeeee;--pale-green: #e8f1ef;--pale-gold: #fbf3df;--cream-yellow: #fff0b3;--brown: #6e2f16;--green-dark: #004a41;--bright-red: #ff3b3b;--header-height: 0px}html{font-size:100%;scroll-padding-top:var(--header-height)}body{font-family:"YakuHanJP","Gen Interface JP",system-ui,sans-serif;font-size:clamp(.875rem,.8125rem + .2777777778vw,1rem);line-height:1.8;color:var(--black);background-color:var(--white);padding-block-end:11.25rem}a{color:inherit;text-decoration:none}em{font-style:normal;font-weight:700}.l-wrapper{width:100%;min-height:100svh;display:flex;flex-direction:column;padding-block-end:11.25rem}.l-header{width:100%}.l-container{width:100%}.l-footer{background-color:var(--green);margin-top:auto;width:100%;padding-block:clamp(3rem,1.75rem + 5.5555555556vw,5.5rem)}.l-footer__inner{display:grid;gap:clamp(2rem,1.5rem + 2.2222222222vw,3rem)}.l-footer__nav{text-align:center}.l-footer__nav h3{display:inline-block;padding-bottom:clamp(.125rem,.0625rem + .2777777778vw,.25rem);font-size:clamp(1rem,.9375rem + .2777777778vw,1.125rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;margin-bottom:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);color:var(--white);border-bottom:1px solid var(--white)}.l-footer__nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,.375rem + .5555555556vw,.75rem) clamp(1.25rem,.75rem + 2.2222222222vw,2.25rem)}@media screen and (max-width: 640px){.l-footer__nav ul{flex-direction:column;gap:clamp(.25rem,.125rem + .5555555556vw,.5rem)}}.l-footer__nav li a{color:var(--white)}@media(hover: hover)and (pointer: fine){.l-footer__nav li a:hover{cursor:pointer;text-decoration:underline;text-underline-offset:.2em !important;text-decoration-thickness:1px !important}}.l-footer__nav li a:active{text-decoration:underline;text-underline-offset:.2em !important;text-decoration-thickness:1px !important}.l-footer__copyright{padding-top:clamp(1.5rem,.75rem + 3.3333333333vw,3rem);text-align:center}.l-footer__copyright p{color:var(--white)}.c-container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:clamp(1rem,.25rem + 3.3333333333vw,2.5rem)}.c-container--800{max-width:800px}.c-drawer{display:none}@media screen and (max-width: 768px){.c-drawer{display:block}}.c-drawer{position:fixed;top:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);right:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);z-index:200;width:2.5rem;height:2.5rem;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;transition:opacity 0.3s ease-in-out,visibility 0.3s ease-in-out}.c-drawer__bars,.c-drawer__bars::before,.c-drawer__bars::after{content:"";display:block;position:absolute;width:100%;height:3px;background-color:var(--white);transition:background-color 0.3s ease-in-out,transform 0.3s ease-in-out,top 0.3s ease-in-out,bottom 0.3s ease-in-out}.c-drawer__bars{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.c-drawer__bars::before{bottom:.625rem}.c-drawer__bars::after{top:.625rem}.c-drawer[aria-expanded=true]{opacity:0;visibility:hidden}.c-hit{color:var(--target-blue)}.c-hit--red{color:var(--target-red)}.c-hit.is-fixed{color:var(--target-red);cursor:pointer}.c-hit.is-drop-hint{outline:3px dashed var(--gold);outline-offset:3px;border-radius:4px}body.is-item-armed .c-hit{cursor:pointer}[data-ms] .c-hit.is-fixed{cursor:inherit}.c-tray__num.is-fixed{cursor:pointer}.c-nav{height:clamp(4rem,2.875rem + 5vw,6.25rem);color:var(--white);position:absolute;top:0;left:0;z-index:100;width:100%;padding-block:clamp(.875rem,.5659163987rem + .6430868167vw,1rem);padding-inline:clamp(1rem,.25rem + 3.3333333333vw,2.5rem);display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease-in-out,color 0.3s ease-in-out}.c-nav__logo{display:block;width:clamp(12.5rem,-6.0450160772rem + 38.5852090032vw,20rem)}.c-nav__list{display:flex;justify-content:flex-end;gap:clamp(.75rem,.125rem + 2.7777777778vw,2rem)}@media screen and (max-width: 768px){.c-nav__list{display:none}}.c-nav__list li a,.c-nav__list li button{font-size:clamp(.875rem,.5659163987rem + .6430868167vw,1rem);line-height:1;font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}.c-nav__close-item{display:none}.c-nav__close{position:absolute;top:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);right:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);width:2.5rem;height:2.5rem;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.c-nav__close-bars::before,.c-nav__close-bars::after{content:"";position:absolute;top:50%;left:50%;width:1.875rem;height:3px;background-color:var(--white)}.c-nav__close-bars::before{transform:translate(-50%, -50%) rotate(45deg)}.c-nav__close-bars::after{transform:translate(-50%, -50%) rotate(-45deg)}@media screen and (max-width: 768px){.c-nav.is-open{z-index:850}.c-nav.is-open .c-nav__list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2.25rem,1.875rem + 1.6666666667vw,3rem);position:fixed;inset:0;padding:clamp(4.5rem,3.75rem + 3.3333333333vw,6rem) clamp(1.5rem,1rem + 2.2222222222vw,2.5rem);background-color:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kn-nav-in .25s ease-out}.c-nav.is-open .c-nav__list li a,.c-nav.is-open .c-nav__list li button{display:block;padding:.25em .5em;font-size:clamp(1.25rem,1.125rem + .5555555556vw,1.5rem);line-height:1.5;font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;color:var(--white);text-align:center}.c-nav.is-open .c-nav__close-item{display:block}}@keyframes kn-nav-in{from{opacity:0}to{opacity:1}}body.is-nav-open{overflow:hidden}body.is-nav-open .c-tray,body.is-nav-open .c-guidepop{z-index:849}.c-hero{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1920/1080}@media screen and (max-width: 1280px){.c-hero{aspect-ratio:1280/768}}@media screen and (max-width: 992px){.c-hero{aspect-ratio:4/3}}@media screen and (max-width: 640px){.c-hero{aspect-ratio:1080/1920}}.c-hero__bg{overflow:hidden;position:absolute;aspect-ratio:1920/1080}@media screen and (max-width: 1280px){.c-hero__bg{aspect-ratio:1280/768}}@media screen and (max-width: 992px){.c-hero__bg{aspect-ratio:4/3}}@media screen and (max-width: 640px){.c-hero__bg{aspect-ratio:1080/1920}}.c-hero__bg{width:100%;z-index:-1}.c-hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-hero__bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);mix-blend-mode:darken}.c-hero__title{position:absolute;left:clamp(1rem,-1.5rem + 11.1111111111vw,6rem);top:50%;transform:translateY(-50%)}@media screen and (max-width: 640px){.c-hero__title{top:40%;transform:translateY(-60%)}}.c-hero__title{color:var(--white)}.c-hero__title h1{font-weight:400;display:flex;flex-direction:column;gap:clamp(.75rem,.375rem + 1.6666666667vw,1.5rem)}.c-hero__title-01{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;display:block;font-size:clamp(.75rem,.5rem + 1.1111111111vw,1.25rem);line-height:1}.c-hero__title-02{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;display:block;font-size:clamp(2.5rem,1.5rem + 4.4444444444vw,4.5rem);line-height:1.1}.c-hero__title-03{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;display:block;font-size:clamp(.875rem,.5625rem + 1.3888888889vw,1.5rem);line-height:1.2;letter-spacing:.05em}:root{--rule-top: clamp(4rem, 2.875rem + 5vw, 6.25rem);--rule-right: clamp(1rem, -1.5rem + 11.1111111111vw, 6rem)}@media screen and (max-width: 640px){:root{--rule-right: 0px}}body.is-scrolled{--rule-top: clamp(1rem, 0.75rem + 1.1111111111vw, 1.5rem);--rule-right: clamp(1rem, 0.75rem + 1.1111111111vw, 1.5rem)}@media screen and (max-width: 640px){body.is-scrolled{--rule-top: clamp(4rem, 2.875rem + 5vw, 6.25rem);--rule-right: 0px}}.c-rule{cursor:pointer;border:0;color:inherit;font:inherit;position:fixed;top:var(--rule-top);right:var(--rule-right);transition:top 0.3s ease-in-out,right 0.3s ease-in-out;z-index:800;background-color:var(--green-deep);box-shadow:0 6px 16px rgba(0,0,0,.3);width:clamp(5rem,3.75rem + 5.5555555556vw,7.5rem);height:clamp(5rem,3.75rem + 5.5555555556vw,7.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.25rem,.125rem + .5555555556vw,.5rem);border-radius:100vw}@media screen and (max-width: 640px){.c-rule{border-radius:100vw 0 0 100vw}}.c-rule--true-reset{top:calc(var(--rule-top) + clamp(5rem, 3.75rem + 5.5555555556vw, 7.5rem) + 0.75rem);font-size:clamp(.625rem,.53125rem + .4166666667vw,.8125rem);font-weight:700;line-height:1.3;color:var(--white);text-align:center}.c-rule img{width:clamp(2rem,1.5rem + 2.2222222222vw,3rem)}.c-rule span{text-box:trim-both cap alphabetic;line-height:1;text-align:center;color:var(--white);font-weight:700}@media screen and (max-width: 640px){.c-rule span{font-size:clamp(.625rem,.3035714286rem + 1.4285714286vw,.875rem)}}.c-rule img+span{margin-block-start:clamp(.25rem,.1875rem + .2777777778vw,.375rem)}.c-rule__new{text-box:trim-both cap alphabetic;line-height:1;background-color:var(--gold);color:var(--white);font-weight:700;padding:.25em .5em;border-radius:.2em;animation:kn-badge-blink 1.6s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.c-rule__new{animation:none}}@keyframes kn-badge-blink{0%,100%{opacity:1}50%{opacity:.15}}@keyframes kn-ms-blink{0%,100%{opacity:1}50%{opacity:.35}}.c-intro:focus{outline:none}.c-intro{display:none}.c-intro.is-open{display:flex}.c-intro{position:fixed;inset:0;z-index:1300;align-items:center;justify-content:center;padding:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.c-intro__panel{width:100%;max-width:32.5rem;max-height:100%;overflow-y:auto;overscroll-behavior:contain;background-color:var(--white);border-block-start:clamp(.625rem,.5rem + .5555555556vw,.875rem) solid var(--green);padding:clamp(1.5rem,1rem + 2.2222222222vw,2.5rem) clamp(1.25rem,.875rem + 1.6666666667vw,2rem) clamp(1.5rem,1.25rem + 1.1111111111vw,2rem)}.c-intro__btn{width:100%;display:flex;justify-content:center;margin-block-start:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.c-intro__btn button{width:100%;max-width:15rem;padding:.75em 2em;text-align:center;background-color:var(--green);color:var(--white);font-size:clamp(1rem,.9375rem + .2777777778vw,1.125rem);font-weight:700;text-box:trim-both cap alphabetic;cursor:pointer;position:relative}.c-intro__btn button:disabled{opacity:.45;cursor:not-allowed}.c-intro__btn button::before{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:.5em;height:1px;background-color:var(--white);transform:rotate(45deg);transform-origin:bottom right}.c-intro__btn button::after{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:1em;height:1px;background-color:var(--white)}.c-intro__btn button[data-survey-submit]{max-width:16.125rem}body.is-intro-open{overflow:hidden}.c-survey__form{display:flex;flex-direction:column;gap:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.c-survey__q{border:0;padding:0;min-width:0}.c-survey__q legend{font-weight:700;font-size:clamp(.9375rem,.875rem + .2777777778vw,1.0625rem);line-height:1.5;margin-block-end:.6em}.c-survey__q select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--white);border:2px solid var(--light-gray);border-radius:6px;padding:.75em 2.5em .75em 1em;font-size:clamp(.9375rem,.90625rem + .1388888889vw,1rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%236b6b6b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;background-size:.7em}.c-survey__choices{display:flex;flex-wrap:wrap;gap:clamp(.5rem,.375rem + .5555555556vw,.75rem)}.c-survey__choices--row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(.375rem,.25rem + .5555555556vw,.625rem)}.c-survey__choices--row span{padding-inline:.25em;text-align:center;white-space:nowrap}.c-survey__choice{position:relative}.c-survey__choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.c-survey__choice span{display:block;border:2px solid var(--light-gray);border-radius:100vw;padding:.5em 1.4em;font-size:clamp(.875rem,.8125rem + .2777777778vw,1rem);line-height:1;text-box:trim-both cap alphabetic;transition:background-color 0.3s ease-in-out,color 0.3s ease-in-out,border-color 0.3s ease-in-out}.c-survey__choice input:checked+span{background-color:var(--green);border-color:var(--green);color:var(--white);font-weight:700}.c-survey__choice input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.c-survey__error{color:var(--target-red);font-weight:700;font-size:clamp(.875rem,.84375rem + .1388888889vw,.9375rem)}.c-notice__title{font-size:clamp(1.125rem,1rem + .5555555556vw,1.375rem);font-weight:700;text-align:center;margin-block-end:1em}.c-notice p{font-size:clamp(.875rem,.84375rem + .1388888889vw,.9375rem);line-height:1.8}.c-notice__list{margin-block:1em;padding-inline-start:1.2em;display:flex;flex-direction:column;gap:.75em}.c-notice__list li{list-style:disc;font-size:clamp(.8125rem,.78125rem + .1388888889vw,.875rem);line-height:1.8}.c-notice .c-intro__panel{padding-block-end:0}.c-notice .c-intro__btn{position:sticky;bottom:0;background-color:var(--white);padding-block:clamp(.75rem,.625rem + .5555555556vw,1rem) clamp(1.5rem,1.25rem + 1.1111111111vw,2rem)}.c-tutorial:focus{outline:none}.c-tutorial{display:none}.c-tutorial.is-open{display:flex}.c-tutorial{position:fixed;inset:0;z-index:900;align-items:center;justify-content:center;padding:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-block-end:calc(var(--tray-h, clamp(11rem, 9.6875rem + 5.8333333333vw, 13.625rem)) + 0.5rem)}.c-tutorial__panel{width:100%;max-width:32.5rem;max-height:100%;overflow-y:auto;overscroll-behavior:contain;background-color:var(--white);border-block-start:clamp(.625rem,.5rem + .5555555556vw,.875rem) solid var(--green);padding:clamp(1.5rem,1rem + 2.2222222222vw,2.5rem) clamp(1.25rem,.875rem + 1.6666666667vw,2rem) clamp(1.5rem,1.25rem + 1.1111111111vw,2rem)}.c-tutorial__step{display:none}.c-tutorial__step.is-active{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.c-tutorial__panel:has(>.c-tutorial__step[data-tutorial-step="4"].is-active){padding-block-start:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.c-tutorial__step[data-tutorial-step="4"].is-active{gap:clamp(.625rem,.5rem + .5555555556vw,.875rem)}.c-tutorial__panel:has(>.c-tutorial__step[data-tutorial-step="2"].is-active){padding-block:clamp(.875rem,.75rem + .5555555556vw,1.125rem)}.c-tutorial__step[data-tutorial-step="2"].is-active{gap:clamp(.625rem,.5rem + .5555555556vw,.875rem)}.c-tutorial__step[data-tutorial-step="2"].is-active .c-tutorial__figure{padding:clamp(.75rem,.625rem + .5555555556vw,1rem);gap:clamp(.375rem,.3125rem + .2777777778vw,.5rem)}@media(max-height: 60rem){.c-tutorial__step[data-tutorial-step="2"].is-active .c-tutorial__figure img{height:clamp(6.875rem,5.75rem + 5vw,9.125rem);width:auto}}.c-tutorial__milestones{width:100%;display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(.375rem,.3125rem + .2777777778vw,.5rem)}.c-tutorial__milestones button{font-size:clamp(.625rem,.5rem + .5555555556vw,.875rem);line-height:1.5;text-align:center;padding:.75em .5em;border:0;border-radius:6px;background-color:#e9e9e9;color:var(--black);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:clamp(.25rem,.125rem + .5555555556vw,.5rem)}.c-tutorial__milestones button img{width:clamp(6rem,5.25rem + 3.3333333333vw,7.5rem);height:auto}.c-tutorial__milestones button:disabled{cursor:not-allowed}.c-tutorial__milestones button.is-locked{cursor:not-allowed}.c-tutorial__milestones button.is-lit{border:2px solid var(--target-red);background-color:var(--pale-red);cursor:pointer;animation:kn-ms-blink 1.6s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.c-tutorial__milestones button.is-lit{animation:none}}.c-tutorial__milestones button.is-claimed{border:2px solid var(--light-gray);background-color:var(--white)}.c-tutorial__milestones button .c-tutorial__ms-free{display:none;align-items:center;justify-content:center;min-height:clamp(3.1875rem,2.78125rem + 1.8055555556vw,4rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;font-weight:700;font-size:clamp(.75rem,.65625rem + .4166666667vw,.9375rem);letter-spacing:.04em;color:var(--light-gray)}.c-tutorial__milestones button.is-free img{display:none}.c-tutorial__milestones button.is-free .c-tutorial__ms-free{display:flex}.c-tutorial__milestones button.is-free.is-lit .c-tutorial__ms-free,.c-tutorial__milestones button.is-free.is-claimed .c-tutorial__ms-free{color:var(--gold)}.c-tutorial__milestones button[data-ms=clear]>span:first-child,.c-tutorial__milestones button[data-ms=perfect]>span:first-child{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;font-weight:700;font-size:1.2em;letter-spacing:.08em;color:var(--gold)}.c-tutorial__milestones button[data-ms=clear] .c-tutorial__ms-word,.c-tutorial__milestones button[data-ms=perfect] .c-tutorial__ms-word{display:flex;align-items:center;justify-content:center;min-height:clamp(3.1875rem,2.78125rem + 1.8055555556vw,4rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;font-weight:400;font-size:clamp(1rem,.8125rem + .8333333333vw,1.375rem);line-height:1.1;letter-spacing:.04em;color:var(--light-gray)}.c-tutorial__milestones button[data-ms=clear].is-lit .c-tutorial__ms-word,.c-tutorial__milestones button[data-ms=clear].is-claimed .c-tutorial__ms-word,.c-tutorial__milestones button[data-ms=perfect].is-lit .c-tutorial__ms-word,.c-tutorial__milestones button[data-ms=perfect].is-claimed .c-tutorial__ms-word{font-weight:700;color:var(--gold)}.c-tutorial__milestones button[data-ms=clear]>span:last-child,.c-tutorial__milestones button[data-ms=perfect]>span:last-child{text-align:center;align-self:stretch}.c-tutorial__milestones button[data-ms=clear].is-lit,.c-tutorial__milestones button[data-ms=clear].is-claimed{border-color:var(--gold);background:#004b4b url("../img/clear__icon--bg.jpg") center bottom/100% auto no-repeat;color:var(--white)}.c-tutorial__milestones button[data-ms=clear].is-lit>span:first-child,.c-tutorial__milestones button[data-ms=clear].is-lit .c-tutorial__ms-word,.c-tutorial__milestones button[data-ms=clear].is-claimed>span:first-child,.c-tutorial__milestones button[data-ms=clear].is-claimed .c-tutorial__ms-word{color:var(--white)}.c-tutorial__milestones button[data-ms=clear] .c-hit.is-fixed{color:var(--bright-red)}.c-tutorial__milestones button[data-ms=perfect].is-lit,.c-tutorial__milestones button[data-ms=perfect].is-claimed{border-color:var(--gold);background:#796936 url("../img/perfect__icon--bg.jpg") center bottom/100% auto no-repeat;color:var(--white)}.c-tutorial__milestones button[data-ms=perfect].is-lit>span:first-child,.c-tutorial__milestones button[data-ms=perfect].is-lit .c-tutorial__ms-word,.c-tutorial__milestones button[data-ms=perfect].is-claimed>span:first-child,.c-tutorial__milestones button[data-ms=perfect].is-claimed .c-tutorial__ms-word{color:var(--white)}.c-tutorial p[data-tutorial-status]{transition:opacity .45s ease}.c-tutorial__figure{width:100%;background-color:var(--cream);padding:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);display:flex;flex-direction:column;gap:clamp(.5rem,.375rem + .5555555556vw,.75rem)}.c-tutorial__figure img{display:block;margin-inline:auto;max-width:100%;height:auto;transition:opacity .45s ease}.c-tutorial__figure figcaption{text-align:center}.c-tutorial__icon img{width:clamp(3.5rem,3rem + 2.2222222222vw,4.5rem);height:auto}.c-tutorial__text{width:100%;display:flex;flex-direction:column;gap:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.c-tutorial__text--center{text-align:center}.c-tutorial__btn{width:100%;display:flex;justify-content:center}.c-tutorial__btn button{width:100%;max-width:15rem;padding:.75em 2em;text-align:center;background-color:var(--green);color:var(--white);font-size:clamp(1rem,.9375rem + .2777777778vw,1.125rem);font-weight:700;text-box:trim-both cap alphabetic;cursor:pointer;position:relative}.c-tutorial__btn button:disabled{opacity:.45;cursor:not-allowed}.c-tutorial__btn button::before{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:.5em;height:1px;background-color:var(--white);transform:rotate(45deg);transform-origin:bottom right}.c-tutorial__btn button::after{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:1em;height:1px;background-color:var(--white)}.c-tutorial__btn button.is-sub{background-color:var(--white);color:var(--green);border:2px solid var(--green)}.c-tutorial__btn button.is-sub::before,.c-tutorial__btn button.is-sub::after{display:none}.c-tutorial__btn button.is-sub small{margin-inline-start:.2em;font-size:.75em;font-weight:400}.c-tutorial__btn--share{flex-wrap:wrap;gap:clamp(.5rem,.375rem + .5555555556vw,.75rem)}.c-tutorial__btn--share [data-share-x]{display:none}.c-tutorial.is-rule-view .c-tutorial__btn--share{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(.5rem,.375rem + .5555555556vw,.75rem)}.c-tutorial.is-rule-view .c-tutorial__btn--share [data-share-x]{display:block}.c-tutorial.is-rule-view .c-tutorial__btn--share button{max-width:none;min-width:0;padding-inline:1em;font-size:clamp(.875rem,.84375rem + .1388888889vw,.9375rem)}@media screen and (max-width: 640px){.c-tutorial.is-rule-view .c-tutorial__btn--share{display:flex;flex-direction:column;gap:clamp(.5rem,.375rem + .5555555556vw,.75rem)}.c-tutorial.is-rule-view .c-tutorial__btn--share button{padding-inline:2em;font-size:clamp(1rem,.9375rem + .2777777778vw,1.125rem)}}.c-tutorial__btn--gate [data-tutorial-next]{display:none}.c-tutorial__note{font-size:clamp(.8125rem,.78125rem + .1388888889vw,.875rem);color:var(--gray);text-align:center}.c-tutorial__step.is-fixed .c-tutorial__btn--gate [data-tutorial-next]{display:block}.c-tutorial__step.is-fixed .c-tutorial__btn--gate [data-tutorial-back],.c-tutorial__step.is-fixed .c-tutorial__note{display:none}.c-tray{position:fixed;inset-inline:0;bottom:0;z-index:1000;background-color:#2b2722;border-block-start:clamp(.3125rem,.25rem + .2777777778vw,.4375rem) solid var(--gold);box-shadow:0 -6px 20px rgba(0,0,0,.35);padding:clamp(.75rem,.625rem + .5555555556vw,1rem) 0 clamp(.875rem,.6875rem + .8333333333vw,1.25rem)}.c-tray__status{display:flex;justify-content:center;padding-inline:clamp(.75rem,.625rem + .5555555556vw,1rem);max-width:calc(67.5rem + 2*clamp(0.75rem, 0.625rem + 0.5555555556vw, 1rem));margin:0 auto clamp(.375rem,.25rem + .5555555556vw,.625rem)}.c-tray__miss{font-size:clamp(.75rem,.6875rem + .2777777778vw,.875rem);font-weight:700;letter-spacing:.06em;white-space:nowrap}.c-tray__count{display:flex;align-items:center;gap:.5em;background-color:#0e0c09;color:var(--white);padding:.4em 1.2em;border-radius:10px;white-space:nowrap}.c-tray__count-label{font-size:clamp(.75rem,.6875rem + .2777777778vw,.875rem);font-weight:700;letter-spacing:.08em}.c-tray__num{display:inline-flex;gap:clamp(.1875rem,.15625rem + .1388888889vw,.25rem)}.c-tray__num--fixed{color:#7fb8ff}.c-tray__num--fixed.is-fixed{color:#ff4b3c}.c-tray__num--quota{color:#ff4b3c;margin-inline-end:1em}.c-tray__num.is-drop-hint{outline:3px dashed var(--gold);outline-offset:3px;border-radius:4px}.c-tray__num.is-flash{animation:kn-fix-flash .7s ease}.c-tray__slash{font-weight:700;font-size:clamp(.875rem,.75rem + .5555555556vw,1.125rem)}.c-tray__rate{font-size:clamp(.875rem,.78125rem + .4166666667vw,1.0625rem);font-weight:700;letter-spacing:.04em}.c-tray__reset{background-color:var(--green);color:var(--white);border:0;font-family:inherit;font-size:clamp(.75rem,.6875rem + .2777777778vw,.875rem);font-weight:700;line-height:1;letter-spacing:.1em;padding:.5em .8em;white-space:nowrap;cursor:pointer}.c-tray__scroller{position:relative;max-width:67.5rem;margin-inline:auto}.c-tray__scroller::before,.c-tray__scroller::after{content:"";position:absolute;inset-block:0;z-index:1;width:clamp(2.5rem,2rem + 2.2222222222vw,3.5rem);pointer-events:none;opacity:0;transition:opacity .2s}.c-tray__scroller::before{left:0;background:linear-gradient(to right, rgba(43, 39, 34, 0.8), rgba(43, 39, 34, 0))}.c-tray__scroller::after{right:0;background:linear-gradient(to left, rgba(43, 39, 34, 0.8), rgba(43, 39, 34, 0))}.c-tray__scroller.is-more-left::before,.c-tray__scroller.is-more-right::after{opacity:1}.c-tray__slots{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-block:6px 4px}.c-tray__slots::before,.c-tray__slots::after{content:"";margin:auto}.c-tray__item{flex:0 0 auto;width:clamp(5.25rem,4.75rem + 2.2222222222vw,6.25rem)}.c-tray__item+.c-tray__item{margin-inline-start:clamp(.625rem,.5rem + .5555555556vw,.875rem)}.c-tray__item{background-color:var(--white);border:4px solid #efe8d4;border-radius:14px;padding:clamp(.5rem,.4375rem + .2777777778vw,.625rem) 6px clamp(.375rem,.3125rem + .2777777778vw,.5rem);text-align:center;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-x;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .12s}.c-tray__item:active{cursor:grabbing}@media(hover: hover)and (pointer: fine){.c-tray__item:hover{transform:translateY(-3px)}}.c-tray__item img{width:100%;height:auto;margin:0 auto 4px;pointer-events:none;-webkit-user-drag:none;display:block}.c-tray__item.is-dragging{opacity:.35;transform:none}.c-tray__item.is-selected{outline:3px solid var(--gold);outline-offset:2px;transform:translateY(-3px)}.c-tray__item-name{font-size:clamp(.6875rem,.65625rem + .1388888889vw,.75rem);font-weight:700;color:var(--black);letter-spacing:.04em;pointer-events:none}.c-seg{position:relative;height:clamp(1.25rem,1.0625rem + .8333333333vw,1.625rem);aspect-ratio:14/25}.c-seg i,.c-seg b{position:absolute;inset:0;-webkit-mask:url("../img/seg--8.svg") no-repeat center/contain;mask:url("../img/seg--8.svg") no-repeat center/contain}.c-seg i{background-color:#3a3a3a}.c-seg b{background-color:currentcolor;opacity:0}.c-seg--0 b{-webkit-mask-image:url("../img/seg--0.svg");mask-image:url("../img/seg--0.svg");opacity:1}.c-seg--1 b{-webkit-mask-image:url("../img/seg--1.svg");mask-image:url("../img/seg--1.svg");opacity:1}.c-seg--2 b{-webkit-mask-image:url("../img/seg--2.svg");mask-image:url("../img/seg--2.svg");opacity:1}.c-seg--3 b{-webkit-mask-image:url("../img/seg--3.svg");mask-image:url("../img/seg--3.svg");opacity:1}.c-seg--4 b{-webkit-mask-image:url("../img/seg--4.svg");mask-image:url("../img/seg--4.svg");opacity:1}.c-seg--5 b{-webkit-mask-image:url("../img/seg--5.svg");mask-image:url("../img/seg--5.svg");opacity:1}.c-seg--6 b{-webkit-mask-image:url("../img/seg--6.svg");mask-image:url("../img/seg--6.svg");opacity:1}.c-seg--7 b{-webkit-mask-image:url("../img/seg--7.svg");mask-image:url("../img/seg--7.svg");opacity:1}.c-seg--8 b{-webkit-mask-image:url("../img/seg--8.svg");mask-image:url("../img/seg--8.svg");opacity:1}.c-seg--9 b{-webkit-mask-image:url("../img/seg--9.svg");mask-image:url("../img/seg--9.svg");opacity:1}.c-seg--shi b{-webkit-mask-image:url("../img/seg--shi.svg");mask-image:url("../img/seg--shi.svg");opacity:1}.c-tray__ghost{position:fixed;z-index:2000;pointer-events:none;width:7.125rem;margin:0;transform:translate(-50%, -70%) scale(1.08) rotate(-3deg);box-shadow:0 8px 20px rgba(0,0,0,.3);opacity:.55}.c-tray__ghost.is-return{transition:left .28s ease,top .28s ease,opacity .28s}.c-toast{position:fixed;left:50%;bottom:11.875rem;transform:translateX(-50%);z-index:3600;max-width:min(90vw,26.25rem);background-color:rgba(30,26,20,.95);color:#f2e9d2;font-size:clamp(.75rem,.6875rem + .2777777778vw,.875rem);line-height:1.6;padding:.6em 1.2em;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.35);opacity:0;transition:opacity .2s;pointer-events:none}.c-toast.is-show{opacity:1}.c-toast.is-big{font-size:clamp(1rem,.875rem + .5555555556vw,1.25rem);font-weight:700;padding:.8em 1.6em}.c-fixpop__note{margin-block-start:clamp(.625rem,.5rem + .5555555556vw,.875rem);font-size:clamp(.75rem,.6875rem + .2777777778vw,.875rem);font-weight:700;color:var(--target-red);text-align:center;animation:kn-badge-blink 1.6s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.c-fixpop__note{animation:none}}.c-fixpop{position:fixed;left:50%;bottom:calc(var(--tray-h, 11.875rem) + 1rem);transform:translateX(-50%);z-index:3500;width:min(90vw,27.5rem);background-color:var(--white);border-radius:10px;padding:clamp(1.25rem,1rem + 1.1111111111vw,1.75rem) clamp(1rem,.75rem + 1.1111111111vw,1.5rem);text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.4);display:none}.c-fixpop.is-show{display:block}.c-fixpop.is-miss .c-fixpop__change{color:#5a6570}.c-fixpop__item{display:flex;align-items:center;justify-content:center;gap:.75em;margin-block-end:.75em;font-size:clamp(.8125rem,.78125rem + .1388888889vw,.875rem);font-weight:700}.c-fixpop__item img{width:clamp(3.5rem,3.25rem + 1.1111111111vw,4rem);height:auto;background-color:var(--white);border:3px solid #efe8d4;border-radius:10px;padding:4px}.c-fixpop__item[hidden]{display:none}.c-fixpop__change{font-size:clamp(1.125rem,1rem + .5555555556vw,1.375rem);font-weight:700;color:var(--gold);margin-block-end:.5em;overflow-wrap:anywhere}.c-fixpop__img{display:block;width:min(100%,20rem);height:auto;margin:clamp(.5rem,.375rem + .5555555556vw,.75rem) auto 0}.c-fixpop__how{font-size:clamp(.75rem,.6875rem + .2777777778vw,.875rem);line-height:1.7;white-space:pre-line}.c-fixpop__close{margin-block-start:clamp(.875rem,.75rem + .5555555556vw,1.125rem);background-color:var(--green);color:var(--white);border:0;font-weight:700;font-size:clamp(.8125rem,.78125rem + .1388888889vw,.875rem);padding:.6em 2.5em;cursor:pointer}.c-unlockpop{position:fixed;left:50%;top:40%;transform:translate(-50%, -50%);z-index:1050;width:min(90vw,25rem);background-color:var(--white);border-radius:10px;padding:clamp(1.25rem,1rem + 1.1111111111vw,1.75rem) clamp(1rem,.75rem + 1.1111111111vw,1.5rem);text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.4);display:none}.c-unlockpop.is-show{display:block}.c-unlockpop p{margin-block-end:1em}.c-unlockpop button{background-color:var(--green);color:var(--white);border:0;font-weight:700;padding:.6em 3em;cursor:pointer}.c-guidepop{position:fixed;top:calc(var(--rule-top) + clamp(5rem, 3.75rem + 5.5555555556vw, 7.5rem)/2);transition:top 0.3s ease-in-out,right 0.3s ease-in-out;right:calc(var(--rule-right) + clamp(5rem, 3.75rem + 5.5555555556vw, 7.5rem) + 1rem);transform:translateY(-50%);z-index:1100;pointer-events:none;max-width:calc(100vw - var(--rule-right) - clamp(5rem, 3.75rem + 5.5555555556vw, 7.5rem) - 1rem - 1rem);display:none}.c-guidepop.is-show{display:block;animation:kn-guide-in .25s ease-out}@media(prefers-reduced-motion: reduce){.c-guidepop.is-show{animation:none}}.c-guidepop__card{position:relative;background-color:var(--cream-yellow);border-radius:10px;padding:.75em 1em;font-size:clamp(.8125rem,.75rem + .2777777778vw,.9375rem);font-weight:700;line-height:1.4;text-align:center;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2))}.c-guidepop__card::after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border:.5rem solid rgba(0,0,0,0);border-right:0;border-left-color:var(--cream-yellow)}@keyframes kn-guide-in{from{opacity:0;transform:translateY(-50%) translateX(0.5rem)}to{opacity:1;transform:translateY(-50%)}}.c-picker{position:fixed;inset:0;z-index:1050;background-color:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;padding:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.c-picker.is-show{display:flex}.c-picker__card{background-color:var(--white);border-radius:10px;padding:clamp(1.25rem,1rem + 1.1111111111vw,1.75rem) clamp(1rem,.75rem + 1.1111111111vw,1.5rem);text-align:center;max-width:32.5rem;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.4)}.c-picker__rest{color:var(--gray);font-size:clamp(.75rem,.6875rem + .2777777778vw,.875rem);margin-block-end:1em}.c-picker__list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,.375rem + .5555555556vw,.75rem);margin-block-end:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.c-picker__item{width:6.5rem;padding:.5em;background-color:rgba(0,0,0,0);border:2px solid rgba(0,0,0,0);border-radius:8px;cursor:pointer;font-size:clamp(.6875rem,.625rem + .2777777778vw,.8125rem);font-weight:700}.c-picker__item img{width:100%;height:auto}.c-picker__item.is-selected{border-color:var(--gold);background-color:#fbf7ec}.c-picker [data-picker-ok]{background-color:var(--green);color:var(--white);border:0;font-weight:700;padding:.6em 3em;cursor:pointer}.c-picker [data-picker-ok]:disabled{opacity:.45;cursor:not-allowed}.c-flowpop__left{text-align:left}.c-flowpop{position:fixed;inset:0;z-index:1150;background-color:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;padding:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);pointer-events:none}.c-flowpop.is-show{display:flex}.c-flowpop__card{position:relative;z-index:1160;background-color:var(--white);border-radius:10px;padding:clamp(1.25rem,1rem + 1.1111111111vw,1.75rem) clamp(1rem,.75rem + 1.1111111111vw,1.5rem);text-align:center;max-width:27.5rem;box-shadow:0 12px 40px rgba(0,0,0,.4);pointer-events:auto}.c-flowpop__card p{margin-block-end:1.25em;line-height:1.8}.c-flowpop__btns{display:flex;justify-content:center;gap:.75rem}.c-flowpop button{background-color:var(--green);color:var(--white);border:0;font-weight:700;padding:.6em 2.5em;cursor:pointer}.c-flowpop button.is-sub{background-color:var(--silver);color:var(--black)}body.is-reset-flow .c-tray{z-index:1250}.c-clear{--copy-color: var(--green);--copy-y: 46%;--ja-size: 3.1cqw;--rays-y: 46%;--rays-opacity: 0.4;--ratio: 1.488;position:relative;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}@media(height <= 520px){.c-clear{height:auto;min-height:100svh;justify-content:flex-start;overflow-y:auto}}.c-clear{background-color:#041c22;color:var(--copy-color);text-align:center;opacity:0;transition:opacity .8s ease}.c-clear.is-show{opacity:1}.c-clear--perfect{--copy-color: var(--brown);--copy-y: 44.5%;background-color:#3c2708;transition-duration:.25s}.c-clear__flash{position:fixed;inset:0;z-index:1;background-color:var(--white);opacity:0;pointer-events:none}.c-clear--perfect.is-show .c-clear__flash{animation:kn-whiteout 1.8s ease-out forwards}.c-clear--perfect.is-show .c-clear__canvas{animation:kn-clear-body-in 1.2s ease-out .9s both}.c-clear__canvas{position:relative;width:max(100%,100svh*var(--ratio));aspect-ratio:var(--ratio);flex:none;overflow:hidden;container-type:size;background-position:center;background-size:100% 100%;background-repeat:no-repeat}.c-clear__canvas{background-image:var(--kn-bg-pc)}.c-clear__rays{position:absolute;left:50%;top:var(--rays-y);width:130cqw;aspect-ratio:1;translate:-50% -50%;pointer-events:none;opacity:var(--rays-opacity);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle, #000 0%, rgba(0, 0, 0, 0.55) 22%, transparent 50%);mask-image:radial-gradient(circle, #000 0%, rgba(0, 0, 0, 0.55) 22%, transparent 50%)}.c-clear__rays::before,.c-clear__rays::after{content:"";position:absolute;inset:0;border-radius:50%;will-change:transform}.c-clear__rays::before{background:repeating-conic-gradient(from 0deg, rgba(255, 255, 255, 0) 0deg, rgba(255, 255, 255, 0.9) 2.5deg, rgba(255, 255, 255, 0) 5deg, rgba(255, 255, 255, 0) 11deg);animation:kn-rays-spin 90s linear infinite}.c-clear__rays::after{background:repeating-conic-gradient(from 7deg, rgba(255, 255, 255, 0) 0deg, rgba(255, 255, 255, 0.7) 4deg, rgba(255, 255, 255, 0) 8deg, rgba(255, 255, 255, 0) 17deg);animation:kn-rays-spin 140s linear infinite reverse}.c-clear__core{position:absolute;left:50%;top:var(--rays-y);width:34cqw;aspect-ratio:1;translate:-50% -50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(240, 255, 220, 0.6) 18%, rgba(200, 255, 180, 0) 55%);animation:kn-core-pulse 3.2s ease-in-out infinite}.c-clear--perfect .c-clear__core{background:radial-gradient(circle, rgba(255, 252, 240, 0.95) 0%, rgba(255, 240, 200, 0.6) 18%, rgba(255, 230, 170, 0) 55%)}.c-clear__title{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.c-clear__logo{position:absolute;z-index:2;left:50%;top:13svh;translate:-50% 0;width:min(34vw,clamp(7.5rem,4.6875rem + 12.5vw,13.125rem));height:auto;filter:drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.35))}.c-clear__copy{position:absolute;left:50%;top:var(--copy-y);translate:-50% 0;width:min(90%,62cqw)}.c-clear__ja{margin:0 0 1.4cqw;font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;font-style:italic;font-weight:400;font-size:clamp(1.375rem,var(--ja-size),3.5rem);line-height:1.1}.c-clear__lead{margin:0 0 4cqw;font-weight:700;font-size:clamp(0.75rem,1.15cqw,1.0625rem);line-height:1.9;text-shadow:0 0 10px rgba(255,255,255,.85),0 0 22px rgba(255,255,255,.6)}.c-clear__btns{display:flex;flex-direction:column;align-items:center;gap:1.9cqw}.c-clear__row{display:flex;flex-wrap:wrap;justify-content:center;gap:2cqw}.c-clear__btn{--hover-bg: var(--cream);--active-bg: var(--silver);position:relative;display:block;width:min(80vw,17cqw);min-width:12.5rem;padding:.85em 2em .85em 1.2em;border:0;border-block-end:4px solid var(--green);background-color:var(--white);color:var(--green);font-family:inherit;font-weight:700;font-size:clamp(0.75rem,1.1cqw,0.9375rem);text-align:center;text-decoration:none;white-space:nowrap;transition:background-color 0.3s ease-in-out}@media(hover: hover)and (pointer: fine){.c-clear__btn:hover{cursor:pointer;background-color:var(--hover-bg, var(--gray));text-decoration:none !important}}.c-clear__btn:active{transition:none !important;background-color:var(--active-bg, var(--light-gray));text-decoration:none !important}.c-clear__btn::after{--arrow: 0.52em;content:"";position:absolute;right:1em;top:50%;translate:0 -50%;border-style:solid;border-width:var(--arrow) 0 var(--arrow) calc(var(--arrow)*1.35);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) currentcolor}.c-clear--perfect .c-clear__btn{--hover-bg: #007a70;--active-bg: var(--green-dark);background-color:var(--green);color:var(--white);border-block-end-color:var(--green-dark)}@media screen and (max-width: 768px){.c-clear{--ratio: 0.5993;--copy-y: 45%;--ja-size: 8cqw;--rays-y: 44%}.c-clear--perfect{--copy-y: 44.5%}.c-clear__canvas{width:100%;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);mask-image:linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent)}.c-clear::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(24px);scale:1.15;pointer-events:none}.c-clear::before,.c-clear__canvas{background-image:var(--kn-bg-sp)}.c-clear__rays{width:160cqw}.c-clear__core{width:70cqw}.c-clear__copy{width:90%}.c-clear__ja{margin-block-end:2.7cqw;font-size:clamp(1.625rem,var(--ja-size),2.75rem)}.c-clear__lead{margin-block-end:6.5cqw;font-size:clamp(0.8125rem,3.2cqw,1.0625rem);line-height:1.85}.c-clear__btns,.c-clear__row{gap:4cqw}.c-clear__row{flex-direction:column;align-items:center}.c-clear__btn{width:55cqw;min-width:0;padding:.95em 2em .95em 1.2em;font-size:clamp(0.8125rem,3.4cqw,1.125rem)}}@media(prefers-reduced-motion: reduce){.c-clear{transition:none}.c-clear--perfect.is-show .c-clear__flash,.c-clear--perfect.is-show .c-clear__canvas,.c-clear__rays::before,.c-clear__rays::after,.c-clear__core{animation:none}}@keyframes kn-whiteout{0%,35%{opacity:1}100%{opacity:0}}@keyframes kn-clear-body-in{from{opacity:0}to{opacity:1}}@keyframes kn-rays-spin{to{transform:rotate(360deg)}}@keyframes kn-core-pulse{0%,100%{opacity:.55;scale:1}50%{opacity:1;scale:1.08}}@keyframes kn-fix-flash{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}.c-hit.is-flash{display:inline-block;animation:kn-fix-flash .7s ease}.c-burst{position:fixed;z-index:3400;pointer-events:none}.c-burst i,.c-burst b{position:absolute;left:0;top:0;display:block}.c-burst i{width:var(--s, 6px);height:var(--s, 6px);margin:calc(var(--s, 6px)/-2);border-radius:50%;box-shadow:0 0 8px 2px rgba(255,224,130,.75);animation:kn-burst 1.1s cubic-bezier(0.1, 0.6, 0.3, 1) forwards}.c-burst i.is-star{border-radius:0;box-shadow:none;filter:drop-shadow(0 0 4px rgba(255, 216, 77, 0.9));clip-path:polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%)}.c-burst i.is-glint{border-radius:0;box-shadow:none;background-color:#fff;filter:drop-shadow(0 0 8px #ffd84d);clip-path:polygon(50% 0, 57% 43%, 100% 50%, 57% 57%, 50% 100%, 43% 57%, 0 50%, 43% 43%);animation:kn-burst-glint 1.2s ease-out forwards}.c-burst__halo{width:320px;height:320px;margin:-160px;border-radius:50%;background:radial-gradient(circle, rgba(255, 232, 154, 0.9) 0%, rgba(245, 195, 68, 0.55) 35%, rgba(245, 195, 68, 0) 70%);mix-blend-mode:screen;animation:kn-burst-halo .9s ease-out forwards}.c-burst__core{width:96px;height:96px;margin:-48px;border-radius:50%;background:radial-gradient(circle, #fff 0%, #ffe89a 40%, rgba(245, 195, 68, 0) 70%);animation:kn-burst-core .6s ease-out forwards}.c-burst__ring{width:180px;height:180px;margin:-90px;border-radius:50%;border:4px solid #ffd84d;box-shadow:0 0 16px rgba(255,216,77,.85),inset 0 0 16px rgba(255,216,77,.6);animation:kn-burst-ring .9s cubic-bezier(0.2, 0.7, 0.3, 1) forwards}.c-burst__ring--2{border-width:2px;animation:kn-burst-ring 1.05s cubic-bezier(0.2, 0.7, 0.3, 1) .15s both}@keyframes kn-burst{0%{transform:translate(0, 0) scale(0.4) rotate(0deg);opacity:1}60%{opacity:1}100%{transform:translate(var(--dx), var(--dy)) scale(1) rotate(var(--rot, 0deg));opacity:0}}@keyframes kn-burst-glint{0%{transform:translate(0, 0) scale(0) rotate(0deg);opacity:1}30%{transform:translate(calc(var(--dx) * 0.4), calc(var(--dy) * 0.4)) scale(1.2) rotate(calc(var(--rot, 0deg) * 0.3));opacity:1}100%{transform:translate(var(--dx), var(--dy)) scale(0.5) rotate(var(--rot, 0deg));opacity:0}}@keyframes kn-burst-halo{0%{transform:scale(0.3);opacity:.95}100%{transform:scale(1.7);opacity:0}}@keyframes kn-burst-core{0%{transform:scale(0.3);opacity:1}100%{transform:scale(2.4);opacity:0}}@keyframes kn-burst-ring{0%{transform:scale(0.15);opacity:1}100%{transform:scale(2);opacity:0}}.c-fxflash{position:fixed;z-index:3400;pointer-events:none;overflow:hidden}.c-fxflash__glow,.c-fxflash__sweep{position:absolute;inset:0;display:block}.c-fxflash__glow{background:radial-gradient(circle at 50% 50%, #fff 0%, #ffe89a 30%, #f5c344 55%, rgba(245, 195, 68, 0) 80%);mix-blend-mode:color-dodge;animation:kn-fxflash-glow .9s ease-out forwards}.c-fxflash__sweep{background:linear-gradient(115deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 65%);mix-blend-mode:overlay;transform:translateX(-100%);animation:kn-fxflash-sweep .55s ease-in-out .4s forwards}@keyframes kn-fxflash-glow{0%{opacity:0;transform:scale(0.5)}35%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.5)}}@keyframes kn-fxflash-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}img.is-fx-swap{animation:kn-fxswap .9s ease-out}@keyframes kn-fxswap{0%{transform:scale(1)}35%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes kn-item-enter{0%{opacity:0;transform:scale(0.2) rotate(0deg)}55%{opacity:1}70%{transform:scale(1.1) rotate(var(--item-enter-turn, 360deg))}100%{opacity:1;transform:scale(1) rotate(var(--item-enter-turn, 360deg))}}.c-tray__item.is-entering,.c-tray__item.is-enter{transition:none}.c-tray__item.is-entering{opacity:0;transform:scale(0.2)}.c-tray__item.is-enter{animation:kn-item-enter .7s cubic-bezier(0.22, 0.61, 0.36, 1) both;will-change:transform,opacity}@keyframes kn-item-turn{from{transform:rotate(0deg)}to{transform:rotate(var(--item-enter-turn, 360deg))}}.c-tray__item.is-entering.is-enter-reduced{opacity:1;transform:none}.c-tray__item.is-enter.is-enter-reduced{animation-name:kn-item-turn;animation-timing-function:linear}.p-intro{padding-block:clamp(3rem,1.75rem + 5.5555555556vw,5.5rem)}.p-intro__eyebrow{width:-moz-fit-content;width:fit-content;background-color:var(--gold);display:inline-block;padding:.75em 1em;text-box:trim-both cap alphabetic;font-size:clamp(.875rem,.8125rem + .2777777778vw,1rem);line-height:1;color:var(--white);border-radius:100vw}@media screen and (max-width: 640px){.p-intro__eyebrow{width:100%;display:flex;flex-direction:column;align-items:center;gap:.4em;padding:.7em 1.1em;border-radius:100vmax;line-height:1.2;text-align:center}}@media screen and (max-width: 640px){.p-intro__eyebrow-sep{display:none}}@media screen and (max-width: 640px){.p-intro__eyebrow-main{font-size:1.35em}}.p-intro__inner{display:flex;flex-direction:column;gap:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.p-intro__top{display:grid;grid-template-columns:1fr .4fr;gap:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}@media screen and (max-width: 640px){.p-intro__top{grid-template-columns:1fr;gap:clamp(1.5rem,1.25rem + 1.1111111111vw,2rem);justify-items:center}}.p-intro__text{display:flex;flex-direction:column;gap:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.p-intro__text h2{font-size:clamp(1.75rem,1.5rem + 1.1111111111vw,2.25rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}.p-intro__text p{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}@media screen and (max-width: 640px){.p-intro__text{gap:clamp(1.5rem,1.25rem + 1.1111111111vw,2rem);justify-self:stretch;align-items:flex-start;width:75%;margin-inline:auto}.p-intro__text h2{text-align:left}}.p-intro__img{margin-inline:auto}.p-intro__img img{margin-top:calc(clamp(1.5rem,.75rem + 3.3333333333vw,3rem)*-1);width:100%;height:auto}@media screen and (max-width: 640px){.p-intro__img img{margin:0 auto;width:60%}}.p-intro__bottom ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1.5rem,1.25rem + 1.1111111111vw,2rem)}@media screen and (max-width: 640px){.p-intro__bottom ul{grid-template-columns:1fr}}.p-intro__bottom ul li{display:flex;flex-direction:column;gap:clamp(.25rem,.125rem + .5555555556vw,.5rem)}.p-intro__bottom ul li img{width:100%}.p-intro__bottom ul li p{text-align:center}@media screen and (max-width: 640px){.p-intro__bottom ul li img{margin:0 auto;width:75%}}.p-highlight{padding-block:clamp(3rem,1.75rem + 5.5555555556vw,5.5rem);position:relative;overflow:hidden;background-color:var(--cream)}.p-highlight__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}.p-highlight__bg{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-highlight__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-highlight__title{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,.375rem + .5555555556vw,.75rem)}.p-highlight__label{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;font-size:clamp(.75rem,.5625rem + .8333333333vw,1.125rem);line-height:1}.p-highlight__heading{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem)}@media screen and (max-width: 640px){.p-highlight__heading{flex-direction:column;align-items:center;gap:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}}.p-highlight__heading h2{text-box:trim-both cap alphabetic;font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;text-align:center;font-size:clamp(1.75rem,1.5rem + 1.1111111111vw,2.25rem);line-height:1.4}@media screen and (max-width: 640px){.p-highlight__heading h2{order:1}}.p-highlight__icon{display:block;width:clamp(4rem,3.75rem + 1.1111111111vw,4.5rem)}@media screen and (max-width: 640px){.p-highlight__icon{order:0}}.p-highlight__list ul{width:100%;display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1.5rem,1.25rem + 1.1111111111vw,2rem)}@media screen and (max-width: 640px){.p-highlight__list ul{grid-template-columns:1fr;margin:0 auto;width:75%}}.p-highlight__list ul li{background-color:var(--white);display:flex;flex-direction:column;gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem)}.p-highlight__list ul li img{width:100%}.p-highlight__img{width:100%;height:auto;position:relative}.p-highlight__img img{width:100%;height:100%}.p-highlight__img span{position:absolute;top:clamp(.5rem,.25rem + 1.1111111111vw,1rem);left:0;display:block;text-align:center;line-height:1;background-color:var(--white);font-weight:700;color:var(--green);text-box:trim-both cap alphabetic;padding:.5em 1em;border-bottom-right-radius:1em}.p-highlight__text{padding:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);display:flex;flex-direction:column;gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem);height:100%}.p-highlight__text h3{text-box:trim-both cap alphabetic;line-height:1;font-size:clamp(1rem,.875rem + .5555555556vw,1.25rem);text-align:center}.p-highlight__text span{display:block;font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;text-align:center;line-height:1;font-size:clamp(.625rem,.5625rem + .2777777778vw,.75rem)}.p-highlight__text div{display:flex;flex-direction:column;gap:clamp(.25rem,.125rem + .5555555556vw,.5rem)}.p-highlight__text-inner{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.p-course{padding-block:clamp(3rem,1.75rem + 5.5555555556vw,5.5rem)}.p-course__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}.p-course__title{display:flex;flex-direction:column;gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem);justify-content:center;text-align:center}.p-course__title span{font-size:clamp(.875rem,.8125rem + .2777777778vw,1rem);line-height:1;font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}.p-course__title h2{text-box:trim-both cap alphabetic;font-size:clamp(1.75rem,1.5rem + 1.1111111111vw,2.25rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;line-height:1.4}.p-course__title h2::before{font-size:clamp(.75rem,.5625rem + .8333333333vw,1.125rem);content:"MODEL COURSE";display:block;width:100%}.p-course__title p{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}@media screen and (max-width: 640px){.p-course__title{align-items:center}.p-course__title h2{text-align:center}}.p-course__schedule{background-color:var(--sky-blue);padding:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}@media screen and (max-width: 640px){.p-course__schedule{background-color:rgba(0,0,0,0);padding:0}}.p-course__schedule ul{background:linear-gradient(to right, transparent 0px, transparent calc(4em - 1px), var(--green) calc(4em - 1px), var(--green) calc(4em - 1px + 2px), transparent calc(4em - 1px + 2px), transparent 100%)}.p-course__schedule ul li{display:grid;grid-template-columns:4em 1fr 1fr;grid-template-areas:"schedule-point schedule-point schedule-img" "schedule-time schedule-text schedule-img";-moz-column-gap:clamp(1rem,.5rem + 2.2222222222vw,2rem);column-gap:clamp(1rem,.5rem + 2.2222222222vw,2rem)}@media screen and (max-width: 640px){.p-course__schedule ul li{grid-template-columns:4em 1fr;grid-template-areas:"schedule-point schedule-point" "schedule-time schedule-text" "schedule-time schedule-img"}}@media screen and (max-width: 640px){.p-course__schedule ul li:last-child{padding:clamp(1rem,.5rem + 2.2222222222vw,2rem) 0 0}}.p-course__start-end{display:flex;align-items:center;justify-content:center;width:8em}.p-course__start-end-inner{text-box:trim-both cap alphabetic;background-color:var(--green);color:var(--white);padding:.5em;display:flex;align-items:center;justify-content:center;width:3em;height:3em;text-align:center}.p-course__point{grid-area:schedule-point;display:block;padding:clamp(1rem,.5rem + 2.2222222222vw,2rem) 0}.p-course__point span{border:1px solid var(--green);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;display:flex;align-items:center;justify-content:center;text-box:trim-both cap alphabetic;background-color:var(--white);color:var(--green);border-radius:100vw;width:8em;padding:.25em .5em}.p-course__text{grid-area:schedule-text}.p-course__text p{padding-left:clamp(.5rem,.25rem + 1.1111111111vw,1rem)}@media screen and (max-width: 640px){.p-course__text p{padding-left:0}}.p-course__time{grid-area:schedule-time;text-align:center;color:var(--green);font-size:clamp(.625rem,.5625rem + .2777777778vw,.75rem)}.p-course__img{grid-area:schedule-img;padding:clamp(1rem,.5rem + 2.2222222222vw,2rem) 0 0;display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem)}.p-course__img img{width:100%;height:auto}.p-access{padding-block:clamp(3rem,1.75rem + 5.5555555556vw,5.5rem);background-color:var(--cream)}.p-access__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}.p-access__title{display:flex;flex-direction:column;gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem);justify-content:center;text-align:center}.p-access__title span{font-size:clamp(.875rem,.8125rem + .2777777778vw,1rem);line-height:1;font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}.p-access__title h2{text-box:trim-both cap alphabetic;font-size:clamp(1.75rem,1.5rem + 1.1111111111vw,2.25rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;line-height:1.4}.p-access__title h2::before{font-size:clamp(.75rem,.5625rem + .8333333333vw,1.125rem);content:"ACCESS";display:block;width:100%}.p-access__img img{width:100%;height:auto}@media screen and (max-width: 640px){.p-access__img img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}}.p-access__list{width:100%;max-width:800px;margin-inline:auto}.p-access__list ul{width:100%;display:flex;flex-direction:column;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}.p-access__list ul li{width:100%}.p-access h3{font-size:clamp(1.25rem,1.125rem + .5555555556vw,1.5rem);margin-bottom:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);display:flex;align-items:flex-end;gap:clamp(.25rem,.125rem + .5555555556vw,.5rem);line-height:1;text-box:trim-both cap alphabetic}.p-access h3 img{width:clamp(2rem,1.75rem + 1.1111111111vw,2.5rem);height:auto}.p-access__route{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-areas:"access-route-01 . access-route-02 . access-route-03"}@media screen and (max-width: 640px){.p-access__route{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"access-route-01 access-route-02 access-route-03";gap:clamp(1rem,.5rem + 2.2222222222vw,2rem);background:linear-gradient(to bottom, transparent 0px, transparent calc(clamp(2.5rem, 1.875rem + 2.7777777778vw, 3.75rem) - 1px), var(--black) calc(clamp(2.5rem, 1.875rem + 2.7777777778vw, 3.75rem) - 1px), var(--black) calc(clamp(2.5rem, 1.875rem + 2.7777777778vw, 3.75rem) - 1px + 2px), transparent calc(clamp(2.5rem, 1.875rem + 2.7777777778vw, 3.75rem) - 1px + 2px), transparent 100%)}}.p-access__route--01{grid-area:access-route-01;height:clamp(5rem,3.75rem + 5.5555555556vw,7.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.25rem,.125rem + .5555555556vw,.5rem);text-align:center;background-color:var(--white);border-radius:.75em}.p-access__route--01 p{font-size:clamp(1rem,.875rem + .5555555556vw,1.25rem);line-height:1;font-weight:700}.p-access__route--01 span{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;font-size:clamp(.625rem,.5625rem + .2777777778vw,.75rem);line-height:1.2}.p-access__route--02{grid-area:access-route-02;height:clamp(5rem,3.75rem + 5.5555555556vw,7.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.25rem,.125rem + .5555555556vw,.5rem);text-align:center;background-color:var(--white);border-radius:.75em}.p-access__route--02 p{font-size:clamp(1rem,.875rem + .5555555556vw,1.25rem);line-height:1;font-weight:700}.p-access__route--02 span{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;font-size:clamp(.625rem,.5625rem + .2777777778vw,.75rem);line-height:1.2}.p-access__route--03{grid-area:access-route-03;height:clamp(5rem,3.75rem + 5.5555555556vw,7.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.25rem,.125rem + .5555555556vw,.5rem);text-align:center;color:var(--white);background-color:var(--green);border-radius:.75em}.p-access__route--03 p{font-size:clamp(1rem,.875rem + .5555555556vw,1.25rem);line-height:1;font-weight:700}.p-access__route--03 span{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;font-size:clamp(.625rem,.5625rem + .2777777778vw,.75rem);line-height:1.2}.p-access__info{margin-top:calc(clamp(2.5rem,1.875rem + 2.7777777778vw,3.75rem)*-1)}@media screen and (max-width: 640px){.p-access__info{margin-top:0}}.p-access__info{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-areas:". access-info-01 . access-info-02 . "}.p-access__info--01{padding-top:clamp(1.25rem,.9375rem + 1.3888888889vw,1.875rem);grid-area:access-info-01;border-top:2px solid var(--black)}@media screen and (max-width: 640px){.p-access__info--01{border-top:none}}.p-access__info--01{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.p-access__info--01 p{font-size:clamp(.875rem,.75rem + .5555555556vw,1.125rem);line-height:1.3;font-weight:700}.p-access__info--01 span{font-size:clamp(.75rem,.625rem + .5555555556vw,1rem);line-height:1.3}.p-access__info--02{padding-top:clamp(1.25rem,.9375rem + 1.3888888889vw,1.875rem);grid-area:access-info-02;border-top:2px solid var(--black)}@media screen and (max-width: 640px){.p-access__info--02{border-top:none}}.p-access__info--02{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.p-access__info--02 p{font-size:clamp(.875rem,.75rem + .5555555556vw,1.125rem);line-height:1.3;font-weight:700}.p-access__info--02 span{font-size:clamp(.75rem,.625rem + .5555555556vw,1rem);line-height:1.3}.p-club{padding-block:clamp(3rem,1.75rem + 5.5555555556vw,5.5rem);background-color:var(--pale-blue)}.p-club__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}.p-club__title{display:flex;flex-direction:column;gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem);justify-content:center;text-align:center}.p-club__title span{font-size:clamp(.875rem,.8125rem + .2777777778vw,1rem);line-height:1;font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}.p-club__title h2{text-box:trim-both cap alphabetic;font-size:clamp(1.75rem,1.5rem + 1.1111111111vw,2.25rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;line-height:1.4}.p-club__title h2::before{font-size:clamp(.75rem,.5625rem + .8333333333vw,1.125rem);content:"WHAT'S \"OTONANO KYUJITSU CLUB\" ?";display:block;width:100%}.p-club__img img{width:100%;height:auto}@media screen and (max-width: 640px){.p-club__img img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}}.p-club__slide{width:100%;overflow:hidden}.p-club__slide-track{display:flex;width:-moz-max-content;width:max-content;animation:p-whats-slide 40s linear infinite}@media(prefers-reduced-motion: reduce){.p-club__slide-track{animation:none}}.p-club__slide-track img{flex-shrink:0;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:clamp(8rem,3.25rem + 21.1111111111vw,17.5rem);height:auto;margin-inline-end:clamp(1rem,.75rem + 1.1111111111vw,1.5rem)}.p-club__text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,.5rem + 2.2222222222vw,2rem)}@media screen and (max-width: 640px){.p-club__text{grid-template-columns:1fr;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}}.p-club__text{justify-content:center}.p-club__text h3{font-size:clamp(1.375rem,1.1875rem + .8333333333vw,1.75rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}.p-club__text p{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}.p-club__text div{display:flex;flex-direction:column;gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem)}.p-club__btn{display:flex;align-items:center;justify-content:center;text-align:center}.p-club__btn a{transition:background-color 0.3s ease-in-out}@media(hover: hover)and (pointer: fine){.p-club__btn a:hover{cursor:pointer;background-color:var(--hover-bg, var(--gray));text-decoration:none !important}}.p-club__btn a:active{transition:none !important;background-color:var(--active-bg, var(--light-gray));text-decoration:none !important}.p-club__btn a{width:100%;max-width:480px;padding:1em 2em;display:block;font-size:clamp(1.25rem,1.125rem + .5555555556vw,1.5rem);background-color:var(--green);color:var(--white);text-box:trim-both cap alphabetic;font-weight:700;position:relative}.p-club__btn a::before{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:.5em;height:1px;background-color:var(--white);transform:rotate(45deg);transform-origin:bottom right}.p-club__btn a::after{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:1em;height:1px;background-color:var(--white)}@keyframes p-whats-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}.p-event{padding-block:clamp(3rem,1.75rem + 5.5555555556vw,5.5rem);background-color:var(--cream)}.p-event__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}.p-event__eyebrow{width:100%;max-width:320px;margin-inline:auto;background-color:var(--gold);display:block;padding:1em;text-box:trim-both cap alphabetic;font-size:clamp(1rem,.875rem + .5555555556vw,1.25rem);line-height:1;color:var(--white);border-radius:100vw}.p-event__title{display:flex;flex-direction:column;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem);justify-content:center;text-align:center}.p-event__title h2{text-box:trim-both cap alphabetic;font-size:clamp(1.75rem,1.5rem + 1.1111111111vw,2.25rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;line-height:1.4}.p-event__title h2::before{font-size:clamp(.75rem,.5625rem + .8333333333vw,1.125rem);content:"MYSTERY TRAIN EVENT";display:block;width:100%}.p-event__text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,.5rem + 2.2222222222vw,2rem)}@media screen and (max-width: 640px){.p-event__text{grid-template-columns:1fr;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}}.p-event__text{justify-content:center}.p-event__text h3{font-size:clamp(1.375rem,1.1875rem + .8333333333vw,1.75rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}.p-event__text p{font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif}.p-event__text div{display:flex;flex-direction:column;gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem)}.p-event__btn{display:flex;align-items:center;justify-content:center;text-align:center}.p-event__btn a{transition:background-color 0.3s ease-in-out}@media(hover: hover)and (pointer: fine){.p-event__btn a:hover{cursor:pointer;background-color:var(--hover-bg, var(--gray));text-decoration:none !important}}.p-event__btn a:active{transition:none !important;background-color:var(--active-bg, var(--light-gray));text-decoration:none !important}.p-event__btn a{width:100%;max-width:480px;margin-inline:auto;padding:1em 2em;display:block;font-size:clamp(1.25rem,1.125rem + .5555555556vw,1.5rem);background-color:var(--gold);color:var(--white);text-box:trim-both cap alphabetic;font-weight:700;position:relative}.p-event__btn a::before{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:.5em;height:1px;background-color:var(--white);transform:rotate(45deg);transform-origin:bottom right}.p-event__btn a::after{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:1em;height:1px;background-color:var(--white)}.p-kagenazo{padding-block:clamp(3rem,1.75rem + 5.5555555556vw,5.5rem)}.p-kagenazo__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem)}.p-kagenazo__eyebrow{width:100%;max-width:320px;margin-inline:auto;background-color:var(--green);display:block;padding:1em;text-box:trim-both cap alphabetic;font-size:clamp(1rem,.875rem + .5555555556vw,1.25rem);line-height:1;color:var(--white);border-radius:100vw}.p-kagenazo__title{display:flex;flex-direction:column;gap:clamp(1.5rem,.75rem + 3.3333333333vw,3rem);justify-content:center;text-align:center}.p-kagenazo__title h2{text-box:trim-both cap alphabetic;font-size:clamp(1.75rem,1.5rem + 1.1111111111vw,2.25rem);font-family:"Shippori Mincho","Yu Mincho","YuMincho",serif;line-height:1.4}.p-kagenazo__title h2::before{font-size:clamp(.75rem,.5625rem + .8333333333vw,1.125rem);content:"WHAT'S \"KAGENAZO\" ?";display:block;width:100%}.p-kagenazo__text{display:flex;flex-direction:column;gap:clamp(1rem,.75rem + 1.1111111111vw,1.5rem);align-items:center}.p-kagenazo__text h3{margin-inline:auto;width:clamp(17.5rem,16.25rem + 5.5555555556vw,20rem)}.p-kagenazo__sns ul{display:flex;justify-content:center;gap:clamp(.5rem,.25rem + 1.1111111111vw,1rem)}.p-kagenazo__sns ul li a{transition:background-color 0.3s ease-in-out}@media(hover: hover)and (pointer: fine){.p-kagenazo__sns ul li a:hover{cursor:pointer;background-color:var(--hover-bg, var(--gray));text-decoration:none !important}}.p-kagenazo__sns ul li a:active{transition:none !important;background-color:var(--active-bg, var(--light-gray));text-decoration:none !important}.p-kagenazo__sns ul li a{border-radius:100vmax;background-color:var(--black);display:block;width:clamp(2rem,1.5rem + 2.2222222222vw,3rem);height:clamp(2rem,1.5rem + 2.2222222222vw,3rem)}.p-kagenazo__btn{display:flex;align-items:center;justify-content:center;text-align:center}.p-kagenazo__btn a{transition:background-color 0.3s ease-in-out}@media(hover: hover)and (pointer: fine){.p-kagenazo__btn a:hover{cursor:pointer;background-color:var(--hover-bg, var(--gray));text-decoration:none !important}}.p-kagenazo__btn a:active{transition:none !important;background-color:var(--active-bg, var(--light-gray));text-decoration:none !important}.p-kagenazo__btn a{width:100%;max-width:480px;margin-inline:auto;padding:1em 2em;display:block;font-size:clamp(1.25rem,1.125rem + .5555555556vw,1.5rem);background-color:var(--black);color:var(--white);text-box:trim-both cap alphabetic;font-weight:700;position:relative}.p-kagenazo__btn a::before{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:.5em;height:1px;background-color:var(--white);transform:rotate(45deg);transform-origin:bottom right}.p-kagenazo__btn a::after{position:absolute;top:50%;right:0;transform:translateY(-50%);right:1em;content:"";display:block;width:1em;height:1px;background-color:var(--white)}.u-font-size--small{font-size:.8em}.u-color--black{color:#1a1a1a !important}.u-color--black::before,.u-color--black::after{color:#1a1a1a !important}.u-bg--black{background-color:#1a1a1a !important}.u-color--dark-gray{color:#333 !important}.u-color--dark-gray::before,.u-color--dark-gray::after{color:#333 !important}.u-bg--dark-gray{background-color:#333 !important}.u-color--gray{color:#6b6b6b !important}.u-color--gray::before,.u-color--gray::after{color:#6b6b6b !important}.u-bg--gray{background-color:#6b6b6b !important}.u-color--light-gray{color:#b5b5b5 !important}.u-color--light-gray::before,.u-color--light-gray::after{color:#b5b5b5 !important}.u-bg--light-gray{background-color:#b5b5b5 !important}.u-color--silver{color:#d4d4d4 !important}.u-color--silver::before,.u-color--silver::after{color:#d4d4d4 !important}.u-bg--silver{background-color:#d4d4d4 !important}.u-color--white{color:#fff !important}.u-color--white::before,.u-color--white::after{color:#fff !important}.u-bg--white{background-color:#fff !important}.u-color--gold{color:#ad8a42 !important}.u-color--gold::before,.u-color--gold::after{color:#ad8a42 !important}.u-bg--gold{background-color:#ad8a42 !important}.u-color--green{color:#00665e !important}.u-color--green::before,.u-color--green::after{color:#00665e !important}.u-bg--green{background-color:#00665e !important}.u-color--green-deep{color:#005149 !important}.u-color--green-deep::before,.u-color--green-deep::after{color:#005149 !important}.u-bg--green-deep{background-color:#005149 !important}.u-color--pale-blue{color:#e9f5f7 !important}.u-color--pale-blue::before,.u-color--pale-blue::after{color:#e9f5f7 !important}.u-bg--pale-blue{background-color:#e9f5f7 !important}.u-color--cream{color:#f5f3ee !important}.u-color--cream::before,.u-color--cream::after{color:#f5f3ee !important}.u-bg--cream{background-color:#f5f3ee !important}.u-color--target-blue{color:#4685ff !important}.u-color--target-blue::before,.u-color--target-blue::after{color:#4685ff !important}.u-bg--target-blue{background-color:#4685ff !important}.u-color--sky-blue{color:#e9f5f7 !important}.u-color--sky-blue::before,.u-color--sky-blue::after{color:#e9f5f7 !important}.u-bg--sky-blue{background-color:#e9f5f7 !important}.u-color--target-red{color:#d80000 !important}.u-color--target-red::before,.u-color--target-red::after{color:#d80000 !important}.u-bg--target-red{background-color:#d80000 !important}.u-color--pale-red{color:#fdeeee !important}.u-color--pale-red::before,.u-color--pale-red::after{color:#fdeeee !important}.u-bg--pale-red{background-color:#fdeeee !important}.u-color--pale-green{color:#e8f1ef !important}.u-color--pale-green::before,.u-color--pale-green::after{color:#e8f1ef !important}.u-bg--pale-green{background-color:#e8f1ef !important}.u-color--pale-gold{color:#fbf3df !important}.u-color--pale-gold::before,.u-color--pale-gold::after{color:#fbf3df !important}.u-bg--pale-gold{background-color:#fbf3df !important}.u-color--cream-yellow{color:#fff0b3 !important}.u-color--cream-yellow::before,.u-color--cream-yellow::after{color:#fff0b3 !important}.u-bg--cream-yellow{background-color:#fff0b3 !important}.u-color--brown{color:#6e2f16 !important}.u-color--brown::before,.u-color--brown::after{color:#6e2f16 !important}.u-bg--brown{background-color:#6e2f16 !important}.u-color--green-dark{color:#004a41 !important}.u-color--green-dark::before,.u-color--green-dark::after{color:#004a41 !important}.u-bg--green-dark{background-color:#004a41 !important}.u-color--bright-red{color:#ff3b3b !important}.u-color--bright-red::before,.u-color--bright-red::after{color:#ff3b3b !important}.u-bg--bright-red{background-color:#ff3b3b !important}
