@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@500;600;700&display=swap');
:root{font-family:'Noto Sans JP',sans-serif;color:#153d50;background:#faf9f6;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}.draft{background:#dce8e9;color:#153d50;text-align:center;font-size:.8rem;font-weight:600;padding:.55rem 1rem}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 max(5vw,24px);background:#fff}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.25rem;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.brand-mark{height:36px;width:36px;display:grid;place-items:center;border-radius:50%;background:#153d50;color:#fff;font-size:2rem;line-height:1}.site-header nav{display:flex;gap:2.2rem}.site-header nav a{text-decoration:none;font-size:.88rem;font-weight:600}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{position:relative;min-height:680px;background:#e9ece9;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 43%;background:url('assets/hero.png') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f4ee 0%,#f5f4ee 35%,rgba(245,244,238,.94) 44%,rgba(245,244,238,.2) 68%,rgba(0,0,0,0) 100%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1240px;margin:auto;padding:83px 24px 88px}.eyebrow,.index{font-size:.78rem;font-weight:700;letter-spacing:.14em;color:#ac7844}.eyebrow{margin:0 0 25px}.hero h1,.section h2,.closing h2{font-family:'Noto Serif JP',serif;font-weight:600;letter-spacing:.04em}.hero h1{font-size:clamp(2.2rem,4.1vw,4rem);line-height:1.52;margin:0}.hero h1 em{font-style:normal;color:#ba8752}.hero-copy{max-width:440px;font-size:1rem;line-height:2;margin:24px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:240px;gap:2rem;background:#153d50;color:#fff;padding:18px 23px;text-decoration:none;font-size:.9rem;font-weight:600}.button:hover{background:#286179}.button span{font-size:1.2rem}.section{padding:105px max(5vw,24px)}.intro,.check{background:#fff}.service,.faq{background:#f3f5f3}.section-heading{max-width:1200px;margin:0 auto 45px;display:grid;grid-template-columns:1fr 2fr;gap:2rem}.section h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.55;margin:0}.situations{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.situations>div{background:#f3f5f3;min-height:215px;padding:27px 28px;border-top:3px solid #c99964}.num{font-family:Georgia,serif;color:#bd8853;font-size:1.15rem}.situations p{font-size:1.05rem;line-height:1.8;font-weight:600;margin:32px 0 0}.service-copy{max-width:800px;margin:auto;padding-left:10%;font-size:1rem;line-height:2.1}.service-copy .note{background:#fff;padding:22px 26px;border-left:3px solid #bd8853;font-size:.93rem}.check-panel{max-width:800px;margin:auto;padding:35px 40px;background:#f3f5f3;font-size:1rem;line-height:2}.check-panel p:first-child{margin-top:0}.check-panel p:last-child{margin-bottom:0}.faq-list{max-width:800px;margin:auto}details{border-bottom:1px solid #cbd4d4;background:#fff}details:first-child{border-top:1px solid #cbd4d4}summary{cursor:pointer;padding:24px 28px;font-weight:600;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary:after{content:'＋';font-size:1.15rem;color:#a97847}details[open] summary:after{content:'−'}details p{padding:0 28px 25px;margin:0;line-height:1.9}.closing{padding:90px 24px;text-align:center;background:#153d50;color:#fff}.closing .index{color:#e1b884}.closing h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.6;margin:22px 0}.closing p{color:#d9e3e5}footer{display:flex;justify-content:space-between;gap:1rem;padding:30px max(5vw,24px);background:#0d2c3a;color:#c9d6db;font-size:.8rem}@media(max-width:800px){.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding:17px 22px}.site-header nav{width:100%;gap:1.1rem;overflow:auto;padding-bottom:2px}.site-header nav a{white-space:nowrap;font-size:.78rem}.hero{min-height:0}.hero-image{inset:0 0 auto 0;height:270px;background-position:center 54%}.hero:after{background:linear-gradient(0deg,#f5f4ee 0%,#f5f4ee 59%,rgba(245,244,238,0) 78%)}.hero-inner{padding:245px 24px 60px}.hero h1{font-size:clamp(2rem,7.3vw,3.2rem)}.hero-copy{max-width:100%;margin-top:20px}.section{padding:68px 24px}.section-heading{display:block;margin-bottom:30px}.section h2{margin-top:13px}.situations{grid-template-columns:1fr}.situations>div{min-height:0;padding:22px 24px}.situations p{margin-top:12px}.service-copy{padding-left:0}.check-panel{padding:25px}.closing{padding:70px 24px}footer{display:block}footer span{display:block;margin:5px 0}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dce3e2;margin:27px 0}.facts>div{background:#fff;padding:20px 24px;display:flex;flex-direction:column;gap:8px}.facts span{font-size:.8rem;color:#687e84}.facts strong{font-size:1.1rem}@media(max-width:560px){.facts{grid-template-columns:1fr}}
.scope-alert{max-width:505px;background:rgba(255,255,255,.94);border-left:4px solid #ac7844;padding:16px 19px;margin:0 0 27px;line-height:1.75;font-size:.94rem}.scope-alert strong{font-weight:700}.service-copy .note strong{font-weight:700}
.brand img{display:block;width:280px;height:auto}@media(max-width:800px){.brand img{width:255px}}
.closing .button{background:#fff;color:#153d50;margin-top:1rem}.closing .button:hover{background:#e6eeef}
.facts small{font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}
