@charset "utf-8";
/* CSS Document */
body {
  background-color: #F3F3F3;
}
/* ============== 見出し ここから ============== */
.top-title>h1 {
  font-size: clamp(2.8rem, 5vw, 4.0rem);
  display: block;
  margin: clamp(110px, 15vw, 180px) auto clamp(60px, 14vw, 160px);
}
.sectionTitle5 {
  position: relative;
  text-align: center;
}
.sectionTitle5::after {
  content: attr(data-en);
  font-size: clamp(8.0rem, 22vw, 26.0rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #AAA3C0;
  opacity: .2;
  z-index: -9;
  overflow: hidden;
  width: 100%;
}
/* ============== メッセージ ここから ============== */
.message-pic {
  width: min(90%, 1820px);
  margin-inline: auto;
}
.sec-message {
  width: min(90%, 1000px);
  margin-inline: auto;
  padding-top: clamp(20px, 8vw, 120px);
}
.sec-message h2 {
  font-size: var(--h2-size);
  text-align: left;
  letter-spacing: 0.5rem;
  margin-bottom: 2rem;
}
.sec-message p {
  font-size: clamp(1.6rem, 2.3vw, 2.2rem);
  text-align: left;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  margin-bottom: 4rem;
}
/* ============== 内容 ここから ============== */
.contents {
  width: min(90%, 1320px);
  margin: clamp(80px, 10vw, 180px) auto  clamp(60px, 6vw, 100px);
  text-align: left;
}
.contents table {
  width: 100%;
}
.contents tr {
  display: block;
  padding: 18px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.contents th {
  display: block;
  word-wrap: break-word;
  font-size: clamp(1.6rem, 2.3vw, 2.2rem);
  margin-bottom: 8px;
}
.contents td {
  display: block;
  word-wrap: break-word;
  font-size: clamp(1.6rem, 2.3vw, 2.2rem);
  line-height: 2.0;
  font-family: 'Noto Serif JP', serif;
}
.contents tr.list td ol li {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 1em;
  text-indent: -1em;
  font-size: clamp(1.6rem, 2.3vw, 2.2rem);
  line-height: 1.8;
}
.contents tr.list td ol li>ul li {
  list-style-type: none;
}
.g_map>iframe {
  width: 100%;
  height: 300px;
  vertical-align: bottom;
}
/* ============== TAB(600px)レスポンシブ ============== */
@media only screen and (min-width:600px) {
  /* ============== メッセージ ここから ============== */
  .sec-message h2 {
    margin-bottom: 4rem;
  }
  .sec-message p {
    margin-bottom: 6rem;
    line-height: 2.0;
  }
  /* ============== 内容 ここから ============== */
  .contents tr {
    display: flex;
    padding: 36px 0;
  }
  .contents th {
    display: inline-block;
    width: clamp(140px, 20vw, 300px);
  }
 .contents td {
    display: inline-block;
    width: calc(100% - 178px);
  }
  .contents tr.list td ol li {
    line-height: 2.0;
  }
  .g_map>iframe {
    height: 600px;
  }
}
  /* ============== PC(1025px)レスポンシブ ============== */
@media only screen and (min-width:1023px) {
}








