@charset "UTF-8";
/*
* 更新用 style
* 緊急・外部操作等で一時的に上書きする場合に使用
* 記述されたものは原則scssに差分を吸収し、コンパイルしたものを再アップする
*/
/* :where(.top) .mv-main-wrapper .inner {
  gap: 0 5%;
  justify-content: center;
  text-align: center;
}
:where(.top) .mv-main-wrapper .department-list {
  justify-content: center;
}
:where(.top) .mv-main-wrapper h2 {
  letter-spacing: 0.075em;
}
:where(.top) .mv-main-wrapper h2 .caption {
  display: flex;
  align-items: center;
  gap: 0.5em;
  justify-content: center;
  margin-top: 0.5em;
}
:where(.top) .mv-main-wrapper h2 .caption::before,
:where(.top) .mv-main-wrapper h2 .caption::after {
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  background-color: currentColor;
  flex-shrink: 1;
} */
.tags span {
  min-width: 100px;
}
:where(.top) .mv-menu-item h2 {
  margin-top: 1em;
}
:where(.top) .mv-menu-item a::before {
  background-color: rgb(239 246 245 / 88%);
}
:where(.top) .mv-menu-item .btn-text {
  margin: 0;
}
.mv-menu-item a {
  padding-inline: 1em;
}
.footer-info ul {
  gap: 0.5em 2em;
}
span.nobr {
  display: inline-block;
}

.icon-half,
.icon-half-pm {
  color: #1fb9a5;
}
.icon-apo {
  color: #fdbc2a;
}
.icon-square {
  display: inline-block;
  width: 1.4em;
  height: 1em;
  background-color: #fdbc2a;
}
:where(.top) .mv-menu-item a {
  padding-inline: 1em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.top .schedule-table tbody td {
  font-size: 1.2em;
  line-height: 1;
}
.schedule-table tbody td .h-and-h .icon-half,
.schedule-table tbody td .h-and-h .icon-half-pm {
  margin: 0;
}
.editor-area p {
  text-wrap: pretty;
}
.editor-area .row-gap-xs {
  row-gap: 0.5em;
}
.point-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5em 0;
}
.editor-area {
  text-wrap: pretty;
}

.editor-area h1.wp-block-heading,
.editor-area h2.wp-block-heading,
.editor-area h3.wp-block-heading,
.editor-area h4.wp-block-heading,
.editor-area h5.wp-block-heading,
.editor-area h6.wp-block-heading {
  word-break: auto-phrase;
}
.schedule-table.weight-medium::before {
  content: "⇄ 横スクロールで全体をご覧いただけます";
  display: block;
  width: 100%;
  margin-bottom: 0.5em;
  font-size: 14px;
  color: #127f7b;
}
@media screen and (min-width: 480px), print {
  .point-text {
    display: flex;
    flex-direction: row;
  }
  .schedule-table.weight-medium::before {
    content: none;
  }
}
@media screen and (min-width: 768px), print {
  .footer-info {
    max-width: 500px;
  }
}
@media screen and (min-width: 1025px), print {
  .department-list {
    font-size: 22px;
    font-weight: 600;
  }
}
@media screen and (max-width: 479px), print {
  :where(.top) .point-list li {
    font-size: 1.2em;
  }
}
