@charset "UTF-8";
/*----------------------------------------

	index CSS

	- common
	- topMv
	- event
	- guide
	- land
	- photo
	- tour
	- info

-----------------------------------------*/

/*----------------------------------------
	redline
-----------------------------------------*/
.redline {
	background-image: linear-gradient(#fe3464, #fe3464);
    background-position: 0 50%;
    background-size: 100% 2px;
    background-repeat: repeat-x;
    text-decoration: none;
}


/*----------------------------------------
	common
-----------------------------------------*/
#header .h_box01 #lang {
	--lang-color: #fff;
}
@media screen and (min-width:768px) {
	#header .h_box01 #lang {
		--lang-color: #111111;
	}
}

/*----------------------------------------
	fixbtn
-----------------------------------------*/
#fixbtn {
	width: 240px;
	padding: 0;
	background: #836e31;
	border-top: none;
}
#fixbtn>ul>li {
	width: 50%;
}
#fixbtn>ul>li+li {
	border-left: 1px dashed rgba(255,255,255,0.2);
}
#fixbtn.crm2>ul>li>a {
	width: 100%;
}
#fixbtn>ul>li>a>span:before {
	display: block;
	width: 100%;
	height: 30px;
	background: center 0 no-repeat;
	background-size: 30px auto;
}
#fixbtn>ul>li:nth-child(1)>a>span:before {
	background-image: url(/asset/img/cmn/c_fixbtn_i01.png);
}
#fixbtn>ul>li:nth-child(2)>a>span:before {
	width: 95%;
    background-image: url(/galleryshop/img/i_fixbtn_i01.png);
	background-size: 21px auto;
	background-position: center center;
}
#fixbtn>ul>li:nth-child(3)>a>span:before {
	background-image: url(/asset/img/cmn/c_fixbtn_i03.png);
}
/* pc  768 - # */
@media print, screen and (min-width:768px) {
	#fixbtn {
		width: 300px;
		padding: 0;
		background: #000c30;
		border-top: 1px solid #fff;
	}
	#fixbtn>ul>li+li {
		border: none;
	}
	#fixbtn>ul>li>a>span:before {
		height: 40px;
		background-position: center center;
	}
	#fixbtn>ul>li:nth-child(1)>a>span:before {
		background-size: 38px auto;
	}
	#fixbtn>ul>li:nth-child(2)>a>span:before {
		width: 95%;
		background-size: 30px auto;
	}
}

/*----------------------------------------
	fixbtn - animation
-----------------------------------------*/

#fixbtn>ul>li:nth-child(1) a>span:before {
    animation-delay: 0s;
}
#fixbtn>ul>li>a>span:before {
	-webkit-animation: icon_jump 4s ease both infinite;
	animation: icon_jump 4s ease both infinite;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
#fixbtn>ul>li>a:hover span:before {
	-webkit-animation: icon_jump_hover 2.4s ease both infinite;
	animation: icon_jump_hover 2.4s ease both infinite;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

