
@media (min-width:1001px){
/* CSS Document */
/*header { background-color: rgba(0,0,0,1.0); box-shadow: 0 15px 15px rgba(0,0,0,0.2); }*/

/*mv*/
	#mv_i { width: 100%; max-width: 100%; position: relative; height: 100vh; z-index: 30; }
	#mv_i:before { content: ""; background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.7));
		height: 205px; width: 100%; position: absolute; bottom: 0; left: 0; z-index: 2; }
	/*#mv_i .cc { position: absolute; top:0; left: 50%; margin-left: -600px; }
	#mv_i .cc h2 { text-indent: -10000px; width: 71px; height: 388px; position: absolute; top: 145px; right: 20px;
		background: url(../images/index/cc.svg) center center no-repeat; }*/
	.swiper-container_fv { height: 100%; width: 100%; position: relative; }
	.swiper-container_fv .swiper-wrapper { width: 100%; height: 100%; /*overflow: hidden;*/ }
	.swiper-container_fv.swiper-container-fade .swiper-slide { width: 100%; height: 100%; }
	.swiper-container_fv.swiper-container-fade .swiper-slide .img { width: 100%; height: 100%;
		overflow: hidden; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv01 { background: url(../images/index/mv01.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv02 { background: url(../images/index/mv02.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv03 { background: url(../images/index/mv03.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv04 { background: url(../images/index/mv04.jpg) center center no-repeat; background-size: cover; }

/* 秋バージョン  */
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv04_aut { background: url(../images/index/mv01-2.jpg) center center no-repeat; background-size: cover; }
	/* .swiper-container_fv.swiper-container-fade .swiper-slide.mv04 .aut { background: url(../images/index/mv04_aut.jpg) center center no-repeat; background-size: cover; } */

	/* 冬バージョン  */
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv01_winter { background: url(../images/index/mv01_winter.jpg) center center no-repeat; background-size: cover; }


	#mv_i .cc { position: absolute; top:50%; margin-top: -125px; left:50%; margin-left: -47px;
		z-index: 3; }

	#mv_i .swiper-container-horizontal>.swiper-pagination-bullets, #mv_i .swiper-pagination-custom, .swiper-pagination-fraction { width: 130px; display: flex; z-index: 4;
		justify-content: flex-start; position: absolute; left:50%; margin-left: -550px;
		bottom: 50px;
		/* left: auto !important;
		right: -150px;*/ /*bottom: -90px !important;*/ }
	#mv_i .swiper-pagination-bullet { width: 10px; height: 10px; border-radius: 5px;
		opacity: 0.5; background: #ffffff; margin: 0 10px; }
	#mv_i .swiper-pagination-bullet-active { opacity: 1; }
	/*.swiper-container_fv .swiper-pagination-bullet { width: auto; height: auto; margin: 0 0 0 10px; opacity: 1; font-family: "YuMincho","游明朝","Yu Mincho","Sawarabi Mincho", serif,"Hiragino Mincho ProN";
		background: none; border-radius: 0; transition: 0.3s; }
	.swiper-container_fv .swiper-pagination-bullet-active { color: #005f32; border-bottom: #005f32 1px solid; }*/

	.benefits { display: block; margin-top: 30px; }


	#sinfo { margin: 70px auto; }
	#sinfo a { display: block; margin: 10px 0; }


/*** information ***/
#information {
	display: block;
	padding: 1.5rem;
	width: 100%;
	margin-bottom: 3rem;
}
#information .info-inner {
	border: solid 2px #9a2375;
	margin: 0 auto;
	padding: 1.5rem;
	background: rgba(255, 231, 110, 0.105);
	text-align: center;
}
#information .info-inner h2 {
	font-size: 1.8rem;
	margin: 2rem 0;
	text-align: center;
	color: #9a2375;
	font-weight: bold;
	line-height: 3.2rem;
}
/* #information .info-inner dl {
	padding-left: 3rem;
} */
#information .info-inner dl dt {
	margin-bottom: 0.5rem;
	font-size: 1.2rem;
}
#information .info-inner dl dd {
	margin-bottom: 2.5rem;
}
#information .info-inner dl dd#re_day {
	color: #9a2375;
	font-size: 1.4rem;
	margin-bottom: 1.5rem;
	font-weight: bold;
}
#information .info-inner dl dd#off-alart {
	color: #9a2375;
	font-size: 1.4rem;
	margin-top: -1rem;
	margin-bottom: 2.5rem;
	font-weight: bold;
}
span.att {
	display: block;
	color: #9a2375;
	font-size: 1.4rem;
	font-weight: bold;
}
span.root-m {
	display: block;
	font-weight: bold;
}



