@charset "UTF-8";
/*----------------------------------------

	index CSS

	- common
	- topMv
	- event
	- guide
	- land
	- photo
	- tour
	- info

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

/*----------------------------------------
	common
-----------------------------------------*/
#header .h_box01 #lang>p {
	border-color: #fff;
	color: #fff;
}
#header .h_box01 #lang>p>span:after {
	border-color: #fff;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#header .h_box01 #lang>p {
		border-color: #111111;
		color: #111111;
	}
	#header .h_box01 #lang>p>span:after {
		border-color: #111111;
	}
}

/*----------------------------------------
	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: 100vw;
	margin: 0 0 60px;
}
#topMv .mvSlide {
	width: 100vw;
}
#topMv .mvSlide>div {
	display: none;
}
#topMv .mvSlide>div:first-child {
	display: block;
}
#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 22px;
}
#topMv .info .infoInner>h2 {
	margin: 0 0 22px;
}
#topMv .info .infoInner>dl {
	margin: 0 0 18px;
}
#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>.c_btn01 {
	margin-top: 30px;
}
#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;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#topMv {
		position: relative;
		width: 960px;
		margin: 0 0 80px;
	}
	#topMv .mvSlide {
		width: auto;
		margin: 0 320px 0 0;
	}
	#topMv .notice>ul>li>a,
	#topMv .notice>ul>li>p {
		padding: 29px 30px;
	}
	#topMv .info {
		position: absolute;
		top: 0;
		right: 0;
		width: 25%;
		min-width: 320px;
		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: 240px;
		text-align: left;
	}
	#topMv .info .infoInner>h2 {
		margin: 0 0 30px;
		-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: 3.6s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
		animation: 3.6s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#topMv .info .infoInner>dl+dl>dt {
		-webkit-animation: 3.8s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
		animation: 3.8s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#topMv .info .infoInner>dl+dl>dd {
		-webkit-animation: 4.0s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
		animation: 4.0s fadeIn cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#topMv .info .infoInner>dl+dl+p {
		-webkit-animation: 4.9s fadeIn2 cubic-bezier(0.215, 0.61, 0.355, 1);
		animation: 4.9s fadeIn2 cubic-bezier(0.215, 0.9, 0.355, 1);
	}
	#topMv .info .infoInner>dl>dd>p:first-child {
		line-height: 1.4;
	}
	#topMv .info .infoInner>dl>dd>p+p {
		margin: 6px 0 0;
	}
	#topMv .info .infoInner>dl>dd>.c_btn01 {
		margin-top: 40px;
	}
	#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;
	}
}
/* pc  960 - # */
@media screen and (min-width:960px) {
	#topMv {
		width: 100vw;
	}
}
/* pc  1260 - # */
@media screen and (min-width:1260px) {
	#topMv .mvSlide {
		width: 75%;
		margin: 0;
	}
}

/*----------------------------------------
	event
-----------------------------------------*/
#s_event {
	width: 100vw;
	margin-bottom: 90px;
}
#s_event .eventSlide {
	width: 100vw;
	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 {
	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;
}
#s_event .eventSlide>div:nth-child(n + 2) {
	width: 50%;
	display: inline-block;
}
#s_event .eventSlide>div:nth-child(n + 2)>a>div>p {
	letter-spacing: 0.01rem;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_event {
		width: 960px;
		margin-bottom: 142px;
	}
	#s_event .eventSlide {
		width: auto;
		max-width: none;
	}
	#s_event .eventSlide>div {
		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;
	}
}
/* pc  960 - # */
@media screen and (min-width:960px) {
	#s_event {
		width: 100vw;
	}
}