@-webkit-keyframes icon_jump {
	from {
		-webkit-animation-timing-function: ease-in;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} to {
		-webkit-animation-timing-function: ease-out;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 40% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 45% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,-4px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 49% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 53% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,-1px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 57% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

@keyframes icon_jump {
	from {
		animation-timing-function: ease-in;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} to {
		animation-timing-function: ease-out;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 40% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 45% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,-4px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 49% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 53% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,-1px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 57% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

@-webkit-keyframes icon_jump_hover {
	from {
		-webkit-animation-timing-function: ease-in;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} to {
		-webkit-animation-timing-function: ease-out;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 9% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 12% {
		-webkit-animation-timing-function: ease-out;
		-webkit-transform: translate(0px,-6px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 20% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,-7px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 28% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,-6px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 33% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,-4px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 38% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 42% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 45% {
		-webkit-animation-timing-function: ease-out;
		-webkit-transform: translate(0px,-6px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 53% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,-7px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 60% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,-6px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 65% {
		-webkit-animation-timing-function: ease-in-out;
		-webkit-transform: translate(0px,-4px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 70% {
		-webkit-animation-timing-function: ease-out;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

@keyframes icon_jump_hover {
	from {
		animation-timing-function: ease-in;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} to {
		animation-timing-function: ease-out;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 9% {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 12% {
		animation-timing-function: ease-out;
		transform: translate(0px,-6px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 20% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,-7px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 28% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,-6px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 33% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,-4px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 38% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 42% {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 45% {
		animation-timing-function: ease-out;
		transform: translate(0px,-6px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 53% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,-7px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 60% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,-6px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 65% {
		animation-timing-function: ease-in-out;
		transform: translate(0px,-4px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 70% {
		animation-timing-function: ease-out;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

/*----------------------------------------
	topMv
-----------------------------------------*/
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
	40% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
	40% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
	}
}
@-webkit-keyframes fadeIn2 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
	45% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
	}
}
@keyframes fadeIn2 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
	45% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
	}
}
#topMv {
	width: 100%;
	margin: 0 0 60px;
}
#topMv .mvSlide {
	width: 100%;
	margin-bottom: 15px;
}
#topMv .mvSlide>div {
	display: none;
}
#topMv .mvSlide>div:first-child {
	display: block;
}
#topMv .mvSlide .slick-slide {
	height: 109.3vw;
}
#topMv .mvSlide .slick-slide a,
#topMv .mvSlide .slick-slide span {
	display: block;
	overflow: hidden;
	height: 100%;
}
#topMv .mvSlide .slick-arrow {
	top: calc(50% - 15px);
}
#topMv .thum {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}
#topMv .thum-scroll {
	width: 100%;
	font-size: 0;
	overflow: auto;
	letter-spacing: 0;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
#topMv .thum-scroll::-webkit-scrollbar {
	display:none;
}
#topMv .thum-list {
	white-space: nowrap;
	text-align: center;
}
#topMv .thum-list>div,
#topMv .thum-list>a {
	position: relative;
	display: inline-block;
	width: calc(20% - 1px);
	margin-right: 1px;
	padding: 5px 0;
	cursor: pointer;
	text-decoration: none;
}
#topMv .thum-list>div:last-child,
#topMv .thum-list>a:last-child {
	margin-right: 0;
}
#topMv .thum-list>div:before,
#topMv .thum-list>div:after,
#topMv .thum-list>a:before,
#topMv .thum-list>a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
#topMv .thum-list>div:before,
#topMv .thum-list>a:before {
	border: 5px solid transparent;
}
#topMv .thum-list>div:after,
#topMv .thum-list>a:after {
	border: 2px solid transparent;
}
#topMv .thum-list>div.is-active:before,
#topMv .thum-list>a.is-active:before {
	border-color: #fff;
}
#topMv .thum-list>div.is-active:after,
#topMv .thum-list>a.is-active:after {
	border-color: #000c30;
}
#topMv .thum-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    background-color: rgba(255,255,255,0.5);
}
#topMv .thum-arrow:hover {
	color: transparent;
	outline: none;
	opacity: 0.7;
}
#topMv .thum-arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 5px;
	border-top: 1px solid #111111;
	border-right: 1px solid #111111;
	transform-origin: 0 0;
	opacity: 1;
}
#topMv .thum-prev {
	left: 0;
}
#topMv .thum-prev::before {
	transform: rotate(-135deg) translate(-50%,-50%);
}
#topMv .thum-next {
	right: 0;
}
#topMv .thum-next::before {
	transform: rotate(45deg) translate(-50%,-50%);
}
#topMv .notice {
	margin-bottom: 30px;
}
#topMv .notice>ul>li>a {
	display: block;
}
#topMv .notice>ul>li>a,
#topMv .notice>ul>li>p {
	padding: 12px 5.3%;
	background-color: #e1e5f0;
}
#topMv .info {
	padding: 34px 0 40px;
}
#topMv .info .infoInner>h2 {
	margin: 0 0 22px;
}
#topMv .info .infoInner>dl {
	margin: 0 0 26px;
}
#topMv .info .infoInner>h2+dl>dt {
	margin: 0 0 3px;
}
#topMv .info .infoInner>dl>dt>span {
	display: inline-block;
	margin: 0 0 0 6px;
	padding: 4px 6px;
	background-color: #111111;
	font-size: 1.1rem;
	color: #fff;
	line-height: 1;
}
#topMv .info .infoInner>dl>dt:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 4px 0 0;
	background-color: #111111;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
