
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/



.shop_concept_superbox{
	position : relative ;
	width : 800px ;
	height : auto ;
	background-image : url("../images/top/top_shop_back_concept.jpg");
	background-size : cover ;
	background-position: center center ;
	color : #FFFFFF ;
	text-align : center ;
	margin-bottom : 80px ;
}
.shop_concept_inner{
	width : 720px ;
	height : auto ;
	padding : 40px ;
	background-color : rgba(0,0,0,0.6);
}
.shop_concept_title{
	font-size : 18px ;
}
.shop_concept_story{
	font-size : 13px ;
	margin-top : 10px ;
	color : #67633A ;
}



.shop_shopname_superbox{
	position : relative ;
	width : 100% ;
	height : 20px ;
	text-align : center ;
	margin-top : 56px ;
	margin-bottom : 64px ;
}
.shop_shopname{
	margin-bottom : 30px ;
	font-size : 22px ;
}

.shop_photobox_superbox{
	width : 680px ;
	height : auto ;
	float : left ;
}

.shop_photobox{
	position : relative ;
	width : 680px ;
	margin-left : auto ;
	margin-right : auto ;
}

.shop_infobox{
	position : relative ;
	float : right ;
	width : 260px ;
	color : #67633A ;
}

.shop_photo_stage{
	position : relative ;
	width : 680px ;
	height : 400px ;
	overflow : hidden ;
	margin-bottom : 8px ;
}

.salonphoto{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : auto ;
	height : 100% ;
}

.shop_photo_tn{
	position : relative ;
	float : left ;
	width : 132px ;
	height : 76px ;
	overflow : hidden ;
	margin-left : 5px ;
	cursor : pointer ;
}
.shop_photo_tn.first{
	margin-left : 0px ;
}

.shop_photo_tn img{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : auto ;
	height : 100% ;
	opacity : 0.4 ;
}

.shop_story{
	width : 100% ;
	font-size : 15px ;
	margin-top : 24px ;
	margin-left : auto ;
	margin-right : auto ;
}


.shop_reservebtn{
	position : relative ;
	width : 180px ;
	height : auto ;
	margin-bottom : 20px ;
}


.shop_info_icon{
	width : 40px ;
	height : 40px ;
	margin-right : 20px ;
	margin-bottom : 16px ;
}
.shop_infoitem_right{
	position : relative ;
	font-size : 16px ;
	margin-bottom : 16px ;
	padding-bottom : 12px ;
	border-bottom : 1px solid #A9A9A9 ;
}
.shop_infoitem_right span{
	font-size : 14px ;
}

.shop_info_hr{
	position : relative ;
	width : 100% ;
	height : 1px ;
	border-bottom : 1px dotted #646464 ;
	margin-top : 20px ;
	margin-bottom : 20px ;
}



.shop_infoitem_telnum{
	position : relative ;
	font-size : 31px ;
	margin-bottom : 20px ;
	line-height : 1.2em ;
}
.shop_infoitem_telnum span{
	font-size : 13px ;
}
.shop_infoitem_telnum a,
.shop_infoitem_telnum a:link{
	color : #67633A ;
}

.shop_category_title{
	position : relative ;
	width : 100% ;
	margin-top : 52px ;
	margin-bottom : 16px ;
	font-size : 19px ;
	color : #42210B ;
	padding-bottom : 8px ;
	border-bottom : 3px dotted #CCCCCC ;
}

.shop_snsbox{
	width : 100% ;
	height : auto ;
	text-align : center ;
}
.shop_sns_icon{
	display : inline-block;
	width  : 28px ;
	height : auto ;
	margin-left : 6px ;
	margin-right : 6px ;
}


.shop_access_icon{
	float : left ;
	width : 92px ;
	height : auto ;
	margin-top : 4px ;
}
.shop_access_story{
	float : left ;
	margin-left : 10px ;
	font-size : 14px ;
	color : #646464 ;
}

.shop_gmap{
	float : left ;
	width : 600px ;
	height : 330px ;
	overflow : hidden ;
	margin-bottom : 46px ;
}
.shop_gmap iframe{
	width : 100% ;
	height : 100% ;
}