/*----------------------------------------
	guide
-----------------------------------------*/
#s_guide {
	margin-bottom: 90px;
}
#s_guide .guideBtn>ul>li {
	position: relative;
	height: 40vw;
	background-color: #000c30;
}
#s_guide .guideBtn>ul>li>a,
#s_guide .guideBtn>ul>li>div {
	display: block;
	width: 100%;
	height: 100%;
}
#s_guide .guideBtn>ul>li>a>p,
#s_guide .guideBtn>ul>li>a>div,
#s_guide .guideBtn>ul>li>div>p,
#s_guide .guideBtn>ul>li>div>div {
	position: absolute;
}
#s_guide .guideBtn>ul>li>a>p,
#s_guide .guideBtn>ul>li>div>p {
	overflow: hidden;
	height: 100%;
}
#s_guide .guideBtn>ul>li>a>div,
#s_guide .guideBtn>ul>li>div>div {
	display: table;
	height: 100%;
}
#s_guide .guideBtn>ul>li>a[target="_blank"]>div {
	background: url(/cmn/img/c_link01.png) right 10px bottom 10px no-repeat;
	background-size: 14px auto;
}
#s_guide .guideBtn>ul>li>a>div>dl,
#s_guide .guideBtn>ul>li>div>div>dl {
	display: table-cell;
	vertical-align: middle;
	padding-left: 4vw;
	padding-right: 4vw;
	color: #fff;
	line-height: 1.3;
}
#s_guide .guideBtn>ul>li>a>div>dl>dt,
#s_guide .guideBtn>ul>li>div>div>dl>dt {
	margin: 0 0 12px;
}
#s_guide .guideBtn>.guideList01>li:nth-child(1)>a>p,
#s_guide .guideBtn>.guideList01>li:nth-child(1)>div>p {
	width: 72%;
	left: 0;
}
#s_guide .guideBtn>.guideList01>li:nth-child(1)>a>p>img,
#s_guide .guideBtn>.guideList01>li:nth-child(1)>div>p>img {
	-webkit-transform: translate(0,-1%);
	    -ms-transform: translate(0,-1%);
	        transform: translate(0,-1%);
}
#s_guide .guideBtn>.guideList01>li:nth-child(1)>a>div,
#s_guide .guideBtn>.guideList01>li:nth-child(1)>div>div {
	right: 0;
	width: 28%;
}
#s_guide .guideBtn>.guideList01>li:nth-child(2)>a>p,
#s_guide .guideBtn>.guideList01>li:nth-child(2)>div>p {
	width: 67%;
	right: 0;
}
#s_guide .guideBtn>.guideList01>li:nth-child(2)>a>p>img,
#s_guide .guideBtn>.guideList01>li:nth-child(2)>div>p>img {
	-webkit-transform: translate(0,13%) scale(1.6);
	    -ms-transform: translate(0,13%) scale(1.6);
	        transform: translate(0,13%) scale(1.6);
}
#s_guide .guideBtn>.guideList01>li:nth-child(2)>a>div,
#s_guide .guideBtn>.guideList01>li:nth-child(2)>div>div {
	width: 33%;
}
#s_guide .guideBtn>.guideList01>li:nth-child(3)>a>p,
#s_guide .guideBtn>.guideList01>li:nth-child(3)>div>p {
	width: 60%;
	left: 0;
}
#s_guide .guideBtn>.guideList01>li:nth-child(3)>a>div,
#s_guide .guideBtn>.guideList01>li:nth-child(3)>div>div {
	right: 0;
	width: 40%;
}
#s_guide .guideBtn>.guideList01>li:nth-child(3)>a>p>img,
#s_guide .guideBtn>.guideList01>li:nth-child(3)>div>p>img {
	-webkit-transform: translate(4%,0) scale(1.1);
	    -ms-transform: translate(4%,0) scale(1.1);
	        transform: translate(4%,0) scale(1.1);
}
#s_guide .guideBtn>.guideList02>li:nth-child(1)>a>p,
#s_guide .guideBtn>.guideList02>li:nth-child(1)>div>p {
	width: 60%;
	right: 0;
}
#s_guide .guideBtn>.guideList02>li:nth-child(1)>a>p>img,
#s_guide .guideBtn>.guideList02>li:nth-child(1)>div>p>img {
	-webkit-transform: translate(4%,30%) scale(1.6);
	    -ms-transform: translate(4%,30%) scale(1.6);
	        transform: translate(4%,30%) scale(1.6);
}
#s_guide .guideBtn>.guideList02>li:nth-child(1)>a>div,
#s_guide .guideBtn>.guideList02>li:nth-child(1)>div>div {
	width: 40%;
}
#s_guide .guideBtn>.guideList02>li:nth-child(2)>a>p,
#s_guide .guideBtn>.guideList02>li:nth-child(2)>div>p {
	width: 70%;
	left: 0;
}
#s_guide .guideBtn>.guideList02>li:nth-child(2)>a>div,
#s_guide .guideBtn>.guideList02>li:nth-child(2)>div>div {
	right: 0;
	width: 30%;
}
#s_guide .guideBtn>.guideList02>li:nth-child(2)>a>p>img,
#s_guide .guideBtn>.guideList02>li:nth-child(2)>div>p>img {
	-webkit-transform: scale(1.01);
	    -ms-transform: scale(1.01);
	        transform: scale(1.01);
}
#s_guide .guideBtn>.guideList02>li:nth-child(3)>a>p,
#s_guide .guideBtn>.guideList02>li:nth-child(3)>div>p {
	width: 72%;
	right: 0;
}
#s_guide .guideBtn>.guideList02>li:nth-child(3)>a>p>img,
#s_guide .guideBtn>.guideList02>li:nth-child(3)>div>p>img {
	-webkit-transform: translate(-1%,-1%) scale(1.02);
	    -ms-transform: translate(-1%,-1%) scale(1.02);
	        transform: translate(-1%,-1%) scale(1.02);
}
#s_guide .guideBtn>.guideList02>li:nth-child(3)>a>div,
#s_guide .guideBtn>.guideList02>li:nth-child(3)>div>div {
	width: 28%;
}
#s_guide .guideBtn>.guideList03 {
	padding: 0 0 13%;
	background: #000c30 url(../img/i_guide_bg01s.jpg) center top no-repeat;
	background-size: 100% auto;
}
#s_guide .guideBtn>.guideList03>div {
	display: table;
	height: 69vw;
	margin: 0 auto -20vw;
}
#s_guide .guideBtn>.guideList03>div>dl {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	text-align: center;
}
#s_guide .guideBtn>.guideList03>div>dl>dt {
	position: relative;
	margin: 0 0 12px;
	padding: 0 0 12px;
}
#s_guide .guideBtn>.guideList03>div>dl>dt:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 52px;
	margin: 0 0 0 -26px;
	border-bottom: 1px solid #fff;
}
#s_guide .guideBtn>.guideList03>div>dl>dd {
	padding: 0 0 8px;
}
#s_guide .guideBtn>.guideList03>.p01 {
	margin: 0 5.3%;
}
#s_guide .guideBtn>.guideList03>.c_btn01sw {
	margin-bottom: 9%;
}

