:root{--ff-body:"Noto Sans JP", sans-serif;--ff-display:"Cormorant Garamond", serif;--ff-ui:"Inter", sans-serif;--c-background:#fcfcfc;--c-background-light:#f7f5f0;--c-text-main:#414141;--c-text-secondary:#707070;--c-brand-olive:#8b9d83;--c-brand-beige:#a3987f;--c-accent-light-beige:#d1caba;--c-border:#cdcdcd;--c-bg:#faf7f2;--c-bg-alt:#f3ede3;--c-text:#2d2a26;--c-text-sub:#6b6258;--c-accent:#8b7355;--c-accent-hover:#b8956a;--c-line:#d4cdbf;--c-white:#fff;--c-footer-bg:#3a4042;--c-heading:#2a2a2a;--c-accent-gold:#c5a47e;--c-accent-taupe:#8e7d6f;--max-w:1100px;--max-w-wide:1280px;--section-py:80px;--section-px:24px;--section-px-sp:16px;--bp:768px;--fs-body:15px;--fs-body-top:14px;--fs-body-page:16px;--fs-section:28px;--fs-logo:26px;--lh-body:1.7;--lh-body-loose:1.8;--lh-heading:1.4;--ls-body:.04em;--ls-heading:.02em;--ls-section:.08em;--ls-logo:.07em;--ls-button:.1em;--radius-img:10px;--shadow-img:0 2px 12px #00000014}html p,html h1,html h2,html h3,html h4,html h5,html h6,html blockquote,html caption,html figcaption{text-wrap:wrap;text-wrap-style:auto}body{line-break:strict}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--ink:var(--c-text);--ink-soft:var(--c-text-sub);--ink-faint:var(--c-text-sub);--line:var(--c-line);--bg:var(--c-bg);--bg-alt:var(--c-bg-alt);--bg-nested:var(--c-background-light);--surface:var(--c-white);--accent:#8a7254;--accent-hover:var(--c-accent-hover);--accent-soft:var(--c-bg-alt);--line-green:#06c755;--ff-num:"Inter", "Noto Sans JP", sans-serif;font-family:var(--ff-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--ff-body);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h1,h2,h3,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.page{max-width:1100px;margin-inline:auto;padding:0 0 48px}.header{background:var(--surface);border-bottom:1px solid var(--line);padding:28px 16px 20px}.header__title{letter-spacing:.01em;font-size:23px;line-height:1.4}.header__sub{color:var(--ink-soft);margin-top:10px;font-size:14px}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-img);box-shadow:var(--shadow-img);margin:16px 12px 0;padding:16px}.section h2{margin-bottom:12px;font-size:17px}.note{color:var(--ink-faint);margin-top:8px;font-size:13px;line-height:1.6}.note--guarantee{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-img);box-shadow:var(--shadow-img);margin:12px 12px 0;padding:12px}.field+.field{margin-top:20px}.field__label{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.field__badge{color:var(--ink-soft);background:var(--bg-alt);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500}.field__badge--required{color:#a3402f;background:#fdf1ef;border-color:#eedcd6}.field__input{align-items:center;gap:8px;margin-top:8px;display:flex}.field__input input{text-align:right;min-width:0;max-width:200px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:1;padding:12px;font-family:inherit;font-size:18px}.field__input input:focus{outline:2px solid var(--accent);outline-offset:-1px}.field__unit{color:var(--ink-soft);font-size:15px}.field__note{color:var(--ink-faint);margin-top:8px;font-size:13px;line-height:1.6}.cards{gap:12px;margin:16px 12px 0;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-img);box-shadow:var(--shadow-img)}.card__summary{cursor:pointer;padding:14px 16px;list-style:none}.card__summary::-webkit-details-marker{display:none}.card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card__label{color:var(--accent);word-break:normal;overflow-wrap:normal;line-break:strict;font-size:16px}.card__indicator{background:var(--accent-soft);border-radius:50%;flex:none;width:24px;height:24px;position:relative}.card__indicator:before{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:7px;height:7px;margin:auto;position:absolute;inset:0;transform:translateY(-2px)rotate(45deg)}.card[open] .card__indicator:before{transform:translateY(2px)rotate(225deg)}.card__body{padding:0 16px 16px}.card__note{color:var(--ink-faint);margin-top:6px;font-size:13px;line-height:1.6}.card__note--guarantee,.card__note--footnote{background:var(--bg-nested);border-radius:8px;margin-top:12px;padding:10px}.gross{background:var(--accent);border-radius:var(--radius-img);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.gross__label{color:var(--c-white);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.gross__value{min-width:0;color:var(--c-white);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:auto;font-size:27px;font-weight:700;line-height:1.25}.gross__badge{color:var(--c-white);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500;display:block}.net{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.net__label{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.net__value{min-width:0;color:var(--ink);text-align:right;white-space:nowrap;flex:auto;font-size:19px;font-weight:700}.calc{margin-top:12px}.calc__row{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:15px;display:flex}.calc__row dt{color:var(--ink-soft)}.calc__row dd{font-variant-numeric:tabular-nums;white-space:nowrap}.calc__row--struck dd{color:var(--ink-faint);font-weight:400;text-decoration:line-through}.deductions{margin-top:4px}.deductions__summary{cursor:pointer;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:15px;list-style:none;display:flex}.deductions__summary::-webkit-details-marker{display:none}.deductions__label{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.deductions__hint{color:var(--accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:12px;display:inline-flex}.deductions__hint:before{content:"▶";font-size:9px}.deductions[open] .deductions__hint:before{content:"▼"}.deductions__value{font-variant-numeric:tabular-nums;white-space:nowrap}.deductions__body{background:var(--bg-nested);border-radius:8px;padding:4px 12px 12px}.deductions__caption{color:var(--ink-soft);padding-top:8px;font-size:13px;font-weight:600}.deductions__body .calc{margin-top:2px}.deductions__body .calc__row{font-size:14px}.steps{margin-top:12px;font-size:14px}.steps>summary{color:var(--accent);cursor:pointer;padding:8px 0}.steps__list{color:var(--ink-soft);background:var(--bg-nested);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.9}.steps__total{color:var(--ink);border-top:1px solid var(--line);margin-top:6px;padding-top:6px;font-weight:700}.table-wrap{overflow-x:auto}.rate-table{border-collapse:collapse;width:100%;font-size:15px}.rate-table th,.rate-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:9px 8px}.rate-table thead th{color:var(--ink-soft);background:var(--bg-alt);font-size:13px}.rate-table tbody th{text-align:left;font-weight:500}.rate-table td{font-variant-numeric:tabular-nums}.prose dt{margin-top:12px;font-size:14px;font-weight:700}.prose dt:first-child{margin-top:0}.prose dd{color:var(--ink-soft);margin-top:4px;font-size:14px}.annual{background:var(--accent-soft);border-radius:8px;margin-top:16px;padding:12px;font-size:14px;line-height:1.7}.prose__body{color:var(--ink-soft);font-size:14px;line-height:1.8}.honest{font-size:14px}.cta-block{text-align:center}.cta{border-radius:var(--radius-img);padding:14px;font-size:16px;font-weight:700;text-decoration:none;display:block}.cta--primary{color:var(--c-white);background:var(--line-green)}.cta--secondary{letter-spacing:var(--ls-button);color:var(--c-white);background:var(--accent);border-radius:0;margin-top:12px;padding:10px 16px;transition:background .2s}.cta--secondary:hover{background:var(--accent-hover)}.cta__note{color:var(--ink-faint);margin-top:8px;font-size:13px}.footer__list li{color:var(--ink-faint);padding-left:13px;font-size:13px;line-height:1.7;position:relative}.footer__list li+li{margin-top:6px}.footer__list li:before{content:"※";position:absolute;left:0}@media (width>=768px){.page{padding-inline:24px}.section,.cards,.note--guarantee{margin-inline:0}.fields{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.fields .field+.field{margin-top:0}.cards{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px}.net{gap:8px}}.gross__value,.net__value,.calc__row dd,.deductions__value,.rate-table td,.field__input input{font-family:var(--ff-num);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}