.shop_access_etc{
	float : right;
	width : 290px  ;
	min-height : 290px ;
	padding : 20px ;
	font-size : 14px ;
	background-color : #EDEDED ;
	color : #67633A ;
	margin-bottom : 46px ;
}

.shop_single_reserveimage{
	float : right ;
	width : 250px ;
	height : auto ;
}


.shop_accesspath{
	position : relative ;
	float : right ;
	width : 290px ;
	height : 290px ;
	padding : 20px ;
	font-size : 14px ;
	background-color : #F9F2E0 ;
	border: 1px solid #E2D1A3 ;
	color : #666666 ;
}

.shop_calender_superbox{
	position : relative ;
	float : left ;
	width : 460px ;
	margin-bottom : 46px ;
}

.calender_title{
	width : 100% ;
	height : 40px ;
	line-height : 40px ;
	font-size : 19px ;
	text-align : center ;
	color : #67633A ;
	border-bottom : 2px solid #67633A ;
	margin-bottom : 22px ;
}

.shop_calender{
	position : relative ;
	width : 460px ;
	height : 340px ;
	padding-top : 10px ;
	padding-bottom : 10px ;
	font-size : 16px ;
	background-color : #EDE8D1 ;
}

.calender_head td{
	height : 40px !important;
}
.calender_head td img{
	width : 30px ;
	height : auto ;
}

.shop_calender table{
	width : 460px ;
	/** height : 320px ; **/
	margin-left : auto ;
	margin-right : auto ;
}

.shop_calender td{
	width : 64px ;
	height : 40px ;
	vertical-align: middle;
	line-height : 40px ;
	text-align : center ;
	overflow : hidden ;
}
.shop_calender td span{
	z-index : 4 ;
}

.shop_calender td img{
	display : inline ;
	vertical-align: middle;
}

.shop_calender th{
	width : 64px ;
	height : 64px ;
	text-align : center ;
}

.shop_calender .holiday{
	position : relative ;
	top : 0% ;
	left : 0% ;
	width : 40px ;
	height : 40px ;
	margin-left : auto ;
	margin-right : auto ;
	background-color : #FFFFFF  ;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	z-index : 1 ;
}
.calender_etc{
	text-align : right !important ;
	height : 20px !important ;
	line-height : 20px !important ;
	font-size : 12px ;
	padding-right : 10px ;
}
.calender_etc span{
	vertical-align: 16% ;
}
.calender_etc_circle{
	position : relative ;
	display : inline-block ;
	top : 0% ;
	left : 0% ;
	width : 20px ;
	height : 20px ;
	margin-left : auto ;
	margin-right : auto ;
	background-color : #FFFFFF  ;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	z-index : 1 ;
}

.shop_movie_superbox{
	position : relative ;
	float : right ;
	width : 460px ;
	margin-bottom : 46px ;
}

.shop_moviebox{
	position : relative ;
	width : 100% ;
	height : 360px  ;
	margin-left : auto ;
	margin-right : auto ;
	overflow : hidden ;
	background-color : #000000 ;
}
.shop_moviebox img{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : auto ;
}

.shop_moviebox_etc{
	width : 100% ;
	font-size : 11px ;
	margin-top : 10px ;
}

.shop_staff_superbox{
	position : relative ;
	width : 100% ;
	margin-bottom : 70px ;
}


.shop_staff_box{
	position : relative ;
	float : left ;
	width : 180px ;
	height : 370px ;
	margin-bottom : 40px ;
	margin-left : 31px ;
	margin-right : 31px ;
	overflow : hidden ;
}

.shop_staff_imagebox{
	position : relative ;
	width : 180px ;
	height : 240px ;
	overflow : hidden ;
	margin-bottom : 10px ;
	color : #67633A ;
}


.shop_staff_imagebox .wp_fill{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : auto ;
	height : 100% ;
}

