@charset "UTF-8";


/* =============================================
　　root
============================================= */

:root {

	--color-primary:#84021a;
	--color-secondary:#bc882e;
	--color-accent:#273f1b;
	--color-base:#ffe7c5;

	--color-show-events:#ffe7c5;
	--color-show-events-secondary:#273f1b;

	--color-fireworks:#84021a;
	--color-fireworks-secondary:#d4145a;

	--color-illumination:#1a0638;
	--color-illumination-secondary:#4f2f7c;
		
	--color-gourmet:#fbb03b;
	--color-gourmet-secondary:#f7931e;
	
	--section-category-font-size: clamp(1.6rem, 1.114rem + 1.43vw, 2.4rem);
	
	--highlights-color:#b6232a;
	--highlights-color-secondary:#bc882e;
	
	--highlights-font-size-title: clamp(1.8rem, 1.114rem + 1.43vw, 2.8rem);
	--highlights-font-size-name:clamp(2.4rem, 1.457rem + 2.38vw, 3.6rem);
 	--highlights-font-size-text:clamp(1.4rem, 1.171rem + 0.48vw, 1.6rem);


	--spot-font-size-title: clamp(2.1rem, 1.114rem + 1.43vw, 2.8rem);
	--spot-font-size-name:clamp(3rem, 1.457rem + 2.38vw, 3.6rem);
 	--spot-font-size-text:clamp(1.4rem, 1.171rem + 0.48vw, 1.6rem);

	--countdown-font-size-logo:clamp(3.6rem, 0.857rem + 5.71vw, 6rem);
}


@media screen and (max-width: 768px) {
  body .h-header__cta.sp-side {
    display:none;
  }
}

/* =============================================
　　nav
============================================= */

main nav a.logo{
  text-decoration: none;
  line-height: 1;
  font-weight: 900 !important;
  font-size: calc(var(--font-size-lg) * 1);
  font-weight: 500;
  /*
  font-family: var(--font-family-Zen-Mi);
  */
  display: flex;
  align-items: center;
  gap: 5px;
}
main nav a.logo small{
	font-size:60%;
}

@media screen and (max-width: 768px) {
	  .h-header__cta {
	    display:none;
	}

	.scroll nav > .nav__cta {
		border-radius: 0;
		background: #000000;
		padding: 1rem;
		bottom: 0rem;
		border-top: 2px #e3d3d3 solid;
	}
	dialog.js-dialog-menu {
	  width: 80%;
	}
	main nav a.logo{
		font-size: calc(var(--font-size-lg) * 0.8);
		gap: 0;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: flex-start;
	}

}

.btn.cta span{
  position: relative;
}
.btn.cta.label span:before{
	content: "5/19販売開始";
	position: absolute;
	top: -20px;
	left: auto;
	font-size: 12px;
	font-weight: 800;
	background: #FFEB3B;
	color: #000;
	border-radius: 9999px;
	line-height: 1;
	padding: 3px 5px;
}
.btn.cta.passport.label span:before{
	content: "7月中旬販売開始予定";
}

/* =============================================
　　text-
============================================= */

.font-sans-serif{
	font-family:var(--font-family-Zen-Go);
}
.font-serif{
	font-family:var(--font-family-Zen-Mi);
	font-weight: 300!important;
}
.text-heading{
  font-size: var(--xmas-font-size-headding);
  text-align: center;
  font-weight: 300;
}
.text-read{
  font-size: var(--font-size-read);
  font-weight: 500;
}

.text-base{
  font-size: var(--font-size-base);
  font-weight: 500;
}
.text-2xl{
  font-size: var(--font-size-2xl);
  font-weight: 500;
  line-height: 140%;
}
.text-xl{
  font-size: var(--font-size-xl);
  font-weight: 500;
}
.text-lg{
  font-size: var(--font-size-lg);
  font-weight: 500;
  line-height: 140%;
}
.text-md{
  font-size: var(--font-size-md);
}
.text-sm{
  font-size: var(--font-size-sm);
}
.text-xs{
  font-size: var(--font-size-xs);
}
.text-xxs{
  font-size: var(--font-size-xxs);
}

.text-logo{
	font-size: calc(var(--font-size-2xl) * 2);
	text-align: center;
	line-height: 100%;
	font-weight: 900 !important;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	letter-spacing: 0px;
}
.text-logo.scaled{
	font-size: calc(var(--font-size-2xl) * 1.2);
}


.text-logo em{
	font-size:55% !important;
	display: block;
	line-height: 1;
	width: 100%;
	margin: 0 auto 1rem;
}
.text-logo em b{
	font-size:120% !important;
}

.text-logo small{
  font-size: 40%!important;
  text-align: left;
}

.text-date{
	font-size: calc(var(--font-size-2xl) * 1.6);
	text-align: center;
	line-height: 120%;
	font-weight: 600;
}
.text-time{
  font-size: var(--font-size-lg);
  text-align: center;
  line-height: 140%;
    font-weight: 600;
}

[class^="text-"] small {
  font-size:70%;
}

.text-logo span {
	display: flex;
	align-items: center;
	gap:2px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.text-logo small {
		top: 20px;
		left: 10px;
		position: absolute;
		line-height: 1;
	}
}

/* =============================================
　　.align-
============================================= */

.align-c{
text-align: var(--align-center);
}
.align-c-sp{
text-align: var(--align-center-sp);
}
.align-l{
text-align: var(--align-left);
}
.align-l-sp{
text-align: var(--align-left-sp);
}
.align-r{
text-align: var(--align-right);
}
.align-r-sp{
text-align: var(--align-right-sp);
}


/*************************************************************

.ul__mark

**************************************************************/
.ul__mark {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.ul__mark > li {
	position: relative;
	display: flex;
  align-items: baseline;
	column-gap: 10px;
	margin-bottom: 0rem;
}
.ul__mark > li:last-child {
  margin-bottom:0;
}
.ul__mark > li:before {
  content: "●";
  display: block;
  line-height: 1;
}
.ul__mark > li.asterisk:before {
	content:  "※";
	display: block;
}

/***************************************************************

.grid

****************************************************************/


.grid {
  display: grid;
  align-items: center;
}

.grid.half-single {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 35px;
  row-gap: 35px;
}

.grid.half {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 35px;
  row-gap: 35px;
}
.grid.half3x2 {
grid-template-columns: 1.3fr 1fr;
  column-gap: 35px;
  row-gap: 35px;
}

.grid.third {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 35px;
  row-gap: 35px;
}

.grid.four {
  grid-template-columns: repeat(4, 1fr);
  column-gap: 24px;
  row-gap: 24px;
}

.grid.five {
  grid-template-columns: repeat(5, 1fr);
  column-gap: 24px;
  row-gap: 24px;
}

.grid.half-100 {
  column-gap: 100px;
  row-gap:80px;
}

.grid.half-140 {
  column-gap: 140px;
  row-gap: 120px;
}

.grid.align-start {
	align-items: start;
}
.grid.align-stretch {
  align-items: stretch;
}

.grid.grid_border_b div {
  border-bottom: 1px #e2e6f0 solid;
  padding-bottom: 20px;
  margin-bottom: 0 !important;
  height: 100%;
}


@media screen and (max-width: 736px) {
	.grid.half,
	.grid.half3x2,
	.grid.third {
		grid-template-columns: repeat(1, 1fr);
		column-gap: 20px;
		row-gap: 20px;
	}
	.grid.half-sp {
	  grid-template-columns: repeat(2, 1fr);
	  column-gap: 20px;
	  row-gap: 20px;
	}
	.grid.half43 {
	  grid-template-columns: auto;
	  column-gap: 15px;
	  row-gap: 15px;
	}

}


/*****************************************

custom

*****************************************/

#kyushu_autumn {
  background: #000;
  color:#fff;
}

