@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: #fff4f3;
	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; z-index: 1; }

@media (max-width: 1920px) {
	#wrapper_hd .cont_btm { width: 1920px; left: 50%; margin-left: -960px; }
}
@media (max-width: 1380px) {
	#wrapper_hd .inner_hd { width: 80%; }
	#wrapper_hd .cont_btm { width: 100%; left: 0; margin-left: 0; }
}
@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; }
	#wrapper_hd .inner_hd { width: 90%; }
}

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

	hero

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

#hero_hd {
	background: url(../images/fv_bg.jpg) 0 0 / 400px auto repeat;
	position: relative;
	text-align: center;
}
#hero_hd .inner_hd { padding: 50px 0 13vw; position: relative; }
#hero_hd #logo_hd { margin: 0 auto; width: 65%; padding-left: 6%; position: relative; z-index: 3; }
#hero_hd .summary_hd {
	color: #00939e;
	font-size: min(2vw,26px);
	line-height: 1.7;
	margin: 4% 0 10%;
	position: relative;
	z-index: 2;
	letter-spacing: 0.1em;
}
#hero_hd .deco01_hd { width: 11%; top: 13.5vw; left: 4vw; z-index: 2; }
#hero_hd .deco02_hd { width: 24%; top: 12.5vw; right: -2vw; z-index: 2; }

@media (max-width: 1380px) {
	#hero_hd .inner_hd { padding-bottom: 8vw; }
	#hero_hd #logo_hd { width: 60%; }
	#hero_hd .deco01_hd { width: 9vw; top: 32%; left: 12vw; }
	#hero_hd .deco02_hd { width: 18vw; top: 28%; right: 4vw; }
}
@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: -16vw; text-align: center; padding-bottom: 13vw; }
#event_hd:after {
	content: "";
	position: absolute;
	left: 0;
	top: 16vw;
	width: 100%;
	height: 100%;
	background: #eaf3f4;
}
#event_hd .inner_hd { position: relative; z-index: 2; }
#event_hd .fv_btm {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 0;
}
#event_hd .decoWrap01_hd .deco01_hd { width: 25%; top: 18%; right: 96%; }
#event_hd .decoWrap01_hd .deco02_hd { width: 10%; top: 20%; left: 97%; }
/*.pre_sale_hd #event_hd .decoWrap01_hd .deco02_hd { top: 10%; right: 80%; }*/
#event_hd .decoWrap01_hd .deco03_hd { width: 11%; top: 9%; left: 110%; }
#event_hd .decoWrap02_hd { z-index: 1; }
#event_hd .decoWrap02_hd .deco01_hd { width: 12%; top: 45%; left: 80%; }

/* date */

#schedule_hd { margin: 3% auto 5%; }
.pre_sale_hd #schedule_hd { margin-bottom: 3%; }
#event_hd .dateList_hd {
	display: flex;
	max-width: calc(1010px + 3.4%);
	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.current_hd { font-size: min(4.7vw,53px); flex: 1; margin: 0 1%; }
#event_hd .dateList_hd li .today_hd {
	position: absolute;
	z-index: 1;
	width: 50%;
	margin-left: -25%;
	left: 50%;
	top: 20%;
}
#event_hd .dateList_hd li .today_hd img { 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;
	font-size: min(2vw,36px);
	color: #919191;
	line-height: 1;
}
#event_hd .dateList_hd li.current_hd .day_hd { color: #ffec00; padding-top: 15%; }
#event_hd .dateList_hd li .day_hd img { height: 100%; width: auto; }
#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; }*/
#event_hd .dateList_hd li .day_hd span { font-size: min(4vw,60px); letter-spacing: -0.1em; }
#event_hd .dateList_hd li#day01_hd span:first-child { margin-right: .7vw; }
#event_hd .dateList_hd li .day_hd span.letterWd_hd { letter-spacing: -0.02em; }
#event_hd .dateList_hd li.past_hd .day_hd { color: #919191; }
#event_hd .dateList_hd li.current_hd .day_hd span { font-size: min(7.2vw,90px); }
#event_hd .dateList_hd li.future_hd .day_hd { color: #fff; }

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

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

/* number */

#number_hd { background: #fff; border: 15px solid #00939e; 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% 5% 5%;
	flex-wrap: wrap;
}
#number_hd .ticket_hd {
	color: #e21313;
    font-size: min(7vw, 80px);
    font-weight: 600;
    position: relative;
    z-index: 2;
    line-height: 1;
	width: 48%;
}
#number_hd .btn {
	border: none;
    padding: 0;
    background: none;
    width: 43%;
}
#number_hd .btn button {
	background: #e21313;
    box-shadow: 0 .5vw 0 #af3131;
    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: #e21313; }