#topMv .info .infoInner>dl>dd>p>a:is(.red01) {
	border-color: #e73a3a;
}
#topMv .info .c_btn01 {
	margin-top: 10px;
}
#topMv .info .c_btn01 a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	padding: 0 20px;
	line-height: 1.3;
	white-space: nowrap;
}
#topMv .sunset {
	min-height: 100px;
	padding: 10px 0 8px;
	background-color: #000c30;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#topMv .sunset .sunset_time {
	margin: 4px 0 0;
	padding: 17px 0 0;
	background: url(../img/i_topMv_i01s.png) center top no-repeat;
	background-size: 40px auto;
}
#topMv .news {
	padding: 25px 0 20px;
	background: #f5f5f5;
}
#topMv .news h2 {
	margin-bottom: 13px;
}
#topMv .news ul {
	max-height: 12em;
	padding-right: 15px;
	overflow: auto;
}
#topMv .news ul .simplebar-scrollbar::before {
	width: 6px;
	background: #000c30;
	border-radius: 3px;
	opacity: 1;
	margin: 0 -1px;
}
#topMv .news ul .simplebar-track {
	background: #eee;
	box-shadow: inset 0px 0px 3px #ddd;
	border-radius: 5px;
	width: 8px;
}
#topMv .news ul li {
	margin-bottom: 10px;
	line-height: 1.7;
}
#topMv .news ul li>dl>dt {
	margin-bottom: 4px;
}
#topMv .news ul li>dl>dd {
	position: relative;
	padding-left: 15px;
}
#topMv .news ul li>dl>dd::before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 5px;
	height: 5px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #000 #000 transparent transparent;
	transform: rotate(45deg);
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#topMv {
		position: relative;
		width: 960px;
		margin: 0 0 80px;
	}
	#topMv .mvSlide {
		overflow: hidden;
		width: 70%;
		margin-bottom: 20px;
	}
	#topMv .mvSlide .slick-slide {
		height: 37.7vw;
		min-height: 362px;
	}
	#topMv .thum {
		margin-bottom: 55px;
	}
	#topMv  .thum-list>div, 
	#topMv  .thum-list>a {
		width: calc(12.5% - 1px);
	}
	#topMv  .thum-arrow {
		width: 44px;
		height: 44px;
	}
	#topMv  .thum-arrow::before {
		width: 6px;
		height: 6px;
	}
	#topMv .notice {
		margin-bottom: 50px;
	}
	#topMv .notice>ul>li>a,
	#topMv .notice>ul>li>p {
		padding: 29px 30px;
	}
	#topMv .info {
		position: absolute;
		top: 0;
		right: 0;
		width: 30%;
		height: 730px;
		padding: 0;
		text-align: center;
	}
	#topMv .info:before,
	#topMv .info:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	#topMv .info .infoInner {
		display: inline-block;
		vertical-align: middle;
		width: 85%;
		max-width: 300px;
		text-align: left;
	}
	#topMv .info .infoInner>h2 {
		margin: 40px 0 22px;
		-webkit-animation: 2s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
		animation: 2s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#topMv .info .infoInner>dl {
		margin: 0 0 24px;
		-webkit-animation: 2.5s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
		animation: 2.5s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#topMv .info .c_btn01 {
		-webkit-animation: 3.0s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
		animation: 3.0s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#topMv .info .c_btn01 a {
		height: 64px;
	}
	#topMv .info .c_btn01.red a {
		border-color: #e73a3a;
	}
	#topMv .info .c_btn01.red a::after {
		border-color: #e73a3a;
	}
	
	#topMv .sunset {
		min-height: 30px;
		margin: 90px 0 0;
		padding: 0;
		background-color: #fff;
		color: #111111;
		text-align: center;
	}
	#topMv .sunset>p {
		display: inline-block;
		vertical-align: middle;
		white-space: nowrap;
	}
	#topMv .sunset .sunset_time {
		margin: 0 0 0 8px;
		padding: 0 0 0 50px;
		background: url(../img/i_topMv_i01.png) left center no-repeat;
		background-size: 44px auto;
	}
	#topMv .news {
		width: 80%;
		max-width: 1120px;
		margin: 0 auto;
		padding: 22px 0 15px;
	}
	#topMv .news h2 {
		margin-bottom: 20px;
	}
	#topMv .news ul {
		width: 64.29%;
		max-height: 6em;
		margin: 0 auto;
	}
	#topMv .news ul li {
		margin-bottom: 8px;
	}
	#topMv .news ul li>dl {
		display: flex;
	}
	#topMv .news ul li>dl>dt {
		margin-bottom: 0;
	}
	#topMv .news ul li>dl>dd {
		margin-left: 25px;
		padding-left: 28px;
	}
	#topMv .news ul li>dl>dd::before {
		top: 10px;
	}
}
/* pc  960 - # */
@media screen and (min-width:960px) {
	#topMv {
		width: 100%;
	}
}