#kyushu_autumn main{
	font-family: var(--font-family-Zen-Go);
}

#kyushu_autumn main a, #kyushu_autumn  main a:visited, #kyushu_autumn  main a:link {
  color: #fff;
}

/* アニメーションさせたい要素の基本スタイル */
.fade-in-up {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.fade-in-up.active {
opacity: 1;
transform: translateY(0);
}



/* アニメーションの定義 */
@keyframes riseUp {
	/* 開始時（下から、透明な状態） */
	from {
	  opacity: 0;
	  transform: translateY(30px);
	}
	/* 終了時（定位置で、不透明な状態） */
	to {
	  opacity: 1;
	  transform: translateY(0);
	}
}

.pege__header {
  overflow: hidden;
  position: relative;
  padding:var(--layout-space-base-horizontal) 0;
}

.pege__header:before {
	content: "";
	background-image: url(../img/index/kv/01_pc.jpg);
	background-position: center center;
	position: absolute;
	width: 100%;
	height: 120%;
	opacity: 0.4;
	top: 0;
	left: 0;
}
.pege__header:after {
  content: "";
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, #000 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.pege__body {
	position: relative;
	z-index: 1;
}
.pege__body__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding:calc(var(--layout-space-base-horizontal-small) * 1.5);
}

.btn{
  font-size: calc(var(--font-size-md) * 0.9);
}

.txt-gap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap:var(--layout-space-gap);
	width: 100%;
}

.txt-shadow {
  text-shadow: 1px 1px 1px #000;
}
.line-gold {
	display: inline-block;
	padding: 0 10px;
}

.line-gold:before,
.line-gold:after {
	content: "";
	background: linear-gradient(45deg, #DAAF08 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #DAAF08 90% 100%);
	background-size: 600% 200%;
	animation: gradient 5s infinite cubic-bezier(.62, .28, .23, .99) both;
	width: 100%;
	display: block;
	height: 1px;
}

.t-line-txt {
	position: relative;
	display: inline-block;
	padding: 0 1em;
}
.t-line-txt:after, .t-line-txt:before {
  display: block;
  content: " ";
  font-size: 0;
  clear: both;
  width: 10vw;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -1px;
}
.t-line-txt:before{
  right: 100%;
}
.t-line-txt:after {
  left: 100%;
}



.news-box{
	font-size: var(--font-size-sm);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fff;
	border-radius: 1rem;
	color: #000;
	overflow: hidden;
	align-items: stretch;
}
.news-box dt{
	padding: 1rem;
	background: #E91E63;
	color: #fff;
	width: 100%;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
}
.news-box dd{
	padding: 1rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.news-box dd a {
  color: #000 !important;
    text-align: left;
}

@media screen and (min-width: 736px) {
	.news-box {
	  flex-direction: row;
	}
	.news-box dt {
	  width: auto;
	}
}

/* =============================================
　　#fv
============================================= */

section.pege__kv {
  position: relative;
}
.pege__kv__txt {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.pege__kv__txt img {
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}

.pege__kv__batch {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.pege__kv__img {
	overflow: hidden;
	position: relative;
	height: 850px;
}
.ph__img__16x8 img {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}

.kv_movie {
  width: 100%;
  height: 100%;
}

.kv_movie video {
  position: absolute;
  z-index: 0;
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  min-width: 100%;
  min-height: 100%;
  transition: transform 2s 0.3s;
}
.pege__kv__img::after {
/*  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: radial-gradient(#111 30%, transparent 31%), radial-gradient(#111 30%, transparent 31%);
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
  opacity: 0.8;
*/
}

.pege__kv__img .kv_img{
  height: 100%;
  position: relative;
  width: 100%;
}

.pege__kv__img .kv_img img {
  object-fit: cover;
  height: 100%;
  object-position: bottom;
}


*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pege__kv__txt {
  padding: 0 calc(var(--layout-space-base-horizontal-small) * 1.5);
}
.pege__kv__txt > .txt-gap {
  text-shadow: 2px 2px 2px #000, 2px 2px 10px #000;
}
.pege__kv__txt > .txt-gap > div {
	margin: 1rem auto 0;
}
.pege__kv__txt > .txt-gap > div:before,
.pege__kv__txt > .txt-gap > div:after {
  content: "";
  width: 100%;
  height: 2px;
  box-shadow: 2px 2px 2px #000, 2px 2px 10px #000;
  display: block;
  background: #fff;
}

.pege__kv__txt .text-logo span budoux-ja{
  text-align-last: justify;
  width: 100%;
  display: block;
}



@media screen and (max-width: 736px) {

	.pege__kv__img{
	  height: 450px;
	}
  .kv_movie video {
    height: 450px;
    left: -50vw;
  }
	.pege__kv__txt {
	  top: 25%;
	}
  .ph__img__3x4-sp img {
    aspect-ratio: 3 / 3.5;
  }
	.pege__kv__txt img {
	  object-position: 90%!important;
	}

	.pege__kv__batch {
	  position: absolute;
	  bottom: 10px;
	  right: 10px;
	  	  max-width:20%;
	}
	.pege__kv__batch img{
	}
	.pege__kv__txt .text-logo em {
	  font-size:60% !important;
	}
	.pege__kv__txt .text-logo small {
	  position: absolute;
	  top: 20px;
	}
	.pege__kv__txt .text-logo span{
	  position: relative;
	}
}

/* =============================================
　　#term
============================================= */

.pege__term {
  position: relative;
}

.pege__term h2 img{
  position: relative;
}


@media screen and (max-width: 736px) {

	.text-logo {
	  font-size: calc(var(--font-size-2xl) * 1.8);
	}
}


/* =============================================
　　.main-spot
============================================= */

.main-spot{
	padding:var(--layout-space-section) 0 calc(var(--layout-space-section));
}

.main-spot:before{
	content: "";
}

.main-spot .main-spot-ttl {
	font-size: 8rem;
	line-height: 1;
	position: absolute;
	top: -2rem;
	right: 5%;
	z-index: 2;
	text-align: left;
	font-family: 'Playfair Display', serif;
	text-shadow: 0px 0px 20px #ed1e79;
}


.main-spot .mask-img {
  display: block;
  position: relative;
  overflow: hidden;
}


.main-spot .mv_container {
  position: relative;
  width: 100%;
}


.main-spot .mv_body {
	display: block;
	position: absolute;
	bottom: -10%;
	right: 0;
	max-width: 500px;
	z-index: 3;
}

.main-spot .mv_inbody {
	padding: 20px;
	z-index: 2;
	position: relative;
	background: #fff;
/*
	border-radius: 0 0 0 100px;
	border-left: 3px #ff5611 solid;
	border-bottom: 3px #ff5611 solid;
*/
}


.main-spot .mv_txt {
  padding: 0 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #000;
  align-items: flex-start;
}

h3.ttl-copy{
	position: relative;
	padding: 0.5rem 0 1rem;
	font-size: var(--font-size-2xl);
	line-height: 140%;
	font-weight: 500;
}
h3.ttl-copy:before{
	content: "";
	border-bottom: 2px #c0ab6c solid;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 80px;
}
h3.ttl-copy:after{
	content: "";
	border-bottom: 2px #000 solid;
	display: block;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}

.main-spot > div{
	overflow: visible;
	overflow: visible;
	position: relative;
	margin-bottom:10rem;
}

.main-spot > div:nth-child(even) {
}

.main-spot > div:nth-child(even)  .mv_body {
  left: 0;
  right:auto;
}
.main-spot > div:nth-child(even)  .mv_inbody {
/*  border-radius: 0 0 120px 0;
  border-right: 5px #ff5611 solid;
  border-left: 0;
*/
}

.main-spot  .mask-img  img{
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}

.main-spot > div:nth-child(even) .main-spot-ttl {
  right: auto;
  left:5%;
}


.main-spot .item{
}
.main-spot > div:nth-child(even) .item{
}

.main-spot .item .fade-sliders {
  width: 85%;
  border-radius: 0 150px 0 0;
  overflow: hidden;
}

.main-spot > div:nth-child(even)  .fade-sliders {
  border-radius: 150px 0 0 0;
  margin: 0 0 0 auto;
}

.fade-sliders.hikari:before {
  content: "";
  background: url(../img/index/highlights/illumination_logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position:right;
  position: absolute;
  top: 0px;
  right: 20px;
  width: 100%;
  height: 150px;
  display: block;
  z-index: 2;
}

.main-spot  div.extra .fade-sliders {
  border-radius: 0;
  margin: 0 0 0 auto;
  margin: 0 auto;
}

.main-spot  div.extra .mv_body{
	position: relative;
	margin: 0 auto;
	bottom: 0;
	max-width: 800px;
	width: 94%;
}
.main-spot  div.extra .mv_inbody {
  background: #fff;
  border-radius: 0 0 100px 100px;
   border-right: 3px #ff5611 solid;
}

@media screen and (max-width: 736px) {
	.main-spot > div {
	  margin-bottom:5rem;
	}
	.main-spot  .main-spot-ttl {
	  font-size:3.5rem;
	}
	.main-spot  h3.ttl-copy {
	  font-size: 6.4vw;
	}
	.main-spot .mv_body {
	  position: relative;
	  bottom: auto;
	  top: auto;
	  max-width: 85%;
	  margin: -10% 0 0 auto;
	}
	.main-spot > div:nth-child(even) .mv_body {
	  margin: -10% auto 0 0;
	}

	.main-spot  .mask-img  img{
	  aspect-ratio: 3 / 3.5;
	}

	.main-spot .mv_inbody {
		padding: 10px 10px 20px 10px;
		/*border-radius: 0 0 0 100px;*/
		border-width: 3px;
	}
	.main-spot > div:nth-child(even) .mv_inbody {
	  padding: 10px 20px 20px 10px;
	}
	.main-spot .mv_txt {
	  padding: 0 0 00px 30px
	}
	.main-spot > div:nth-child(even)  .mv_txt {
	  padding: 0 0px 00px 0 ;
	}

	.main-spot .mask-img.object-position img {
	      object-position: 10% !important;
	}
	.main-spot .item .fade-sliders {
	  width: 95%;
	  /*border-radius: 0 100px 0 0;*/
	  overflow: hidden;
	}

	.main-spot > div:nth-child(even)  .fade-sliders {
	  /*border-radius: 100px 0 0 0;*/
	  margin: 0 0 0 auto;
	}

	.fade-sliders.hikari:before {
	  width: 100%;
	  height: 100px;
	}

	.fade-sliders.hikari img{
	  object-position: left;
	  animation: pan-image 25s infinite alternate;
	}
	@keyframes pan-image {
	  0% {
	    object-position: left;
	  }
	  100% {
	    object-position: right;
	  }
	}
}



#speciallive .mv_inbody{
	border-color: #93278f!important;
}
#speciallive .main-spot-ttl {
  text-shadow: 0px 0px 20px #93278f!important;
}
#illumination .mv_inbody {
	border-color:#0071bc!important;
}
#illumination .main-spot-ttl {
  text-shadow: 0px 0px 20px #0071bc!important;
}
#attraction .mv_inbody {
  border-color:  #fbb03b!important;
}
#attraction .main-spot-ttl {
text-shadow: 0px 0px 10px #FF9800, 0px 0px 20px #FF9800;
}

