@charset "utf-8";

/** COMMON ELEMENTS **/

* {
	margin:						0;
	padding:					0;
	outline:					none;
}

html {
	width:						100%;
	font-size:					14px;
	font-family:				"Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hirogino Kaku Gothic Pro W3", sans-serif;
	letter-spacing:				0.1px;
}

p td tr{
	font-family:				"Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hirogino Kaku Gothic Pro W3", sans-serif;
}

body {
	width:						100%;
	background-color:			rgba(240, 240, 240, 1.0);		/* TEST */
	color:						rgba(51, 51, 51, 1.0);
	line-height:			1.5;
}

ul {
	list-style-type:			none;
}

img {
	text-align:					center;
}

.en {
	font-family:				Helvetica, Arial, sans-serif;
}

/** FUNCTIONAL **/

.hidden {
	display:					none;
}

.isPC {
	display:					block;
}

.isSP {
	display:					none;
}

/** HEADER **/

header {
	width:						100%;
	background-color:			rgba(255, 255, 255, 1.0);
	border-bottom:				1px solid rgba(225, 225, 225, 1.0);
	position:					fixed;
	top:						0;
	left:						0;
	z-index:					5000;
}

#epark-global-header-box {
	background-color:			rgba(238, 238, 238, 1.0);
	-webkit-filter:				grayscale(100%);
	-moz-filter:				grayscale(100%);
	-o-filter:					grayscale(100%);
	-ms-filter:					grayscale(100%);
	filter:						grayscale(100%);
}

#epark-global-header-box a {
	text-decoration:			none;
	color:								rgba(85, 85, 85, 1.0);
}

#epark-global-header-box .epark-global-header-home a {
	color:								rgba(85, 85, 85, 1.0);
}

#epark-global-header-box a:hover {
	text-decoration:			underline;
}

#epark-global-header-box .epark-global-arrow {
    background: url(../img/arrow.png) left center no-repeat;
}

#header_original {
	display:					-webkit-flex; /* Safari */
	display:					flex;
	-webkit-justify-content:	center; /* Safari */
	justify-content:			center;
	-webkit-align-items:		center; /* Safari */
	align-items:				center;
	width:						960px;
	margin:						0 auto;
	padding:					0.1428571428571429rem 0;
}

#header_logos {
	width:						50%;
	height:						4rem;
}

#header_logos > * {
	display:					inline-block;
	vertical-align:				middle;
}

#header_logos img {
	height:						3.3571428rem;
	margin:						0.3214285714285714rem 0;
}

#header_logos h1 {
	font-size:					18px;
	margin-left:				1rem;
}

#header_menu {
	width:						50%;
	text-align:					right;
}

#header_menu li {
	display:					inline-block;
	line-height:				1.2rem;
	height:						1.2rem;
	text-align:					right;
	cursor:						pointer;
	margin-left:			2rem;
}

#header_menu li {
	text-decoration:			none;
	colorgba(51, 51, 51, 1.0);;
}

#header_menu li:hover {
	text-decoration:			underline;
}

#go-top p {
	display: block;
	width: 46px;
	height: 46px;
	text-align: center;
	background-color: #f8b62d;
	box-sizing: border-box;
	border: solid 4px #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	padding: 10px 0;
	color: #fff;
	position: fixed;
	bottom: 20px;
	right: 20px;
}

#go-top p span {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	left: 14px;
	top: 16px;
	box-sizing: border-box;
}


/** SLIDER **/

#slider {
	width:						100%;
	height:						520px;							/* TEST */
	margin-top:					calc(25px + 4.3rem);
	position:					relative;
	background-color: #f8b62d;
}

#slider_non {
	width:						100%;
	height:						520px;							/* TEST */
	margin-top:					calc(25px + 4.3rem);
	border-bottom:				1px solid rgba(225, 225, 225, 1.0);
	position:					relative;
	background-color: #f8b62d;
}

.kv_img{
	width:100%;
	height:auto;
	text-align:center;
}


#slider .slick-list,
#slider .slick-track {
	height:						100%;
}

#slider .slider_item {
	height:						100%;
	width:						100%;
}

#slider .slider_item a {
	display:					block;
	height:						100%;
}

#slider .slider_item img {
	display:					block;
	background-color:			rgba(51, 51, 51, 1.0);;
	position:							relative;
	top:									50%;
	left:									50%;
	-webkit-transform:		translate(-50%, -50%);
	-ms-transform:				translate(-50%, -50%);
	transform:						translate(-50%, -50%);
	margin:								0;
	height:								100%;
	width:								960px;
}

