@charset "utf-8";
/* CSS Information========
Table of Contents:
 * info
========================== */
.main_visual {
  background-size: cover;
  text-align: center;
  position: relative;
  background-image: url(../img/200901/ttl_bg_001.png);
  background-repeat: no-repeat;
  background-position: top;
  min-height: 330px;
  height: auto;
}
.mainvisual_overlay_heading {
  position: absolute;
  height: fit-content;
  margin: auto;
  width: auto;
  inset: -30px 0 0 0;
  font-size: clamp(3.5rem, 2.05rem + 6.19vw, 8.5rem);
}
.mainvisual_overlay_heading > * {
  display: block;
}
.mainvisual_overlay_heading_main {
  text-shadow:
    3px 3px 4px rgba(255, 255, 255, 0.6),
    -3px -3px 4px rgba(255, 255, 255, 0.6),
    -2px 2px 4px rgba(255, 255, 255, 0.6),
    2px -2px 4px rgba(255, 255, 255, 0.6),
    3px 3px 4px rgba(255, 255, 255, 0.6),
    -3px -3px 4px rgba(255, 255, 255, 0.6),
    -2px 2px 4px rgba(255, 255, 255, 0.6),
    2px -2px 4px rgba(255, 255, 255, 0.6),
    3px 3px 4px rgba(255, 255, 255, 0.6),
    -3px -3px 4px rgba(255, 255, 255, 0.6),
    -2px 2px 4px rgba(255, 255, 255, 0.6),
    2px -2px 4px rgba(255, 255, 255, 0.6);
  font-weight: 400;
  line-height: 1.25;
}
.mainvisual_overlay_heading_sub {
  font-size: 45%;
  color: #e1791d;
  text-shadow:
    3px 3px 4px rgba(255, 255, 255, 1),
    -3px -3px 4px rgba(255, 255, 255, 1),
    -2px 2px 4px rgba(255, 255, 255, 1),
    2px -2px 4px rgba(255, 255, 255, 1),
    3px 3px 4px rgba(255, 255, 255, 1),
    -3px -3px 4px rgba(255, 255, 255, 1),
    -2px 2px 4px rgba(255, 255, 255, 1),
    2px -2px 4px rgba(255, 255, 255, 1),
    3px 3px 4px rgba(255, 255, 255, 1),
    -3px -3px 4px rgba(255, 255, 255, 1),
    -2px 2px 4px rgba(255, 255, 255, 1),
    2px -2px 4px rgba(255, 255, 255, 1);
}
@media screen and (min-width: 768px) {
  .main_visual {
    height: 650px;
  }
}

/**/
.bg_originalColor {
  background-color: #f7c191;
  padding: var(--space-md) 0;
}
.sightseeing_map {
  width: 100%;
  height: 350px;
}
.sightseeing_navBox_sp_trigger {
  background-color: #e7a248;
}
@media screen and (min-width: 768px) {
  .sightseeing_map {
    min-height: 350px;
    height: auto;
    aspect-ratio: 2 / 1;
  }
}
.sightseeing_navBox_sp_list {
  padding: 8px 0;
  display: none;
}
.sightseeing_navBox_sp_item {
  padding: 12px;
  border-bottom: 1px solid #ebebeb;
}
@media screen and (min-width: 1024px) {
  .sightseeing_page_link_btn {
    flex: initial;
    width: calc((100% - 16px * 4) / 5);
    min-width: inherit;
  }
}

.autumn_box {
  padding: 24px 0;
  background-size: cover;
  background-image: url(../img/common/back_img_001.jpg);
  background-repeat: no-repeat;
  background-position: top;
}
.autumn_box:nth-child(even) {
  background-image: url(../img/common/back_img_002.jpg);
}
.autumn_box_inner {
  background-color: rgba(255, 255, 255, 0.9);
  padding: var(--space-md);
  border-radius: 5px;
}
.box_number {
  color: #e1791d;
  display: block;
  margin-bottom: 4px;
}
.box_body {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .autumn_box_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 var(--space-sm);
    grid-template-rows: auto 1fr;
    grid-template-areas: "header image" "body image";
  }
  .autumn_box:nth-child(odd) .autumn_box_inner {
    direction: rtl;
  }
  .autumn_box:nth-child(odd) .autumn_box_inner > * {
    direction: ltr;
  }
  .box_header {
    grid-area: header;
  }
  .box_img {
    grid-area: image;
  }
  .box_body {
    grid-area: body;
    margin-top: 0;
  }
  .box_number {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .autumn_box_inner {
    grid-template-columns: 1fr 45%;
  }
}
