.merchant-page{color:#14251c;background:#f7f8f6;min-height:100vh}.merchant-header{border-bottom:1px solid var(--rn-line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50% - 590px);display:flex}.merchant-header>a:last-child{color:var(--rn-green);font-size:13px;font-weight:800}.merchant-brand{align-items:center;gap:12px;display:flex}.merchant-brand img{border-radius:50%;width:58px;height:58px}.merchant-brand span{flex-direction:column;display:flex}.merchant-brand b{font-size:18px}.merchant-brand small{color:#718078;font-size:10px}.merchant-hero{color:#fff;background:linear-gradient(120deg,#0b5438,#087443 64%,#0d8a50);border-radius:22px;justify-content:space-between;align-items:center;max-width:1180px;margin:28px auto 0;padding:58px 70px;display:flex;overflow:hidden}.merchant-hero>div>span,.merchant-title>span{letter-spacing:.16em;color:#dff15a;font-size:11px;font-weight:900}.merchant-hero h1{margin:14px 0;font-size:42px;line-height:1.42}.merchant-hero p{color:#dcece4;max-width:640px;line-height:1.8}.merchant-hero img{border-radius:30px;width:170px;box-shadow:0 22px 44px #003a2470}.merchant-section{border:1px solid var(--rn-line);background:#fff;border-radius:18px;max-width:1180px;margin:28px auto;padding:42px}.merchant-title h2{margin:7px 0;font-size:28px}.merchant-title p{color:#637269;font-size:13px;line-height:1.8}.region-tabs{grid-template-columns:repeat(8,1fr);gap:6px;margin:28px 0 18px;display:grid}.region-tabs button{color:#315347;cursor:pointer;background:#fff;border:1px solid #cfdcd4;padding:11px 5px;font-size:11px;font-weight:800}.region-tabs button.active{background:var(--rn-green);border-color:var(--rn-green);color:#fff}.japan-map{background:linear-gradient(135deg,#edf7f1,#f8fbf9);border-radius:15px;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.map-region{opacity:.45}.map-region.active{opacity:1}.map-region strong{color:var(--rn-green);margin-bottom:7px;font-size:12px;display:block}.map-region>div{flex-wrap:wrap;gap:5px;display:flex}.map-region button{cursor:pointer;background:#fff;border:1px solid #cddbd2;border-radius:6px;padding:7px 8px;font-size:10px}.map-region button.selected{background:var(--rn-orange);border-color:var(--rn-orange);color:#fff}.map-region button:disabled{color:#a1aaa4;cursor:not-allowed;background:#f0f1f0}.area-picker{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.area-picker label,.merchant-form>label,.form-grid label,.postcode-row label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.area-picker select,.merchant-form input{background:#fff;border:1px solid #cbd7cf;border-radius:7px;padding:13px}.official-note{border-left:5px solid var(--rn-orange);background:#fff8f4;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:15px;padding:17px 19px;font-size:11px;display:grid}.official-note a{color:#d7461f;font-weight:900}.privacy-alert{background:#fff4df;border:1px solid #f0cf88;border-radius:9px;margin:24px 0;padding:17px 20px}.privacy-alert b{color:#7b5000}.privacy-alert p{margin:5px 0 0;font-size:12px;line-height:1.7}.merchant-form{gap:18px;display:grid}.merchant-form fieldset{border:1px solid var(--rn-line);border-radius:12px;padding:24px}.merchant-form legend{color:var(--rn-green);padding:0 8px;font-size:17px;font-weight:900}.merchant-form fieldset>p{color:#68766e;font-size:12px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.postcode-row{grid-template-columns:1fr auto;align-items:end;gap:9px;margin:16px 0 8px;display:grid}.postcode-row button{background:var(--rn-green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:14px 18px;font-weight:800}.lookup-notice{background:#edf7f1;color:#285a43!important;padding:10px 12px!important}.check-line{align-items:flex-start;margin-top:12px;flex-direction:row!important;gap:8px!important;font-size:11px!important;font-weight:600!important;display:flex!important}.check-line input{margin-top:2px;width:auto!important}.choice-row{flex-wrap:wrap;gap:20px;margin:14px 0;display:flex}.choice-row label{font-size:12px}.upload-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.file-sample{background:#fafcfb;border:1px solid #d8e2dc;border-radius:10px;padding:18px}.file-sample>span{color:#b94824;font-size:9px;font-weight:900}.file-sample>b{margin:7px 0;font-size:15px;display:block}.file-sample>p{color:#69776f;min-height:38px;font-size:10px;line-height:1.6}.file-sample>label:first-of-type{text-align:center;background:#fff;border:1px dashed #9db5a7;border-radius:7px;padding:16px;display:block}.file-sample input[type=file]{display:none}.file-sample i{color:#718078;font-size:10px;font-style:normal}.bank-note{background:#f3f5f4;color:#4b5c52!important;padding:12px!important}.submit-preview{color:#fff;background:#a9b5ae;border:0;border-radius:8px;padding:16px;font-weight:900}.merchant-footer{color:#fff;background:#10271c;border-radius:12px;align-items:center;gap:30px;max-width:1180px;margin:0 auto 32px;padding:24px 30px;display:flex}.merchant-footer span{color:#aebdb5;font-size:10px;line-height:1.7}.merchant-footer b{white-space:nowrap}@media (max-width:900px){.merchant-hero,.merchant-section,.merchant-footer{margin-left:16px;margin-right:16px}.merchant-hero{padding:38px}.merchant-hero h1{font-size:33px}.region-tabs{grid-template-columns:repeat(4,1fr)}.japan-map{grid-template-columns:1fr 1fr}.official-note,.upload-grid{grid-template-columns:1fr}.file-sample>p{min-height:0}}@media (max-width:600px){.merchant-header{padding:0 14px}.merchant-brand b{font-size:14px}.merchant-brand img{width:48px;height:48px}.merchant-hero{padding:30px 24px}.merchant-hero img{display:none}.merchant-hero h1{font-size:27px}.merchant-section{padding:27px 20px}.merchant-title h2{font-size:23px}.region-tabs{grid-template-columns:1fr 1fr}.japan-map,.area-picker,.form-grid,.postcode-row{grid-template-columns:1fr}.merchant-footer{gap:8px;display:grid}}:root{--rn-orange:#ff5a2e;--rn-green:#075d3b;--rn-line:#dce5df}.merchant-hero img{clip-path:inset(9% round 22px);border-radius:0;transform:scale(1.12)}.contact-section{border-top:5px solid var(--rn-orange)}.contact-intro{color:#fff;background:linear-gradient(120deg,#0b5438,#087443);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px;padding:23px 26px;display:flex}.contact-intro>div{gap:5px;display:grid}.contact-intro span{color:#dff15a;font-size:10px;font-weight:900}.contact-intro a{font-size:22px;font-weight:900}.contact-intro small{color:#d8e9e0;font-size:10px}.contact-intro .direct-mail{color:#0a6540;white-space:nowrap;background:#fff;border-radius:7px;padding:13px 16px;font-size:12px}.quick-contact{border:1px solid var(--rn-line);border-radius:12px;gap:15px;padding:24px;display:grid}.quick-contact>label{gap:7px;font-size:12px;font-weight:800;display:grid}.quick-contact input,.quick-contact textarea{font:inherit;background:#fff;border:1px solid #cbd7cf;border-radius:7px;padding:13px}.quick-contact textarea{resize:vertical;min-height:130px}.quick-contact fieldset{background:#f3f7f4;border:0;margin:0;padding:13px 17px}.quick-contact legend{color:var(--rn-green);font-size:11px;font-weight:900}.quick-contact .choice-row{margin:4px 0}.quick-contact>small{color:#718078;font-size:10px}.mail-compose{background:var(--rn-orange);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:15px;font-weight:900}@media (max-width:600px){.contact-intro{align-items:stretch;padding:20px;display:grid}.contact-intro a{overflow-wrap:anywhere;font-size:16px}.contact-intro .direct-mail{text-align:center}.quick-contact{padding:18px}}