#slider .slider_item:nth-child(2n) img {
	background-color:			rgba(51, 51, 51, 1.0);;
}





#slider .slick-prev,
#slider .slick-next {
	z-index:					1500;
	width: 30px;
	height: 30px;
}

#slider .slick-prev:before
{
	content:				url("../img/btn_slick-left.png");
}

#slider .slick-next:before
{
	content:				url("../img/btn_slick-right.png");
}

#slider .slick-prev {
    left:						calc((100% - 930px) / 2);
}

#slider [dir='rtl'] .slick-prev {
    right:						calc((100% - 930px) / 2);
    left:						auto;
}

#slider .slick-next {
    right:						calc((100% - 930px) / 2);
}

#slider [dir='rtl'] .slick-next {
    right:						auto;
    left:						calc((100% - 930px) / 2);
}

#slider .slick-current,
#slider .slick-current img {
	z-index:					4500;
}

/** FLOAT BUTTONS **/

#float_buttons {
	display:					-webkit-flex; /* Safari */
	display:					flex;
	-webkit-justify-content:	center; /* Safari */
	justify-content:			center;
	-webkit-align-items:		center; /* Safari */
	align-items:				center;
	padding:					0 15px;
	background-color:			rgba(255, 255, 255, 1.0);
	text-align:					center;
	position:					relative;
	z-index:					1000;
}

#float_buttons .button_wrap {
	margin:						-20px 15px 15px;
}

#float_buttons button {
	width:						210px;
	padding:					17px 10px 13px;
	margin:						0 0 4px;
	font-size:					1.08rem;
	color:						rgba(255, 255, 255, 1.0);
	background-color:			#f8b62d;
	background-repeat:			repeat;
	border:						none;
	box-shadow:					0 4px 0 0 rgba(0, 0, 0, 0.15);
	cursor:						pointer;
	transition:					all 0.05s linear;
}
#float_buttons button:hover {
	background-color:			#ffcd53;
}

#float_buttons .button_wrap:first-child button {
	box-shadow:					4px 4px 0 0 rgba(0, 0, 0, 0.15);
}

#float_buttons .button_wrap:last-child button {
	box-shadow:					-4px 4px 0 0 rgba(0, 0, 0, 0.15);
}

#float_buttons button:active,
#float_buttons .button_wrap:first-child button:active,
#float_buttons .button_wrap:last-child button:active {
	margin:						4px 0 0;
	box-shadow:					none;
}

#float_buttons button h2 {
	padding:					10px auto 5px;
	font-size: 1.142857142857143rem;
	font-family:				"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hirogino Kaku Gothic Pro W3", メイリオ, Meiryo, sans-serif;
}

#float_buttons button h2 + p {
	border-top:					1px solid rgba(221, 221, 221, 1.0);
	font-size:					0.8571428571428571rem;
	margin:					0 auto 5px;
	padding-top:				5px;
}

/** MAIN **/

section {
	padding:					10px 0 30px;
	position:					relative;
}

section > div.width_limitter {
	width:						930px;
	padding:					0 15px 30px;
	margin:						0 auto;
	position:					relative;
	z-index:					1000;
}

.section_header {
	width:						55%;
	margin:						0 auto 20px;
	text-align:					center;
	position:					relative;
	overflow:					hidden;
}

.section_header hr {
	width:						108%;
	height:						2px;
	border:						none;
	position:					absolute;
	top:						calc(50% - 4px);
	left:						-4%;
	z-index:					1200;
}

hr.hr_dark {
	border-top:					2px solid rgba(99, 112, 94, 1.0);
	border-bottom:				1px dotted rgba(99, 112, 94, 1.0);
}

hr.hr_light {
	border-top:					2px solid rgba(255, 255, 255, 1.0);
	border-bottom:				1px dotted rgba(255, 255, 255, 1.0);
}

.section_header img {
	display:					inline-block;
	width:						260px;
	height:						110px;
	position:					relative;
	z-index:					1500;
}

.circle {
	display:					block;
	width:						300px;
	height:						300px;
	border-radius:				50%;
	-webkit-border-radius: 50%;
	position:					absolute;
	top:						-20px;
	left:						calc(50% - 150px);
	z-index:					100;
}

/** RESERVATION **/

#contents_reservation {
	background-color:			rgba(255, 255, 255, 1.0);
}

#contents_reservation .circle {
	background-color:			rgba(255, 255, 255, 1.0);
}

#reservation_list {
	display:					-webkit-flex;	/* Safari */
	display:					flex;
	-webkit-flex-wrap:			wrap;			/* Safari */
	flex-wrap:					wrap;
	-webkit-justify-content:	space-between;		/* Safari */
	justify-content:			space-between;
}