/*----------------------------------------
	event
-----------------------------------------*/
#s_event {
	width: 100%;
	margin-bottom: 90px;
}
#s_event .eventSlide {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 100%;
	margin: 0 0 20px;
	text-align: center;
}
#s_event .eventSlide .slick-slide {
	outline: none;
}
#s_event .eventSlide .slick-slide>a {
	display: block;
}
#s_event .eventSlide .slick-slide>a>p {
	overflow: hidden;
}
#s_event .eventSlide .slick-slide>a>div {
	padding: 12px 0;
}
#s_event .eventSlide .slick-slide>a>div>p {
	margin: 0 0 4px;
}
#s_event .eventSlide .slick-slide>div>p {
	margin: 0 0 4px;
}
#s_event .eventSlide .slick-slide>a>div>dl>dt {
	margin: 0 0 6px;
}
#s_event .eventSlide>div {
	width: 50%;
	margin: 0 0 30px;
	vertical-align: top;
}
#s_event .eventSlide>div>a>div {
	margin: 10px 0 0;
	padding: 0 2%;
}
#s_event .eventSlide>div>a>div>dl {
	padding: 10px 0;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_event {
		width: 960px;
		margin-bottom: 142px;
	}
	#s_event .eventSlide {
		display: block;
		width: auto;
		max-width: none;
	}
	#s_event .eventSlide>div {
		width: 100%;
		margin: 0;
	}
	#s_event .eventSlide>div>a>div {
		margin: 0;
		padding: 0;
	}
	body.pc #s_event .eventSlide .slick-slide>a>p>img {
		-webkit-transition: -webkit-transform 0.6s;
		transition: -webkit-transform 0.6s;
		-o-transition: transform 0.6s;
		transition: transform 0.6s;
		transition: transform 0.6s, -webkit-transform 0.6s;
	}
	body.pc #s_event .eventSlide .slick-slide>a:hover>p>img {
		-webkit-transform: scale(1.04);
		    -ms-transform: scale(1.04);
		        transform: scale(1.04);
	}
	#s_event .eventSlide .slick-slide>a>div {
		padding: 18px 0 30px;
	}
	#s_event .eventSlide .slick-slide>a>div>dl>dt {
		margin: 0 0 14px;
	}
	#s_event .eventSlide .slick-arrow {
		top: calc(10.2vw - 22px);
	}
}
/* pc  960 - # */
@media screen and (min-width:960px) {
	#s_event {
		width: 100%;
	}
}
@media screen and (min-width:1400px) {
	#s_event .eventSlide .slick-arrow {
		top: calc(143px - 22px);
	}
}

/*----------------------------------------
	guide
-----------------------------------------*/
#s_guide {
    margin-bottom: 90px;
}
@media screen and (min-width: 768px) {
    #s_guide {
        margin-bottom: 140px;
    }
}
#s_guide .__bg img {
	height: 100%;
	object-fit: cover;
	object-position: center center
}
#s_guide .__box {
	display: flex;
	align-items: center;
	justify-content: center;
}
#s_guide .__inner {
	display: grid;
	grid-gap: 12px 0;
}
#s_guide .__ttl {
	position: relative;
}
#s_guide .__ttl::after {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 52px;
	margin: 0 0 0 -26px;
	border-bottom: 1px solid #fff;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_guide .__inner {
		grid-gap: 16px 0;
		background: rgba(0, 12, 48, 0.7);
	}
}

