.service-answer{padding:30px;background:#eaf5ee;border-left:4px solid #159a62;font-size:16px;color:#21342a;line-height:1.9}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}.audience-grid article{padding:24px;background:#fff;border:1px solid #ccd0c7}.audience-grid strong{display:block;color:#159a62;font:500 10px/1 "DM Mono",monospace;letter-spacing:.08em}.audience-grid h3{margin:18px 0 8px;font-size:19px;line-height:1.5}.audience-grid p{margin:0;font-size:13px;color:#627069;line-height:1.8}.local-note{margin:26px 0 0;padding-top:22px;border-top:1px solid #ccd0c7;color:#405048;font-size:14px}.pricing-box{display:grid;grid-template-columns:minmax(235px,.8fr) 1.2fr;gap:38px;align-items:center;margin-top:38px;padding:34px;background:#fff;border:1px solid #ccd0c7}.pricing-box div{display:flex;flex-direction:column;gap:8px}.pricing-box span{font:500 10px/1 "DM Mono",monospace;letter-spacing:.08em;color:#159a62}.pricing-box strong{font:700 clamp(48px,6vw,78px)/1 "Noto Sans JP",sans-serif;letter-spacing:-.1em;color:#13231d}.pricing-box small{font-size:12px;color:#627069}.pricing-box p{margin:0;color:#405048;font-size:14px;line-height:1.9}.pricing-note{margin:18px 0 0;font-size:12px;color:#627069}.faq-list{margin:38px 0 0;border-top:1px solid #ccd0c7}.faq-list details{border-bottom:1px solid #ccd0c7;padding:19px 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::before{content:"Q";display:inline-block;margin-right:14px;color:#159a62;font:500 12px "DM Mono",monospace}.faq-list details p{margin:16px 0 0 30px;color:#627069;font-size:14px;line-height:1.9}.article .article-lead{font-size:18px;line-height:2;color:#324139}.article .article-cta{margin:48px 0 0;padding:28px;background:#f3f1e9}.article .article-cta h2{margin:0 0 10px;font-size:23px}.article .article-cta p{margin:0 0 20px}.article .article-cta a{display:inline-block;padding:12px 18px;background:#13231d;color:#fff;font-size:13px;font-weight:700}.article .article-meta-note{margin:25px 0;color:#627069;font-size:12px}.article .check-list{padding-left:20px;color:#3d4a44}.article .check-list li{margin:9px 0}.local-content-note{margin-top:48px;padding:24px;border:1px solid #ccd0c7;background:#fff}.local-content-note h2{margin-top:0}.local-content-note p{margin-bottom:0}@media(max-width:700px){.audience-grid{grid-template-columns:1fr}.pricing-box{grid-template-columns:1fr;gap:24px;padding:25px}.faq-list summary{font-size:16px}.article .article-lead{font-size:16px}.article .article-cta{padding:22px}}