#hotelplan .main-spot-ttl {
  text-shadow: 0px 0px 20px #000!important;
}


/* =============================================
　　#coundownticket
============================================= */
#coundownticket {
  max-width: 1440px;
  margin: 0 auto;
}

#coundownticket  .ticket-list{
	background: #70758d;
	padding: 2.4rem;
	border-radius: 4rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap:2.4rem;
}
#coundownticket  .ticket-list .ticket-txt{}
#coundownticket  .ticket-list .ticket-price{}

#coundownticket .ticket-notice {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
#coundownticket .ticket-notice p span{
  color: #fffc00 !important;
}


.ticket-area .ticlet-item {
	padding: 15px 5px;
	text-align: center;
	font-size: 16px;
	font-weight: 500 !important;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	justify-content: center;
	background-color: #fff !important;
	color: #000;
	text-align: center;
}
.ticket-area .ticlet-item p{
  display: block;
  width: 100%;
  text-align: center !important;
}
#coundownticket .grid.five {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 24px;
	row-gap: 24px;
	align-items: stretch;
}

@media screen and (max-width: 736px) {
	#coundownticket a{
		min-width: auto;
	}
	#coundownticket .grid.five {
	  grid-template-columns: 1fr 1fr;
	  column-gap: 14px;
	  row-gap: 14px;
	  align-items: stretch;
	}
}






/*************************************************************

.component__tab

**************************************************************/

.component__tab{
  margin: 0 auto 115px;
}


.component__tab:after {
  content: "";
  height: 1px;
  background: #000;
  margin: 0 calc(50% - 50vw);
}


.component__tab > ul.component__tab__menu {
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 10px;
}

.component__tab > ul.component__tab__menu li {
	width: 100%;
	display: flex;
	align-items: stretch;
	cursor: pointer;
}
.component__tab > ul.component__tab__menu li:last-child {
	  margin: 0 0px 0 0;
}
.component__tab > ul.component__tab__menu li a {
	font-size: 22px;
	font-size: 17px;
	  line-height: 1.2;
	font-weight: 600;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.6em 0.6em 0 0;
	border: 1px #000 solid;
	border-bottom: 0!important;
	padding: 10px;
	transition: .2s;
	color: #fff;
	background: #000;
	text-align: center;
	width: 100%;
}


.component__tab > ul.component__tab__menu li.select a,
.component__tab > ul.component__tab__menu li:hover a{
	color: #231815;
	background: #fff;
}

.component__tab > .component__tab__menu li.select:after {
  content: "";
  height: 1px;
  background: #231815;
  width: 150%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.content_area.hide {
  display: none;
}
@media screen and (max-width: 736px) {
	.component__tab {
	  margin: 0 auto 55px;
	}
	.component__tab > ul.component__tab__menu {
	  margin: 0 10px;
	  gap: 4px;
	}
	.component__tab > ul.component__tab__menu li {
	  margin: 0;
	}
	.component__tab > ul.component__tab__menu li a {
	  font-size: 2.6vw;
	  padding: 6px 3px;
	}
}





/*****************************************
.component__toggle
*****************************************/
.component__toggle{
	border: 1px #281815 solid;
	text-align: center;
	padding:0px;
	background: #000;
	width: 100%;
}

.component__toggle dt {
	line-height: 1.2;
	text-align: center;
	display: inline-block;
	padding: 20px;
	position: relative;
	width: 100%;
	display: flex;
	background: #242424;
	color: #fff;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color:red;
}
.component__toggle dd > div {
  padding:2rem;
  text-align: left;
}

.component__toggle dt .toggle__arrow{
	position: relative;
	width: 20px;
	height: 20px;
	transform: rotate(90deg);
	transition: .5s;
	margin-left: 15px;
}
.component__toggle dt .toggle__arrow span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.component__toggle dt .toggle__arrow span:before {
	content: "";
	display: block;
	-webkit-transform: translateX(-25%) rotate(45deg);
	transform: translateX(-25%) rotate(45deg);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: border-color;
	transition-property: border-color;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-width: 2px;
	width: 12px;
	height: 12px;
}
.component__toggle > dt.active .toggle__arrow {
  transform: rotate(-90deg);
}


/* トグル(アコーディオン)のアニメーション用 */
dl.component__toggle dd {
  box-sizing: border-box; /* paddingを含めて高さを計算 */
  overflow: hidden;
  height: 0; /* ★重要：デフォルトの状態を高さ0で非表示にする */
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  transition: all 0.35s ease; /* アニメーションを常に有効化 */
}

/* JavaScriptで付与されるクラス */
dl.component__toggle dt.active {
}




/* =============================================
　　#seat
============================================= */


#seat .pege__header:after {
  height: 120%
}

