:root{--black:#070707;--black-soft:#11100f;--white:#fff;--paper:#fff;--gray:#a8a49f;--gray-dark:#6f6b67;--line:#3a3835;--line-light:#d8d4ce;--red:#d92718;--red-dark:#b91d11;--serif:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", system-ui, sans-serif;--shell:min(1180px, calc(100vw - 64px));--header-height:88px}*,:before,:after{box-sizing:border-box}html{background:var(--black);color:var(--white);font-family:var(--sans);scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:var(--black);min-width:320px;color:var(--white);margin:0}body,button,input,select,textarea{font-family:var(--sans)}img{max-width:100%;display:block}a{color:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #ff5a4c}.skip-link{z-index:1000;background:var(--white);color:var(--black);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:100;min-height:var(--header-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--black) 95%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.site-header__inner{width:min(1360px,100vw - 48px);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:32px;margin-inline:auto;display:flex}.brand{white-space:nowrap;flex-direction:column;gap:4px;min-width:0;text-decoration:none;display:inline-flex}.brand__wordmark{letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.brand__ja{color:var(--gray);letter-spacing:.18em;font-size:10px}.desktop-nav{align-items:center;gap:clamp(18px,2.2vw,36px);display:flex}.desktop-nav a{color:#ddd9d4;letter-spacing:.07em;padding-block:32px;font-size:13px;text-decoration:none;position:relative}.desktop-nav a:after{transform-origin:0;background:var(--red);content:"";height:2px;transition:transform .18s;position:absolute;bottom:23px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.mobile-nav{display:none}.hero{min-height:calc(100svh - var(--header-height));border-bottom:1px solid var(--line);grid-template-columns:minmax(0,44%) minmax(0,56%);display:grid}.hero__copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(72px,9vw,148px) clamp(32px,5vw,96px) 72px max(32px,50vw - 656px);display:flex}.hero h1,.page-hero h1{font-family:var(--serif);letter-spacing:.04em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.45}.hero h1{flex-direction:column;align-items:flex-start;max-width:none;font-size:clamp(46px,4.7vw,70px);line-height:1.42;display:flex}.hero__line{white-space:nowrap;display:block}.hero__brand-line{flex-flow:wrap;column-gap:.14em;max-width:100%;font-size:clamp(40px,3.45vw,52px);display:flex}.hero__rule{background:var(--red);width:86px;height:3px;margin-block:42px 32px}.hero__lead{color:#d7d3ce;max-width:31em;font-family:var(--serif);letter-spacing:.08em;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(18px,1.65vw,25px);line-height:2}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:48px;display:flex}.hero__media{background:#0a0908;min-height:620px;overflow:hidden}.hero__media img{object-fit:cover;object-position:68% center;width:100%;height:100%}.button{border:1px solid var(--red);background:var(--red);min-height:58px;color:var(--white);letter-spacing:.08em;justify-content:center;align-items:center;gap:28px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.button:hover{border-color:var(--red-dark);background:var(--red-dark)}.button--ghost{background:0 0;border-color:#716d68}.button--ghost:hover{border-color:var(--white);background:0 0}.studio-band{background:var(--paper);color:var(--black);grid-template-columns:minmax(0,58%) minmax(0,42%);display:grid}.studio-band__media{min-height:560px;overflow:hidden}.studio-band__media img{object-fit:cover;width:100%;height:100%}.studio-band__copy{flex-direction:column;justify-content:center;padding:clamp(64px,8vw,128px) clamp(32px,6vw,96px);display:flex}.section-title{font-family:var(--serif);letter-spacing:.07em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(36px,4.4vw,66px);font-weight:500;line-height:1.5}.section-copy{color:#514d48;max-width:42em;margin:28px 0 0;font-size:16px;line-height:2.15}.section-copy--light{color:#c8c4bf}.semantic-heading{flex-wrap:wrap;align-items:baseline;column-gap:.2em;display:flex}.semantic-heading__phrase{white-space:nowrap;max-width:100%}.support-preview{padding:clamp(84px,10vw,148px) 0}.support-preview__header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:56px;margin-bottom:56px;display:grid}.support-list{border-top:1px solid var(--line)}.support-row{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(220px,.75fr) minmax(0,1.5fr);align-items:center;gap:32px;min-height:150px;padding:28px 22px;display:grid}.support-row__number{color:var(--red);font-family:Georgia,serif;font-size:50px}.support-row h3{font-family:var(--serif);letter-spacing:.08em;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(25px,2.4vw,38px);font-weight:500}.support-row p{color:#bcb8b3;text-wrap:pretty;margin:0;font-size:15px;line-height:2}.cta-link{border:1px solid var(--red);background:var(--red);width:100%;min-height:88px;color:var(--white);font-family:var(--serif);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,64px);font-size:clamp(19px,2.2vw,28px);text-decoration:none;transition:background .18s;display:flex}.cta-link>span{text-wrap:balance}.cta-link:hover{background:var(--red-dark)}.cta-link--secondary{border-color:var(--line);background:0 0}.cta-link--secondary:hover{background:var(--black-soft)}.arrow-icon{flex:none}.arrow-icon--down{transform:rotate(90deg)}.page-hero{border-bottom:1px solid var(--line);padding:clamp(88px,12vw,176px) 0 clamp(72px,9vw,128px)}.page-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr);align-items:end;gap:64px;min-width:0;display:grid}.page-hero__inner>*{min-width:0;max-width:100%}.page-hero h1{flex-wrap:wrap;gap:.06em .28em;max-width:none;font-size:clamp(44px,5vw,72px);display:flex}.heading-phrase{white-space:nowrap;max-width:100%;display:inline-block}.page-hero p{color:#bbb7b2;font-family:var(--serif);letter-spacing:.06em;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty;word-break:normal;flex-wrap:wrap;column-gap:.24em;margin:0;font-size:clamp(17px,1.7vw,23px);line-height:2;display:flex}.page-hero__lead-phrase{white-space:nowrap;max-width:100%}.content-section{background:var(--paper);color:var(--black);padding:clamp(72px,9vw,128px) 0}.content-section--dark{background:var(--black);color:var(--white)}.content-section--white{background:var(--white);color:var(--black)}#application-form{scroll-margin-top:calc(var(--header-height) + 24px)}.prose{max-width:820px}.prose h2,.content-heading{font-family:var(--serif);letter-spacing:.06em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 32px;font-size:clamp(31px,4vw,54px);font-weight:500;line-height:1.6}.prose h3{font-family:var(--serif);text-wrap:balance;word-break:keep-all;margin:56px 0 18px;font-size:clamp(22px,2.5vw,31px);font-weight:500;line-height:1.6}.prose p,.prose li{color:#3e3b37;text-wrap:pretty;font-size:16px;line-height:2.1}.jp-nowrap{white-space:nowrap}.content-section--dark .prose p,.content-section--dark .prose li{color:#c6c2bd}.prose ul,.prose ol{padding-left:1.4em}.prose a{color:var(--red-dark);text-underline-offset:4px}.statement-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(48px,9vw,132px);display:grid}.statement-grid__index{color:var(--red);font-family:Georgia,serif;font-size:clamp(70px,10vw,140px);line-height:1}.statement-grid+.statement-grid{border-top:1px solid var(--line-light);margin-top:clamp(72px,10vw,140px);padding-top:clamp(72px,10vw,140px)}.info-table{border-collapse:collapse;width:100%}.info-table th,.info-table td{border-bottom:1px solid var(--line-light);text-align:left;vertical-align:top;padding:28px 20px;font-size:16px;line-height:1.9}.info-table th{width:210px;font-weight:700}.notice{border-left:3px solid var(--red);color:#302d29;background:#ebe7e1;padding:24px 28px;font-size:15px;line-height:1.9}.flow-list{counter-reset:flow;margin:56px 0 0;padding:0;list-style:none}.flow-list li{border-top:1px solid var(--line-light);counter-increment:flow;min-height:112px;padding:28px 24px 28px 110px;position:relative}.flow-list li:last-child{border-bottom:1px solid var(--line-light)}.flow-list li:before{color:var(--red);content:"0" counter(flow);font-family:Georgia,serif;font-size:34px;position:absolute;top:25px;left:22px}.form-wrap{max-width:920px}.form-intro{margin-bottom:54px}.form-intro h2{max-width:13em;font-family:var(--serif);letter-spacing:.05em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1.55}.form-intro p{color:#47433f;line-height:2}.form-section{border:0;margin:0 0 58px;padding:0}.form-section legend{width:100%;font-family:var(--serif);letter-spacing:.06em;border-bottom:1px solid #aea9a1;margin-bottom:28px;padding-bottom:16px;font-size:25px;font-weight:600}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.field{flex-direction:column;gap:10px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field label,.field-label{font-size:14px;font-weight:700;line-height:1.6}.required{color:var(--red-dark);margin-left:8px;font-size:12px}.field input,.field select,.field textarea{background:var(--white);width:100%;min-height:54px;color:var(--black);border:1px solid #aaa59e;border-radius:0;font-size:16px}.field input,.field select{padding:0 15px}.field input[type=file]{padding:13px 15px}.field textarea{resize:vertical;min-height:170px;padding:15px;line-height:1.7}.field small{color:#625e58;font-size:12px;line-height:1.7}.checkbox-list{gap:16px;display:grid}.checkbox{color:#35322e;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:14px;line-height:1.8;display:grid}.checkbox input{width:20px;height:20px;accent-color:var(--red);margin:3px 0 0}.honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.turnstile-wrap{min-height:70px;margin:32px 0}.form-error{border-left:3px solid var(--red);color:#83170f;background:#ffe9e6;margin:24px 0;padding:18px 20px;line-height:1.8}.submit-button{border:1px solid var(--red);background:var(--red);min-width:min(100%,360px);min-height:64px;color:var(--white);cursor:pointer;letter-spacing:.1em;border-radius:0;padding:0 28px;font-size:16px;font-weight:700}.submit-button:hover{background:var(--red-dark)}.submit-button:disabled{cursor:wait;opacity:.6}.site-footer{border-top:1px solid var(--line);background:var(--black)}.site-footer__inner{width:var(--shell);grid-template-columns:1fr 1fr;gap:64px;margin-inline:auto;padding:72px 0;display:grid}.site-footer__brand{letter-spacing:.16em;margin:0;font-family:Georgia,serif;font-size:27px;font-weight:700}.site-footer__name{color:var(--gray);letter-spacing:.08em;margin:12px 0 0;font-size:12px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;display:grid}.footer-nav a{color:#c9c5c0;font-size:13px;text-decoration:none}.footer-nav a:hover{color:var(--white)}.site-footer__bottom{width:var(--shell);border-top:1px solid var(--line);color:var(--gray-dark);letter-spacing:.08em;margin-inline:auto;padding:22px 0;font-size:11px}@media (width<=980px){:root{--header-height:76px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;color:#ddd9d4;letter-spacing:.08em;font-size:13px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line);background:var(--black);width:min(320px,100vw - 32px);position:absolute;top:44px;right:0;box-shadow:0 20px 50px #00000073}.mobile-nav nav a{border-bottom:1px solid var(--line);color:#e2ded9;padding:18px 20px;font-size:14px;text-decoration:none;display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{min-height:610px;padding:96px max(32px,50vw - 368px) 72px}.hero__media{aspect-ratio:3/2;min-height:auto}.studio-band{grid-template-columns:1fr}.studio-band__media{aspect-ratio:3/2;min-height:auto}.support-preview__header,.page-hero__inner{grid-template-columns:1fr;gap:28px}.support-row{grid-template-columns:90px minmax(0,1fr)}.support-row p{grid-column:2}}@media (width<=700px){:root{--shell:calc(100vw - 40px)}.site-header__inner{gap:18px;width:calc(100vw - 32px)}.brand__wordmark{letter-spacing:.11em;font-size:16px}.brand__ja{font-size:8px}.hero__copy{min-height:570px;padding:74px 20px 62px}.hero h1{max-width:none;font-size:clamp(40px,11.5vw,52px);line-height:1.48}.hero__brand-line{font-size:40px}.hero__rule{margin-block:30px 24px}.hero__lead{font-size:17px;line-height:1.9}.hero__actions{flex-direction:column;margin-top:34px}.button{width:100%}.hero__media,.studio-band__media{aspect-ratio:4/3}.hero__media img{object-position:66% center}.studio-band__copy{padding:64px 20px}.support-preview{padding:72px 0}.support-row{grid-template-columns:70px minmax(0,1fr);gap:16px;min-height:auto;padding:28px 0}.support-row__number{font-size:38px}.support-row p{grid-column:1/-1}.cta-link{min-height:76px;padding:0 20px;font-size:18px}.page-hero{padding:76px 0 64px}.page-hero h1{font-size:clamp(36px,10.4vw,44px);line-height:1.55}.heading-phrase{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.page-hero p{font-size:16px}.form-intro h2{letter-spacing:.04em;font-size:clamp(30px,8.8vw,38px)}.content-section{padding:68px 0}.statement-grid{grid-template-columns:1fr;gap:28px}.statement-grid__index{font-size:64px}.info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{display:block}.info-table th{border:0;width:auto;padding:22px 0 5px}.info-table td{padding:0 0 22px}.flow-list li{padding:68px 0 28px}.flow-list li:before{top:18px;left:0}.field-grid{grid-template-columns:1fr;gap:24px}.field--full{grid-column:auto}.form-section legend{font-size:22px}.site-footer__inner{grid-template-columns:1fr;gap:44px;padding:56px 0}.footer-nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
