@charset "utf-8";
*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
html,body {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
}
p, li, dt, dd, th, td, address, blockquote, caption, cite, pre, code, h1, h2, h3, h4, h5, h6, strong, em, small, input, select, textarea{
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
}
ul, ol, li{
	list-style: none;
}
table{
	border-collapse: collapse;
}
caption, th{
	text-align:left
}
fieldset{
	border: none;
}
a{
	text-decoration: none;
	color: inherit;
}
img{
	vertical-align: top;
	border: none;
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
}
br{
	letter-spacing: 0;
}
input:not([type='checkbox']):not([type='radio']),
textarea,
button{
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
	outline: 0;
	background: transparent;
}
a{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}


*::selection {
	background: rgba(0, 0, 0, 0.2);
}
*::-moz-selection {
	background: rgba(0, 0, 0, 0.2);
}
/*============================
# from init
============================*/
.block-flex {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}


/*============================
#header
============================*/
#main {
	margin-top: 100px;
}
#end-season {
	position: absolute;
	top: 200px;
	width: 100%;
	padding: 0 10px;
}


	/* ---------------------- SPメニュー ---- */
	.menu-btn {
		position: relative;
		z-index: 999;
		text-align: center;
	}
	.menu-btn a {
		display: flex;
		position: fixed;
		right: 0;
		top: 0;
		width: 60px;
		height: 60px;
		align-items: center;
		background-color: #000000;
		flex-direction: column;
		padding-top: 18px;
	}
	.menu-btn .btn-close {
		width: 100%;
	}
	.btn-menu-txt {
		bottom: 7px;
		color: #fff;
		line-height: 1em;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 10px;
		letter-spacing: 0.05em;
	}
	.btn-open span,
	.btn-close span {
		background-color: #fff;
		display: block;
		width: 20px;
		height: 2px;
		margin: 3px;
		transition: 0.3s ease;
	}
	.btn-open span:nth-of-type(1) {
		top: 11px;
	}
	.btn-open span:nth-of-type(2) {
		top: 18.5px;
	}
	.btn-open span:nth-of-type(3) {
		top: 27px;
	}
	

	/* ---------------------------------------------------------------- animation ---- */
	.btn-close span:nth-of-type(1) {
		transform: translateY(6px) rotate(45deg);
	}
	.btn-close span:nth-of-type(2) {
		transform: scale(0);
	}
	.btn-close span:nth-of-type(3) {
		transform: translateY(-10px) rotate(-45deg);
	}
	/* ---------------------------------------------------------------- 開いた時 ---- */
	.menu-btn a.btn-close {
		position: fixed;
	}
	/* ---------------------------------------------------------------- OVERLAY ---- */
	.overlay {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		display: none;
		overflow: auto;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.85);
		padding-top: 60px;
		padding-bottom: 50px;
	}
	/*============================
	#SPの中身
	============================*/
	.header-nav-in {
		width: 100%;
		margin-left: auto;
		color: #fff;
		border-top: 1px solid #666;
	}
	
	/*============================
	2023Season 調整
	.overlay & .btn-close 幅指定
	============================*/
	@media(min-width:800px){
		.overlay {
			left: unset;
			right: 0;
			width: 450px;
		}
		.menu-btn .btn-close {
			width: 450px;
		}
	}
	@media(min-width:1200px){
		.overlay {
			left: unset;
			right: 0;
			width: 35%;
		}
		.menu-btn .btn-close {
			width: 35%;
		}
	}
	/*============================
	2023Season 調整終わり
	============================*/

	.header-nav-item {
		width: 50%;
		height: auto;
		border-bottom: 1px solid #666;
	}
	.header-nav-item,.hnav-main__ttl {
		font-weight: bold;
	}
	.header-nav-list .header-nav-item:nth-child(odd),
	.hnav-main .hnav-main-sub.half .header-sub-item:nth-child(odd) {
		border-right: 1px solid #666;
	}
	.header-nav__link,
	.hnav-main__ttl,
	.header-sub__link {
		font-size: 13px;
		line-height: 1.1;
		display: flex;
		align-items: center;
		padding: 17px 0 17px 17px;
		background-color: #000;
		position: relative;
		cursor: pointer;
	}
	.header-sub__link {
		font-size: 12px;
		white-space: nowrap;
		padding: 12px 0 12px 12px;
		background: #fff;
		overflow: hidden;
	}
	.header-nav__link:hover {
	}
	/* ---------------------- option ---- */
	.hnav-main {
		width: 100%;
		display: block;
	}
	.hnav-main .header-nav-item {
		width: 100%;
	}
	
	/* ---------------------- 拡張 option ---- */
	.hnav-main .hnav-main-sub.half .header-sub-item {
		width: 50%;
		height: auto;
		border-bottom: 1px solid #666;
	}
	/* ---------------------- option ---- */
	.hnav-main-sub-list {
		margin-bottom: -1px;
		background: url("/winter/common/image/common/bg_black.png") repeat;
	}
	.header-sub-item {
		border-bottom: 1px solid #666;
	}
	.header-sub__link {
		background: url("/winter/common/image/common/bg_black.png") repeat;
		color: #fff;
	}
	/*
	.header-sub__link:after {
		content: '\f054';
		font-family: fontawesome;
		line-height: 1;
		height: 1em;
		position: absolute;
		right: 10%;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	*/
	.dn {
		display: none;
	}
	/* ---------------------- option ---- */
	.header-plus {
		background-color: #666;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 5%;
		top: 0;
		bottom: 0;
		margin: auto;
		cursor: pointer;
	}
	.header-plus::before,
	.header-plus::after {
		content: '';
		width: 10px;
		height: 2px;
		background-color: #000;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		transition: 0.5s ease;
	}
	.header-plus::before {
		transform: rotate(90deg);
	}
	.hnav-main__ttl--opened .header-plus::before {
		transform: rotate(0deg);
	}
	/* ---------------------- option ---- */
	.hnav-link {
		justify-content: flex-start;
		border-bottom: 1px solid #666666;
	}
	.hnav-link .header-nav-item:last-child {
		border-bottom: none;
	}
	/* ---------------------- option ---- */
	.hnav-bnr {
		width: 100%;
		padding: 0 4vw;
		align-items: stretch;
		margin-bottom: 15px;
	}
	.hnav-bnr-item {
		width: calc((100% - 15px) /3);
		background-color: #fff;
	}
	.hnav-bnr-item .header-nav__link {
		display: inline-block;
		font-size: 12px;
		text-align: center;
		line-height: 1.4;
		color: #000;
		padding: 8px 0;
		letter-spacing: 0;
		font-feature-settings: 'palt' 1;
	}

	#sns-icons {
		border-bottom: 1px solid #666;
		padding-bottom: 12px;
		background: #000;
	}
	#sns-icons ul {
		width: 80%;
		margin: 0 auto;
		padding-top: 14px;
	}
	#sns-icons .s-icon {
		display: flex;
		justify-content: space-between;
		width: 33.33%;
	}
	#sns-icons .s-icon.ig {
		padding-top: 1.4em;
	}
	#sns-icons .s-icon a {
		display: block;
		text-align: center;
	}
	#sns-icons .s-icon img {
		width: 33%;
	}
	#sns-icons .s-icon .txt {
		display: block;
		margin-top: 2px;
		text-align: center;
		font-size: 12px;
		color: #E71F19;
	}
	#sns-icons .s-icon a:hover img {
		opacity: 0.7;
	}

	/* ---------------------- color ---- */
