.brand{display:flex;align-items:center;gap:18px}
.brand img{height:64px;width:auto}
.brand__tag{font-size:16px;color:var(--ink);letter-spacing:.06em;border-left:1px solid var(--line);padding-left:22px;white-space:nowrap}
.btn-webyoyaku small{font-size:13px;opacity:.92}
.hero__inner{position:relative;z-index:2;width:min(var(--maxw),calc(100% - 52px));margin:0 auto;transform:translateY(14px);opacity:0;transition:transform 1s var(--ease) .25s,opacity 1s var(--ease) .25s}
.muv-card{position:absolute;right:-58px;bottom:-96px;background:var(--navy);color:#fff;border-radius:14px;padding:16px;max-width:394px;box-shadow:0 18px 42px rgba(17,7,95,.38)}
/* SLAVICEK */
.slav__wrap{padding:30px 32px 30px}
.reason__h span{flex:1}
.docband__wm{position:absolute;left:-10px;top:30px;font-family:var(--latin);font-weight:600;font-size:210px;color:rgba(255,255,255,.06);letter-spacing:.05em;line-height:1;pointer-events:none}
.docband .lead-label{font-size:13px;letter-spacing:.2em;color:#b9b3e6;margin-bottom:14px}
.docband h2{font-family:var(--serif);font-size:39px;line-height:1.55;letter-spacing:.05em;margin-bottom:26px}
.docband p{font-size:19px;line-height:2.0;color:#e3e0f3;margin-bottom:18px;max-width:820px}
.docband__sign{margin-top:26px;font-family:var(--serif);font-size:15px;color:#d7d3ef}
.docband__sign i{font-family:var(--latin);font-style:italic;color:#a9a2d8;margin-left:6px}
.schedule__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.cal{border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px}
.cal__top .m{font-weight:700;font-size:15px}
.cal__grid div{padding:11px 4px;text-align:center;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);color:var(--body)}
.cal__grid .dow{font-size:11px;color:var(--sub);background:var(--bg-soft)}
@media (max-width:1180px) and (min-width:981px){
  .wrap{padding:0 32px}
  .concept__title{font-size:35px}
  .concept__row{grid-template-columns:1fr 1.1fr;gap:44px}
  .concept__row.rev,.rev{grid-template-columns:1.1fr 1fr}
  .concept__lead{font-size:23px}
  .concept__body{font-size:18px;line-height:1.95}
  .muv-card{right:-16px;bottom:-72px;max-width:330px}
  .slav{grid-template-columns:1fr 260px;gap:36px;padding:42px 44px}
  .slav__wrap{padding:96px 28px 26px}
  .slav h3{font-size:25px}.slav p{font-size:16px;line-height:1.95}
  .docband{padding:96px 0}
  .docband__inner{grid-template-columns:0.82fr 1fr;gap:46px}
  .docband__photo{max-width:420px}
  .docband h2{font-size:36px}.docband p{font-size:18px}
  .docband__wm{font-size:250px}
  .reason,.reason.rev{gap:44px}
  .g-intro__inner{grid-template-columns:0.82fr 1fr;gap:46px}
  .slav-card__grid{grid-template-columns:280px 1fr;gap:40px}
  .tl-grid{grid-template-columns:1fr 300px;gap:32px}
  .eq-row{grid-template-columns:1fr 360px;gap:40px}
}
@media (max-width:980px){
  .news__inner{grid-template-columns:1fr;gap:0}
  .news__head{padding:24px 0;margin-bottom:8px}
  .news__head::before{left:50%;right:auto;transform:translateX(-50%);width:100vw}

  .topbar,.gnav{display:none}
  .mbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px}
  .mbar .brand img{height:34px}
  .hero{height:auto;min-height:0}
  .hero__slide{position:relative;opacity:0;height:0;overflow:hidden;padding:0;transition:opacity .6s}
  .hero__slide.active{height:auto;padding:50px 0 56px}
  .hero__slide::after{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.34))}
  .hero h1{font-size:33px}
  .hero__sub{font-size:15px;max-width:none}
  .hero__inner{transform:none;opacity:1}
  .hero__sns{position:static;transform:none;flex-direction:row;justify-content:center;gap:16px;padding:0;width:auto;border:none;background:none;margin:30px 0 0}
  .hero__sns a{width:46px;height:46px}
.hero__sns svg{width:25px;height:25px}
  .hero__scroll{display:none}
  .hero__dots{position:static;transform:none;justify-content:center;margin:22px 0 6px}
  .wrap{padding:0 20px}
  .news__inner{grid-template-columns:1fr;gap:14px}
  .news__list a{flex-direction:column;gap:3px}
  .concept{padding:60px 0 48px}.concept__title{font-size:25px}
  .concept__row,.concept__row.rev{grid-template-columns:1fr;gap:22px}.concept__row.rev .concept__img{order:0}
  .concept__row.rev .concept__txt{order:0}
  .concept__lead{font-size:18px}
  .muv-card{position:static;max-width:none;margin-top:14px;left:0;bottom:0}
  .slav{grid-template-columns:1fr;gap:24px;padding:32px 26px;border-radius:14px}
  .slav__wrap{padding:0 20px 24px}
  .reasons{padding:56px 0}.reasons__title{font-size:25px}
  .reason,.reason.rev{grid-template-columns:1fr;gap:20px;margin-bottom:48px}
  .reason.rev .reason__txt{order:0}.reason__img{order:-1}
  .docband{padding:64px 0}.docband__wm{font-size:90px;top:20px}
  .docband__inner{grid-template-columns:1fr;gap:30px}
  .docband__photo{max-width:240px;margin:0 auto}
  .docband h2{font-size:25px;text-align:center}.docband .lead-label{text-align:center}.docband__sign{text-align:center}
  .fac-item:nth-child(odd){margin-top:0}.fac-item img{height:200px;width:auto;border-radius:40px 10px 40px 10px}.marquee__track{gap:18px}
  .schedule__grid{grid-template-columns:1fr;gap:30px}.schedule__title{font-size:25px}
  .insta__grid{grid-template-columns:repeat(2,1fr)}
  .footer{padding-top:44px;padding-bottom:96px}
  .footer__top{flex-direction:column;align-items:flex-start;gap:30px}.footer__brand{width:auto}
  .footer__qr{align-items:flex-start}
  .footer__bar{flex-direction:column;gap:12px;text-align:center}
  .fab-contact{display:none}
  .pagetop{bottom:74px}
  .mcta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:180;box-shadow:0 -4px 16px rgba(0,0,0,.14)}
  .mcta a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:11px;color:#fff;line-height:1.3}
  .mcta .web{background:var(--blue)}.mcta .tel{background:var(--navy)}
  .mcta b{font-size:14px}.mcta small{font-size:10px;opacity:.9}.mcta svg{width:18px;height:18px;margin-bottom:3px}
}
/* ===== SUBPAGE BANNER ===== */
.page-hero{position:relative;background:#fff;overflow:hidden}
.page-hero__media{position:absolute;top:0;right:0;z-index:1}
.page-hero__media img{display:block;width:auto;height:auto;max-width:none}
.page-hero__inner{position:relative;z-index:2;width:min(var(--maxw),calc(100% - 52px));margin:0 auto;min-height:372px;display:flex;flex-direction:column;justify-content:center}
.page-hero__ja{font-family:var(--serif);font-weight:500;font-size:38px;color:var(--ink);letter-spacing:.16em;padding-left:190px}
.page-hero__en{font-family:var(--latin);font-weight:500;font-size:120px;line-height:1;color:#ebedf3;letter-spacing:.05em;padding-left:24px;margin-top:8px;text-transform:uppercase;pointer-events:none}
.sec{width:min(1100px,calc(100% - 52px));margin:0 auto}
.lead-c{text-align:center;font-size:16px;line-height:2.05;color:var(--body)}
.page-title{font-family:var(--serif);font-weight:600;color:var(--ink);text-align:center;font-size:34px;letter-spacing:.08em}
@media (max-width:980px){
  .page-hero__media{position:relative;width:100%}
  .page-hero__media img{width:100%}
  .page-hero__inner{min-height:0;padding:30px 0 24px}
  .page-hero__ja{padding-left:0;font-size:27px;text-align:center}
  .page-hero__en{padding-left:0;font-size:64px;text-align:center}
}
.acc{padding:96px 0 80px;text-align:center}
.acc__title{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--ink);letter-spacing:.08em;margin-bottom:14px}
.acc__addr{font-size:15px;color:var(--sub);margin-bottom:48px;letter-spacing:.04em}
.acc__photo{max-width:520px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:0 14px 34px rgba(17,7,95,.14)}
.acc__photo img{width:100%;display:block}
.acc__cap{color:var(--pink);font-size:15px;font-weight:500;margin-top:24px;letter-spacing:.03em}
@media(max-width:980px){.acc{padding:56px 0 50px}.acc__title{font-size:23px}}