@charset "UTF-8";

@media screen and (min-width: 901px) {

/*****************************
	湘南台・南林間トップ
*****************************/

.shonan_minamirinkan_box{
	width:1000px;
	height:auto;
	overflow:hidden;
	margin:10px auto;
}
.sp_shonan_minamirinkan_img, .shonandai_recruit, .shonandai_minamirinkan_line, .minamirinkan_recruit{
	display:none;
}
.shonan_minamirinkan_img{
	width:1000px;
	height:auto;
	overflow:hidden;
}
.shonan_minamirinkan_img img{
	verticalalign:bottom;
}

/*****************************
	店舗トップ
*****************************/
#header_shoplogo{
	width:1000px;
	height:auto;
	overflow:hidden;
	margin:10px auto;
}

#shop_lineatto{
	width:1000px;
	height:auto;
	overflow:hidden;
	margin:10px 0;
}
#sp_shop_lineatto{
	display:none;
}
#shop_prbox{
	width:1000px;
	height:auto;
	overflow:hidden;
	font-size:1.6em;
	color:#eb1189;
	text-align:left;
	line-height:1.6em;
	margin:10px 0;
	padding:10px;
	border:3px #eb1189 solid;
	box-sizing:border-box;
}
#shop_prbox .shopname{
	width:100%;
	text-align:center;
	font-size:2em;
	line-height:1.2em;
	font-weight:bold;
	margin:10px auto;
}
/******************************
	ニュース表示
******************************/
#shop_newsbox{
	width:994px;
	height:auto;
	overflow:hidden;
	margin:10px 0;
	border:3px #eb1189 solid;
}
.shop_news_box{
	width:900px;
	height:auto;
	overflow-x:hidden;
	margin:0 auto;
	padding:20px 0;
}
.shop_news_contents{
	display:table;
	table-layout:fixed;
	width:900px;
}
.shop_news_text{
	display:table-cell;
	vertical-align:top;
	width:600px;
	font-size:20px;
	color:#333;
	line-height:2em;
	text-align:left;
	padding:10px 20px;
	border-top:2px #eb108e solid;
	border-bottom:2px #eb108e solid;
}
.shop_news_img{
	display:table-cell;
	vertical-align:top;
	width:236px;
	padding:10px;
}
.shop_news_img img{
	width:100%;
	border:2px #333 solid;
}

/******************************
	システム表示
******************************/
#shop_systembox{
	width:1000px;
	height:auto;
	overflow:hidden;
	margin:10px 0;
}
.shop_system_box{
	background-color:#000;
	width:894px;
	height:auto;
	overflow:hidden;
	margin:10px auto;
	border:3px #eb1189 solid;
}
.shop_system_detail{
	width:894px;
	font-size:20px;
	color:#FFF;
	line-height:2em;
	text-align:center;
	padding:10px 0;
	border-bottom:3px #eb1189 solid;
}
.shop_system_detail:last-child{
	border:0;
}
.shop_system_detail div{
	font-size:16px;
	line-height:1em;
}

/******************************
	インスタグラム
******************************/
#shop_instagrambox{
	width:1000px;
	height:auto;
	overflow:hidden;
	margin:10px 0;
}
.shop_instagram_box{
	display:table;
	table-layout:fixed;
	width:900px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
}
.shop_instagram_img{
	display:table-cell;
	vertical-align:middle;
	width:230px;
	text-align:center;
	padding:5px;
}
.shop_instagram_detail{
	display:table-cell;
	vertical-align:middle;
	width:410px;
	text-align:center;
	padding:5px;
}
.shop_instagram_contents{
	background-color:#000;
	width:406px;
	border:2px #f5159a solid;
}
.shop_instagram_account{
	font-size:20px;
	color:#f5159a;
	line-height:1.6em;
	text-align:center;
	padding:20px 10px;
	border-bottom:2px #f5159a solid;
}
.shop_instagram_text{
	background-color:#000;
	font-size:20px;
	color:#FFF;
	line-height:2em;
	text-align:left;
	padding:10px;
	border-bottom:2px #f5159a solid;
}
.shop_instagram_widget{
	width:900px;
	height:auto;
	overflow:hidden;
	margin:10px auto;
}