#reservation_list > li {
	width:						calc((100% / 3) - 40px);
	padding:					11px 9px 9px;
	position:					relative;
	margin:						0 0 30px;
}

#shop_item{
	border:						1px solid rgba(221, 221, 221, 1.0);
	box-shadow:					0 2px 5px rgba(51, 51, 51, 0.2);
}

	.shop_item_damy{
		height:400px;
		
	}

.res_list_headimages {
	width:						100%;
	cursor:						pointer;
}

.res_list_headimages li {
	width:						270px;
	height:						180px;
	overflow: hidden;
}

.res_list_headimages li > img {
	position:					relative;
	top:						50%;
	left:						50%;
	-webkit-transform:			translate(-50%, -50%);
	-ms-transform:				translate(-50%, -50%);
	transform:					translate(-50%, -50%);
	max-width:					100%;
	max-height:					100%;
	width:						auto;
	height:						auto;
}

.res_list_thumbnails {
	display:					-webkit-flex;	/* Safari */
	display:					flex;
	-webkit-justify-content:	flex-start;		/* Safari */
	justify-content:			flex-start;
	-webkit-align-items:		center;			/* Safari */
	align-items:				center;
	width:						100%;
	margin:						5px auto;
}

.res_list_thumbnails.no_thumb {
	height:						90px;
}

.res_list_thumbnails > li {
	width:						78px;
	height:						78px;
	overflow:					hidden;
	margin:						5px;
	text-align:					center;
	border:						1px solid rgba(221, 221, 221, 1.0);
	cursor:						pointer;
}

.res_list_thumbnails li > img {
	position:					relative;
	top:						50%;
	left:						50%;
	-webkit-transform:			translate(-50%, -50%);
	-ms-transform:				translate(-50%, -50%);
	transform:					translate(-50%, -50%);
	max-width:					100%;
	max-height:					100%;
	width:						100%;
	height:						auto;
}

.res_list_thumbnails li > span {
	display:					block;
	width:						100%;
	font-size:					0.75rem;
	padding-top:				calc(50% - 0.5rem);
}

.res_list_shopname {
	height:2em;
	display:					block;
	padding:					10px 5px;
	font-size:					1.285714285714286rem;
	line-height:				1.2;
}

.res_list_info {
	height:5em;
	font-size:					0.8571428571428571rem;
}

.res_list_info span {
	margin-right:				1rem;
}

.res_list_headtext {
	margin:						0 6px;
	margin-top:1em;
	margin-bottom:0.5em;
	padding:					0;
	font-size:					1rem;
	line-hright:				2rem;
	height:2.5em;
	display:block;
}

.res_list_bodytext {
	height:7.7em;
	font-size:					1rem;
}

.res_list_detailbutton {
	width:						calc(100% - 28px);
	padding:					10px 0;
	font-size:					0.9rem;
	text-align:					center;
	font-weight:				bold;
	text-decoration:			none;
	color:						#ffffff;
	background-color:			#ffa473;
	box-shadow:					3px 3px 0 0 rgba(0, 0, 0, 0.15);
	border:						none;
	position:					absolute;
	bottom:						20px;
	left:						14px;
	cursor:						pointer;
	transition:					all 0.05s linear;
}

.btn_toi {
	display:block;
	margin:0 auto;
	width:						500px;
	padding:					0.5em 0;
	font-size:					1.5rem;
	text-align:					center;
	font-weight:				bold;
	text-decoration:			none;
	color:						#ffffff;
	background-color:			#58a940;
	box-shadow:					3px 3px 0 0 rgba(0, 0, 0, 0.15);
	border:						none;
	margin-bottom:60px;
}


.res_list_detailbutton:active {
	bottom:						17px;
	box-shadow:					none;
}

.res_list_detailbutton span {
	font-size:					1.1rem;
}

/** EPARK **/

#contents_epark {
	background-color:			rgba(248, 241, 228, 1.0);
}

#contents_epark .circle {
	background-color:			rgba(248, 241, 228, 1.0);
}
#contents_epark .explain_divides {
	margin:						0 0 20px;
}
#contents_epark .step {
	margin:						0 0 5px;
}

#epark_video {
	display:					block;
	width:						640px;
	margin:						10px auto 35px;
}

#epark_accordions {
	width:						640px;
	margin:						0 auto;
}

#epark_accordions dl {
	box-shadow:					3px 3px 0 0 rgba(0, 0, 0, 0.15);
	margin:						20px auto;
}