/*#news*/
	#news {  }
	#news .cflex { justify-content: space-between; padding: 0 0 30px; align-items: center; }
	#news h3 { font-size: 20px; }
	#news .newsmain {  }
	#news li { width: 100%; display: flex; padding: 30px 30px 30px 0; position: relative;
		background:url(../images/icon_arrow_p.svg) right 18px center no-repeat;
		transition: 0.3s; border-bottom: #d3d3d1 1px solid; font-size: 16px; }
	#news li:hover { opacity: 1; background-position: right 13px center; }
	#news li .day { margin-right: 20px; }
	#news li .news_ttl a { color: #aa0a78; }
	/*#news .cbtn { width: 200px; margin-top: 40px; }*/

/*concept*/
	#concept { padding: 150px 0 100px; position: relative; }
	#concept:before { content: ""; width: 910px; height: 300px; position: absolute;
		bottom: -10px; left: 50%; margin-left: -910px; background: url(../images/index/obj_mt1.svg) center top no-repeat; }
	#concept:after { content: ""; width: 640px; height: 210px; position: absolute;
		bottom: 210px; right: 50%; margin-right: -800px; background: url(../images/index/obj_mt2.svg) center top no-repeat; }
	#concept .mainw { position: relative; }
	#concept .mainw h3 { font-family: "hannari"; font-size: 28px; text-align: center;
		color: #aa0a78; margin-bottom: 30px; letter-spacing: 5px; }
	#concept .mainw h3 span { display: block; font-size: 19px; letter-spacing: 3px; }
	#concept .mainw p { text-align: center; font-size: 16px; line-height: 40px; }

