/* 支援案内は既存の本文・見出し・sf-btnを使用。 */
.marketo-service-band { width:100%; background:#fff; }
.marketo-service-band__inner { box-sizing:border-box; max-width:1104px; margin:0 auto; padding:40px 32px; }
.post_content.marketo-service-band #service { margin:0 0 24px !important; }
.post_content.marketo-service-band p { margin:0 0 24px; }
@media (max-width:767px) { .marketo-service-band__inner { padding:32px 20px; } }

/* 支援案内は、本文見出しの装飾線と分けた中央配置。 */
.marketo-service-band__inner { text-align:center; }
.post_content.marketo-service-band #service { padding:0; border:0; color:#1a1a1a; font-size:30px; font-weight:700; line-height:1.5; }
.post_content.marketo-service-band #service::before { content:none; }
@media (max-width:767px) { .post_content.marketo-service-band #service { font-size:24px; } }

/* 支援案内の直前に置く資料CTA。 */
.marketo-resource { width:100%; background:#fff4e7; }
.marketo-resource__inner { box-sizing:border-box; max-width:1104px; margin:0 auto; padding:32px; display:flex; align-items:center; gap:28px; }
.marketo-resource__inner > div { flex:1; min-width:0; }
.post_content.marketo-resource .marketo-resource__label { margin:0 0 8px; color:#0070a4; font-size:14px; font-weight:bold; }
.post_content.marketo-resource #marketo-resource-title { margin:0 0 12px !important; padding:0; border:0; font-size:22px; line-height:1.5; }
.post_content.marketo-resource p { margin:0; font-size:16px; line-height:2; }
.post_content.marketo-resource .sf-btn { flex:none; max-width:100%; box-sizing:border-box; padding:15px 22px; text-align:center; }
@media (max-width:767px) { .marketo-resource__inner { padding:28px 20px; flex-direction:column; align-items:flex-start; gap:20px; } }

.post_content.marketo-resource .marketo-resource__label { color:#a75200; }
.post_content.marketo-resource .sf-btn { background:#d96b00; color:#fff; box-shadow:none; }
.post_content.marketo-resource .sf-btn:hover, .post_content.marketo-resource .sf-btn:focus { background:#b85700; color:#fff; box-shadow:none; }
