@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');
:root{--navy:#153a61;--teal:#137d70;--ink:#202b36;--pale:#f3f6f9;--muted:#657684}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #edaa4c;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.header{height:84px;display:flex;align-items:center;gap:36px;padding:0 4%;background:white;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:10px;line-height:1.35;letter-spacing:.06em;white-space:nowrap}.brand b{font-size:15px;letter-spacing:.02em}.brand-mark{font-size:34px;line-height:1;color:var(--teal)}.header nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:700}.header nav a:hover,.text-link:hover{color:var(--teal)}.button{border:0;background:var(--teal);color:#fff;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:64px;padding:17px 23px;font-weight:700;font-size:14px;border-radius:5px;box-shadow:0 8px 22px #0e706024;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#0d685e;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.button.small{min-height:48px;padding:10px 17px;font-size:12px}.hero{display:grid;grid-template-columns:56% 44%;min-height:615px;background:#f5f8fa}.hero-copy{display:flex;align-items:center}.hero-inner{width:min(630px,100%);margin-left:auto;padding:62px 55px 65px 7%}.hero-subhead{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--teal);margin:0 0 20px}.hero h1{font-size:clamp(27px,3vw,43px);line-height:1.55;letter-spacing:.025em;color:var(--navy);margin:0}.hero h1 strong{color:var(--teal)}.hero-description{font-size:14px;line-height:2.05;margin:25px 0}.hero-points{display:flex;gap:15px;flex-wrap:wrap;color:var(--navy);font-size:12px;font-weight:700}.hero-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:27px 0 18px;color:var(--navy)}.hero-price>span{font-size:12px;font-weight:700}.hero-price b{font-size:33px;line-height:1}.hero-price b small{font-size:14px}.hero-price>small{font-size:11px;color:#5d6b76}.hero-image,.service-photo{background:#d5e0e5 url('/staff-v3.jpg') 60% center/cover no-repeat;position:relative}.hero-image span,.service-photo span{position:absolute;bottom:12px;right:15px;color:white;font-size:9px;letter-spacing:.15em;text-shadow:0 1px 3px #333}.section{padding:105px 0}.pale{background:var(--pale)}.section-head{display:flex;align-items:flex-start;gap:65px;margin-bottom:47px}.section-index{min-width:155px;font-size:10px;letter-spacing:.16em;font-weight:700;color:#7b8d9a;padding-top:13px}.section-index span{color:var(--teal);font-size:15px}.section h2,.article h2{color:var(--navy);font-size:clamp(25px,2.8vw,34px);line-height:1.55;letter-spacing:.03em;margin:0}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.problems>div{background:white;padding:30px 22px;min-height:180px;border:1px solid #e4ebef}.problems i,.strengths i{font-style:normal;color:var(--teal);font-size:31px}.problems p{font-size:14px;line-height:1.8;margin:13px 0 0}.statement{background:var(--navy);color:white;text-align:center;padding:22px;margin-top:16px;font-weight:700;font-size:17px}.statement span{color:#81d3c0;margin-left:15px}.reg-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.reg-intro p{max-width:650px;margin:0}.text-link{font-weight:700;color:var(--teal);white-space:nowrap}.comparison{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;margin:38px 0 22px}.comparison>div:not(.compare-arrow){padding:25px 30px;border:1px solid #dbe4e9}.comparison>div:last-child{background:#e9f5f2;border-color:#b6dcd3}.comparison small,.comparison p,.comparison span{display:block}.comparison small{color:var(--teal);font-weight:700;font-size:11px}.comparison p{margin:12px 0 0;font-size:12px}.comparison b{font-size:30px;color:var(--navy)}.comparison span{font-size:12px}.compare-arrow{text-align:center;font-size:28px;color:var(--teal)}.fine{font-size:12px;line-height:1.9;color:#71818e}.fine a{display:inline-block;color:var(--teal);text-decoration:underline;margin-left:8px}.center{text-align:center;margin-top:35px}.navy{background:var(--navy);color:white}.navy h2{color:white}.navy .section-index,.navy .fine{color:#b8c9d7}.navy .section-index span{color:#81d3c0}.lead-text{font-size:18px;font-weight:700;line-height:1.9}.network{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:40px 0 20px}.network>div{border:1px solid #6b879f;min-height:180px;padding:22px;position:relative}.network>div:not(:last-child):after{content:'→';position:absolute;right:-17px;top:65px;background:var(--navy);color:#8bdbcb;z-index:1}.network small,.network b,.network span{display:block}.network small{color:#8bdbcb;font-size:11px}.network b{font-size:15px;margin:18px 0 9px}.network span{font-size:12px;color:#c9d5df}.strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.strengths article{border-top:2px solid var(--navy);padding:25px 8px}.strengths .num{float:right;color:#c7d5dc;font-size:13px}.strengths i{display:block}.strengths h3{color:var(--navy);font-size:19px}.strengths p{font-size:14px;color:#596b79}.service-layout,.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-photo{min-height:430px;background-position:65% center}.check-list{padding:0;list-style:none;margin:25px 0}.check-list li{border-bottom:1px solid #dae3e8;padding:10px 0;font-weight:600;font-size:14px}.check-list li:before{content:'✓';color:var(--teal);margin-right:14px}.area-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:24px 0}.area-tags b{background:#e3f2ef;color:var(--teal);padding:7px 14px;border-radius:3px}.area-tags span{font-size:12px}.area-map{background:#eaf0f3;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.map-ring{width:280px;height:280px;border:1px dashed #88a4b1;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;color:#7b939f;text-align:center;background:radial-gradient(circle,#f6f9fa 0 40%,transparent 40%)}.map-ring span{font-size:22px;font-weight:700}.map-ring span small{font-size:11px}.pin{position:absolute;background:var(--teal);color:white;padding:6px 12px;border-radius:20px;font-size:12px}.pin1{top:65px;left:12px}.pin2{right:7px;bottom:72px}.map-ring i{position:absolute;bottom:15px;font-size:10px;font-style:normal}.area-map>small{font-size:10px;color:#71818e;margin-top:15px}.price-card{background:white;border-top:4px solid var(--teal);box-shadow:0 15px 45px #193c5210;display:grid;grid-template-columns:1fr 1fr;padding:45px 55px;gap:40px}.price-card>div:first-child{border-right:1px solid #dce5e9}.price-card p{margin:0 0 12px}.price-value{font-size:55px;color:var(--navy);font-weight:800;line-height:1.3}.price-value small,.price-value span{font-size:16px}.price-details .button{margin-top:12px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.steps>div{border-top:2px solid #c9dfda;padding:20px 12px 0 0;position:relative}.steps>div:not(:last-child):after{content:'→';position:absolute;right:0;top:20px;color:var(--teal)}.steps small,.steps b{display:block}.steps small{color:var(--teal);font-weight:700;letter-spacing:.1em}.steps b{font-size:14px;margin:15px 15px 0 0}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #d9e3e9;background:white}.faq summary{padding:20px 55px 20px 25px;cursor:pointer;list-style:none;font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';position:absolute;right:25px;color:var(--teal)}.faq details[open] summary:after{content:'−'}.faq summary span,.faq p b{color:var(--teal);margin-right:20px}.faq p{padding:0 25px 22px;margin:0;color:#596b79}.contact-intro{text-align:center}.contact-intro p{font-size:17px;font-weight:700}.contact-intro span{font-size:12px;color:var(--teal)}.inquiry-form{max-width:760px;margin:40px auto 0;background:#f3f6f9;padding:45px 55px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:block}.field:first-child,.field:has(textarea){grid-column:1/-1}.field>span{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.field em,.consent em{font-style:normal;font-size:10px;color:#788995;background:#e2e8eb;padding:2px 6px;margin-left:6px}.field em.required,.consent em.required{background:#e6f3f0;color:var(--teal)}input:not([type=checkbox]),select,textarea{width:100%;padding:13px;border:1px solid #cbd8df;background:#fff;border-radius:3px;color:var(--ink)}textarea{resize:vertical}.consent{display:flex;gap:8px;justify-content:center;align-items:start;font-size:13px;margin-top:28px}.consent a{text-decoration:underline;color:var(--teal)}.notice,.form-error{font-size:12px;text-align:center}.notice{color:#7e6a52}.form-error{color:#ae3029}.submit{display:flex;margin:22px auto 0;width:min(400px,100%)}.submit:disabled{opacity:.6;cursor:wait}.trap{position:absolute;left:-10000px}.subhero{background:#edf3f5;padding:90px 0}.subhero p:first-child{font-size:11px;letter-spacing:.18em;color:var(--teal);font-weight:700}.subhero h1{font-size:clamp(30px,4vw,48px);line-height:1.5;color:var(--navy)}.subhero p{max-width:600px}.partner-hero{background:linear-gradient(90deg,#eef4f4 0 53%,transparent 85%),url('/staff-v3.jpg') center/cover}.article{max-width:850px;padding:90px 0}.article h1{font-size:36px;color:var(--navy)}.article h2{font-size:24px;margin-top:55px;padding-bottom:12px;border-bottom:1px solid #dce5e9}.article p{line-height:2}.article .button{margin-top:25px}.source-list a{color:var(--teal);text-decoration:underline}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.partner-grid>div{padding:25px;background:var(--pale)}.partner-grid h3{color:var(--navy);margin:0}.warning{background:#fff4df;border-left:4px solid #d39938;padding:18px}.article dl{display:grid;grid-template-columns:200px 1fr}.article dt,.article dd{margin:0;padding:15px;border-bottom:1px solid #ddd}.thanks{text-align:center;min-height:55vh}.thank-icon{border-radius:50%;background:#e3f2ef;color:var(--teal);width:70px;height:70px;display:grid;place-items:center;margin:auto;font-size:30px}footer{background:#102f4e;color:#c6d4dd;padding:60px 0 20px}.footer-inner{display:flex;justify-content:space-between;gap:40px}.brand.light{color:white}.footer-inner p,.copyright{font-size:11px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.copyright{border-top:1px solid #36536e;margin-top:45px;padding-top:20px}.mobile-cta,.mobile-only{display:none}
@media(max-width:800px){.wrap{width:min(100% - 40px,650px)}.header{height:68px;padding:0 20px}.header nav,.header>.button{display:none}.brand b{font-size:13px}.hero{display:flex;flex-direction:column-reverse}.hero-image{min-height:260px}.hero-inner{padding:35px 20px 48px}.hero h1{font-size:27px}.hero-subhead{margin-bottom:12px}.hero-description{font-size:13px}.hero-points{gap:9px;font-size:11px}.hero-price{margin:24px 0 18px}.hero-inner>.button{width:100%}.section{padding:70px 0}.section-head{display:block;margin-bottom:30px}.section-index{padding:0;margin-bottom:10px}.section h2{font-size:26px}.problems{grid-template-columns:1fr 1fr}.problems>div{padding:20px;min-height:150px}.problems p{font-size:12px}.statement{font-size:14px}.mobile-only{display:block}.reg-intro{display:block}.reg-intro .text-link{display:block;margin-top:12px}.comparison{grid-template-columns:1fr 30px 1fr}.comparison>div:not(.compare-arrow){padding:15px}.comparison b{font-size:20px}.comparison span{font-size:10px}.compare-arrow{font-size:18px}.network{grid-template-columns:1fr 1fr}.network>div{min-height:150px}.network>div:nth-child(2):after{content:'↓';right:50%;top:auto;bottom:-18px}.strengths{grid-template-columns:1fr;gap:0}.strengths article{padding:20px 5px}.strengths h3{margin:8px 0}.strengths p{margin:5px 0}.service-layout,.area-layout{grid-template-columns:1fr;gap:25px}.service-photo{min-height:260px}.area-map{min-height:340px}.price-card{display:block;padding:30px 25px}.price-card>div:first-child{border-right:0;border-bottom:1px solid #dce5e9;padding-bottom:20px;margin-bottom:20px}.price-value{font-size:46px}.steps{grid-template-columns:1fr;gap:0}.steps>div{padding:13px 0;display:flex;gap:25px;border-top:1px solid #c9dfda}.steps b{margin:0}.steps>div:not(:last-child):after{content:'↓';right:5px;top:15px}.inquiry-form{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.field:first-child,.field:has(textarea){grid-column:auto}.footer-inner{display:block}.footer-links{margin-top:30px;display:grid;grid-template-columns:1fr 1fr}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;padding:9px 15px;z-index:5;box-shadow:0 -3px 15px #2034441a}.mobile-cta .button{width:100%;min-height:52px;font-size:12px}.form-active .mobile-cta{display:none}body{padding-bottom:70px}.article{padding:60px 0}.article h1{font-size:28px}.partner-grid{grid-template-columns:1fr}.subhero{padding:60px 0}.partner-hero{background:linear-gradient(90deg,#eef4f4eF,#eef4f4cF),url('/staff-v3.jpg') center/cover}.article dl{grid-template-columns:1fr}.article dt{font-weight:700;border:0;padding-bottom:0}.article dd{padding-top:0}}





@media(max-width:800px){.hero-image{background-position:60% top}}

