@charset "UTF-8";

/*-----------------------------------

	reset, common

-----------------------------------*/

.fsc_gfooter__breadcrumb { margin-top: 0; }

#wrapper_hd .pc_hd { display: block; }
#wrapper_hd .pc_il_hd { display: inline-block; }
#wrapper_hd .sp_hd { display: none !important; }

#wrapper_hd a:hover { text-decoration: none; }
#wrapper_hd h2 { margin: 0; }
#wrapper_hd ul { padding: 0; margin: 0; }
#wrapper_hd li { list-style: none; }
#wrapper_hd .decoWrap_hd {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	pointer-events: none;
}
#wrapper_hd .deco_hd { position: absolute; }
#wrapper_hd a { display: block; text-decoration: none !important; }
#wrapper_hd a,
#wrapper_hd a img { transition: .3s; }
#wrapper_hd img { width: 100%; height: auto; }
#wrapper_hd .sp_hd { display: none !important; }

#wrapper_hd {
	letter-spacing: .2em;
	overflow: hidden;
	position: relative;	
	-webkit-font-smoothing: antialiased;
	background: #f2ebd7;
	font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
}
#wrapper_hd .inner_hd { width: 1280px; margin: 0 auto; }
#wrapper_hd .ttl_hd {
	text-align: center;
	height: 8vw;
	max-height: 126px;
	width: auto;
    position: relative;
    z-index: 1;
}
#wrapper_hd .ttl_hd img { height: 100%; width: auto; }
#wrapper_hd .cont_btm { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; }

@media (max-width: 1380px) {
	#wrapper_hd .inner_hd { width: 90%; }
}
@media (max-width: 768px) {
	#wrapper_hd .pc_hd,
	#wrapper_hd .pc_il_hd { display: none !important; }
	#wrapper_hd .sp_hd { display: block !important; }
	#wrapper_hd .ttl_hd { height: 14vw; }
}

/*-----------------------------------

	hero

-----------------------------------*/

#hero_hd {
	background: url(../images/fv_bg.jpg) 0 50% / cover no-repeat #00addb;
	position: relative;
	text-align: center;
}
#hero_hd .inner_hd { padding: 4vw 0 10vw; position: relative; }
#hero_hd #logo_hd { margin: 0 auto; width: 58%; padding-left: 2vw; }
#hero_hd .summary_hd {
	color: #fff;
	font-size: min(2vw,26px);
	line-height: 1.7;
	margin: 4% 0 10%;
}
#hero_hd .deco01_hd { width: 6%; top: 10%; left: 8%;  }
#hero_hd .deco02_hd { width: 22%; top: 35%; right: -1%; }

@media (max-width: 768px) {
	#hero_hd .inner_hd { width: 100%; padding: 0; }
	#hero_hd #logo_hd { width: 100%; padding-left: 0; }
}

/*-----------------------------------

	event

-----------------------------------*/

#event_hd { position: relative; margin-top: -13vw; text-align: center; padding-bottom: 8vw; }
#event_hd .fv_btm {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 0;
}
#event_hd .decoWrap01_hd .deco01_hd { width: 3%; top: 0%; right: 90%; }
#event_hd .decoWrap01_hd .deco02_hd { width: 9%; top: 6%; right: 82%; }
.pre_sale_hd #event_hd .decoWrap01_hd .deco02_hd { top: 10%; right: 80%; }
#event_hd .decoWrap01_hd .deco03_hd { width: 11%; top: 0%; left: 80%; }
#event_hd .decoWrap02_hd { z-index: 1; }
#event_hd .decoWrap02_hd .deco01_hd { width: 10%; bottom: 5%; right: 85%; }
#event_hd .decoWrap02_hd .deco02_hd { width: 10%; bottom: 5%; left: 85%; }

/* date */

#schedule_hd { margin: 3% auto 6%; }
.pre_sale_hd #schedule_hd { margin-bottom: 3%; }
#event_hd .dateList_hd {
	display: flex;
	max-width: 980px;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}