.shop_staff_imagebox_hover{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : 163px ;
	height : 163px ;
	line-height : 163px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 15px ;
	z-index : 15 ;
	background-color : rgba(0,0,0,0.6);
	display : none ;
}
.shop_staff_imagebox_hover_text{
	position : absolute ;
	top : 50% ;
	left : 50% ;
	width : 140px ;
	height : 40px ;
	line-height : 40px ;
	border-bottom : 1px solid #FFFFFF ;
	margin-top : -40px ;
	margin-left : -70px ;
}

.shop_staff_position{
	font-size : 13px ;
	text-align : center ;
}
.shop_staff_name{
	font-size : 18px ;
	text-align : center ;
}

.shop_staff_btnmore{
	position : relative ;
	width : 146px ;
	height : 30px ;
	line-height : 30px ;
	text-align : center ;
	font-size : 15px ;
	color : #67633A ;
	background-color : #EDE8D1 ;
	margin-top : 10px ;
	margin-left : auto ;
	margin-right : auto ;
}

.shop_staff_styletitle{
	font-size : 13px ;
}


.shop_staff_namebox{
	float : left ;
	width : 92px ;
	padding : 12px 20px ;
}
.shop_staff_namebox_marker{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 16px ;
	height : 100% ;
}
.shop_staff_namebox_btn{
	float : left ;
	width : 42px ;
	margin-top : 10px ;
}