@media screen and (max-width:767px) {
	html[lang="en"] #s_guide .guideBtn>.guideList01>li:nth-child(1)>div>p {
		width: 60%;
	}
	html[lang="en"] #s_guide .guideBtn>.guideList01>li:nth-child(1)>div>div {
		width: 40%;
	}
	html[lang="en"] #s_guide .guideBtn>.guideList02>li:nth-child(2)>a>p {
		width: 60%;
	}
	html[lang="en"] #s_guide .guideBtn>.guideList02>li:nth-child(2)>a>div {
		width: 40%;
	}
	html[lang="en"] #s_guide .guideBtn>.guideList02>li:nth-child(3)>a>p {
		width: 64%;
	}
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_guide {
		margin-bottom: 140px;
	}
	#s_guide .guideBtn>ul {
		display: table;
		width: 100%;
		height: 37vw;
		max-height: 518px;
		min-height: 355px;
	}
	#s_guide .guideBtn>ul>li {
		overflow: hidden;
		display: table-cell;
		vertical-align: middle;
		height: auto;
		text-align: center;
	}
	#s_guide .guideBtn>ul>li>a,
	#s_guide .guideBtn>ul>li>div {
		height: 100%;
	}
	#s_guide .guideBtn>ul>li>a>p,
	#s_guide .guideBtn>ul>li>div>p {
		height: auto;
		-webkit-transition: -webkit-transform 0.6s;
		transition: -webkit-transform 0.6s;
		-o-transition: transform 0.26s;
		-o-transition: transform 0.6s;
		transition: transform 0.6s;
		transition: transform 0.6s, -webkit-transform 0.6s;
	}
	#s_guide .guideBtn>ul>li>a>div>dl,
	#s_guide .guideBtn>ul>li>div>div>dl {
		padding: 0;
	}
	#s_guide .guideBtn>ul>li>a>div>dl>dt,
	#s_guide .guideBtn>ul>li>div>div>dl>dt {
		position: relative;
		margin: 0 0 16px;
		padding: 0 0 16px;
	}
	#s_guide .guideBtn>ul>li>a>div>dl>dt:after,
	#s_guide .guideBtn>ul>li>div>div>dl>dt:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 70px;
		margin: 0 0 0 -35px;
		border-bottom: 1px solid #fff;
	}
	#s_guide .guideBtn>ul>li>a>div>dl>dd,
	#s_guide .guideBtn>ul>li>div>div>dl>dd {
		padding: 0 5%;
	}
	#s_guide .guideBtn>ul>li>a>div>dl>dd+dd,
	#s_guide .guideBtn>ul>li>div>div>dl>dd+dd {
		margin-top: 8px;
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(n)>div:hover>div,
	#s_guide .guideBtn>.guideList02>li:nth-child(n)>div:hover>div {
		background-color: rgba(0,0,0,0.4);
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(n)>a>p,
	#s_guide .guideBtn>.guideList02>li:nth-child(n)>a>p,
	#s_guide .guideBtn>.guideList01>li:nth-child(n)>div>p,
	#s_guide .guideBtn>.guideList02>li:nth-child(n)>div>p {
		width: 100%;
		top: 50%;
		left: 50%;
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(n)>a>p>img,
	#s_guide .guideBtn>.guideList02>li:nth-child(n)>a>p>img,
	#s_guide .guideBtn>.guideList01>li:nth-child(n)>div>p>img,
	#s_guide .guideBtn>.guideList02>li:nth-child(n)>div>p>img {
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(n)>a>div,
	#s_guide .guideBtn>.guideList02>li:nth-child(n)>a>div,
	#s_guide .guideBtn>.guideList01>li:nth-child(n)>div>div,
	#s_guide .guideBtn>.guideList02>li:nth-child(n)>div>div {
		top: 0;
		left: 0;
		width: 100%;
		background-color: rgba(0,0,0,0.1);
		-webkit-transition: background-color 0.2s;
		-o-transition: background-color 0.2s;
		transition: background-color 0.2s;
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(n)>a:hover>div,
	#s_guide .guideBtn>.guideList02>li:nth-child(n)>a:hover>div {
		background-color: rgba(0,0,0,0.4);
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(1) {
		width: 46%;
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(1)>a>p,
	#s_guide .guideBtn>.guideList01>li:nth-child(1)>div>p {
		-webkit-transform: translate(-49%,-50%) scale(1.06);
		    -ms-transform: translate(-49%,-50%) scale(1.06);
		        transform: translate(-49%,-50%) scale(1.06);
	}
	body.pc #s_guide .guideBtn>.guideList01>li:nth-child(1)>a:hover>p {
		-webkit-transform: translate(-49%,-50%) scale(1.10);
		    -ms-transform: translate(-49%,-50%) scale(1.10);
		        transform: translate(-49%,-50%) scale(1.10);
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(2) {
		width: 27%;
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(2)>a>p,
	#s_guide .guideBtn>.guideList01>li:nth-child(2)>div>p {
		-webkit-transform: translate(-50%,-50%) scale(1.98);
		    -ms-transform: translate(-50%,-50%) scale(1.98);
		        transform: translate(-50%,-50%) scale(1.98);
	}
	body.pc #s_guide .guideBtn>.guideList01>li:nth-child(2)>a:hover>p {
		-webkit-transform: translate(-50%,-50%) scale(2.08);
		    -ms-transform: translate(-50%,-50%) scale(2.08);
		        transform: translate(-50%,-50%) scale(2.08);
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(3) {
		width: 27%;
	}
	#s_guide .guideBtn>.guideList01>li:nth-child(3)>a>p,
	#s_guide .guideBtn>.guideList01>li:nth-child(3)>div>p {
		-webkit-transform: translate(-63%,-50%) scale(1.98);
		    -ms-transform: translate(-63%,-50%) scale(1.98);
		        transform: translate(-63%,-50%) scale(1.98);
	}
	body.pc #s_guide .guideBtn>.guideList01>li:nth-child(3)>a:hover>p {
		-webkit-transform: translate(-63%,-50%) scale(2.08);
		    -ms-transform: translate(-63%,-50%) scale(2.08);
		        transform: translate(-63%,-50%) scale(2.08);
	}
	#s_guide .guideBtn>.guideList02>li:nth-child(1) {
		width: 27%;
	}
	#s_guide .guideBtn>.guideList02>li:nth-child(1)>a>p,
	#s_guide .guideBtn>.guideList02>li:nth-child(1)>div>p {
		-webkit-transform: translate(-42%,-50%) scale(1.7);
		    -ms-transform: translate(-42%,-50%) scale(1.7);
		        transform: translate(-42%,-50%) scale(1.7);
	}
	body.pc #s_guide .guideBtn>.guideList02>li:nth-child(1)>a:hover>p {
		-webkit-transform: translate(-42%,-50%) scale(1.8);
		    -ms-transform: translate(-42%,-50%) scale(1.8);
		        transform: translate(-42%,-50%) scale(1.8);
	}
	#s_guide .guideBtn>.guideList02>li:nth-child(2) {
		width: 27%;
	}
	#s_guide .guideBtn>.guideList02>li:nth-child(2)>a>p,
	#s_guide .guideBtn>.guideList02>li:nth-child(2)>div>p {
		-webkit-transform: translate(-58%,-50%) scale(2.0);
		    -ms-transform: translate(-58%,-50%) scale(2.0);
		        transform: translate(-58%,-50%) scale(2.0);
	}
	body.pc #s_guide .guideBtn>.guideList02>li:nth-child(2)>a:hover>p {
		-webkit-transform: translate(-58%,-50%) scale(2.1);
		    -ms-transform: translate(-58%,-50%) scale(2.1);
		        transform: translate(-58%,-50%) scale(2.1);
	}
	#s_guide .guideBtn>.guideList02>li:nth-child(3) {
		width: 46%;
	}
	#s_guide .guideBtn>.guideList02>li:nth-child(3)>a>p,
	#s_guide .guideBtn>.guideList02>li:nth-child(3)>div>p {
		-webkit-transform: translate(-37%,-50%) scale(1.34);
		    -ms-transform: translate(-37%,-50%) scale(1.34);
		        transform: translate(-37%,-50%) scale(1.34);
	}
	body.pc #s_guide .guideBtn>.guideList02>li:nth-child(3)>a:hover>p {
		-webkit-transform: translate(-37%,-50%) scale(1.4);
		    -ms-transform: translate(-37%,-50%) scale(1.4);
		        transform: translate(-37%,-50%) scale(1.4);
	}
	#s_guide .guideBtn>.guideList03 {
		padding: 0 0 5.5%;
		background: #000c30 url(../img/i_guide_bg01.jpg) center top no-repeat;
	}
	#s_guide .guideBtn>.guideList03>div {
		height: 46vw;
		max-height: 630px;
		min-height: 580px;
		margin: 0 auto -200px;
	}
	#s_guide .guideBtn>.guideList03>div>dl>dt {
		margin: 0 0 16px;
		padding: 0 0 16px;
	}
	#s_guide .guideBtn>.guideList03>div>dl>dt:after {
		width: 70px;
		margin: 0 0 0 -35px;
	}
	#s_guide .guideBtn>.guideList03>div>dl>dd {
		padding: 0 0 2px;
	}
	#s_guide .guideBtn>.guideList03>.p01 {
		max-width: 1200px;
		min-width: 960px;
		margin: 0 auto;
		padding: 0 40px;
	}
	#s_guide .guideBtn>.guideList03>.c_btn01sw {
		margin-bottom: 20%;
	}
}

