/* ===== Coming Soon ===== */
.coming{padding:90px 0 110px}
.coming .sec{width:min(1100px,calc(100% - 52px));margin:0 auto}
.coming__box{max-width:760px;margin:0 auto;text-align:center;background:#fff;border:4px solid var(--navy);box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px var(--navy);padding:64px 48px}
.coming__en{font-family:var(--latin);font-style:italic;font-size:34px;letter-spacing:.12em;color:var(--navy);line-height:1;margin-bottom:18px}
.coming__ttl{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--ink);letter-spacing:.06em;margin-bottom:26px}
.coming__lead{font-size:17px;line-height:2.0;color:var(--body);margin-bottom:34px}
.coming__custom{font-size:16px;line-height:1.95;color:var(--body);margin:0 auto 34px;text-align:left;max-width:600px}
.coming__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.coming__btn{display:inline-block;min-width:230px;padding:16px 28px;border-radius:6px;background:var(--navy);color:#fff;font-size:16px;letter-spacing:.06em;transition:.25s}
.coming__btn:hover{background:var(--navy-2);transform:translateY(-2px)}
.coming__btn--blue{background:var(--blue)}
.coming__btn--blue:hover{background:var(--blue-d)}
.coming__tel{font-size:14px;line-height:2.0;color:var(--sub)}
.coming__tel .tel{display:inline-flex;font-family:'Noto Serif JP',serif;font-weight:600;font-size:30px;color:var(--navy);letter-spacing:.5px;margin-top:6px;white-space:nowrap}

@media (max-width:980px){
  .coming{padding:56px 0 70px}
  .coming__box{padding:44px 22px;border-width:3px;box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 6px var(--navy)}
  .coming__en{font-size:26px}
  .coming__ttl{font-size:23px}
  .coming__lead{font-size:15px}
  .coming__btns{flex-direction:column}
  .coming__btn{min-width:0;width:100%}
  .coming__tel .tel{font-size:26px}
}