#seat .pege__seat-ticket .component__tab > ul.component__tab__menu li a{
  padding: 20px 0;
  color:#fff;
  background: transparent;
  border-width: 2px;
}

#seat .pege__seat-ticket .component__tab > ul.component__tab__menu li.select a {
	background-color: #000;
}

#seat .pege__seat-ticket .component__tab > ul.component__tab__menu li a#component__tab-pv {
	border-color: #fb8b00;
	color:#fb8b00;
}
#seat .pege__seat-ticket .component__tab > .component__tab__menu li.select:has(a#component__tab-pv):after {
  background: #fb8b00;
}



#seat .pege__seat-ticket .component__tab > ul.component__tab__menu li a#component__tab-mf {
	border-color: #57b4fd;
	color:#57b4fd;
}
#seat .pege__seat-ticket .component__tab > .component__tab__menu li.select:has(a#component__tab-mf):after {
  background: #57b4fd;
}

#seat .pege__seat-ticket .component__tab > ul.component__tab__menu li a#component__tab-wg {
	border-color: #6edcd5;
	color:#6edcd5;
}
#seat .pege__seat-ticket .component__tab > .component__tab__menu li.select:has(a#component__tab-wg):after {
  background: #6edcd5;
}

#seat .pege__seat-ticket .component__tab > ul.component__tab__menu li a#component__tab-cr {
	border-color: #aecaff;
	color:#aecaff;
}
#seat .pege__seat-ticket .component__tab > .component__tab__menu li.select:has(a#component__tab-cr):after {
  background: #aecaff;
}

#seat .pege__seat-ticket .component__tab > ul.component__tab__menu li a#component__tab-ot {
	border-color: #8BC34A;
	color:#8BC34A;
}
#seat .pege__seat-ticket .component__tab > .component__tab__menu li.select:has(a#component__tab-ot):after {
  background: #8BC34A;
}

#seat .pege__seat-ticket .component__tab > ul.component__tab__menu li:hover a{
	background: #000;
}

#seat .pege__seat-ticket {
  overflow: hidden;
}


.c_pv{
  color: #fb8b00!important;
}
.component__tab-pv .t-line-txt{
  color: #fb8b00!important;
}
.component__tab-pv .t-line-txt:after,
.component__tab-pv .t-line-txt:before {
  background-color: #fb8b00!important;
}



.c_mf{
  color: #57b4fd!important;
}
.component__tab-mf .t-line-txt{
  color: #57b4fd!important;
}
.component__tab-mf .t-line-txt:after,
.component__tab-mf .t-line-txt:before {
  background-color: #57b4fd!important;
}

.c_wg{
  color:#6edcd5!important;
}

.component__tab-wg .t-line-txt{
  color: #6edcd5!important;
}
.component__tab-wg .t-line-txt:after,
.component__tab-wg .t-line-txt:before {
  background-color:#6edcd5!important;
}

.c_cr{
  color:#aecaff!important;
}

.component__tab-cr .t-line-txt{
  color: #aecaff!important;
}
.component__tab-cr .t-line-txt:after,
.component__tab-cr .t-line-txt:before {
  background-color:#aecaff!important;
}

.c_ot{
  color:#8BC34A!important;
}
.component__tab-ot .t-line-txt:after,
.component__tab-ot .t-line-txt:before {
  background-color:#8BC34A!important;
}


.component__tab .pege__body__inner {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 1200px;
  text-align: center;
}
.component__tab .pege__body__inner:first-child {
  margin-top:2.4rem;
}

.component__tab .t-line-txt {
	font-size: var(--font-size-xl);
}

.component__tab .grid.half3x2 {
}
.component__tab .ticket-notice {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6rem;
}
.component__tab .ticket-notice .ul__mark{
  font-size: var(--font-size-sm);
}

.component__tab .todays-ticket {
  background: #70758d;
  width: 100%;
  padding: 2.4rem;
  display: grid;
  gap: 2.6rem;
}
.component__tab .todays-ticket {
}
.component__tab .todays-ticket p{
  text-align: left;
}

.c_yellow {
  color: #fffc00 !important;
}


.ticket__price {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	gap: 2rem;
	margin-top: 4rem;
}

.ticket__body {
  align-items: stretch;
  width: 100%;
}
.ticket__box{
	outline: #ffffff 2px solid;
	outline-offset: -2px;
	border-radius: 10px;
	overflow: hidden;
	font-size: 14px;
	padding-bottom:20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.ticket__box__name {
  padding: 10px 10px;
  background: #fff;
}
.ticket__box__name p{
	font-size: 18px !important;
	text-align: center !important;
	color: #000;
	font-weight: bold;
	display: inline-block;
	border-bottom: 4px #000 solid;
}

.ticket__box__name.P-VIP p{
	border-color: #EA535D;
}
.ticket__box__name.P-S p{
	border-color: #04AA72; 
}
.ticket__box__name.P-SS p{
	border-color:#DB6AA5 ; 
}
.ticket__box__name.P-A p{
	border-color:#FFEA3C ; 
}
.ticket__box__name.P-CA p{
	border-color: #FB8B00; 
}




.ticket__box__name.vip p{
	border-color: #EA535D ;
}
.ticket__box__name.ex p{
	border-color:#A67C52; 
}
.ticket__box__name.ss p{
	border-color:#DB6AA5 ; 
}
.ticket__box__name.xs p{
	border-color:#04AA72 ; 
}
.ticket__box__name.ar p{
	border-color:#29ABE2; 
}
.ticket__box__name.xa p{
	border-color:#FFEA3C; 
}
.ticket__box__name.ca p{
	border-color:#FB8B00; 
}
.ticket__box__name.wg-ws p{
	border-color:#DB6AA5; 
}
.ticket__box__name.wg-wa p{
	border-color:#FB8B00; 
}
.ticket__box__name.wg-wca p{
	border-color:#8BC34A; 
}


.ticket__box__img{
  margin: 0 2px;
}
.ticket__box__price{
  padding: 5px 10px;
      flex: 1;
  	font-size: 18px !important;
}
.ticket__box__price .price_today:before{
content: "当日券";
  font-size: 12px;
  background: #eeeeee;
  color: #000;
  padding: 5px 10px;
  line-height: 1 !important;
  border-radius: 9999px;
  margin: 0 10px;
}

.ticket__box__price span{
  	font-size:180%!important;
  	font-weight: bold;
}

.ticket__box__txt{
  padding: 0 10px;;
}

.ticket__box__seat{
  padding: 5px 10px;
}
.ticket__box__btn{
  padding: 10px 20px;
}

.ticket__box__btn .btn__basic{
  min-width: 100%;
}


.btn_txt{
	border: 0;
	text-decoration: underline;
	font-size: var(--font-size-sm);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	gap:0.5rem;
}
.icon_blank:after {
  content: "";
  width: max(12px, 12px);
  height: max(12px, 12px);
  border: 0;
  transition: all .3s;
  display: block;
  color: #fff;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: currentColor;
    mask-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2025.5%2025.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201-2%22%3E%20%3Cg%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22.5%22%20y%3D%227.4%22%20width%3D%2217.8%22%20height%3D%2217.8%22%2F%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%227.2%20.5%2025%20.5%2025%2018.3%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E);
}


