@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
:root{--ink:#222220;--paper:#f0f0ed;--accent:#f66b22;--line:#d1d1cb;--grad:linear-gradient(110deg,#ed5c1c,#f5a24b)}
body.request-editorial,body.booking-editorial{font-family:'Noto Sans JP','Hiragino Sans',sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.request-editorial{background:#151515!important;color:#fff!important}.request-editorial main{max-width:1240px;padding:28px 40px 64px}.form-masthead{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #41413e}.brand img{width:180px;height:auto;display:block}.back-link{color:#d8d8d3;text-decoration:none;font-size:12px}.back-link span{margin-left:20px;color:var(--accent)}.request-editorial .layout{gap:72px;margin-top:56px;align-items:start;grid-template-columns:1fr 1fr}.request-intro{padding:12px 0}.request-editorial .eyebrow,.booking-eyebrow{font-family:'Barlow Condensed',sans-serif;color:var(--accent)!important;font-size:19px!important;font-weight:800;letter-spacing:.08em;margin:0 0 20px!important}.request-intro h1{font-size:clamp(40px,4.5vw,62px);font-weight:900;letter-spacing:-.04em;line-height:1.35;margin:0 0 24px}.heading-detail{display:block;font-size:21px;line-height:1.8;letter-spacing:0;margin-top:24px}.request-intro>p:not(.eyebrow){color:#bfbfba;font-size:14px;line-height:1.9}.request-intro .contents-label{margin-top:42px;font-size:12px!important;letter-spacing:.08em}.request-intro ul{list-style:none;counter-reset:guide;padding:0;margin:12px 0 0;line-height:1.8}.request-intro li{counter-increment:guide;display:flex;align-items:center;gap:18px;border-top:1px solid #41413e;padding:17px 0;font-size:14px}.request-intro li:before{content:'0' counter(guide);color:var(--accent);font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700}.request-intro li:last-child{border-bottom:1px solid #41413e}.request-editorial .form-card{background:var(--paper);color:var(--ink);padding:36px 38px;border-radius:0;border-top:4px solid var(--accent)}.form-index{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.12em;color:#6c6c65;margin:0 0 12px}.form-card h2{font-weight:900;font-size:27px;letter-spacing:-.03em}.form-card>p:not(.form-index){font-size:13px;color:#696963}.form-card label{font-size:13px;margin:20px 0;font-weight:700}.required{font-size:10px;color:#77776f;font-weight:500;margin-left:12px}.form-card input{background:#fff;border:1px solid #bdbdb5;border-radius:0;padding:13px 14px;min-height:50px;font-size:16px;transition:border-color .2s}.form-card input:focus{border-color:var(--accent)}.form-card .privacy{font-size:11px;line-height:1.9;color:#63635d;margin:22px 0}.form-card button{background:var(--grad);border-radius:0;color:#171715;padding:18px 22px;font-family:inherit;font-weight:900;transition:filter .2s,transform .2s}.form-card button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.form-card .consult{display:block;text-align:center;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;text-decoration:none;font-weight:700;font-size:12px}.form-footer{max-width:1160px;margin:auto;border-top:1px solid #41413e;padding:22px 0;color:#9b9b94;font-size:10px}.form-card #message{overflow-wrap:anywhere}.form-card .success{color:#285c40}.form-card .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.booking-editorial{background:linear-gradient(#151515 0 470px,var(--paper) 470px)!important}.booking-editorial .consult-header{max-width:1160px;padding:24px 0;border-bottom:1px solid #41413e}.booking-editorial .consult-header img{width:170px;height:auto;max-height:none}.booking-editorial .consult-header>span{color:#c3c3bc;font-size:11px;letter-spacing:.06em}.booking-editorial .booking-layout{max-width:1160px;padding:0;margin:32px auto 60px}.booking-editorial .booking-intro{color:#fff;text-align:left}.booking-editorial .booking-intro h1{font-size:clamp(30px,3.3vw,46px);line-height:1.5;font-weight:900;letter-spacing:-.035em;margin:12px 0}.booking-editorial .simple-pill{display:inline-block;background:none;border:1px solid #686862;color:#e1e1db;border-radius:0;font-size:11px;padding:5px 12px;margin:0}.booking-editorial .booking-intro>p:not(.booking-eyebrow){color:#c3c3bc;font-size:14px}.booking-editorial .booking-meta{justify-content:flex-start;color:#c3c3bc;margin-top:16px}.booking-editorial .booking-meta span{border-radius:0;border-color:#62625c;font-size:12px}.booking-editorial .booking-steps{justify-content:flex-start;gap:34px;color:#fff;margin:25px 0 24px}.booking-editorial .booking-steps b{background:#363631;color:#fff;border-radius:0}.booking-editorial .booking-steps li:first-child b{background:var(--accent);color:#151515}.booking-editorial .booking-panel{border:1px solid #c9c9c1;border-top:4px solid var(--accent);border-radius:0;box-shadow:0 16px 40px #00000009}.booking-editorial .booking-fallback a{background:#222220;color:#fff;border-radius:0;padding:10px 24px;text-decoration:none}.booking-editorial .booking-note{color:#73736b}.booking-editorial .consult-footer{background:var(--paper);border-top:1px solid var(--line);color:#77776e;padding:28px 24px}.booking-editorial .consult-footer img{filter:grayscale(1);width:160px}.booking-editorial .consult-footer a{color:#55554f}.booking-editorial .booking-loading{color:#77776e}
@media(max-width:760px){.request-editorial main{padding:20px 20px 36px}.brand img{width:140px}.form-masthead{padding-bottom:20px}.request-editorial .layout{display:block;margin-top:30px}.request-intro{padding:0}.request-intro h1{font-size:42px}.heading-detail{font-size:18px;margin-top:20px}.request-intro>p:not(.eyebrow){font-size:13px}.request-intro .contents-label{margin-top:26px}.request-intro li{font-size:12px;padding:13px 0}.request-editorial .form-card{padding:26px 22px;margin-top:32px}.form-card h2{font-size:24px}.form-footer{margin:0 20px}.booking-editorial{background:linear-gradient(#151515 0 490px,var(--paper) 490px)!important}.booking-editorial .consult-header{margin:0 20px;padding:20px 0}.booking-editorial .consult-header img{width:140px}.booking-editorial .consult-header>span{font-size:9px;max-width:112px;line-height:1.8;text-align:right}.booking-editorial .booking-layout{margin-top:26px;padding:0 16px}.booking-editorial .booking-intro{padding:0 4px}.booking-editorial .booking-intro h1{font-size:29px}.booking-editorial .booking-intro>p:not(.booking-eyebrow){font-size:12px;line-height:1.9}.booking-editorial .booking-steps{gap:16px;font-size:10px;margin:24px 4px}.booking-editorial .booking-steps b{width:21px;height:23px}.booking-editorial .booking-panel{border-left:0;border-right:0}.booking-editorial .booking-eyebrow{font-size:17px!important;margin-bottom:16px!important}.booking-editorial .booking-note{font-size:11px}.booking-editorial .consult-footer{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.form-card input,.form-card button{transition:none}.form-card button:hover:not(:disabled){transform:none}}