/******************************
	イベントカレンダー
******************************/
#shop_eventbox{
	width:1000px;
	height:auto;
	overflow:hidden;
	margin:10px 0;
}
.sp_shop_event_box{
	display:none;
}
.shop_event_box{
	width:900px;
	height:auto;
	overflow:hidden;
	margin:10px auto;
}
.shop_event_month{
	display:table;
	table-layout:fixed;
	background-color:#ec0a92;
	width:900px;
	height:auto;
	overflow:hidden;
}
.shop_event_month_prev{
	display:table-cell;
	vertical-align:middle;
	width:250px;
	text-align:center;
	line-height:2em;
}
.shop_event_month_next{
	display:table-cell;
	vertical-align:middle;
	width:250px;
	text-align:center;
	line-height:2em;
}
.shop_event_month_active{
	display:table-cell;
	vertical-align:middle;
	width:400px;
	text-align:center;
	line-height:2.2em;
}
.shop_event_month_prev a{
	font-size:18px;
	color:#FFF;
}
.shop_event_month_prev a:before{
	content: "\0ab";
	font-size:24px;
	color:#FFF;
	margin-right:10px;
}
.shop_event_month_next a{
	font-size:18px;
	color:#FFF;
}
.shop_event_month_next a:after{
	content: "\0bb";
	font-size:24px;
	color:#FFF;
	margin-left:10px;
}
.shop_event_month_active a{
	font-size:20px;
	color:#FFF;
}

table#calender{
	background-color:#000;
	width:900px;
	font-size: 16px;
	color: #FFF;
	margin:0 auto 10px;
	border:1px #CCC solid;
}

table#calender td {
	padding: 3px;
	width:120px;
}

.day-one{
	color:#FFF;
	height:100px;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}

/* syukujitsu */
.horiday{
	width:auto;
	text-align:center;
	color:#F00;
	font-weight:bold;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}
.horiday-one{
	color:#FFF;
	height:100px;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}
	.horiday-title{/* title */
		font-weight:bold;
	}
	.horiday-detail{/* naiyou */
		color:#FFF;
		font-size:11px;
		height:50px;
	}
	.horiday-wday{/* youbi */
		color:#ff3366;
	}
	.horiday-day{/* hiduke */
	}

/* saturday */
.saturday{
	width:auto;
	text-align:center;
	color:#09F;
	font-weight:bold;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}
.saturday-one{
	color:#FFF;
	height:100px;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}
	.saturday-title{/* title */
		font-weight:bold;
	}
	.saturday-detail{/* naiyou */
		color:#CCC;
		font-size:11px;
		height:50px;
	}
	.saturday-wday{/* youbi */
		color:#3366cc;
	}
	.saturday-day{/* hiduke */
	}

/* weekday */
.weekday{
	width:auto;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}
.weekday-one{
	color:#FFF;
	height:100px;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}
	.weekday-title{/* title */
		font-weight:bold;
	}
	.weekday-detail{/* naiyou */
		color:#FFF;
		font-size:11px;
		height:50px;
	}
	.weekday-wday{/* youbi */
		color:#FFF;
	}
	.weekday-day{/* hiduke */
	}
	
.event_img img{
	width:98%;
	margin:0 auto;
}
.event_title{
	width:120px;
	font-size:12px;
	color:#FFF;
	text-align:center;
	line-height:1.4em;
}

/******************************
	店舗情報
******************************/
#shop_shopinfobox{
	width:1000px;
	height:auto;
	overflow:hidden;
	margin:10px 0;
}
.shop_shopinfo_box{
	width:904px;
	height:auto;
	overflow:hidden;
	margin:10px auto;
}
.shop_shopinfo_map{
	width:900px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
	border:2px #eb108e solid;
}
.shop_shopinfo_detail{
	background-color:#000;
	width:900px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
	border:2px #eb108e solid;
}
.shop_shopinfo_contents{
	display:table;
	table-layout:fixed;
	width:896px;
	border-bottom:2px #eb108e solid;
}
.shop_shopinfo_item{
	display:table-cell;
	vertical-align:middle;
	width:180px;
	font-size:20px;
	color:#FFF;
	text-align:left;
	padding:10px;
	border-right:2px #eb108e solid;
}
.shop_shopinfo_text{
	display:table-cell;
	vertical-align:middle;
	width:auto;
	font-size:20px;
	color:#FFF;
	text-align:left;
	padding:10px;
}