#event_hd .dateList_hd li { position: relative; margin: 0 1.7%; }
#event_hd .dateList_hd li .today_hd { position: absolute; display: flex; justify-content: center; z-index: 1; }
#event_hd .dateList_hd li .today_hd img { width: 55%; margin-top: 10%; }
#event_hd .dateList_hd li .day_hd {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
#event_hd .dateList_hd li .day_hd span { height: 29%; }
#event_hd .dateList_hd li.current_hd .day_hd span { margin-top: 5%; }
#event_hd .dateList_hd li .day_hd img { height: 100%; width: auto; }
#event_hd .dateList_hd li.current_hd {
	width: 27%;
	background: url(../images/day_bg_current_shadow.svg) 0 100% / 100% auto no-repeat;
	padding-bottom: 10px;
}
#event_hd .dateList_hd li.past_hd,
#event_hd .dateList_hd li.future_hd { width: 19%; }
.pre_sale_hd #event_hd .dateList_hd li.future_hd { width: 21%; }
#event_hd .dateList_hd li.current_hd .day_bg_hd { animation: 10s linear infinite rotation; }

@keyframes rotation {
  0% { transform: rotate(0);}
  100% { transform: rotate(360deg); }
}

#event_hd .summary_hd {
	text-align: center;
	margin: 2vw 0;
    font-weight: 600;
    font-size: min(3.2vw,50px);
	color: #000;
    display: inline-block;
    padding: 10px 20px;
}

/* number */

#number_hd { background: #fff; border: 15px solid #00addb; max-width: 940px; margin: 0 auto; }
#number_hd .ttl_hd {
	width: 62%;
	height: auto;
	margin: -5% auto 0;
}
#number_hd .ttl_hd img { width: 100%; height: auto; }

#number_hd .numberWrap_hd {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4% 0 5%;
	flex-wrap: wrap;
}
#number_hd .ticket_hd {
	color: #f32b22;
    font-size: min(7vw, 80px);
    font-weight: 600;
    position: relative;
    z-index: 2;
    line-height: 1;
}
#number_hd .btn {
	border: none;
    padding: 0;
    background: none;
    width: 70%;
    max-width: 370px;
	margin-left: 5%;
}
#number_hd .btn button {
	background: #f32b22;
    box-shadow: 0 .5vw 0 #af1010;
    transition: .1s;
    width: 100%;
    display: inline-block;
    color: #fff;
    position: relative;
    text-align: center;
    border: none;
    margin: 0 auto;
    white-space: nowrap;
    border-radius: 100px;
    font-size: min(4.5vw, 50px);
    font-weight: 600;
    outline: none;
    padding: 20px 5%;
	line-height: 1;
}
#number_hd .btn button:hover { box-shadow: none; transform: translate(0, .5vw); }
#number_hd .txt,
#number_hd .txt_error {
	width: 100%;
	margin-bottom: 0;
	margin-top: 30px;
	letter-spacing: 0.1em;
	padding: 0 2vw;
}
#number_hd .txt_error { color: #f32b22; }

#event_hd .campBtn_hd { margin: 40px auto 0; max-width: 630px; align-items: center; }
.pre_sale_hd #event_hd .campBtn_hd { margin-top: 0; }
#event_hd .campBtn_hd a {
	border: 3px solid #00addb;
	display: flex;
    justify-content: center;
	padding: 3% 0;
	align-items: center;
}
#event_hd .campBtn_hd a:hover { background: #00addb; }
#event_hd .campBtn_hd a span {
	display: block;
	color: #00addb;
	font-size: min(3.2vw,38px);
	line-height: 1;
	transition: .3s;
}
#event_hd .campBtn_hd a:hover span { color: #fff; }
#event_hd .campBtn_hd a img { max-width: 35px; margin-left: 10px; }
#event_hd .campBtn_hd a .on_hd { display: none; }
#event_hd .campBtn_hd a:hover .off_hd { display: none; }
#event_hd .campBtn_hd a:hover .on_hd { display: block; }

@media (max-width: 1080px) {
	#number_hd { border-width: 10px; }
	#event_hd .decoWrap02_hd .deco01_hd { right: 88%; }
	#event_hd .decoWrap02_hd .deco02_hd { width: 11%; left: 87%; }
	#event_hd .campBtn_hd { max-width: 540px; }
	#event_hd .campBtn_hd a { padding: 4% 0; }
}
@media (max-width: 768px) {
	#event_hd { margin-top: -20vw; padding-bottom: 20vw; }
	#schedule_hd { margin: 5% auto 9%; }
	#number_hd { border-width: 7px; }
	#number_hd .ttl_hd { width: 80%; margin-top: -7%; }
	#number_hd .numberWrap_hd { flex-direction: column; padding: 5% 0 7%; }
	#number_hd .ticket_hd { font-size: 10vw; }
	#number_hd .btn { margin-top: 5%; margin-left: 0; }
	#number_hd .btn button {
		font-size: 7vw;
		padding-top: 15px;
		padding-bottom: 15px;
		box-shadow: 0 1.5vw 0 #af1010;
	}
	#event_hd .dateList_hd { margin: 0 auto 0 -3%; width: 106%; }
	#event_hd .campBtn_hd { margin-top: 4vw !important; max-width: 100%; }
	#event_hd .campBtn_hd a span { font-size: 5vw; letter-spacing: .1em; }
	#event_hd .campBtn_hd a img { width: 6vw; }
	#event_hd .decoWrap02_hd .deco01_hd { width: 20%; bottom: -4%; right: 78%; }
	#event_hd .decoWrap02_hd .deco02_hd { width: 23%; bottom: -4%; left: 75%; }
	#number_hd .txt,
	#number_hd .txt_error { margin-top: 5vw; }
}