#s_guide .guide_main {
	position: relative;
	padding-bottom: 73%;
}
#s_guide .guide_main .__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#s_guide .guide_main .__box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
}
#s_guide .guide_main .__ttl {
	padding-bottom: 12px;
}
#s_guide .guide_main .__ttl::after {
	content: '';
}
#s_guide .guide_main .__txt {
	margin-bottom: 8px;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_guide .guide_main {
		margin-bottom: 4px;
		padding-bottom: 47%
	}
	#s_guide .guide_main .__inner {
		width: 310px;
		padding: 44px 0 50px;
	}
	#s_guide .guide_main .__ttl {
		padding-bottom: 16px;
	}
	#s_guide .guide_main .__txt {
		margin-bottom: 30px;
	}
}

#s_guide .guide_list {
	display: grid;
	grid-gap: 1px;
	grid-template-columns: repeat(2, 1fr);
	background: #000C30;
	background: #172242;
}
#s_guide .guide_list-item {
	position: relative;
}
#s_guide .guide_list-item a {
	display: flex;
	flex-direction: column;
	height: 100%;
}
#s_guide .guide_list-item .__bg {
	position: relative;
	padding-bottom: 55%;
}
#s_guide .guide_list-item .__bg img {
	position: absolute;
	top: 0;
	left: 0;
	object-position: center top;
}
#s_guide .guide_list-item .__box {
	flex: 1;
	position: relative;
	background: #000C30;
	color: #fff;
	text-align: center;
}
#s_guide .guide_list-item .__box::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 4%;
	width: 7px;
	height: 12px;
	background: url(/asset/img/cmn/c_link03.png) center center / contain no-repeat;
	transform: translateY(-50%);
}
#s_guide .guide_list-item a[target="_blank"] .__box::before {
	width: 13px;
	height: 13px;
	background-image: url(/asset/img/cmn/c_link01.png);
}
#s_guide .guide_list-item .__inner {
	padding: 14px 0;
}
#s_guide .guide_list-item .__ttl {
	line-height: 1.3;
}
#s_guide .guide_list-item .__txt {
	line-height: 1.3;
}
#s_guide .guide_list-item .__btn {
	display: none;
}

#s_guide .guide_list-item:nth-child(1) {
	grid-column: 2 span;
}
#s_guide .guide_list-item:nth-child(1) .__bg {
	padding-bottom: 45%;
}
#s_guide .guide_list-item:nth-child(1) .__bg img,
#s_guide .guide_list-item:nth-child(2) .__bg img,
#s_guide .guide_list-item:nth-child(3) .__bg img,
#s_guide .guide_list-item:nth-child(5) .__bg img {
	object-position: center center;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_guide .guide_list {
		grid-gap: 4px;
		grid-template-columns: repeat(100, 1fr);
		background-color: transparent;
	}
	#s_guide .guide_list-item {
		overflow: hidden;
		grid-column: 25 span;
		height: 37vw;
		max-height: 518px;
		background: #000;
	}
	#s_guide .guide_list-item .__box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: none;
	}
	#s_guide .guide_list-item .__box::before {
		content: none;
	}
	#s_guide .guide_list-item .__inner {
        width: 90%;
        max-width: 278px;
        padding: 34px 0 40px;
	}
	#s_guide .guide_list-item .__bg {
		height: 100%;
		transition: opacity 0.6s, transform 0.6s;
	}
	#s_guide .guide_list-item:nth-child(n) .__bg {
		padding-bottom: 0;
	}
	#s_guide .guide_list-item .__bg img {
		object-position: center center;
	}
	#s_guide .guide_list-item .__ttl {
		padding-bottom: 16px;
	}
	#s_guide .guide_list-item .__ttl::after {
		content: '';
	}
	#s_guide .guide_list-item .__txt {
		margin-bottom: 14px;
	}
	#s_guide .guide_list-item .__btn {
		display: block;
        width: 200px;
		max-width: 300px;
		margin: 0 auto;
	}
	#s_guide .guide_list-item .__btn > span {
		position: relative;
		display: block;
		width: 100%;
        padding: 19px 20px;
		border: 2px solid #fff;
		color: #fff;
		font-weight: bold;
		line-height: 1;
		text-align: center;
		letter-spacing: 0.2rem;
		transition: color 0.2s;
		z-index: 2;
	}
	#s_guide .guide_list-item .__btn > span::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 100%;
		background-color: #fff;
		transition: 0.2s;
		z-index: -1;
	}
	#s_guide .guide_list-item .__btn > span::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		width: 7px;
		height: 12px;
		background-color: #fff;
		mask-image: url(/asset/img/cmn/c_link03.png);
		mask-size: contain;
		mask-repeat: no-repeat;
		transform: translateY(-50%);
		transition: background 0.2s;
	}
	#s_guide .guide_list-item a[target="_blank"] .__btn > span::before {
		width: 13px;
		height: 13px;
		mask-image: url(/asset/img/cmn/c_link01.png);
	}
	#s_guide .guide_list-item:nth-child(1) {
		grid-column: 46 span;
	}
	#s_guide .guide_list-item:nth-child(2) {
		grid-column: 27 span;
	}
	#s_guide .guide_list-item:nth-child(3) {
		grid-column: 27 span;
	}
	#s_guide .guide_list-item a:hover .__bg {
		opacity: 0.6;
		transform: scale(1.1);
	}
	#s_guide .guide_list-item a:hover .__btn > span {
		color: #000c30;
	}
	#s_guide .guide_list-item a:hover .__btn > span::before {
		background-color: #000c30;
	}
	#s_guide .guide_list-item a:hover .__btn > span::after {
		width: 100%;
	}
}

