@charset "UTF-8";

/* -------------------------
      base.css：初期設定
---------------------------- */

html,body {
	margin: 0;         /* 余白の削除 */
	padding: 0;        /* 余白の削除 */
	width:100%;
	height:100%;
	font-family: 'Noto Sans JP', sans-serif;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: none;
}
.noto100 {font-weight:100;}
.noto200 {font-weight:200;}
.noto300 {font-weight:300;}
.noto400 {font-weight:400;}
.noto500 {font-weight:500;}
.noto600 {font-weight:600;}
.noto700 {font-weight:700;}
.noto800 {font-weight:800;}
.noto900 {font-weight:900;}

.clear{
	clear:both;
}

/*** ヘッダー ***/

header{
	background-color:rgba(255,255,255,0.9) !important;
	position: fixed;
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	top: 0;
	left:0;
	right:0;
	z-index:3;
	border-bottom:3px #ffd2bd solid;
}
.header_logo{
	display:table-cell;
	vertical-align:top;
	width:71%;
	height:auto;
	overflow:hidden;
	padding:1% 0;
	text-align:left;
}
.header_logo h1{
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size:90% auto !important;
	margin:0;
}
.header_logo h1 a{
	display: block;
}
.keeplist_btn{
	display:table-cell;
	vertical-align:middle;
	width:15%;
	height:auto;
	overflow:hidden;
	padding:0.5%;
	text-align:center;
}
.menu-bt{
	display:table-cell;
	vertical-align:middle;
	width:13%;
	height:auto;
	overflow:hidden;
	text-align:right;
}
nav#menu{
	background:rgba(255,255,255,0.9);
	position: fixed;
	width:100%;
	height:100%;
	z-index:3;
	top:17vw;
	left:0;
	right:0;
	display: none;
}

nav#menu .searchbtn{
	display:table;
	table-layout:fixed;
	width:98%;
	margin:3% auto;
}
nav#menu .btn_box{
	display:table-cell;
	vertical-align:top;
	width:31%;
	height:auto;
	overflow:hidden;
	margin:1%;
	border:1px #c1c1c1 solid;
}
nav#menu .btn_box img{
	vertical-align: bottom;
	width: 100%;
	aspect-ratio: 16 / 9;
}
nav#menu .btn_box_space{
	display:table-cell;
	vertical-align:top;
	width:1%;
	height:10px;
}

nav#menu .contentsbtn{
	display:table;
	table-layout:fixed;
	width:98%;
	margin:1% auto;
}
nav#menu .contentsbtn_box{
	display:table-cell;
	vertical-align:top;
	background-color:#FFF;
	width:47%;
	height:auto;
	overflow:hidden;
	padding:1%;
	text-align:left;
	margin:0 auto;
	border:1px #c1c1c1 solid;
}
nav#menu .contentsbtn_box a{
	display:block;
	position: relative;
	font-size:2.6vw;
	font-weight:bold;
	color:#ff5500;
	line-height:2.5em;
	text-decoration: none;
}
nav#menu .contentsbtn_box a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 7px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #c1c1c1;
	border-right: solid 2px #c1c1c1;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
nav#menu .contentsbtn_box_space{
	display:table-cell;
	vertical-align:top;
	width:1%;
	height:10px;
}

nav#menu ul{
	margin:0px;
	height: 100%;
	overflow: hidden;
	padding:0px;
	-webkit-overflow-scrolling:touch;
}

nav#menu ul li{
	list-style-type:none;
	padding:1%;
	background-color:#FFF;
}

nav#menu ul li a{
	width:98%;
	display:block;
	position: relative;
	font-size:2.6vw;
	font-weight:bold;
	color:#ff5500;
	line-height:2.5em;
	border-bottom:1px solid #c1c1c1;
	text-align:left;
	margin:0 auto;
	text-decoration: none;
}
nav#menu ul li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 7px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #c1c1c1;
	border-right: solid 2px #c1c1c1;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