.gcolor01 .hnav-main__ttl,.gcolor02 .hnav-main__ttl,.gcolor03 .hnav-main__ttl,.gcolor04 .hnav-main__ttl,.gcolor05 .hnav-main__ttl,
.gcolor06 .hnav-main__ttl,.gcolor07 .hnav-main__ttl,.gcolor08 .hnav-main__ttl,.gcolor09 .hnav-main__ttl {
		padding-left: 15px;
}

#spNavicon-gelande,
#spNavicon-charge,
#spNavicon-rental,
#spNavicon-eat,
#spNavicon-buy,
#spNavicon-escal,
#spNavicon-kids,
#spNavicon-event,
#spNavicon-lang {
	padding: 7px 0 7px 10px;
}
#spNavicon-gelande .header-nav__txt,
#spNavicon-charge .header-nav__txt,
#spNavicon-rental .header-nav__txt,
#spNavicon-eat .header-nav__txt,
#spNavicon-buy .header-nav__txt,
#spNavicon-escal .header-nav__txt,
#spNavicon-kids .header-nav__txt,
#spNavicon-event .header-nav__txt,
#spNavicon-lang .header-nav__txt {
	padding: 13px 0 7px 12px;
	text-indent: 30px;
}
#spNavicon-home,
#spNavicon-information,
#spNavicon-online,
#spNavicon-live,
#spNavicon-school,
#spNavicon-access,
#spNavicon-contact,
#spNavicon-faq,
#spNavicon-summer,
#spNavicon-night,
#spNavicon-waves {
	padding: 7px 0 7px 10px;
	background: #000;
}
#spNavicon-home .header-nav__link,
#spNavicon-information .header-nav__link,
#spNavicon-online .header-nav__link,
#spNavicon-live .header-nav__link,
#spNavicon-school .header-nav__link,
#spNavicon-access .header-nav__link,
#spNavicon-contact .header-nav__link,
#spNavicon-faq .header-nav__link,
#spNavicon-summer .header-nav__link,
#spNavicon-night .header-nav__link,
#spNavicon-waves .header-nav__link {
	padding: 13px 0 7px 12px;
	text-indent: 30px;
}
#spNavicon-home .header-nav__link{
		background: url("/winter/common/image/common/iconGnav00s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-information .header-nav__link{
		background: url("/winter/common/image/common/iconGnav15s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-online .header-nav__link{
		background: url("/winter/common/image/common/iconGnav16s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-live .header-nav__link{
		background: url("/winter/common/image/common/iconGnav19s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-gelande .header-nav__txt{
		background: url("/winter/common/image/common/iconGnav01s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-charge .header-nav__txt{
		background: url("/winter/common/image/common/iconGnav02s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-rental .header-nav__txt{
		background: url("/winter/common/image/common/iconGnav03s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-eat .header-nav__txt{
		background: url("/winter/common/image/common/iconGnav04s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-buy .header-nav__txt{
		background: url("/winter/common/image/common/iconGnav05s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-escal .header-nav__txt{
		background: url("/winter/common/image/common/iconGnav06s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-kids .header-nav__txt{
		background: url("/winter/common/image/common/iconGnav07s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-school .header-nav__link{
		background: url("/winter/common/image/common/iconGnav08s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-event .header-nav__txt{
		background: url("/winter/common/image/common/iconGnav09s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-access .header-nav__link{
		background: url("/winter/common/image/common/iconGnav10s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-contact .header-nav__link{
		background: url("/winter/common/image/common/iconGnav11s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-faq .header-nav__link{
		background: url("/winter/common/image/common/iconGnav14s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-lang .header-nav__txt{
		background: url("/winter/common/image/common/iconGnav12s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-summer .header-nav__link{
		background: url("/winter/common/image/common/iconGnav13s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-night .header-nav__link{
		background: url("/winter/common/image/common/iconGnav17s.png") no-repeat 0%;
		background-size: contain;	
}
#spNavicon-waves .header-nav__link{
		background: url("/winter/common/image/common/iconGnav18s.png") no-repeat 0%;
		background-size: contain;	
}