#epark_accordions dt {
	padding:					15px 20px;
	font-size:					1.5rem;
	font-weight:				bold;
	text-decoration:			none;
	color:						rgba(255, 255, 255, 1.0);
	cursor:						pointer;
	text-align:center;
}

#epark_accordions dl:nth-child(2n + 1) dt {
	background-color:			rgba(88, 169, 64, 1.0);
}

#epark_accordions dl:nth-child(2n) dt {
	background-color:			rgba(88, 169, 64, 1.0);
}

#epark_accordions dt span {
	font-size:					1.142857142857143rem;
}

#epark_accordions dd {
	display:					none;
	padding:					30px;
	background-color:			rgba(255, 255, 255, 1.0);
}

#epark_accordions dd b.explain_head {
	display:					inline-block;
	margin:						20px 0;
	font-size:					1.15rem;
}

#epark_accordions .explain_divides {
	display:					-webkit-flex;	/* Safari */
	display:					flex;
	-webkit-justify-content:	space-between;		/* Safari */
	justify-content:			space-between;
}

#epark_accordions h3 {
	font-size:					1.142857142857143rem;
	margin:							0 0 5px;
}

#epark_accordions .recome {
	margin:							0 0 10px;
}

#epark_accordions .explain_divides .divide_pic {
	width:						50%;
	margin:							0 0 5px;
}

#epark_accordions .explain_divides .divide_pic img {
	display:					block;
	width:						100%;
}

/** FACILITY **/

#contents_facility {
	background-color:			#f8b62d;
}

#contents_facility .circle {
	background-color:			#f8b62d;
}

#facility_catchphrase {
	text-align:					center;
	font-size:					1.15rem;
	line-height:				2rem;
	color:						rgba(255, 255, 255, 1.0);
}

#facility_features {
	display:					-webkit-flex;	/* Safari */
	display:					flex;
	-webkit-flex-wrap:			wrap;			/* Safari */
	flex-wrap:					wrap;
	-webkit-justify-content:	center;		/* Safari */
	justify-content:			center;
	margin:						50px auto 0;
}

#facility_features li {
	width:						calc((100% - 180px) / 3);
	padding:					15px;
	margin:						40px 0;
	box-shadow:					3px 3px 0 0 rgba(0, 0, 0, 0.15);
	position:					relative;
}

#facility_features li:nth-child(2n + 1) {
	background-color:			rgba(255, 255, 255, 1.0);
}

#facility_features li:nth-child(2n) {
	background-color:			rgba(255, 255, 255, 1.0);
}

#facility_features li {
	margin-right:				30px;
}

#facility_features li:nth-child(3n) {
	margin-right:				0;
}

#facility_features li .features_images {
	width:						176px;
	height:						176px;
	padding:					6px;
	border-radius:				50%;
	-webkit-border-radius: 50%;
	border:						2px solid #f8b62d;
	background-color:			rgba(255, 255, 255, 1.0);
	position:					absolute;
	top:						-50px;
	left:						calc(50% - 96px);
	cursor:						pointer;
	z-index:					1500;
}

#facility_features li .features_images img {
	display:					block;
	width:						176px;
	height:						176px;
	border-radius:				50%;
	-webkit-border-radius: 50%;
	background-color:			rgba(240, 240, 240, 1.0);	/* TEST */
}

#facility_features li .features_texts {
	width:						100%;
	padding:					165px 0 35px;
	font-size:					1.071428571428571rem;
	line-height:				2;
	text-align:					center;
	z-index:					1200;
}

#facility_features li .features_texts > * {
	cursor:						pointer;
}

#facility_access {
	margin:						0 auto;
}

#access_texts {
	display:					-webkit-flex;		/* Safari */
	display:					flex;
	-webkit-justify-content:	space-between;		/* Safari */
	justify-content:			space-between;
	width:						670px;						/* TEST */
	margin:						0 auto 20px;
}

#access_texts dl {
	width:						calc(50% - 15px);
	color:						rgba(255, 255, 255, 1.0);
}

#access_texts dt {
	font-size:					1.2rem;
	font-weight:				bold;
	line-height:				2rem;
	margin-bottom:				10px;
}

#access_texts dd {
	font-size:					0.95rem;
	line-height:				1.5rem;
}

#access_texts dd:not(.access_image) {
	height:						3rem;
}

#access_texts img {
	display:					block;
	width:						100%;
	margin:						20px auto 30px;
	background-color:			rgba(240, 240, 240, 1.0);	/* TEST */
}

#googlemap {
	display:					block;
	width:						800px;
	height:						480px;
	margin:						30px auto;
}