/*----------------------------------------
	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: table;
	}
	#s_land .box01>p,
	#s_land .box01>div {
		display: table-cell;
		vertical-align: middle;
	}
	#s_land .box01>p {
		width: 65%;
	}
	#s_land .box01>div {
		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 {
	margin-bottom: 100px;
}
#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 {
		margin-bottom: 130px;
	}
	#s_photo ul {
		margin-bottom: 50px;
	}
	#s_photo ul>li {
		width: 16.66666%;
		padding-bottom: 16.66666%;
	}
}

/*----------------------------------------
	tour
-----------------------------------------*/
#s_tour {
	margin-bottom: 100px;
}
#s_tour .box01 {
	margin: 0 0 24px;
}
#s_tour .box01>.box01_01 {
	margin: 0 0 24px;
}
#s_tour .box01>.box01_01>p:nth-child(1) {
	width: 82%;
	margin: 0 0 0 auto;
}
#s_tour .box01>.box01_01>p:nth-child(2) {
	width: 60%;
	margin: -12% auto 0 0;;
}
#s_tour .box01>.box01_02 h2 {
	margin: 0 0 18px;
	letter-spacing: 0.3rem;
}
#s_tour .box01>.box01_02 h2+p {
	margin: 0 0 30px;
	line-height: 1.8;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_tour {
		margin-bottom: 140px;
	}
	#s_tour .box01 {
		display: table;
		direction: rtl;
	}
	#s_tour .box01>div {
		display: table-cell;
		vertical-align: middle;
		direction: ltr;
	}
	#s_tour .box01>.box01_01 {
		width: 54%;
	}
	#s_tour .box01>.box01_02 {
		padding: 0 60px;
	}
	#s_tour .box01>.box01_02 h2 {
		margin: 0 0 20px;
	}
	#s_tour .box01>.box01_02 h2+p {
		margin: 0 0 46px;
	}
	#s_tour .box01>.box01_02 .c_btn01s {
		margin: 0 auto 0 0;
	}
}

