/* 共通デザインを引き継ぐ独立ページ。 */
html{scroll-behavior:auto;}
.subpage-main{min-height:70vh;padding:200px 0 72px;}
.page-breadcrumb{display:flex;align-items:center;gap:14px;max-width:1100px;margin:0 auto;padding:0 40px;font-size:13px;color:#806553;}
.page-breadcrumb a{text-decoration:underline;text-underline-offset:4px;}
.subpage-main .section{padding:40px 0 64px;background:#fff!important;}
.subpage-main .section-header{margin-bottom:40px;}
.subpage-main h1.section-title{font-size:46px;line-height:1.5;}
.subpage-main .section-title::after{margin-top:18px;}
.subpage-return{display:flex;justify-content:center;padding:16px 24px 0;}
.subpage-return a{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border:1px solid #d99a7b;border-radius:32px;color:#674735;background:#fff;}
.header__nav-link[aria-current="page"],.drawer__link[aria-current="page"]{background:#f28a5d;color:#fff;border-color:#f28a5d;}
.flow__tab-content[hidden]{display:none!important;}
.subpage-main .about__body,.subpage-main .service-card__body{overflow-wrap:anywhere;}
.subpage-main a:focus-visible,.page-breadcrumb a:focus-visible{outline:2px solid #d88860;outline-offset:4px;}
@media(max-width:1100px){.subpage-main{padding-top:148px;}}
@media(max-width:600px){
 .subpage-main{padding-top:124px;padding-bottom:44px;}
 .page-breadcrumb{padding:0 24px;font-size:12px;}
 .subpage-main .section{padding:30px 0 40px;}
 .subpage-main h1.section-title{font-size:30px;}
 .subpage-main .section-header{margin-bottom:28px;}
 .subpage-main .container{padding-left:24px;padding-right:24px;}
 .subpage-main .flow__tab-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
 .subpage-main .flow__tab-btn{font-size:12px;padding:12px 8px;}
}
@media(max-width:600px){.subpage[data-page="services"] h1.section-title{font-size:clamp(21px,6.5vw,30px);letter-spacing:.02em;}}
.subpage-main .flow__tab-btn--active{color:#3d2b1f!important;}