/*award*/
	#award { padding-bottom: 145px; }
	#award>.cflex { flex-wrap: wrap; border-top: #d3d3d1 1px solid; padding-top: 23px;
		 }
	#award>.cflex>li { display: flex; align-items: center; justify-content: space-between; }
	#award>.cflex>li:first-child { width: 56%; padding: 0 50px; border-right: #d3d3d1 1px solid; }
	#award>.cflex>li:first-child p { font-family: "hannari"; font-size: 22px; }
	#award>.cflex>li:first-child p.kuchikomi { background: #bd6792; color: #ffffff;
		font-size: 16px; margin-bottom: 8px; line-height: 25px;
		padding: 0 5px; }
	#award>.cflex>li:first-child p strong { font-size: 34px; color: #aa0a78; }
	#award>.cflex>li:nth-child(2) { width: 44%; padding: 0 30px; }
	#award>.cflex>li:nth-child(2) p { font-size: 16px; }
	#award>.cflex>li:nth-child(2) p strong { color: #897551; font-size: 27px; }
	#award>.cflex>li:nth-child(2) p span { color: #897551; font-size: 13px; }
	#award>.cflex>li:last-child { width: 100%; padding: 45px; background: url(../images/index/bg_ctf.jpg) center center no-repeat; background-size: cover; margin-top: 28px; }
	#award>.cflex>li:last-child p { font-size: 16px; line-height: 30px; width: 30%;
		color: #ffffff; }
	#award>.cflex>li:last-child a { display: block; width: 100px; height: 100px;
		text-align: center; border-radius: 50px; border: #ffffff 1px solid;
		padding-top: 20px; font-size: 16px; line-height: 20px; color: #ffffff;
		background: url(../images/icon_arrow.svg) center bottom 20px no-repeat; }
	.flex { display: flex; justify-content: center; padding-bottom: 23px; border-top: #d3d3d1 1px solid; padding-top: 23px;}

/*iunit*/
	.iunit { width: 100%; position: relative; padding-bottom: 140px; }
	#hotspring.iunit { padding-bottom: 90px; }
	.iunit a { display: block; width: 100%; }
	.iunit .img { height: 600px; width: 100%; overflow: hidden; position: relative;
		background: #000000; }
	/*.iunit .img:after { content: ""; width: 100%; height: 600px; position: absolute;
		top:0; left: 0; background: rgba(0,0,0,0.4); transition: 1s; opacity: 0; }*/
	.iunit .img img { width: 100%; height: 600px; object-fit: cover; transition:1s;
		max-width: 300%; }
	.iunit a:hover { opacity: 1; }
	.iunit a:hover .img img { transform:scale(1.1); opacity: 0.6; max-width: 200%; }
	.iunit a:hover .img:after { opacity: 1; }
	.iunit .txt { width: 700px; margin: -150px auto 0; background: #ffffff; padding-top: 60px;
		position: relative; }

	#hotspring.iunit .txt:after,
	#nature.iunit .txt:after {
		content: ""; width: 251px;
		height: 205px;
		position: absolute;
		top: 155px;
		right: -195px;
	}

	.iunit .ttl { width: 50px; margin: 0 auto; }
	.iunit .ttl span { writing-mode: vertical-rl; font-size: 26px; line-height: 50px;
		 font-family: "hannari"; display: block; }
	.iunit .ttl span.en { color: #aa0a78; font-family: adobe-garamond-pro, serif;
		writing-mode: horizontal-tb; font-size: 14px; display: block; text-align: center;
		line-height: 20px; }
	.iunit .txt p { color: #aa0a78; font-size: 24px; text-align: center; font-family: "hannari";
		margin: 30px 0 20px; }
	.iunit .txt p.cbtn { margin: 0 auto; font-size: 16px; color: #1a1a1a; transition: 0.3s; }
	.iunit a:hover p.cbtn { opacity: 1; color: #ffffff; border: #aa0a78 1px solid;
		background: url(../images/icon_arrow.svg) right 13px center no-repeat #aa0a78; }

/*hs6*/
	#hs6 { padding-bottom: 190px; }
	#hs6 h4 { font-size: 24px; text-align: center; margin-bottom: 35px; letter-spacing: 2px; }
	#hs6 .slick-list { width: 138vw; margin-left: -20vw; }
	#hs6 .slick-list li { padding: 0 2.5vw; width: 47vw; position: relative; }
	#hs6 .slick-list li p { position: absolute; left: 0; top:0; writing-mode: vertical-rl;
		font-size: 16px; }
	#hs6 .slick-dots { bottom: -45px; /*left: -19vw;*/ display: flex; justify-content: center; }
	#hs6 .slick-dots li button { width: 10px; height: 10px; border-radius: 5px;
		background: #cccccc; }
	#hs6 .slick-dots li button:before { content: ""; }
	#hs6 .slick-dots li.slick-active button { background: #aa0a78; }
	#hs6 .slick-prev,#hs6 .slick-next { top:auto; bottom: -50px; z-index: 10; }
	#hs6 .slick-prev:before,#hs6 .slick-next:before { content: ""; }
	#hs6 .slick-prev { left: 50%; margin-left: -160px; background: url(../images/icon_arrow_prev.svg) center center no-repeat; background-size: 9px auto; }
	#hs6 .slick-next { right: 50%; margin-right: -155px; background: url(../images/icon_arrow_p.svg) center center no-repeat; background-size: 9px auto; }

/*#plan*/
	#plan { padding: 100px 0 140px; }
	#plan #recommend_489ban { display: flex; justify-content: space-between; margin-top: 3vw; padding-bottom: 2vw;}
	#plan #recommend_489ban .PlanView { width: 330px; position: relative; }
	#plan #recommend_489ban .PlanView:after { content: ""; width: 36px; height: 36px;
		border-radius: 18px; border: #d3d3d1 1px solid; position: absolute; bottom: 0;
		right: 1.5vw;
		background: url(../images/icon_arrow_p.svg) center center no-repeat; }
	#plan #recommend_489ban .PlanView .picture { margin-bottom: 22px; margin-right:1.5rem;}
	#plan #recommend_489ban .PlanView .plan { font-size: 16px; line-height: 26px; margin-left:0.5rem; margin-bottom:1rem; width: 84%; height: 6.5vw;}
	#plan #recommend_489ban .PlanView .comment,.room_list_header { display: none; }
	#plan #recommend_489ban .PlanView .roomlist li { display: none; }
	#plan #recommend_489ban .PlanView .roomlist li:nth-child(2) { display: block; width:90%;}
	#plan #recommend_489ban .PlanView .roomlist li span { display: none; }
	#plan #recommend_489ban .PlanView .roomlist li span:last-child { display: block;
		font-size: 16px; color: #aa0a78; width:71%; padding: 0 10px;}
	#plan .cbtn2 { margin: 50px auto 95px; }

/*daytrip*/
	#daytrip { background: #ffffff; padding: 70px; }
	#daytrip .cflex { justify-content: space-between; /* justify-content: center; */ width: 100%; }
	#daytrip .cflex li { width: 450px; }
	#daytrip .cflex li .cflex { margin-bottom: 20px; align-items: center; }
	#daytrip .cflex li .img { position: relative; width: 250px; }
	#daytrip .cflex li .img p { position: absolute; top:5px; left: 5px; width: 80px;
		height: 80px; border-radius: 40px; line-height: 80px; font-size: 16px; color: #ffffff;
		background: #aa0a78; text-align: center; }
	#daytrip .cflex li:last-child .img p { line-height: 20px; padding-top: 23px; }
	#daytrip table.ctable td span { display: block; padding-left: 8em; }


/*cts*/
	#cts { margin-bottom: 210px; }
	#cts .cflex li { width: calc(100% / 3); }
	#cts .cflex li a { width: 100%; display: block; /*height: 700px;*/ position: relative; }
	#cts .cflex li a .img { width: 100%; height: 700px; overflow: hidden; background: #000000; }
	#cts .cflex li a .img img { width: 102%; height: 700px; object-fit: cover;
		transition:1s; max-width: 200%; }
	#cts .cflex li a:hover { opacity: 1; }
	#cts .cflex li a:hover .img img { transform:scale(1.1); opacity: 0.6; max-width: 200%; }
	#cts .cflex li a .txt { width: 200px; height: 230px; margin: -120px auto 0;
		background-color: #ffffff; position: relative; }
	#cts .cflex li a h3 { width: 50px; height: 230px; /*position: absolute; bottom: -75px;
		left: 50%; margin-left: -100px;*/ padding-top: 50px; margin: 0 auto;
		position: relative; }
	#cts .cflex li a h3:after { content: ""; width: 36px; height: 36px; border-radius: 18px;
		border:#d3d3d1 1px solid; background: url(../images/icon_arrow_p.svg) center center no-repeat; transition: 0.3s; display: block; margin: 10px auto; }
	#cts .cflex li a:hover h3:after { border:#aa0a78 1px solid; background: url(../images/icon_arrow.svg) center center no-repeat #aa0a78; }
	#cts .cflex li a h3 span { writing-mode: vertical-rl; font-size: 26px; line-height: 50px;
		 font-family: "hannari"; }
	#cts .cflex li a h3 span.en { color: #aa0a78; font-family: adobe-garamond-pro, serif;
		writing-mode: horizontal-tb; font-size: 14px; display: block; text-align: center;
		line-height: 20px; }