/** FOOTER **/

footer {
	padding-bottom:				30px;
	-webkit-filter:				grayscale(100%);
	-moz-filter:				grayscale(100%);
	-o-filter:					grayscale(100%);
	-ms-filter:					grayscale(100%);
	filter:						grayscale(100%);
}

footer #epark-global-footer-box .epark-global-footer-box-inner {
	border:						none;
}
footer #epark-global-footer-box .epark-global-footer-group-box ul li {
	line-height:			1.4;
}
footer #epark-global-footer-box a {
	text-decoration:			none;
	color:								rgba(51, 51, 51, 1.0);
}

footer #epark-global-footer-box a:hover {
	text-decoration:			underline;
}

#copyrights {
	font-size:					10px;
	text-align:					center;
}


/** COLORBOX **/

#cboxLoadedContent {
	width:						450px;
	padding:					100px 200px;
}

.shop_modals {
	height:						247px;
}

.shop_modals .slick-slide {
	height:						247px;
}

.shop_modals img {
	width:						100%;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.shop_modals .slick-prev {
    left:						-100px;
}

.shop_modals [dir='rtl'] .slick-prev {
    right:						-100px;
    left:						auto;
}

.shop_modals .slick-next {
    right:						-100px;
}

.shop_modals [dir='rtl'] .slick-next {
    right:						auto;
    left:						-100px;
}

#cboxClose {
	width:						24px;
	height:						24px;
	position:					absolute;
	top:						15px;
	right:						15px;
	border-radius:				50%;
	-webkit-border-radius: 50%;
	background:					rgba(51, 51, 51, 1.0);;
	border:						2px solid rgba(255, 255, 255, 1.0);
	color:						rgba(255, 255, 255, 1.0);
	font-size:					20px;
	line-height:				20px;
	font-weight:				bold;
	opacity:					.75;
}

#cboxClose:hover {
	opacity:					1.0;
}

/** tablet **/




.clearfix{
	width:280px;
	height:auto;
	margin:3% auto;
}

.sns{
	width:27%;
	height:auto;
	float:left;
	margin:0 3%;
}

li.sns img{
  max-width: 100%;
  margin: 0 auto;
}



/** ウィジェット **/

table{
	height:7em;
	border-collapse:separate;
}

.waiting_number{
	font-size:20px;
}

.widget_box{
	font-size:20px;
}

.widget_txt{
	font-size:20px;
}

.widget_img{
	width:100%;
	margin-top:2em;
}
/** ウィジェット **/

@media (min-width:768px) and (max-width:976px) {
#epark-global-header-box ul {
	margin-right: 1.5rem;
}


.kv_img img{
	width:100%;
	height:auto;
	
}
#slider_non {
    width: 100%;
	height:auto;
    margin-top: calc(25px + 4.3rem);
    border-bottom: 1px solid rgba(225, 225, 225, 1.0);
    position: relative;
}
	#header_original {
		width:						100%;
	}
	#epark-global-header-box .epark-global-header-box-inner,
	#epark-global-footer-box .epark-global-footer-box-inner {
		width:						100%;
	}
	#header_menu li:nth-child(3) {
	    margin-right:				1.5rem;
	}
	section > div.width_limitter {
	    width:						calc(100% - 30px);
	}
	#slider {
		margin-top:					4.3rem;
	}
	#slider .slick-prev {
		left:						1rem;
	}
	#slider .slick-next {
		right:						1rem;
	}
	.res_list_thumbnails li {
		width:						calc(9vw - 10px);
		height:						calc(9vw - 10px);
	}
	#googlemap {
	    width:						100%;
	}

	#cboxLoadedContent {
		width:						75vw;
		padding:					10vw 10vw;
	}

	.shop_modals {
		height:						50vw;
	}

	.shop_modals .slick-slide {
		height:						50vw;
	}

	.shop_modals .slick-prev,
	.shop_modals .slick-next {
		width:						4w;
	}

	.shop_modals .slick-prev:before,
	.shop_modals .slick-next:before {
		font-size:					4vw;
	}

	.shop_modals .slick-prev {
	    left:						-6vw;
	}

	.shop_modals [dir='rtl'] .slick-prev {
	    right:						-6vw;
	    left:						auto;
	}

	.shop_modals .slick-next {
	    right:						-6vw;
	}

	.shop_modals [dir='rtl'] .slick-next {
	    right:						auto;
	    left:						-6vw;
	}

	.shop_modals .slick-dots li button:before {
		font-size:					1vw;
	}
	
	
	
