@charset "utf-8";

/*==========================================================
	女の子タイプ検索
==========================================================*/
input[type=checkbox]{
	display: none;
}
input[type="checkbox"]:checked + label{
	color: #FFFFFF;
	background-color: #FF00D8;
}
label.checkbox{
	cursor: pointer;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	color: #F5F5F5;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
/*年齢*/
.select_age{
	width: 520px; height: auto;
	margin: 40px auto 0px auto;
	padding: 0px 0px 15px 0px;
	text-align: center;
	border-bottom: solid 1px #707070;
}
.select_age > label.checkbox{
	width: 70px; height: 100px;
	margin: 0px 5px;
	padding: 12px 0px;
	line-height: 1.2em;
	text-align: center;
	font-size: 26px;
	font-family: 'Lato',sans-serif;
	border-radius: 10px;
}
.select_age > label.checkbox:nth-of-type(6){
	padding: 26px 0px;
}
.select_age > label.checkbox i,
.select_age > label.checkbox span{
	display: block;
	height: 16px;
	line-height: 16px;
	font-size: 14px;
}
/*身長*/
.select_tall{
	width: 520px; height: auto;
	margin: 15px auto 0px auto;
	padding: 0px 0px 15px 0px;
	text-align: center;
	border-bottom: solid 1px #707070;
}
.select_tall > label.checkbox{
	width: 70px; height: 100px;
	margin: 0px 5px;
	padding: 12px 0px;
	line-height: 1.2em;
	text-align: center;
	font-size: 26px;
	font-family: 'Lato',sans-serif;
	border-radius: 10px;
}
.select_tall > label.checkbox:nth-of-type(1),
.select_tall > label.checkbox:nth-of-type(6){
	padding: 22px 0px;
}
.select_tall > label.checkbox i{
	display: block;
	height: 16px;
	line-height: 16px;
	font-size: 14px;
}
.select_tall > label.checkbox > span{
	display: inline-block;
	margin: 0px 0px 0px 2px;
	font-size: 14px;
}
.select_tall > label.checkbox > span + span{
	display: block !important;
	height: 16px;
	line-height: 16px;
	font-size: 14px;
	font-family: 'Noto Sans JP',sans-serif;
}
/*バストサイズ*/
.select_cup{
	width: 520px; height: auto;
	margin: 15px auto 0px auto;
	padding: 0px 0px 5px 0px;
	text-align: center;
	border-bottom: solid 1px #707070;
}
.select_cup > label.checkbox{
	width: 70px; height: 70px;
	margin: 0px 10px 10px 10px;
	line-height: 70px;
	text-align: center;
	font-size: 26px;
	font-family: 'Lato',sans-serif;
	border-radius: 10px;
}
/*タイプ*/
.select_type{
	width: 520px; height: auto;
	margin: 15px auto 0px auto;
	padding: 0px 0px 5px 0px;
	text-align: center;
	border-bottom: solid 1px #707070;
}
.select_type > label.checkbox{
	width: 166px; height: 50px;
	margin: 0px 1px 10px 1px;
	line-height: 50px;
	text-align: center;
	color: #2F2F2F;
	font-size: 22px;
	font-family: 'Noto Sans JP',sans-serif;
	border-radius: 10px;
	background-color: #F5F5F5;
}
/*==========================================================
	本日の予定
==========================================================*/
.search-todaysCast ul{
	width: 350px; height: 320px;
	margin: 0px auto;
	padding: 40px 20px 0px 20px;
	text-align: center;
}
.search-todaysCast ul li{
	width: 100%; height: 80px;
	margin: 0px auto;
	line-height: 90px;
	letter-spacing: 0.05em;
	color: #F5F5F5;
	font-size: 26px;
	font-weight: 400;
	border-bottom: dashed 1px #D6D6D6;
}
.search-todaysCast ul li:first-child{
	line-height: 60px;
}
.search-todaysCast ul li a,
.search-todaysCast ul li a:hover{
	display: block;
	width: 100%; height: 100%;
	text-decoration: none;
	color: #F5F5F5;
}
.search-todaysCast h4{
	height: auto;
	margin: 0px auto;
	line-height: 24px;
	letter-spacing: 1px;
	text-align: center;
	color: #F5F5F5;
	font-size: 24px;
	font-family: 'HelveticaNeue-bold';
}
.search-todaysCast h4 span{
	display: block;
	height: 20px;
	line-height: 20px;
	letter-spacing: 14px;
	text-indent: 14px;
	font-size: 14px;
	font-weight: 400;
	font-family: 'HelveticaNeue-light';
}
/*==========================================================
	ご利用時間帯
==========================================================*/
.reserve_menu{
	display: inline-block;
	width: 100px; height: 60px;
	margin: 60px 10px 0px 0px;
	line-height: 60px;
	color: #F5F5F5;
	font-size: 28px;
	font-family: 'Lato','Noto Sans JP',sans-serif;

}
select.reserve_item,
select.reserve_item option{
	width: 60%; height: 60px;
	padding: 0px 5px;
	line-height: 60px;
	font-size: 34px;
	font-family: 'Lato','Noto Sans JP',sans-serif;
}
select.reserve_item option.saturday{
	background-color: #B3D7FF;
}
select.reserve_item option.sunday{
	background-color: #FFDFE2;
}
/*==========================================================
	ご予算検索
==========================================================*/
input[type=radio]{
	display: none;
}
input[type="radio"]:checked + label{
	color: #FFFFFF;
	background-color: #FF00D8;
}
label.radio{
	cursor: pointer;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	color: #F5F5F5;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.select_budget{
	position: relative;
	width: 520px; height: auto;
	margin: 40px auto 120px auto;
	text-align: center;
}
.select_budget:after{
	content: 'ご希望の金額を選択してください。';
	display: inline-block;
	position: absolute;
	bottom: -70px; left: 0px; right: 0px;
	width: auto; height: 30px;
	margin: 0px auto;
	line-height: 30px;
	text-align: center;
	letter-spacing: 2px;
	color: #F5F5F5;
	font-size: 22px;
	font-family: 'Noto Sans JP',sans-serif;
}
.select_budget > label.radio{
	display: block;
	position: relative;
	width: 440px; height: 70px;
	margin: 0px auto 30px auto;
	line-height: 70px;
	text-align: center;
	font-size: 44px;
	font-family: 'Lato',sans-serif;
	border-radius: 10px;
}
.select_budget > label.radio:after{
	content: '';
	display: block;
	position: absolute;
	bottom: -10px; left: 0px; right: 0px;
	width: 320px; height: 1px;
	margin: 0px auto;
	border-bottom: dashed 1px #D6D6D6;
}
.select_budget > label.radio > span{
	display: inline-block;
	margin: 0px 0px 0px 2px;
	font-size: 26px;
}
.select_budget > label.radio > span + span{
	height: 70px;
	margin: 0px 5px;
	line-height: 70px;
	font-size: 24px;
	font-family: 'Noto Sans JP',sans-serif;
}
/*==========================================================
	エンターボタン
==========================================================*/
input[type="submit"]{
	display: block;
	width: 330px; height: 70px;
	margin: 40px auto 0px auto;
	line-height: 70px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: #F5F5F5;
	font-size: 28px;
	font-family: 'Lato',sans-serif;
	border: 0px;
	outline: none;
	background-color: #FF0000;
	border-radius: 10px;
	-webkit-appearance: none;
}
input[type="submit"]:hover{
	background-color: #CC0000;
}
input[type="submit"]:active{
	background-color: #CC0000;
}
