.services-page .header{position:relative}.services-page .nav [aria-current]{color:var(--gold)}.container{width:min(1180px,88%);margin:auto}.page-head{padding:28px 0 70px;background:radial-gradient(ellipse at 90% 20%,#26364288,transparent 60%)}.crumb{font-size:12px;color:var(--muted);margin:0 0 60px}.crumb a{text-decoration:underline;text-underline-offset:4px}.page-head h1{font:500 clamp(32px,4.6vw,62px)/1.65 'Noto Serif JP',serif;margin:0 0 30px}.lead{max-width:850px;color:#bfc7d0;line-height:2.1;margin:24px 0 36px}.service-index{display:flex;gap:30px;margin:28px 0}.service-index a{border-bottom:1px solid #ffffff40;padding:8px 0;color:var(--gold);font-size:14px}.stats-band{padding:35px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.stat-item{display:flex;gap:15px;align-items:center}.icon{width:30px;height:30px;flex-shrink:0;color:var(--gold)}.stat-item strong{display:block;font:500 30px/1.6 'Noto Serif JP',serif}.stat-item strong.is-text{font-size:21px}.stat-item small{font:12px 'Noto Sans JP',sans-serif;margin-left:6px}.stat-item em{font-size:11px;color:var(--muted);font-style:normal}.section{padding:100px 0}.section-title{margin-bottom:36px}.problem-grid,.reassure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.item-title{font-size:20px;margin:20px 0 14px}.item-body,.row-item__body{color:#bfc7d0;font-size:15px;line-height:2.1;margin:0}.problem-item,.reassure-item{border-top:1px solid #ffffff30;padding-top:26px}.approach,.works{background:var(--paper);color:#202832}.approach .eyebrow,.works .eyebrow{color:#8a5a10;letter-spacing:.14em}.approach .item-body,.approach .lead,.works .lead,.works .row-item__body{color:#4a525b}.approach .icon{color:#8a5a10}.row-list{border-top:1px solid #c4c9cb}.row-item{display:grid;grid-template-columns:1fr 1.45fr;gap:70px;padding:42px 0;border-bottom:1px solid #c4c9cb}.row-item>*{min-width:0}.row-item__title{font:500 25px/1.8 'Noto Serif JP',serif;margin:0}.row-item ul{padding-left:1.3em;margin:0;color:#4a525b;line-height:2.2}.row-item .eyebrow{font-size:11px;line-height:1.9;margin-bottom:16px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px}.feature-item{display:flex;gap:24px;border-top:1px solid #ffffff30;padding-top:25px}.item-number{font:500 28px 'Noto Serif JP',serif;color:var(--gold)}.feature-item .item-title{margin-top:0}.works__visual{max-width:760px;margin:35px 0 45px;padding:24px;background:#e2e6e5}.works__visual figcaption{font-size:12px;color:#59616a;margin-top:12px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tag{font-size:11px;padding:4px 12px;border:1px solid #bbc2c5;border-radius:20px;color:#58616b}.row-note{font-size:12px;color:#59616a;margin-top:30px}.flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.flow-item{border-top:1px solid #ffffff30;padding-top:24px}.flow-item .item-title{font-size:17px}.flow-item .item-body{font-size:14px}.reassure-item{border-color:#c4c9cb}.page-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.page-links a{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:28px 0;display:flex;flex-direction:column}.page-links .eyebrow{margin-bottom:10px}.page-links strong{font:500 24px 'Noto Serif JP',serif}.contact-section{text-align:center;padding:95px 6% 110px}.contact-section__body,.small-note{color:var(--muted);font-size:14px}.contact-section .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:40px;padding:15px 30px;background:var(--gold);color:var(--bg);margin:20px 0 8px}.br-sp{display:none}.services-page main a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.services-page main a:hover{opacity:.8}
@media(max-width:1050px){.stats-grid{grid-template-columns:1fr 1fr}.row-item{gap:40px}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.row-item__title{font-size:22px}}
@media(max-width:800px){.section{padding:70px 0}.page-head{padding-bottom:40px}.crumb{margin-bottom:38px}.page-head h1{font-size:clamp(28px,5.8vw,44px)}.problem-grid,.reassure-grid,.feature-grid{grid-template-columns:1fr;gap:30px}.row-item{grid-template-columns:1fr;gap:24px;padding:32px 0}.row-item__title{font-size:24px}.row-item__title br{display:none}.works__visual{padding:12px}.flow-grid{grid-template-columns:1fr 1fr}.lead{font-size:14px}.service-index{gap:24px}.service-index a{min-height:44px}.contact-section{padding:65px 0 85px}.contact-section h2{font-size:clamp(25px,5vw,36px)}.text-link{overflow-wrap:anywhere}.stats-grid{gap:28px}.stat-item{gap:10px}.stat-item .icon{width:24px;height:24px}.stat-item strong{font-size:25px}.stat-item strong.is-text{font-size:18px}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-item{gap:20px}.stat-item strong{font-size:27px}.stat-item strong.is-text{font-size:22px}.page-links{grid-template-columns:1fr;gap:22px}.flow-grid{grid-template-columns:1fr}.flow-item{display:grid;grid-template-columns:45px 1fr;gap:0 15px}.flow-item .item-number{grid-row:1/3}.flow-item .item-title{margin:0 0 10px}.flow-item .item-body{grid-column:2}.service-index{gap:20px;flex-wrap:wrap}.service-index a{font-size:13px}.row-item__title{font-size:22px}.item-body,.row-item__body{font-size:14px}.br-sp{display:block}.contact-section .button{max-width:100%;font-size:14px;padding:15px 20px}}
