.election-service-intro{color:#252324;background:#f1efe7;padding:54px max(7vw,24px);position:relative}.election-service-intro p{max-width:1000px;margin:0 auto;font:500 17px/2 Noto Sans JP,sans-serif}.election-service-intro nav{flex-wrap:wrap;gap:16px 32px;max-width:1000px;margin:22px auto 0;display:flex}.election-service-intro a{text-underline-offset:5px;font:700 14px/1.8 Noto Sans JP,sans-serif;text-decoration:underline}.election-consultation{color:#252324;background:#e8e7df;padding:100px 7vw;scroll-margin-top:100px;font-family:Noto Sans JP,sans-serif;position:relative}.election-consultation__inner{max-width:1120px;margin:auto}.election-consultation__label{letter-spacing:.12em;margin-bottom:24px;font-size:14px;font-weight:700}.election-consultation h2{margin:0 0 28px;font-size:clamp(28px,3.4vw,48px);font-weight:800;line-height:1.65}.election-consultation p,.election-consultation li{font-size:16px;line-height:2}.election-consultation p+p{margin-top:20px}.election-consultation a:not(.election-consultation__cta){text-underline-offset:5px;text-decoration:underline}.election-consultation a:focus-visible,.election-service-intro a:focus-visible{outline-offset:5px;outline:3px solid #34302d}.election-consultation__lead{max-width:880px}.election-consultation__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin:52px 0;display:grid}.election-consultation h3{border-top:2px solid #34302d;margin:0 0 20px;padding-top:24px;font-size:21px;font-weight:800;line-height:1.7}.election-consultation ul{margin-bottom:24px;padding-left:1.3em;list-style:outside}.election-consultation__company{max-width:940px}.election-consultation__links{flex-direction:column;align-items:flex-start;gap:22px;margin:36px 0;font-size:15px;line-height:1.8;display:flex}.election-consultation__cta{color:#fff;background:#252324;border-radius:4px;justify-content:space-between;align-items:center;gap:48px;padding:20px 30px;font-size:16px;font-weight:700;display:inline-flex}@media (max-width:799px){.election-page__profile{overflow-x:clip}.election-service-intro{padding:34px 24px}.election-service-intro p{font-size:14px}.election-service-intro nav{flex-direction:column;gap:16px}.election-consultation{padding:60px 24px}.election-consultation__grid{grid-template-columns:minmax(0,1fr);gap:34px;margin:36px 0}.election-consultation p,.election-consultation li{font-size:14px}.election-consultation h3{font-size:19px}.election-consultation__cta{gap:12px;padding:20px;font-size:14px;display:flex}}
