/* 基本 */
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
  margin: 0;
  /* background: #ebeadd; */
}
.post {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(30, auto);
  grid-column-gap: 40px;
  grid-row-gap: 50px;
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
  align-self: end;
  font-size: 16px;
}
.post img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.each-page {
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
  align-self: end;
  font-size: 16px;
}
.floorplan-container img {
  max-width: 250px;
}
.recommendation-container img {
  max-width: 150px;
}
.title-jp,
.title-en {
  text-align: center;
}
.title-en {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1.5em;
  color: #1c3872;
}
a {
  color: black;
  text-decoration: none;
}
ul {
  list-style: none;
}
/* ◎◎トップ */
.header-container {
  grid-column: 1 / 6;
  grid-row: 2 / 6;
  letter-spacing: 0.1em;
  /* トップのグリッド */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(6, auto);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}
/* .header-container::before {
  grid-column: 1 / 2;
  grid-row: 2 / 4;
  content: "";
  border-left: solid 2px black;
  z-index: -1;
} */
/* .header-container::after {
  grid-column: 3 / -1;
  grid-row: 5 / -1;
  content: "";
  border-top: solid 6px #6dd3ce;
  z-index: -1;
} */
.header-jp {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  padding: 20px 20px 10px 20px;
  /* margin-bottom: -25px; */
  font-size: 1em;
  /* justify-self: start; */
  /* border-top: solid 6px #197e5c; */
  border-bottom: solid 1px black;
  background: white;
  z-index: 10;
}
.header-jp-p {
  grid-column: 1 / 3;
  grid-row: 6 / -1;
  align-self: end;
  padding-left: 10px;
  text-justify: inter-ideograph;
}
.header-image {
  grid-column: 1 / -1;
  grid-row: 2 / 3;
}
.header-image img {
  width: 100%;
  z-index: 0;
  margin-top: 10px;
}
/* .sl-description {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
  align-self: end;
  padding-left: 10px;
} */
.header-video {
  grid-column: 3 / -1;
  grid-row: 5 / -1;
  padding: 20px 0 0 0;
  justify-self: end;
  border-top: solid 6px #6dd3ce;
}
.header-video iframe {
  max-width: 100%;
}
.header-en {
  /* font-family: "Trebuchet MS", Helvetica, sans-serif; */
  grid-column: 1 / -1;
  grid-row: 3 / 4;
  padding-top: 20px;
  padding-left: 10px;
  align-self: start;
  text-align: left;
  border-top: solid 6px #e05542;
}
.header-en-p {
  grid-column: 1 / -1;
  grid-row: 4 / 5;
  align-self: start;
  text-justify: inter-ideograph;

  padding-left: 10px;
}
.title-bracket {
  font-size: 0.9em;
}
.title-se {
  color: #197e5c;
  font-weight: bold;
  /* text-decoration: underline; */
}
.title-jp-date {
  grid-column: 1 / 4;
  grid-row: 3 / 4;
  text-align: center;
}

.title-title-en {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  letter-spacing: 4px;
  font-weight: 700;
  font-style: italic;
}
.header-title-en {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 700;
}

.header-container h1 {
  font-size: 1.5em;
  font-weight: 700;
}
.header-container h2 {
  font-size: 1.5em;
  letter-spacing: 3px;
  font-weight: 700;
}
.header-container p {
  letter-spacing: 2px;
}
/* ◎◎リード文 */
/* .lead-container {
  grid-column: 1 / 6;
  grid-row: 6 / 8;
  background-color: #36685b;
  color: white;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
} */
.lead-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px;
}
/* ◎◎お知らせ */
.news-container {
  grid-column: 1 / 6;
  grid-row: 6 / 8;
  justify-self: center;
  padding: 60px 0;
  /* お知らせのグリッド */
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 24px;
  grid-row-gap: 12px;
}
.news-title {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  align-self: end;
}
.news-list {
  grid-column: 1 / -1;
  grid-row: 2 / -1;
  justify-self: auto;
}
.news-item {
  word-break: keep-all;
}
/* お知らせー括弧 */
.brackets {
  position: relative;
  line-height: 1.4;
  padding: 0.5em 2em;
  top: 0;
}
.brackets:before,
.brackets:after {
  position: absolute;
  top: 0;
  content: "";
  width: 8px;
  height: 70%;
  display: inline-block;
}
.brackets:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
.brackets:after {
  content: "";
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}
/* お知らせ　個別ページ */
.news-body {
  margin: 0 auto;
  max-width: 1240px;
  width: 100%;
  padding: 0 3rem;
}
.title-inner-page {
  padding-top: 10px;
  text-align: left;
}
.news-content-title {
  padding: 20px 0 20px 0;
  text-align: center;
}
.news-content-inner {
  margin-bottom: 50px;
}