div#contents{
	position: relative;
	top:20vw;
	left:0;
	z-index:2;
}
.index_img{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto 1%;
}
.index_img img{
	width:100%;
	vertical-align:bottom;
}

/*** 更新日時 ***/
#update_number{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;

}
.update_date{
	display:table-cell;
	vertical-align:middle;
	width:47%;
	text-align:left;
	font-size:3vw;
	font-weight:bold;
	color:#ff5500;
	line-height:2em;
	padding-left:3%;
}
.update_date span{
	margin-left:1%;
	color:#333;
}
.update_number{
	display:table-cell;
	vertical-align:middle;
	width:47%;
	text-align:right;
	font-size:3vw;
	font-weight:bold;
	color:#333;
	line-height:2em;
	padding-right:3%;
}
.update_number span{
	color:#ff5500;
	margin-right:1%;
}

.kanto_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1%;
	background-color:#FFF;
}
.kanto_prefectural{
	background-color:#ff5500;
	width:100%;
	height:auto;
	overflow:hidden;
	text-align: left;
	font-weight: bold;
	letter-spacing: .2em;
	margin:0;
	padding:1%;
	box-sizing: border-box;
}
.kanto_prefectural a{
	display: block;
	font-size:3.5vw;
	color:#FFF;
	text-decoration: none;
}

.kanto_area_box{
	background-color: #ffd2bb;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:1% 0; 
}
.kanto_area{
	width:98%;
	height:auto;
	overflow:hidden;
	display: flex;
	justify-content: space-between;
	margin:1% auto;
	box-sizing: border-box;
}
.kanto_area .areabox{
	background-color:#FFF;
	width:30.5%;
	height:auto;
	overflow:hidden;
	text-align:center;
	line-height:2em;
	padding:1% 0;
	margin:1% 0;
	border-radius: 10px;
	box-sizing: border-box;
}
.kanto_area .areabox a{
	display: block;
	font-size:3.2vw;
	color:#ff5500;
	text-decoration: none;
}
.kanto_area .areab_box{
	width:30.5%;
	height:auto;
	overflow:hidden;
	text-align:center;
	line-height:2em;
	padding:1%;
	margin:1% 0;
}

#under_18area{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	font-weight:bold;
	color:#636363;
	line-height:2em;
	text-align:center;
	margin:2% 0;
}
#under_18_exit{
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin-bottom:2%;
}
#under_18_exit img{
	width:30%;
	vertical-align:bottom;
}

.index_prtitle{
	background-color:#ff5500;
	width:98%;
	height:auto;
	overflow:hidden;
	text-align: left;
	font-size:3.5vw;
	font-weight: bold;
	color:#FFF;
	letter-spacing: .1em;
	line-height:1.4em;
	margin:0 auto;
	padding:1%;
	box-sizing: border-box;
}
.index_prcomment{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#333;
	margin:0 auto 3%;
	padding:1%;
	line-height:1.4em;
	text-align:left;
	border:1px #ff5500 solid;
	box-sizing: border-box;
}

#cast_title{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:3% auto 1%;
}

#index_cast_box{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:2% auto;
}
#index_cast_kanto_title{
	width:97%;
	height:auto;
	overflow:hidden;
	font-size:3.8vw;
	color:#555;
	font-weight:bold;
	line-height:2em;
	text-align:left;
	padding-left:3%;
	letter-spacing: .1em;
}
#index_cast_kanto_title:before{
	content: "■";
	font-size:3.8vw;
}
#index_cast_kanto_title span{
	font-size:3.6vw;
	color:#E60059;
}
#index_cast_tokai_title{
	width:97%;
	height:auto;
	overflow:hidden;
	font-size:3.8vw;
	color:#555;
	font-weight:bold;
	line-height:2em;
	text-align:left;
	padding-left:3%;
	letter-spacing: .1em;
}
#index_cast_tokai_title:before{
	content: "■";
	font-size:3.8vw;
}
#index_cast_tokai_title span{
	font-size:3.6vw;
	color:#E60059;
}
#index_cast_tohoku_title{
	width:97%;
	height:auto;
	overflow:hidden;
	font-size:3.8vw;
	color:#555;
	font-weight:bold;
	line-height:2em;
	text-align:left;
	padding-left:3%;
	letter-spacing: .1em;
}
#index_cast_tohoku_title:before{
	content: "■";
	font-size:3.8vw;
}
#index_cast_tohoku_title span{
	font-size:3.6vw;
	color:#E60059;
}
#index_cast_contents{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.index_cast_box{
	display:table-cell;
	vertical-align:middle;
	width:31%;
	height:auto;
	overflow:hidden;
	padding:1%;
}