/* =============================================
　　#access
============================================= */

[data-gap="base"]{
	gap:6rem;
}
[data-width-pc="col-1"] > div{
	@media screen and (min-width: 1023px) {
		max-width: calc(100% / 1 - 0rem)!important;
		min-width: calc(100% / 1 - 0rem)!important;
	}
}

[data-width-pc="col-2"] > div{
	@media screen and (min-width: 1023px) {
		max-width: calc(100% / 2 - 1.7rem)!important;
		min-width: calc(100% / 2 - 1.7rem)!important;
	}
}
[data-page-category="access"]{
}

[data-page-category="access"] .pege__access-main,
[data-page-category="access"] .pege__access-jr-main {
  min-height: 60vh;
 padding-bottom:10rem;
}

[data-page-category="access"] .pege__body {
}

[data-page-category="access"]  .flex-inner {
  display: flex;
  flex-wrap: wrap;
    width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  gap:4rem;
    padding: 0 var(--layout-space-base-horizontal-small);
  justify-content: center;
	@media screen and (min-width: 1023px) {
	  gap: 3.4rem;
	    padding: 0;
	}
}
[data-page-category="access"]  .flex-inner .flex-item .flex-inner{
    padding: 0;
}
[data-page-category="access"] .flex-item {
	max-width: 100%;
	display: flex;
	  align-items: center;
	flex-direction: column;
	  width: 100%;
	@media screen and (min-width: 1023px) {
		max-width: calc(100% / 3 - 3.4rem);
		min-width: calc(100% / 3 - 3.4rem);
	}
}