#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 #00939e;
	display: flex;
    justify-content: center;
	padding: 3% 0;
	align-items: center;
}
#event_hd .campBtn_hd a:hover { background: #00939e; }
#event_hd .campBtn_hd a span {
	display: block;
	color: #00939e;
	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: 1380px) {
	#event_hd { margin-top: -13vw; }
	#event_hd:after { top: 13vw; }
	#event_hd .decoWrap01_hd .deco01_hd { top: 10%; right: 90%; }
	#event_hd .decoWrap01_hd .deco02_hd { top: 5%; left: 90%; }
	#event_hd .decoWrap01_hd .deco03_hd { top: -2%; left: 102%; }
	#event_hd .decoWrap02_hd .deco01_hd { left: 87%; }
}
@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: -18vw; padding-bottom: 26vw; }
	#event_hd .dateList_hd li.current_hd .day_hd { font-size: 4vw; }
	#event_hd .dateList_hd li.current_hd .day_bg_hd { padding-top: 2vw; }
	#event_hd .dateList_hd li .today_hd { top: 8vw; }
	#event_hd .dateList_hd li.current_hd .day_hd { padding-top: 20%; }
	#event_hd .cont_btm .sp_hd { width: 112%; margin-left: -6%; }
	#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: 14vw; width: 90%; }
	#number_hd .btn { margin-top: 5%; width: 80%; max-width: 55vw; }
	#number_hd .btn button {
		font-size: 7vw;
		padding-top: 15px;
		padding-bottom: 15px;
		box-shadow: 0 1.5vw 0 #af3131;
	}
	#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: 25%; top: 34%; left: 78%; }
	#number_hd .txt,
	#number_hd .txt_error { margin-top: 5vw; }
	#event_hd .summary_hd { font-size: 5.5vw; letter-spacing: 0.05em; line-height: 1.4; }
	#event_hd .dateList_hd li .day_hd { font-size: 4vw; }
	#event_hd .dateList_hd li .day_hd span { font-size: 5vw; }
}

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

	privelege

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

#privelege_hd { background: #fff5f3; padding: 4% 0 6%; position: relative; }
#privelege_hd .inner_hd { max-width: 1080px; position: relative; z-index: 3; }

#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 .no_hd {
	position: absolute;	
	left: -91px;
	top: -4vw;
	width: 360px;
}
#privelege_hd .speBox_hd { border: 8px solid #00939e; border-radius: 40px; background: #fff; padding: 40px 3vw; }
#privelege_hd .speBox_hd .summary_hd { font-size: min(2.2vw,25px); margin-bottom: 1.3%; }
#privelege_hd .priSum_hd { margin: 0 auto; }
#privelege_hd .specialList_hd .deco_hd { width: 5.5vw; top: -4vw; right: -4vw; }
#privelege_hd .decoWrap_hd .deco01_hd { width: 10%; top: 11%; right: 88%; }
#privelege_hd .decoWrap_hd .deco02_hd { width: 12%; top: 37%; left: 87%; }

/* special 01 */
#privelege_hd #special01_hd .speBox_hd .priSum_hd { width: 80%; }

/* 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: 42%; }
#privelege_hd .flexBox_hd .txt_hd .summary_hd { margin-bottom: 4%; }
#privelege_hd #special02_hd .priSum_hd span {
	display: inline;
	font-family: "DS金七", "DS-kinshichi";
	font-size: min(4vw, 45px);
    letter-spacing: -0.1em;
    line-height: 1.05;
	color: #092e79;
	background: #fff102;
}

/* special 03 */
#privelege_hd #special03_hd .speBox_hd,
#privelege_hd #special04_hd .speBox_hd { padding-left: 2vw; padding-right: 2vw; }
#privelege_hd #special03_hd .priSum_hd { width: 40%; } 
#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: 1.5vw auto 0;
	max-width: 700px;
}
.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; }

/* special 04 */
#privelege_hd #special04_hd .no_hd { left: -2vw; }
#privelege_hd #special04_hd .priSum_hd { width: 90%; }

@media (max-width: 1380px) {
	#privelege_hd .flexBox_hd .txt_hd .summary_hd { font-size: min(2vw, 25px); letter-spacing: 0.05em; }
	#privelege_hd .flexBox_hd .img_hd .summary_hd { font-size: min(1.1vw, 14px) !important; }
}
@media (max-width: 1170px) {
	#privelege_hd .speBox_hd { border-width: .6vw; }
	#privelege_hd .no_hd { width: 24vw; left: -7.55%; }
}
@media (max-width: 768px) {
	#privelege_hd { padding-bottom: 15%; }
	#privelege_hd .speBox_hd { border-width: 1.2vw; border-radius: 20px; }
	#privelege_hd .no_hd { width: 44vw !important; top: -7.5vw; left: -5.3vw; transform: rotate(3deg); }
	#privelege_hd .speBox_hd { padding: 7vw 4vw !important; }
	#privelege_hd .speBox_hd .summary_hd {
		font-size: 5vw !important;
		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: 90%; }
	#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 !important; }
	#privelege_hd .specialList_hd li { margin-bottom: 10%; }	
	#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 .specialList_hd .deco_hd { width: 8vw; top: -5vw; right: -5vw; }
	#privelege_hd .cont_btm .sp_hd { width: 114%; margin-left: -7%; }
	#privelege_hd .decoWrap_hd { z-index: 2; }
	#privelege_hd .decoWrap_hd .deco01_hd { width: 30%; top: 13%; right: 83%; }
	#privelege_hd .decoWrap_hd .deco02_hd { width: 40%; top: 60%; left: 0; }
	#privelege_hd .decoWrap_hd .deco03_hd { width: 35vw; bottom: 6vw; right: 2vw; }
}

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

	enjoy

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

