:root{--ink:#343a36;--muted:#62675f;--orange:#bd581d;--orange-light:#fff0df;--cream:#fbf8f0;--line:#dfdfd5;--green:#36675c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.9 "BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:inherit;line-height:1.55;letter-spacing:.02em}h1{font-size:clamp(30px,3vw,43px);font-weight:700}h2{font-size:clamp(25px,2.3vw,32px);font-weight:700;margin:8px 0 22px}h3{font-size:21px;font-weight:700;margin:0 0 10px}p{margin:15px 0}header,section,footer,.crumb{padding-left:max(6vw,calc((100vw - 1120px)/2));padding-right:max(6vw,calc((100vw - 1120px)/2))}section{padding-top:65px;padding-bottom:65px}header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--line);background:#fff}.brand{display:block;font-size:21px;line-height:1.5;font-weight:700;text-decoration:none}.brand small{display:block;color:var(--orange);font-size:11px;letter-spacing:.11em;margin-bottom:6px}.desktop-nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.menu{display:none}.notice{background:#f0eee6;padding:7px 6vw;font-size:12px;color:#5f625b}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.eyebrow{display:block;font-size:13px;color:var(--orange);font-weight:600;letter-spacing:.08em}.hero{background:var(--cream);position:relative;padding-top:55px;padding-bottom:52px}.hero-inner{display:grid;grid-template-columns:1.45fr .55fr;gap:40px;align-items:center}.hero h1{margin:16px 0 20px;line-height:1.65}.hero h1 span{color:var(--orange)}.hero-intro{max-width:660px;margin-bottom:20px}.hero-art{align-self:center;text-align:center}.hero-character{width:185px;margin:0 auto}.guide-note{color:var(--muted);font-size:14px;margin:12px 0 0}.hero-label{font-size:13px;color:var(--green);margin:0 0 10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid var(--orange);border-radius:8px;background:var(--orange);color:white;text-decoration:none;font:600 16px/1.65 inherit;cursor:pointer;box-shadow:0 2px 5px #3026190b}.secondary{color:var(--orange);background:white}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:23px 0 12px}.phone{font-size:19px;font-weight:600;text-decoration:none}.muted{font-size:14px;color:var(--muted)}.hero .muted{margin:8px 0}.tint{background:var(--cream)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:block;border:1px solid var(--line);border-radius:12px;background:white;padding:25px 23px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#b7a18a;box-shadow:0 3px 12px #4130150a}.card p{font-size:15px;margin:0}.card-icon{display:block;font-size:12px;color:var(--orange);margin-bottom:8px}.card .more{display:block;margin-top:16px;font-size:14px;color:var(--orange)}.section-intro{color:var(--muted);max-width:760px;margin-bottom:28px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;list-style:none;padding:0;margin:28px 0 22px}.outcomes li{padding:24px 0;border-top:2px solid #d4b596}.outcomes .number{font-size:13px;color:var(--orange);display:block;margin-bottom:10px}.outcomes h3{font-size:20px}.outcomes p{font-size:15px}.approach{background:#f3f7f4}.approach-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:55px}.policy-list{list-style:none;padding:0;margin:0}.policy-list li{padding:16px 0;border-bottom:1px solid #d8e1da}.policy-list strong{display:block}.policy-list p{font-size:15px;margin:5px 0 0}.name{font-size:15px;margin-top:23px}.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-kind{font-size:12px;background:#f2f0e8;padding:3px 9px;border-radius:4px;display:inline-block;margin-bottom:14px}.case-result{border-top:1px solid var(--line);padding-top:12px;margin-top:15px!important}.map-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f4f3ed}.map-wrap iframe{width:100%;height:500px;border:0;display:block}.map-help{font-size:13px;color:var(--muted)}.compare-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto;background:#fff;margin:26px 0}.compare{width:100%;border-collapse:collapse;font-size:15px;min-width:700px}.compare th,.compare td{padding:18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare thead{background:#f2eee4}.compare tbody th{font-weight:600;min-width:100px}.compare tr:last-child>*{border-bottom:0}.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:0;margin:28px 0}.steps li{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px 16px;font-size:16px}.steps strong{display:block;color:var(--orange);font-size:13px;margin-bottom:9px}.faq-title{display:flex;align-items:center;gap:18px;margin-bottom:20px}.faq-title h2{margin:0}.mascot{width:56px;flex:0 0 56px}details{border:1px solid var(--line);border-radius:9px;padding:19px 23px;margin:12px 0;background:white}summary{font-weight:600;cursor:pointer;min-height:30px}summary::marker{color:var(--orange)}details p{font-size:16px;margin-bottom:0}.news-list{list-style:none;padding:0;margin:20px 0}.news-list li{padding:17px 0;border-bottom:1px solid var(--line)}.news-meta{display:flex;gap:15px;color:var(--muted);font-size:13px}.news-kind{color:var(--green)}.news-list a,.news-list p{font-size:16px;margin:5px 0}#contact{background:var(--cream)}.contact-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:50px}.contact-box{background:white;border:1px solid var(--line);border-radius:12px;padding:26px}.contact-box .button{width:100%;margin-bottom:12px}.contact-box .phone{display:block;text-align:center}.contact-box .muted{text-align:center;margin:4px 0}.company{font-size:14px;margin-top:25px;color:var(--muted)}footer{padding-top:30px;padding-bottom:30px;background:#f2f1eb;font-size:14px;border-top:1px solid var(--line)}footer a{display:inline-block;margin-right:20px}footer p{margin:10px 0}.fixed{display:none}.crumb{font-size:13px;color:var(--muted);padding-top:22px;padding-bottom:0}.article{max-width:890px;margin:0 auto;padding:35px 25px 65px}.article h1{margin-top:20px;margin-bottom:25px}.article h2{font-size:27px;margin-top:44px}.article li{margin:10px 0}.related{border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.draft-note{padding:18px;background:var(--cream);border-left:3px solid #c8ad8b;font-size:15px}.subtle-link{font-size:14px;color:var(--green)}:focus-visible{outline:3px solid #347567;outline-offset:4px}#news-fallback{font-size:15px;color:var(--muted)}@media(max-width:900px){.desktop-nav{gap:15px}.grid,.case-list{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1.5fr .5fr;gap:15px}.hero-character{width:150px}.approach-inner{gap:30px}.steps{gap:9px}.steps li{padding:15px 10px}}@media(max-width:760px){body{font-size:16px;line-height:1.85}header{padding:16px 6vw;position:relative;align-items:center}.brand{font-size:17px}.brand small{font-size:9px;margin-bottom:3px}.desktop-nav{display:none}.menu{display:block;font-size:14px}.menu summary{list-style:none;min-height:44px;min-width:70px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:7px;text-align:center}.menu summary::-webkit-details-marker{display:none}.menu{padding:0;margin:0;border:0}.menu nav{position:absolute;top:calc(100% - 1px);right:6vw;left:6vw;background:#fff;padding:13px 20px;border:1px solid var(--line);box-shadow:0 6px 18px #0000000c;z-index:10;border-radius:0 0 10px 10px}.menu nav a{display:block;text-decoration:none;padding:11px 0;border-bottom:1px solid #eeeee8}.menu nav a:last-child{border-bottom:0}.notice{font-size:11px;padding:6px 6vw}.hero{padding-top:28px;padding-bottom:31px}.hero-inner{display:block;position:relative}.hero-label{font-size:11px;padding-right:65px;line-height:1.6;margin-bottom:10px}.hero h1{font-size:27px;line-height:1.6;margin:12px 0 16px;letter-spacing:0}.hero h1 .desktop-break{display:none}.hero-art{position:absolute;top:0;right:0;width:60px}.hero-character{width:60px}.guide-note{display:none}.hero-intro{font-size:15px;line-height:1.85;margin:0 0 18px}.hero .actions{margin:17px 0 10px;gap:12px}.hero .button{width:100%;min-height:50px;font-size:15px}.hero .phone{font-size:17px}.hero .muted{font-size:12px;line-height:1.7;margin:3px 0}.eyebrow{font-size:11px}h2{font-size:25px;line-height:1.55}h3{font-size:19px}section{padding-top:42px;padding-bottom:42px}.grid,.case-list,.outcomes,.approach-inner,.contact-inner{grid-template-columns:1fr}.grid,.case-list{gap:13px}.card{padding:22px}.card p{font-size:14px}.card-icon{margin-bottom:6px}.card .more{margin-top:10px}.outcomes{gap:0;margin-top:22px}.outcomes li{padding:20px 0}.outcomes p{margin:7px 0}.approach-inner,.contact-inner{gap:25px}.policy-list li{padding:15px 0}.steps{grid-template-columns:1fr;gap:10px}.steps li{display:flex;align-items:center;gap:16px;padding:14px 17px}.steps strong{margin:0}.map-wrap iframe{height:430px}.map-help{font-size:12px}.faq-title{gap:13px}.faq-title h2{font-size:24px}.mascot{width:48px;flex-basis:48px}details{padding:16px 18px}summary{font-size:15px}.contact-box{padding:22px}.article{padding:24px 6vw 45px}.article h1{font-size:28px}.article h2{font-size:23px;margin-top:33px}.crumb{font-size:12px}.compare th,.compare td{padding:16px}.contact-inner h2{font-size:26px}footer{padding-bottom:30px}.fixed{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.mobile-break{display:none}.button{font-family:inherit;font-size:16px;font-weight:600;line-height:1.65}@media(max-width:760px){.mobile-break{display:block}.menu summary{min-width:84px;white-space:nowrap}.brand small{font-size:10px;letter-spacing:.03em}.hero h1{font-size:27px}}
.map-wrap iframe{height:660px}@media(max-width:760px){.map-wrap iframe{height:580px}}
