:root{--black:#0f0e0c;--panel:#1a1814;--gold:#d4af5a;--light-gold:#f1dca5;--white:#f5efe3;--muted:#bdb6a8;--line:rgba(212,175,90,.24);--serif:'Noto Serif JP',YuMincho,serif;--english:'Cormorant Garamond',Georgia,serif;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-size:18px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a,button{transition:background .2s,color .2s,border-color .2s}a:hover{color:var(--light-gold)}:focus-visible{outline:2px solid var(--light-gold);outline-offset:5px}p{margin:0 0 1.1em}h1,h2,h3,h4{margin:0;font-weight:500}h1,h2,h3{line-height:1.65}img{max-width:100%}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 112px));margin:auto}.serif{font-family:var(--serif);letter-spacing:.08em}.gold,.hero-brand,.step-number,.level-number,.plan-price,.stats strong{color:var(--gold);background:linear-gradient(var(--light-gold),var(--gold));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{font-family:var(--english);font-size:13px;letter-spacing:.22em;color:var(--gold)}.short-rule{width:58px;height:1px;background:var(--gold);margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:56px;padding:12px 28px;border:1px solid var(--gold);border-radius:4px;background:linear-gradient(135deg,var(--light-gold),var(--gold));color:var(--black);font-size:15px;line-height:1.6;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 3px #0f0e0c0c}.button:hover{background:var(--light-gold);color:var(--black)}.button span:last-child{font-size:22px}.button.secondary{background:#0f0e0c55;color:var(--light-gold);border-color:#d4af5a88}.button.secondary:hover{background:#d4af5a18}.button:disabled{opacity:.55;cursor:wait}.text-link{color:var(--light-gold);font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.text-link span{font-size:24px}.section-cta{width:max-content;margin:24px 0 0 auto}.site-header{position:absolute;inset:0 0 auto;z-index:20}.header-inner{max-width:1280px;margin:auto;width:calc(100% - 112px);height:95px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo-heading{margin:0;font-size:0;line-height:0;display:flex}.logo{display:inline-flex;align-items:center;line-height:0}.logo img{display:block;width:auto;height:52px}.footer-inner .logo img{height:60px}nav{display:flex;align-items:center;gap:24px}nav>a{font-size:12px;white-space:nowrap}.button.compact{font-size:12px;min-height:42px;padding:8px 17px;gap:8px}.menu-toggle{display:none}.hero{position:relative;min-height:800px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 62% 80%,#75522525,transparent 60%),#0b0a08}.hero:after{content:'';position:absolute;inset:auto 0 0;height:160px;pointer-events:none;background:radial-gradient(ellipse at 8% 90%,#e4a94c55,transparent 20%),radial-gradient(circle at 16% 80%,#e8b56940,transparent 5%);filter:blur(10px)}.hero-inner{width:min(1200px,calc(100% - 160px));margin:auto;position:relative;min-height:800px;padding:145px 0 65px}.hero-copy{position:relative;z-index:2;width:54%}.hero h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,66px);line-height:1.4;letter-spacing:.13em;font-weight:400;color:#F5EFE3;text-shadow:0 0 1px rgba(255,255,255,.35),0 0 18px rgba(255,236,200,.18),0 0 42px rgba(212,175,90,.12)}.hero h2 em{font-family:var(--english);font-style:normal;font-size:1.42em;line-height:.9;letter-spacing:.02em;position:relative;display:inline-block;isolation:isolate;background:linear-gradient(180deg,#FBEFC7 0%,#F1DCA5 28%,#D4AF5A 58%,#B8922F 82%,#E9CD86 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#D4AF5A;text-shadow:none;filter:drop-shadow(0 0 14px rgba(212,175,90,.45)) drop-shadow(0 0 40px rgba(212,175,90,.22))}.hero h2 em::before{content:'';position:absolute;left:50%;top:55%;width:2.4em;height:1.6em;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(212,175,90,.28) 0%,rgba(212,175,90,.10) 40%,transparent 70%);filter:blur(6px);z-index:-1;pointer-events:none}.hero h2 em::after{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,.95) 48%,rgba(255,250,230,.55) 52%,transparent 62%,transparent 100%);background-size:260% 100%;background-position:120% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;pointer-events:none;animation:hero-shine 7s ease-in-out infinite}@keyframes hero-shine{0%,55%{background-position:120% 0}75%{background-position:-40% 0}100%{background-position:-40% 0}}.hero-english{font-family:var(--english);font-size:15px;letter-spacing:.3em;color:var(--light-gold);margin-top:17px}.hero-lead{font-family:var(--serif);font-size:22px;letter-spacing:.06em;font-weight:400;line-height:1.9;margin:0 0 1.1em}.hero-message{font-family:var(--serif);font-size:17px;margin:24px 0 32px}.hero-actions{display:flex;gap:16px}.hero-note{font-size:12px;color:var(--muted);margin-top:18px}.hero-visual{position:absolute;inset:0;background-image:url('../img/hero-03.png');background-repeat:no-repeat;background-size:cover;background-position:right center}.hero-visual:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,var(--black))}.hero-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,8,.72) 0%,rgba(11,10,8,.3) 10%,transparent 20%),linear-gradient(90deg,#0b0a08 0%,rgba(11,10,8,.9) 18%,rgba(11,10,8,.55) 38%,transparent 62%);pointer-events:none}.hero-brand{position:absolute;bottom:52px;right:0;font-family:var(--english);font-size:116px;line-height:1;letter-spacing:-.055em}.hero-brand span{display:block;font-size:13px;letter-spacing:.28em;text-align:center;-webkit-text-fill-color:var(--white)}.section{position:relative;padding:40px 0;border-bottom:1px solid var(--line);overflow:hidden;scroll-margin-top:20px}.section-heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px}.section-number{font-family:var(--english);font-size:36px;line-height:1.25;color:var(--gold)}.section-number:after{content:'';display:block;width:28px;height:1px;background:var(--gold);margin-top:12px}.section-heading h2{font-family:var(--serif);font-size:22px;letter-spacing:.11em}.section-heading .eyebrow{display:block;font-size:11px;margin-top:2px}.about-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;margin-left:58px}.about-copy h3,.profile-copy h3{font-size:30px;margin-bottom:20px}.about-copy p,.profile-copy p,.message p{font-size:16px;line-height:2}.brand-line{margin-top:25px}.about-art{position:relative;min-height:360px}.card-fan{position:absolute;inset:0;background-image:url('../img/card-fan.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.6}.card-fan:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(225deg,rgba(15,14,12,.9) 0%,rgba(15,14,12,.5) 38%,transparent 68%),linear-gradient(to bottom,transparent 55%,#0f0e0c 100%),linear-gradient(to right,#0f0e0c 0%,transparent 22%),linear-gradient(to left,#0f0e0c 0%,transparent 12%),linear-gradient(to bottom,#0f0e0c 0%,transparent 14%)}.about-art p{position:absolute;top:45px;right:0;font-size:25px;line-height:2}.profile{background:radial-gradient(ellipse at 40% 40%,#79532325,transparent 60%)}.profile-layout{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;margin-left:58px}.profile-photo{background:url('../img/profiles.jpg') center / contain no-repeat;aspect-ratio:1087/1447;min-height:0;align-self:start;border-radius:4px}.stats{display:flex;justify-content:space-between;gap:25px;padding-top:20px;text-align:center;font-family:var(--serif);font-size:17px}.stats strong{display:block;font-family:var(--english);font-size:100px;line-height:1.3;font-weight:400;white-space:nowrap}.stats small{font-family:var(--serif);font-size:23px}.x-link{margin-top:50px;width:100%;font-size:14px}.audience-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px;border:1px solid #d4af5a66;border-radius:8px;overflow:hidden;background:linear-gradient(130deg,#1a1814,#0f0e0c)}.audience-row+.audience-row{margin-top:32px}.audience-row--reverse .audience-photo{order:2}.audience-photo{min-height:520px;background-size:cover;background-position:center;background-repeat:no-repeat}.audience-body{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;gap:16px}.audience-body>*{margin:0}.audience-body h3{font-family:var(--serif);font-size:30px;color:var(--light-gold)}.audience-body .serif{font-size:22px;line-height:1.6}.audience-body p{font-size:16px;line-height:1.9}.audience-body .note{color:var(--muted)}.audience-body .text-link{align-self:flex-start;justify-content:flex-start;gap:12px;margin-top:8px}.message{background:radial-gradient(ellipse at 82% 0%,#9b6b2938,transparent 58%)}.message-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;margin-left:58px}.message blockquote{font-family:var(--serif);font-size:25px;color:var(--light-gold);letter-spacing:.07em;line-height:2;margin:10px 0;transform:rotate(-4deg)}blockquote cite{display:block;text-align:right;font-family:var(--english);font-size:32px;margin-top:20px}.flow-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0 0 0 58px;padding:0}.flow-grid li{position:relative;padding:0 20px 0 0;border-right:1px solid var(--line)}.flow-grid li:last-child{border:0}.step-number{font-family:var(--english);font-size:70px;line-height:1.1}.flow-grid h3{font-size:18px;margin:12px 0}.flow-grid p{font-size:16px;color:var(--muted);margin:0}.section-intro{font-size:16px;margin-left:58px;color:var(--muted)}.plan-heading{margin:32px 0 20px}.plan-heading h3{font-family:var(--english);font-size:27px;letter-spacing:.1em;color:var(--light-gold)}.plan-heading h3 span{font-family:var(--sans);font-size:13px;letter-spacing:.05em;margin-left:12px;color:var(--white)}.plan-heading>p{font-size:16px;color:var(--muted);margin:8px 0}.basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-card{border:1px solid #d4af5a66;border-radius:8px;background:linear-gradient(145deg,#1a18148a,#0f0e0c);padding:25px;transition:border-color .2s,background .2s}.plan-card:hover{border-color:var(--gold);background-color:#1a1814}.basic-card{display:flex;flex-direction:column;align-items:center;text-align:center}.basic-card h4{font-size:20px}.plan-price{font-family:var(--english);font-size:55px;line-height:1.25;white-space:nowrap;margin:10px 0}.plan-price span{font-family:var(--serif);font-size:17px}.price-regular{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:14px 0 0;font-size:14px;color:var(--muted)}.price-regular s{font-family:var(--english);font-size:22px;letter-spacing:.02em;text-decoration-thickness:1px;text-decoration-color:#bdb6a899}.price-regular s span{font-family:var(--serif);font-size:13px}.off-badge{font-size:12px;letter-spacing:.06em;color:var(--black);background:linear-gradient(135deg,var(--light-gold),var(--gold));border-radius:30px;padding:3px 12px;white-space:nowrap}.plan-includes{font-size:14px;color:var(--light-gold);border:1px solid #d4af5a44;border-radius:4px;padding:8px 14px;margin:0 auto 10px;background:#d4af5a0f}.plan-repeat{font-size:13px;color:var(--muted);margin:0 0 18px}.first-note{text-align:center;font-size:14px;color:var(--muted);margin:18px 0 0;line-height:1.9}.first-note strong{color:var(--light-gold);font-weight:500}.duration{font-size:13px;border:1px solid #d4af5a22;border-radius:30px;padding:0 12px;display:inline-block;margin:0 auto 18px;color:var(--muted)}.duration-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 18px}.duration-row .duration{margin:0}.duration-bonus{border-color:#d4af5a66;color:var(--light-gold)}.basic-card>p:not(.eyebrow,.plan-price,.duration){font-size:16px;text-align:left;max-width:480px}.basic-card .text-link{margin-top:auto;width:100%;padding-top:16px;border-top:1px solid var(--line)}.special-heading{margin-top:44px}.special-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.special-card{padding:20px 16px;display:flex;flex-direction:column;text-align:center}.level-number{font-size:54px;font-family:var(--english);line-height:1}.level-header .eyebrow{font-size:11px;letter-spacing:.08em;margin:10px 0}.special-card .plan-price{font-size:36px}.level-content{display:flex;flex-direction:column;flex:1}.level-content h4{font-family:var(--serif);font-size:23px;color:var(--light-gold);margin-bottom:16px}.level-content p{font-size:16px;text-align:left;line-height:1.85}.level-content .target{color:var(--light-gold)}.level-content .goal{border-top:1px solid var(--line);padding-top:14px}.level-content .text-link{margin-top:auto;padding-top:14px}.price-note{text-align:right;font-size:13px;color:var(--muted);margin-top:20px}.growth-path{text-align:center;font-family:var(--serif);font-size:22px;letter-spacing:.1em;margin:32px 0 0}.growth-path span{color:var(--gold);margin:0 16px}.faq{background:radial-gradient(ellipse at 0% 100%,#a6743433,transparent 40%)}.faq-layout{display:grid;grid-template-columns:280px 1fr;gap:30px}.faq-list details{border-bottom:1px solid #d4af5a55}.faq-list summary{display:flex;align-items:center;gap:15px;list-style:none;padding:18px 0;cursor:pointer;font-size:16px}.faq-list summary::-webkit-details-marker{display:none}.q{color:var(--gold);font-family:var(--english);font-size:20px}.faq-icon{position:relative;width:16px;height:16px;flex-shrink:0;margin-left:auto}.faq-icon:before,.faq-icon:after{content:'';position:absolute;background:var(--gold);left:0;top:7px;width:15px;height:1px}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon:after{transform:rotate(0)}.faq-list details>p{font-size:16px;padding:2px 30px 12px;color:var(--muted)}.apply{background:radial-gradient(ellipse at 100% 0%,#94682b25,transparent 30%)}.apply-intro{text-align:center;margin:25px 0 40px}.apply-intro h3{font-size:28px;color:var(--light-gold);margin-bottom:20px}.apply-intro p{font-size:16px;color:var(--muted)}.application-form{max-width:760px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field,fieldset{margin:0 0 28px}.field>label,legend{display:block;margin-bottom:12px;font-size:16px}fieldset{border:0;padding:0;min-width:0}legend{padding:0}.required,.optional{display:inline-block;font-size:11px;line-height:1.6;vertical-align:middle;letter-spacing:.08em;margin-left:8px;padding:2px 7px;color:var(--gold);border:1px solid var(--line);border-radius:3px}.optional{color:var(--muted);border:0}input:not([type=radio],[type=checkbox]),select,textarea{width:100%;border:0;border-bottom:1px solid #d4af5a77;border-radius:3px 3px 0 0;background:var(--panel);color:var(--white);padding:14px 16px;min-height:54px;font-size:16px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#a29b8e}input:focus,select:focus,textarea:focus{border-color:var(--light-gold)}textarea{resize:vertical}input[type=radio],input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:var(--gold);margin:4px 0 0}.radio-group{display:flex;flex-wrap:wrap;gap:15px 30px}.radio-group label,.check-label{display:flex;align-items:flex-start;gap:12px;font-size:16px;cursor:pointer}.check-label a{text-decoration:underline;text-underline-offset:5px}.field-help{font-size:14px;color:var(--muted)}.date-field{display:flex;align-items:center;gap:16px;margin-bottom:12px}.date-field label{white-space:nowrap;font-size:14px}.consent{justify-content:center;margin:35px 0 20px}.submit-button{display:flex;min-width:340px;margin:24px auto}.form-note{font-size:12px;color:var(--muted);text-align:center}#guardian-field{margin-top:20px;padding:15px;background:var(--panel)}#form-status{color:var(--light-gold);font-size:16px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.closing{font-family:var(--english);font-size:16px;letter-spacing:.25em;text-align:center;color:var(--gold);margin:65px 0 0}.site-footer{padding:45px 56px 28px;text-align:center;background:#0b0a08}.footer-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-links,.social-links{display:flex;align-items:center;gap:24px;font-size:12px}.footer-links a{text-decoration:underline;text-underline-offset:6px}.social-links>a:first-child{font-size:26px}.footer-motto{font-family:var(--english);letter-spacing:.14em;font-size:12px;color:var(--light-gold);margin:20px 0}.site-footer small{font-size:11px;color:#979184}.mobile-only{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:var(--black);padding:10px}.skip-link:focus{top:10px}.thanks-main{min-height:80vh;padding:180px 24px 100px;text-align:center;background:radial-gradient(ellipse at 80% 20%,#8f64252a,transparent 55%)}.thanks-main h1{font-size:34px;margin:20px 0 30px}.thanks-main .text-link{justify-content:center;margin-top:30px}.legal-main{padding-top:140px;padding-bottom:80px;max-width:1000px}.legal-main h1{font-size:30px;margin:15px 0 25px}.legal-table{margin:35px 0 70px}.legal-table>div{display:grid;grid-template-columns:220px 1fr;padding:22px 0;border-bottom:1px solid var(--line);gap:25px;font-size:16px}.legal-table dt{color:var(--light-gold)}.legal-table dd{margin:0}.legal-main h2{font-size:27px;margin:10px 0 25px}.legal-main h3{font-size:20px;margin:25px 0 12px}.legal-main section p{font-size:16px}.legal-main>.button{margin-top:40px}.reveal{animation:appear .6s ease both}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.audience-row.reveal{animation:appear-left .7s ease both}.audience-row--reverse.reveal{animation:appear-right .7s ease both}@keyframes appear-left{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes appear-right{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.hero-visual{background-position:right center}}@media(max-width:1150px){nav{gap:13px}nav>a{font-size:11px}.header-inner{width:calc(100% - 60px)}.container{width:calc(100% - 64px)}.hero-inner{width:calc(100% - 100px)}.hero-copy{width:65%}.hero-brand{font-size:90px}.profile-layout{grid-template-columns:1fr .7fr}.profile-photo{grid-row:1/3;grid-column:2}.profile-data{grid-column:1}.stats{max-width:340px}.x-link{max-width:340px;margin-top:15px}.special-grid{gap:10px}.special-card{padding:20px 10px}.special-card .plan-price{font-size:29px}.audience-body{padding:48px 36px}.footer-inner{flex-wrap:wrap}.flow-grid{margin-left:0;gap:20px}.faq-layout{grid-template-columns:220px 1fr}.hero-actions{gap:10px}.hero-actions .button{padding:12px 20px}}
@media(max-width:800px){body{font-size:16px}.container{width:calc(100% - 40px)}.header-inner{height:74px;width:calc(100% - 40px)}.logo img{height:42px}.footer-inner .logo img{height:48px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;background:transparent;border:0;cursor:pointer}.menu-toggle span{height:1px;width:26px;background:var(--light-gold)}nav{display:none;position:absolute;left:0;right:0;top:74px;background:#0f0e0cfa;padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.is-open{display:flex}nav>a{font-size:15px;padding:12px}.hero{min-height:780px}.hero-inner{width:calc(100% - 40px);min-height:780px;padding:95px 0 30px}.hero-copy{width:100%}.hero h2{font-size:42px;line-height:1.35;letter-spacing:.09em}.hero h2 em{font-size:1.4em;filter:drop-shadow(0 0 12px rgba(212,175,90,.4))}.hero h2 em::before{width:2em;height:1.4em}.hero-english{font-size:10px;letter-spacing:.23em;max-width:240px;margin-top:14px}.hero .short-rule{margin:22px 0 295px;width:40px}.hero-visual{inset:65px 0 auto 0;height:540px;background-size:cover;background-position:center;letter-spacing:.04em;position:relative;margin-bottom:16px}.hero-message{font-size:15px;margin:0 0 23px}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{width:100%;min-height:52px}.hero-note{font-size:11px;line-height:1.7;margin-bottom:0}.hero-brand{display:none}.section{padding:30px 0}.section-heading{gap:16px;margin-bottom:22px}.section-number{font-size:30px}.section-number:after{width:23px;margin-top:8px}.section-heading h2{font-size:18px;letter-spacing:.06em}.section-heading .eyebrow{font-size:10px}.about-layout,.profile-layout,.message-layout{display:block;margin-left:0}.about-copy h3,.profile-copy h3{font-size:25px;margin-left:40px;margin-bottom:22px}.about-copy p,.profile-copy p,.message p{font-size:16px}.about-art{display:none}.brand-line{font-size:11px!important;letter-spacing:.18em}.section-cta{font-size:13px;margin-top:16px}.profile-layout{position:relative}.profile-copy{position:relative;z-index:1}.profile-photo{position:relative;top:auto;right:auto;width:100%;height:auto;aspect-ratio:1087/1447;min-height:0;background-size:contain;background-position:center;opacity:1;margin-bottom:24px}.profile-copy p{position:relative}.profile-data{position:relative}.stats{padding-top:8px;max-width:none;justify-content:space-evenly;font-size:15px}.stats strong{font-size:76px}.stats small{font-size:20px}.x-link{margin:12px auto 0;max-width:none}.audience-row{grid-template-columns:1fr;min-height:0}.audience-row+.audience-row{margin-top:20px}.audience-row--reverse .audience-photo{order:0}.audience-photo{min-height:0;height:260px}.audience-body{padding:28px 20px}.audience-body h3{font-size:22px}.audience-body .serif{font-size:18px}.message-layout blockquote{font-size:19px;transform:none;border-left:1px solid var(--gold);padding-left:18px;margin:28px 0 0}.message cite{font-size:27px;margin-top:6px}.flow-grid{grid-template-columns:1fr;gap:24px;padding:0 12px}.flow-grid li{display:flex;gap:25px;border:0;padding:0;align-items:flex-start}.step-number{font-size:55px;min-width:32px}.flow-grid h3{margin:0 0 5px;font-size:17px}.flow-grid p{font-size:16px}.section-intro{margin-left:0;font-size:16px}.mobile-only{display:block}.plan-heading{margin:26px 0 16px}.plan-heading h3{font-size:23px}.plan-heading h3 span{font-size:11px;display:inline-block;margin-left:6px}.basic-grid{gap:12px}.basic-card{padding:20px 12px}.basic-card h4{font-size:16px}.basic-card>.eyebrow{font-size:12px;letter-spacing:.08em}.basic-card .plan-price{font-size:36px}.basic-card .plan-price span{font-size:14px}.price-regular{gap:8px;margin-top:10px;font-size:12px}.price-regular s{font-size:18px}.price-regular s span{font-size:11px}.off-badge{font-size:11px;padding:2px 10px}.first-note{font-size:13px;text-align:left}.plan-includes{font-size:12px;padding:6px 10px;margin-bottom:8px}.plan-repeat{font-size:12px;margin-bottom:14px}.basic-card .text-link{font-size:12px;gap:5px}.basic-card>p:not(.eyebrow,.plan-price,.duration){font-size:16px}.special-grid{grid-template-columns:1fr;gap:14px}.special-card{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 16px;align-items:start;text-align:left}.level-number{display:none}.level-header .eyebrow{font-size:10px;letter-spacing:.02em;line-height:1.6;margin:0 0 6px}.special-card .plan-price{font-size:32px}.special-card .plan-price span{font-size:13px}.duration{font-size:11px;padding:1px 9px;margin-bottom:10px}.duration-row{gap:6px;margin-bottom:10px}.level-content h4{font-size:22px;margin-bottom:8px}.level-content p{font-size:16px}.level-content .target{font-size:16px}.level-content .text-link{font-size:13px}.price-note{font-size:12px}.growth-path{font-size:16px;letter-spacing:0}.growth-path span{margin:0 4px}.faq-layout{display:block}.faq-list summary{font-size:16px;padding:18px 0;gap:10px}.faq-list details>p{padding-left:26px;padding-right:10px}.apply-intro h3{font-size:24px}.apply-intro{text-align:left;margin:25px 0 30px}.form-grid{grid-template-columns:1fr;gap:0}.radio-group{flex-direction:column;gap:15px}.date-field{gap:12px}.date-field input{font-size:16px;padding:14px 10px}.date-field input::placeholder{font-size:13px}.submit-button{width:100%;min-width:0}.consent{justify-content:flex-start}.closing{font-size:11px;letter-spacing:.1em;margin-top:45px}.site-footer{padding:35px 20px 25px}.footer-inner{flex-direction:column;gap:24px}.footer-links{gap:15px;font-size:11px}.social-links{font-size:12px;gap:18px}.thanks-main{padding-top:135px;min-height:85vh}.thanks-main h1{font-size:26px}.thanks-main p{font-size:16px}.legal-main{padding-top:110px;padding-bottom:50px}.legal-main h1{font-size:25px}.legal-table>div{grid-template-columns:1fr;gap:8px}.legal-main h2{font-size:24px}.legal-main a{overflow-wrap:anywhere}}
@media(max-width:360px){.hero h2{font-size:37px}.hero-lead{font-size:17px}.special-card{grid-template-columns:95px 1fr;gap:12px}.special-card .plan-price{font-size:28px}.plan-heading h3 span{display:block;margin-left:0}.basic-card .plan-price{font-size:31px}.price-regular{font-size:11px}.price-regular s{font-size:16px}.off-badge{font-size:10px;padding:2px 8px}.container{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero h2 em::after{background-position:40% 0}}
/* 支給デザインの写真部分のみを背景の表示範囲に収める。 */
.hero-visual{inset:0;width:100%;max-width:none;height:100%;aspect-ratio:auto;background-image:url('../img/hero-03.png');background-size:cover;background-position:right center}.hero-visual:after{inset:78% 0 0}.hero-brand{display:none}.card-fan{height:290px;inset:0 auto auto 0;width:100%;}.audience-photo{height:520px}
@media(max-width:800px){.hero-visual{inset:175px 0 auto auto;width:100%;max-width:480px;height:385px;aspect-ratio:auto;background-size:cover;background-position:center}.audience-photo{height:260px}.hero h2,.hero-english{position:relative;z-index:2}.hero .short-rule{margin-bottom:295px}}

.child-photo{--photo:url('../img/child.jpg')}.adult-photo{--photo:url('../img/adult.jpg')}.audience-photo{background-image:var(--photo)}.audience-row .audience-photo{background-image:linear-gradient(to right,rgba(15,14,12,0) 55%,rgba(15,14,12,.9)),var(--photo)}.audience-row--reverse .audience-photo{background-image:linear-gradient(to left,rgba(15,14,12,0) 55%,rgba(15,14,12,.9)),var(--photo)}
@media(max-width:800px){.audience-row .audience-photo,.audience-row--reverse .audience-photo{background-image:linear-gradient(to bottom,rgba(15,14,12,0) 62%,rgba(15,14,12,.9)),var(--photo)}}

@media(max-width:800px){.hero{min-height:0}.hero-visual{position:relative;inset:auto;width:100%;max-width:none;height:min(56vh,400px);aspect-ratio:auto;margin:74px 0 0;background-size:cover;background-position:right center}.hero-visual:before{background:linear-gradient(180deg,rgba(11,10,8,.12) 0%,rgba(11,10,8,.45) 58%,#0b0a08 100%)}.hero-visual:after{inset:72% 0 0}.hero-inner{min-height:0;padding:0 0 40px;margin-top:-40px}.hero .short-rule{margin:22px 0}.hero-lead{font-size:16px;letter-spacing:.02em}}