#coming_soon{
	display:block;
	width:90%;
	height:auto;
	margin:0 auto;
}
		
	
	
	
}



/** SMARTPHONE **/

@media (max-width:767px) {

	/** COMMON **/

	html {
/** 		font-size:					3vw; **/
	}
	
	#shop_item{

	}

	#shop_item_damy{
		width:80%;
		padding-bottom:50em;
	}

	#shop_item_3{
		display:none;
	}

	
	#reservation_list #shop_item_6{
		height:auto;
	}

	/** FUNCTIONAL **/

	.isPC {
		display:					none;
	}

	.isSP {
		display:					block;
	}

	/** HEADER **/
	#header {
		width:						100%;
	}

	#header_original {
		width:						100%;
		padding:					0;
	}

	#header_logos {
		width:						100%;
		text-align:					center;
		height:						55px;
	}
	#header_logos img {
		height:						39px;
		margin:						8px 0;
	}
	#header_logos h1 {
		font-size:				1.142857142857143rem;
		margin-left:			0.5rem;
	}
	#header_menu {
		width:						3rem;
		position:					absolute;
		right:						0.5rem;
		text-align:					center;
	}

	#menu_hamburger {
		color:						rgba(94, 113, 72, 1.0);
		font-size:					2rem;
		background:					none;
		border:						none;
		line-height:			1;
		margin:						0;
		padding:					0 0 2px;
	}

	#menu_hamburger + p {
		font-size:					0.7142857142857143rem;
		letter-spacing:			-0.2em;
		line-height:				0;
	}

	/** SLIDER **/

	#slider {
		margin-top:					23vw;
		height:						54vw;
		overflow: hidden;
	}

	#slider_non {
		width:100%;
		height:auto;
		margin-top:					60px;
		overflow: hidden;
		background-color: #FFF;

	}

.kv_img img{
	width:100%;
	height:auto;
	
}


	#slider .slick-prev:before,
	#slider .slick-next:before {
		font-size:					6vw;
	}

	#slider .slick-prev {
	    left:						3vw;
	}

	#slider [dir='rtl'] .slick-prev {
	    right:						3vw;
	    left:						auto;
	}

	#slider .slick-next {
	    right:						3vw;
	}

	#slider [dir='rtl'] .slick-next {
	    right:						auto;
	    left:						3vw;
	}

	#slider .slick-track {
		height: 100%;
		width: 100%;
	}



	#slider .slider_item img {
		height:100%;
		width: auto;
	}
	/** FLOAT BUTTONS **/

	#float_buttons {
		padding:						0 3vw;
		-webkit-justify-content:		space-between;	/* Safari */
		justify-content:				space-between;
	}

	#float_buttons .button_wrap {
		width:						calc(100% / 3 - 1vw);
		margin:						3vw 0 1.5vw;
	}

	#float_buttons button {
		width:						100%;
		margin:						0 0 0.6vw;
		padding:					5vw 1vw;
		font-size:					0.8571428571428571rem;
		box-shadow:					0 3px 0 0 rgba(0, 0, 0, 0.15);
	}

	#float_buttons .button_wrap:first-child button {
		box-shadow:					3px 3px 0 0 rgba(0, 0, 0, 0.15);
	}

	#float_buttons .button_wrap:last-child button {
		box-shadow:					-3px 3px 0 0 rgba(0, 0, 0, 0.15);
	}

	#float_buttons button:active,
	#float_buttons .button_wrap:first-child button:active,
	#float_buttons .button_wrap:last-child button:active {
		margin:						3px 0 0;
		box-shadow:					none;
	}

#float_buttons button h2 {
    font-size: 1rem;
}

