/* クラブ詳細：メール問い合わせフォームだけに限定 */
.ppm-club-detail .ppm-club-contact { margin: 36px 0 28px; text-align: center; }
.ppm-club-detail .ppm-club-contact-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.ppm-club-detail .ppm-club-contact-actions .ppm-club-contact-button { display:inline-flex; justify-content:center; align-items:center; text-decoration:none; }
.ppm-club-detail .ppm-club-contact-external { background:#fff; color:#ED4C4C; border:2px solid #ED4C4C; }
.ppm-club-detail .ppm-club-contact-form-wrap { display:none; text-align:left; margin:24px auto 0; padding:24px; max-width:660px; border:1px solid #e6e6e6; border-radius:12px; background:#fafafa; }
.ppm-club-detail .ppm-club-contact-form-wrap:target { display:block; }
.ppm-club-detail .ppm-club-contact-form-wrap h2 { margin:0 0 12px; padding:0; font-size:21px; background:none; border:0; }
.ppm-club-detail .ppm-club-contact-form-wrap p { font-size:14px; line-height:1.7; }
.ppm-club-detail .ppm-club-contact-form label { display:block; font-weight:700; margin:18px 0 7px; }
.ppm-club-detail .ppm-club-contact-form label span { border:1px solid #ED4C4C; border-radius:3px; color:#ED4C4C; font-size:11px; font-weight:400; padding:1px 5px; margin-left:6px; }
.ppm-club-detail .ppm-club-contact-form input:not([type=hidden]),
.ppm-club-detail .ppm-club-contact-form textarea { display:block; width:100%; max-width:100%; box-sizing:border-box; border:1px solid #ccc; border-radius:8px; background:#fff; font-size:16px; padding:12px; }
.ppm-club-detail .ppm-club-contact-form button { display:block; width:100%; margin-top:20px; padding:14px; border:0; border-radius:8px; background:#ED4C4C; color:#fff; font-size:16px; font-weight:700; cursor:pointer; }
.ppm-club-detail .ppm-club-contact-form button:hover { opacity:.87; }
.ppm-club-detail .ppm-club-contact-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.ppm-club-detail .ppm-club-contact-notice { max-width:660px; margin:0 auto 16px; padding:14px; border:1px solid #eabcbc; border-radius:8px; background:#fff7f7; text-align:left; }
.ppm-club-detail .ppm-club-contact-notice.is-success { border-color:#94c69f; background:#f4fff5; }
@media(max-width:600px){.ppm-club-detail .ppm-club-contact-actions{flex-direction:column}.ppm-club-detail .ppm-club-contact-form-wrap{padding:16px}}

/* 公式サイト・SNS ボタン：共通ボタンの白文字指定を上書き */
.match-page.ppm-club-detail .ppm-club-contact-actions a.ppm-club-contact-external,
.match-page.ppm-club-detail .ppm-club-contact-actions a.ppm-club-contact-external:link,
.match-page.ppm-club-detail .ppm-club-contact-actions a.ppm-club-contact-external:visited,
.match-page.ppm-club-detail .ppm-club-contact-actions a.ppm-club-contact-external:hover,
.match-page.ppm-club-detail .ppm-club-contact-actions a.ppm-club-contact-external:focus {
    color: #ED4C4C !important;
    background-color: #fff !important;
    border: 2px solid #ED4C4C !important;
}
.match-page.ppm-club-detail .ppm-club-contact-actions a.ppm-club-contact-external *,
.match-page.ppm-club-detail .ppm-club-contact-actions a.ppm-club-contact-external *:before {
    color: #ED4C4C !important;
}
