@charset "UTF-8";
/*16*1.75/2*/
/*=======*/
/* index */
/*=======*/
/* 共通
-----------------------------------*/
header.top {
  background: none;
}

.index {
  /*section {
  	.inner {
  		max-width: 1232px;
  		margin: 0 auto;
  		padding: 0 16px;
  		overflow: hidden;
  		@include mq(max, tb) {
  			padding: 0 24px;
  		}
  	}
  }*/
  /* メイン
  -----------------------------------*/
  /* バナー
  -----------------------------------*/
  /* お知らせ
  -----------------------------------*/
  /* イベントスケジュール
  -----------------------------------*/
  /* about
  -----------------------------------*/
  /* 紹介
  -----------------------------------*/
  /* 観光スポット
  -----------------------------------*/
  /* Instagram
  -----------------------------------*/
  /* アクセス
  -----------------------------------*/
  /* お問い合わせ
  -----------------------------------*/
}
.index .index-heading {
  font-size: 48px;
  text-align: center;
  line-height: 1.3;
  margin: 120px 0 48px;
}
@media (max-width: 767px) {
  .index .index-heading {
    margin: 60px 0 32px;
    font-size: 30px;
  }
}
.index .index-heading span {
  display: block;
  font-size: 32px;
}
@media (max-width: 767px) {
  .index .index-heading span {
    font-size: 20px;
  }
}
.index .index-heading img {
  display: block;
  width: 48px;
  margin: 0 auto;
}
.index .index-heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 14px;
  background: url(/images/common/com_bg01.webp) no-repeat center;
  background-size: auto 100%;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .index .index-heading::after {
    margin-top: 10px;
  }
}
.index h2 {
  font-size: 40px;
  line-height: 1.3;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .index h2 {
    margin-bottom: 24px;
    font-size: 24px;
  }
}
.index h2 span {
  display: block;
  font-size: 20px;
}
@media (max-width: 767px) {
  .index h2 span {
    font-size: 16px;
  }
}
.index h2 .title-initial {
  display: inline;
  font-size: inherit;
}
.index .index-heading,
.index .index-heading span,
.index h2,
.index h2 span {
  font-family: "WDXL Lubrifont JP N", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.index .index-top {
  position: relative;
  height: 720px;
  padding-bottom: 0;
  overflow: hidden;
}
.index .index-top .index-top-slider {
  position: absolute;
  inset: 0;
}
.index .index-top .index-top-slider .slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
}
.index .index-top .index-top-slider .slide.is-active {
  opacity: 1;
}
.index .index-top .index-top-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.index .index-top .inner {
  position: absolute;
  width: 100%;
  bottom: 10.41%;
  left: 0;
  right: 0;
  margin: 0 auto;
  overflow: hidden;
}
.index .index-top .logo {
  position: absolute;
  width: 24%;
  max-width: 360px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .index .index-top .logo {
    width: 50%;
  }
}
.index .index-top .logo img {
  width: 100%;
}
.index .index-top .text-area {
  width: 60%;
  float: left;
  color: #fff;
}
.index .index-top .text-area dt {
  font-size: 32px;
}
.index .index-top .btn-area {
  width: 40%;
  float: right;
}
.index .index-top .btn-area .com-bt {
  max-width: 100%;
  background-color: #1074A0;
}
.index .banner-sec {
  padding-top: 120px;
  text-align: center;
}
@media (max-width: 767px) {
  .index .banner-sec {
    padding-top: 60px;
  }
}
.index .news-sec h2 {
  text-align: center;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .index .news-sec h2 {
    margin-bottom: 32px;
  }
}
.index .news-sec .list-news {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
}
.index .news-sec .list-news li {
  border-bottom: 1px solid #666;
}
.index .news-sec .list-news .news-info {
  display: flex;
  gap: 0 24px;
}
@media (max-width: 767px) {
  .index .news-sec .list-news .news-info {
    gap: 0 16px;
  }
}
.index .news-sec .list-news .news-info .date {
  width: 90px;
  font-weight: 500;
}
.index .news-sec .list-news .news-info .title {
  width: calc(100% - 144px);
}
@media (max-width: 767px) {
  .index .news-sec .list-news .news-info .title {
    width: calc(100% - 106px);
  }
}
.index .news-sec .list-news a {
  display: block;
  color: #333;
  padding: 20px 16px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .index .news-sec .list-news a {
    padding: 16px 0;
  }
}
.index .news-sec .list-news a:hover {
  color: #40bbd6;
}
.index .news-sec .list-news a:hover .news-thumb img {
  transform: scale(1.1);
}
.index .news-sec .list-news .news-thumb {
  margin-bottom: 12px;
  aspect-ratio: 1/1.414;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index .news-sec .list-news .news-thumb {
    margin-bottom: 10px;
  }
}
.index .news-sec .list-news .news-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}
.index .news-sec .btn-area {
  padding-top: 44px;
  text-align: center;
}
.index .schedule-sec .inner {
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .index .schedule-sec .inner {
    padding-bottom: 60px;
  }
}
.index .schedule-sec > div.btn-area {
  background: #dfe4e8;
  padding: 80px 0;
  margin-top: 0;
}
@media (max-width: 767px) {
  .index .schedule-sec > div.btn-area {
    padding: 40px 0;
  }
}
.index .schedule-sec h2 {
  text-align: center;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .index .schedule-sec h2 {
    margin-bottom: 32px;
  }
}
.index .schedule-sec .list-schedule {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 0 32px;
}
@media (max-width: 1023px) {
  .index .schedule-sec .list-schedule {
    flex-wrap: wrap;
    gap: 40px 16px;
  }
}
.index .schedule-sec .list-schedule li {
  width: calc((100% - 96px) / 4);
  padding: 16px;
  border: 6px solid #CCC;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1023px) {
  .index .schedule-sec .list-schedule li {
    width: calc((100% - 48px) / 4);
    padding: 8px;
    border-width: 4px;
  }
}
@media (max-width: 767px) {
  .index .schedule-sec .list-schedule li {
    width: calc((100% - 16px) / 2);
  }
}
.index .schedule-sec .list-schedule li:hover {
  border-color: rgba(65, 188, 215, 0.5);
}
.index .schedule-sec .list-schedule a {
  display: block;
  color: #333;
  text-decoration: none;
}
.index .schedule-sec .list-schedule a:hover .schedule-thumb img {
  transform: scale(1.1);
}
.index .schedule-sec .list-schedule .schedule-thumb {
  margin-bottom: 12px;
  aspect-ratio: 1/1.414;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index .schedule-sec .list-schedule .schedule-thumb {
    margin-bottom: 10px;
  }
}
.index .schedule-sec .list-schedule .schedule-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}
.index .schedule-sec .list-schedule .event-day {
  margin-bottom: 4px;
  /*.date {
  	.kaisai {
  		display: inline-block;
  		margin-right: 1em;
  		padding: 2px 16px 3px;
  		background-color: #00765c;
  		border-radius: 100px;
  		color: $color2;
  		font-size: 14px;
  		line-height: 1;
  		@include mq(max, tb) {
  			display: block;
  			margin-right: 0;
  			padding: 3px 12px 3px;
  			font-size: 11px;
  		}
  	}
  }
  .eventdate_year {
  	display: inline-block;
  	font-family: "Roboto", sans-serif;
  	font-weight: 700;
  	font-size: 18px;
  	@include mq(max, tb) {
  		display: block;
  		padding-top: 3px;
  		font-size: 14px;
  		text-align: center;
  	}
  }*/
}
.index .schedule-sec .list-schedule .event-day .day {
  display: flex;
  align-items: flex-end;
  gap: 0 8px;
}
@media (max-width: 767px) {
  .index .schedule-sec .list-schedule .event-day .day {
    gap: 0 4px;
  }
}
.index .schedule-sec .list-schedule .event-day .day .eventdate_month {
  color: #40bbd6;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 767px) {
  .index .schedule-sec .list-schedule .event-day .day .eventdate_month {
    font-size: 28px;
  }
}
.index .schedule-sec .list-schedule .event-day .day .eventdate_youbi {
  display: flex;
  justify-content: center;
  align-items: center;
}
.index .schedule-sec .list-schedule .event-day .day .eventdate_youbi span {
  display: inline-block;
  margin-bottom: 5px;
  padding: 4px;
  color: #FFF;
  font-size: 12px;
  background-color: #40bbd6;
  border-radius: 100px;
  line-height: 1;
}
@media (max-width: 767px) {
  .index .schedule-sec .list-schedule .event-day .day .eventdate_youbi span {
    margin-bottom: 4px;
    font-size: 10px;
  }
}
.index .schedule-sec .btn-area {
  padding-top: 44px;
  text-align: center;
}
.index .schedule-sec .no-schedule {
  font-size: 18px;
  text-align: center;
}
@media (max-width: 767px) {
  .index .schedule-sec .no-schedule {
    font-size: 16px;
  }
}
.index .about-sec .index-heading {
  margin-top: 0;
}
.index .about-sec .bg {
  color: #fff;
  text-align: center;
  background: url(/images/index/about_bg01.jpg) no-repeat;
  background-size: cover;
  padding: 120px 0;
}
@media (max-width: 767px) {
  .index .about-sec .bg {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .index .about-sec h2 {
    margin-bottom: 24px;
    font-size: 28px;
  }
}
.index .about-sec .btn-area {
  margin-top: 40px;
  text-align: center;
}
.index .relax-sec {
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .index .relax-sec {
    padding-bottom: 60px;
  }
}
.index .relax-sec > div.btn-area {
  background: #dfe4e8;
  padding: 64px 0 80px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .index .relax-sec > div.btn-area {
    padding: 16px 0 40px;
  }
}
.index .relax-sec .list-tile .txt {
  background: #fff;
}
@media (max-width: 767px) {
  .index .relax-sec .list-tile .txt .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .index .relax-sec .list-tile .txt .inner .btn-area {
    width: 100%;
    text-align: center;
  }
}
.index .relax-sec .list-tile .txt .inner h2 {
  position: relative;
  padding-left: 92px;
  min-height: 68px;
  max-width: 600px;
}
@media (max-width: 767px) {
  .index .relax-sec .list-tile .txt .inner h2 {
    min-height: 52px;
    padding-inline: 66px;
  }
}
.index .relax-sec .list-tile .txt .inner h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 76px;
  height: 76px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 767px) {
  .index .relax-sec .list-tile .txt .inner h2::before {
    width: 50px;
    height: 50px;
  }
}
.index .relax-sec .list-tile .txt .inner h2 .title-initial {
  color: #41bcd7;
}
.index .relax-sec .list-tile .txt .inner p {
  max-width: 600px;
}
.index .relax-sec .list-tile .txt .inner p + p {
  margin-top: 1em;
}
.index .relax-sec .list-tile li:nth-child(1) h2::before {
  background-image: url(/images/index/index_ic01.svg);
}
.index .relax-sec .list-tile li:nth-child(2) h2::before {
  background-image: url(/images/index/index_ic02.svg);
}
.index .relax-sec .list-tile li:nth-child(3) h2::before {
  background-image: url(/images/index/index_ic03.svg);
}
.index .relax-sec .list-tile li:nth-child(4) h2::before {
  background-image: url(/images/index/index_ic04.svg);
}
.index .relax-sec .list-tile li:nth-child(5) h2::before {
  background-image: url(/images/index/index_ic05.svg);
}
.index .relax-sec .list-tile li:nth-child(even) .txt .inner h2,
.index .relax-sec .list-tile li:nth-child(even) .txt .inner p {
  margin: 0 0 32px auto;
  text-align: left;
}
@media (max-width: 767px) {
  .index .relax-sec .list-tile li:nth-child(even) .txt .inner h2,
.index .relax-sec .list-tile li:nth-child(even) .txt .inner p {
    margin: 0 0 24px 0;
  }
}
.index .relax-sec .list-tile .restaurant .img {
  position: relative;
}
.index .relax-sec .list-tile .restaurant .img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}
.index .relax-sec .list-tile .restaurant .img .come {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: 2.08vw;
  font-weight: 700;
  color: #F00;
  text-align: center;
}
@media (max-width: 767px) {
  .index .relax-sec .list-tile .restaurant .img .come {
    font-size: 4.8vw;
  }
}
.index .spot-sec .wrap {
  display: flex;
  gap: 0;
  align-items: stretch;
}
@media (max-width: 767px) {
  .index .spot-sec .wrap {
    display: block;
  }
}
.index .spot-sec .col2 {
  width: 50%;
}
@media (max-width: 767px) {
  .index .spot-sec .col2 {
    width: 100%;
  }
}
.index .spot-sec .col2 img {
  width: 100%;
  height: auto;
  display: block;
}
.index .spot-sec .address .inner {
  height: 100%;
  background-color: #222222;
  color: #FFF;
  padding: 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: left;
}
@media (max-width: 767px) {
  .index .spot-sec .address .inner {
    width: 100%;
    padding: 40px 16px;
  }
}
.index .spot-sec .address .inner > * {
  width: 100%;
  max-width: 530px;
}
@media (max-width: 767px) {
  .index .spot-sec .address .inner h2 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .index .spot-sec .address .inner p {
    width: 90%;
  }
}
.index .spot-sec .address a {
  color: #FFF;
}
.index .spot-sec .btn-area {
  padding-top: 24px;
}
@media (max-width: 767px) {
  .index .spot-sec .btn-area {
    text-align: center;
    padding-top: 16px;
  }
}
.index .instagram-sec .instagram_thumnails_scroll li img {
  height: 250px;
  width: 250px;
}
@media (max-width: 767px) {
  .index .instagram-sec .instagram_thumnails_scroll li img {
    height: 150px;
    width: 150px;
  }
}
.index .access-sec .index-heading + .wrap {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .index .access-sec .index-heading + .wrap {
    padding-bottom: 40px;
  }
}
.index .access-sec .traffic {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-inline: 16px;
}
@media (max-width: 767px) {
  .index .access-sec .traffic {
    padding-inline: 0;
  }
}
@media (max-width: 767px) {
  .index .access-sec .traffic:nth-child(1) {
    padding-bottom: 40px;
  }
}
.index .access-sec .traffic:nth-child(1) h2::before {
  background-image: url(/images/index/index_ic10.png);
}
.index .access-sec .traffic:nth-child(2) h2::before {
  background-image: url(/images/index/index_ic11.png);
}
.index .access-sec .traffic h2 {
  position: relative;
  display: inline-block;
  font-size: 36px;
  text-align: center;
  margin-bottom: 32px;
  padding-inline: 56px;
}
@media (max-width: 767px) {
  .index .access-sec .traffic h2 {
    font-size: 24px;
    margin-bottom: 24px;
    padding-inline: 48px;
  }
}
.index .access-sec .traffic h2::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
@media (max-width: 767px) {
  .index .access-sec .traffic h2::before {
    top: 0;
    width: 32px;
    height: 32px;
  }
}
.index .access-sec .traffic .note {
  margin-top: 0.5em;
  margin-left: 1em;
  text-indent: -1em;
  font-size: 14px;
}
@media (max-width: 767px) {
  .index .access-sec .traffic .note {
    font-size: 12px;
  }
}
.index .access-sec .wrap {
  overflow: hidden;
}
.index .access-sec .col2 {
  width: 50%;
  float: left;
}
@media (max-width: 767px) {
  .index .access-sec .col2 {
    width: 100%;
    float: none;
  }
}
.index .access-sec .address {
  display: table;
  height: 600px;
  color: #FFF;
  background-color: #222222;
}
@media (max-width: 767px) {
  .index .access-sec .address {
    display: none;
    height: auto;
    padding: 40px 0;
  }
}
.index .access-sec .address h2 {
  text-align: left;
}
@media (max-width: 767px) {
  .index .access-sec .address h2 {
    text-align: center;
  }
}
.index .access-sec .address .inner {
  display: table-cell;
  vertical-align: middle;
  padding: 0 80px;
}
@media (max-width: 767px) {
  .index .access-sec .address .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
}
.index .access-sec .address .list-address li {
  font-size: 18px;
}
@media (max-width: 767px) {
  .index .access-sec .address .list-address li {
    font-size: 14px;
  }
}
.index .access-sec .address .list-address li:not(:first-child) {
  margin-top: 1em;
}
.index .access-sec .address .btn-area {
  margin-top: 48px;
}
@media (max-width: 767px) {
  .index .access-sec .address .btn-area {
    margin-top: 32px;
  }
}
.index .access-sec .address a {
  color: #FFF;
}
@media (max-width: 767px) {
  .index .access-sec .map,
.index .access-sec .map iframe {
    height: 234px;
  }
}
.index .contact-sec {
  text-align: center;
}
.index .contact-sec .btn-area {
  padding-top: 24px;
}
/*# sourceMappingURL=index.css.map */