:root{--color-primary: #aa8e45;--color-symbol-01: #202620;--color-symbol-02: #877445;--color-text: #000000;--color-text-secondary: rgba(0, 0, 0, 0.6);--color-text-inverse: #ffffff;--color-text-inverse-muted: rgba(255, 255, 255, 0.6);--color-surface: #ffffff;--color-surface-dark: #000000;--color-border: #d9d9d9;--color-bg: #edf0f5;--radius-pill: 999px;--radius-card: 60px;--radius-card-sm: 48px;--radius-block: 90px;--shadow-card: 0 10px 30px rgba(0, 0, 0, 0.1);--font-sans: "Noto Sans JP", sans-serif;--font-serif: "Noto Serif JP", serif;--font-display: "Playfair Display", serif;--font-script: "Great Vibes", cursive;--font-number: "Crimson Text", serif}*,*::before,*::after{box-sizing:border-box}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto;vertical-align:bottom}a{text-decoration:none;color:inherit}.fade-up,.fade-in{opacity:0;transition:opacity .8s cubic-bezier(0.16, 1, 0.3, 1),transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.fade-up{transform:translateY(24px)}.fade-up.is-visible,.fade-in.is-visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(0.16, 1, 0.3, 1),transform .8s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--i, 0)*.12s)}.stagger.is-visible>*{opacity:1;transform:none}@keyframes bubble-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.bubble-float{animation:bubble-float var(--float-dur, 5s) ease-in-out var(--float-delay, 0s) infinite}@media(prefers-reduced-motion: reduce){.fade-up,.fade-in,.stagger>*{opacity:1;transform:none;transition:none}.bubble-float{animation:none}}.header{display:flex;align-items:center;padding:16px 20px}@media(min-width: 768px){.header{padding:24px 40px}}.header__logo{display:block;line-height:0}.header__logo img{display:block;width:clamp(173px,135.5px + 4.8828125vw,198px);height:clamp(28px,22px + 0.78125vw,32px)}.c-icon-arrow{display:block;flex-shrink:0}.fv{position:relative;display:flex;flex-direction:column;align-items:center;padding-block:clamp(32px,20px + 1.5625vw,40px);padding-inline:24px;overflow:clip}.fv__container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:960px;gap:clamp(40px,28px + 1.5625vw,48px)}.fv__catch{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-display);font-weight:800;line-height:1.05;color:var(--color-text)}.fv__catch-line1{font-size:clamp(64px,-8px + 9.375vw,112px);white-space:nowrap}.fv__catch-line2{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,-6px + 2.34375vw,24px);padding-left:clamp(32px,-52px + 10.9375vw,88px)}@media(min-width: 768px){.fv__catch-line2{flex-direction:row;align-items:center}}.fv__catch-party{font-size:clamp(64px,-8px + 9.375vw,112px);white-space:nowrap}.fv__catch-script{font-family:var(--font-script);font-weight:400;font-size:clamp(40px,4px + 4.6875vw,64px);line-height:1;color:var(--color-primary);white-space:nowrap}@media(min-width: 768px){.fv__catch-script{padding-top:20px}}.fv__copy{display:flex;flex-direction:column;gap:clamp(16px,4px + 1.5625vw,24px)}.fv__copy-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(22px,7px + 1.953125vw,32px);line-height:1.9;letter-spacing:.07em;color:var(--color-text)}@media(min-width: 768px){.fv__break--sp{display:none}}.fv__copy-accent{color:var(--color-primary)}.fv__copy-sub{font-family:var(--font-sans);font-weight:400;font-size:14px;line-height:2.2;letter-spacing:.98px;color:var(--color-text-secondary)}.fv__cta{display:flex;flex-direction:column;gap:24px;width:100%}@media(min-width: 768px){.fv__cta{flex-direction:row;align-items:flex-start;gap:64px;width:auto}}.fv__cta-item{display:flex;align-items:center;gap:24px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fv__cta-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(52px,40px + 1.5625vw,60px);height:clamp(52px,40px + 1.5625vw,60px);border-radius:var(--radius-pill);color:var(--color-text-inverse)}.fv__cta-button .c-icon-arrow{width:20px;height:20px}.fv__cta-item--guest .fv__cta-button{background:var(--color-surface-dark);box-shadow:0 0 6px 4px rgba(0,0,0,.15)}.fv__cta-item--member .fv__cta-button{background:var(--color-primary);box-shadow:0 0 6px 4px rgba(170,142,69,.15)}.fv__cta-label{display:flex;flex-direction:column;gap:4px}.fv__cta-overline{font-family:var(--font-sans);font-size:13px;letter-spacing:3.64px;color:var(--color-text-secondary);white-space:nowrap}.fv__cta-text{font-family:var(--font-sans);font-weight:500;font-size:16px;line-height:1.6;letter-spacing:3.2px;color:var(--color-text);white-space:nowrap}.fv__bubble{position:absolute;z-index:0;border-radius:var(--radius-pill);pointer-events:none}.fv__bubble--1{left:calc(50% + 98.5px);top:10px;width:64px;height:64px;background:var(--color-primary)}@media(min-width: 768px){.fv__bubble--1{left:calc(50% + 306px);top:33px;width:125px;height:125px}}.fv__bubble--2{left:calc(50% + 116.5px);top:240px;width:48px;height:48px;background:var(--color-surface-dark)}@media(min-width: 768px){.fv__bubble--2{left:calc(50% + 464px);top:329px;width:40px;height:40px}}.fv__bubble--3{left:calc(50% - 66.5px);top:4px;width:20px;height:20px;background:var(--color-primary)}@media(min-width: 768px){.fv__bubble--3{left:calc(50% - 514px);top:174px}}.fv__bubble--4{left:calc(50% - 163.5px);top:123px;width:16px;height:16px;background:var(--color-primary)}@media(min-width: 768px){.fv__bubble--4{left:calc(50% - 270px);top:-10px;width:20px;height:20px}}.fv__bubble--5{left:calc(50% + 66.5px);top:148px;width:36px;height:36px;background:var(--color-surface);box-shadow:var(--shadow-card)}@media(min-width: 768px){.fv__bubble--5{left:calc(50% + 246px);top:241px;width:60px;height:60px}}.fv__bubble--6{left:calc(50% - 167.5px);top:228px;width:24px;height:24px;background:var(--color-border);box-shadow:var(--shadow-card)}@media(min-width: 768px){.fv__bubble--6{left:calc(50% - 575px);top:406px;width:60px;height:60px}}.banner{display:flex;flex-direction:column;align-items:center;padding-top:clamp(24px,0px + 3.125vw,40px);padding-inline:24px}.banner__frame{position:relative;width:100%;max-width:960px;height:clamp(320px,20px + 39.0625vw,520px);border-radius:clamp(40px,-35px + 9.765625vw,90px);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media(min-width: 768px){.banner__frame{box-shadow:0 10px 15px rgba(0,0,0,.1)}}.banner__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 30%}.banner__scrim{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 45%);pointer-events:none}.banner__caption{position:absolute;left:clamp(30px,-15px + 5.859375vw,60px);top:clamp(239px,-11.5px + 32.6171875vw,406px);display:flex;flex-direction:column;gap:clamp(8px,2px + 0.78125vw,12px);color:var(--color-text-inverse)}.banner__caption-title{font-family:var(--font-display);font-style:italic;font-size:clamp(24px,12px + 1.5625vw,32px);line-height:1.2;white-space:nowrap}.banner__caption-sub{font-family:var(--font-sans);font-size:clamp(11px,9.5px + 0.1953125vw,12px);letter-spacing:clamp(2.86px,1.75px + 0.14453125vw,3.6px);white-space:nowrap}.foryou{padding:64px 24px}@media(min-width: 768px){.foryou{padding:120px 24px}}.foryou__container{display:flex;flex-direction:column;align-items:flex-start;gap:40px}@media(min-width: 768px){.foryou__container{max-width:960px;margin:0 auto;gap:64px}}.foryou__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.foryou__head-no{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1;letter-spacing:.05em;color:var(--color-primary)}.foryou__head-title{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.05;letter-spacing:.01em;color:var(--color-text)}@media(min-width: 768px){.foryou__head-title{font-size:80px}}.foryou__head-label{font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;letter-spacing:.21em;color:var(--color-text)}@media(min-width: 768px){.foryou__head-label{letter-spacing:.34em}}.foryou__list{display:flex;flex-direction:column;align-items:stretch;gap:32px;width:100%}@media(min-width: 768px){.foryou__list{flex-direction:row}}.foryou__card{position:relative;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-surface);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-card)}@media(min-width: 768px){.foryou__card{flex:1 0 0}}.foryou__card::after{content:"";position:absolute;left:66%;bottom:-21px;rotate:100deg;transform:translateX(-50%);width:0;height:0;border-left:11px solid rgba(0,0,0,0);border-right:11px solid rgba(0,0,0,0);border-top:17px solid var(--color-surface)}@media(min-width: 768px){.foryou__card::after{left:72%}}.foryou__card--gold{background:var(--color-primary)}.foryou__card--gold::after{border-top-color:var(--color-primary)}.foryou__card-text{font-family:var(--font-serif);font-weight:600;font-size:18px;line-height:1.7;letter-spacing:.05em;text-align:left;color:var(--color-text)}.foryou__card--gold .foryou__card-text{color:var(--color-text-inverse)}.about{padding:64px 24px}@media(min-width: 768px){.about{padding:120px 24px}}.about__container{display:flex;flex-direction:column;align-items:flex-start;gap:40px}@media(min-width: 768px){.about__container{max-width:960px;margin:0 auto;gap:64px}}.about__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.about__head-no{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1;letter-spacing:.05em;color:var(--color-primary)}.about__head-title{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.05;letter-spacing:.01em;color:var(--color-text)}@media(min-width: 768px){.about__head-title{font-size:80px}}.about__head-label{font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;letter-spacing:.21em;color:var(--color-text)}@media(min-width: 768px){.about__head-label{letter-spacing:.34em}}.about__block{box-sizing:border-box;width:100%;display:grid;grid-template-columns:1fr;grid-template-areas:"lines" "photo" "note";gap:16px;padding:32px 28px;background:var(--color-surface);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-card)}@media(min-width: 768px){.about__block{grid-template-columns:1fr 300px;grid-template-areas:"lines photo" "note  photo";column-gap:60px;row-gap:0;padding:88px 80px;border-radius:var(--radius-block)}}.about__lines{grid-area:lines;display:flex;flex-direction:column;gap:12px}@media(min-width: 768px){.about__lines{gap:0}}.about__line{display:flex;align-items:baseline;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}@media(min-width: 768px){.about__line{gap:16px;padding:32px 0}}.about__line--last{border-bottom:none;padding-bottom:0}@media(min-width: 768px){.about__line--last{padding-bottom:32px}}.about__line-no{flex-shrink:0;font-family:var(--font-display);font-style:italic;font-size:24px;line-height:1;color:var(--color-primary)}@media(min-width: 768px){.about__line-no{font-size:40px}}.about__line-text{flex:1 0 0;min-width:0;font-family:var(--font-serif);font-weight:600;font-size:15px;line-height:1.9;letter-spacing:.05em;color:var(--color-text)}@media(min-width: 768px){.about__line-text{font-size:20px;letter-spacing:.1em}}.about__photo{grid-area:photo;overflow:hidden;border-radius:35px;box-shadow:var(--shadow-card);height:240px}@media(min-width: 768px){.about__photo{height:auto;border-radius:var(--radius-card)}}.about__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.about__note{grid-area:note;font-family:var(--font-sans);font-size:14px;line-height:2;letter-spacing:.1em;color:var(--color-text-secondary)}.about__note-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;transition:opacity .3s}.about__note-link:hover{opacity:.7}.reason{padding:64px 24px}@media(min-width: 768px){.reason{padding:120px 24px}}.reason__container{display:flex;flex-direction:column;align-items:flex-start;gap:40px}@media(min-width: 768px){.reason__container{max-width:960px;margin:0 auto;gap:64px}}.reason__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.reason__head-no{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1;letter-spacing:.05em;color:var(--color-primary)}.reason__head-title{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.05;letter-spacing:.01em;color:var(--color-text)}@media(min-width: 768px){.reason__head-title{font-size:80px}}.reason__head-label{font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;letter-spacing:.21em;color:var(--color-text)}@media(min-width: 768px){.reason__head-label{letter-spacing:.34em}}.reason__list{display:flex;flex-direction:column;gap:32px;width:100%}.reason__item{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:12px;padding:36px 28px;background:var(--color-surface);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-card)}@media(min-width: 768px){.reason__item{flex-direction:row;align-items:flex-start;gap:48px;padding:64px;border-radius:var(--radius-card)}}.reason__tag{display:flex;align-items:baseline;gap:8px}@media(min-width: 768px){.reason__tag{flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}}.reason__tag-num{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;color:var(--color-primary)}@media(min-width: 768px){.reason__tag-num{font-style:italic;font-weight:400;font-size:88px}}.reason__tag-zero{display:none}@media(min-width: 768px){.reason__tag-zero{display:inline}}.reason__tag-label{font-family:var(--font-display);font-style:italic;font-size:14px;line-height:normal;letter-spacing:.08em;color:var(--color-text)}@media(min-width: 768px){.reason__tag-label{font-size:18px;letter-spacing:.05em}}.reason__body{display:flex;flex-direction:column;gap:12px}@media(min-width: 768px){.reason__body{flex:1 0 0;gap:16px}}.reason__title{font-family:var(--font-serif);font-weight:600;font-size:19px;line-height:1.7;letter-spacing:.1em;color:var(--color-text)}@media(min-width: 768px){.reason__title{font-size:26px}}.reason__text{font-family:var(--font-sans);font-size:14px;line-height:2.2;letter-spacing:.07em;color:var(--color-text-secondary)}@media(min-width: 768px){.reason__text{letter-spacing:.12em}}.reason__text strong{font-weight:700;color:var(--color-primary)}.reason__note{display:none;font-family:var(--font-sans);font-size:14px;line-height:2;letter-spacing:.1em;color:var(--color-text-secondary)}@media(min-width: 768px){.reason__note{display:block}}.gallery{padding:64px 24px}@media(min-width: 768px){.gallery{padding:120px 24px}}.gallery__container{display:flex;flex-direction:column;gap:40px}@media(min-width: 768px){.gallery__container{max-width:960px;margin:0 auto;gap:48px}}.gallery__head{display:flex;align-items:center;gap:16px;width:100%}@media(min-width: 768px){.gallery__head{gap:24px}}.gallery__head-title{flex-shrink:0;font-family:var(--font-display);font-style:italic;font-size:18px;line-height:normal;color:var(--color-primary)}@media(min-width: 768px){.gallery__head-title{font-size:20px}}.gallery__head-label{flex-shrink:0;font-family:var(--font-sans);font-size:11px;line-height:normal;letter-spacing:.26em;color:var(--color-text-secondary)}@media(min-width: 768px){.gallery__head-label{font-size:12px;letter-spacing:.3em}}.gallery__head-rule{flex:1 0 0;height:1px;background:var(--color-border)}.gallery__list{display:flex;flex-direction:column;gap:32px;width:100%}@media(min-width: 768px){.gallery__list{flex-direction:row;align-items:flex-start}}.gallery__item{display:flex;flex-direction:column;gap:12px;width:100%}@media(min-width: 768px){.gallery__item{flex:1 0 0;min-width:0;gap:16px}}@media(min-width: 768px){.gallery__item--offset{padding-top:50px}}.gallery__image{width:100%;height:260px;overflow:hidden;border-radius:30px;box-shadow:var(--shadow-card)}@media(min-width: 768px){.gallery__image{height:360px;border-radius:40px}}.gallery__image img{width:100%;height:100%;object-fit:cover}.gallery__caption{display:flex;align-items:baseline;gap:10px}@media(min-width: 768px){.gallery__caption{gap:12px}}.gallery__caption-no{flex-shrink:0;font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--color-primary)}.gallery__caption-text{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;color:var(--color-text-secondary)}.price{width:100%}.price__block{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:40px;padding:88px 24px;background:var(--color-primary)}@media(min-width: 768px){.price__block{gap:64px;padding:128px 24px;border-radius:var(--radius-block)}}.price__block::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.35;background:radial-gradient(ellipse 35.7% 35.7% at center, rgba(255, 255, 255, 0) 0%, rgba(159, 153, 140, 0.5) 50%, rgba(112, 102, 83, 0.75) 75%, rgba(88, 77, 54, 0.875) 87.5%, rgb(64, 51, 26) 100%)}.price__head{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;color:var(--color-text-inverse)}.price__head-no{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;line-height:1;letter-spacing:.05em}.price__head-title{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.05;letter-spacing:.01em}@media(min-width: 768px){.price__head-title{font-size:80px}}.price__head-label{font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;letter-spacing:.34em}.price__lead{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--color-text-inverse)}@media(min-width: 768px){.price__lead{gap:24px}}.price__lead-sub{font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.34em}@media(min-width: 768px){.price__lead-sub{font-size:14px}}.price__lead-row{display:flex;align-items:baseline;gap:10px}@media(min-width: 768px){.price__lead-row{gap:16px}}.price__lead-text{font-family:var(--font-serif);font-weight:600;font-size:20px;line-height:1.9}@media(min-width: 768px){.price__lead-text{font-size:32px;letter-spacing:.12em}}.price__lead-num{font-family:var(--font-number);font-weight:600;font-style:normal;font-size:56px;line-height:1}@media(min-width: 768px){.price__lead-num{font-size:96px}}.price__detail{display:flex;flex-direction:column;gap:24px;width:100%}@media(min-width: 768px){.price__detail{max-width:760px}}.price__card{width:100%;background:var(--color-surface);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-card);overflow:hidden}@media(min-width: 768px){.price__card{max-width:760px;border-radius:var(--radius-card)}}.price__card-head{display:flex;flex-direction:column;padding:24px;border-bottom:1px solid var(--color-border)}@media(min-width: 768px){.price__card-head{padding:32px 48px}}.price__card-title{font-family:var(--font-serif);font-weight:600;font-size:15px;line-height:1.7;color:var(--color-text)}@media(min-width: 768px){.price__card-title{font-size:18px;letter-spacing:.05em}}.price__card-caption,.price__row-caption{font-family:var(--font-sans);font-size:13px;line-height:1.7;letter-spacing:.05em;color:var(--color-text-secondary)}.price__row{display:flex;flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--color-border)}@media(min-width: 768px){.price__row{flex-direction:row;align-items:center;gap:24px;padding:28px 48px}}.price__row--per{flex-direction:row;align-items:center;gap:12px;background:var(--color-surface-dark);border-bottom:none}.price__row-label{display:flex;flex-direction:column;min-width:0}@media(min-width: 768px){.price__row-label{flex:1 0 0}}.price__row--per .price__row-label{flex:1 0 0;gap:4px}@media(min-width: 768px){.price__row--per .price__row-label{gap:6px}}.price__row-value{display:flex;align-items:center;justify-content:space-between;width:100%}@media(min-width: 768px){.price__row-value{width:auto;gap:24px}}.price__row-title{font-family:var(--font-serif);font-weight:600;font-size:15px;color:var(--color-text)}@media(min-width: 768px){.price__row-title{font-size:18px;line-height:1.7;letter-spacing:.05em}}.price__row--per .price__row-title{color:var(--color-text-inverse);font-size:14px}@media(min-width: 768px){.price__row--per .price__row-title{font-size:18px}}.price__row-note{font-family:var(--font-sans);font-size:14px;line-height:2;letter-spacing:.1em;color:var(--color-text-secondary);white-space:nowrap}.price__row--per .price__row-note{color:var(--color-text-inverse-muted);font-size:11px}@media(min-width: 768px){.price__row--per .price__row-note{font-size:14px}}.price__row-amount{font-family:var(--font-number);font-weight:400;font-style:normal;font-size:20px;color:var(--color-text);white-space:nowrap}@media(min-width: 768px){.price__row-amount{font-size:22px;letter-spacing:.02em}}.price__row--per .price__row-amount{font-weight:700;font-size:28px;color:var(--color-text-inverse)}@media(min-width: 768px){.price__row--per .price__row-amount{font-size:36px}}.price__note{font-family:var(--font-sans);font-size:14px;line-height:1.6;letter-spacing:.05em;color:var(--color-text-inverse)}.price__break--pc{display:none}@media(min-width: 768px){.price__break--pc{display:inline}}.flow{padding:64px 24px}@media(min-width: 768px){.flow{padding:120px 24px}}.flow__container{display:flex;flex-direction:column;align-items:flex-start;gap:40px}@media(min-width: 768px){.flow__container{max-width:960px;margin:0 auto;gap:64px}}.flow__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.flow__head-no{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1;letter-spacing:.05em;color:var(--color-primary)}.flow__head-title{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.05;letter-spacing:.01em;color:var(--color-text)}@media(min-width: 768px){.flow__head-title{font-size:80px}}.flow__head-label{font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;letter-spacing:.21em;color:var(--color-text)}@media(min-width: 768px){.flow__head-label{letter-spacing:.34em}}.flow__body{display:flex;flex-direction:column;gap:12px;width:100%}@media(min-width: 768px){.flow__body{gap:20px}}.flow__list{width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media(min-width: 768px){.flow__list{grid-template-columns:none;display:flex;flex-direction:row;align-items:center;gap:12px}}.flow__arrow{display:none}@media(min-width: 768px){.flow__arrow{display:block;flex-shrink:0;width:21.5px;height:30.5px}.flow__arrow img{display:block;width:100%;height:100%}}.flow__step{display:flex;flex-direction:column;align-items:center;gap:16px}@media(min-width: 768px){.flow__step{flex:1 0 0}}.flow__step-circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:132px;height:132px;border-radius:var(--radius-pill);background:var(--color-surface)}.flow__step-circle img{width:44px;height:44px}.flow__step-body{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;text-align:center}.flow__step-heading{display:flex;align-items:center;gap:8px}.flow__step-num{font-family:var(--font-number);font-weight:600;font-style:normal;font-size:28px;line-height:1;letter-spacing:.05em;color:var(--color-primary)}.flow__step-title{font-family:var(--font-serif);font-weight:600;font-size:20px;line-height:1.9;letter-spacing:.1em;color:var(--color-text)}.flow__step-text{width:100%;font-family:var(--font-sans);font-size:13px;line-height:2;letter-spacing:.05em;color:var(--color-text-secondary)}.flow__note{font-family:var(--font-sans);font-size:13px;line-height:1.7;letter-spacing:.05em;color:var(--color-text-secondary)}.faq{padding:64px 24px}@media(min-width: 768px){.faq{padding:120px 24px}}.faq__container{display:flex;flex-direction:column;align-items:flex-start;gap:40px}@media(min-width: 768px){.faq__container{max-width:960px;margin:0 auto;gap:64px}}.faq__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.faq__head-no{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1;letter-spacing:.05em;color:var(--color-primary)}.faq__head-title{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.05;letter-spacing:.01em;color:var(--color-text)}@media(min-width: 768px){.faq__head-title{font-size:80px}}.faq__head-label{font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;letter-spacing:.21em;color:var(--color-text)}@media(min-width: 768px){.faq__head-label{letter-spacing:.34em}}.faq__block{box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:32px 24px;background:var(--color-surface);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-card)}@media(min-width: 768px){.faq__block{padding:80px;border-radius:var(--radius-block)}}.faq-item{width:100%;border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-item__question{display:flex;align-items:center;gap:12px;width:100%;padding:32px 0;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}@media(min-width: 768px){.faq-item__question{gap:24px}}.faq-item__q{flex-shrink:0;font-family:var(--font-display);font-weight:600;font-size:26px;color:var(--color-primary)}.faq-item__qtext{flex:1 0 0;min-width:0;font-family:var(--font-serif);font-weight:600;font-size:18px;line-height:1.7;letter-spacing:.05em;color:var(--color-text)}.faq-item__icon{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-pill);border:1px solid var(--color-text);transition:background-color .3s,border-color .3s}@media(min-width: 768px){.faq-item__icon{width:40px;height:40px}}.faq-item__icon::before,.faq-item__icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--color-text);transition:transform .3s,background-color .3s}.faq-item__icon::before{width:14px;height:1px;transform:translate(-50%, -50%)}.faq-item__icon::after{width:1px;height:14px;transform:translate(-50%, -50%)}.faq-item.is-open .faq-item__icon{background:var(--color-primary);border-color:var(--color-primary)}.faq-item.is-open .faq-item__icon::before,.faq-item.is-open .faq-item__icon::after{background:var(--color-text-inverse)}.faq-item.is-open .faq-item__icon::after{transform:translate(-50%, -50%) rotate(90deg) scaleY(0)}.faq-item__body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.16, 1, 0.3, 1)}.faq-item__answer{display:flex;align-items:flex-start;gap:12px;padding-bottom:32px}@media(min-width: 768px){.faq-item__answer{gap:24px}}.faq-item__a{flex-shrink:0;font-family:var(--font-display);font-weight:600;font-size:26px;color:var(--color-border)}.faq-item__answer p{flex:1 0 0;min-width:0;font-family:var(--font-sans);font-size:14px;line-height:2.2;letter-spacing:.12em;color:var(--color-text-secondary)}.cta{display:flex;flex-direction:column;align-items:center;padding-block:clamp(60px,0px + 7.8125vw,100px);padding-inline:24px}.cta__container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:960px;gap:clamp(40px,28px + 1.5625vw,48px)}.cta__head{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,4px + 1.5625vw,24px);text-align:center}.cta__script{font-family:var(--font-script);font-weight:400;font-size:clamp(56px,8px + 6.25vw,88px);line-height:1;color:var(--color-primary)}.cta__title{font-family:var(--font-serif);font-weight:600;font-size:clamp(22px,7px + 1.953125vw,32px);line-height:1.9;letter-spacing:clamp(3.08px,1.94px + 0.1484375vw,3.84px);color:var(--color-text)}.cta__lead{font-family:var(--font-sans);font-weight:400;font-size:14px;line-height:2.2;letter-spacing:1.68px;color:var(--color-text-secondary)}@media(min-width: 768px){.cta__break--sp{display:none}}.cta__list{display:flex;flex-direction:column;gap:24px;width:100%}@media(min-width: 768px){.cta__list{flex-direction:row;gap:clamp(24px,12px + 1.5625vw,32px)}}.cta__card{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:64px 48px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;margin:0;-webkit-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(min-width: 768px){.cta__card{flex:1 1 0;padding:clamp(48px,24px + 3.125vw,64px) clamp(24px,-12px + 4.6875vw,48px)}}.cta__card--guest{background:var(--color-surface);color:var(--color-text)}.cta__card--member{background:var(--color-surface-dark);color:var(--color-text-inverse)}.cta__card-overline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:16px;letter-spacing:1.6px;color:var(--color-primary)}.cta__card-title{font-family:var(--font-serif);font-weight:600;font-size:26px;line-height:1.7;letter-spacing:2.6px}.cta__card-body{font-family:var(--font-sans);font-weight:400;font-size:14px;line-height:2;letter-spacing:1.4px}.cta__card--guest .cta__card-body{color:var(--color-text-secondary)}.cta__card--member .cta__card-body{color:var(--color-text-inverse-muted)}.cta__card-cta{display:flex;align-items:center;gap:12px}@media(min-width: 768px){.cta__card-cta{gap:24px}}.cta__card-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(42px,30px + 1.5625vw,50px);height:clamp(42px,30px + 1.5625vw,50px);border-radius:var(--radius-pill)}.cta__card-button .c-icon-arrow{width:20px;height:20px}.cta__card--guest .cta__card-button{background:var(--color-primary);box-shadow:0 0 6px 3px rgba(0,0,0,.15);color:var(--color-text-inverse)}@media(min-width: 768px){.cta__card--guest .cta__card-button{background:var(--color-surface-dark)}}.cta__card--member .cta__card-button{background:var(--color-surface);box-shadow:0 0 6px 3px rgba(0,0,0,.15);color:var(--color-surface-dark)}@media(min-width: 768px){.cta__card--member .cta__card-button{box-shadow:none}}.cta__card-label{font-family:var(--font-sans);font-weight:500;line-height:1.6;white-space:nowrap}.cta__card--guest .cta__card-label{font-size:18px;letter-spacing:.9px;color:var(--color-text)}.cta__card--member .cta__card-label{font-size:16px;letter-spacing:3.2px;color:var(--color-text-inverse)}@media(min-width: 768px){.cta__card--member .cta__card-label{font-size:18px;letter-spacing:3.6px}}.footer{display:flex;flex-direction:column;align-items:center;gap:clamp(48px,24px + 3.125vw,64px);padding-top:clamp(40px,-20px + 7.8125vw,80px)}.footer__badge{position:relative;display:flex;align-items:center;justify-content:center;width:140px;height:140px}.footer__badge-ring{position:absolute;inset:0;width:100%;height:100%;animation:footer-badge-spin 5s linear infinite}.footer__badge-text{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:2px;fill:var(--color-symbol-01)}.footer__badge-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:var(--radius-pill);background:var(--color-surface-dark);color:var(--color-text-inverse);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:1.17px}@keyframes footer-badge-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.footer__badge-ring{animation:none}}.footer__bar{display:flex;align-items:center;justify-content:center;width:100%;padding:32px 24px;background:var(--color-surface-dark)}@media(min-width: 768px){.footer__bar{padding:32px 160px}}.footer__copy{font-family:var(--font-sans);font-weight:400;font-size:10px;color:var(--color-text-inverse-muted);text-align:center}@media(min-width: 768px){.footer__copy{font-size:11px;letter-spacing:1.76px}}.modal{width:100%;max-width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;background:rgba(0,0,0,0)}@media(min-width: 768px){.modal{max-width:min(720px,100% - 48px);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}}.modal::backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__inner{position:relative;overflow:hidden;background:var(--color-surface);border-radius:24px;box-shadow:var(--shadow-card)}@media(min-width: 768px){.modal__inner{border-radius:32px}}.modal__dismiss{position:absolute;top:8px;right:8px;z-index:1;line-height:0}.modal__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.92);border:0;border-radius:var(--radius-pill);box-shadow:0 2px 8px rgba(0,0,0,.12);font:inherit;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color .3s,color .3s}.modal__close:hover{background:var(--color-primary);color:var(--color-text-inverse)}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__close-icon{position:relative;display:block;width:18px;height:18px}.modal__close-icon::before,.modal__close-icon::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:1.5px;background:currentColor}.modal__close-icon::before{transform:translate(-50%, -50%) rotate(45deg)}.modal__close-icon::after{transform:translate(-50%, -50%) rotate(-45deg)}.modal__frame{display:block;width:100%;height:70vh;height:70dvh;min-height:min(480px,100vh - 32px);min-height:min(480px,100dvh - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border:0;background:var(--color-surface);overflow:auto;-webkit-overflow-scrolling:touch}@media(min-width: 768px){.modal__frame{height:640px;min-height:min(480px,100vh - 64px);min-height:min(480px,100dvh - 64px);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}}html.is-modal-open,html.is-modal-open body{overflow:hidden}html.is-modal-open body{overscroll-behavior:none}@supports(transition-behavior: allow-discrete){.modal{opacity:0;transform:translateY(16px) scale(0.98);transition:opacity .28s ease,transform .28s cubic-bezier(0.16, 1, 0.3, 1),overlay .28s allow-discrete,display .28s allow-discrete}.modal[open]{opacity:1;transform:none}@starting-style{.modal[open]{opacity:0;transform:translateY(16px) scale(0.98)}}.modal::backdrop{opacity:0;transition:opacity .28s ease,overlay .28s allow-discrete,display .28s allow-discrete}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}@media(prefers-reduced-motion: reduce){.modal,.modal[open],.modal::backdrop,.modal[open]::backdrop{opacity:1;transform:none;transition:none}}}