/*----------------------------------------
	discover
-----------------------------------------*/
#s_discover {
	margin-bottom: 90px;
}
html[lang="en"] #s_discover h2 {
	margin: 0 0 22px;
	letter-spacing: 0.6rem;
}
#s_discover .box01>div {
	padding: 24px 0 0;
}
#s_discover .box01>div>div>h3 {
	margin: 0 0 18px;
	letter-spacing: 0.4rem;
}
#s_discover .box01>div>div>p {
	margin-bottom: 28px;
	line-height: 1.8;
}

/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_discover {
		margin-bottom: 140px;
	}
	html[lang="en"] #s_discover h2 {
		margin: 0 0 40px;
	}
	#s_discover .box01 {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}
	#s_discover .box01>p {
		width: 65%;
	}
	#s_discover .box01>div {
		flex: 1;
		padding: 0 0 13%;
	}
	#s_discover .box01>div>div {
		padding: 0 40px 0 60px;
	}
	#s_discover .box01>div>div>h3 {
		margin: 0 0 18px;
	}
	#s_discover .box01>div>div>.c_btn01s {
		margin: 44px auto 0 0;
	}
}


/*----------------------------------------
	land
-----------------------------------------*/
#s_land {
	margin-bottom: 90px;
}
html[lang="en"] #s_land h2 {
	margin: 0 0 22px;
	letter-spacing: 0.6rem;
}
#s_land .box01>div {
	padding: 24px 0 0;
}
#s_land .box01>div>div>h3 {
	margin: 0 0 18px;
	letter-spacing: 0.4rem;
}
#s_land .box01>div>div>p {
	margin-bottom: 28px;
	line-height: 1.8;
}

/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_land {
		margin-bottom: 140px;
	}
	html[lang="en"] #s_land h2 {
		margin: 0 0 40px;
	}
	#s_land .box01 {
		display: flex;
		align-items: center;
	}
	#s_land .box01>p {
		width: 65%;
	}
	#s_land .box01>div {
		flex: 1;
		padding: 0 0 13%;
	}
	#s_land .box01>div>div {
		padding: 0 40px 0 60px;
	}
	#s_land .box01>div>div>h3 {
		margin: 0 0 18px;
	}
	#s_land .box01>div>div>.c_btn01s {
		margin: 44px auto 0 0;
	}
}