/* ◎◎ことばについて考えてみる */
.content-container {
  grid-column: 1 / -1;
  grid-row: 8 / 16;
  margin-bottom: 80px;
  border-radius: 20px;
  /* ことばについて考えてみるのグリッド */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 24px;
  grid-row-gap: 100px;
}
/* 格子パターン */
.pattern {
  top: 0;
  left: 0;
  /* width: 100vw;
  height: 100vh; */
  background-color: #fff;
  z-index: -1;
}
.pattern2 {
  background-image: repeating-linear-gradient(
      to bottom,
      transparent 25px,
      rgba(0, 0, 0, 0.09) 26px,
      rgba(0, 0, 0, 0.09) 26px,
      transparent 27px,
      transparent 51px,
      rgba(0, 0, 0, 0.09) 52px,
      rgba(0, 0, 0, 0.09) 52px,
      transparent 53px,
      transparent 77px,
      rgba(0, 0, 0, 0.09) 78px,
      rgba(0, 0, 0, 0.09) 78px,
      transparent 79px,
      transparent 103px,
      rgba(0, 0, 0, 0.09) 104px,
      rgba(0, 0, 0, 0.09) 104px,
      transparent 105px,
      transparent 129px,
      rgba(0, 0, 0, 0.09) 130px,
      rgba(0, 0, 0, 0.09) 130px
    ),
    repeating-linear-gradient(
      to right,
      transparent 25px,
      rgba(0, 0, 0, 0.09) 26px,
      rgba(0, 0, 0, 0.09) 26px,
      transparent 27px,
      transparent 51px,
      rgba(0, 0, 0, 0.09) 52px,
      rgba(0, 0, 0, 0.09) 52px,
      transparent 53px,
      transparent 77px,
      rgba(0, 0, 0, 0.09) 78px,
      rgba(0, 0, 0, 0.09) 78px,
      transparent 79px,
      transparent 103px,
      rgba(0, 0, 0, 0.09) 104px,
      rgba(0, 0, 0, 0.09) 104px,
      transparent 105px,
      transparent 129px,
      rgba(0, 0, 0, 0.09) 130px,
      rgba(0, 0, 0, 0.09) 130px
    );
}
.question-container {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  padding: 0 30px;
  /* クエスチョン内のグリッド */
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
}
.question-title {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  align-self: center;
  padding-bottom: 40px;
  display: inline;
  padding: 0.2em 2em 0 2em;
  margin: -30px auto 20px auto;
  background: #1c3872;
  color: white;
}
.question-title .title-en {
  color: white;
}
.question-item1 {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
.question-item2 {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}
.question-item3 {
  grid-column: 3 / -1;
  grid-row: 2 / 3;
}
.question-item4 {
  grid-column: 1 / 2;
  grid-row: 3 / -1;
}
.question-item5 {
  grid-column: 2 / 3;
  grid-row: 3 / -1;
}
.question-item6 {
  grid-column: 3 / -1;
  grid-row: 3 / -1;
}
.question-container .question-jp {
  padding-bottom: 20px;
}
/* ことばについて考えてみるー吹き出し */
.bubble {
  position: relative;
  display: inline-block;
  min-width: 120px;
  max-width: 100%;
  color: black;
  background: #f0f0f0;
  border: solid 2px #f0f0f0;
  box-sizing: border-box;
  padding: 1.5rem;
  align-self: center;
  border-radius: 20px;
}
.bubble:before {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -16px;
  border: 13px solid transparent;
  border-top: 13px solid #f0f0f0;
  z-index: 2;
}
.bubble:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #f0f0f0;
  z-index: 1;
}
.bubble p {
  margin: 0;
  padding: 0;
}
/* ◎◎フロアプラン */
.floorplan-container {
  grid-column: 1 / -1;
  grid-row: 2 / -1;
  padding: 0 30px 30px 30px;
  /* フロアプラン内のグリッド */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  align-self: end;
}
.firstfloor-row {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  padding: 20px 0;
  background: white;
  /* 1階内のグリッド */
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 24px;
}
.secondfloor-row {
  grid-column: 1 / -1;
  grid-row: 2 / -1;
  padding: 20px 0;
  background: white;
  /* 2階内のグリッド */
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 24px;
}
.firstfloor-title {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  justify-self: end;
  text-align: right;
}

