/* 静的化しないページの案内 */
.unavailable-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 16px;
  text-align: center;
  line-height: 1.9;
}
.unavailable-lead {
  margin-bottom: 8px;
  font-size: 1.4em;
  font-weight: bold;
}
.unavailable-link {
  margin-top: 24px;
}
.unavailable-link a {
  text-decoration: underline;
}
.unavailable-contact {
  margin: 32px 0 40px;
}
.unavailable-inner .basic-button a {
  margin: 0 auto;
}

/* フォーム停止案内（2026/11/04 追加） */
.unavailable-alert {
  margin-bottom: 32px;
  padding: 28px 24px;
  border: 2px solid #c8102e;
  border-radius: 6px;
  background: #fff6f6;
}
.unavailable-alert .unavailable-lead {
  margin-bottom: 20px;
  color: #c8102e;
  font-size: 1.3em;
  line-height: 1.7;
}
.unavailable-contact-list {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 6px 8px;
  text-align: left;
  font-size: 1.15em;
  font-weight: bold;
}
.unavailable-contact-list dt {
  white-space: nowrap;
}
.unavailable-contact-list a {
  text-decoration: underline;
}
.unavailable-hours {
  font-size: 0.85em;
  font-weight: normal;
}
.unavailable-notice {
  margin-bottom: 0;
  text-align: left;
  font-size: 0.9375em; /* 本文16px時に15px */
  line-height: 1.8;
}
.unavailable-notice p + p {
  margin-top: 0.8em;
}
@media screen and (max-width: 767px) {
  .unavailable-alert {
    padding: 20px 14px;
  }
  .unavailable-alert .unavailable-lead {
    font-size: 1.1em;
  }
  .unavailable-contact-list {
    font-size: 1em;
  }
  .unavailable-hours {
    display: block;
  }
}
