@import url("/assets/fonts/serif/font.css");
@import url("/assets/fonts/sans/font.css");
:root{--ink:#302a20;--gold:#89672d;--line:#dfd3be;--muted:#726d63}*{box-sizing:border-box}body{margin:0;background:#fcfbf8;color:var(--ink);font-family:"Helvetica Neue","Noto Sans JP",Arial,sans-serif;line-height:1.85}a{color:inherit;text-underline-offset:6px}header,footer{max-width:1200px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid var(--line)}.brand{font:32px/1 Georgia,serif;letter-spacing:.14em;text-decoration:none}.brand span{display:block;font:10px/2 sans-serif;letter-spacing:.12em;margin-top:8px}.top-link{font-size:12px;text-decoration:none}main{max-width:1200px;margin:auto;padding:0 40px}.intro{padding:72px 0 55px;position:relative;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 40%,#e9d9b44a,transparent 50%)}.eyebrow{font-size:10px;letter-spacing:.21em;color:var(--gold);font-weight:600}.edition{font-size:11px;color:var(--muted);margin-top:22px}h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(34px,5vw,58px);line-height:1.55;letter-spacing:.055em;margin:15px 0 24px}h1 em{font-style:normal;color:var(--gold)}.lead{font-size:14px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:64px;padding:48px 0 70px}.section-head{display:flex;align-items:center;gap:18px}.section-head>span{font:24px Georgia,serif;color:#9b7a43}.section-head h2{font-size:19px;font-weight:500}.selection>p{font-size:13px;color:var(--muted)}fieldset{padding:0;border:0;margin:25px 0 0;min-width:0}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price{position:relative;display:flex;flex-direction:column;padding:23px 16px 42px;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:4px;transition:border-color .2s,background .2s}.price:has(input:checked){border-color:#987335;background:linear-gradient(140deg,#fffef9,#f4ead5);box-shadow:inset 0 0 0 1px #987335}.price input{position:absolute;opacity:0;width:1px;height:1px}.price:focus-within{outline:3px solid #a38243;outline-offset:3px}.amount{font:32px/1.3 Georgia,serif;white-space:nowrap}.amount small{font:10px sans-serif;margin-left:4px}.tax{font-size:9px;color:var(--muted);margin-top:10px}.indicator{position:absolute;bottom:16px;right:16px;width:15px;height:15px;border:1px solid #aa9470;border-radius:50%}.price:has(input:checked) .indicator{background:#977038;box-shadow:inset 0 0 0 3px #fff}#selection-note{font-size:12px;color:var(--gold);min-height:23px}.second{margin-top:35px}.terms{font-size:13px}.terms>div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:20px}dt{font-weight:600}dd{margin:0;color:#625c51}.consent{display:flex;gap:12px;font-size:13px;align-items:flex-start;margin:28px 0;cursor:pointer}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#89672d;margin-top:4px}.checkout{padding:26px;background:#fff;border:1px solid var(--line);border-radius:4px}.total{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;margin-bottom:20px}.total strong{font-size:23px;font-weight:500}button,.portal{display:block;width:100%;padding:17px;border:1px solid #a88345;background:linear-gradient(115deg,#c3a361,#f0dfb4 50%,#c5a366);color:#392d17;font:600 14px/1.6 sans-serif;border-radius:3px;cursor:pointer;text-align:center;text-decoration:none}button:disabled{background:#eeeae3;border-color:#dfd8cc;color:#777065;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #88662c;outline-offset:4px}#status,.fine{font-size:11px;color:var(--muted);margin-bottom:0}.fine{font-size:10px}aside{padding:35px 25px;border-left:1px solid var(--line);align-self:start}aside h2{font:26px/1.8 "Yu Mincho",serif;font-weight:400;margin:20px 0}aside p{font-size:13px;color:var(--muted)}aside a{font-size:12px}.aside-rule{width:35px;height:1px;background:#b7965c;margin:25px 0}.small{font-size:12px!important}.manage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.manage h2{font-size:21px;font-weight:500}.manage p{font-size:12px;color:var(--muted)}.portal{font-size:12px;padding:15px 25px}.portal[hidden]{display:none}footer{padding-block:40px}footer nav{display:flex;gap:25px;font-size:11px}footer small{font-size:10px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){header,footer{padding:22px}main{padding:0 22px}.intro{padding:45px 0 32px}.layout{grid-template-columns:1fr;gap:20px;padding:28px 0 35px}aside{border-left:0;border-top:1px solid var(--line);padding:25px 0}aside h2 br{display:none}.manage{display:block}.manage>div+div{margin-top:22px}footer{flex-wrap:wrap}.prices{gap:8px}.price{padding:20px 10px 38px}.amount{font-size:27px}.amount small{display:block;margin:5px 0 0}.tax{font-size:8px}.terms>div{grid-template-columns:1fr;gap:5px}.checkout{padding:20px}.total{align-items:flex-start;flex-direction:column;gap:3px}.section-head h2{font-size:17px}.brand{font-size:27px}.top-link{font-size:10px}}
/* Client payment edition — ivory, brushed gold, editorial typography. */
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#fffefa}.intro{overflow:hidden;background:radial-gradient(ellipse at 93% 40%,#efe4cb80,transparent 57%);padding-block:80px 65px}.intro h1,.intro .lead,.intro .eyebrow,.intro .edition{position:relative;z-index:1}.hero-mark{position:absolute;right:25px;top:50%;width:290px;height:290px;transform:translateY(-50%);display:grid;place-items:center;color:#b5975d;opacity:.75}.hero-mark>span{font:160px Georgia,serif;font-weight:400;color:#baa16c33}.hero-mark i{position:absolute;inset:0;border:1px solid #b99b6050;border-radius:50%;transform:rotate(-30deg) scaleX(.63)}.hero-mark i+i{transform:rotate(38deg) scaleX(.72)}.hero-mark small{position:absolute;bottom:4px;letter-spacing:.24em;font-size:8px}.payment-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.payment-nav a{padding:24px 24px 24px 0;text-decoration:none;position:relative;display:block}.payment-nav a+a{border-left:1px solid var(--line);padding-left:26px}.payment-nav span{display:block;font-size:9px;letter-spacing:.15em;color:var(--gold)}.payment-nav strong{display:block;font-size:14px;font-weight:500;margin-top:5px}.payment-nav b{position:absolute;right:20px;bottom:26px;font-size:19px;color:var(--gold);font-weight:400}.payment-nav a:hover{background:#f8f3e7}.production{padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.production h2{font:400 32px/1.7 "Yu Mincho","Hiragino Mincho ProN",serif;margin:20px 0}.production-copy>p{font-size:13px;color:var(--muted);max-width:390px}.payment-badge{display:inline-block;border:1px solid #d9c392;background:#f7f0df;color:#75551e;padding:5px 14px;font-size:11px;margin:10px 0 16px;border-radius:30px}.production-note{font-size:11px!important;line-height:2.1}.production-payment{background:linear-gradient(125deg,#fff,#fcf8ee);padding:36px;border:1px solid #d4bd8d;box-shadow:0 14px 40px #7a62230a;border-radius:5px;align-self:center;position:relative}.production-payment:before{content:"";display:block;width:48px;height:3px;background:linear-gradient(90deg,#a5803d,#e9d09a);margin-bottom:25px}.production-payment h3{font:400 26px/1.65 "Yu Mincho",serif;margin:15px 0}.production-payment p{font-size:12px;color:var(--muted)}.production-payment a{font-size:12px;color:var(--gold)}.production-amount{line-height:1.1;color:#745521;display:flex;align-items:baseline;gap:8px;margin:14px 0}.production-amount strong{font:52px/1.2 Georgia,serif;letter-spacing:-.02em}.production-amount>span{font-size:15px}.once-note{border-bottom:1px solid var(--line);padding-bottom:18px}.monthly-heading{padding:52px 0 0}.monthly-heading h2{font:400 30px/1.8 "Yu Mincho",serif;margin:14px 0 10px}.monthly-heading em{font-style:normal;color:var(--gold)}.monthly-heading p{font-size:13px;color:var(--muted)}.layout{padding-top:20px}.section-head>span{font-size:19px}.price{border-radius:6px}.price:hover{border-color:#ae8b4d}button:not(:disabled):hover,.portal:hover{filter:brightness(1.045);box-shadow:0 5px 18px #a7833626}button,.portal{min-height:54px;box-shadow:inset 0 1px 0 #fff9e2;transition:box-shadow .2s,filter .2s}.manage{background:linear-gradient(100deg,#fcf8ee,transparent);padding:35px 25px;border-radius:4px}footer{padding-block:45px}.no-script{padding:25px;text-align:center;border:1px solid var(--line)}[hidden]{display:none!important}
@media(max-width:800px){.hero-mark{right:-55px;width:190px;height:190px;opacity:.42;top:40%}.hero-mark>span{font-size:110px}.hero-mark small{display:none}.intro{padding:45px 0 35px}.payment-nav{grid-template-columns:1fr}.payment-nav a,.payment-nav a+a{border-left:0;padding:16px 36px 16px 0;border-bottom:1px solid #eae1d1}.payment-nav a:last-child{border-bottom:0}.payment-nav strong{font-size:13px}.payment-nav b{right:8px;bottom:18px}.production{grid-template-columns:1fr;gap:22px;padding:35px 0}.production h2{font-size:28px;margin:15px 0}.production-payment{padding:25px 22px}.production-amount strong{font-size:46px}.monthly-heading{padding-top:35px}.monthly-heading h2{font-size:26px}.monthly-heading em{display:block}.manage{padding:25px 20px}.production-copy>p{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.bank-guide{margin-top:32px;padding:28px;border:1px solid #d7c7a2;background:linear-gradient(135deg,#fff,#faf7ef);border-radius:3px}.bank-guide h3{font-size:22px;line-height:1.6;margin:12px 0}.bank-guide ol{padding-left:1.4em;line-height:2}.bank-guide a{display:inline-block;color:#70521e;font-weight:600;text-underline-offset:5px}.bank-guide .fine{font-size:12px;line-height:1.9;margin-bottom:0}@media(max-width:600px){.bank-guide{padding:22px}.bank-guide h3{font-size:20px}}

/* Align with the corporate site's gentle luxury and editorial finish. */
:root{--gold:#8d6729;--line:#d8bd90;--ink:#292b29;--muted:#655d50;--serif:"Noto Serif JP Variable","Yu Mincho",serif;--sans:"Noto Sans JP Variable",system-ui,"Yu Gothic",sans-serif}body{background:#fff;font-family:var(--sans);line-break:strict}.brand{display:flex;align-items:center;gap:10px}.brand img{width:64px;height:64px;object-fit:contain}.brand span{margin:0;display:flex;flex-direction:column}.brand strong{font:500 23px/1.2 var(--serif);letter-spacing:.13em;color:var(--gold)}.brand small{font:500 9px/1.8 var(--sans);letter-spacing:.09em;color:var(--muted);margin-top:5px}h1,.production h2,.monthly-heading h2,aside h2,.production-payment h3{font-family:var(--serif)}.intro{background:radial-gradient(ellipse at 95% 50%,#f4e8d066,transparent 58%)}.hero-mark img{width:190px;height:190px;object-fit:contain;opacity:.7}.hero-mark{opacity:.65}.production-payment,.checkout,.manage{border-radius:30px;background:linear-gradient(130deg,#fff,#fffdf8);border-color:#dfceae;box-shadow:0 12px 30px #98753c08}.bank-guide{margin-top:0;padding:34px}.bank-guide ol{list-style:none;padding:0;counter-reset:steps}.bank-guide li{counter-increment:steps;position:relative;padding:17px 0 17px 39px;border-bottom:1px solid #ede3d1;font-size:13px;line-height:1.9}.bank-guide li:before{content:"0" counter(steps);position:absolute;left:0;top:18px;color:var(--gold);font:18px var(--serif)}.bank-guide li strong{font-weight:600}.price{border-radius:24px}.payment-nav strong{font-family:var(--sans)}button,.portal,.bank-guide .bank-cta{border-radius:999px;font-family:var(--sans)}.bank-guide .bank-cta{display:block;text-align:center;text-decoration:none;background:linear-gradient(115deg,#c3a361,#f0dfb4 50%,#c5a366);color:#392d17;border:1px solid #bfa16c;padding:15px 18px;min-height:52px;margin-top:23px;font-size:13px}.bank-cta:hover{filter:brightness(1.04)}footer{border-radius:40px 40px 0 0;margin-top:40px;background:#fffdf8}.production-payment{align-self:start}.manage h2{font-family:var(--serif)}@media(max-width:800px){.brand img{width:51px;height:51px}.brand strong{font-size:20px}.hero-mark img{width:130px;height:130px}.bank-guide{padding:25px 22px}.production-payment,.checkout,.manage{border-radius:24px}.price{border-radius:20px}.top-link{font-size:11px}}

/* Signature finish: white space, fine metallic edges, restrained depth. */
:root{--gold:#886020;--line:#dfcba5}body{background:radial-gradient(ellipse at 100% 18%,#fcf7ed 0,transparent 36%),#fff}header{padding-block:22px;border-bottom-color:#e7dbc4}.top-link{padding:10px 19px;border:1px solid #d7bf92;border-radius:999px;background:#fffdf8;color:#805d23;min-height:44px;display:flex;align-items:center}main{max-width:1240px}.intro{padding:96px 0 80px;background:radial-gradient(ellipse at 86% 50%,#f5e8cb66,transparent 49%)}.intro:after{content:"";position:absolute;left:0;bottom:0;width:130px;height:2px;background:linear-gradient(90deg,#956b27,#e8d09c,transparent)}h1{font-size:clamp(35px,4.8vw,62px);letter-spacing:.07em;line-height:1.7;margin-block:23px 29px}h1 em{color:#8c6527}.lead{line-height:2.1;letter-spacing:.04em}.eyebrow{letter-spacing:.24em;font-size:10px}.hero-mark{right:38px;width:320px;height:320px;opacity:.82}.hero-mark img{width:205px;height:205px;filter:drop-shadow(0 12px 19px #ab873b12)}.hero-mark i{border-color:#b8985b60}.hero-mark small{color:#8c6527}.payment-nav{gap:12px;border-bottom:0;margin-top:25px}.payment-nav a,.payment-nav a+a{padding:24px;border:1px solid #e4d3b6;border-radius:22px;background:linear-gradient(130deg,#fff,#fffdf8);transition:transform .2s,border-color .2s,box-shadow .2s}.payment-nav strong{font-family:var(--serif);font-size:16px;margin-top:8px}.payment-nav a:hover{transform:translateY(-3px);border-color:#b89351;box-shadow:0 10px 24px #8463200b}.payment-nav b{right:20px;bottom:24px}.production{padding:84px 0;gap:76px;align-items:center}.production h2{font-size:34px;line-height:1.8;letter-spacing:.035em}.production-copy>p{line-height:2.15;max-width:410px}.production-payment{padding:38px;background:linear-gradient(135deg,#fff 15%,#fffdf8);border:1px solid #d3b781;box-shadow:0 24px 58px #8262280c,inset 0 0 0 6px #fff,inset 0 0 0 7px #eee3cf}.production-payment:before{height:2px;width:66px;margin-bottom:28px}.production-payment h3{font-size:27px;line-height:1.8}.bank-guide li{padding-block:21px}.bank-guide li:before{top:24px}.payment-badge{background:#fffaf0;border-color:#dac18f;letter-spacing:.05em}.monthly-heading{padding-top:68px}.monthly-heading h2{font-size:33px;letter-spacing:.035em}.layout{gap:56px;padding-bottom:70px}.prices{gap:14px;margin-top:28px}.price{padding:28px 18px 46px;border-color:#ddcaa5;background:linear-gradient(155deg,#fff,#fffdf7);box-shadow:0 8px 25px #89662607}.amount{font-size:36px;color:#825d21;letter-spacing:-.025em}.tax{font-size:10px;line-height:1.8}.price:has(input:checked){border-color:#a27a35;background:linear-gradient(140deg,#fffdf5,#f8ecd2);box-shadow:inset 0 0 0 1px #b79352,0 14px 28px #8a652017}.section-head h2{font-family:var(--serif);font-size:20px}.section-head>span{border:1px solid #d6bd8b;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:15px;flex:none}.checkout{padding:30px;border-color:#dcc399;box-shadow:0 18px 45px #81612709}.total strong{font-family:var(--serif);color:#805b20;font-size:26px}button:not(:disabled),.portal,.bank-guide .bank-cta{background:linear-gradient(110deg,#b48b44 0%,#ead29b 30%,#f6e7c3 49%,#d2ad66 77%,#bd9651 100%);border-color:#b69558;color:#38290e;box-shadow:inset 0 1px 0 #fff8de,0 7px 18px #926b2812;letter-spacing:.035em}aside{padding:34px 0 34px 30px}aside h2{color:#8b6527}.manage{padding:42px 32px;background:radial-gradient(ellipse at 100% 0,#f7ebd2,transparent 65%),#fffdf8;border:1px solid #d8bd90}.manage h2{font-weight:500;color:#78551e}footer{border-top:1px solid #e5d5b8}.fine{line-height:1.9}
@media(max-width:800px){header{padding:18px 22px}.top-link{font-size:10px;padding:9px 12px}.intro{padding:52px 0 43px}.hero-mark{right:-75px;width:225px;height:225px;opacity:.27;top:43%}.hero-mark img{width:150px;height:150px}h1{font-size:clamp(30px,7.9vw,43px);line-height:1.75;letter-spacing:.02em}.lead{font-size:13px}.payment-nav{gap:9px;margin-top:20px}.payment-nav a,.payment-nav a+a{padding:17px 22px;border:1px solid #e4d3b6}.payment-nav strong{font-size:15px;margin-top:3px}.payment-nav b{bottom:20px}.production{padding:45px 0;gap:28px}.production h2{font-size:29px}.production-payment{padding:29px 25px}.production-payment h3{font-size:25px}.monthly-heading{padding-top:44px}.monthly-heading h2{font-size:27px}.prices{gap:8px}.price{padding:25px 10px 42px}.amount{font-size:29px}.tax{font-size:9px}.layout{gap:24px}.checkout{padding:24px}aside{padding:28px 5px}.manage{padding:29px 23px}.manage h2{font-size:21px}footer{margin-top:30px}}@media(prefers-reduced-motion:reduce){.payment-nav a:hover{transform:none}}
