:root{--ed-navy:#102b42;--ed-blue:#176b8d;--ed-ink:#162e41;--ed-muted:#5c6d7b;--ed-pale:#edf5f8;--ed-line:#d8e4e9;--ed-white:#fff}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--ed-ink)}.edw *{box-sizing:border-box}.edw{font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;line-height:1.85}.edw .ed-container{width:min(1120px,calc(100% - 40px));margin:auto}.edw a{text-decoration:none}.edw .ed-button{display:inline-flex;align-items:center;justify-content:center;background:#126b89;color:#fff;padding:15px 25px;border-radius:9px;font-weight:700;min-height:52px;transition:background .2s}.edw .ed-button:hover,.edw .ed-button:focus{background:#084c69;color:#fff}.edw .ed-button-outline{background:#fff;color:var(--ed-navy);border:1px solid #a4c0cc}.edw .ed-button-outline:hover{background:var(--ed-pale);color:var(--ed-navy)}.edw .ed-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.15em;color:var(--ed-blue)}.edw h1,.edw h2,.edw h3{color:var(--ed-navy);line-height:1.4}.edw h1{font-size:clamp(2.1rem,5vw,3.9rem);letter-spacing:-.04em;margin:.4em 0}.edw h2{font-size:clamp(1.6rem,3vw,2.35rem);margin:.4em 0 1em}.edw h3{font-size:1.16rem;margin:.3em 0}.edw p{margin:0 0 1em}.edw .ed-hero{background:linear-gradient(112deg,#102b42 0%,#164660 64%,#206986 100%);color:#fff;padding:95px 0 85px;position:relative;overflow:hidden}.edw .ed-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;border:90px solid #ffffff09;right:-160px;top:-140px;pointer-events:none}.edw .ed-hero h1,.edw .ed-hero .ed-eyebrow{color:#fff}.edw .ed-lead{font-size:1.09rem;max-width:730px}.edw .ed-chips{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.edw .ed-chip{border:1px solid #ffffff85;border-radius:99px;padding:5px 14px;font-size:.85rem}.edw .ed-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 13px}.edw .ed-hero .ed-button-outline{color:var(--ed-navy)}.edw .ed-note{font-size:.83rem;color:var(--ed-muted)}.edw .ed-hero .ed-note{color:#e0ebf0}.edw .ed-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ed-line);border-bottom:1px solid var(--ed-line)}.edw .ed-strip div{background:#fff;text-align:center;padding:23px 10px;font-weight:700}.edw .ed-section{padding:76px 0}.edw .ed-alt{background:#f2f7f9}.edw .ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.edw .ed-card{background:#fff;border:1px solid var(--ed-line);border-radius:14px;padding:25px;box-shadow:0 8px 25px #122c4010}.edw .ed-num{font-size:1.8rem;color:#76aabe;font-weight:800}.edw .ed-pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.edw .ed-price{background:var(--ed-navy);color:#fff;padding:23px;border-radius:13px}.edw .ed-price strong{font-size:1.8rem;display:block}.edw .ed-price small{color:#dceaf0}.edw .ed-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.edw .ed-step{background:#fff;border:1px solid var(--ed-line);border-radius:12px;padding:20px}.edw .ed-step b{color:var(--ed-blue);display:block;margin-bottom:8px}.edw .ed-warning{padding:23px;border-left:4px solid #b87b36;background:#fff8ee;border-radius:6px}.edw .ed-clinics{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.edw details{border-bottom:1px solid var(--ed-line);padding:17px 0}.edw summary{font-weight:700;cursor:pointer;color:var(--ed-navy)}.edw details p{margin:12px 0 0}.edw .ed-final{background:var(--ed-navy);color:#fff;text-align:center}.edw .ed-final h2{color:#fff}.edw .ed-footer{background:#0a2032;color:#ccdce5;padding:25px 0;font-size:.85rem}.edw .ed-footer a{color:#fff}.edw .ed-footer-links{display:flex;gap:20px;flex-wrap:wrap}.edw .ed-sticky{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;border-top:1px solid var(--ed-line);padding:9px 16px;z-index:50;display:none;box-shadow:0 -4px 18px #0001}.edw .ed-sticky .ed-button{flex:1;padding:10px;min-height:44px}.edw .ed-sticky .ed-button-outline{flex:0 0 auto}.edw .ed-innernav{display:flex;gap:16px;align-items:center;justify-content:flex-end;padding:12px 0;font-size:.87rem}.edw .ed-innernav a{color:var(--ed-navy);font-weight:700}.edw .ed-innernav a:hover{text-decoration:underline}@media (max-width:780px){.edw .ed-grid,.edw .ed-pricegrid{grid-template-columns:1fr}.edw .ed-steps,.edw .ed-clinics{grid-template-columns:1fr 1fr}.edw .ed-hero{padding:65px 0}.edw .ed-section{padding:56px 0}.edw .ed-innernav{justify-content:flex-start;overflow:auto;white-space:nowrap}.edw .ed-sticky{display:flex;gap:8px}.edw .ed-footer{padding-bottom:93px}}@media (max-width:520px){.edw .ed-strip{grid-template-columns:1fr}.edw .ed-strip div{padding:11px}.edw .ed-steps,.edw .ed-clinics{grid-template-columns:1fr}.edw .ed-actions{flex-direction:column}.edw .ed-button{width:100%}}.edw .ed-section-image{margin:23px 0 28px;border-radius:15px;overflow:hidden;box-shadow:0 14px 35px rgba(9,39,64,.12);background:#eaf4f8;max-width:100%}.edw .ed-section-image img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.edw .ed-hero .ed-section-image{max-width:850px;margin:26px 0 20px;border:1px solid rgba(255,255,255,.22)}.edw .ed-final .ed-section-image{max-width:850px;margin:26px auto}@media (max-width:650px){.edw .ed-section-image{border-radius:9px;margin:17px 0 25px}.edw .ed-hero .ed-section-image{margin:18px 0}.edw .ed-section-image img{aspect-ratio:16/10;object-position:center}}