/* CSS Document */
	/*header { background: none; }*/
	
	.slide_wrp_i { width: 100%; height: 100vh;height: calc( 100vh - 50vw); position: relative;/*margin-bottom: 88vw;*/ }
	/*.slide_wrp_i iframe { width: 104%; height: 56vw; position: absolute; z-index: 4; top:30vh; }
	.slide_wrp_i.yoko iframe { width: 100%; height: 100vh; top:0; }*/
	.slide_wrp_i .bx-wrapper { margin: 0 auto; height: 100vh; height: calc( 100vh - 50vw); }
	.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100% !important; }
	.slide_wrp_i .slide_i { width: 100%; height: 100%; }
	.yoko .slide_wrp_i,.yoko .slide_wrp_i .bx-wrapper,.yoko .slide_wrp_i .bx-wrapper .bx-viewport,.yoko .slide_wrp_i .slide_i { height: 200vh !important; }
	.slide_wrp_i .slide_i li:first-child { 
		background: url("../images/index/mv1_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/index/mv2_sp.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/index/mv3_sp.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(4) { background: url("../images/index/mv4_sp.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }
	/*.slide_wrp_i .slide_i li:nth-child(5) { background: url("../images/index/mv5_sp.jpg") center center no-repeat; background-size: cover; width: 100%; height: 100%; }*/
	.slide_wrp_i .bx-wrapper .bx-pager { bottom: 3vw; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { background: #ffffff;
		width: 2.6vw; height: 2.6vw; border-radius: 1.3vw; display: inline-block; vertical-align: middle; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFFFFF; width: 4vw; height: 4vw; border-radius: 2vw; }
	.slide_wrp_i .mainw .cbtn { position: absolute; bottom:15vw; left: 50%; margin-left: -40vw; }
	.slide_wrp_i #cc { position: absolute; top: 50%; margin-top: -30vw; width: 100%; left: 50%; margin-left: -50%; }
	.slide_wrp_i #cc img { width: 100%; }
	/*.slide_wrp_i #bestrate { display: block; width: 42.6vw; position: relative; top:-55vw; }
	.slide_wrp_i #bestrate img { width: 100%; }*/
	.slide_wrp_i #fv_scroll { position: absolute; bottom: 0; left: 50%; margin-left: -5vw;
		display: block; width: 10vw; color: #ffffff; padding-bottom: 7vw; font-size: 3.4vw; }
	/*.yoko .slide_wrp_i #cc { margin-top: -10vh; }*/
	.slide_wrp_i .wifi { display: block; width: 28vw; position: relative; top:-71vw; margin-left: 45vw; }

	.bn_wt { display: block; width: 100%; margin: 4vw auto 0; }
	.bn_wt img { width: 100%; }

dl.fw { width: 88vw; line-height: 6vw; margin: 2vw auto; }
dl.fw dt { background: #25781c; color: #ffffff; padding: 2vw; width: 100%; text-align: center; }
dl.fw dd { padding: 2vw; border: #25781c 1px solid; margin: 0; width: 100%; }

	/*rsv_i*/
	#rsv_i { position: relative; margin-top: -26vw; }
	#rsv_i .member { /*top: -30vw;*/ }
	#rsv_i .tel { text-align: center; }
	#rsv_i .tel p { font-size: 3.2vw; text-align: center; }
	#rsv_i .tel a { display: block; background: url(../images/icon_tel.svg) left center no-repeat;
		font-size: 7.2vw; padding-left: 7vw; background-size: 5vw auto; }
	
	.fs { width: 100%; height: 100vh; position: relative; overflow: hidden; }
	.fs .fsimg { position: absolute; max-width: 200%; width: auto; height: 102vh; }
	.yoko .fs { height: 250vh; }
	.yoko .fs .fsimg { width: 100%; height: auto; }
	.fs .txt { position: absolute; width: 100%; height: 100%; text-align: right; padding: 10vh 4vw 0; }
	.fs .txt img { width: 40vw; }
	#p1.fs .txt { text-align: center; padding: 12vh 6vw 0; }
	#p1.fs .txt img { width: 63vw; }
	.fs .txt .cbtn2 { bottom: 10vh; position: absolute; left: 50%; margin-left: -28vw; }

/* #appeal */
	#appeal { padding: 13.2vw 0 15.2vw; }
	#appeal h3 { text-align: center; color: #026237; font-size: 6.6vw; margin-bottom: 8vw; }
	#appeal .lead { line-height: 2; }

	#appeal #iframe_player_api { width: 100%; height: 60vw; }
	#appeal #modal-overlay { z-index: 10012; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(0,0,0,0.8);
	}
	#appeal #modal-overlay iframe { position: absolute; top: 35%; left:0; margin-left: 0; }

/* #info */
	#info { background-color: #efefef; padding: 10.4vw 0 11.8vw; }
	#info .mainw { width: 77.3vw; }
	#info .info_list {}
	#info .info_day { color: #026237; font-size: 4vw; margin-bottom: 2vw; }
	#info .info_txt { font-size: 4vw; line-height: 1.5; padding-bottom: 3.3vw; margin-bottom: 3.3vw; border-bottom: #000000 dotted 1px; }
	#info .cbtn { width: 100%; }

	.lim-day { color: #026237; border-bottom: 0.45vw solid #026237; }

/* #course */
	#course { padding: 17.2vw 0 8vw; }
	#course .bx-wrapper .bx-viewport { left: 0; }
	.slide_course_wrap { margin-bottom: 10vw; }
	.slide_course_wrap .bx-wrapper .bx-pager { bottom: 3vw; }
	.slide_course_wrap .bx-wrapper .bx-pager.bx-default-pager a { background: #ffffff;
		width: 2.6vw; height: 2.6vw; border-radius: 1.3vw; display: inline-block; vertical-align: middle; }
	.slide_course_wrap .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.slide_course_wrap .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFFFFF; width: 4vw; height: 4vw; border-radius: 2vw; }
	#course .lead { line-height: 2; margin-bottom: 10vw; }
	#course .coursepic2 { width: 100%; margin-bottom: 5vw;}
	#course .cbtn { margin-bottom: 2.6vw; }
	/*#course .cbtn::before { content: ""; background:url(../images/icon_imac.svg) center center no-repeat; display: inline-block;
							 width: 6vw; height: 5.2vw; background-size: 5.9vw 5vw; position: relative; top: 1vw; }*/
	#course .cbtn2::before { content: "\f144"; font-family: "FontAwesome"; font-size: 4vw; margin-right: 1vw; }
	#course .cbtn2 { margin-bottom: 2.6vw; }
	#course .cbtn2:nth-last-child(2) { padding-right: 1em; }


/* meal */
	#meal { padding: 8vw 0 15vw; }
	#meal .mimage { margin-bottom: 11vw; }
	#meal .lead { line-height: 2; margin-bottom: 10vw; }
	#meal ul { display: flex; justify-content: space-between; flex-flow: wrap; }
	#meal ul li { width: 42.6vw; margin-bottom: 2.6vw; }
	#meal ul li img { width: 100%; }
	/*#meal .cbtn::before { content: ""; background:url(../images/icon_imac.svg) center center no-repeat; display: inline-block;
							 width: 6vw; height: 5.2vw; background-size: 5.9vw 5vw; position: relative; top: 1vw; }*/


/* fee */
	#fee { padding: 15.2vw 0 15.2vw; background: url(../images/index/bg_fee.jpg) center center no-repeat; background-size: cover; }
	#fee .mainw { width: 77.3vw; }
	#fee .cbtn3 { width: 77.3vw; }
	#fee .cbtn3::after { content: ""; } 


/* facilities */
	#facilities { padding: 23vw 0 20vw; }
	#facilities .bx-wrapper .bx-viewport { left: 0; }
	.slide_fac_wrap { margin-bottom: 10vw; }
	.slide_fac_wrap .bx-wrapper .bx-pager { bottom: 3vw; }
	.slide_fac_wrap .bx-wrapper .bx-pager.bx-default-pager a { background: #ffffff;
		width: 2.6vw; height: 2.6vw; border-radius: 1.3vw; display: inline-block; vertical-align: middle; }
	.slide_fac_wrap .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.slide_fac_wrap .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFFFFF; width: 4vw; height: 4vw; border-radius: 2vw; }
	#facilities .lead { line-height: 2; margin-bottom: 10vw; }


/* access */
	#access { padding: 15.2vw 0 15.2vw; background: url(../images/index/bg_access.jpg) center center no-repeat; background-size: cover; }
	#access .mainw { width: 77.3vw; }
	#access ul { display: flex; justify-content: space-between; }
	#access ul li { width: 37vw; }
	#access ul li .cbtn3 { width: 100%; text-align: left; padding-left: 3vw; }
	#access ul li .cbtn3::after { right: 1vw; }


/* compe */
	#compe { padding: 15.2vw 0 15.2vw; background: url(../images/index/bg_compe.jpg) center center no-repeat; background-size: cover; }
	#compe .mainw { width: 77.3vw; }
	#compe .cbtn3 { width: 77.3vw; }


/* compe */
	#compe { padding: 15.2vw 0 15.2vw; background: url(../images/index/bg_compe.jpg) center center no-repeat; background-size: cover; }
	#compe .mainw { width: 77.3vw; }
	#compe .cbtn3 { width: 77.3vw; }
	#compe .cbtn3::after { content: ""; } 

/* member */
	#member { padding: 15.2vw 0 15.2vw; background: url(../images/index/bg_member.jpg) center center no-repeat; background-size: cover; }
	#member .mainw { width: 77.3vw; }
	#member .cbtn3 { width: 77.3vw; /*background: url(../images/icon_imac_white.svg) right 4vw center no-repeat; background-size: 5.9vw 5vw;*/ }
	#member .cbtn3::after { content: ""; } 

/* banner*/	
#banner { padding: 0 0 15vw; }

#banner .info-halfconp {
	width: 100%;
	background-color: #449D2F;
	padding: 3vw;
}
#banner .info-halfconp h3 {
	font-size: 6.5vw;
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 2vw;
}
#banner .info-halfconp h3 span.label {
	width: 45vw;
	display: block;
	margin: 0 auto 2vw;
	font-size: 4vw;
	font-weight: bold;
	text-align: center;
	color: #EC5A05;
	background-color: #FFE354;
	padding: 1vw;
	border-radius: 2vw;
}
#banner .info-halfconp ul,
#banner .info-halfconp p {
	font-size: 4vw;
	line-height: 1.5;
	color: #fff;
}
#banner .info-halfconp p {
	width: 95%;
	margin: 0 auto 3vw;
	text-align: center;
}
#banner .info-halfconp ul {
	width: 95%;
	margin: 0 auto;
}
#banner .info-halfconp ul.day li {
	/* line-height: 3; */
	line-height: normal;
    padding-left: 16vw;
    text-indent: -16vw;
    margin-bottom: 5vw;
}
#banner .info-halfconp ul.day li span.label {
	font-size: 4vw;
	font-weight: bold;
	text-align: center;
	color: #EC5A05;
	background-color: #FFE354;
	padding: 2vw;
	border-radius: 2vw;
	margin-right: 2vw;
}
#banner .info-halfconp a{
	text-align: center;
    margin: 0.5rem auto;
    display: block;
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
}

.red { color: #900; }
.purple { color: #800080; }

.carpet a:nth-of-type(2),.carpet a:nth-of-type(3),.carpet a:nth-of-type(4) {
	display: none;
}
.carpet a:nth-of-type(1) {
	text-decoration: underline;
}
.carpet a img {
	width: 100%;
}


.cflex {
	display: flex;
}
.jc_c {
	justify-content: center;
}
.fw_wrap {
	flex-wrap: wrap;
}
.picLink {
}
.picLink > div {
	margin-bottom: 2vw;
	text-align: center;
}
.picLink a img {
	width: 32vw;
	height: 24vw;
	object-fit: cover;
}
.picLink a span {
	font-size: 3vw;
}
.picLink.cflex {
	gap: 2vw;
}