:root{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;color:#253b3a;background:#f7f9f5;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #dd9855;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.85}.container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:12px}.site-header{background:#f7f9f5ee;border-bottom:1px solid #e0e9e2;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:-.03em;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:#174e52;color:#e6f5e8;width:34px;height:34px;border-radius:11px;font-size:23px;font-weight:400}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}nav a{text-decoration:none}nav a:hover,.text-link:hover,.back-top:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid #b9cec5;padding:11px 16px;border-radius:7px}.nav-contact span{margin-left:8px}.hero{overflow:hidden;background:linear-gradient(135deg,#f7f9f5,#f1f7f1)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:610px;gap:24px}.hero-copy{padding:72px 0 86px}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:#4a776e}.eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:.05em}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#85b0a0}.hero h1{font-size:clamp(43px,5.3vw,73px);line-height:1.3;margin:25px 0 26px;font-weight:800}.hero h1 em{font-style:normal;color:#3f827a}.hero-lead{font-size:17px;line-height:2;color:#4c6460}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 24px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:800;min-height:54px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#17575b;color:#fff}.primary:hover{background:#0d4649}.text-link{font-size:14px;text-decoration:none;font-weight:700}.hero-note{font-size:12px;color:#607873;margin:19px 0 0}.hero-art{height:500px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #d8e9dd;border-radius:50%;width:450px;height:450px}.orbit-two{width:340px;height:340px;background:#e7f2e9aa}.art-card{position:absolute;background:#fff;box-shadow:0 24px 70px #164b4730;border:1px solid #e4eee7;border-radius:18px}.art-card-main{width:295px;padding:28px;transform:rotate(-7deg);z-index:2}.art-card-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1ec;padding-bottom:18px;margin-bottom:18px}.art-circle{width:25px;height:25px;border-radius:8px;background:#d2e9df}.art-line{display:block;height:9px;border-radius:9px;background:#dfe9e4;flex:1}.art-line.short{flex:0 0 83px}.art-line.tiny{flex:0 0 42px;background:#f1e4ca}.art-row{display:flex;align-items:center;gap:14px;margin:16px 0}.art-check{display:grid;place-items:center;background:#d9efe1;color:#2d766d;width:25px;height:25px;border-radius:7px;font-size:15px;font-weight:800}.art-line.medium{flex:0 0 75%}.art-line.small{flex:0 0 58%}.art-card-small{z-index:3;right:10px;bottom:88px;width:187px;padding:19px 23px;transform:rotate(7deg);display:flex;align-items:center;gap:15px}.sparkle{font-size:34px;color:#d99e64}.art-card-text{font-weight:800;font-size:13px;line-height:1.7}.art-pill{position:absolute;z-index:3;background:#fff;border:1px solid #e0eae3;box-shadow:0 8px 25px #164b4715;border-radius:99px;padding:12px 19px;font-weight:700;font-size:12px;color:#4b7068}.pill-top{right:17px;top:87px}.pill-bottom{left:3px;bottom:80px}.section{padding:105px 0}.section-kicker{margin-bottom:18px}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro h2,.section-heading h2,.approach h2,.area h2,.contact h2{font-size:clamp(30px,3.2vw,43px);line-height:1.45;margin-bottom:19px}.intro p:last-child,.approach-copy p,.area p:last-child{color:#5b706b;max-width:650px}.services{background:#f1f6f1}.section-heading{text-align:center;margin-bottom:42px}.section-heading>p:last-child{color:#627873;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid #e1eae2;border-radius:13px;padding:30px;min-height:350px;display:flex;flex-direction:column}.service-number{font-size:12px;font-weight:800;letter-spacing:.1em;color:#79978b}.service-symbol{margin:18px 0 14px;width:49px;height:49px;border-radius:14px;background:#e3f1e9;color:#30796e;display:grid;place-items:center;font-size:26px}.service-card h3{font-size:19px;margin-bottom:13px}.service-card p{font-size:14px;color:#586e68}.service-card .example{border-top:1px solid #e9efea;padding-top:14px;margin-top:auto;margin-bottom:0;font-size:12px;color:#637b72}.approach{background:#fff}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.approach-copy{border-left:2px solid #b7d9c9;padding-left:35px}.approach-copy p:last-child{margin-bottom:0}.flow{background:#f7f9f5}.flow-list{list-style:none;margin:0 auto;padding:0;max-width:850px;border-top:1px solid #d9e5dd}.flow-list li{display:grid;grid-template-columns:65px 1fr auto;gap:22px;align-items:center;border-bottom:1px solid #d9e5dd;padding:25px 10px}.step-number{font-size:14px;font-weight:800;color:#3e8173}.flow-list h3{font-size:19px;margin-bottom:4px}.flow-list p{font-size:14px;color:#657b73;margin-bottom:0}.step-tag{border-radius:99px;background:#e0f0e4;padding:7px 14px;color:#24675d;font-size:12px;font-weight:800}.step-tag.paid{background:#f4e9d7;color:#8d6435}.area{background:#e8f1ea}.area-inner{display:flex;gap:32px;align-items:center}.area-icon{width:83px;height:83px;flex:none;border-radius:22px;background:#d1e6d8;color:#2b6a64;display:grid;place-items:center;font-size:45px}.area h2{font-size:clamp(25px,3vw,37px)}.area p:last-child{margin-bottom:0}.contact{background:#fff}.contact-panel{background:#174e52;color:#fff;border-radius:20px;text-align:center;padding:76px 32px;position:relative;overflow:hidden}.contact-panel:before,.contact-panel:after{content:"";position:absolute;border:1px solid #ffffff22;border-radius:50%;width:400px;height:400px;pointer-events:none}.contact-panel:before{left:-260px;top:-210px}.contact-panel:after{right:-270px;bottom:-260px}.contact-panel .section-kicker{color:#a8d6c2}.contact h2{max-width:720px;margin:0 auto 18px}.contact-panel>p:not(.section-kicker){color:#d8ebe4}.light{background:#fff;color:#175157;margin-top:17px}.light:hover{background:#e5f3eb}.contact-small{font-size:12px;margin:24px 0 0}.contact-pending{display:flex;flex-direction:column;gap:5px;max-width:530px;margin:27px auto 0;padding:20px;background:#ffffff17;border:1px solid #ffffff55;border-radius:8px;font-size:13px}.contact-pending span{color:#d9ebe4}.site-footer{background:#f7f9f5;border-top:1px solid #e1e9e1;padding:34px 0}.footer-inner{display:flex;align-items:center;gap:24px}.footer-inner p{font-size:12px;color:#71837b;margin:0 auto 0 0}.back-top{font-size:12px;text-decoration:none;font-weight:700;white-space:nowrap}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:70px 0 10px}.hero-art{height:350px}.art-orbit{width:340px;height:340px}.orbit-two{width:270px;height:270px}.art-card-main{width:260px}.art-card-small{right:12%;bottom:23px}.pill-top{top:18px;right:17%}.pill-bottom{bottom:20px;left:9%}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.intro-grid,.approach-grid{grid-template-columns:1fr;gap:15px}}@media(max-width:600px){.container{width:min(100% - 32px,1120px)}.header-inner{min-height:65px}.brand{font-size:13px}nav{gap:0}nav a:not(.nav-contact){display:none}.nav-contact{font-size:12px;padding:9px 11px}.hero-copy{padding:57px 0 0}.hero h1{font-size:clamp(40px,11vw,58px);margin:22px 0}.hero-lead{font-size:15px}.desktop-break{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-art{height:320px}.art-orbit{width:310px;height:310px}.orbit-two{width:240px;height:240px}.art-card-main{width:240px;padding:20px}.art-card-small{right:3%;width:155px;bottom:20px;padding:12px}.pill-top{top:8px;right:3%}.pill-bottom{left:0;bottom:12px}.section{padding:72px 0}.intro h2,.section-heading h2,.approach h2,.contact h2{font-size:30px}.approach-copy{padding-left:21px}.flow-list li{grid-template-columns:43px 1fr;gap:10px;padding:22px 0}.step-tag{grid-column:2;justify-self:start}.area-inner{align-items:flex-start;gap:17px}.area-icon{width:58px;height:58px;border-radius:15px;font-size:32px}.area h2{font-size:25px}.contact-panel{padding:65px 22px}.footer-inner{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.footer-inner p{margin:0}.back-top{margin-top:9px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