/*----------------------------------------
	info
-----------------------------------------*/
#s_info {
	margin-bottom: 40px;
}
#s_info #pageplugin {
	margin: 0 0 64px;
}
#s_info .news>h2 {
	margin: 0 0 16px;
	letter-spacing: 0.2rem;
}
#s_info .news>ul>li+li {
	margin: 12px 0 0;
}
#s_info .news>ul>li>dl>dt {
	margin: 0 0 2px;
	white-space: nowrap;
}
#s_info .news>ul>li>dl>dd {
	position: relative;
	padding: 0 0 0 15px;
}
#s_info .news>ul>li>dl>dd:before {
	content: '';
	display: block;
	position: absolute;
	top: 0.6rem;
	left: -2px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #111111;
	border-right: 1px solid #111111;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform-origin: center center;
	    -ms-transform-origin: center center;
	        transform-origin: center center;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#s_info {
		margin-bottom: 0;
	}
	#s_info .box01 {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	#s_info .box01>div {
		display: table-cell;
		vertical-align: middle;
	}
	#s_info .box01_01 {
		text-align: center;
	}
	#s_info .box01_02 {
		padding: 0 0 0 40px;
		text-align: center;
	}
	html[lang="en"] #s_info .box01_02,
	html[lang="zh-CN"] #s_info .box01_02,
	html[lang="zh-TW"] #s_info .box01_02,
	html[lang="ko"] #s_info .box01_02 {
		display: none;
	}
	#s_info #pageplugin {
		margin: 0;
		padding: 0 70px 0 0;
	}
	html[lang="en"] #s_info #pageplugin,
	html[lang="zh-CN"] #s_info #pageplugin,
	html[lang="zh-TW"] #s_info #pageplugin,
	html[lang="ko"] #s_info #pageplugin {
		padding: 0;
	}
	#s_info .news {
		display: inline-block;
		text-align: left;
	}
	#s_info .news>ul>li>dl {
		display: table;
	}
	#s_info .news>ul>li>dl>dt,
	#s_info .news>ul>li>dl>dd {
		display: table-cell;
		vertical-align: top;
	}
	#s_info .news>ul>li>dl>dt {
		width: 11rem;
	}
}


/*----------------------------------------
	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(/cmn/img/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(/cmn/img/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;
	}
}