.tbd-inquiry{margin:28px 0;padding:clamp(20px,4vw,32px);border:1px solid #e6e6e6;border-radius:16px;background:#faf8f5;color:#333;overflow-wrap:anywhere}
.tbd-inquiry p{margin:0 0 16px;line-height:1.85}
.tbd-inquiry .tbd-inquiry__title{font-size:clamp(18px,2.5vw,22px);font-weight:800;color:#202020}
.tbd-inquiry a.tbd-inquiry__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;padding:14px 22px;border-radius:8px;background:#df3327;color:#fff;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;text-align:center}
.tbd-inquiry a.tbd-inquiry__button:hover{background:#b9261c}
.tbd-inquiry a:focus-visible{outline:3px solid #222;outline-offset:4px}
.tbd-inquiry .tbd-inquiry__links{margin:16px 0 0;font-size:14px}
#contact-reference{margin:0 0 24px;padding:16px;border-left:3px solid #df3327;background:#faf8f5;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
#contact-reference[hidden]{display:none}
#consultation-details{margin:40px 0;scroll-margin-top:88px}
#consultation-details h2{margin:0 0 24px;font-size:clamp(22px,3vw,28px);line-height:1.5}
#consultation-details h3{margin:28px 0 12px;font-size:18px;line-height:1.6}

/* 制作前の相談例は、サービスの本文として読みやすい2列で並べる。 */
.tbd-consultation-examples { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; margin:28px 0; }
.tbd-consultation-examples article { border-top:2px solid #e8590c; padding-top:20px; }
.tbd-consultation-examples h3 { font-size:20px; line-height:1.6; margin:0 0 18px; }
.tbd-consultation-examples p { font-size:15px; line-height:1.9; margin:0 0 16px; }
@media (max-width:700px) { .tbd-consultation-examples { grid-template-columns:1fr; gap:24px; } }

.tbd-planning-links { margin:28px 0; padding:clamp(18px,3vw,28px); border:1px solid #e6e6e6; border-radius:12px; background:#faf8f5; color:#333; }
.tbd-planning-links > h2, .tbd-planning-links > h3 { margin:0 0 18px; font-size:clamp(18px,2vw,22px); line-height:1.6; color:#202020; }
.tbd-planning-links__groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:24px; }
.tbd-planning-links__groups > div { min-width:0; }
.tbd-planning-links__groups h3, .tbd-planning-links__groups h4 { margin:0 0 8px; font-size:16px; line-height:1.6; color:#202020; }
.tbd-planning-links ul { margin:0; padding:0; list-style:none; }
.tbd-planning-links li + li { border-top:1px solid #e6e6e6; }
.tbd-planning-links a { display:flex; align-items:center; min-height:44px; padding:8px 0; box-sizing:border-box; font-size:14px; line-height:1.8; color:#333; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.tbd-planning-links a:hover { color:#b9261c; }
.tbd-planning-links a:focus-visible { outline:3px solid #222; outline-offset:3px; }