/*links*/
	#links { padding: 90px 0; }
	#links .cflex { justify-content: space-between; }
	#links .cflex li a { display: flex; width: 250px; height: 70px; border: #d3d3d1 1px solid;
		background: #ffffff; align-items: center; }
	#links .cflex li a .img { width: 70px; height: 68px; overflow: hidden; max-height: 100%;
		margin-right: 10px; }
	#links .cflex li a p { font-size: 17px; line-height: 20px; }


}

@media (min-width:1001px) and (max-width:1700px) {

}
@media (min-width:1001px) and (max-width:1350px) {
	/*.swiper-container_fv .swiper-wrapper li img { height: 100%; width: auto; max-width: 300%; }*/

}

@media (min-width:1001px) and (max-width:1245px) {
	/*.swiper-pagination_fv { width: 96%; margin-left: auto; margin-right: auto; }*/
}
@media (min-width:1001px) and (max-width:1185px) {


}
@media (min-width:1001px) and (max-width:1145px) {
	#mv_i .swiper-container-horizontal>.swiper-pagination-bullets, #mv_i .swiper-pagination-custom, .swiper-pagination-fraction { margin-left: 0; left: 2vw; }

}/*End max-width:1145px;*/


@media (max-width:1000px){

	#mv_i { width: 100%; height: 140vw; position: relative;/* margin-top: 20vw; */}
	/*#mv_i .cc { width: 50vw; height: 70vw; position: absolute; top:5vw; right: 2vw; z-index: 10; }
	#mv_i .cc h2 { text-indent: -10000px; width: 100%; height: 100%;
		background: url(../images/index/cc_sp.png) center center no-repeat; background-size: contain; }*/
	.swiper-container_fv { width: 100%; height: 140vw; position: relative; }
	.swiper-container_fv.swiper-container-fade .swiper-slide { width: 100%; height: 100%; }
	.swiper-container_fv.swiper-container-fade .swiper-slide .img { width: 100%; height: 100%;
		overflow: hidden; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv01 { background: url(../images/index/mv01_sp.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv02 { background: url(../images/index/mv02_sp.jpg?v2) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv03 { background: url(../images/index/mv03_sp.jpg) center center no-repeat; background-size: cover; }
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv04 { background: url(../images/index/mv04_sp.jpg) center center no-repeat; background-size: cover; }

	/* 秋バージョン  */
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv01.aut { background: url(../images/index/mv01-2_sp.jpg) center center no-repeat; background-size: cover; }
	/* .swiper-container_fv.swiper-container-fade .swiper-slide.mv01.aut { background: url(../images/index/mv01_sp_aut.jpg) center center no-repeat; background-size: cover; } */
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv04.aut { background: url(../images/index/mv04_sp_aut.jpg) center center no-repeat; background-size: cover; }

	/* 冬バージョン  */
	.swiper-container_fv.swiper-container-fade .swiper-slide.mv01.winter { background: url(../images/index/mv01_sp_winter.jpg) center center no-repeat; background-size: cover; }
	#mv_i .cc { position: absolute; top:50%; margin-top: -20vw; left:50%; margin-left: -10vw;
		z-index: 3; width: 20vw; }
	.swiper-container_fv .swiper-pagination_fv { display: flex; z-index: 10;
		justify-content: center; position: absolute; bottom: 6vw !important; }
	#mv_i .swiper-pagination-bullet { width: 4vw; height: 4vw; border-radius: 2vw;
		opacity: 0.5; background: #ffffff; margin: 0 2vw; }
	#mv_i .swiper-pagination-bullet-active { opacity: 1; }

	.benefits { display: block; margin-top: 10vw; }
	.benefits .kome p{
		padding-left: 1rem;
		text-indent: -1rem;
	}

	#sinfo { margin: 13vw auto; }
	#sinfo a { display: block; margin: 2vw 0; }
	.bnr_kenminwari { width: 100%; }

/*#news*/
	#news { margin-bottom: 8vw; }
	#news h3 { font-size: 4.6vw; margin-bottom: 6vw; }
	#news li { width: 100%; padding: 2vw 10vw 2vw 0; position: relative;
		background: url(../images/icon_arrow_p.svg) right center no-repeat;
		background-size: 1.6vw auto; border-bottom: #d3d3d1 1px solid; }
	#news li .day { margin-bottom: 2vw; }
	#news li .news_ttl a { color: #aa0a78; }
	#news .cbtn { width: 100%; margin-top: 6vw; }

/*concept*/
	#concept { padding: 26vw 0 24vw; position: relative; }
	#concept:before { content: ""; width: 121vw; height: 40vw; position: absolute;
		bottom: 6vw; left: -24vw; background: url(../images/index/obj_mt1.svg) center top no-repeat; background-size: contain; }
	#concept:after { content: ""; width: 85vw; height: 28vw; position: absolute;
		top: 0; right: -16vw; background: url(../images/index/obj_mt2.svg) center top no-repeat;
		background-size: contain; }
	#concept .mainw { position: relative; }
	#concept .mainw h3 { font-family: "hannari"; font-size: 6vw; text-align: center;
		color: #aa0a78; margin-bottom: 6vw; letter-spacing: 5px; }
	#concept .mainw h3 span { display: block; font-size: 4.4vw; letter-spacing: 3px; }
	#concept .mainw p { text-align: center; font-size: 4vw; line-height: 8vw; }

/*award*/
	#award { padding-bottom: 145px; }
	#award>.cflex { border-top: #d3d3d1 1px solid;
		 }
	#award>.cflex>li { padding: 6vw 0; }
	#award>.cflex>li:first-child { border-bottom: #d3d3d1 1px solid;  }
	#award>.cflex>li:first-child .img { width: 52vw; margin: 0 auto 2vw; }
	#award>.cflex>li:first-child p { font-family: "hannari"; font-size: 5vw; }
	#award>.cflex>li:first-child p.kuchikomi { background: #bd6792; color: #ffffff;
		font-size: 4vw; margin-bottom: 2vw; line-height: 6vw;
		text-align: center; }
	#award>.cflex>li:first-child p strong { font-size: 8vw; color: #aa0a78; }
	#award>.cflex>li:nth-child(2) { /*width: 44%; padding: 0 30px;*/
		display: flex; align-items: center; justify-content: space-between; }
	#award>.cflex>li:nth-child(2) .img { width: 27vw; }
	#award>.cflex>li:nth-child(2) p { font-size: 3.8vw; }
	#award>.cflex>li:nth-child(2) p strong { color: #897551; font-size: 6vw; }
	#award>.cflex>li:nth-child(2) p span { color: #897551; font-size: 3.2vw; }
	#award>.cflex>li:last-child { width: 100%; padding: 4vw 6vw 19vw;
		background: url(../images/index/bg_ctf_sp.jpg) center center no-repeat;
		background-size: cover; }
	#award>.cflex>li:last-child .img { width: 14vw; margin: 0 auto 4vw; }
	#award>.cflex>li:last-child .ttl { margin-bottom: 4vw; }
	#award>.cflex>li:last-child p { font-size: 4vw; line-height: 6vw;
		color: #ffffff; }
	#award>.cflex>li:last-child a { display: block; width: 20vw; height: 20vw;
		text-align: center; border-radius: 10vw; border: #ffffff 1px solid;
		padding-top: 4vw; font-size: 3.4vw; line-height: 4.6vw; color: #ffffff;
		background: url(../images/icon_arrow.svg) center bottom 4vw no-repeat;
		background-size: 1.4vw auto; position: absolute; bottom: 4vw; right: 4vw; }
    .flex{ border-top: #d3d3d1 1px solid; padding: 6vw 0; }

/*iunit*/
	.iunit { width: 100%; position: relative; }
	.iunit a { display: block; width: 100%; }
	.iunit .img { width: 100%; }
	.iunit .img img { width: 100%; }
	.iunit .ttl { width: 40vw; margin: -12vw auto 6vw; padding-top: 6vw;
		background-color: #ffffff; }
	.iunit .ttl span { writing-mode: vertical-rl; font-size: 6vw; line-height: 40vw;
		 font-family: "hannari"; }
	.iunit .ttl span.en { color: #aa0a78; font-family: adobe-garamond-pro, serif;
		writing-mode: horizontal-tb; font-size: 3.2vw; display: block; text-align: center;
		line-height: 6vw; }

	#hotspring.iunit .txt:after,
	#nature.iunit .txt:after {
		content: ""; width: 30vw; height: 24vw; position: absolute;
		background-size: contain;
		top: 16vw; right: -16vw;
	}
	
	.iunit .txt p { text-align: center; color: #aa0a78; font-size: 6vw; line-height: 8vw;
		width: 88vw; margin: 0 auto; }
	.iunit .txt p.cbtn { margin: 6vw auto 16vw; font-size: 4vw; color: #1a1a1a;
		line-height: 13vw; }

/*hs6*/
	#hs6 { padding-bottom: 34vw; }
	#hs6 h4 { font-size: 4.6vw; text-align: center; margin-bottom: 4vw; letter-spacing: 2px; }
	#hs6 .slick-list { width: 206vw; margin-left: -52vw; }
	#hs6 .slick-list li { padding: 0 2.5vw; width: 67vw; position: relative; }
	#hs6 .slick-list li p { display: none; }
	#hs6 .slick-dots { bottom: -8vw; /*left: -19vw;*/ display: flex; justify-content: center; }
	#hs6 .slick-dots li button { width: 3.6vw; height: 3.6vw; border-radius: 1.8vw;
		background: #cccccc; }
	#hs6 .slick-dots li button:before { content: ""; }
	#hs6 .slick-dots li.slick-active button { background: #aa0a78; }
	#hs6 .slick-prev,#hs6 .slick-next { top:auto; bottom: -10vw; z-index: 10; }
	#hs6 .slick-prev:before,#hs6 .slick-next:before { content: ""; }
	#hs6 .slick-prev { left: 50%; margin-left: -40vw; background: url(../images/icon_arrow_prev.svg) center center no-repeat; background-size: 2vw auto; }
	#hs6 .slick-next { right: 50%; margin-right: -40vw; background: url(../images/icon_arrow_p.svg) center center no-repeat; background-size: 2vw auto; }

/*#plan*/
	#plan { padding: 13vw 0; }
	#plan #recommend_489ban {  }
	#plan #recommend_489ban .PlanView { width: 80vw; margin: 0 auto 8vw; position: relative; }
	#plan #recommend_489ban .PlanView:after { content: ""; width: 10vw; height: 10vw;
		border-radius: 5vw; border: #d3d3d1 1px solid; position: absolute; bottom: 0;
		right: 0; background: url(../images/icon_arrow_p.svg) center center no-repeat;
		background-size: 1.6vw auto; }
	#plan #recommend_489ban .PlanView .picture { margin-bottom: 2vw; }
	#plan #recommend_489ban .PlanView .plan { font-size: 4vw; line-height: 6vw; }
	#plan #recommend_489ban .PlanView .comment,.room_list_header { display: none; }
	#plan #recommend_489ban .PlanView .roomlist li { display: none; }
	#plan #recommend_489ban .PlanView .roomlist li:nth-child(2) { display: block; }
	#plan #recommend_489ban .PlanView .roomlist li span { display: none; }
	#plan #recommend_489ban .PlanView .roomlist li span:last-child { display: block;
		font-size: 4vw; color: #aa0a78; width: 40vw; }
	#plan .cbtn2 { margin: 0 auto 8vw; width: 100%; }