#enjoy_hd { position: relative; margin-top: -8vw; padding-bottom: 6vw; padding-top: 2vw; z-index: 2; }
#enjoy_hd:after {
	content: "";
	position: absolute;
	left: 0;
	top: 8vw;
	width: 100%;
	height: 100%;
	background: #eaf3f4;
}
#enjoy_hd .inner_hd { max-width: 1080px; position: relative; z-index: 1; }
#enjoy_hd .titleWrap_hd { position: relative; }
#enjoy_hd .titleWrap_hd .decoWrap_hd { width: 20%; top: -1.5vw; right: -3vw; left: auto; }
#enjoy_hd .decoWrap01_hd .deco01_hd { width: 13%; top: -2vw; left: 80%; max-width: 170px; z-index: 2; }
#enjoy_hd .decoWrap02_hd { z-index: 3; }
#enjoy_hd .decoWrap02_hd .deco01_hd { width: 6%; bottom: 30%; right: 90%; }
#enjoy_hd .decoWrap02_hd .deco02_hd { width: 7%; bottom: 25%; left: 90%; }

#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(2vw, 28px);
    letter-spacing: 0.05em;
    padding: 2% 4% 2% 9%;
    text-align: justify;
	margin: 0 0 0 auto;
	display: flex;
	align-items: center;
}

@media (max-width: 1380px) {
	#enjoy_hd .decoWrap02_hd .deco01_hd { right: 95%; }
	#enjoy_hd .decoWrap02_hd .deco02_hd { left: 93.5%; }
}
@media (max-width: 1170px) {
	#enjoy_hd .enjoyStep_hd dl dd { min-height: 120px; }
}
@media (max-width: 768px) {
	#enjoy_hd { margin-top: -10vw; padding-bottom: 14vw; padding-top: 18vw; }
	#enjoy_hd .ttl_hd { margin-top: -13vw; }
	#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: 12%; bottom: 5%; right: 87%; }
	#enjoy_hd .decoWrap02_hd .deco02_hd { width: 14%; bottom: 0; left: 84%; }
}

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

	detail

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

#detail_hd {
	background: #fff5f3;
	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;
	position: relative;
	z-index: 2;
}
#detail_hd .inner_hd { max-width: 1080px; position: relative; z-index: 1; }

#detail_hd .ttl_hd {
	height: auto;
	font-size: min(5vw,28px);
    font-weight: 600;
    text-align: left;
    width: 100%;
    margin: 0 0 20px;
}
#detail_hd .deco01_hd { width: 10%; top: 6%; left: 84%; transform: scale(-1,1); }
#detail_hd .deco02_hd { width: 12%; top: 20%; right: 83%; transform: scale(-1,1); }
#detail_hd .deco03_hd { width: 23%; right: 80%; bottom: 25%; }
#detail_hd .deco04_hd { width: 25%; left: 80%; bottom: 15%; }

/* attention */

#detail_hd .attentionList_hd img { width: 20px; display: inline-block; margin: 0 3px 4px 3px; }
#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: 1650px) {
	#detail_hd .deco01_hd { left: 89%; }
	#detail_hd .deco02_hd { right: 90%; }
	#detail_hd .deco03_hd { bottom: 31%; }
	#detail_hd .deco04_hd { bottom: 22%; }
}
@media (max-width: 1380px) {
	#detail_hd .deco01_hd { left: 93%; }
	#detail_hd .deco02_hd { right: 94%; }
}
@media (max-width: 1170px) {
	#detail_hd #how_hd .disc_hd br { display: none; }
	#detail_hd .deco03_hd { bottom: 25%; }
	#detail_hd .deco04_hd { bottom: 18%; }
}
@media (max-width: 834px) {
	#detail_hd .deco03_hd { bottom: 20%; }
	#detail_hd .deco04_hd { bottom: 14%; }
}
@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; }
	#detail_hd .decoWrap_hd { z-index: 3; }
	#detail_hd .deco03_hd { bottom: 37%; right: 80%; }
	#detail_hd .deco04_hd { bottom: 35%; width: 26%; }
	#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; }
}