:root{color:#183b31;font-synthesis:none;background:#f4efdf;font-family:Noto Sans SC,Noto Sans JP,Hiragino Sans,sans-serif}*{box-sizing:border-box}.special-icon-library{width:0;height:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{color:#183b31;background:radial-gradient(circle at 88% 4%,#c270431f,#0000 24rem),#f4efdf;margin:0}a{color:inherit;text-decoration:none}.special-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f4e8f0;border-bottom:1px solid #183b3124;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:76px;padding:.7rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.special-header-actions{justify-self:end;align-items:center;gap:.8rem;display:flex}.special-header-actions>a{font-size:.8rem;font-weight:700}.special-lang{background:#fffaf0c2;border:1px solid #183b312e;border-radius:999px;align-items:center;gap:.15rem;padding:.18rem;display:flex}.special-lang button{color:#38584e;min-width:2rem;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .45rem;font-size:.68rem;font-weight:800}.special-lang button[aria-pressed=true]{color:#fbf7ea;background:#183b31}.special-lang button:focus-visible,.special-header-actions>a:focus-visible{outline-offset:3px;outline:2px solid #b8643f}.special-header>span{letter-spacing:.16em;color:#a65d3b;font-size:.68rem}.special-brand img{width:92px;height:auto;display:block}main,.special-footer{width:min(1180px,100% - 2rem);margin:auto}.special-hero{border-bottom:1px solid #183b3129;padding:clamp(4.5rem,9vw,8rem) 0 5rem}.special-eyebrow,.special-course-label{color:#b8643f;letter-spacing:.17em;margin:0 0 1rem;font-size:.7rem;font-weight:800}.special-hero h1,.special-principle h2,.special-course h2,.special-boundary h2{letter-spacing:-.035em;font-family:Songti SC,Noto Serif SC,Yu Mincho,serif}.special-hero h1{max-width:1100px;margin:0;font-size:clamp(3rem,7vw,5.8rem);line-height:.98}html[lang=ja] .special-hero h1{font-size:clamp(3rem,5.2vw,4.8rem);line-height:1.08}.special-lead{color:#38584e;max-width:760px;margin:2rem 0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.9}.special-actions{flex-wrap:wrap;gap:.75rem;margin:2rem 0 2.2rem;display:flex}.special-actions a{border:1px solid #183b31;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.2rem;font-size:.84rem;font-weight:800;display:inline-flex}.special-primary-action{color:#fbf7ea;background:#183b31}.special-secondary-action{background:#f9f5e9c2}.special-facts{background:#183b3126;flex-wrap:wrap;gap:1px;margin:0 0 2.2rem;display:flex}.special-facts div{background:#f8f4e8;min-width:150px;padding:1rem 1.25rem;display:grid}.special-facts strong{font-family:Georgia,serif;font-size:2rem}.special-facts span{color:#547067;font-size:.76rem}.special-promise{background:#dce7dc;border-radius:12px;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 1.2rem;font-size:.86rem;line-height:1.7;display:flex}.special-promise span{color:#476258}.special-route-picker{padding:3.4rem 0 1.2rem}.special-route-picker-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.special-route-picker-heading h2{text-align:right;max-width:16ch;margin:0;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.12}.special-route-picker nav{border-top:1px solid #183b3133;border-bottom:1px solid #183b3133;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.special-route-choice{--choice-accent:#b8643f;border-right:1px solid #183b3129;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:7.8rem;padding:1.15rem;transition:background-color .18s,color .18s;display:grid}.special-route-choice:last-child{border-right:0}.special-route-choice.hypertension{--choice-accent:#a84c3d}.special-route-choice.diabetes{--choice-accent:#287080}.special-route-choice.postpartum{--choice-accent:#a45f78}.special-route-choice.recovery{--choice-accent:#5d765f}.special-route-choice>span{color:#fff;background:var(--choice-accent);border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.special-route-choice svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.special-route-choice strong,.special-route-choice small{display:block}.special-route-choice strong{margin-bottom:.28rem;font-size:1rem}.special-route-choice small{color:#526a61;font-size:.76rem;line-height:1.5}.special-route-choice b{color:var(--choice-accent);font-size:1.2rem}.special-route-choice:hover,.special-route-choice:focus-visible{color:#fff;background:var(--choice-accent);outline:none}.special-route-choice:hover>span,.special-route-choice:focus-visible>span{color:var(--choice-accent);background:#fffaf0}.special-route-choice:hover small,.special-route-choice:hover b,.special-route-choice:focus-visible small,.special-route-choice:focus-visible b{color:#fff}.special-principle{border-bottom:1px solid #183b3129;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,8rem);padding:5rem 0;display:grid}.special-principle h2,.special-boundary h2{margin:0;font-size:clamp(2.2rem,4.8vw,4.5rem);line-height:1.08}.special-principle ol,.special-course ol{margin:0;padding:0;list-style:none}.special-principle li{border-top:1px solid #183b3129;gap:1rem;padding:1.1rem 0;display:flex}.special-principle li>span,.special-course li div>span{color:#b8643f;font:700 .72rem Georgia,serif}.special-principle strong{margin-bottom:.3rem;display:block}.special-principle p,.special-course p,.special-boundary p{color:#48645a;margin:0;line-height:1.75}.special-course-list{padding:1rem 0}.special-course{--route-accent:#b8643f;border-bottom:1px solid #183b3129;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:5rem 0;scroll-margin-top:92px;display:grid}#hypertension{--route-accent:#a84c3d}#diabetes{--route-accent:#287080}#postpartum-lactation{--route-accent:#a45f78}#post-illness-surgery{--route-accent:#5d765f}.special-course:nth-child(2n) figure{order:2}.special-course figure{border:8px solid #fbf7ea;border-radius:24px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #27362b21}.special-route-identity{color:#fff;background:color-mix(in srgb, var(--route-accent) 91%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff85;border-radius:12px;align-items:center;gap:.65rem;padding:.72rem .85rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 24px #18282233}.special-route-identity span{width:2.15rem;height:2.15rem;color:var(--route-accent);background:#fffaf0;border-radius:999px;flex:0 0 2.15rem;place-items:center;display:grid}.special-route-identity svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.special-route-identity strong{letter-spacing:.04em;font-size:.9rem}.special-course img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.special-course h2{margin:0 0 1.2rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1.08}.special-course ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.8rem;display:grid}.special-course li{background:#f9f5e9;border:1px solid #183b3124;border-radius:12px;font-size:.88rem;line-height:1.45;position:relative;overflow:hidden}.special-unit-cue{color:#fff;background:color-mix(in srgb, var(--route-accent) 91%, transparent);letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:.32rem;padding:.35rem .55rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.65rem;left:.65rem;box-shadow:0 4px 12px #18282229}.special-unit-cue svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.82rem;height:.82rem}.special-course li img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.special-course li div{grid-template-columns:2rem 1fr;align-items:start;gap:.35rem;padding:.8rem;display:grid}.special-course li strong{font-weight:700}.special-course-result{border-left:4px solid var(--route-accent);background:color-mix(in srgb, var(--route-accent) 8%, #f9f5e9);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem 1rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.special-course-result span{color:var(--route-accent);letter-spacing:.12em;white-space:nowrap;font-size:.68rem;font-weight:800}.special-course-result strong{font-size:.9rem;line-height:1.6}.special-boundary{padding:5rem 0}.special-boundary-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.special-boundary-grid>div{background:#f9f5e9;border:1px solid #183b3126;border-radius:14px;padding:1.4rem}.special-boundary-grid strong{margin-bottom:.7rem;display:block}.special-footer{letter-spacing:.08em;border-top:1px solid #183b3129;justify-content:space-between;padding:2rem 0 3rem;font-size:.72rem;display:flex}@media (width<=760px){.special-route-picker nav{grid-template-columns:repeat(2,minmax(0,1fr))}.special-route-choice:nth-child(2){border-right:0}.special-route-choice:nth-child(-n+2){border-bottom:1px solid #183b3129}.special-header{grid-template-columns:1fr auto}.special-header>span,.special-header-actions>a{display:none}.special-brand img{width:78px}.special-hero{padding-top:3.5rem}.special-principle,.special-course{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}.special-course:nth-child(2n) figure{order:0}.special-boundary-grid{grid-template-columns:1fr}.special-footer{flex-direction:column;gap:1rem}}@media (width<=430px){main,.special-footer{width:min(100% - 1.25rem,1180px)}.special-header{padding:.65rem .75rem}.special-lang button{min-width:1.85rem;padding-inline:.35rem}.special-facts div{min-width:calc(50% - 1px)}.special-facts div:last-child{width:100%}.special-route-picker{padding-top:2.5rem}.special-route-picker-heading{display:block}.special-route-picker-heading h2{text-align:left;margin-top:.5rem}.special-route-choice{grid-template-columns:auto minmax(0,1fr);gap:.6rem;min-height:7rem;padding:.85rem .7rem}.special-route-choice>span{width:2.15rem;height:2.15rem}.special-route-choice b{display:none}.special-course figure{border-width:5px;border-radius:18px}.special-course ol{grid-template-columns:1fr}.special-course-result{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