/*daytrip*/
	#daytrip { background: #ffffff; padding: 10vw 7vw; }
	#daytrip .cflex {  }
	#daytrip .cflex li { width: 100%; margin-bottom: 8vw; }
	#daytrip .cflex li .cflex { display: flex; justify-content: space-between;
		margin-bottom: 2vw; align-items: center; }
	#daytrip .cflex li .img { position: relative; width: 33vw; }
	#daytrip .cflex li .img p { position: absolute; top:1vw; left: 1vw; width: 14vw;
		height: 14vw; border-radius: 7vw; line-height: 14vw; font-size: 3.2vw; color: #ffffff;
		background: #aa0a78; text-align: center; }
	#daytrip .cflex li:last-child .img p { line-height: 3.8vw; padding-top: 4vw; }
	#daytrip .cflex li .detail { width: 30vw; }
	#daytrip table.ctable td span { display: block; padding-left: 8em; }

/*cts*/
	#cts { margin: 13vw auto 20vw; width: 80vw; }
	#cts .cflex li { width: 100%; margin-bottom: 24vw; }
	#cts .cflex li a { width: 100%; display: block; position: relative; }
	#cts .cflex li a .img { width: 100%; height: 90vw; overflow: hidden; }
	#cts .cflex li a .img img { width: 102%; height: 90vw; object-fit: cover;
		max-width: 200%; }
	#cts .cflex li a h3 { width: 26vw; /*height: 230px;*/ margin: -12vw auto 0; padding-top: 6vw;
		background-color: #ffffff; position: relative; }
	#cts .cflex li a h3:after { content: ""; width: 10vw; height: 10vw; border-radius: 5vw;
		border:#d3d3d1 1px solid; background: url(../images/icon_arrow_p.svg) center center no-repeat; background-size: 1.6vw auto; display: block; margin: 2vw auto; }
	#cts .cflex li a h3 span { writing-mode: vertical-rl; font-size: 6vw; line-height: 26vw;
		 font-family: "hannari"; }
	#cts .cflex li a h3 span.en { color: #aa0a78; font-family: adobe-garamond-pro, serif;
		writing-mode: horizontal-tb; font-size: 3.2vw; display: block; text-align: center;
		line-height: 6vw; }

