.brand{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.brand img{height:clamp(40px,3.6vw,64px);width:auto;flex:0 0 auto;object-fit:contain}
.brand__tag{font-size:16px;color:var(--ink);letter-spacing:.06em;border-left:1px solid var(--line);padding-left:22px;white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden}
.btn-webyoyaku small{font-size:15px;font-weight:700;opacity:1}
/* gnav 書体 */
.gnav__list>li>a,.gnav .submenu a{font-family:"Noto Serif JP",serif}
.hero__inner{position:relative;z-index:2;width:min(var(--maxw),calc(100% - 52px));margin:0 auto;padding-left:max(0px,calc(242px - (100% - min(var(--maxw),calc(100% - 52px)))/2));transform:translateY(14px);opacity:0;transition:transform 1s var(--ease) .25s,opacity 1s var(--ease) .25s}
.muv-card{position:absolute;right:-16px;bottom:-80px;background:var(--navy);color:#fff;border-radius:14px;padding:16px;max-width:330px;box-shadow:0 18px 42px rgba(17,7,95,.38)}
/* SLAVICEK */
.slav__wrap{padding:120px 32px 30px}
.reason__ttl{flex:1}
.reason__num{flex-shrink:0}
.docband__wm{position:absolute;left:-16px;top:20px;font-family:var(--latin);font-weight:600;font-size:340px;color:rgba(255,255,255,.07);letter-spacing:.04em;line-height:1;white-space:nowrap;pointer-events:none}
.docband .lead-label{font-size:14px;letter-spacing:.2em;color:#c9c3f5;margin-bottom:14px}
.docband h2{font-family:var(--serif);font-size:44px;line-height:1.55;letter-spacing:.05em;margin-bottom:28px}
.docband p{font-size:20px;line-height:2.05;color:#f1effb;margin-bottom:18px;max-width:820px}
.docband__sign{margin-top:28px;font-family:var(--serif);font-size:16px;color:#eceafb}
.docband__sign i{font-family:var(--latin);font-style:italic;color:#cbc5ef;margin-left:6px}
.schedule__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;max-width:973px;margin-inline:auto}
.cal{border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:16px}
.cal__top .m{font-weight:700;font-size:17px}
.cal__grid div{padding:13px 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:14px;font-weight:500;color:var(--sub);background:var(--bg-soft)}
/* ===== TOP：コンテンツ幅を下層ページと統一（約1100px）===== */
.news .wrap,.concept .wrap,.reasons .wrap,.docband .wrap,.facility .wrap,.schedule .wrap,.insta .wrap{width:min(1100px,calc(100% - 52px))}
.slav{max-width:1100px}
.concept__row{grid-template-columns:1fr 1fr;gap:48px}
.concept__row.rev{grid-template-columns:1fr 1fr}
.docband__inner{grid-template-columns:0.85fr 1fr;gap:52px}
/* ===== 採用情報バナー（告知ページより移植）===== */
.recruit{padding-top:64px;padding-bottom:24px}
.recruit .wrap{width:min(1100px,calc(100% - 52px))}
.recruit__box{
  border:4px solid var(--navy);
  box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px var(--navy);
  display:flex;align-items:center;gap:34px;
  padding:34px 44px;max-width:980px;margin:0 auto;
  background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.recruit__box:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px var(--navy), 0 16px 40px rgba(14,0,77,.14)}
.recruit__label{flex:0 0 auto;text-align:center;padding-right:34px;border-right:1px solid var(--line)}
.recruit__label .ja{font-family:var(--serif);font-weight:700;font-size:30px;color:var(--navy);letter-spacing:.08em}
.recruit__label .en{font-family:var(--latin);font-size:18px;letter-spacing:.22em;color:var(--sub);display:block;margin-top:2px}
.recruit__text{font-size:16px;line-height:1.95;color:var(--ink)}
.recruit__box .arrow{margin-left:auto;flex:0 0 auto;color:var(--navy);transition:transform .3s}
.recruit__box:hover .arrow{transform:translateX(6px)}
.footer__contact-note{font-size:13px;line-height:1.8;color:rgba(255,255,255,.72);margin:14px 0 8px;max-width:470px}
@media (max-width:1180px) and (min-width:981px){.brand__tag{display:none}.topbar{gap:14px;padding-right:24px}.btn-webyoyaku{padding:14px 28px}.btn-webyoyaku b{font-size:19px}
  .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){.hero__inner{padding-left:0}.recruit__box{flex-direction:column;gap:18px;padding:26px 22px;text-align:center}
.recruit__label{padding-right:0;border-right:none;border-bottom:1px solid var(--line);padding-bottom:16px;width:100%}
.recruit__text{font-size:15px}
.recruit__box .arrow{display:none}
.pcbr{display:none}
  .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:120px;top:16px}
  .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}
}