.guide{background:var(--white)}.guide-head,.guide-toc,.guide-body{width:min(100%,760px);margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}.guide-head{padding-top:clamp(48px,7vw,96px);padding-bottom:12px}.guide-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4.4vw,56px);line-height:1.04}.guide-lead{color:#3d3836;margin:24px 0 0;font-size:18px;line-height:1.7}.guide-meta{color:var(--muted);margin:20px 0 0;font-size:13px}.guide-toc{margin-top:28px;margin-bottom:8px}.guide-toc>h2{margin:0 0 12px}.guide-toc ol{background:var(--ivory);border:1px solid var(--line);margin:0;padding:18px 22px 18px 42px}.guide-toc li{padding:4px 0;font-size:15px;line-height:1.45}.guide-toc a{border-bottom:1px solid var(--line)}.guide-toc a:hover{border-bottom-color:var(--ink)}.guide-body{padding-bottom:40px}.guide-body section{padding-top:36px;scroll-margin-top:90px}.guide-body h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(25px,2.4vw,32px);font-weight:650;line-height:1.12}.guide-body p,.guide-body li{color:#3d3836;max-width:68ch;font-size:17px;line-height:1.7}.guide-body p{margin:0 0 16px}.guide-body ul{margin:0 0 18px;padding-left:22px}.guide-body li{margin-bottom:8px;padding-left:4px}.guide-body a,.guide-lead a{border-bottom:1px solid var(--pink)}.guide-body a:hover,.guide-lead a:hover{border-bottom-color:var(--ink)}.guide-service{background:var(--ivory);border:1px solid var(--line);width:min(100% - 40px,720px);margin:0 auto clamp(48px,6vw,80px);padding:28px clamp(20px,5vw,32px)}.guide-service h2{letter-spacing:-.03em;margin:6px 0 10px;font-size:26px;font-weight:650}.guide-service p:not(.overline){color:#3d3836;margin:0 0 18px;font-size:16px;line-height:1.6}.guide-list{background:var(--ivory);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:30px clamp(22px,6vw,92px) clamp(60px,8vw,110px);display:grid}.guide-card{background:var(--white);border:1px solid #0000;flex-direction:column;gap:12px;padding:30px;transition:border-color .2s;display:flex}.guide-card:hover{border-color:var(--pink)}.guide-card h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:650;line-height:1.12}.guide-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.guide-card-more{margin-top:auto;padding-top:8px;font-size:12px;font-weight:700}@media (max-width:700px){.guide-list{grid-template-columns:1fr;padding-left:20px;padding-right:20px}}@media (max-width:620px){.guide-head .breadcrumbs [aria-current],.guide-head .breadcrumbs>span[aria-hidden]:nth-of-type(2){display:none}.guide-head .breadcrumbs{margin-bottom:22px}}