@media screen and (max-width: 1200px) {



}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 960px) {




.shop_concept_superbox{
	width : 640px ;
	margin-left : -20px ;
	margin-bottom : 80px ;
	margin-top : 50px ;
}
.shop_concept_inner{
	width : 600px ;
	padding : 40px 20px ;
}

.shop_concept_title{
	font-size : 26px ;
}
.shop_concept_story{
	font-size : 24px ;
	margin-top : 10px ;
}


.shop_shopname_superbox{
	position : relative ;
	width : 100% ;
	height : 30px ;
	text-align : center ;
	margin-top : 76px ;
	margin-bottom : 64px ;
}
.shop_shopname{
	font-size : 34px ;
}

.shop_photobox_superbox{
	width : 580px ;
	height : auto ;
	margin-bottom : 70px ;
	float : none ;
}
.shop_photobox{
	float : none ;
	width : 580px ;
	margin-top : 50px ;
}
.shop_infobox{
	float : none ;
	width : 580px ;
	margin-top : 30px ;
	margin-left : auto ;
	margin-right : auto ;
}

.shop_photo_stage{
	float : left ;
	width : 480px ;
	height : 340px ;
	margin-bottom : 20px ;
}

.salonphoto{
}

.shop_photo_tn{
	float : right ;
	width : 90px ;
	height : 60px ;
	overflow : hidden ;
	margin-left : 0px ;
	margin-bottom : 10px ;
}
.shop_photo_tn.first{
}

.shop_photo_tn img{
}

.shop_story{
	font-size : 24px ;
	margin-top : 24px ;
}


.shop_reservebtn{
	width : auto ;
	height : auto ;
	margin-top : 40px ;
	margin-bottom : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}


.shop_sns_icon{
	position : relative ;
	float : none ;
	display : inline ;
	width : 60px ;
	height : auto ;
	margin-left : 7px ;
	margin-right : 7px ;

}
.shop_sns_icon.first{
	margin-left : 7px ;
	margin-left : 7px ;
}

.shop_infoitem{
	font-size : 24px ;
	margin-top : 20px ;
}

.shop_info_hr{
	position : relative ;
	width : 100% ;
	height : 1px ;
	border-bottom : 2px dotted #646464 ;
	margin-top : 20px ;
	margin-bottom : 20px ;
}

.shop_infoitem_tel{
	float : none ;
	clear : both ;
	width : 100% ;
	text-align : center ;
	font-size : 20px ;
	margin-top : 50px ;
}
.shop_infoitem_telnum{
	height :auto ;
	line-height : auto ;
	font-size : 44px ;
}
.shop_infoitem_right span,
.shop_infoitem_telnum span{
	font-size : 24px ;
}

.shop_infoitem_left{
	float : none ;
	clear : both ;
	width : 100% ;
	text-align : center ;
	font-size : 20px ;
	margin-top : 24px ;
}

.shop_info_icon{
}
.shop_infoitem_right{
	height : auto ;
	font-size : 24px ;
}

.shop_category_title{
	width : 100% ;
	margin-top : 30px ;
	margin-bottom : 10px ;
	font-size : 26px ;
	padding-bottom : 8px ;
	border-bottom : 3px dotted #CCCCCC ;
}

.shop_access_icon{
	float : none ;
	clear : both ;
	width : auto ;
	height : auto ;
	margin-top : 4px ;
}
.shop_access_story{
	float : none ;
	clear : both ;
	margin-top : 16px ;
	margin-left : 0px ;
	font-size : 24px ;
}

.shop_gmap{
	float : none ;
	width : 580px ;
	height : 300px ;
	margin-bottom : 10px ;
}
.shop_gmap iframe{
}

.shop_single_reserveimage{
	float : none ;
	width : 250px ;
	height : auto ;
	margin-top : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}


.shop_access_etc{
	float : none ;
	width : 540px ;
	height : auto ;
	min-height : auto ;
	font-size : 20px ;
}

.shop_accesspath{
	float : none ;
	width : 538px ;
	height : auto ;
	padding : 20px ;
	font-size : 24px ;
	margin-top : 24px ;
}

.shop_calender_superbox{
	float : none ;
	width : 580px ;
}

.calender_title{
	width : 100% ;
	height : 56px ;
	line-height : 56px ;
	font-size : 28px ;
}

.shop_calender{
	width : 580px ;
	font-size : 24px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 100px ;
	float : none ;
	padding: 0px 0 50px 0;
	height: auto;
}

.shop_calender table{
	width : 580px ;
	margin-left : auto ;
	margin-right : auto ;
}

.calender_head td{
	height : 80px !important;
}

.shop_calender td{
	width : 80px ;
	height : 46px ;
	vertical-align: middle;
	line-height : 40px ;
	text-align : center ;
	overflow : hidden ;
}
.shop_calender td span{
	z-index : 4 ;
}
.shop_calender th{
	width : 80px ;
	height : 46px ;
	text-align : center ;
}

.shop_calender .holiday{
	position : relative ;
	top : 0% ;
	left : 0% ;
	width : 46px ;
	height : 46px ;
	margin-left : auto ;
	margin-right : auto ;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	z-index : 1 ;
}

.calender_etc{
	font-size : 14px ;
}


.shop_movie_superbox{
	float : none ;
	width : 580px ;
	margin-left : 0px ;
}

.shop_moviebox{
	width : 580px ;
	height : 400px ;
}

.shop_moviebox img{
}

.shop_movie_wrapbox{
	width : 526px ;
	height : 494px ;
	padding : 10px ;
	background-color : #FFFFFF ;
	overflow : hidden ;
}

.shop_moviebox_etc{
	width : 600px ;
	margin-top : 6px ;
	font-size : 20px ;
	margin-left : auto ;
	margin-right : auto ;
}

.shop_staff_superbox{
	width : 580px ;
	margin-left : auto ;
	margin-right : auto ;
}


.shop_staff_box{
	float : left ;
	width : 240px ;
	height : 540px ;
	margin-bottom : 40px ;
	margin-left : 25px ;
	margin-right : 25px ;
}

.shop_staff_imagebox{
	width : 240px ;
	height : 360px ;
}
.shop_staff_imagebox .wp_fill{
}

.shop_staff_position{
	font-size : 15px ;
}
.shop_staff_name{
	font-size : 24px ;
}

.shop_staff_btnmore{
	width : 240px ;
	height : 50px ;
	line-height : 50px ;
	font-size : 20px ;
	margin-top : 14px ;
}

.shop_staff_styletitle{
	font-size : 24px ;
}

.shop_staff_namebox{
	float : left ;
	width : 140px ;
	padding : 20px 30px ;
}
.shop_staff_namebox_btn{
	float : left ;
	width : 60px ;
	margin-top : 20px ;
}









}