.firstfloor-content {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
.firstfloor-content hr,
.secondfloor-content hr {
  width: 25%;
  margin: 10px auto;
}
.firstfloor-image {
  grid-column: 3 / -1;
  grid-row: 1 / 2;
}
.secondfloor-title {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  justify-self: end;
  text-align: right;
}
.secondfloor-content {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
.secondfloor-image {
  grid-column: 3 / -1;
  grid-row: 1 / 2;
}
.firstfloor-row ul,
.secondfloor-row ul {
  padding: 0;
}
/* ◎◎展示のみどころ */
.recommendation-container {
  grid-column: 1 / -1;
  grid-row: 16 / 26;
  background: #f1eee8;
  padding-bottom: 3em;
  border-radius: 20px;
  /* text-align: justify;
  text-justify: inter-ideograph; */
  /* 展示のみどころのグリッド*/
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto 1fr auto 1fr;
  grid-row-gap: 3em;
  text-align: left;
  align-self: end;
}
.recommendation-title {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  display: inline;
  padding: 0.2em 2em 0 2em;
  margin: -30px auto 0 auto;
  background: #1c3872;
}
.recommendation-title,
.recommendation-title .title-en {
  color: white;
}
.recommendation-image1 {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  padding: 0 2em;
}
.recommendation-item1 {
  grid-column: 2 / -1;
  grid-row: 2 / 3;
}
.recommendation-image2 {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
  padding: 0 2em;
}
.recommendation-item2 {
  grid-column: 2 / -1;
  grid-row: 3 / 4;
  padding-bottom: 1em;
}
.recommendation-image3 {
  grid-column: 1 / 2;
  grid-row: 4 / -1;
  padding: 0 2em;
}
.recommendation-item3 {
  grid-column: 2 / -1;
  grid-row: 4 / -1;
}
.name {
  padding: 15px 0;
  font-weight: 400;
  border-top: solid 1px grey;
  border-bottom: solid 1px grey;
  display: inline-block;
}
.status {
  padding-top: 20px;
}
.status-en {
  padding-bottom: 10px;
}
.recommendation-container img {
  border: solid 2px white;
}
.recommendation-item {
  margin-left: 0.5em;
  margin-right: 2.5em;
  text-align: justify;
}
.recommendation-item hr {
  background-color: grey;
}
.recommendation-container .major-en {
  padding-bottom: 20px;
}
.recommendation-container .comment {
  padding-top: 20px;
}
.recommendation-container .comment-en {
  padding-bottom: 20px;
}

/* ◎◎開催概要 */
.detail-container {
  grid-column: 1 / -1;
  grid-row: 26 / 30;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  /* 開催概要のグリッダー */
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(4, auto);
  grid-column-gap: 24px;
  grid-row-gap: 3em;
  text-align: left;
}

.detail-title {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  padding-bottom: 40px;
  display: inline;
  padding: 0.2em 2em 0 2em;
  margin: -30px auto 0 auto;
  background: #1c3872;
  color: white;
}
.detail-title .en {
  color: white;
}
/* テーブル */
.detail-inner-jp {
  grid-column: 1 / -1;
  grid-row: 2 / 3;
}
.detail-inner-en {
  grid-column: 1 / -1;
  grid-row: 3 / 4;
}
.detail-inner-jp table,
.detail-inner-en table {
  width: 100%;
}
.detail-inner-jp tr,
.detail-inner-en tr {
  margin: 20px 0;
}
.detail-inner-jp th,
.detail-inner-en th {
  width: 200px;
}
.table-left {
  padding-right: 10px;
}
.table-left h6 {
  position: relative;
  overflow: hidden;
}
.table-left h6::after {
  position: absolute;
  transform: translateY(50%);
  content: "";
  border-top: 1px dotted black;
  width: 100%;
  height: 100%;
  margin: 0 1em;
}
.detail-container tr {
  vertical-align: top;
}

.detail-container a:hover {
  color: #197e5c;
  text-decoration: none;
}
.detail-container .text-smaller {
  font-size: 0.8em;
}
/* ◎◎フッダー */
footer {
  grid-column: 1 / -1;
  grid-row: 30 / -1;
  margin: 0 -200%; /* マージンを追記 */
  padding: 0 200%; /* マージンで横にはみ出した部分を戻す */
}
.footer-container {
  background: #36685b;
  color: white;
}
.footer-container a {
  color: white;
}
.footer-inner {
  margin: 0 auto;
  padding: 50px 0;
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 12px;
  grid-row-gap: 1em;
  text-align: left;
}
.contact {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
.contributor-only {
  grid-column: 1 / 2;
  grid-row: 2 / -1;
}
.contributor-page {
  grid-column: 2 / -1;
  grid-row: 1 / 2;
  justify-self: end;
}
/* ◎◎メニュー */
.menu-container {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  /* border-bottom: solid 1px black; */
  /* メニュー内グリッド */
  padding-top: 30px;
}
.menu-inner {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: auto;
}
.menu-left {
  grid-column: 1 / 2;
  grid-row: 1 / -1;
  width: 250px;
  background: white;
}
.menu-left .minpaku-logo {
  width: 100%;
  padding: 15px 20px 15px 15px;
}
.menu-right {
  grid-column: 2 / -1;
  grid-row: 1 / -1;
  justify-self: right;
  align-self: end;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  letter-spacing: 0.2em;
}
nav li:not(:last-child) {
  padding-right: 40px;
}
.menu-item::after {
  content: attr(data-en);
  display: block;
  color: #197e5c;
  padding-top: 0.2rem;
  text-transform: uppercase;
  font-weight: 900;
}
#toggler:checked ~ ul {
  height: unset;
  visibility: visible;
}

#toggler {
  position: absolute;
  visibility: hidden;
}

label[for="toggler"] {
  visibility: hidden;
  position: absolute;
  right: 0;
  font-size: 1.5rem;
  color: var(--nav);
  /* border: 1px solid white;
  border-radius: 10%; */
  width: 2rem;
  height: 2rem;
  padding: 2px;
  margin-right: 1rem;
  margin-top: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-out;
}

#hamburger {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}

/* label[for="toggler"]:hover {
  border: 1px solid var(--highlight);
} */

#toggler:checked + label[for="toggler"] {
  transform: rotate(90deg);
}
nav {
  background-image: linear-gradient(
    180deg,
    var(--navbar),
    var(--navbar),
    var(--dark)
  );
  width: 100%;
  border-top: 1px solid var(--highlight);
  /* border-bottom: 1px solid var(--dark); */
}