/*----------------------------------------
	photo
-----------------------------------------*/
#s_photo ul {
	margin-bottom: 36px;
}
#s_photo ul>li {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 33.33333%;
	padding-bottom: 33.33333%;
}
#s_photo ul>li>a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#contents #s_photo ul>li>a>img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: scale(1.02) translate(-50%,-50%);
	    -ms-transform: scale(1.02) translate(-50%,-50%);
	        transform: scale(1.02) translate(-50%,-50%);
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	height: 100%;
	width: auto;
}
#contents #s_photo ul>li>a>img.vlh {
	height: auto;
	width: 100%;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_photo ul {
		margin-bottom: 50px;
	}
	#s_photo ul>li {
		width: 16.66666%;
		padding-bottom: 16.66666%;
	}
}

/*----------------------------------------
	tour
-----------------------------------------*/
#s_tour {
	margin-bottom: 90px;
}
html[lang="en"] #s_tour h2 {
	margin: 0 0 22px;
	letter-spacing: 0.6rem;
}
#s_tour .box01>div {
	padding: 24px 0 0;
}
#s_tour .box01>div>div>h3 {
	margin: 0 0 18px;
	letter-spacing: 0.4rem;
}
#s_tour .box01>div>div>p {
	margin-bottom: 28px;
	line-height: 1.8;
}

/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_tour {
		margin-bottom: 140px;
	}
	html[lang="en"] #s_tour h2 {
		margin: 0 0 40px;
	}
	#s_tour .box01 {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}
	#s_tour .box01>p {
		width: 65%;
	}
	#s_tour .box01>div {
		flex: 1;
		padding: 0 0 13%;
	}
	#s_tour .box01>div>div {
		padding: 0 40px 0 60px;
	}
	#s_tour .box01>div>div>h3 {
		margin: 0 0 18px;
	}
	#s_tour .box01>div>div>.c_btn01s {
		margin: 44px auto 0 0;
	}
}

/*----------------------------------------
	info
-----------------------------------------*/
#s_info {
	margin-top: 50px;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_info {
		margin-top: 100px;
	}
}


/*----------------------------------------
	refurbishment
-----------------------------------------*/

/* メニュー高さ調整 */
html:lang(ja) #s_guide .guideBtn>ul>li {
	height: 64vw;
}

/* 画像位置 */
html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(1)>a>p>img {
	-webkit-transform: translate(0,-12%);
	-ms-transform: translate(0,-12%);
	transform: translate(0%,-12%);
}

html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(2)>a>p>img {
	-webkit-transform: translate(0,0%) scale(1.0);
	-ms-transform: translate(0,0%) scale(1.0);
	transform: translate(0,0%) scale(1.0);
}

html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(3)>a>p>img {
	-webkit-transform: translate(4%,0) scale(1.4);
	-ms-transform: translate(4%,0) scale(1.4);
	transform: translate(4%,0%) scale(1.4);
}

html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(1)>a>p>img {
	-webkit-transform: translate(0,-6%) scale(1.0);
	-ms-transform: translate(0,-6%) scale(1.0);
	transform: translate(0,-6%) scale(1.0);
}

html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(3)>a>p>img {
	-webkit-transform: translate(-1%,-1%) scale(1.02);
	-ms-transform: translate(-1%,-1%) scale(1.02);
	transform: translate(0,-11%) scale(1.0);
}


/* 画像幅レイアウト修正　100％表示 */
html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(1)>a>p,
html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(3)>a>p {
	width: 100%;
	height: 70%;
}
html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(2)>a>p,
html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(3)>a>p,
html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(1)>a>p,
html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(2)>a>p {
	width: 100%;
	height: 60%;
}


/* 幅50％調整 */
html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(2),
html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(3) {
	width: 50%;
	height: 50vw;
	display: inline-block;
}

html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(1),
html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(2) {
	width: 50%;
	height: 50vw;
	display: inline-block;
}

/* 仕切り線 */
html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(2),
html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(1) {
	border-right: 1px solid #172242;
}

/* 文字部分位置調整 */
html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(1)>a>div,
html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(3)>a>div {
	top: 70%;
	width: 100%;
	height: 30%;
}

html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(2)>a>div,
html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(3)>a>div,
html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(1)>a>div,
html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(2)>a>div {
	top: 60%;
	width: 100%;
	height: 40%;
}