/******************************
	リクルート
******************************/
#shop_recruitbox{
	width:1000px;
	height:auto;
	overflow:hidden;
	margin:10px 0;
}
.shop_recruit_title{
	width:900px;
	font-size:22px;
	color:#ec118f;
	font-weight:bold;
	line-height:2em;
	text-align:center;
	margin:10px auto;
}
.shop_recruit_box{
	width:900px;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	border:2px #eb108e solid;
}
.shop_recruit_contents{
	display:table;
	table-layout:fixed;
	width:900px;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.shop_recruit_item{
	display:table-cell;
	vertical-align:middle;
	background-color:#000;
	width:180px;
	font-size:20px;
	color:#eb108e;
	text-align:left;
	padding:10px;
	border-bottom:1px #FFF dotted;
}
.shop_recruit_item:before{
	font-size:20px;
	content: "■";
}
.shop_recruit_text{
	display:table-cell;
	vertical-align:middle;
	width:auto;
	font-size:20px;
	color:#eb108e;
	text-align:left;
	padding:10px;
	border-bottom:2px #eb108e dotted;
}
.shop_recruit_item_last{
	display:table-cell;
	vertical-align:middle;
	background-color:#000;
	width:180px;
	font-size:20px;
	color:#eb108e;
	text-align:left;
	padding:10px;
}
.shop_recruit_item_last:before{
	font-size:20px;
	content: "■";
}
.shop_recruit_text_last{
	display:table-cell;
	vertical-align:middle;
	width:auto;
	font-size:20px;
	color:#eb108e;
	text-align:left;
	padding:10px;
}
.shop_recruit_subsc{
	display:table;
	table-layout:fixed;
	width:896px;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	border-top:2px #eb108e solid;
	border-left:2px #eb108e solid;
	border-right:2px #eb108e solid;
}
.shop_recruit_subsc:last-child{
	display:table;
	table-layout:fixed;
	width:896px;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	border:2px #eb108e solid;
}
.shop_recruit_subsc_item{
	display:table-cell;
	vertical-align:middle;
	width:200px;
	font-size:20px;
	color:#eb108e;
	text-align:left;
	padding:10px;
	border-right:2px #eb108e solid;
}
.shop_recruit_subsc_item:before{
	font-size:20px;
	content: "■";
}
.shop_recruit_subsc_text{
	display:table-cell;
	vertical-align:middle;
	width:auto;
	font-size:20px;
	color:#eb108e;
	text-align:left;
	padding:10px;
}
.sp_shop_recruit_subsc_text{
	display:none;
}
.shop_recruit_contact{
	width:900px;
	height:auto;
	overflow:hidden;
	margin:0 auto;

}
.shop_recruit_contact_item{
	background-color:#000;
	width:880px;
	font-size:20px;
	color:#FFF;
	text-align:left;
	padding:10px 10px 15px;
	border-bottom:2px #eb108e solid;
}
.shop_recruit_contact_item:before{
	font-size:20px;
	content: "■";
}
.shop_recruit_contact_item span{
	background-color:#e1168c;
	font-size:18px;
	color:#FFF;
	text-align:center;
	padding:5px;
	margin-left:10px;
	border-radius:5px;
}
.shop_recruit_contact_text{
	width:800px;
	font-size:20px;
	color:#eb108e;
	text-align:left;
	padding:10px 50px;
}
.shop_recruit_contact_text ul{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: auto;
}

ul li{
	color: #e94395;
	display: block;
	position: relative;
	float: left;
	width: 100%;
	height: auto;
}

ul li input[type=radio]{
	position: absolute;
	visibility: hidden;
}

ul li label{
	display: block;
	position: relative;
	font-weight: 300;
	font-size: 1.35em;
	padding: 18px 20px 20px 80px;
	margin: 10px auto;
	height: 20px;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

ul li:hover label{
	color: #f97dc2;
}

ul li .check{
	display: block;
	position: absolute;
	border: 5px solid #e94395;
	border-radius: 100%;
	height: 20px;
	width: 20px;
	top: 30px;
	left: 20px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul li:hover .check {
	border: 5px solid #f97dc2;
}

ul li .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 10px;
	width: 10px;
	top: 5px;
	left: 5px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

input[type=radio]:checked ~ .check {
	border: 5px solid #eb108e;
}

input[type=radio]:checked ~ .check::before{
	background: #eb108e;
}

input[type=radio]:checked ~ label{
	color: #eb108e;
}
input[type=text]{
	width:600px;
	font-size:16px;
	color:#333;
	text-align:left;
	padding:5px;
	margin:10px auto;
}
textarea[name="pr"]{
	display: inline-block;
	width: 600px;
	height: 100px;
}
input::placeholder,
textarea::placeholder {
	color: #ccc;
}
::-webkit-input-placeholder {
	color: #ccc;
	opacity: 1;
}
 
::-moz-placeholder {
	color: #ccc;
	opacity: 1;
}
 
:-ms-input-placeholder {
	color: #ccc;
	opacity: 1;
}

.shop_recruit_contact_submit{
	width:880px;
	font-size:20px;
	color:#eb108e;
	text-align:center;
	padding:10px;
}
input[type=submit]{
	background-color:#eb108e;
	width:300px;
	font-size:24px;
	color:#FFF;
	text-align:center;
	padding:5px;
}
input[type=button] {
	background-color:#eb108e;
	width:200px;
	font-size:24px;
	color:#FFF;
	text-align:center;
	padding:5px;
	margin:10px 20px;
}

.footer_contact_box{
	display:none;
}

}
