 :root{--ink:#233e36;--muted:#59665f;--paper:#fcfaf6;--rose:#a54f59;--line:#deded4;--pink:#f6e9e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.95 "Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;line-break:strict;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.28em}a:hover{color:var(--rose)}a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.skip{position:absolute;top:-70px;background:white;padding:12px;z-index:5}.skip:focus{top:0}.page-header{max-width:1120px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand img{width:94px;height:94px;object-fit:contain;display:block}.home-link{font-size:14px;font-weight:700}.wrap{max-width:1040px;margin:auto;padding:64px 32px 80px}.eyebrow{color:var(--rose);font-size:12px;letter-spacing:.17em;font-weight:700;margin:0 0 13px}h1{font-size:clamp(25px,3.3vw,38px);letter-spacing:.03em;line-height:1.6;margin:0 0 16px;text-wrap:balance}h1 span{display:inline-block}.lead{color:var(--muted);max-width:46em;margin-bottom:40px}.disclosure{margin:0;border-top:2px solid var(--ink)}.row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:26px 12px;border-bottom:1px solid var(--line)}dt{font-size:14px;font-weight:700}dd{margin:0;min-width:0}dd p{margin:0 0 12px}dd p:last-child{margin:0}.note{font-size:13px;color:var(--muted)}.email{overflow-wrap:anywhere}.fees-link{display:inline-block;font-weight:700;margin-top:8px}.refund-parts p{margin-bottom:16px}.contact-card{margin-top:40px;padding:28px 32px;background:var(--pink);border-radius:10px}.contact-card h2{font-size:20px;margin:0 0 8px}.contact-card p{margin:0 0 16px}.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;background:var(--ink);color:white;text-decoration:none;padding:12px 22px;border-radius:5px;font-size:14px;font-weight:700}.contact-button:hover{background:#38564b;color:white}.page-footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:28px 32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.operator{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1.6}.operator img{width:46px;height:46px;object-fit:contain}.operator small{display:block;font-size:11px;color:var(--muted)}.operator strong{font-size:18px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.copyright{font-size:11px;color:var(--muted)}.preview-note{background:#fff1d6;border-bottom:1px solid #e3ce9f;padding:12px 24px;font-size:13px;text-align:center;color:#694719}.preview-note p{margin:0}@media(max-width:600px){.page-header{padding:14px 22px}.brand img{width:72px;height:72px}.home-link{font-size:12px}.wrap{padding:38px 22px 48px}.lead{font-size:14px;margin-bottom:28px}.row{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}dt{color:var(--rose);font-size:13px}dd{font-size:15px;line-height:1.95}.contact-card{padding:24px 20px}.contact-card h2{font-size:18px}.contact-card p{font-size:14px}.page-footer{padding:24px 22px;align-items:flex-start;flex-direction:column;gap:20px}.preview-note{text-align:left;font-size:12px;padding:12px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.preview-note,.skip,.contact-card{display:none}.wrap{padding-top:24px}.row{break-inside:avoid}.page-header{position:static}}