#float_buttons button h2 + p {
    font-size: 0.7857142857142857rem;
}

	/** MAIN **/

	section {
		padding:					3vw 0 7.5vw;
	}

	section > div.width_limitter {
		width:						calc(100% - 8vw);
		padding:					0 15px 10px;
	}

	.section_header {
		width:						100%;
	}

	.section_header hr {
		width:						104%;
		height:						2px;
	}

	hr.hr_dark {
		border-top:					2px solid rgba(99, 112, 94, 1.0);
		border-bottom:				1px dotted rgba(99, 112, 94, 1.0);
	}

	hr.hr_light {
		border-top:					2px solid rgba(250, 250, 250, 1.0);
		border-bottom:				1px dotted rgba(250, 250, 250, 1.0);
	}

	.section_header img {
		width:						69.333333vw;
		height:						29.333333vw;
	}

	.circle {
		display:					block;
		width:						90vw;
		height:						90vw;
		border-radius:				50%;
		-webkit-border-radius: 50%;
		position:					absolute;
		top:						-6vw;
		left:						calc(50% - 45vw);
		z-index:					100;
	}

	/** RESERVATION **/

	#reservation_list > li {
		width:						calc(100% - 32px);
		margin:						0 0 20px;
		padding:					15px 15px;
	}

	#reservation_list > li:not(.empty) {
		box-shadow:					0 2px 5px rgba(51, 51, 51, 0.2);
	}

	#reservation_list > li.empty {
		display:					none;
	}

	.res_list_headimages li {
		height:100%;
		width:100%;
	}

	.res_list_headimages li > img {
		width:						100%;
		-webkit-transform:			translate(-50%, -0%);
		-ms-transform:				translate(-50%, -0%);
		transform:					translate(-50%, -0%);
	}

	.res_list_thumbnails {
		-webkit-justify-content:	center; /* Safari */
		justify-content:			center;
		width:						81vw;
	}

	.res_list_thumbnails.no_thumb {
/*		height:						calc(24vw + 10px);*/
		height:						0;
	}

	.res_list_thumbnails > li {
		width:						24vw;
		height:						24vw;
		margin:						1.5vw;
	}

	.res_list_thumbnails li > span {
		font-size:					1rem;
		padding-top:				calc(50% - 0.8rem);
	}

	.res_list_shopname {
		height:2em;
		padding:					1vw 2.5vw;
		font-size:					1.285714285714286rem;
	}

	.res_list_info {
		margin:						2vw 2.5vw 3vw;
		font-size:					0.8571428571428571rem;
	}

	.res_list_info span {
		margin-right:				1rem;
	}

	.res_list_headtext {
		height:3em;
		margin:						0 2.5vw;
	}

	.res_list_bodytext {
		height:3em;
		margin:						0.2em 2.5vw calc(13vw + 1.5em);
	}

	.res_list_detailbutton {
		width:						calc(100% - 7vw);
		margin:						0 auto;
		padding:					3vw 0;
		font-size:					0.8571428571428571rem;
		box-shadow:					3px 3px 0 0 rgba(0, 0, 0, 0.15);
		border:						none;
	}

	.res_list_detailbutton:active {
		bottom:						calc(3.5vw - 3px);
		box-shadow:					none;
	}

