/* Office Pillar Posts — 柱記事の表・要点・FAQ・CTA（.opp-post の中だけに効く） */
.opp-post .opp-point{border:2px solid #0b2a5b;border-radius:8px;padding:16px 20px;margin:24px 0;background:#f4f7fb}
.opp-post .opp-point-title{font-weight:800;color:#0b2a5b;margin:0 0 8px;font-size:1.05em}
.opp-post .opp-point ul{margin:0;padding-left:1.3em}
.opp-post .opp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 24px}
.opp-post table.opp-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95em;line-height:1.6}
.opp-post table.opp-table th,.opp-post table.opp-table td{border:1px solid #c9d3e0;padding:10px 12px;vertical-align:top;text-align:left}
.opp-post table.opp-table thead th{background:#0b2a5b;color:#fff;font-weight:700}
.opp-post table.opp-table tbody tr:nth-child(even) td{background:#f7f9fc}
.opp-post .opp-faq{border-left:4px solid #b8860b;background:#fffaf0;padding:12px 16px;margin:14px 0;border-radius:0 6px 6px 0}
.opp-post .opp-faq h3{margin:0 0 6px;font-size:1.02em;color:#0b2a5b}
.opp-post .opp-faq h3::before{content:"Q. ";color:#b8860b;font-weight:800}
.opp-post .opp-faq p{margin:0}
.opp-post .opp-cta{border:3px solid #e8730c;border-radius:10px;padding:20px;margin:32px 0;background:#fff8f1;text-align:center}
.opp-post .opp-cta-title{font-size:1.2em;font-weight:800;color:#0b2a5b;margin:0 0 10px}
.opp-post .opp-btn{display:inline-block;padding:14px 28px;border-radius:999px;font-weight:800;text-decoration:none!important;margin:6px 0}
.opp-post .opp-btn-main{background:#e8730c;color:#fff!important;font-size:1.1em}
.opp-post .opp-cta-tel{font-size:1.05em;margin:10px 0}
.opp-post .opp-cta-tel a[href^="tel:"]{font-weight:800;font-size:1.25em;color:#0b2a5b}
.opp-post .opp-cta-note{font-size:.9em;color:#333;text-align:left;margin:12px 0 0}
.opp-post .opp-src{font-size:.9em}
.opp-post .opp-author{text-align:right;color:#555;margin-top:24px}
@media (max-width:600px){.opp-post .opp-btn{display:block}.opp-post .opp-cta{padding:16px 12px}}