/*links*/
	#links { padding: 10vw 0 8vw; }
	#links .cflex {  }
	#links .cflex li { margin-bottom: 2vw; }
	#links .cflex li a { display: flex; width: 100%; height: 20vw; border: #d3d3d1 1px solid;
		background: #ffffff; align-items: center; }
	#links .cflex li a .img { width: 20vw; height: 20vw; overflow: hidden; max-height: 100%;
		margin-right: 1vw; }
	#links .cflex li a p { font-size: 4.6vw; line-height: 6vw; }


/*** information ***/
#information {
	display: block;
	padding: 0;
	width: 100%;
	margin-bottom: 2.5rem;
}
#information .info-inner {
	border: solid 1.5px #9a2375;
	margin: 0 auto;
	padding: 0.8rem;
	background: rgba(255, 231, 110, 0.105);
	text-align: center;
}
#information .info-inner h2 {
	font-size: 1.5rem;
	margin: 2rem 0;
	text-align: center;
	color: #9a2375;
	font-weight: bold;
}
#information .info-inner dl {
	padding-left: 0;
}
#information .info-inner dl dt {
	margin-bottom: 0.5rem;
	font-size: 1.2rem;
}
#information .info-inner dl dd {
	margin-bottom: 2.5rem;
}
#information .info-inner dl dd#re_day {
	color: #9a2375;
	font-size: 1.6rem;
	margin-bottom: 1.5rem;
	font-weight: bold;
}
#information .info-inner dl dd#off-alart {
	color: #9a2375;
	font-size: 1.2rem;
	margin-top: -1rem;
	margin-bottom: 2rem;
	font-weight: bold;
}
span.att {
	display: block;
	color: #9a2375;
	font-size: 1.6rem;
	font-weight: bold;
}
span.root-m {
	display: block;
	font-weight: bold;
}



}/* End (max-width:750px)*/


@media all and (-ms-high-contrast: none) {

}

.inport_text{
	color: #aa0a78;
	background: linear-gradient(transparent 50%, yellow 50%);
	display: inline;
	font-weight: bold;
	padding-left: 1rem;
	text-indent: -1rem;
}