.btn_toi {
	display:block;
	margin:0 auto;
	width:						80%;
	padding:					0.5em 0;
	font-size:					1.5rem;
	text-align:					center;
	font-weight:				bold;
	text-decoration:			none;
	color:						rgba(255, 255, 255, 1.0);
	background-color:			#58a940;
	box-shadow:					3px 3px 0 0 rgba(0, 0, 0, 0.15);
	border:						none;
	margin-bottom:60px;
}


	.res_list_detailbutton span {
		font-size:					1.142857142857143rem;
	}

	/** EPARK **/

	#epark_video {
		width:						calc(100vw - 8vw);
		height:						calc((100vw - 8vw) * 9 / 16);
		margin:						3.5vw auto 5vw;
	}

	#epark_accordions {
		width:						calc(100vw - 8vw);
	}

	#epark_accordions dl {
		box-shadow:					6px 6px 0 0 rgba(0, 0, 0, 0.15);
		margin:						4vw auto;
	}

	#epark_accordions dt {
		padding:					1.5vw 4vw;
		font-size:					1.25rem;
	}

	#epark_accordions dt h3 {
		font-size:					1rem;
	}

	#epark_accordions dt span {
		display:					block;
		font-size:					1.142857142857143rem;
	}

	#epark_accordions dd {
		font-size:					1rem;
		padding:						10px 30px 30px;
	}
		#epark_accordions h3 {
		font-size:					1rem;
		}
	#epark_accordions dd > p {
		display:					inline-block;
	}

	#epark_accordions dd b.explain_head {
		font-size:					1.3rem;
	}

	#epark_accordions .explain_divides .divide_pic {
		width:						100%;
	}

	#epark_accordions .explain_divides .divide_pic img {
		width:						100%;
	}

	/** FACILITY **/

	#facility_catchphrase {
		display:					inline-block;
		width:						100%;
		font-size:					1.142857142857143rem;
		line-height:				1.6;
	}

	#facility_features {
		width:						85%;
		margin:						0 auto;
	}

	#facility_features li {
		width:						100%;
		margin:						20vw 0 0;
		box-shadow:					0 0 1.5vw 0 rgba(0, 0, 0, 0.2);
	}

	#facility_features li:nth-child(1),
	#facility_features li:nth-child(2),
	#facility_features li:nth-child(4) {
		margin-right:				inherit;
	}

	#facility_features li .features_images {
		width:						50vw;
		height:						50vw;
		padding:					1.6vw;
		border:						6px solid rgba(250, 250, 200, 1.0);
		-webkit-appearance: none;
		top:						-15vw;
		left:						calc(50% - 26.6vw - 6px);
	}

	#facility_features li .features_images img {
		width:						100%;
		height:						100%;
		-webkit-appearance: none;
	}

	#facility_features li .features_texts {
		width:						100%;
		padding:					45vw 0 10vw;
		font-size:					1.142857142857143rem;
		line-height:				2;
	}

	#access_texts {
		-webkit-flex-wrap:			wrap;			/* Safari */
		flex-wrap:					wrap;
		width:						80vw;
		margin:						4vw auto;
	}

	#access_texts dl {
		width:						78vw;
		margin:						1vw auto;
	}

	#access_texts dl + dl {
		margin-top:					4.5vw;
	}

	#access_texts dt {
		font-size:					1.285714285714286rem;
		font-weight:				normal;
		line-height:				1.6;
		margin-bottom:				2vw;
	}

	#access_texts dd {
		display:					inline-block;
		font-size:					1rem;
		letter-spacing:				0.25vw;
	}

	#access_texts dd:not(.access_image) {
		height:						inherit;
	}

	#access_texts img {
		display:					block;
		width:						78vw;
		margin:						1rem auto;
	}

	#googlemap {
		display:					block;
		width:						92vw;
		height:						56vw;
		margin:						5% auto;
	}

	/** FOOTER **/

	footer {
		padding:					5vw 0;
	}

	#epark-global-footer-box ul li:first-child {
	    border-right:				1px solid rgba(51, 51, 51, 1.0);;
	}

	#copyrights {
		padding:					4.5vw 0;
		font-size:					0.7857142857142857rem;
	}



	/** COLORBOX **/

	#cboxLoadedContent {
		width:						75vw;
		padding:					10vw 10vw;
	}

	.shop_modals {
		height:						50vw;
	}

	.shop_modals .slick-slide {
		height:						50vw;
	}

	.shop_modals img {
		width:						100%;
	}

	.shop_modals .slick-prev,
	.shop_modals .slick-next {
		width:						6vw;
	}

	.shop_modals .slick-prev:before,
	.shop_modals .slick-next:before {
		font-size:					6vw;
	}

	.shop_modals .slick-prev {
	    left:						-8vw;
	}

	.shop_modals [dir='rtl'] .slick-prev {
	    right:						-8vw;
	    left:						auto;
	}

	.shop_modals .slick-next {
	    right:						-8vw;
	}

	.shop_modals [dir='rtl'] .slick-next {
	    right:						auto;
	    left:						-8vw;
	}

	.shop_modals .slick-dots li button:before {
		font-size:					1vw;
	}

	#cboxClose {
		width:						5vw;
		height:						5vw;
		position:					absolute;
		top:						15px;
		right:						15px;
		border-radius:				50%;
		-webkit-border-radius: 50%;
		background:					rgba(51, 51, 51, 1.0);;
		border:						2px solid rgba(255, 255, 255, 1.0);
		color:						rgba(255, 255, 255, 1.0);
		font-size:					4vw;
		line-height:				4vw;
		font-weight:				bold;
		opacity:					.75;
	}

	#cboxClose:hover {
		opacity:					1.0;
	}

	/** HIDDEN MENU **/

	#hidden_menu {
		width:						101vw;
		height:						100vh;
		background-color:			#f8b62d;
		position:					fixed;
		top:						0;
		left:						100vw;
		transition:					all 0.25s ease;
		z-index:					2000;
	}

	#hidden_menu.hm_open {
		left:						-0.5vw;
	}

	#hidden_menu ul {
		margin:						25vw 0 0;
		font-size:					1.142857142857143rem;
		text-align:					center;
		color:						rgba(255, 255, 255, 1.0);
	}

	#hidden_menu li {
		padding-top:1.5em;
		height:3em;
		border:solid 1px #FFF;
	}

.clearfix{
	width:60%;
	height:auto;
	margin:3% auto;
}

.sns{
	width:27%;
	height:auto;
	float:left;
	margin:0 3%;
}

li.sns img{
  max-width: 100%;
  margin: 0 auto;
}


}


@media only screen and (max-width: 374px) {
	#float_buttons button h2 {
		font-size: 0.8571428571428571rem;
	}
	

}

@media only screen and (max-width: 320px) {
	

}