.index_cast_box2{
	width:31%;
	height:auto;
	overflow:hidden;
	padding:1%;
	float:left;
}
.index_cast_img{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1%;
	background-color:#666;
}
.index_cast_text{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
	vertical-align:top;
}
.index_cast_shoparea{
	background-color:#555;
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#FFF;
	line-height:1.6em;
	text-align:center;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.index_cast_sexycategory{
	background-color:#dd801c;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_ichacategory{
	background-color:#dd316e;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_cabacategory{
	background-color:#a538f8;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_linpubcategory{
	background-color:#2abad4;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_mdcabacategory{
	background-color:#16b780;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}
.index_cast_girlsbarcategory{
	background-color:#2d58d2;
	width:100%;
	font-size:3vw;
	color:#FFF;
	text-align:center;
	line-height:1.6em;
}

.index_cast_shopname{
	width:98%;
	font-size:2.9vw;
	color:#666;
	line-height:1.4em;
	text-align:center;
	margin:1% auto;
}

.index_cast_name{
	width:98%;
	font-size:3vw;
	color:#666;
	line-height:1.4em;
	text-align:center;
	margin:0 auto;
}

/***** 応募特典 *****/
#privilege_box{
	width:100%;
	height:auto;
	overflow:hidden;
}
ul#newslist{
	padding-left:0;
}
li .newslist{
	list-style:none;
}

#privilege_top{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
	padding:1%;
	border-bottom:1px #c1c1c1 solid;
}
.privilege_date{
	display:table-cell;
	vertical-align:middle;
	width:15%;
	height:auto;
	overflow:hidden;
	font-size:2.8vw;
	color:#F90;
	line-height:1.4em;
	text-align:center;
	padding:1%;
	margin:1%;
}
.privilege_newicon{
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:0;
}
.privilege_contents{
	display:table-cell;
	vertical-align:top;
	width:auto;
	height:auto;
	overflow:hidden;
	padding:1%;
}
h2.privilege_title{
	width:auto;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	font-weight:bold;
	color:#62aadc;
	line-height:1.2em;
	text-align:left;
	margin:0;
}
h2.privilege_title a{
	color:#62aadc;
	display: block;
}
.privilege_main_text{
	width:100%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size:2.8vw;
	color:#FF9900;
	text-align:left;
	line-height:1.6em;
	margin:0 auto;
}
h3.privilege_name_cate{
	width:100%;
	font-size:2.8vw;
	color:#555;
	text-align:left;
	line-height:1.2em;
	margin:1% auto;
}
.privilege_toplistbtn{
	width:50%;
	margin:2% auto;
	background-color: #e298b1;
	line-height:3em;
	text-align:center;
	border:2px #feb8f6 solid;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:-webkit-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background:-moz-linear-gradient(left top, #FFF 50%, #fcd8e6);
	background: linear-gradient(to right bottom, #FFF 50%, #fcd8e6);
}
.privilege_toplistbtn a{
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#555;
	text-decoration:none;
}

.pr_text{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#666;
	margin:1% auto;
	padding:1%;
	line-height:1.4em;
	text-align:left;
	box-sizing: border-box;
}
.pr_text div{
	font-size:3.4vw;
	color:#333;
	font-weight: bold;
	margin:1% 0;
}
.pr_text a{
	color:#666;
	text-decoration: none;
}


/* -------------------------
      レイアウト構成
---------------------------- */
/*** 戻るボタン設定 ***/
#backLink{
	width:100%;
	height:auto;
	overflow:hidden;
	margin-bottom:1%;
}