nav ul {
  max-width: 1000px;
  display: flex;
  flex-direction: row;
  margin: 0.5rem auto;
  padding: 0;
}

nav ul li {
  text-shadow: 1px 2px 4px var(--accent);
  height: 3rem;
  text-transform: uppercase;
  font-size: 1rem;
  list-style: none;
  flex-grow: 1;
  text-align: center;
  transition: color 0.2s ease-out;
}

nav ul li a {
  color: var(--nav);
  height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all 0.1s ease-out;
}

nav ul li a:hover {
  box-shadow: 0 2px 0 var(--nav);
}
@media (max-width: 767.98px) {
  nav ul {
    width: 100%;
    flex-direction: column;
  }

  nav ul li + li {
    border-left: none;
  }

  /* Hamburger menu */
  label[for="toggler"] {
    visibility: visible;
  }

  nav ul {
    height: 2.5rem;
    visibility: hidden;
  }

  /* svg */
  .circles svg {
    display: none;
  }
}
/* ロゴ消す */
@media (max-width: 767.98px) {
  .menu-left {
    display: none !important;
  }
}

/* ###画面の横幅767以下ピクセル### */
@media (max-width: 767px) {
  .post {
    grid-template-columns: none;
    grid-template-rows: none;
    grid-row-gap: 20px;
    font-size: 14.4px;
    padding: 0 10px;
  }
  .post > *,
  .post::after {
    grid-column: auto;
    grid-row: auto;
  }
  .title-jp {
    font-size: 16px;
  }
  .title-en {
    font-size: 14px;
  }
  iframe {
    /* top: 0;
    left: 0;
    width: 100%;
    height: auto; */
    max-width: 100%;
  }
  .header-container {
    /* トップのグリッド */
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(7, auto);
    grid-row-gap: 12px;
  }
  .header-jp {
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    padding: 10px 10px 0 10px;
    margin: 0;
  }
  .header-jp-p {
    grid-column: 1 / -1;
    grid-row: 6 / -1;
  }
  .header-image {
    margin: 0;
  }
  .header-video {
    grid-column: 1 / -1;
    grid-row: 5 / 6;
    margin: 0 auto;
  }
  .header-en {
    grid-column: 1 / -1;
    grid-row: 3 / 4;
  }
  .header-en-p {
    grid-column: 1 / -1;
    grid-row: 4 / 5;
  }
  .lead-container {
    margin: 0;
    padding: 0;
  }
  .lead-inner {
    padding: 30px 20px;
    word-break: none;
  }
  .content-container {
    grid-row-gap: 30px;
    margin-bottom: 20px;
  }
  .question-container {
    padding: 0 10px 10px 10px;
    /* クエスチョン内のグリッド */
    grid-template-columns: none;
    grid-template-rows: none;
    text-align: center;
  }
  .question-container > *,
  .question-container::after {
    /* クエスチョン内のグリッド */
    grid-column: auto;
    grid-row: auto;
  }
  .question-title {
    padding: 8px 8px 0 8px;
    display: inline-block;
  }
  .floorplan-container {
    padding: 10px;
  }
  .firstfloor-row {
    padding: 10px 20px;
    /* フロアプラン内のグリッド */
    grid-template-columns: none;
    grid-template-rows: none;
    text-align: center;
  }
  .firstfloor-row > *,
  .firstfloor-row::after {
    grid-column: auto;
    grid-row: auto;
  }
  .firstfloor-title {
    justify-self: center;
    text-align: center;
    padding: 10px 0;
  }
  .firstfloor-content {
    justify-self: center;
    text-align: center;
  }
  .firstfloor-content ul,
  .secondfloor-content ul {
    padding: 0;
  }
  .firstfloor-content .en {
    padding-bottom: 8px;
  }
  .firstfloor-img {
    justify-self: center;
  }
  .secondfloor-row {
    padding: 10px 20px;
    /* フロアプラン内のグリッド */
    grid-template-columns: none;
    grid-template-rows: none;
  }
  .secondfloor-row > *,
  .secondfloor-row::after {
    grid-column: auto;
    grid-row: auto;
  }
  .secondfloor-title {
    text-align: center;
    justify-self: center;
    padding-bottom: 10px;
    margin-top: 10px;
  }
  .secondfloor-content {
    justify-self: center;
    text-align: center;
  }
  .secondfloor-img {
    justify-self: center;
  }
  .recommendation-container {
    grid-template-columns: none;
    grid-template-rows: none;
    grid-row-gap: 15px;
    text-align: center;
    justify-self: center;
    margin-top: 30px;
  }
  .recommendation-container > *,
  .recommendation-container::after {
    grid-column: auto;
    grid-row: auto;
  }
  .recommendation-title {
    display: inline;
    padding: 8px 8px 0 8px;
  }
  .recommendation-container img {
    max-width: 100px;
  }
  .recommendation-container h5 {
    font-size: 18px;
  }
  .recommendation-container h6 {
    font-size: 12px;
    text-align: left;
  }
  .recommendation-container p {
  }
  .recommendation-item {
    border-left: none;
    padding: 0 10px;
    margin: 0;
  }
  .status {
    padding-top: 10px;
  }
  .recommendation-container .major-en {
    padding-bottom: 10px;
  }
  .recommendation-container hr {
    padding: 0;
    margin: 0;
  }
  .detail-container {
    margin-top: 50px;
    grid-row-gap: 1em;
    padding: 0 10px 0 10px;
  }
  .detail-container h6 {
    font-size: 13px;
  }
  .table-left h6::after {
    display: none;
  }
  .detail-inner-jp th,
  .detail-inner-en th {
    display: block;
    width: 100%;
  }
  .detail-inner-jp td,
  .detail-inner-en td {
    display: block;
    width: 100%;
  }
  .detail-container .text-smaller {
    font-size: 8px;
  }
  .footer-inner {
    grid-template-columns: repeat(2 auto);
    grid-template-rows: repeat(2 auto);
    text-align: center;
    padding-top: 10px;
    font-size: 13px;
  }
  .contact {
    grid-column: 1 / -1;
    grid-row: 2 / -1;
    text-align: left;
  }
  .contributor-only {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    text-align: left;
  }
  .contributor-list {
    grid-column: 2 / -1;
    grid-row: 1 / 2;
  }
  .contributor-only p,
  .contributor-list p {
    font-size: 13px;
    margin-bottom: 0;
  }
  /* お知らせ　個別ページ */
  .sub-page {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
    padding: 0 0.5rem;
    font-size: 10px;
  }
  .sub-page h1 {
    font-size: 2em;
  }
  .sub-page h2 {
    font-size: 1.8em;
  }
  .sub-page h3 {
    font-size: 1.5em;
  }
  .sub-page h4 {
    font-size: 1.3em;
  }
  .sub-page h5 {
    font-size: 1.2em;
  }
  .sub-page h6 {
    font-size: 1.1em;
  }
}
/* ###画面の横幅769～999ピクセル### */
@media (min-width: 768px) and (max-width: 999px) {
  .post {
    font-size: calc(16px + 4 * (100vw - 768px) / 232);
  }
  .movie {
    width: 60%;
    margin: 0 auto;
  }
  .header-container {
    /* トップのグリッド */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(6, auto);
    grid-row-gap: 12px;
  }
  .header-jp {
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    padding: 20px 20px 5px 20px;
    margin-bottom: -10px;
  }
  .header-image {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
  }
  .header-jp-p {
    grid-column: 1 / -1;
    grid-row: 6 / -1;
  }
  .header-video {
    grid-column: 1 / -1;
    grid-row: 5 / 6;
    margin-right: 0;
  }
  .header-container::after {
    grid-column: 1 / -1;
    grid-row: 5 / 6;
    content: "";
    border-top: solid 6px #6dd3ce;
    z-index: -1;
  }
  .sl-description {
    grid-column: 1 / -1;
    grid-row: 4 / 5;
  }
  .header-en {
    grid-column: 1 / -1;
    grid-row: 3 / 4;
  }
  .header-en-p {
    grid-column: 1 / -1;
    grid-row: 4 / 5;
  }
  .content-container {
  }
  .recommendation-item h5 {
    margin: 0 auto;
  }
  .recommendation-container .major-en {
    padding-bottom: 20px;
  }
  .recommendation-container .comment {
    padding-top: 20px;
  }
  .recommendation-container p {
    font-size: 16px;
  }
  .recommendation-container .comment-en {
    padding-bottom: 20px;
  }
}
/* ###画面の横幅1000以上ピクセル### */
@media (min-width: 1000px) {
  .post {
    font-size: 16px;
  }
}
/* タブ */
.nav-tabs {
  max-width: 428px;
  margin: 0 auto;
}
.tab-content {
  text-align: center;
  justify-self: center;
}
.kobo-video {
  padding-top: 10px;
}
/* 関係者ページ */
.contributors-title {
  display: inline-block;
  border: solid 1px black;
  padding: 10px;
  /* margin: 10px; */
}
.contributor-list {
  margin: 20px 0;
}
.contributor-list .table-left h6::after {
  position: absolute;
  display: none;
}