[data-page-category="access"] .flex-item-body {
	display: flex;
	height: 100%;
	  width: 100%;
	flex-direction: column;
}
[data-page-category="access"]  .txt{
	font-size:var(--font-size-base);
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 2rem;
	height: 100%;
}
[data-page-category="access"] .body {
	flex-grow: 1.5;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
[data-page-category="access"] .txt h2 {
  font-size: 250%;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  font-family: var(--font-family-Zen-Mi);
}

[data-page-category="access"] .txt .title {
  font-size: 120%;
  line-height: 160%;
  text-align: center;
}

[data-page-category="access"] .txt p {
	font-size:90%;
	flex-grow: 1;
}
[data-page-category="access"] .icon {
  content: "";
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: currentColor;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100px;
  display: block;
}
[data-page-category="access"] .txt .btn{
	border:0;
	font-size:110%;
	font-weight: 500;
}

[data-page-category="access"] .txt .txt-balloon {
	font-size:130%;
	font-weight: 700;
	color:yellow;
}
[data-page-category="access"] .notice {
  background: red;
  color: #fff;
  padding: 2rem;
  max-width: 640px;
  text-align: center;
}
[data-page-category="access"] .notice em {
  font-size: 130%;
  font-weight: 900;
  line-height: 120%;
}

[data-page-category="access"] .txt-balloon{
  text-align: center;
}


[data-page-category="access"] .txt-balloon  span{
	padding: 0px 1.6rem 0px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

[data-page-category="access"] .txt-balloon span:before,
[data-page-category="access"] .txt-balloon span:after {
	content: "";
	height: 100%;
	width: 2px;
	position: absolute;
	left: 0;
	bottom: 5px;
	z-index: 0;
	vertical-align: middle;
	border-left: 2px solid;
	transform: rotate(-20deg);
	-moz-transform: rotate(-20eg);
	-webkit-transform: rotate(-20deg);
}
[data-page-category="access"] .txt-balloon span:after {
    left: auto;
    right: 0;
    transform: rotate(20deg);
    -moz-transform: rotate(20eg);
    -webkit-transform: rotate(20deg);
}



table {
    color: #fff;
    border-left: 1px #D0BFBF solid;
    border-top: 1px #D0BFBF solid;
	font-size:var(--font-size-sm);
}
table th {
    background-color: #A70000;
    padding: 10px;
    border-bottom: 1px #D0BFBF solid;
    border-right: 1px #D0BFBF solid;
    text-align: center;
    white-space: nowrap;
}
table td {
    padding: 10px;
    border-bottom: 1px #D0BFBF solid;
    border-right: 1px #D0BFBF solid;
    text-align: center;
}
table td.point {
    color: #FFCF06;
}


table.access {
    color: #fff;
    border-left: 1px #D0BFBF solid;
    border-top: 1px #D0BFBF solid;
    font-size: 15px;
}

table.access td {
    padding: 5px;
    border-bottom: 1px #D0BFBF solid;
    border-right: 1px #D0BFBF solid;
    text-align: center;
}


table.access th {
	padding: 10px;
	border-bottom: 1px #ABABAB solid;
	border-right: 1px #ABABAB solid;
	background: #04268C;
	background: #4bbff9;
	color: #000;
	font-size: 120%;
	font-weight: 900;
}
.tbl-pr th:nth-child(3){
	width: 33%;
}
.tbl-pr th:nth-child(4){
	width:33%;
}

td.attention {
  font-weight: bold;
}
.tbl-pr td[rowspan] {
    text-align:center;
}
.tbl-pr .yutai {
  background-color: #e91e63;
}
.tbl-pr th {
  background-color: #4d4d4d;
}







/*******************************/
[data-category="jr"] {
    --category-color:#ff0000; 
}
[data-category="parkride"] {
    --category-color:#22AC38; 
}
[data-category="car"] {
    --category-color:#34b9f5; 
}
/*******************************/

[data-category="jr"] .txt h2,
[data-category="parkride"] h2,
[data-category="car"] .txt h2{
	color: var(--category-color);
}
[data-category="parkride"] h4,
[data-category="car"] h4{
	background-color: var(--category-color);
	font-size: var(--font-size-xl);
	font-weight: 500;
	  line-height: 130%;
	text-align: center;
	margin: 2.4rem 0;
	width: 100%;
	padding: 1rem 1rem;
}

[data-category="jr"] .btn,
[data-category="jr"] .icon,
[data-category="parkride"] .btn,
[data-category="parkride"] .icon,
[data-category="car"] .btn,
[data-category="car"] .icon{
	background-color: var(--category-color);
}
[data-category="jr"] .icon {
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20144%2076.3%22%20style%3D%22enable-background%3Anew%200%200%20144%2076.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M95.8%2C13.4c-1.4-2.4-4-4.6-7.9-6.2c-3.9-1.6-9.3-2.5-16.5-2.5c-9.6%2C0-15.9%2C1.7-20%2C4.3c-2%2C1.3-3.5%2C2.8-4.4%2C4.4%20c-1%2C1.6-1.3%2C3.3-1.3%2C4.9v33.9c0%2C5.5%2C4.4%2C9.9%2C9.9%2C9.9h2.9l-6.8%2C9.6H57l1.6-2.6h25.5l1.6%2C2.6h5.4L84.4%2C62h2.9c5.4%2C0%2C9.9-4.4%2C9.9-9.9%20V18.3C97.2%2C16.7%2C96.7%2C15%2C95.8%2C13.4L95.8%2C13.4L95.8%2C13.4z%20M60.2%2C66.4l1.7-2.7h19l1.7%2C2.7H60.2z%20M94%2C52.1c0%2C1.8-0.8%2C3.5-2%2C4.7%20s-2.9%2C2-4.7%2C2H55.4c-1.8%2C0-3.5-0.8-4.7-2c-1.2-1.2-2-2.9-2-4.7V18.3c0-1%2C0.3-2.1%2C0.9-3.3c1-1.7%2C2.9-3.5%2C6.4-4.8%20c3.5-1.4%2C8.4-2.3%2C15.3-2.3c9.2%2C0%2C15%2C1.7%2C18.3%2C3.8c1.7%2C1.1%2C2.7%2C2.2%2C3.4%2C3.3c0.7%2C1.1%2C0.9%2C2.2%2C0.9%2C3.3L94%2C52.1%20C93.9%2C52.2%2C94%2C52.2%2C94%2C52.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M62.6%2C17.9h17.5c1.2%2C0%2C2.1-1%2C2.1-2.1s-0.9-2.1-2.1-2.1H62.6c-1.2%2C0-2.1%2C0.9-2.1%2C2.1S61.4%2C17.9%2C62.6%2C17.9z%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2258.8%22%20cy%3D%2250.6%22%20r%3D%222.6%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2283.9%22%20cy%3D%2250.6%22%20r%3D%222.6%22%2F%3E%3Crect%20x%3D%2255.2%22%20y%3D%2224.8%22%20class%3D%22st0%22%20width%3D%2214%22%20height%3D%2212.9%22%2F%3E%3Crect%20x%3D%2272.9%22%20y%3D%2224.8%22%20class%3D%22st0%22%20width%3D%2214.7%22%20height%3D%2212.9%22%2F%3E%3C%2Fsvg%3E');
}
[data-category="parkride"] .icon {
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20144%2076.3%22%20style%3D%22enable-background%3Anew%200%200%20144%2076.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M140.9%2C50.5c0-4.9-3-9.1-7.2-11l-2.9-10.6C129%2C22.5%2C123.2%2C18%2C116.5%2C18H98.4c-6.7%2C0-12.5%2C4.5-14.3%2C10.9%20l-2.9%2C10.6c-4.2%2C1.8-7.2%2C6.1-7.2%2C11c0%2C5.2%2C3.4%2C9.7%2C8.1%2C11.3h-0.2v5.5c0%2C1.8%2C1.4%2C3.2%2C3.2%2C3.2h6c1.8%2C0%2C3.2-1.4%2C3.2-3.2v-4.8h2.4%20c0.2%2C0.5%2C0.5%2C0.9%2C0.9%2C1.3c0.8%2C0.8%2C1.8%2C1.2%2C2.9%2C1.3l0.1%2C0h13.6c1.2%2C0%2C2.3-0.5%2C3.1-1.3c0.4-0.4%2C0.7-0.8%2C0.9-1.3h2.4v4.8%20c0%2C1.8%2C1.4%2C3.2%2C3.2%2C3.2h6c1.8%2C0%2C3.2-1.4%2C3.2-3.2v-5.5h-0.2C137.5%2C60.2%2C140.9%2C55.8%2C140.9%2C50.5L140.9%2C50.5z%20M92.3%2C67.3%20c0%2C0.6-0.5%2C1.1-1.1%2C1.1h-6c-0.6%2C0-1.1-0.5-1.1-1.1v-5c0.7%2C0.1%2C1.3%2C0.2%2C2%2C0.2h6.3L92.3%2C67.3L92.3%2C67.3L92.3%2C67.3z%20M130.9%2C67.3%20c0%2C0.6-0.5%2C1.1-1.1%2C1.1h-6c-0.6%2C0-1.1-0.5-1.1-1.1v-4.8h6.3c0.7%2C0%2C1.4-0.1%2C2-0.2L130.9%2C67.3L130.9%2C67.3L130.9%2C67.3z%20M128.9%2C60.4%20h-12.3l-0.2%2C0.8c-0.1%2C0.4-0.3%2C0.8-0.6%2C1.1c-0.4%2C0.4-1%2C0.7-1.7%2C0.7h-13.3c-0.7%2C0-1.2-0.3-1.7-0.7l0%2C0c-0.3-0.3-0.5-0.7-0.6-1.1%20l-0.2-0.8H86c-2.7%2C0-5.2-1.1-7-2.9s-2.9-4.2-2.9-7c0-4.2%2C2.6-7.8%2C6.3-9.2l0.5-0.2l3.2-11.6c1.5-5.5%2C6.6-9.4%2C12.3-9.4h18.1%20c5.7%2C0%2C10.8%2C3.8%2C12.3%2C9.4l3.2%2C11.6l0.5%2C0.2c3.7%2C1.4%2C6.4%2C5%2C6.4%2C9.2c0%2C2.7-1.1%2C5.2-2.9%2C7C134.1%2C59.3%2C131.7%2C60.4%2C128.9%2C60.4%20C129%2C60.4%2C128.9%2C60.4%2C128.9%2C60.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M124.7%2C36.2c0.2-0.3%2C0.4-0.7%2C0.4-1.1c0-0.2%2C0-0.3-0.1-0.5l-1.2-4.4c-1.1-3.9-4.6-6.6-8.6-6.6H99.7%20c-4%2C0-7.6%2C2.7-8.6%2C6.5l-1.2%2C4.4c0%2C0.2-0.1%2C0.3-0.1%2C0.5c0%2C0.4%2C0.1%2C0.8%2C0.4%2C1.1l0%2C0c0.3%2C0.5%2C0.9%2C0.7%2C1.4%2C0.7h31.6%20C123.8%2C36.9%2C124.4%2C36.6%2C124.7%2C36.2L124.7%2C36.2L124.7%2C36.2z%20M123.5%2C35.2l-0.2%2C0.1H91.7l-0.2-0.1L91.4%2C35V35l0%2C0l1.2-4.4%20c0.9-3.2%2C3.8-5.4%2C7.1-5.4h15.5c3.3%2C0%2C6.2%2C2.2%2C7.1%2C5.4l1.2%2C4.4V35L123.5%2C35.2L123.5%2C35.2L123.5%2C35.2z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M114%2C54.1L114%2C54.1c-0.2-0.2-0.5-0.3-0.8-0.3h-11.4c-0.3%2C0-0.6%2C0.1-0.8%2C0.3l0%2C0v0c-0.2%2C0.2-0.3%2C0.5-0.3%2C0.8%20l0%2C0v5.3l0%2C0c0%2C0.3%2C0.1%2C0.6%2C0.3%2C0.8l0%2C0c0.2%2C0.2%2C0.5%2C0.3%2C0.8%2C0.3h11.4c0.3%2C0%2C0.6-0.1%2C0.8-0.3l0%2C0c0.2-0.2%2C0.3-0.5%2C0.3-0.8l0%2C0v-5.3%20l0%2C0C114.3%2C54.6%2C114.2%2C54.2%2C114%2C54.1L114%2C54.1L114%2C54.1z%20M112.8%2C59.8h-10.6v-4.4h10.6V59.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M86%2C45c-3%2C0-5.5%2C2.5-5.5%2C5.5S83%2C56%2C86%2C56s5.5-2.5%2C5.5-5.5S89%2C45%2C86%2C45z%20M88.8%2C53.2C88%2C54%2C87.1%2C54.4%2C86%2C54.4%20s-2.1-0.5-2.8-1.2c-0.7-0.7-1.2-1.7-1.2-2.8s0.4-2.1%2C1.2-2.8c0.7-0.7%2C1.7-1.2%2C2.8-1.2s2.1%2C0.5%2C2.8%2C1.2c0.7%2C0.7%2C1.2%2C1.7%2C1.2%2C2.8%20S89.5%2C52.5%2C88.8%2C53.2z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M128.9%2C45c-3%2C0-5.5%2C2.5-5.5%2C5.5s2.5%2C5.5%2C5.5%2C5.5s5.5-2.5%2C5.5-5.5S132%2C45%2C128.9%2C45z%20M131.7%2C53.2%20c-0.7%2C0.7-1.7%2C1.2-2.8%2C1.2s-2.1-0.5-2.8-1.2c-0.7-0.7-1.2-1.7-1.2-2.8s0.4-2.1%2C1.2-2.8c0.7-0.7%2C1.7-1.2%2C2.8-1.2s2.1%2C0.5%2C2.8%2C1.2%20s1.1%2C1.7%2C1.1%2C2.8S132.4%2C52.5%2C131.7%2C53.2z%22%2F%3E%3C%2Fg%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M54.1%2C13.4c-1.4-2.4-4-4.6-7.9-6.2c-4-1.6-9.3-2.5-16.5-2.5c-9.6%2C0-15.9%2C1.7-20%2C4.3c-2%2C1.3-3.5%2C2.8-4.4%2C4.4%20c-0.9%2C1.6-1.3%2C3.3-1.3%2C4.9v33.9c0%2C5.5%2C4.4%2C9.9%2C9.9%2C9.9h2.9l-6.8%2C9.6h5.4l1.6-2.6h25.5l1.6%2C2.6h5.5L42.7%2C62h2.9%20c5.5%2C0%2C9.9-4.4%2C9.9-9.9V18.3C55.5%2C16.7%2C55.1%2C15%2C54.1%2C13.4L54.1%2C13.4L54.1%2C13.4z%20M18.5%2C66.4l1.7-2.7h19l1.7%2C2.7H18.5z%20M52.3%2C52.1%20c0%2C1.8-0.8%2C3.5-2%2C4.7s-2.9%2C2-4.7%2C2H13.8c-1.9%2C0-3.5-0.8-4.7-2s-2-2.9-2-4.7V18.3c0-1%2C0.3-2.1%2C0.9-3.3c1-1.7%2C2.9-3.5%2C6.4-4.8%20c3.5-1.4%2C8.4-2.3%2C15.3-2.3c9.2%2C0%2C15%2C1.7%2C18.3%2C3.8c1.7%2C1.1%2C2.7%2C2.2%2C3.4%2C3.3s0.9%2C2.2%2C0.9%2C3.3L52.3%2C52.1%20C52.3%2C52.2%2C52.3%2C52.2%2C52.3%2C52.1z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M20.9%2C17.9h17.5c1.2%2C0%2C2.1-1%2C2.1-2.1s-1-2.1-2.1-2.1H20.9c-1.2%2C0-2.1%2C0.9-2.1%2C2.1S19.8%2C17.9%2C20.9%2C17.9z%22%2F%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2217.1%22%20cy%3D%2250.6%22%20r%3D%222.6%22%2F%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2242.2%22%20cy%3D%2250.6%22%20r%3D%222.6%22%2F%3E%20%3Crect%20x%3D%2213.5%22%20y%3D%2224.8%22%20class%3D%22st0%22%20width%3D%2214%22%20height%3D%2212.9%22%2F%3E%20%3Crect%20x%3D%2231.2%22%20y%3D%2224.8%22%20class%3D%22st0%22%20width%3D%2214.7%22%20height%3D%2212.9%22%2F%3E%3C%2Fg%3E%3Cg%3E%20%3Crect%20x%3D%2258.8%22%20y%3D%2231%22%20class%3D%22st0%22%20width%3D%2220.6%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2268.1%22%20y%3D%2221.7%22%20class%3D%22st0%22%20width%3D%222%22%20height%3D%2220.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
[data-category="car"] .icon {
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20144%2076.3%22%20style%3D%22enable-background%3Anew%200%200%20144%2076.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M114.2%2C47.4c0-6.2-3.7-11.5-9-13.8l-3.7-13.3c-2.2-8.1-9.6-13.7-18-13.7H60.8c-8.4%2C0-15.7%2C5.6-18%2C13.7%20l-3.7%2C13.3c-5.3%2C2.3-9%2C7.6-9%2C13.8c0%2C6.6%2C4.2%2C12.2%2C10.1%2C14.2H40v6.9c0%2C2.2%2C1.8%2C4%2C4%2C4h7.6c2.2%2C0%2C4-1.8%2C4-4v-6h3%20c0.3%2C0.6%2C0.7%2C1.2%2C1.1%2C1.6c0.9%2C0.9%2C2.2%2C1.5%2C3.6%2C1.6l0.1%2C0h17.1c1.5-0.1%2C2.8-0.7%2C3.8-1.6c0.5-0.5%2C0.8-1%2C1.1-1.6h3v6c0%2C2.2%2C1.8%2C4%2C4%2C4%20h7.6c2.2%2C0%2C4-1.8%2C4-4v-6.9H104C109.9%2C59.6%2C114.1%2C54%2C114.2%2C47.4L114.2%2C47.4L114.2%2C47.4z%20M53.1%2C68.5c0%2C0.8-0.6%2C1.4-1.4%2C1.4h-7.6%20c-0.8%2C0-1.4-0.6-1.4-1.4v-6.3c0.8%2C0.1%2C1.7%2C0.2%2C2.5%2C0.2h7.9L53.1%2C68.5L53.1%2C68.5L53.1%2C68.5z%20M101.6%2C68.5c0%2C0.8-0.6%2C1.4-1.4%2C1.4h-7.6%20c-0.8%2C0-1.4-0.6-1.4-1.4v-6h7.9c0.9%2C0%2C1.7-0.1%2C2.5-0.2L101.6%2C68.5L101.6%2C68.5L101.6%2C68.5z%20M99.1%2C59.8H83.7l-0.2%2C1%20c-0.1%2C0.5-0.4%2C1-0.8%2C1.4c-0.5%2C0.5-1.3%2C0.9-2.1%2C0.9H63.8c-0.8%2C0-1.6-0.3-2.1-0.9l0%2C0c-0.4-0.4-0.7-0.9-0.8-1.4l-0.2-1H45.2%20c-3.4%2C0-6.5-1.4-8.8-3.6s-3.6-5.3-3.6-8.8c0-5.3%2C3.3-9.8%2C8-11.6l0.6-0.2l4-14.6c1.9-6.9%2C8.2-11.8%2C15.4-11.8h22.7%20c7.2%2C0%2C13.5%2C4.8%2C15.4%2C11.8l4%2C14.6l0.6%2C0.2c4.7%2C1.8%2C8%2C6.3%2C8%2C11.6c0%2C3.4-1.4%2C6.5-3.6%2C8.8C105.6%2C58.4%2C102.6%2C59.8%2C99.1%2C59.8L99.1%2C59.8%20L99.1%2C59.8z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M93.8%2C29.4c0.3-0.4%2C0.5-0.9%2C0.5-1.4c0-0.2%2C0-0.4-0.1-0.6l-1.5-5.6c-1.3-4.9-5.8-8.2-10.8-8.2H62.5%20c-5%2C0-9.5%2C3.4-10.8%2C8.2l-1.5%2C5.6c0%2C0.2-0.1%2C0.4-0.1%2C0.6c0%2C0.5%2C0.2%2C1%2C0.5%2C1.4l0%2C0c0.4%2C0.6%2C1.1%2C0.9%2C1.8%2C0.9h39.7%20C92.8%2C30.3%2C93.4%2C30%2C93.8%2C29.4C93.9%2C29.4%2C93.9%2C29.4%2C93.8%2C29.4z%20M92.3%2C28.2L92%2C28.3H52.3l-0.2-0.1L52%2C28v-0.1l0%2C0l1.5-5.6%20c1.1-4%2C4.8-6.8%2C8.9-6.8h19.4c4.2%2C0%2C7.8%2C2.8%2C8.9%2C6.8l1.5%2C5.6V28L92.3%2C28.2L92.3%2C28.2L92.3%2C28.2z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M80.3%2C51.9L80.3%2C51.9c-0.2-0.2-0.6-0.4-1-0.4H65c-0.4%2C0-0.8%2C0.2-1%2C0.4l0%2C0l0%2C0c-0.2%2C0.2-0.4%2C0.6-0.4%2C1l0%2C0v6.6%20l0%2C0c0%2C0.4%2C0.2%2C0.8%2C0.4%2C1l0%2C0c0.2%2C0.2%2C0.6%2C0.4%2C1%2C0.4h14.3c0.4%2C0%2C0.8-0.2%2C1-0.4l0%2C0c0.2-0.2%2C0.4-0.7%2C0.4-1l0%2C0v-6.6l0%2C0%20C80.8%2C52.5%2C80.6%2C52.1%2C80.3%2C51.9L80.3%2C51.9L80.3%2C51.9L80.3%2C51.9z%20M78.8%2C59H65.5v-5.6h13.3V59z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M45.2%2C40.5c-3.8%2C0-6.9%2C3.1-6.9%2C6.9s3.1%2C6.9%2C6.9%2C6.9s6.9-3.1%2C6.9-6.9S49%2C40.5%2C45.2%2C40.5z%20M48.7%2C50.8%20c-0.9%2C0.9-2.1%2C1.4-3.5%2C1.4s-2.6-0.6-3.5-1.4c-0.9-0.9-1.4-2.1-1.4-3.5s0.6-2.6%2C1.4-3.5c0.9-0.9%2C2.1-1.4%2C3.5-1.4s2.6%2C0.6%2C3.5%2C1.4%20c0.9%2C0.9%2C1.4%2C2.1%2C1.4%2C3.5S49.6%2C49.9%2C48.7%2C50.8z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M99.1%2C40.5c-3.8%2C0-6.9%2C3.1-6.9%2C6.9s3.1%2C6.9%2C6.9%2C6.9s6.9-3.1%2C6.9-6.9S102.9%2C40.5%2C99.1%2C40.5z%20M102.6%2C50.8%20c-0.9%2C0.9-2.1%2C1.4-3.5%2C1.4s-2.6-0.6-3.5-1.4c-0.9-0.9-1.4-2.1-1.4-3.5s0.5-2.6%2C1.4-3.5c0.9-0.9%2C2.1-1.4%2C3.5-1.4s2.6%2C0.6%2C3.5%2C1.4%20s1.4%2C2.1%2C1.4%2C3.5S103.5%2C49.9%2C102.6%2C50.8z%22%2F%3E%3C%2Fsvg%3E');
}



/* =============================================
　　#eventmap
============================================= */

[data-page-category="eventmap"]{
}

[data-page-category="eventmap"] .component__tab > ul.component__tab__menu li a{
  padding: 20px 0;
  color:#fff;
  background: transparent;
  border-width: 2px;
}

[data-page-category="eventmap"] .component__tab > ul.component__tab__menu li.select a {
	background-color: #000;
}
[data-page-category="eventmap"] .component__tab > ul.component__tab__menu li a#component__tab-mf {
	border-color: #57b4fd;
	color:#57b4fd;
}
[data-page-category="eventmap"] .component__tab > .component__tab__menu li.select:has(a#component__tab-mf):after {
  background: #57b4fd;
}
[data-page-category="eventmap"] .component__tab > ul.component__tab__menu li a#component__tab-ot {
	border-color: #8BC34A;
	color:#8BC34A;
}
[data-page-category="eventmap"] .component__tab > .component__tab__menu li.select:has(a#component__tab-ot):after {
  background: #8BC34A;
}

[data-page-category="eventmap"] .component__tab > ul.component__tab__menu li:hover a{
	background: #000;
}


/* =============================================
　　#faq
============================================= */

[data-page-category="faq"] .pege__faq-main{
  min-height: 60vh;
 padding-bottom:10rem;
}


[data-page-category="faq"]{}
[data-page-category="faq"] .inbody {
  width: 100%;
  max-width: 950px;
}

[data-page-category="faq"] h5{
  font-size: var(--font-size-lg);
  font-weight:900;
}
[data-page-category="faq"] dl.faq_dl {
  font-size: 1.6rem;
  font-weight: 500;
}


[data-page-category="faq"] dl.faq_dl dt {
    margin-bottom: 1px;
    padding: 10px 0;
    color: #FFFA51;
    cursor: pointer;
    position: relative;
    width: auto;
    float: none;
    text-align: left;
}


[data-page-category="faq"] dl.faq_dl dd {
    padding: 8px 0 20px 30px;
    border-bottom: #4A4A4A solid 1px;
    text-align: left;
}

[data-page-category="faq"] dl.faq_dl dt:before {
    content: "Q";
    background-color: #08D2FD;
    padding: 1px 6px;
    color: #fff;
    font-weight: bold;
    margin: 0 10px 0 0px;
    float: left;
}
 
[data-page-category="faq"] dl.faq_dl dt:after {
  content: "▼";
  clear: both;
  right: 0;
    position: absolute;
}
 
[data-page-category="faq"] dl.faq_dl dt.active:before {
}
 
[data-page-category="faq"] dl.faq_dl dt.active:after {
  content: "▲";
    clear: both;
}
 
[data-page-category="faq"] dl.faq_dl dd:before {
    content: "A";
    background-color: red;
    padding: 1px 6px;
    color: #fff;
    font-weight: bold;
    margin: 0 10px 0 -30px;
    float: left;
}

[data-page-category="faq"] dl.faq_dl a:visited {
    color: #FFEE00;
    text-decoration: underline;
}

[data-page-category="faq"] dl.faq_dl a:link {
    color: #FFEE00;
    text-decoration: underline;
}

/************************************
#plan
************************************/

#plan .pege__body__inner {
  max-width: 1100px;
  margin: 0 auto;
}
#plan .hotels-body{
  padding:1.8rem;
  margin:2.4rem auto;
}
#plan .hotels-body-inner{
	display: grid;
	gap: 2em;
}

#plan .hotels-body-inner > div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
#plan .hotels-body-inner .link{
  padding: calc(var(--layout-space-base-horizontal-small) * 1.5) 0 0;
}

.he{
    background-color: #330505!important;
}
.am {
   background-color: #0e1438!important;
}
.hd {
   background-color:#005498 !important;
}
.fv{
   background-color: #04351f!important;
}
.hr {
   background-color:#2b2b2b !important;
}


@media screen and (min-width: 1025px) {
	#plan .hotels-body-inner {
	  grid-template-columns: 1.5fr 1fr;
	}

}



.next-body{
  padding:1.8rem;
  margin:2.4rem auto;
}
.next-inner{
	display: grid;
	gap: 2em;
}

.next-inner > div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
.next-inner > div h3{
  line-height: 140%;
    color: #c0ab6c;
}
.next-inner  .link{
	margin-top:1rem;
}


@media screen and (min-width: 1025px) {
.next-inner {
  grid-template-columns: 1.5fr 1fr;
  max-width: 960px;
}
