
#gs-svc{--g:#17803A;--lg:#8DC21F;--or:#F39800;--pale:#F2F8EA;--ink:#2B2B2B;
  font-family:'BIZ UDPGothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif !important;
  color:var(--ink) !important;line-height:1.85 !important;font-size:16px !important;max-width:860px;margin:0 auto !important}
#gs-svc *{box-sizing:border-box}
#gs-svc p{margin:0 0 .9em !important}
#gs-svc h1,#gs-svc .svc-h2,#gs-svc .svc-h3,#gs-svc .svc-cta-title{font-family:'Zen Maru Gothic','BIZ UDPGothic',sans-serif !important}

#gs-svc .svc-hero{background:var(--pale) !important;border-radius:20px;padding:32px 28px 24px !important;margin:0 0 40px !important}
#gs-svc .svc-hero-sub{color:var(--g) !important;font-size:.9em !important;font-weight:700 !important;margin-bottom:.4em !important}
#gs-svc .svc-badges{list-style:none !important;padding:0 !important;margin:14px 0 0 !important;display:flex;flex-wrap:wrap;gap:8px}
#gs-svc .svc-badges li{background:#fff !important;border:2px solid var(--lg) !important;border-radius:999px;padding:4px 14px !important;font-size:.9em !important;font-weight:700 !important;color:var(--g) !important;margin:0 !important}
#gs-svc .svc-badges li::before{content:none !important}

#gs-svc .svc-h2{font-size:1.4em !important;color:var(--g) !important;border:none !important;border-left:6px solid var(--lg) !important;padding:2px 0 2px 14px !important;margin:44px 0 20px !important;background:none !important;font-weight:700 !important}
#gs-svc .svc-h3{font-size:1.2em !important;color:var(--ink) !important;margin:0 0 .2em !important;font-weight:700 !important;border:none !important;background:none !important;padding:0 !important}
#gs-svc .svc-name{font-size:.85em !important;color:var(--g) !important;margin-bottom:.8em !important}

#gs-svc .svc-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start;border:1px solid #DCE9CF !important;border-radius:16px;padding:20px !important;margin:0 0 22px !important;background:#fff !important}
#gs-svc .svc-photo{width:100% !important;height:auto !important;aspect-ratio:3/2;object-fit:cover;border-radius:12px;display:block;margin:0 !important}
#gs-svc .svc-card-text{grid-template-columns:1fr}
#gs-svc .svc-photos{display:grid;gap:10px}
#gs-svc .svc-hero-photo{width:100% !important;max-width:600px !important;height:auto !important;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;margin:20px auto 0 !important}
#gs-svc .svc-note{background:#FFF6E6 !important;border-left:4px solid var(--or) !important;padding:10px 12px !important;font-size:.92em !important;border-radius:0 8px 8px 0}
#gs-svc .svc-table{border-collapse:collapse !important;width:100% !important;margin:4px 0 8px !important;font-size:.92em !important;border:none !important}
#gs-svc .svc-table th,#gs-svc .svc-table td{border:none !important;border-top:1px solid #E4EEDA !important;padding:8px 6px !important;text-align:left !important;vertical-align:top;background:none !important}
#gs-svc .svc-table th{width:6.5em;color:var(--g) !important;font-weight:700 !important;white-space:nowrap}
#gs-svc .svc-link a,#gs-svc .svc-next a{color:var(--g) !important;font-weight:700 !important;text-decoration:underline !important}

#gs-svc .svc-events{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#gs-svc .svc-event{background:var(--pale) !important;border-radius:16px;padding:18px !important}
#gs-svc .svc-event .svc-photo{margin-bottom:14px !important}

#gs-svc .svc-faq{border-top:1px solid #E4EEDA}
#gs-svc .svc-q{font-weight:700 !important;color:var(--g) !important;margin:18px 0 .3em !important;padding-left:1.8em !important;position:relative}
#gs-svc .svc-q::before{content:"Q";position:absolute;left:0;top:0;color:var(--or);font-family:'Zen Maru Gothic',sans-serif}
#gs-svc .svc-a{padding-left:1.8em !important;border-bottom:1px solid #E4EEDA;padding-bottom:14px !important}
#gs-svc .svc-small{font-size:.85em !important;color:#666 !important;margin-top:20px !important}

#gs-svc .svc-cta{background:var(--g) !important;color:#fff !important;border-radius:20px;padding:28px 20px !important;text-align:center !important;margin:36px 0 24px !important}
#gs-svc .svc-cta p{color:#fff !important}
#gs-svc .svc-cta-title{font-size:1.25em !important;font-weight:700 !important}
#gs-svc .svc-tel{margin:0 !important}
#gs-svc .svc-tel a{color:#fff !important;font-size:1.7em !important;font-weight:700 !important;text-decoration:none !important}
#gs-svc .svc-tel-note{font-size:.85em !important}
#gs-svc .svc-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:10px 0 0 !important}
#gs-svc .svc-btn{display:inline-block;padding:12px 22px !important;border-radius:999px;font-weight:700 !important;text-decoration:none !important}
#gs-svc .svc-btn-main{background:var(--or) !important;color:#fff !important}
#gs-svc .svc-btn-line{background:#fff !important;color:var(--g) !important}
#gs-svc .svc-btn:focus-visible,#gs-svc a:focus-visible{outline:3px solid var(--or);outline-offset:3px}

#gs-svc .svc-next{text-align:right !important}

@media (max-width:640px){
  #gs-svc .svc-hero{padding:24px 18px 18px !important}
  #gs-svc .svc-card{grid-template-columns:1fr;gap:14px;padding:16px !important}
  #gs-svc .svc-events{grid-template-columns:1fr}
  #gs-svc .svc-btn{width:100%}
}
