#rsv_i {
  display: none; }

/* 

sightseeing

---------------------------------------------------------------------- */
.sightseeing-art {
  margin: 150px 0 150px 0;
  /* btn */
  /* ttl */ }
  @media (max-width: 1000px) {
    .sightseeing-art {
      margin: 17vw 0 26vw 0; } }
  .sightseeing-art .btn--line {
    display: inline-block;
    padding: 0.80em 1.25em 0.80em 2em;
    border: 1px solid #000000;
    color: #181818;
    letter-spacing: 0.08em; }
    .sightseeing-art .btn--line::after {
      content: "";
      display: inline-block;
      vertical-align: text-bottom;
      width: 25px;
      height: 25px;
      background-image: url(../images/icon--black.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
  .sightseeing-art .cbtn {
    height: 70px;
    line-height: 70px;
    padding-right: 0;
    border-radius: 35px;
    font-size: 16px;
    background-image: none !important; }
    @media (max-width: 1000px) {
      .sightseeing-art .cbtn {
        height: 13.3vw;
        line-height: 13.3vw;
        font-size: 3.7vw; } }
    .sightseeing-art .cbtn > span {
      position: relative;
      display: inline-block;
      height: 25px;
      line-height: 25px; }
      .sightseeing-art .cbtn > span::after {
        position: absolute;
        right: 0;
        top: 0;
        content: "";
        display: inline-block;
        vertical-align: text-bottom;
        width: 25px;
        height: 25px;
        background-position: center center;
        background-size: 25px 25px;
        background-repeat: no-repeat; }
      @media (max-width: 1000px) {
        .sightseeing-art .cbtn > span > span {
          display: none; } }
    .sightseeing-art .cbtn.btn--green > span {
      padding-right: calc(25px + 1em); }
    .sightseeing-art .cbtn.btn--green > span::after {
      background-image: url(../images/icon--green.png); }
    .sightseeing-art .cbtn.btn--green:hover > span::after {
      right: -5px; }
    .sightseeing-art .cbtn.btn--gray {
      background-color: #808080; }
    .sightseeing-art .cbtn.btn--gray > span {
      padding-right: calc(25px + 0.5em); }
    .sightseeing-art .cbtn.btn--gray > span::after {
      background-image: url(../images/icon--gray.png); }
    .sightseeing-art .cbtn.btn--gray:hover {
      background-color: #606060; }
    .sightseeing-art .cbtn.btn--gray:hover > span::after {
      right: -5px; }
    @media (max-width: 1000px) {
      .sightseeing-art .cbtn.btn--gray > span {
        padding-right: calc(25px + 1em); } }
    .sightseeing-art .cbtn.btn--brown {
      background-color: #b08622; }
    .sightseeing-art .cbtn.btn--brown > span {
      padding-right: calc(25px + 1em); }
    .sightseeing-art .cbtn.btn--brown > span::after {
      background-image: url(../images/icon--brown.png); }
    .sightseeing-art .cbtn.btn--brown:hover {
      background-color: #99ab00; }
    .sightseeing-art .cbtn.btn--brown:hover > span::after {
      right: -5px; }
  .sightseeing-art .ch3 {
    margin-bottom: 40px; }
    .sightseeing-art .ch3 span {
      color: #b08622;
      letter-spacing: 0.2em; }

/* mv
---------------------------------------------------------------------- */
.mv {
  position: relative;
  width: 100%;
  height: 450px;
  padding-top: 135px;
  background-image: url(../images/mv.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media (max-width: 1000px) {
    .mv {
      height: 93vw;
      padding-top: 26vw; } }
  .mv-ttl {
    text-align: center;
    color: #ffffff;
    line-height: 1em;
    font-size: 52px;
    font-weight: bold;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6), 0px 0px 8px rgba(0, 0, 0, 0.6);
    letter-spacing: 0.2; }
    @media (max-width: 1000px) {
      .mv-ttl {
        font-size: 10.6vw; } }
    .mv-ttl span {
      display: block;
      line-height: 2.2;
      font-size: 27px;
      font-weight: normal;
      font-family: "hannari";
      letter-spacing: 0.2em; }
      @media (max-width: 1000px) {
        .mv-ttl span {
          font-size: 6.4vw; } }

/* intro
---------------------------------------------------------------------- */
.intro {
  padding: 50px 0 60px 0;
  background-color: #e8eac7;
  background-image: url(../images/intro-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media (max-width: 1000px) {
    .intro {
      padding: 13vw 0 16vw 0; } }
  .intro-container {
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1000px) {
      .intro-container {
        width: 1100px; } }
    @media (max-width: 1000px) {
      .intro-container {
        width: calc(100% - (4vw * 2)); } }
    .intro-container p {
      text-align: center;
      line-height: 2; }
      @media (max-width: 1000px) {
        .intro-container p {
          font-size: 4vw; } }

/* map
---------------------------------------------------------------------- */
.map {
  padding: 220px 0 85px 0; }
  @media (max-width: 1000px) {
    .map {
      padding: 22vw 0 22vw 0; } }
  .map-container {
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1000px) {
      .map-container {
        width: 1100px; } }
    @media (max-width: 1000px) {
      .map-container {
        width: calc(100% - (4vw * 2)); } }
  .map-frame {
    position: relative;
    padding-top: 40%; }
    @media (max-width: 1000px) {
      .map-frame {
        padding-top: 100%; } }
    .map-frame iframe {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
  .map-btn {
    margin-top: 30px;
    text-align: right; }

/* tour
---------------------------------------------------------------------- */
.tour {
  padding: 0 0 80px 0; }
  @media (max-width: 1000px) {
    .tour {
      padding: 0 0 21vw 0; } }
  .tour-container {
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1000px) {
      .tour-container {
        width: 1100px; } }
    @media (max-width: 1000px) {
      .tour-container {
        width: calc(100% - (4vw * 2)); } }
  .tour-nav {
    margin-bottom: 46px; }
    @media (max-width: 1000px) {
      .tour-nav {
        margin-bottom: 12vw; } }
    .tour-nav--list {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch; }
      .tour-nav--list li {
        width: calc(100% / 4); }
        .tour-nav--list li label {
          display: block;
          padding: 0.8em;
          text-align: center;
          font-size: 18px;
          border-bottom: 1px solid #000000;
          border-radius: 12px 12px 0 0;
          transition: 0.3s ease-in-out; }
          @media (max-width: 1000px) {
            .tour-nav--list li label {
              font-size: 4vw; } }
          .tour-nav--list li label:hover {
            background-color: #f2f3e4; }
  .tour-cnt {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch; }
    @media (max-width: 1000px) {
      .tour-cnt {
        flex-direction: column;
        justify-content: stretch;
        align-items: flex-start; } }
    .tour-cnt--item {
      width: calc((100% - 80px) / 2);
      margin-bottom: 80px; }
      @media (max-width: 1000px) {
        .tour-cnt--item {
          width: 100%;
          margin-bottom: 21vw; } }
      .tour-cnt--item_ttl {
        margin-bottom: 0.8em;
        font-size: 28px; }
        @media (max-width: 1000px) {
          .tour-cnt--item_ttl {
            font-size: 5.6vw; } }
      .tour-cnt--item_txt {
        margin: 0.2em 0 1.5em 0;
        line-height: 2.25; }
        @media (max-width: 1000px) {
          .tour-cnt--item_txt {
            line-height: 1.75; } }
      .tour-cnt--item_by {
        margin-bottom: 0.5em; }
        .tour-cnt--item_by span {
          display: inline-block;
          padding: 0.1em 0.75em;
          border: 1px solid #b08622;
          border-radius: 8px;
          color: #b08622;
          letter-spacing: 0.15em; }
      .tour-cnt--item_btn {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch; }
        .tour-cnt--item_btn a {
          width: calc((100% - 10px) / 2); }

/*tab*/
input[name="tour-nav-list_item"] {
  display: none; }

#tour-01:checked ~ .tour-nav #tour-nav01,
#tour-02:checked ~ .tour-nav #tour-nav02,
#tour-03:checked ~ .tour-nav #tour-nav03,
#tour-04:checked ~ .tour-nav #tour-nav04 {
  border: 1px solid #000000;
  border-bottom: 0px solid #ffffff; }

.tour-cnt {
  display: none; }

#tour-01:checked ~ #tour-cnt01,
#tour-02:checked ~ #tour-cnt02,
#tour-03:checked ~ #tour-cnt03,
#tour-04:checked ~ #tour-cnt04 {
  display: flex; }

/* links
---------------------------------------------------------------------- */
.links {
  padding: 40px 0 70px 0;
  background-color: #f2f3e4; }
  .links-container {
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1000px) {
      .links-container {
        width: 1100px; } }
    @media (max-width: 1000px) {
      .links-container {
        width: calc(100% - (4vw * 2)); } }
  .links-nav--list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch; }
    @media (max-width: 1000px) {
      .links-nav--list {
        flex-direction: column;
        justify-content: stretch;
        align-items: flex-start; } }
    .links-nav--list::after {
      content: "";
      display: block;
      width: calc((100% - 35px) / 4); }
    .links-nav--list::before {
      content: "";
      display: block;
      width: calc((100% - 35px) / 4);
      order: 1; }
    .links-nav--list li {
      width: calc((100% - 35px) / 4);
      margin-bottom: 10px; }
      @media (max-width: 1000px) {
        .links-nav--list li {
          width: 100%; }
          .links-nav--list li a {
            width: 100%; } }