/*-----------------------------------

	privelege

-----------------------------------*/

#privelege_hd { background: #e6d9b5; padding: 2% 0 6%; position: relative; }
#privelege_hd .inner_hd { max-width: 1080px; }

#privelege_hd .specialList_hd {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
#privelege_hd .specialList_hd li { width: 100%; position: relative; text-align: center; margin-bottom: 7%; }
#privelege_hd .specialList_hd li:nth-child(n+3) { width: 48%; }

#privelege_hd .no_hd {
	position: absolute;
	width: 20vw;
	left: -4vw;
	top: -3.5vw;
	max-width: 310px;
}
#privelege_hd .speBox_hd { border: 8px solid #00addb; border-radius: 40px; background: #fff; padding: 40px 3vw; }
#privelege_hd .speBox_hd .summary_hd { font-size: min(2.5vw,28px); margin-bottom: 1.3%; }
#privelege_hd .priSum_hd { margin: 0 auto; }
#privelege_hd .deco_hd { width: 5.5vw; }

/* special 01 */
#privelege_hd #special01_hd .speBox_hd .priSum_hd { width: 64%; }
#privelege_hd #special01_hd .deco_hd { top: -4vw; right: -4vw; }

/* special 02 */
#privelege_hd .flexBox_hd { display: flex; justify-content: space-between; }
#privelege_hd .flexBox_hd .img_hd { width: 54%; }
#privelege_hd .flexBox_hd .img_hd .summary_hd { font-size: min(1.3vw,14px); letter-spacing: 0.05em; }
#privelege_hd #special02_hd .flexBox_hd .img_hd .summary_hd { margin-bottom: 0; margin-top: 2%; }
#privelege_hd .flexBox_hd .txt_hd { width: 44%; }
#privelege_hd #special02_hd .priSum_hd span {
	display: inline;
	font-size: min(4vw, 45px);
    letter-spacing: -0.1em;
    line-height: 1.05;
	color: #092e79;
	background: #fff102;
}
#privelege_hd #special02_hd .priSum_hd img { width: 60%; }
#privelege_hd #special02_hd .deco_hd { bottom: 0; left: -6vw; transform: rotate(205deg); }

/* special 03 */
#privelege_hd #special03_hd .speBox_hd,
#privelege_hd #special04_hd .speBox_hd { padding-left: 2vw; padding-right: 2vw; }
#privelege_hd #special03_hd .summary_hd,
#privelege_hd #special04_hd .summary_hd { margin-bottom: 5%; }
#privelege_hd #special03_hd .heightBox_hd { display: flex; justify-content: center; align-items: center; }
#privelege_hd #special03_hd .priSum_hd { width: 90%; } 
#privelege_hd .link_hd {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #3bbfed;
	box-shadow: 0 7px 0 #1ea1c4;
	border-radius: 100px;
	transition: .1s;
	padding: 15px 0;
	margin-top: 1.5vw;
}
.pre_sale_hd #privelege_hd .link_hd {
	pointer-events: none;
	background: #a5a5a5;
	color: #fff;
	box-shadow: none;
}
#privelege_hd .link_hd:hover { box-shadow: none; transform: translate(0,5px); }
#privelege_hd .link_hd span {
	display: block;
	color: #fff;
	font-size: min(3.2vw,36px);
	line-height: 1.26;
	padding-left: 1vw;
}
#privelege_hd .link_hd img { margin-left: 10px; max-width: 47px; }
#privelege_hd #special03_hd .deco_hd { bottom: -3vw; left: -5vw; transform: rotate(195deg); }
#privelege_hd #special03_hd .no_hd,
#privelege_hd #special04_hd .no_hd { width: 16vw; }