#backLink ul{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:2% 0;
	margin:1% auto;
}

#backLink li{
	display:table-cell;
	vertical-align:middle;
	background-color:#ff6aa2;
	width:48%;
	height:25px;
	margin-right:2%;
	text-align:center;
}
#backLink .spacer{
	display:table-cell;
	vertical-align:middle;
	width:2%;
	height:5px;
}
#backLink li.single{
	background-color:#ff6aa2;
	width:98%;
	height:30px;
	margin:0 auto;
	text-align:center;
}

#backLink li:last-child {
	margin:0;
}

#backLink li a,#backLink li.single a{
	display:table;
	width:100%;
	height:25px;
	font-weight:bold;
	font-size:3vw;
	line-height:2.3em;
	color:#FFF;
	text-decoration: none;
}

/*** 区切り線 ***/
hr{
	background-image:url(../../img/smart/line.gif);
	background-repeat:repeat-x;
	width:100%;
	height:4px;
}

#page_top{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:3% auto;
	padding:3% 0;
	text-align:center;
	border-top:2px #fda9da solid;
}
#page_top a{
	font-size:100%;
	font-size:1rem;
	color:#fa5894;
	font-weight:bold;
}

/*** フッター背景 ***/
#footerback{
	background-color:#fdf7df;
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
	margin-top:5%;
	padding-top:1%;
}

/****************************
	フッターエリアリンク
****************************/
#navi_box{
	width:98%;
	height:auto;
	padding:1% 0;
	margin:0 auto 1%;
	text-align:center;
	overflow:hidden;
}
#ft_pref_area{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
}
.ft_area_box{
	width:45%;
	height:auto;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
	margin:1%;
	padding:1%;
	font-size:3vw;
	font-weight: bold;
	line-height:1.8em;
	float:left;
	text-align:left;
}
.ft_area_box a{
	display: block;
	color:#663333;
	text-decoration: none;
}

h2{
	text-align:center;
	width:97%;
	font-size:3vw;
	font-weight: bold;
	color:#ff5500;
	line-height:1.4em;
	margin:1% auto;
	padding:0px;
}
h2 a{
	color:#ff5500;
	text-decoration: none;
}

/*** SNSボタン設定 ***/
#tool{
	text-align:center;
	width:50%;
	height:auto;
	margin:1% auto;
	overflow:hidden;
	display: flex;
	justify-content: space-between;
}
.sns_icon{
	width:28%;
	margin:0px;
	padding:5%;
	box-sizing: border-box;
}
.sns_icon img{
	width:100%;
	vertical-align: bottom;
}

/*** サイト内リンク ***/
#footer_sitelink{
	background-color:#ff5500;
	width:96%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
	padding:4% 2%;
}

#sitelink{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.sitelink_btn{
	display:table-cell;
	vertical-align:middle;
	width:49%;
	height:auto;
	overflow:hidden;
	line-height:2em;
	text-align:left;
	padding-left:1%;
	border:1px #FFF solid;
	box-sizing: border-box;
}
.sitelink_btn a{
	display:block;
	position:relative;
	font-size:3.2vw;
	font-weight: 500;
	color:#FFF;
	padding:2% 1% 2% 2%;
	text-decoration: none;
}
.sitelink_btn a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 25px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #FFF;
}
.sitelink_btn a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 29px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #fb327e;
}
/*** フッター ***/
footer {
	background-color:#FFF;
	width:100%;
	color:#555;
	font-size:2.2vw;
	line-height:1.4em;
	text-align:center;
	margin:0;
	padding:1% 0;
}
footer address {
	width:100%;
	margin:0;
}
footer address a{
	display:block;
	color:#555;
	text-decoration: none;
	float:none;
}
#footer {
	background-color:#FFF;
	width:100%;
	color:#555;
	font-size:100%;
	line-height:2em;
	text-align:center;
	margin:0px 0px 5%;
}
