@media (max-width:768px){
html[lang="ja"] .glasshour-actions .glasshour-link:first-child{min-height:62px!important;padding:12px 8px!important;line-height:1.55!important;white-space:normal!important;word-break:keep-all!important;overflow:visible!important;}
.experience-card{min-height:560px!important;height:72svh!important;}
.experience-card:nth-child(3){min-height:590px!important;}
.experience-card .card-content{left:24px!important;right:24px!important;bottom:32px!important;max-width:calc(100% - 48px)!important;overflow:visible!important;}
html[lang="ja"] .experience-card .card-content p,html[lang="ja"] .experience-card .card-content h3,html[lang="ja"] .experience-card .card-content span,html[lang="ja"] .experience-card .card-content a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
html[lang="ja"] .experience-card .card-content h3{font-size:2rem!important;line-height:1.35!important;margin-bottom:.75rem!important;}
html[lang="ja"] .experience-card .card-content span{font-size:.92rem!important;line-height:1.9!important;}
html[lang="ja"] .experience-card .card-content a{margin-top:1.7rem!important;padding-bottom:5px!important;font-size:.74rem!important;line-height:1.65!important;}
.membership-summary{padding:112px 24px 118px!important;margin-left:-18px!important;margin-right:-18px!important;}
.membership-summary-inner{width:100%!important;max-width:560px!important;margin:0 auto!important;}
.membership-summary-heading{max-width:100%!important;margin:0 0 64px!important;}
.membership-summary-heading .eyebrow{margin-bottom:24px!important;}
.membership-summary-heading h2{font-size:clamp(2.05rem,9.5vw,3rem)!important;line-height:1.45!important;letter-spacing:-.035em!important;margin:0 0 38px!important;white-space:normal!important;word-break:keep-all!important;}
.membership-guest-lead{font-size:1.08rem!important;line-height:2.05!important;margin:0 0 28px!important;max-width:100%!important;white-space:normal!important;word-break:keep-all!important;}
.membership-summary-copy{font-size:.96rem!important;line-height:2.15!important;max-width:100%!important;margin:0!important;white-space:normal!important;word-break:keep-all!important;}
.membership-key-benefits{grid-template-columns:1fr!important;margin:0 0 58px!important;border-top:1px solid rgba(255,255,255,.22)!important;border-bottom:1px solid rgba(255,255,255,.22)!important;}
.membership-key-benefits>div{min-height:0!important;padding:30px 8px 32px!important;gap:12px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;overflow:visible!important;}
.membership-key-benefits>div:last-child{border-bottom:0!important;}
.membership-key-benefits span,.membership-key-benefits strong,.membership-key-benefits small{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
.membership-key-benefits span{font-size:.72rem!important;line-height:1.5!important;}
.membership-key-benefits strong{font-size:1.08rem!important;line-height:1.7!important;}
.membership-key-benefits small{font-size:.84rem!important;line-height:1.8!important;}
.membership-summary-actions{display:block!important;width:100%!important;}
.membership-summary-actions .button{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:58px!important;padding:15px 18px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1.55!important;white-space:normal!important;word-break:keep-all!important;overflow:visible!important;text-align:center!important;}
html[lang="ja"] .culture-copy h2 .ja-copy-mobile{line-height:1.55!important;word-break:keep-all!important;}
}
@media (max-width:390px){.membership-summary{padding-left:22px!important;padding-right:22px!important;}.membership-summary-heading h2{font-size:clamp(1.95rem,9vw,2.5rem)!important;}html[lang="ja"] .glasshour-actions .glasshour-link:first-child{min-height:64px!important;}}

/* 2026-09-04 Mobile membership centering fix */
@media (max-width:768px){
  .membership-summary{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:108px 28px 116px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .membership-summary-inner{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  .membership-summary-heading{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 60px!important;
    padding:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .membership-summary-heading .eyebrow{
    width:100%!important;
    margin:0 auto 26px!important;
    text-align:center!important;
  }
  .membership-summary-heading h2{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 36px!important;
    padding:0!important;
    text-align:center!important;
    font-size:clamp(1.9rem,8.6vw,2.7rem)!important;
    line-height:1.5!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    box-sizing:border-box!important;
  }
  .membership-guest-lead,
  .membership-summary-copy{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .membership-key-benefits{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .membership-key-benefits>div{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    align-items:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .membership-key-benefits span,
  .membership-key-benefits strong,
  .membership-key-benefits small{
    text-align:center!important;
  }
  .membership-summary-actions{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .membership-summary-actions .button{
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
    text-align:center!important;
  }
}
@media (max-width:390px){
  .membership-summary{padding-left:24px!important;padding-right:24px!important;}
  .membership-summary-heading h2{font-size:clamp(1.82rem,8.3vw,2.28rem)!important;}
}

@media (max-width:768px){
html[lang="ja"] .membership-summary-heading h2{
font-size:clamp(1.62rem,7.2vw,2.05rem)!important;
line-height:1.55!important;
letter-spacing:-0.02em!important;
padding:0 18px!important;
}
}
