/* 単会ページ専用 */
.l-main .content .gunma-tankai .tankai-profile { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:24px; padding:24px; border:1px solid #ded3b6; border-radius:8px; margin:0; }
.l-main .content .gunma-tankai .tankai-policy { min-width:0; margin:0; overflow-wrap:anywhere; }
.l-main .content .gunma-tankai .tankai-policy > :first-child { margin-top:0; }
.l-main .content .gunma-tankai .tankai-chair { margin:0; text-align:center; }
.l-main .content .gunma-tankai .tankai-chair-photo { display:block; max-width:100%; height:auto; margin:0 auto 12px; border-radius:6px; }
.l-main .content .gunma-tankai figcaption { font-size:14px; line-height:1.7; color:#18354d; }
.l-main .content .gunma-tankai figcaption strong { display:block; font-size:17px; }
.l-main .content .gunma-tankai .tankai-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.l-main .content .gunma-tankai .tankai-button { display:inline-block; padding:12px 20px; background:#18354d; color:#fff !important; border:1px solid #18354d; border-radius:8px; font-size:15px; font-weight:700; line-height:1.6; text-decoration:none; max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; }
.l-main .content .gunma-tankai .tankai-button-outline { background:#fff; color:#18354d !important; }
.l-main .content .gunma-tankai a:focus-visible { outline:2px solid #b69a55; outline-offset:3px; }
.l-main .content .gunma-tankai .tankai-info { display:grid; grid-template-columns:160px minmax(0,1fr); border:1px solid #ded3b6; margin:0; }
.l-main .content .gunma-tankai .tankai-info dt { padding:16px; background:#faf5e7; color:#18354d; font-weight:700; border-bottom:1px solid #ded9ce; margin:0; }
.l-main .content .gunma-tankai .tankai-info dd { margin:0; padding:16px; border-bottom:1px solid #ded9ce; overflow-wrap:anywhere; }
.l-main .content .gunma-tankai .tankai-info dd p { margin:8px 0; }
.l-main .content .gunma-tankai .tankai-venue-link { display:inline-block; margin:8px 12px 0 0; color:#18354d; text-decoration:underline; text-underline-offset:3px; }
.l-main .content .gunma-tankai .tankai-officers { width:100%; table-layout:fixed; border-collapse:collapse; border:1px solid #ded9ce; }
.l-main .content .gunma-tankai .tankai-officers th,
.l-main .content .gunma-tankai .tankai-officers td { width:auto !important; padding:14px 16px !important; border:1px solid #ded9ce !important; background:#fff !important; color:#333 !important; vertical-align:top; overflow-wrap:anywhere; }
.l-main .content .gunma-tankai .tankai-officers thead th { background:#18354d !important; color:#fff !important; text-align:left; }
.l-main .content .gunma-tankai .tankai-officers tbody th { background:#faf5e7 !important; color:#18354d !important; text-align:left; }
.l-main .content .gunma-tankai .officer-role { width:25%; }
.l-main .content .gunma-tankai .officer-name { width:25%; }
.l-main .content .gunma-tankai .officer-company { width:50%; }
.l-main .content .gunma-tankai ul.tankai-members { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:0 !important; margin:0; border:0 !important; background:none !important; list-style:none !important; }
.l-main .content .gunma-tankai ul.tankai-members li { margin:0; padding:0 !important; border:1px solid #ded3b6; border-radius:6px; background:#fff; list-style:none; }
.l-main .content .gunma-tankai ul.tankai-members li::before,
.l-main .content .gunma-tankai ul.tankai-members li::after { content:none !important; display:none !important; }
.l-main .content .gunma-tankai .tankai-members li > a,
.l-main .content .gunma-tankai .tankai-members li > span { display:block; padding:14px; color:#18354d; line-height:1.7; overflow-wrap:anywhere; }
@media(hover:hover) {
 .l-main .content .gunma-tankai .tankai-button:hover { border-color:#b69a55; background:#244a68; }
 .l-main .content .gunma-tankai .tankai-button-outline:hover { background:#faf5e7; }
 .l-main .content .gunma-tankai .tankai-members a:hover { background:#faf5e7; }
}
@media(max-width:991px) { .l-main .content .gunma-tankai ul.tankai-members { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .l-main .content .gunma-tankai .tankai-profile { grid-template-columns:minmax(0,1fr); padding:16px; }
 .l-main .content .gunma-tankai .tankai-chair { max-width:190px; justify-self:center; }
 .l-main .content .gunma-tankai .tankai-info { grid-template-columns:minmax(0,1fr); }
 .l-main .content .gunma-tankai .tankai-actions { flex-direction:column; }
 .l-main .content .gunma-tankai .tankai-button { text-align:center; }
 .l-main .content .gunma-tankai .tankai-officers,
 .l-main .content .gunma-tankai .tankai-officers tbody { display:block; border:0; }
 .l-main .content .gunma-tankai .tankai-officers colgroup { display:none; }
 .l-main .content .gunma-tankai .tankai-officers thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .l-main .content .gunma-tankai .tankai-officers tr { display:block; margin-bottom:16px; border:1px solid #ded9ce; border-radius:6px; overflow:hidden; }
 .l-main .content .gunma-tankai .tankai-officers th,
 .l-main .content .gunma-tankai .tankai-officers td { display:block; width:100% !important; box-sizing:border-box; border:0 !important; }
 .l-main .content .gunma-tankai .tankai-officers td::before { content:attr(data-label); display:inline-block; margin-right:12px; color:#18354d; font-size:12px; font-weight:700; }
}
@media(max-width:359px) { .l-main .content .gunma-tankai ul.tankai-members { grid-template-columns:minmax(0,1fr); } }

/* ホームページのある企業をリンクなしの企業と区別する */
.l-main .content .gunma-tankai .tankai-members li > a {
    color: #245a7a !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    cursor: pointer;
}
.l-main .content .gunma-tankai .tankai-members li > a::after {
    content: " ↗";
    position: static;
    display: inline;
    color: #18354d;
    font-size: 12px;
}
