:root{--teal:#377f90;--dark:#214b57;--ink:#314b54;--pale:#eff8fa;--line:#d3e7eb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.9}a{color:var(--teal);text-underline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--dark);line-height:1.45}h1{font-size:clamp(2.3rem,4.2vw,3.5rem);letter-spacing:.05em;margin-bottom:24px}h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:28px}h3{font-size:1.35rem}p{margin-bottom:18px}.container{width:min(1100px,calc(100% - 48px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line)}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.brand{width:310px}.nav{display:flex;gap:26px;align-items:center;font-size:.9rem}.nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:5px;min-height:50px;padding:11px 26px;text-decoration:none;font-weight:700}.button:hover{background:#256879}.button.secondary{color:var(--teal);background:white}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ddac53;outline-offset:4px}.hero{background:linear-gradient(135deg,#f4fbfc 0%,#fff 70%);padding:74px 0 52px}.hero-grid{display:grid;grid-template-columns:1fr 1.13fr;align-items:center;gap:28px}.eyebrow{font-size:.85rem;letter-spacing:.18em;color:var(--teal);font-weight:700;margin-bottom:20px}.tag{display:inline-block;border:1px solid var(--line);border-radius:3px;padding:3px 12px;font-size:.85rem;color:var(--teal);margin-bottom:20px;background:white}.lead{font-size:1.08rem;max-width:33em}.hero-img{mix-blend-mode:multiply}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.note{font-size:.9rem;line-height:1.8}.hero-caption{font-size:.8rem;text-align:right;color:#526d77}.section{padding:72px 0}.section.tint{background:var(--pale)}.section-head{display:flex;align-items:baseline;gap:18px}.section-no{color:#5594a3;font-size:.85rem;letter-spacing:.12em;font-weight:700}.intro{max-width:770px;margin-bottom:32px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{border:1px solid var(--line);border-radius:8px;padding:32px;background:white}.card .en{color:var(--teal);font-size:.8rem;letter-spacing:.15em}.card h3{font-size:1.6rem;margin:8px 0 20px}.info{border-top:1px solid var(--line);padding-top:16px;margin:20px 0}.info dt{font-weight:700;color:var(--dark)}.info dd{margin:4px 0 14px}.risk{background:#f3f8fa;border-left:3px solid #6ca2af;padding:18px;margin-top:22px}.risk h4{margin:0 0 8px;color:var(--dark)}.risk p{margin-bottom:0}.price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.price-block{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.price-title{padding:22px 26px;margin:0;background:#e6f3f6;font-size:1.2rem}.prices{width:100%;border-collapse:collapse}.prices th,.prices td{padding:14px 24px;border-bottom:1px solid var(--line);text-align:left;font-size:1rem}.prices thead th{font-size:.88rem;color:#496773;font-weight:500}.prices td:last-child{text-align:right;white-space:nowrap;font-weight:700;color:var(--dark);font-size:1.16rem}.prices tbody tr:last-child td{border-bottom:0}.price-foot{padding:18px 24px;margin:0;font-size:.9rem;border-top:1px solid var(--line)}.notice{border:1px solid var(--line);border-radius:8px;padding:26px;background:#fff;margin-top:28px}.notice h3{font-size:1.25rem}.notice p:last-child{margin:0}.notice.highlight{border-left:5px solid var(--teal);background:#f4fafb}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0;margin:32px 0}.flow li{border-top:2px solid #72a6b3;padding-top:20px}.flow .step{display:block;color:var(--teal);font-size:.85rem;margin-bottom:12px}.flow h3{margin-bottom:12px}.flow p{margin:0}.disclosure{display:grid;grid-template-columns:240px 1fr;border-top:1px solid var(--line);margin:0}.disclosure dt,.disclosure dd{padding:22px 0;border-bottom:1px solid var(--line);margin:0}.disclosure dt{font-weight:700;color:var(--dark);padding-right:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:22px 0;cursor:pointer;color:var(--dark);font-weight:700}.faq details p{padding:0 20px 18px}.access{display:grid;grid-template-columns:1fr 1fr;gap:48px}.access-card{background:#f2f9fb;border-radius:8px;padding:30px}.access-card h3{margin-bottom:18px}.phone{font-size:1.8rem;font-weight:700;display:block;text-decoration:none}.sources{font-size:.9rem}.sources li{margin:10px 0;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding:30px 0;text-align:center;font-size:.85rem}.mobile-book{display:none}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}@media(max-width:760px){.container{width:calc(100% - 36px)}.header{padding:18px 0}.brand{width:225px}.nav{display:none}.hero{padding:40px 0 32px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-img{max-height:340px;object-fit:contain}.hero-caption{font-size:.75rem}.section{padding:48px 0}.cards,.price-grid,.access,.flow{grid-template-columns:1fr}.card{padding:24px}.section-head{gap:12px}.disclosure{grid-template-columns:1fr}.disclosure dt{padding:18px 0 0;border-bottom:0}.disclosure dd{padding:8px 0 18px}.prices th,.prices td{padding:12px 18px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:10px 18px;z-index:5;gap:10px}.mobile-book .button{flex:1;min-height:44px;font-size:.9rem;padding:8px}.footer{padding-bottom:110px}.flow{gap:24px}.actions .button{flex:1}.access{gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