/* special 04 */
#privelege_hd #special04_hd .no_hd { left: -2vw; }
#privelege_hd #special04_hd .deco_hd { top: -2vw; right: -5vw; transform: rotate(20deg); }
#privelege_hd #special04_hd .priSum_hd { width: 90%; }

@media (max-width: 1170px) {
	#privelege_hd .speBox_hd { border-width: .6vw; }
}
@media (max-width: 768px) {
	#privelege_hd { padding-bottom: 16%; }
	#privelege_hd .speBox_hd { border-width: 1.2vw; border-radius: 20px; }
	#privelege_hd .no_hd { width: 40vw !important; top: -7vw; left: -3vw; }
	#privelege_hd .speBox_hd { padding: 7vw 4vw !important; }
	#privelege_hd .speBox_hd .summary_hd { font-size: 5vw; margin-bottom: 3vw; letter-spacing: 0.1em; }
	#privelege_hd #special01_hd .speBox_hd .priSum_hd { width: 84%; }
	#privelege_hd .flexBox_hd { flex-direction: column-reverse; }
	#privelege_hd .flexBox_hd .img_hd { width: 100%; }
	#privelege_hd .flexBox_hd .txt_hd { width: 100%; }
	#privelege_hd #special02_hd .priSum_hd img { width: 50%; }
	#privelege_hd #special02_hd .priSum_hd span { font-size: 7vw; }
	#privelege_hd .flexBox_hd .img_hd { margin-top: 4vw; }
	#privelege_hd .flexBox_hd .img_hd .summary_hd { font-size: 3vw; }
	#privelege_hd .specialList_hd li { margin-bottom: 10%; }
	#privelege_hd .specialList_hd li:nth-child(n+3) { width: 100%; }
	#privelege_hd #special03_hd .heightBox_hd { height: auto !important; }
	#privelege_hd #special03_hd .priSum_hd { width: 70%; }
	#privelege_hd .link_hd { margin-top: 4vw; }
	#privelege_hd .link_hd span { font-size: 6vw; padding-left: 4vw }
	#privelege_hd .link_hd img { max-width: 8vw; }
	#privelege_hd #special04_hd .speBox_hd .priSum_hd { width: 90%; }
	#privelege_hd .deco_hd { width: 10vw; }
	#privelege_hd #special01_hd .deco_hd { top: -7vw; right: -7vw; }
	#privelege_hd #special02_hd .deco_hd { bottom: -6vw; left: -9vw; transform: rotate(180deg); }
	#privelege_hd #special03_hd .deco_hd { left: -10vw; transform: rotate(205deg); }
	#privelege_hd #special04_hd .deco_hd { top: -7vw; right: -8vw; transform: rotate(0deg); }
}

/*-----------------------------------

	enjoy

-----------------------------------*/

#enjoy_hd { position: relative; margin-top: -8vw; padding-bottom: 6vw; padding-top: 2vw; }
#enjoy_hd .inner_hd { max-width: 1080px; }
#enjoy_hd .titleWrap_hd { position: relative; }
#enjoy_hd .decoWrap01_hd .deco01_hd { width: 13%; top: -2vw; left: 80%; max-width: 170px; z-index: 2; }
#enjoy_hd .decoWrap02_hd { z-index: 1; }
#enjoy_hd .decoWrap02_hd .deco01_hd { width: 8%; bottom: 15%; right: 85%; }
#enjoy_hd .decoWrap02_hd .deco02_hd { width: 5%; bottom: 25%; left: 88%; }
#enjoy_hd .decoWrap02_hd .deco03_hd { width: 4%; bottom: 16%; left: 85%; }

#enjoy_hd .enjoyStep_hd { margin-top: 3vw; }
#enjoy_hd .enjoyStep_hd dl { position: relative; margin-bottom: 3%; }
#enjoy_hd .enjoyStep_hd dl dt { width: 11%; position: absolute; top: 0; left: 0; }
#enjoy_hd .enjoyStep_hd dl dd {
	width: 94.5%;
	min-height: 160px;
    background: #fff;
    font-size: min(2.4vw, 28px);
    padding: 2% 4% 2% 9%;
    text-align: justify;
	margin: 0 0 0 auto;
	display: flex;
	align-items: center;
}

