:root{--wine:#c8102e;--black:#0a0a0a;--white:#fff;--cream:#fff4f4;--ink:#161212;--muted:#6f6666;--line:#eadede;--surface:snow;--max:1080px}*{box-sizing:border-box}html{background:var(--white);color:var(--ink);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif}body{background:var(--white);min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.site-header__inner{width:min(100% - 40px, var(--max));justify-content:space-between;align-items:center;gap:28px;min-height:76px;margin:0 auto;display:flex}.site-wordmark{color:var(--black);align-items:baseline;font-family:DM Sans,sans-serif;font-size:28px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.site-wordmark__x{color:var(--wine);margin-left:.16em;font-family:DM Serif Display,Georgia,serif;font-style:italic;font-weight:400}.site-nav{color:var(--muted);justify-content:flex-end;align-items:center;gap:26px;font-size:14px;display:flex}.site-nav a{text-decoration:none}.site-nav a[aria-current=page]{color:var(--black);font-weight:700}.hero{background:var(--black);min-height:calc(100svh - 76px);color:var(--white);align-items:center;padding:72px 0 56px;display:grid}.hero__inner{width:min(100% - 40px, var(--max));margin:0 auto}.hero__logo{width:min(720px,100%)}.hero__message{margin:38px 0 0;font-family:DM Serif Display,Georgia,serif;font-size:40px;font-weight:400;line-height:1.1}.hero__lead{color:#ffffffad;max-width:640px;margin:34px 0 0;font-size:16px;line-height:2}.hero__cue{width:min(100% - 40px, var(--max));color:#ffffff8f;margin:0 auto;padding-top:54px;font-size:13px}.page-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:80px 0 58px}.page-hero__inner,.section__inner{width:min(100% - 40px, var(--max));margin:0 auto}.eyebrow{color:var(--wine);margin:0 0 18px;font-size:13px;font-weight:700}.page-title{margin:0;font-size:44px;line-height:1.18}.page-lead{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:2}.section{padding:64px 0}.section--cream{background:var(--cream)}.section-title{margin:0 0 24px;font-size:24px;line-height:1.35}.profile-table{border-collapse:collapse;border-top:1px solid var(--line);width:100%;font-size:15px}.profile-table th,.profile-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:20px 0;line-height:1.8}.profile-table th{width:180px;color:var(--muted);font-weight:700}.profile-list{margin:0;padding:0;list-style:none}.soon-block{background:var(--black);min-height:calc(100svh - 76px);color:var(--white);align-items:center;padding:72px 0;display:grid}.soon-block__inner{width:min(100% - 40px, var(--max));margin:0 auto}.soon-block__logo{width:420px}.soon-block__text{margin:34px 0 0;font-family:DM Serif Display,Georgia,serif;font-size:40px;font-weight:400;line-height:1.1}.contact-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line);padding:22px 0;line-height:1.8}.button-link{border:1px solid var(--wine);background:var(--wine);min-height:48px;color:var(--white);justify-content:center;align-items:center;margin-top:28px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.button-link[aria-disabled=true]{border-color:var(--line);background:var(--surface);color:var(--muted);pointer-events:none}.site-footer{border-top:1px solid var(--line);background:var(--white);color:var(--muted);padding:26px 0;font-size:13px}.site-footer__inner{width:min(100% - 40px, var(--max));justify-content:space-between;gap:24px;margin:0 auto;display:flex}@media (width<=720px){.site-header__inner{width:min(100% - 28px, var(--max));gap:18px;min-height:68px}.site-wordmark{font-size:24px}.site-nav{white-space:nowrap;gap:16px;font-size:13px;overflow-x:auto}.hero,.soon-block{min-height:calc(100svh - 68px);padding:54px 0 42px}.hero__inner,.hero__cue,.page-hero__inner,.section__inner,.soon-block__inner,.site-footer__inner{width:min(100% - 28px, var(--max))}.hero__message,.soon-block__text{font-size:30px}.page-hero{padding:56px 0 44px}.page-title{font-size:34px}.section{padding:48px 0}.profile-table th,.profile-table td{width:100%;padding:14px 0;display:block}.profile-table th{padding-bottom:0}.site-footer__inner{flex-direction:column}}
