  #head #accordion {
display: none;
}
.en {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}
body {
  color: #404d7b;
  font-optical-sizing: auto;
  font-style: normal;
background-image: linear-gradient(174deg, #ffffff 15%, #ceefff);

}
article .green, table .green {
  display: none;
}
article {
  padding: 0 0 0;
      color: #0ba6f1;
  background: url("images/bg.png");
}
.bg-snow {
}
.l-sec {
    padding: 8em 0;
}
.noto {
  font-family: 'Noto Sans JP', sans-serif;
}
.inner-min {
  width: 75%;
  margin: auto;
  max-width: 100%;
}
.page-hero-entitle {
  font-weight: 900;
  color: #fff;
  font-size: 16px;
  display: inline-block;
  background: #cca1a6;
  line-height: 1;
  padding: 11px 24px 8px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.page-hero-subcopy {
  font-size: 22px;
  font-weight: 500;
  padding-bottom: 6px;
}
.page-hero-copy {
  font-size: 48px;
  line-height: 1.3;
  font-weight: 500;
}
.page-hero-sup {
  font-size: 19px;
  border-top: #333 solid 1px;
  font-weight: 500;
  padding: 22px 20px;
  line-height: 1.2;
  display: inline-block;
  margin-top: 30px;
  letter-spacing: 0.05em;
}
.page-hero-sup .sup {
  display: block;
  font-size: 14px;
  padding-top: 6px;
}
.page-hero {
  padding: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.page-hero p {
margin: auto;
    font-weight: 900;
    font-size: 1.85em;
    line-height: 1.5em;
    padding: 0 60px;
    text-align: center;
    padding-top: 1em;
}
.entry-detail p {
  font-weight: 500;
  font-size: 19px;
  line-height: 2.2em;
  padding-bottom: 1em;
}
.sanka {
    background: #fff;
    width: 86%;
    margin: 4em auto 0;
    padding: 3em;
    border-radius: 1em;
    border: #0ba6f1 solid 2px;
    box-sizing: border-box;
}
.sanka-title {
    font-size: 1.4em;
    font-weight: 900;
    padding: 0 0.6em 0.6em;
    border-bottom: #0ba6f1 dotted 2px;
    margin: 0 auto 0.7em;
    display: inline-block;
}
.page-hero .sanka p {
    font-weight: 600;
    font-size: 1.3em;
    line-height: 1.8em;
    padding-top: 0;
}
	
	
	
.entry-detail {
 
}
.page-hero-pic {
    padding: 0px;
    width: 100%;
    margin: 0 auto;
}
.sec-subtitle {
    font-size: 22px;
    padding-bottom: 20px;
    font-weight: 900;
    border-bottom: #0ba6f1 solid 2px;
    margin-bottom: 20px;
    display: inline-block;
    text-align: center;
    line-height: 1.2;
    padding: 0 24px 18px;
}
.nighttime {
    color: #413372;
}
.nighttime .sec-subtitle {
border-bottom: #413372 solid 2px;
}
 
  
  
  
p.lead {
    text-align: center;
}
.sec-title {
    width: 10em;
    margin: 0 auto;
    margin-bottom: 3em;
	padding: 0;
}
.time-table-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.item {
    width: calc(25% - 1.2%);
    margin-bottom: 3em;
    position: relative;
    text-align: left;
	transition: .4s;
	border: #0ba6f1 solid 1px;
}
	
	.item:hover {
transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
	.item.nb {
padding: 0;
		margin: 0;
		pointer-events: none;
		border: none;
}
.item-cat {
    position: absolute;
    background: #333;
    font-size: 11px;
    font-weight: 600;
    line-height: 1em;
    padding: 10px 20px;
    color: #fff;
}
  .item-tmb img {
    border-radius: 0px;
}
  .item-cat.gourmet {
    background:#f77237;
}
  .item-cat.ski {
    background: #389fd7;
}
  .item-cat.activity {
    background: #6b84b3;
}
   .item-cat.craft {
    background: #389b93;
}
.item-cat.kids {
    background: #e35774;
}
.item-title {
    font-size: 1em;
    width: 88%;
    padding-bottom: 0;
    margin: 0 auto;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0;
    min-height: 0;
    padding-top: 1.5em;
}
  .item-title .sub {
    font-size: 13px;
display: block;
}
.item-tmb {
    margin: 0;
}
.item p {
    font-size: 0.83em;
    line-height: 1.6;
    text-align: left;
    width: 85%;
    margin: 0 auto;
    padding: 1em 0 2em;
    text-align: justify;
}
.item table {
    margin-top: 1.6em;
    width: 88%;
    margin: 1em auto 1.5em;
}
.item th {
    font-size: 0.88em;
    width: 5em;
    padding: 0;
    line-height: 1.7;
    vertical-align: text-bottom;
}
  .item td {
    font-size: 0.88em;
    line-height: 1.7;
    font-weight: 400;
}
  .comingsoon-jp {
    font-size: 24px;
    padding-top: 10px;
}
.item ul {
  font-size: 13px;
  line-height: 1.8;
  margin-top: 20px;
}
.item-txt {
  padding: 0 2em;
}
.item-txt p {
  font-size: 18px;
  line-height: 2em;
  padding-bottom: 1em;
}
.time-table {
    margin: 60px 0 0;
}
  .timetable {
    text-align: center;
    background: none;
  }

.data {
    width: 55%;
    margin: 0 auto;
    padding: 2em 0;
}
  .item a {
    text-decoration: underline;
  }
  .gourmet-en {
    width: 12vw;
    margin: 0 auto;
}
  .gourmet-jp {
    padding-top: 10px;
    font-size: 1.1em;
    font-weight: 900;
	  text-align: center;
}
.swiper-cr {
    padding-bottom: 2em;
}
.bar-menu {
    background: #0ba6f1;
    border-radius: 0;
    color: #fff;
        padding: 4em 4em 2em;
    width: 86%;
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 36px;
}
.swiper-pagination-bullet {
    background: #ffffff;
    opacity: 1;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #ff84be;
}
.bar-menu-title {
    font-size: 26px;
    font-weight: 900;
    padding-bottom: 80px;
}
.bar-menu-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
  .bar-menu-items .item {
  width: calc(25% - 20px);
    margin-bottom: 40px;
    text-align: center;
}
   .bar-menu-items .item-title {
    font-size: 13px;
    padding-bottom: 6px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
    .bar-menu-items a {
   color: #fff;
      text-decoration: none;
} 
     .bar-menu-items .price{
 font-size: 13px;
           line-height: 1;
} 
.bar-menu-items .location {
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: #6b5e9a solid 2px;
    line-height: 1.5;
}
.bar-menu-items .item-tmb {
    position: relative;
    margin-bottom: 20px;
}

.bar-menu-items .item-tmb .logo {
    position: absolute;
    width: 34%;
    top: 0;
    left: 0;
    border-radius: 0;
}
  .bar-menu-items .item-tmb .logo img {
border-radius: 0;
}
.doumin-title {
    padding-bottom: 20px;
  text-align: center;
  color: #404d7b;
}
  
.doumin-bnr {
    margin-top: 80px;
    width: 50%;
    margin: 100px auto;
}
.info-table {
    color: #404d7b;
}
  img {
    width: 100%;
}

	p.gourmet-cap.comingsoon.en {
    text-align: center;
    font-size: 2em;
    display: block;
    width: 100%;
    padding-top: 1em;
    color: #fff;
}
	
	.inner {
    max-width: 100%;
    width: 86%;
    margin: auto;
}
  .free {
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 50px;
    font-size: 15px;
    text-align: center;
    background: #eddd61;
    line-height: 50px;
    border-radius: 99px;
    left: -14px;
    top: -10px;
    font-weight: 700;
    color: #282525;
}
  .item-cat2 {
    font-size: 0.85em;
    text-align: center;
    line-height: 1;
    padding-bottom: 6px;
}
  .comingsoon-txt {
    font-size: 30px;
    text-align: center;
    font-weight: 900;
    color: #0ba6f1;
    padding-top: 80px;
}
  section.l-sec.timetable.nighttime {
    padding-top: 0;
}
	.timetable .coution {
   color: #404d7b;
}
		.timetable .coution a {
   color: #404d7b;
}
	
	
  .schedule-table {
    background: #fff;
    padding: 5vw;
    border-radius: 30px;
}
.schedule-table th {
    font-size: 0.9em;
    line-height: 1.4;
   padding: 0.8em;
    border-bottom: #0ba6f1 solid 1px;
}

.schedule-table td {
    font-size: 0.9em;
    line-height: 1.4;
   padding: 0.8em;
    border-bottom: #0ba6f1 solid 1px;
}
.schedule-table thead td {
    text-align: center;
    background: #0ba6f1;
    color: #fff;
    padding: 18px 0;
    border-left: #4c9bde solid 1px;
}
  .schedule-table thead th {
    text-align: center;
    background: #0ba6f1;
    color: #fff;
}
  
  td.close {
    text-align: center;

}td.open {
    text-align: center;
    color: #0ba6f1;
    background: #e6f7ff;
}
  .page-hero-title {
    position: absolute;
    width: 52%;
    margin: 0 auto;
    left: 0;
    right: 6%;
    top: 12%;
}
  .time-table {
    background: #fff;
    padding: 5vw;
    border-radius: 30px;
  }
  .time-table {
    overflow: hidden; /* 横スクロールエリア以外を隠す */
  }

  .scroll-container {
    width: 100%; /* 親要素の幅を基準に */
    overflow-x: auto; /* 横スクロールを有効に */
    white-space: nowrap; /* 折り返しを防ぐ */
    cursor: grab; /* ドラッグ可能なカーソルを表示 */
    padding-bottom: 50px;
  }

  .scroll-container img {
    width: 2900px; /* 必要に応じて画像の幅を指定 */
    height: auto; /* 比率を保つ */
    display: block; /* 不要な余白を防ぐ */
    max-width: none;
  }

  .scroll-container.grabbing {
    cursor: grabbing; /* ドラッグ中のカーソル表示 */
  }
section.l-sec.schedule {
    padding-bottom: 0;
}
.gourmet-item {
    width: calc(14.2% - 16px);
    text-align: center;
    color: #fff;
}
.gourmet-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 40px;
}
  .gourmet-item img {
    border-radius: 10px;
  }
  .gourmet-item-tmb {
   padding-bottom: 20px;
  }
.gourmet-item-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}
.gourmet-item-shop {
    font-size: 13px;
    font-weight: 400;
    padding-top: 10px;
    line-height: 1.5;
}
.gourmet-item p {
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
}
  p.gourmet-cap {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.6;
    padding-top: 28px;
}
.coution {
    font-size: 1em;
    padding-top: 1em;
    text-align: center;
}
    .coution a {
    color: #0ba6f1;
      text-decoration: underline;
}
  section.l-sec.timetable .sec-title{
        margin-bottom: 20px;
  }

   section.l-sec.schedule .coution{
        margin-bottom: 40px;
  }
 .item a {
    text-decoration: none;
    color: #0ba6f1;
   transition: .4s;
} 

  /* ====== フィルタUI ====== */
.activity-filter {
    display: flex;
    gap: 0.7em;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-bottom: 3em;
}
.activity-filter__btn {
    appearance: none;
    font-weight: 600;
    border: 0;
    background: #fff;
    color: #0ba6f1;
    padding: 0.8em 1.5em 0.7em;
    border-radius: 999px;
    cursor: pointer;
    font-size: 1.1em;
    line-height: 1;
    transition: .4s;
    border: #0ba6f1 solid 1px;
}
	
	
	
  .activity-filter__btn:hover {
    background: #0ba6f1;
    color: #fff;
 transition: .4s;
}
  /*
.activity-filter__btn.cat01 {
    color: #ff84be;
   border: #ff84be solid 1px;
}
.activity-filter__btn.cat02 {
    color: #7ed870;
   border: #7ed870 solid 1px;
}
	.activity-filter__btn.cat03 {
    color: #7486c6;
   border: #7486c6 solid 1px;
}
	
	.activity-filter__btn.cat01:hover {
   background: #ff84be;
   color: #fff;
}
.activity-filter__btn.cat02:hover {
   background: #7ed870;
    color: #fff;
}
	.activity-filter__btn.cat03:hover {
  background: #7486c6;
  color: #fff;
}
*/
.activity-filter__btn.is-active{
  background:#0ba6f1;   /* 好きな色に変更OK */
  color:#fff;
}
	

.activity-filter__btn.cat01.is-active{
    background: #ff84be;
    color: #fff;
	  border: #ff84be solid 1px;
}	
.activity-filter__btn.cat02.is-active{
    background: #7ed870;
    color: #fff;
	  border: #7ed870 solid 1px;
}		
.activity-filter__btn.cat03.is-active{
    background: #7486c6;
    color: #fff;
	  border: #7486c6 solid 1px;
}	
	

/* ====== 一覧 ====== */
.activity-list{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}
.info-table tbody th, .info-table tbody td {
    font-weight: 400;
    border-top: #404d7b solid 1px;
    color: #404d7b;
}
.info-table tbody td a {
    color: #404d7b;
}
	.time-table-items {
  transition: opacity .4s ease;
  opacity: 1;
}

.time-table-items.is-fading {
  opacity: 0;
  pointer-events: none; /* 連打防止 */
}
	section.l-sec.outline {
    padding-top: 0;
}
	
@media (max-width: 900px){
  .activity-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .activity-list{ grid-template-columns: 1fr; }
}
.activity-card {
    border-radius: 0.6em;
    background: #fff;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
	transition: .4s;
	cursor: pointer;
}
.cat-tag {
    position: absolute;
    z-index: 2;
    background: #333;
    padding: 0.8em 1em;
    line-height: 1em;
    color: #fff;
    font-size: 0.8em;
    font-weight: 600;
    border-radius: 0 0 0.2em 0;
    top: 0;
}
	.cat-tag.cat01 {
    background: #ff84be;
}
	.cat-tag.cat02 {
    background: #7ed870;
}
	.cat-tag.cat03 {
    background: #7486c6;
}
.activity-card__title{
  margin:0 0 8px;
  font-size:16px;
}

.activity-card__desc{
  margin:0;
  font-size:14px;
  color:#667085;
  line-height:1.6;
}

/* ====== 表示/非表示制御（JSで付け外しする想定） ====== */
.is-hidden{
  display:none !important;
}

/* 空表示（任意） */
.activity-list__empty{
  grid-column: 1 / -1;
  margin: 0;
  padding: 14px;
  border: 1px dashed #cfd6e6;
  border-radius: 12px;
  color: #667085;
  background: #fafbff;
}
.sec-title:after {
display: none;
}
	.modal-detail-title {
    text-align: center;
    font-size: 1.4em;
    padding-bottom: 1.3em;
    font-weight: 600;
    color: #0ba6f1;
    line-height: 1.3em;
}
	.modal-detail {
 color: #0ba6f1;
}
	.modal-detail .info-table tbody th, .modal-detail .info-table tbody td {
    border-top: #0ba6f1 solid 1px;
		    padding: 0.8em 0.3em;
		    font-size: 0.9em;
		color: #0ba6f1;
}.info-table table {
    border-bottom: #404d7b solid 1px;
}
	.modal-detail .info-table table {
    border-bottom: #0ba6f1 solid 1px;
}
	
	
	.modal-detail .close {
font-weight: 700;
    background-image: none;
}
.page-hero-pic img {
  border-radius: 0;
}
	.step {
    font-size: 1.15em;
    font-weight: 600;
    padding-top: 0.5em;
}
	.step span{
 background:linear-gradient(transparent 60%, #ff6 60%);
}
	.map-wrap {
    background: #fff;
    padding: 5vw;
    border-radius: 30px;
}
	.map-wrap img {
    border-radius: 1em;
}
	.timetable td {
    border-bottom: #7486c6 solid 1px;
    text-align: center;
    color: #404d7b;
    border-left: #7486c6 dotted 1px;
    padding: 0.7em 1em;
    font-size: 0.8em;
    font-weight: 600;
    line-height: 1.4;
}

	.reserve-btn a {
    display: block;
    width: 80%;
    margin: 0 auto;
    background: #ff84be;
    color: #fff;
    line-height: 1em;
    font-weight: 600;
    font-size: 1em;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 1em;
}
	.item .reserve-btn a {
    color: #fff;
}
	.reserve-btn {
    margin: 0 0 2em 0;
}
.modaal-content .reserve-btn a {
    width: 40%;
}
.gourmet-copy {
    font-size: 1em;
    font-weight: 700;
    text-align: center;
    padding-bottom: 0.5em;
}

.shop-list {
    color: #fff;
}
.shop-list a{
    color: #fff;transition: .4s;
}.shop-item-tmb {
    border-radius: 1em;
    overflow: hidden;
}.taype-tag {
    font-size: 0.8em;
    text-align: center;
    padding-top: 1em;
}.shop-list .name {
    font-size: 0.9em;
    text-align: center;
    font-weight: 600;
}
.shop-list a .shop-item-tmb img{
    transition: .4s;
}
.shop-list a:hover .shop-item-tmb img{
    transition: .4s;
	transform: scale(1.1)
}



  @media screen and (max-width:1900px) {
.gourmet-item {
    width: calc(20% - 16px);
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
}
    .sec-title {
    width: 8em;
}
  }
@media screen and (max-width:1600px) {
.inner-min {
  width: 80%;
  margin: auto;
  max-width: 100%;
}
.item-txt p {
  font-size: 16px;
  line-height: 2em;
  padding-bottom: 1em;
}
}

@media screen and (max-width:1500px) {
.page-hero {
  width: 100%;
}
.page-hero p {
 
  padding: 0 60px;
}
.entry-detail {
  padding: 0;
}
.bus-item {
  width: calc(50% - 8px);
}

.item-txt p {
  font-size: 16px;
}
.item-subtitle {
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 60px;
  text-align: center;
}
.point02-item-cat {
  font-size: 14px;
}
.point02-item p {
  font-size: 12px;
  padding: 0 36px 0;
}
.raiten-p {
  font-size: 18px;
}
.option .sec-title {
  font-size: 20px;
}
.info-title {
  font-size: 20px;
  text-align: center;
  padding-bottom: 20px;
}

.project-copy {
  font-size: 20px;
  text-align: center;
  padding-bottom: 80px;
}
#project p {
  font-size: 14px;
  line-height: 1.9;
  padding-bottom: 40px;
}
#project h2.ttl {
  font-size: 19px;
}
.point02-item .swiper-slide {
  padding-top: 0;
}
.inner-min {
  width: 82%;
  margin: auto;
  max-width: 100%;
}
}

@media screen and (max-width:1400px) {
.bnr-wrap {
  width: 80%;
}
.page-hero-copy {
  font-size: 38px;
  line-height: 1.4;
  font-weight: 500;
}
.inner-min {
  width: 86%;
  margin: auto;
  max-width: 100%;
}
  .gourmet-item {
    width: calc(25% - 16px);
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
}

}

@media screen and (max-width:1200px) {
body {
    font-size: 16px;
}
  .item-title {
    font-size: 16px;
}.item p {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
}
.page-hero-copy {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 500;
  width: 85%;
  margin: 0 auto;
}
.item th {
    font-size: 14px;
}
  .item td {
    font-size: 14px;
}
.page-hero-subcopy {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 20px;
}
.page-hero-entitle {
  font-weight: 900;
  color: #f3f3f3;
  font-size: 14px;
  display: inline-block;
background: #cca1a6 line-height: 1;
  padding: 11px 24px 8px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.page-hero-sup {
  font-size: 15px;
  font-weight: 500;
  padding: 18px 20px;
  line-height: 1.2;
  display: inline-block;
  margin-top: 30px;
  border-top: #333 solid 1px;
}
.page-hero-pic img {
  width: 100%;
  border-radius: 0;
}
.page-hero p {
  font-size: 16px;
  padding: 0 40px;
}
.entry-detail {
  padding: 50px 50px 0;
}
.bnr-wrap {
  width: 100%;
}
.inner-min {
  width: 90%;
  margin: auto;
  max-width: 100%;
}.gourmet-item {
    width: calc(33.3333% - 16px);
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
}
}

@media screen and (max-width:900px) {
.inner {
  width: 90%;
}
.point02-item {
  width: 100%;
  margin-bottom: 80px;
}
.option-items {
  display: block;
}
.option-item {
  width: 100%;
  margin-bottom: 60px;
}
.item-tmb img {
  width: 100%;
}
.mgt1-6 {
  padding-top: 0em;
}
  .time-table-items {
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
}
  .item {
    width: 100%;
}
  .nighttime .time-table {
    width: 100%;
}
  .bar-menu-items {
    width: 1900px;
}
  .bar-menu-items .item {
    width: 200px;
    margin-bottom: 40px;
    text-align: center;
}
  .sp-cover {
    overflow: auto;
  }

  
  .doumin-bnr {
    margin-top: 80px;
    width: 70%;
    margin: 100px auto;
}
  .gourmet-item {
    width: calc(50% - 16px);
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
}
  
  
}

@media screen and (max-width:650px) {
.page-hero-subcopy {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
  width: 85%;
  margin: 0 auto;
}
.page-hero-copy {
  font-size: 26px;
  line-height: 1.4;
  font-weight: 500;
  width: 85%;
  margin: 0 auto;
}

.page-hero p {
  font-size: 14px;
  padding: 0;
  width: 87%;
  margin: 0 auto;
  line-height: 2;
}
.bus-item-title {
  font-size: 16px;
  text-align: center;
  padding: 14px;
  font-weight: 600;
}
.sec-subtitle {
  font-size: 18px;
  font-weight:900;
  padding-bottom: 24px;
}
.calendar-item-title {
  font-size: 14px;
  padding-bottom: 6px;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
}
.bus-item-title {
  font-size: 16px;
  text-align: center;
  padding: 14px;
  font-weight: 600;
}
.bus-item thead th {
  font-size: 13px;
  line-height: 1;
  text-align: center;
  border-bottom: #a3a3a3 solid 2px;
  font-weight: 500;
  padding: 20px 0;
  font-weight: 600;
}
.bus-item tbody td, .bus-item tbody th {
  font-size: 12px;
  padding: 12px 5px;
  line-height: 1.5;
}
.sec-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  position: relative;
  text-align: center;
}
.bus-item table {
  width: 100%;
  border-top: #333 solid 2px;
  margin-bottom: 28px;
}
.entry-detail {
  padding: 50px 20px 0;
}
.entry-detail .bnr-wrap p {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.6;
  padding-bottom: 0;
  padding-top: 1em;
}
.entry-detail .bnr-wrap p {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.6em;
  padding-bottom: 0;
  padding-top: 1em;
}
.breadcrumb {
  display: none;
}

.schedule-items {
  display: block;
}
.schedule-items .flex {
  display: block;
  flex-wrap: wrap;
  justify-content: space-between;
}
.schedule-item-tmb {
  width: 100%;
}
.schedule-item-txt {
  padding: 16px 24px;
  width: 100%;
  box-sizing: border-box;
}
.schedule-item-title {
  font-size: 14px;
  font-weight: 600;
  padding: 4px 0 0;
  line-height: 1.6;
}
.schedule-item {
  width: 100%;
  margin-bottom: 24px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.items {
  display: block;
  padding-top: 100px;
}
.page-hero-copy {
  font-size: 28px;
  line-height: 1.4;
  font-weight: 500;
  width: 85%;
  margin: 0 auto;
}
.item {
  width: 100%;
  padding-bottom: 40px;
}
.menu-list th {
  font-size: 14px;
  line-height: 1.6;
  padding: 8px;
}
.menu-list td {
  font-size: 14px;
  line-height: 1.6;
  padding: 8px;
}
.point-items {
  padding-top: 40px;
}

.item-txt {
  padding: 0 1em;
}
.item-txt p {
  font-size: 14px;
}
.item-detail {
  padding: 40px 0 0;
}
.item-subtitle {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 40px;
  text-align: center;
}
.raiten-p {
  font-size: 16px;
  line-height: 1.4;
}
.point02-item p.raiten-p {
  font-size: 16px;
  line-height: 1.6;
  padding: 0 0 24px;
}
.reserve-btn a {
    display: block;
    width: 80%;
    margin: 0 auto;
    background: #ff8b68;
    color: #fff;
    line-height: 1em;
    font-weight: 600;
    font-size: 1em;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 1em;
}
	.item .reserve-btn a {
    color: #fff;
}
.reserve-btn {
    padding: 0;
    margin: 0 0 18px;
}

	
.reserve {
  padding: 50px 0;
  border-radius: 10px;
  margin-top: 30px;
}
.reserve-items {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reserve .reserve-btn {
  margin: 0px 0 10px;
  width: 100%;
}
#project .inner {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  padding: 0;
}
.project-pic {
  width: 100%;
}
.project-txt {
  width: 100%;
  padding-right: 0;
  padding: 24px;
  box-sizing: border-box;
}
.famly-bnr {
  width: 88%;
  margin: 40px auto 0;
}
article {
  padding: 0px;
}.foot-reserve-wrap-sp a {
    color: #fff!important;
}
  .item {
    width: 300px;
    margin-right: 30px;
    padding-bottom: 0px;
}
.time-table-items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 3400px;
    margin: 0 auto;
}
  
 .nighttime .time-table-items {
    width: 1200px;
    justify-content: flex-start;
    margin: 0 auto 100px;
}

body {
    font-size: 15px;
  }
  .time-table {
    margin: 40px 0 80px;
}
  .sp-cover {
    overflow: auto;
    margin-left: 5.5%;
}
.item-title {
    padding-top: 0;
    font-size: 13px;
}
	
	
	.nighttime {
    color: #413372;
    padding-top: 100px;
}.sec-title {
    width: 160px;
    margin: 0 auto;
    margin-bottom: 40px;
}.nighttime .time-table-items {
    width: 1200px;
    justify-content: flex-start;
    margin: 0 auto 0px;
}
  .item {
    margin-bottom: 30px;
}
  .bar-menu-title {
    font-size: 16px;
    font-weight: 900;
    padding-bottom: 30px;
}
  .bar-menu-items .item {
    width: 180px;
    margin-bottom: 40px;
    text-align: center;
    margin-right: 20px;
}
  .bar-menu-items {
    width: 1900px;
    justify-content: flex-start;
}
  .bar-menu-items .location {
    font-size: 13px;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: #6b5e9a solid 2px;
    line-height: 1.5;
}.bar-menu-items .item-title {
    font-size: 11px;
    padding-bottom: 6px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0.05em;
}.doumin-bnr {
    margin-top: 80px;
    width: 80%;
    margin: 100px auto;
    line-height: 1.6;
}.bar-menu-subtitle {
    font-size: 12px;
}
  .free {
    left: 10px;
    top: 10px;
}
  .time-table-items {
    width: 4000px;
}

  .bar-menu {
    background: #0ba6f1;
    padding: inherit;
    border-radius: 0;
    color: #fff;
    padding: 30px;
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 20px;
}.gourmet-en {
    width: 160px;
    margin: 0 auto;
    padding: 0;
}.gourmet-jp {
    padding-top: 0;
    font-size: 16px;
    font-weight: 900;
}.comingsoon {
    width: 60%;
    margin: 10% auto;
}
  .comingsoon-txt {
    font-size: 22px;
    text-align: center;
    font-weight: 900;
    color: #0ba6f1;
    padding-top: 80px;
    width: 80%;
    margin: 0;
    margin: 0 auto;
    line-height: 1.4;
}
  .schedule-table td {
    font-size: 11px;
    line-height: 1.4;
    padding: 6px 0;
    border-bottom: #0ba6f1 solid 1px;
}
  .schedule-table th {
    font-size: 11px;
    line-height: 1.4;
    padding: 6px 0;
    border-bottom: #0ba6f1 solid 1px;
}
  .schedule-table {
    background: #fff;
    padding: 15px;
    border-radius: 8px;
}
.page-hero-title {
    position: absolute;
    width: 86%;
    margin: 0 auto;
    left: 0;
    right: 4%;
    top: 11%;
}
  .item th {
    font-size: 12px;
}
    .item td {
    font-size: 12px;
}
.l-sec {
    padding: 4em 0;
}.scroll-container img {
    width: 2200px;
    height: auto;
    display: block;
    max-width: none;
}.gourmet-item {
    width: calc(50% - 6px);
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
}
  .gourmet-item-tmb {
    padding-bottom: 10px;
}
  .gourmet-item-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}
  .gourmet-item p {
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
}.gourmet-item-shop {
    font-size: 12px;
    font-weight: 400;
    padding-top: 10px;
    line-height: 1.5;
}.gourmet-item img {
    border-radius: 6px;
}.bar-menu {
    padding: 30px 20px;
  margin-bottom: 50px;
}.gourmet-item {
    margin-bottom: 20px;
}.gourmet-items {
    padding-top: 30px;
}
  .coution {
    font-size: 13px;
    padding-top: 20px;
    text-align: center;
    width: 85%;
    margin: 0 auto;
    line-height: 1.6;
    text-align: left;
}section.l-sec.schedule .sec-title {
    margin-bottom: 0;
}
  
  section.l-sec.timetable .sec-title {
    margin-bottom: 0;
}
  
  .page-hero p {
    font-size: 16px;
    padding: 0;
    width: 87%;
    margin: 0 auto;
    line-height: 1.4;
    padding-top: 15px;
}
	.sanka-title {
    font-size: 16px;
    font-weight: 900;
    padding: 0 0.6em 0.6em;
    border-bottom: #115fad dotted 2px;
    margin: 0 auto 0.7em;
    display: inline-block;
}
	.sanka {
    background: #fff;
    width: 86%;
    margin: 4em auto 0;
    padding: 24px;
    border-radius: 1em;
    border: #0ba6f1 solid 2px;
    box-sizing: border-box;
}
	.page-hero .sanka p {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.8em;
    padding-top: 0;
    text-align: left;
    margin: 0;
    width: 100%;
}.activity-filter {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-bottom: 3em;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
}.activity-filter__btn {
    appearance: none;
    font-weight: 600;
    background: #fff;
    color: #0ba6f1;
    padding: 0.8em 10px 0.7em;
    border-radius: 999px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1;
    transition: .4s;
    width: calc(50% - 8px);
}
.item {
    width: calc(50% - 5px);
    margin-right: 0;
    padding-bottom: 0px;
	margin-bottom: 10px;
}.cat-tag {
    position: absolute;
    z-index: 2;
    background: #333;
    padding: 0.8em 1em;
    line-height: 1em;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    border-radius: 0 0 0.2em 0;
    top: 0;
}.item-title {
    padding-top: 0;
}
	.item p {
    font-size: 11px;
    line-height: 1.6;
    text-align: left;
		padding: 8px 8px 16px;
}
	.sp-cover {
    overflow: auto;
    margin-left: 0;
}.activity-items.flex {
    width: 90%;
    margin: 0 auto 30px;
}.gourmet-en {
    width: 100px;
    margin: 0 auto;
    padding: 0;
}p.gourmet-cap.comingsoon.en {
    text-align: center;
    font-size: 20px;
    display: block;
    width: 100%;
    padding-top: 0;
    color: #e3d7b5;
}.activity-card {
    border-radius: 10px;
}.bar-menu {
    border-radius: 10px;
}.timetable th {
    border-bottom: #404d7b solid 1px;
    text-align: left;
    color: #404d7b;
    padding: 0.7em 1em;
    font-size: 0.8em;
    font-weight: 600;
    line-height: 1.4em;
}.timetable td {
    border-bottom: #0ba6f1 solid 1px;
    text-align: center;
    color: #0ba6f1;
    border-left: #0ba6f1 dotted 1px;
    padding: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}.time-table {
    margin: 40px 0 0;
}.info-table tbody th, .info-table tbody td {
    font-weight: 400;
    border-top: #404d7b solid 1px;
    color: #404d7b;
}.info-table table {
    border-bottom: #404d7b solid 1px;  margin: 0;
}.modaal-content-container {
    padding: 0;
}.modaal-wrapper {
    top: 20px;
}.modaal-inner-wrapper {
    padding: 20px;
}.modal-detail-title {
    text-align: center;
    font-size: 14px;
    padding-bottom: 1.3em;
    font-weight: 600;
}
	.modal-detail {
    padding: 22px;
    font-size: 15px;
}
	.modal-detail p {
    font-size: 13px;
    padding-bottom: 20px;
}
	.step {
    font-size: 15px;
    font-weight: 600;
    padding-top: 0.5em;
    text-align: left;
}
	.areamap .inner {
    width: 90%;
}
	.map-wrap {
    background: #fff;
    padding:15px;
    border-radius: 10px;
}
	.modal-detail .close {
    margin: 20px auto;
}.bar-menu {
    padding: 30px 0;
    margin-bottom: 50px;
}
}

@media screen and (max-width:450px) {
.activity-card {
    border-radius: 6px;
}
.page-hero-subcopy {
  font-size: 13px;
  font-weight: 500;
  padding-bottom: 1px;
  width: 100%;
  margin: 0 auto;
}
.page-hero-copy {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 500;
  width: 85%;
  margin: 0 auto;
}
.page-hero-sup .sup {
  display: block;
  font-size: 11px;
  padding-top: 6px;
}
.item-subtitle {
  font-size: 17px;
  font-weight: 600;
  padding-bottom: 30px;
  text-align: center;
  line-height: 1.4;
}
.item-txt {
  padding: 0;
}
.point02-item p {
  font-size: 12px;
  padding: 0 24px;
}
.point02-item .point02-item-title {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 6px;
}
.point02-item .swiper-slide.cover img {
}
.point02-item .swiper-slide.cover {
  background: none;
}
.point02-item .swiper-pagination {
  width: 100%;
  bottom: 2px;
}
.point02-item p {
  font-size: 10px;
  padding: 0 20px;
}
.raiten-p {
  font-size: 15px;
  line-height: 1.4;
}
.point02-item p.raiten-p {
  font-size: 15px;
  line-height: 1.6;
  padding: 0 0 24px;
}
.point-item {
  padding-bottom: 60px;
}
.reserve-btn a {
  font-size: 15px;
}
.item-tmb {
  margin-bottom: 15px;
}
.plan .item-txt p {
  font-size: 14px;
  line-height: 1.5;
}
.option .sec-title {
  font-size: 16px;
}
.option-logo {
  width: 150px;
  margin: 0 auto 30px;
  display: block;
}
.option-items {
  padding: 60px 0 0;
}

.reserve .reserve-btn a {
  font-size: 14px;
}
	
	
#project h2.ttl {
  font-size: 15px;
  text-align: center;
  padding-top: 10px;
}
.project-copy {
  font-size: 16px;
  text-align: center;
  padding-bottom: 30px;
}p.lead {
    text-align: center;
    line-height: 1.8;
}.nighttime .time-table {
    padding-left: 24px;
    box-sizing: border-box;
}.bar-menu-items a {
    color: #fff!important;
    text-decoration: none;
}.bar-menu-items .item {
    width: 300px;
    margin-bottom: 0px;
    text-align: center;
    margin-right: 16px;
}.time-table-items {
    width: 5000px;
}.nighttime .time-table-items {
    width: 900px;
    justify-content: flex-start;
    margin: 0 auto 0px;
}.bar-menu-title {
    font-size: 15px;
    font-weight: 900;
    padding-bottom: 30px;
}.comingsoon-txt {
    font-size: 20px;
    text-align: center;
    font-weight: 900;
    color: #0ba6f1;
    padding-top: 80px;
    width: 80%;
    margin: 0;
    margin: 0 auto;
    line-height: 1.4;
}
  .timetable .sec-title {
    width: 150px;
    margin: 0 auto;
    margin-bottom: 40px;
    padding-right: 0;
}
    .schedule .sec-title {
    width: 130px;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-right: 0;
}
  .page-hero-title {
    position: absolute;
    width: 76%;
    margin: 0 auto;
    left: 0;
    right: 4%;
    top: 10%;
}
.comingsoon-txt {
    font-size: 18px;

}.time-table {
        background: #fff;
        padding: 15px;
        border-radius: 8px;
}.l-sec {
    padding: 40px 0 0;
}.time-table-items {
    width: 4000px;
}.inner {
    width: 100%;
}
  .schedule .inner {
    width: 90%;
}
   .timetable .inner {
    width: 90%;
} 
  .entry-detail {
    padding: 0px 40px 0;
}.doumin-bnr {
    margin-top: 80px;
    width: 100%;
    margin: 60px auto;
    line-height: 1.6;
}.sec-title {
    width: 100px;
    margin: 0 auto;
    margin-bottom: 20px;
}
  .timetable .sec-title {
    width: 90px;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-right: 0;
}
  .schedule .sec-title {
    width: 90px;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-right: 0;
}

  section.l-sec.timetable.nighttime {
    padding-top: 50px;
}
  .comingsoon-jp {
    font-size: 14px;
    padding-top: 0;
    line-height: 1;
}
  p.gourmet-cap {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    padding-top: 16px;
}.data {
    width: 65%;
    margin: 0 auto;
    padding: 2em 0;
}.item p {
    font-size: 10px;
}.item-title {
    padding-top: 0;
    font-size: 12px;
}.cat-tag {
    font-size: 10px;
}.modaal-content-container {
    padding: 0px !important;
}.reserve-btn a {
    font-size: 11px;
}
.modaal-content-container .reserve-btn {
    padding: 30px 0 0;
}
	
	
}

@media screen and (max-width:390px) {
.bus-item-title {
  font-size: 15px;
  text-align: center;
  padding: 14px;
  font-weight: 600;
}  .schedule-table td {
    font-size: 10px;
    line-height: 1.4;
    padding: 6px 0;
    border-bottom: #0ba6f1 solid 1px;
}
  .schedule-table th {
    font-size: 10px;
    line-height: 1.4;
    padding: 6px 0;
    border-bottom: #0ba6f1 solid 1px;
}
}