/* リンクアイコン位置調整 */
html:lang(ja) #s_guide .guideBtn>ul>li>a[target="_blank"]>div {
	background: url(/asset/img/cmn/c_link01.png) 96% center no-repeat;
	background-size: 14px auto;
}

html:lang(ja) #s_guide .guideBtn>ul>li>a[target="_self"]>div {
	background: url(/asset/img/cmn/c_link03.png) 96% center no-repeat;
	background-size: 8px auto;
}


/* pc  768 - # */
@media screen and (min-width:768px) {
	html:lang(ja) #s_guide .guideBtn>ul>li,
	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(1)>a>p,
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(3)>a>p {
		height: auto;
	}

	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(2)>a>p,
	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(3)>a>p,
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(1)>a>p,
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(2)>a>p {
		height: auto;
	}

	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(n)>a>p>img,
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(n)>a>p>img,
	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(n)>div>p>img,
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(n)>div>p>img {
		transform: none;
	}

	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(1)>a>div,
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(3)>a>div,
	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(2)>a>div,
	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(3)>a>div,
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(1)>a>div,
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(2)>a>div {
		top: 0;
		height: 100%;
	}

	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(2),
	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(3),
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(1),
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(2) {
		width: 27%;
		height: auto;
		display: table-cell;
	}
	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(2),
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(1) {
		border-right: none;
	}

	html:lang(ja) #s_guide .guideBtn>ul>li>a>div>dl>dd+dd,
	html:lang(ja) #s_guide .guideBtn>ul>li>div>div>dl>dd+dd {
		margin-top: 30px;
	}

	html:lang(ja) #s_guide .guideBtn>ul>li>a[target="_blank"]>div,
	html:lang(ja) #s_guide .guideBtn>ul>li>a[target="_self"]>div {
		background: none;
	}
	html:lang(ja) #s_guide .guideBtn>ul>li>a>div>dl,
	html:lang(ja) #s_guide .guideBtn>ul>li>div>div>dl {
		vertical-align: bottom;
	}
}

@media screen and (min-width: 350px) {
	html:lang(ja) .brObj {
		display: none;
	}
}
/*
@media screen and (max-width: 350px) {
	html:lang(ja) #s_guide .guideBtn>.guideList01>li:nth-child(3)>a>div>dl>dt,
	html:lang(ja) #s_guide .guideBtn>.guideList02>li:nth-child(2)>a>div>dl>dt {
		margin: 0 0 6px;
	}
}

@media screen and (min-width: 1401px) {
	html:lang(ja) #s_guide .guideBtn>ul>li>a>div>dl,
	html:lang(ja) #s_guide .guideBtn>ul>li>div>div>dl {
		padding: 0;
		padding-bottom: 140px;
	}
}
@media screen and (min-width: 961px) and (max-width: 1400px) {
	html:lang(ja) #s_guide .guideBtn>ul>li>a>div>dl,
	html:lang(ja) #s_guide .guideBtn>ul>li>div>div>dl {
		padding: 0;
		padding-bottom: 10vw;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	html:lang(ja) #s_guide .guideBtn>ul>li>a>div>dl,
	html:lang(ja) #s_guide .guideBtn>ul>li>div>div>dl {
		padding: 0;
		padding-bottom: 96px;
	}
}
*/

/*----------------------------------------
	modal
-----------------------------------------*/
#modalBox {
	padding: 36px 20px;
}
#modalBox>h2 {
	margin: 0 0 22px;
	text-align: center;
}
#modalBox>.box>.pic {
	margin: 0 0 28px;
}
#modalBox>.box>.txt+.txt {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #000;
}
#modalBox>.box>.txt>p+p {
	margin: 12px 0 0;
}
/* tb  768 - # */
@media screen and (min-width:768px) {
	#modalBox {
		padding: 60px 60px;
	}
	#modalBox>h2 {
		margin: 0 0 50px;
		text-align: center;
	}
	#modalBox>.box>.pic {
		width: 600px;
		margin: 0 auto 50px;
	}
	#modalBox>.box>.txt {
		text-align: center;
	}
	#modalBox>.box>.txt+.txt {
		margin-top: 40px;
		padding-top: 40px;
	}
	#modalBox>.box>.txt>p+p {
		margin: 16px 0 0;
	}
}