@media (max-width: 1700px) {
	#enjoy_hd .decoWrap02_hd .deco01_hd { right: 90%; }
	#enjoy_hd .decoWrap02_hd .deco02_hd { left: 92%; }
	#enjoy_hd .decoWrap02_hd .deco03_hd { left: 90%; }
}
@media (max-width: 1400px) {
	#enjoy_hd .decoWrap02_hd .deco01_hd { bottom: 3%; }
	#enjoy_hd .decoWrap02_hd .deco02_hd { bottom: 7%; left: 93%; }
	#enjoy_hd .decoWrap02_hd .deco03_hd { bottom: 0%; }
}
@media (max-width: 1170px) {
	#enjoy_hd .enjoyStep_hd dl dd { min-height: 120px; }
}
@media (max-width: 768px) {
	#enjoy_hd { margin-top: -24vw; padding-bottom: 14vw; padding-top: 6vw; }
	#enjoy_hd .ttl_hd { z-index: 2; text-align: left; }
	#enjoy_hd .enjoyStep_hd dl dd { padding-top: 1vw; padding-bottom: 1vw; min-height: 12.5vw; }
	#enjoy_hd .decoWrap01_hd .deco01_hd {
		top: -4vw;
        left: 83%;
        width: 21%;
        z-index: 3;
        transform: scale(-1, 1) rotate(8deg);
	}
	#enjoy_hd .enjoyStep_hd { margin-top: 7vw; }
	#enjoy_hd .enjoyStep_hd dl { margin-bottom: 4vw; }
	#enjoy_hd .enjoyStep_hd dl dt { width: 13%; top: -2vw; }
	#enjoy_hd .enjoyStep_hd dl dd {
		font-size: 4vw;
		letter-spacing: 0.05em;
		padding: 3vw 4vw 3vw 11vw;
		min-height: 0;
	}
	#enjoy_hd .decoWrap02_hd .deco01_hd { width: 14%; bottom: 3%; right: 80%; }
	#enjoy_hd .decoWrap02_hd .deco02_hd { width: 10%; bottom: 4%; left: 83%; }
	#enjoy_hd .decoWrap02_hd .deco03_hd { width: 8%; bottom: 3%; left: 73%; }
}

/*-----------------------------------

	detail

-----------------------------------*/

#detail_hd {
	background: #e7d9b5;
	padding-bottom: 6vw;
	/*font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;*/
}
#detail_hd .inner_hd { max-width: 1080px; }

#detail_hd .ttl_hd {
	height: auto;
	font-size: min(5vw,28px);
    font-weight: 600;
    text-align: left;
    width: 100%;
    margin: 0 0 20px;
}

/* attention */

#detail_hd .attentionList_hd img { width: 20px; display: inline-block; margin: 0 3px 4px 0; }
#detail_hd .attentionList_hd li {
	position: relative;
	font-size: min(3.5vw,16px);
	padding-left: 1.2em;
	letter-spacing: 0.03em;
	text-align: justify;
}
#detail_hd .attentionList_hd li:not(:last-child) { margin-bottom: 10px; }
#detail_hd .attentionList_hd li:before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
#wrapper_hd #attention_hd .no_hd {
	text-align: right;
	margin-top: 10px;
	letter-spacing: 0.1em;
	font-size: min(3.5vw,16px);
}

/* bnr */

#bnr_hd { margin-top: 5%; }
#bnr_hd .ttl_hd {
	text-align: center;
    height: 11vw;
    max-height: 190px;
    width: auto;
    margin-bottom: 30px;
}
#bnr_hd .bnrWrap_hd { display: flex; flex-wrap: wrap; margin-right: -20px; }
#bnr_hd .bnrWrap_hd li { width: calc(100%/2 - 20px); margin-right: 20px; }
#bnr_hd .bnrWrap_hd li a:hover img { opacity: .8; }

@media (max-width: 1170px) {
	#detail_hd #how_hd .disc_hd br { display: none; }
}
@media (max-width: 768px) {
	#detail_hd #how_hd { flex-direction: column; }
	#detail_hd #how_hd p br { display: none; }
	#detail_hd #how_hd .number_hd { padding: 25px 0; }
	#detail_hd #how_hd .number_hd img { width: 80%; margin-top: 0; }
	#detail_hd #how_hd .number_hd span { margin-top: 10px; font-size: min(12vw,60px); }
	#bnr_hd { margin-top: 10%; }
	#bnr_hd .ttl_hd { height: 18vw; }
}
@media (max-width: 540px) {
	#detail_hd { padding: 2vw 0 5vw; }
	#bnr_hd .ttl_hd { height: 23vw; margin-bottom: 5vw; }
	#bnr_hd .bnrWrap_hd { display: flex; flex-direction: column; margin-right: 0; }
	#bnr_hd .bnrWrap_hd li { width: 100%; margin-right: 0; margin-bottom: 20px; }
}