/* MICHI PASS group detail redesign v44.13 */
.group-profile-v4413{max-width:1120px;margin:0 auto;}
.group-hero-v4413{position:relative;margin:0 0 28px;border:2px solid #36563C;background:#fff;overflow:hidden;}
.group-hero-image-v4413{height:260px;background:#eef3ed center/cover no-repeat;}
.group-hero-image-v4413.noimage{display:flex;align-items:center;justify-content:center;color:#36563C;font-weight:700;letter-spacing:.08em;}
.group-hero-body-v4413{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;padding:24px;}
.group-logo-v4413{width:112px;height:112px;border:2px solid #36563C;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.group-logo-v4413 img{width:100%;height:100%;object-fit:contain;}
.group-logo-v4413.fallback{font-size:42px;font-weight:700;color:#36563C;}
.group-eyebrow-v4413{margin:0 0 6px;color:#36563C;font-weight:700;letter-spacing:.12em;font-size:13px;}
.group-hero-v4413 h1{margin:0;font-size:34px;line-height:1.25;color:#1f2d22;}
.group-meta-v4413{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;}
.group-chip-v4413{display:inline-flex;align-items:center;border:1px solid #36563C;color:#36563C;background:#fff;padding:6px 10px;font-size:13px;font-weight:700;}
.group-chip-v4413.primary{background:#36563C;color:#fff;}
.group-detail-grid-v4413{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:start;}
.group-card-v4413{border:2px solid #36563C;background:#fff;padding:24px;margin:0 0 24px;}
.group-card-v4413 h2{margin:0 0 16px;font-size:24px;line-height:1.35;color:#1f2d22;text-align:left;}
.group-lead-v4413{font-size:16px;line-height:1.9;margin:0;color:#2e3b31;}
.group-rank-current-v4413 .michi-rank-box{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
.group-rank-current-v4413 .michi-rank-help{display:none!important;}
.group-doc-list-v4413{display:grid;gap:10px;}
.group-doc-link-v4413{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d8e1d6;background:#f8fbf7;padding:12px 14px;text-decoration:none;color:#1f2d22;font-weight:700;}
.group-doc-link-v4413:hover{border-color:#36563C;color:#36563C;}
.group-doc-link-v4413 small{font-weight:400;color:#66756a;}
.group-doc-link-v4413.disabled{opacity:.55;pointer-events:none;}
.group-insurance-v4413{border:1px solid #d8e1d6;background:#f8fbf7;padding:14px;line-height:1.8;}
.group-sns-v4413{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.group-sns-v4413 a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #36563C;padding:8px 12px;color:#36563C;background:#fff;text-decoration:none;font-weight:700;}
.group-sns-v4413 img{width:22px;height:22px;margin-right:6px;object-fit:contain;}
.group-event-section-title-v4413{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:14px;}
.group-event-section-title-v4413 h2{margin:0;}
.group-event-count-v4413{font-size:13px;color:#36563C;font-weight:700;}
.group-event-grid-v4413{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.group-event-mini-v4413{border:1px solid #d8e1d6;background:#fff;overflow:hidden;text-decoration:none;color:inherit;display:block;}
.group-event-mini-v4413:hover{border-color:#36563C;}
.group-event-thumb-v4413{height:150px;background:#eef3ed center/cover no-repeat;display:block;}
.group-event-thumb-v4413.noimage{display:flex;align-items:center;justify-content:center;color:#36563C;font-weight:700;}
.group-event-body-v4413{display:block;padding:14px;}
.group-event-body-v4413 strong{display:block;font-size:17px;line-height:1.45;color:#1f2d22;margin-bottom:8px;}
.group-event-body-v4413 span{display:block;color:#66756a;font-size:13px;line-height:1.6;}
.group-event-body-v4413 em{display:inline-flex;margin-top:10px;background:#36563C;color:#fff;font-style:normal;font-weight:700;font-size:13px;padding:6px 10px;}
.group-table-v4413{width:100%;border-collapse:collapse;}
.group-table-v4413 th,.group-table-v4413 td{border-top:1px solid #d8e1d6;padding:11px 0;text-align:left;vertical-align:top;line-height:1.7;}
.group-table-v4413 th{width:112px;color:#36563C;font-weight:700;}
.group-cta-v4413{border:2px solid #36563C;background:#f8fbf7;padding:22px;text-align:center;margin:28px 0 0;}
.group-cta-v4413 h2{font-size:24px;margin:0 0 8px;}
.group-cta-v4413 p{margin:0 0 16px;line-height:1.8;}
.group-empty-v4413{border:1px solid #d8e1d6;background:#f8fbf7;padding:14px;color:#66756a;}
@media(max-width:800px){.group-hero-body-v4413{grid-template-columns:86px 1fr;padding:18px;gap:16px}.group-logo-v4413{width:82px;height:82px}.group-hero-v4413 h1{font-size:25px}.group-hero-image-v4413{height:170px}.group-detail-grid-v4413{grid-template-columns:1fr}.group-event-grid-v4413{grid-template-columns:1fr}.group-card-v4413{padding:18px}.group-card-v4413 h2{font-size:21px}}

/* ===== v44.15 group detail refinement ===== */
.group-profile-v4413{max-width:1140px;margin:0 auto;}
.group-hero-v4413{border:0!important;background:#fff!important;box-shadow:0 12px 32px rgba(31,45,34,.07);}
.group-logo-v4413{border-radius:999px!important;border:2px solid rgba(54,86,60,.22)!important;box-shadow:0 8px 24px rgba(54,86,60,.10);}
.group-logo-v4413 img{object-fit:cover!important;border-radius:999px!important;}
.group-hero-v4413 h1,.group-card-v4413 h2,.group-cta-v4413 h2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;font-weight:700!important;letter-spacing:.05em;}
.group-card-v4413{border:0!important;background:#fff!important;padding:28px!important;margin-bottom:28px!important;box-shadow:0 10px 30px rgba(31,45,34,.06);}
.group-card-v4413 h2{font-size:27px!important;color:#36563C!important;border-bottom:1px solid rgba(200,153,50,.45);padding-bottom:10px;margin-bottom:18px!important;}
.group-detail-grid-v4413{gap:30px!important;}
.group-chip-v4413{border-radius:999px!important;}
.group-doc-link-v4413,.group-sns-v4413 a,.group-event-body-v4413 em,.group-cta-v4413 .btn,.group-card-v4413 .btn,.group-text-link-v4415{border-radius:999px!important;}
.group-doc-link-v4413{border:1px solid rgba(54,86,60,.22)!important;background:#fff!important;box-shadow:0 4px 14px rgba(31,45,34,.04);}
.group-doc-link-v4413:hover{background:#36563C!important;color:#fff!important;}
.group-doc-link-v4413:hover small{color:rgba(255,255,255,.82)!important;}
.group-sns-v4413 a{background:#36563C!important;color:#fff!important;border-color:#36563C!important;padding:10px 16px!important;}
.group-event-mini-v4413{border:0!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,45,34,.07);}
.group-event-mini-v4413:hover{box-shadow:0 14px 34px rgba(31,45,34,.12);transform:translateY(-2px);}
.group-event-body-v4413 strong{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:19px!important;color:#36563C!important;}
.group-event-body-v4413 em{padding:8px 16px!important;background:#36563C!important;color:#fff!important;}
.group-table-v4413 th,.group-table-v4413 td{border-top:1px solid rgba(54,86,60,.14)!important;}
.group-table-v4413 th{width:118px!important;}
.group-text-link-v4415{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;background:#f8fbf7;color:#36563C;font-weight:700;text-decoration:none;border:1px solid rgba(54,86,60,.22);}
.group-cta-v4413{border:0!important;background:#f8fbf7!important;box-shadow:0 10px 30px rgba(31,45,34,.06);}
.group-empty-v4413,.group-insurance-v4413{border:0!important;background:#f8fbf7!important;border-radius:12px;}
@media(max-width:800px){.group-card-v4413{padding:22px!important}.group-card-v4413 h2{font-size:23px!important}.group-logo-v4413{width:82px!important;height:82px!important}}

/* ===== v44.17 square button refinement =====
   画像アイコンのみ丸、リンク・ボタン・情報チップは四角で統一。 */
.group-profile-v4413 .btn,
.group-profile-v4413 a.btn,
.group-profile-v4413 button.btn,
.group-doc-link-v4413,
.group-sns-v4413 a,
.group-event-body-v4413 em,
.group-text-link-v4415,
.group-chip-v4413,
.group-empty-v4413,
.group-insurance-v4413{
  border-radius:0!important;
}
.group-logo-v4413,
.group-logo-v4413 img,
.group-logo-v4413.fallback{
  border-radius:50%!important;
}
.group-doc-link-v4413,
.group-sns-v4413 a,
.group-event-body-v4413 em,
.group-profile-v4413 .btn,
.group-profile-v4413 a.btn{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
}
.group-doc-link-v4413{
  display:flex!important;
  justify-content:space-between!important;
}
/* ===== /v44.17 square button refinement ===== */
