/*===================================================================
　　ページデザイン設定　　
====================================================================*/
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i');
#Content{
	padding-top: 57px;
}
h2.h2_title{
	margin: 0 auto;
	text-align: center;
}
h2.h2_title span{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 14px;
}
h2.h2_title img{
	margin-top: -10px;
}
.TitleBox{
	padding: 20px 0 0 0;
}
/*--------------　js-tab-wrap　--------------*/
.js-tab-contents {
	display: none;
}
.js-tab-contents.current {
	display: block;
}
/*--------------　w_tabCont　--------------*/
.w_tabCont .js-tab-wrap{
	width: 95%;
	margin: 0 auto;
	position: relative;
}
.w_tabCont .js-tab-wrap ul li{
	width: 33.3333%;
	cursor: pointer;
	position: absolute;
	top: 0;
}
.w_tabCont .js-tab-wrap ul li.newfacetab{
	right: 0;
}
.w_tabCont .topBox{
	position: relative;
}
.w_tabCont .DiaryCont .topBox article:first-child {
	width: 32.5%;
	position: absolute;
	left: 32.3333%;
	background: #ff73a3;
	-webkit-border-radius: 0px 5px 5px 0px;
	-moz-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	margin: 0;
	padding: 3px 3px 0.21% 0;
}
.w_tabCont .NewfaceCont .topBox article:first-child {
	width: 32.5%;
	position: absolute;
	right: 32.3333%;
	background: #ff73a3;
	-webkit-border-radius: 5px 0px 0px 5px;
	-moz-border-radius: 5px 0px 0px 5px;
	border-radius: 5px 0px 0px 5px;
	margin: 0;
	padding: 3px 0 0.21% 3px;
}
.w_tabCont .topBox article:first-child{
	line-height: 0;
}
.w_tabCont .secondBox{
	padding: 34% 0 0 0;
}
.w_tabCont article{
	width: 32.5%;
	float: left;
	background: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
	margin: 0 1.25% 1.25% 0;
	padding: 6px;
}
.w_tabCont article:nth-child(3n){
	margin: 0 0 1.25% 0;
}
.w_tabCont article a{
	position: relative;
	display: block;
}
.w_tabCont article figure{
	line-height: 0;
}
.w_tabCont article .band{
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: 5;
	line-height: 0;
}
/*===================================================================
　　トップページ　　
====================================================================*/
section.BgWrap{
	background: #ffcdde;
	padding: 20px 0;
}
.Img{
	line-height: 0;
}
h2.top_title{
	position: absolute;
	top: 0;
	z-index: -1;
	color: rgba(255,255,255,0.8);
}
/*--------------　Slider　--------------*/
.sliderWrappe .SlidNav ul li{
	line-height: 0;
}
.sliderWrappe .SlidNav ul li{
	width: 50%;
	float: left;
}
/*--------------　LadysCont　--------------*/
.w_tabCont .js-tab-wrap ul li{
	opacity: 0.3;
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
}
.w_tabCont .js-tab-wrap ul li.current{
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}
/*--------------　w_tabCont　----------------*/
.topCont section.Diary{
	position: relative;
	z-index: 10;
}
.topCont .w_tabCont .LinkBtn a{
	display: block;
}
.topCont .w_tabCont .LinkBtn img{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.topCont .NewfaceCont article p {
	background: #ffffff;
	width: 100%;
	padding: 10px 0 0 0;
	font-size: 12px;
	color: #f596b4;
	font-weight: bold;
}
.topCont .NewfaceCont article p span {
	position: absolute;
	right: 0px;
	text-align: right;
	font-size: 10px;
	color: #8e8e8e;
}
/*--------------　BnrCont　--------------*/
.topCont .BnrCont{
	width: 95%;
	margin: 0 auto;
}
.topCont .BnrCont ul li{
	text-align: center;
	line-height: 0;
}
/*--------------　NavCont　--------------*/
.topCont .NavCont nav{
	width: 95%;
	margin: 0 auto;
	padding: 20px 0;
}
.topCont .NavCont ul li{
	width: 32.5%;
	float: left;
    line-height: 0;
    margin: 0 1.25% 1.25% 0;
}
.topCont .NavCont ul li:nth-child(3n){
	margin: 0 0 1.25% 0;
}
.topCont .NavCont.Bottom ul li{
	width: 49.3%;
	float: left;
    line-height: 0;
    margin: 0 1.25% 1.25% 0;
}
.topCont .NavCont.Bottom ul li:nth-child(2n){
	margin: 0 0 1.25% 0;
}
/*--------------　ContentCont　--------------*/
.topCont .ContentCont .js-tab-wrap{
	width: 95%;
	margin: 0 auto 20px auto;
}
.topCont .ContentCont .tabs{
	width: 100%;
	background: #ff5c8a;
	border: 3px solid #FFFFFF;
	position:relative;
	margin-bottom: 5px;
}
.topCont .ContentCont .tabs:before {
	border: 20px solid transparent;
	border-top-color: #ff5c8a;
	border-bottom-width: 0;
	bottom: -15px;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	width: 0;
	z-index: 1;
	margin-left: -20px;
}
.topCont .ContentCont .tabs:after {
	border: 20px solid transparent;
	border-top-color: #FFFFFF;
	border-bottom-width: 0;
	bottom: -20px;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	width: 0;
	z-index: 0;
	margin-left: -20px;
}
.topCont .ContentCont .tabs ul li{
	width: 33.3333%;
	float: left;
	cursor: pointer;
	margin: 5px 0;
	border-right: 3px dotted #FFFFFF;
}
.topCont .ContentCont .tabs ul li:last-child{
	border-right: none;
}
.topCont .ContentCont .tabs ul li.Newstab{
	height: 60px;
	background: url(../spimage/items/tabs_news.png) no-repeat;
	background-position: top center;
	background-size: 120px 120px;
}
.topCont .ContentCont .tabs ul li.Rankingtab{
	height: 60px;
	background: url(../spimage/items/tabs_ranking.png) no-repeat;
	background-position: top center;
	background-size: 120px 120px;
}
.topCont .ContentCont .tabs ul li.Reviewtab{
	height: 60px;
	background: url(../spimage/items/tabs_review.png) no-repeat;
	background-position: top center;
	background-size: 120px 120px;
}
.topCont .ContentCont .tabs ul li.current{
	background-position: bottom center;
}
.topCont .ContentCont .js-tab-contents{
	padding: 10px;
	background: #FFFFFF;
}
.topCont .ContentCont .titleBox{
	position: relative;
	padding: 5px 0px 4px 5px;
}
.topCont .ContentCont .titleBox .LinkBtn{
	position: absolute;
	top: 5px;
	right: 10px;
	background: #ff5c8a;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
}
.topCont .ContentCont .titleBox .LinkBtn a{
	text-align: center;
	display: block;
	padding: 5px 10px;
	color: #FFFFFF;
}
/*　新着情報　*/
.topCont .ContentCont .NewsBox{
	padding-top: 20px;
}
.topCont .NewsBox article{
	width: 33.3333%;
	float: left;
	box-sizing: border-box;
	padding: 0 0.5%;
}
.topCont .NewsBox article a{
	width: 100%;
	display: block;
	padding: 0;
	color: #8a8a8a;
}
.topCont .NewsBox article a dl dt{
    line-height: 0;
    position: relative;
    text-align: center;
}
.topCont .NewsBox article a dl dt img.NewsImg{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid #D9BFD6;
}
.topCont .NewsBox article a dl dt img.CheckImg{
	width: 50px;
	position: absolute;
	top: -17px;
	left: -4px;
}
.topCont .NewsBox article a dl dd{
    padding-top: 5px;
    text-align: center;
    font-size: 11px;
}
/*　ランキング　*/
.topCont .ContentCont .RankingBox{
	padding-top: 5px;
}
.topCont .RankingBox article{
	width: 33.3333%;
	float: left;
	box-sizing: border-box;
	padding: 0 5px;
	position: relative;
}
.topCont .RankingBox article p.count{
	position: absolute;
	bottom: 0;
	right: -5px;
}
.topCont .RankingBox article p.count span{
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	line-height: 32px;
	text-align: center;
	color: #ffffff;
	letter-spacing: 0;
	font-size: 10px;
	background-color: #ff5c8a;
}
.topCont .RankingBox article a{
	width: 100%;
	display: block;
	padding: 0;
}
.topCont .RankingBox article dl dt{
	text-align: center;
	line-height: 0;
}
.topCont .RankingBox article dl dt img{
	width: 70%;
}
.topCont .RankingBox article .Img{
	display: block;
	position: relative;
	line-height: 0;
}
.topCont .RankingBox article img.RankingImg{
	line-height: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%; 
	border-radius: 50%;
	overflow: hidden;
	padding: 5px;
}
.topCont .RankingBox article img.ImgFilter{
	position: absolute;
	bottom: 0;
	left: 0;
}
.topCont .RankingBox article a h3{
	font-size: 16px;
	color: #8a8a8a;
	margin-bottom: 5px;
}
.topCont .RankingBox article a h3 span.age{
	font-size: 14px;
}
.topCont .RankingBox article.ranking_no1 h3{
	border-bottom: 1px solid #dbc352;
}
.topCont .RankingBox article.ranking_no2 h3{
	border-bottom: 1px solid #bdbdbd;
}
.topCont .RankingBox article.ranking_no3 h3{
	border-bottom: 1px solid #d99783;
}
.topCont .RankingBox article a p{
	font-size: 12px;
	color: #8a8a8a;
}
/*　レビュー　*/
.topCont .ContentCont .ReviewBox{
	padding-top: 20px;
}
.topCont .ReviewBox article{
	width: 33.3333%;
	float: left;
	box-sizing: border-box;
	padding: 0 5px;
	margin-bottom: 20px;
}
.topCont .ReviewBox article a{
	width: 100%;
	display: block;
	padding: 0;
	color: #8a8a8a;
}
.topCont .ReviewBox article a dl dt{
    line-height: 0;
    position: relative;
    text-align: center;
}
.topCont .ReviewBox article a dl dt img.ReviewImg{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid #D9BFD6;
}
.topCont .ReviewBox article a dl dt img.CheckImg{
	width: 50px;
	position: absolute;
	top: -17px;
	left: -4px;
}
.topCont .ReviewBox article a dl dd{
    padding-top: 5px;
    text-align: center;
}
.topCont .ReviewBox article a ul li span.name {
    font-size: 14px;
    color: #ff5c8a;
}
.topCont .ReviewBox article a ul li span.date{
	font-size: 10px;
}
.topCont .ReviewBox article a ul li span.from {
    font-size: 10px;
}
.topCont .ReviewBox article a ul li span.star{
	font-size: 16px;
	color: #fff600;
}
/*--------------　Pickup　----------------*/
.PickupBox{
	margin-top: 20px;
}
.PickupBox .ImgBox{
	position: relative;
	width: 320px;
	height: 393px;
	margin: auto;
	overflow: hidden;
}
.PickupBox img.ImgFilter{
	position: absolute;
	z-index: 3;
	width: 320px;
	height: 393px;
	line-height: 0;
}
.PickupBox #PickupImg{
	position: absolute;
	width: 320px;
	height: 393px;
	line-height: 0;
}
.PickupBox .Detail{
	position: absolute;
	z-index: 2;
	bottom: 28px;
	left: 21px;
	background: rgba(255, 255, 255, 0.6);
    padding: 10px 15px 15px 15px;
}
.PickupBox .Detail h3{
	color: #ff73a3;
	font-size: 16px;
}
.PickupBox .Detail p{
	font-size: 12px;
}
.PickupBox .Detail p span.ladys_size{
	font-size: 10px;
}
.PickupBox img.ModelImg{
	position: absolute;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	z-index: 1;
	width: 100%;
	height: auto;
}
.PickupBox #PickupImg canvas{
	z-index: 5;
	width: 100%;
	height: auto;
}
/*------------　いいねランキング　------------*/
.topCont .IineRanking{
	width: 95%;
    margin: 20px auto 0 auto;
}
.topCont .IineRanking h3.title{
	line-height: 0;
}
.IineRanking .RankingBox{
	padding: 10px;
	background: #FFFFFF;
}
/*--------------　システム　--------------*/
.topCont .SystemCont .SystemWrap{
	padding: 10px 0;
}
.topCont .SystemBox .TitleBox h3.h3_title{
	margin: 0 auto;
	text-align: center;
}
.topCont .SystemBox .TitleBox h3.h3_title span{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 14px;
}
.topCont .SystemBox .TitleBox h3.h3_title img{
	margin-top: -10px;
}
.topCont .SystemBox article:last-child{
    margin-bottom: 0;
}
/*--------------　マップ　--------------*/
/*===================================================================
　　下層ページ　　
====================================================================*/
/*---------------------------------------------------------
　　一覧共通　　
----------------------------------------------------------*/
.ListTab{
	padding: 10px 20px;
}
.ListTab ul li{
	width: 49%;
	margin: 0.5%;
	float: left;
	text-align: center;
}
.ListTab ul li a{
	display: block;
	line-height: 30px;
	background: #ffd2df;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FFFFFF;
}
.ListTab ul li span{
	display: block;
	line-height: 30px;
	background: #ff73a3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FFFFFF;
}
.ListTab ul li.js-tab-btn{
	display: block;
	line-height: 30px;
	background: #ffd2df;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FFFFFF;
}
.ListTab ul li.current{
	background: #ff73a3;
}
article.ladys-list .ladys-photo{
	position: relative;
}
article.ladys-list .ladys-photo img.ModelImg{
	line-height: 0;
}
article.ladys-list a{
	color: #756c6d;
}
article.ladys-list .ladys-detail h3{
	color: #ff5c8a;
}
/*通常表示*/
article.Default{
	width: 32%;
	float: left;
	background: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
	margin-right: 2%;
    margin-bottom: 10px;
    padding: 2%;
}
article.Default:nth-child(3n) {
    margin-right: 0;
}
article.Default .photo{
	position: relative;
}
article.Default a{
	display: block;
}
article.Default .ladys-detail h3{
	font-size: 3.26vw;
}
article.Default .ladys-detail .ladys_icn{
	background: #ff5c8a;
	color: #ffffff;
	font-size: 2.8vw;
	padding: 0 5px;
	line-height: 1.4;
}
article.Default .like {
	position: absolute;
	bottom: 10% !important;
	right: -10px;
	z-index: 3;
	width: 40px;
    height: 40px;
}
article.Default .like > a {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    z-index: 2;
    background: url(../image/common/like_btn.png);
    background-size: 40px 40px;
}
article.Default .like > span {
	position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50%;
    border-radius: 50% 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ffdfea;
    border: solid 3px #FFFFFF;
    z-index: 0;
}
article.Default .like > img {
	position: absolute;
	top: 10px;
	left: 12px;
	width: 15px;
	height: 15px;
	z-index: 1;
	-moz-transform-origin: center bottom 50%;
	-ms-transform-origin: center bottom 50%;
	-webkit-transform-origin: center bottom 50%;
	transform-origin: center bottom 50%;
}
article.Default .like > a.ok {
	cursor: default;
	background: url(../image/common/like_btn_ok.png);
	background-size: 100%;
}
article.Default .like > a.ok + span {
    background-color: #ff80ab;
}
/*リスト表示*/
.LadysListBox{
	background-color: #FFFFFF;
	border: 3px solid #ffebf2;
	padding: 0 5px;
}
article.ladys-list.List{
	box-sizing: border-box;
	padding: 5px 0;
	color: #8a8a8a;
	border-bottom: 1px solid #ffebf2;
	position: relative;
}
article.ladys-list.List dl.dl_table a{
	position: relative;
	display: block;
}
article.ladys-list.List dl.dl_table a:before {
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 2px #ffebf2;
	border-right: solid 2px #ffebf2;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -8px;
}
article.ladys-list.List dl.dl_table dt,
article.ladys-list.List dl.dl_table dd{
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
article.ladys-list.List dl dt.ladys-photo{
	width: 20%;
	line-height: 0;
	box-sizing: border-box;
	padding: 0 5px;
}
article.ladys-list.List dl dt.ladys-photo img{
}
article.ladys-list.List dl dd.ladys-detail{
	padding:  0 15px 0 10px;
	color: #000000;
}
article.ladys-list.List dl dd.ladys-detail p{
	font-size: 12px;
	line-height: 1.4;
}
article.List .ladys-detail .ladys_icn{
	color: #ff5c8a;
}
article.ladys-list.List .like {
	position: absolute;
	bottom: 0;
	left: 10%;
	z-index: 3;
	width: 40px;
    height: 40px;
}
article.ladys-list.List .like > a {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    z-index: 2;
    background: url(../image/common/like_btn.png);
    background-size: 40px 40px;
}
article.ladys-list.List .like > span {
	position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    -moz-border-radius: 50%;
    -webkit-border-radius 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ffdfea;
    border: solid 3px #FFFFFF;
    z-index: 0;
}
article.ladys-list.List .like > img {
	position: absolute;
	top: 10px;
	left: 12px;
	width: 15px;
	height: 15px;
	z-index: 1;
	-moz-transform-origin: center bottom 50%;
	-ms-transform-origin: center bottom 50%;
	-webkit-transform-origin: center bottom 50%;
	transform-origin: center bottom 50%;
}
article.ladys-list.List .like > a.ok {
	cursor: default;
	background: url(../image/common/like_btn_ok.png);
	background-size: 100%;
}
article.ladys-list.List .like > a.ok + span {
    background-color: #ff80ab;
}
/*---------------------------------------------------------
　　在籍　　
----------------------------------------------------------*/
/*--------------　一覧　--------------*/
section.Ladys .LadysWrap{
	padding: 20px 0;
	background: #ffcdde;
}
section.Ladys .LadysWrap .ladysInner{
	width: 95%;
	margin: 0 auto 20px;
}
.SearchBox{
	box-sizing: border-box;
	padding: 10px;
}
.SearchInput{
	width: 95%;
	height: 40px;
	margin: 0 auto;
	position: relative;
}
.SearchInput input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 5px 50px 5px 5px;
    position: relative;
    border-radius: 8px;
    border: 1px solid #CFCFCF;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.1) inset;
    color: #999999;
}
.SearchInput input[type="submit"] {
    width: 50px;
    height: 38px;
    position: absolute;
    top: 1px;
    right: 1px;
    background-color: transparent;
    border: none;
    background-image: url(../spimage/items/icon_search.png), -moz-linear-gradient( 90deg, rgba(215,182,214,0.23) 0%, rgb(255,255,255) 100%);
    background-image: url(../spimage/items/icon_search.png), -webkit-linear-gradient( 90deg, rgba(215,182,214,0.23) 0%, rgb(255,255,255) 100%);
    background-image: url(../spimage/items/icon_search.png), -ms-linear-gradient( 90deg, rgba(215,182,214,0.23) 0%, rgb(255,255,255) 100%);
    background-size: 19px, cover;
    -webkit-background-size: 19px, cover;
    -moz-background-size: 19px, cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0 7px 7px 0;
}
/*--------------　詳細　--------------*/
.Profile .ProfileWrap{
	background: url(../image/items/com_bg_1.png);
}
.Profile .LadysProfile h3.h3_title{
	text-align: center;
}
.Profile .LadysProfile h3.h3_title span{
	font-size: 12px;
	font-weight: bold;
	display: block;
}
/*　トップ写真　*/
.Profile .LadysImg{
    position: relative;
    line-height: 0;
}
.Profile .LadysImg img.ImgFilter{
	width: 100%;
	position: absolute;
	z-index: 1;
}
.Profile .LadysImg .ProfileImg{
	position: relative;
}
.Profile .LadysImg .NameBox{
	width: 100%;
	position: absolute;
	line-height: 0;
	bottom: 0;
	z-index: 2;
}
.Profile .LadysImg .NameBox .NameBoxInner{
	position: relative;
	z-index: 1;
}
.Profile .LadysImg .NameBox .NameBoxInner>div{
	width: 100%;
	position: absolute;
	color: #FFFFFF;
	font-family: "Times New Roman";
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	bottom: 50%;
	margin-bottom: -24px;
}
.Profile .LadysImg .NameBox h2{
	font-size: 20px;
}
/*　プロフィール　*/
.Profile .ProfileDetail{
	width: 95%;
	margin: 0 auto 5px auto;
}
.Profile .ProfileDetail .ProfileBox{
	position: relative;
}
.Profile .ProfileDetail .ProfileBox:before {
	content: "";
	width: 100%;
	height: 8px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../image/items/com_line.png);
}
.Profile .ProfileDetail .ProfileBox:after {
	content: "";
	width: 100%;
	height: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../image/items/com_line.png);
}
.Profile .ProfileBox .BoxInner{
	background: #FFFFFF;
	padding: 20px 15px;
}
.Profile .ProfileDetail .ProfileBox ul li{
	width: 50%;
	float: left;
	margin-bottom: 5px;
}
.Profile .ProfileDetail .ProfileBox dl.dl_table{
	width: 100%;
	display: table;
}
.Profile .ProfileDetail .ProfileBox dl.dl_table dt.dt_table,
.Profile .ProfileDetail .ProfileBox dl.dl_table dd.dd_table{
	display: table-cell;
	vertical-align:middle;
}
.Profile .ProfileDetail .ProfileBox dl.dl_table dt.dt_table{
	width: 30px;
}
.Profile .ProfileDetail .ProfileBox dl.dl_table dd.dd_table{
	font-size: 14px;
	padding-left: 5px;
}
.Profile .ProfileDetail .ProfileBox dl.dl_table dd.dd_table dd{
	font-size: 12px;
}
.Profile .ProfileDetail .ProfileBox dl.ladys-comment{
	padding: 20px 0 0 0;
}
.Profile .ProfileDetail .ProfileBox dl.ladys-comment dt{
	color: #ff73a3;
	margin-bottom: 5px;
}
.Profile .ProfileDetail .ProfileBox dl.ladys-comment dd{
	line-height: 1.6;
	font-size: 12px;
}
/*　フォトギャラリー　*/
.Profile .PhotoGallery{
	width: 95%;
	margin: 20px auto;
}
.Profile .PhotoGallery .ImgBox{
	margin-bottom: 5px;
}
.Profile .PhotoGallery .ImgBox img{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.Profile .SubGallery ul li{
	margin-right: 5px;
    overflow: hidden;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
/*　出勤情報　*/
.Profile .LadysSchedule{
	width: 95%;
	margin: 20px auto;
}
.Profile .LadysSchedule dl.dl_table{
	width: 100%;
	display: table;
	margin-bottom: 5px;
	background: rgba(255, 132, 171, 0.7);
	padding: 5px;
}
.Profile .LadysSchedule dl.dl_table dt,
.Profile .LadysSchedule dl.dl_table dd{
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}
.Profile .LadysSchedule dl.dl_table dt{
	width: 30%;
}
.Profile .LadysSchedule dl.dl_table dt span{
	color: #000000;
	font-weight: bold;
	font-size: 14px;
}
.Profile .LadysSchedule dl.dl_table dt span.week{
	font-size: 12px;
}
.Profile .LadysSchedule dl.dl_table dt span.Sat{
	color: #1111ff;
}
.Profile .LadysSchedule dl.dl_table dt span.Sun{
	color: #ff0000;
}
.Profile .LadysSchedule dl.dl_table dd{
	background: #ffffff;
	font-size: 14px;
	color: #ff73a3;
}
/*　写メ日記　*/
.Profile .LadysDiary{
	width: 95%;
	margin: 20px auto;
}
.Profile .LadysDiary ul li{
	width: 33.3333%;
	float: left;
	box-sizing: border-box;
	padding: 0.5%;
	line-height: 0;
	webkit-border-radius: 10%;
	-moz-border-radius: 10%;
	border-radius: 10%;
}
.Profile .LadysDiary ul li a{
	position: relative;
	display: block;
	padding: 0;
	line-height: 0;
}
.Profile .LadysDiary ul li a img{
	width: 100%;
	height: auto;
	ebkit-border-radius: 10%;
	-moz-border-radius: 10%;
	border-radius: 10%;
}
.Profile .LadysDiary ul li a img.ImgFilter{
	position: absolute;
	top: 0;
	left: 0;
}
/*　お客様レビュー　*/
.Profile .LadysReview{
	width: 95%;
	margin: 20px auto;
}
.Profile .LadysReview .ReviewBox{
	background: rgba(255, 132, 171, 0.7);
	padding: 10px;
}
.Profile .LadysReview .ReviewBoxInner{
	max-height: 240px;
}
.Profile .LadysReview .mCSB_inside > .mCSB_container{
	margin-right: 15px;
}
.Profile .LadysReview article dl{
	display: table;
	width: 100%;
	padding: 5px;
	background:#FFFFFF;
	margin-bottom: 5px;
}
.Profile .LadysReview article dl dt,
.Profile .LadysReview article dl dd{
	vertical-align: middle;
	display: table-cell;
}
.Profile .LadysReview article dl dt{
	width: 60px;
	padding: 0;
	margin: auto;
	position: relative;
}
.Profile .LadysReview article dl dt img{
	width: 100%;
	height: auto;
}
.Profile .LadysReview article dl dt img.ReviewImg{
	line-height: 0;
	-webkit-border-radius: 10%;
	-moz-border-radius: 10%;
	border-radius: 10%;
}
.Profile .LadysReview article dl dt img.ImgFilter{
	position: absolute;
	top: 0;
}
.Profile .LadysReview article dl dd{
	font-size: 12px;
	line-height: 1.3;
	color: #4a4a4a;
	text-align: left;
	padding: 0 0 0 10px;
}
.Profile .LadysReview article dl dd ul{
	position: relative;
}
.Profile .LadysReview article dl dd ul li span{
	display: inline-block;
}
.Profile .LadysReview article dl dd ul li span.name{
	color: #ff73a3;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
}
.Profile .LadysReview article dl dd ul li span.from,
.Profile .LadysReview article dl dd ul li span.comment{
	font-size: 12px;
}
.Profile .LadysReview article dl dd ul li span.date{
	font-weight: bold;
	margin-right: 10px;
}
.Profile .LadysReview article dl dd ul li span.star{
	font-size: 16px;
	line-height: 1.2;
	color: #ff73a3;
}
/*　レビュー投稿　*/
.Profile .ReviewForm{
	width: 95%;
	margin: 20px auto;
}
.Profile .ReviewForm .FormBox{
	background: #FFFFFF;
	padding: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.Profile .ReviewForm .FormBox p.review_txt{
	color: #ff73a3;
	padding: 0 0 10px 0;
}
.Profile .ReviewForm .FormBox dl{
	margin-bottom: 10px;
}
.Profile .ReviewForm .FormBox dl dt{
	margin-bottom: 5px;
}
.Profile .ReviewForm .FormBox dl dd input{
	width: 98%;
	height: 25px;
	border: 1px solid #ff73a3;
}
.Profile .ReviewForm .FormBox dl dd textarea{
	width: 98%;
	height: 130px;
	border: 1px solid #ff73a3;
}
.Profile .ReviewForm .FormBox .submitBtn{
	text-align: center;
}
/*　質問　*/
.LadysFaq{
	width: 95%;
	margin: 20px auto;
}
.LadysFaq .FaqBox{
	padding: 13px;
	background-color: #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.LadysFaq .FaqBox dl{
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
}
.LadysFaq .FaqBox dl:last-child{
	border-bottom: none;
}
.LadysFaq .FaqBox dl dt{
	color: #7d7d7d;
	margin-bottom: 5px;
}
.LadysFaq .FaqBox dl dd{
	color: #ff86a5;
	text-indent: 1em;
}
/*---------------------------------------------------------
　　お気に入りキャスト　　
----------------------------------------------------------*/
/*--------------　一覧　--------------*/
section.Favorite .FavoriteWrap{
	padding: 20px 0;
	position: relative;
}
.FavoriteWrap h2.h2_title span{
	color: #ff73a3;
}
.FavoriteWrap .FrameIcon{
	position: absolute;
	width: 20%;
}
.FavoriteWrap .Icon_L{
	top: 10px;
	left: 0;
}
.FavoriteWrap .Icon_R{
	top: 10px;
	right: 0;
}
.FavoriteWrap .ladysCont{
	padding: 10px 0 0 0;
}
.FavoriteCont .ladysBox{
	width: 95%;
	margin: 0 auto 20px;
}
/*---------------------------------------------------------
　　出勤情報　　
----------------------------------------------------------*/
.ScheduleCont .ScheduleWrap{
	padding: 20px 0;
	background: #ffcdde;
}
.ScheduleWrap .js-tab-wrap ul.tabs{
	width: 95%;
	margin: 0 auto;
}
.ScheduleWrap .js-tab-wrap ul.tabs li{
	width: 14.2%;
	float: left;
	padding: 3% 0;
	text-align: center;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;
	cursor: pointer;
}
.ScheduleWrap .js-tab-wrap ul.tabs li.current{
	background: url(../image/items/tab_on_bg.png) no-repeat;
	background-position: top center;
	background-size: contain;
	color: #FFFFFF;
}
.ScheduleWrap .js-tab-wrap ul.tabs li span{
	display: block;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}
.ScheduleWrap .js-tab-wrap ul.tabs li span.Sat{
	color: #1111ff;
}
.ScheduleWrap .js-tab-wrap ul.tabs li span.Sun{
	color: #ff0000;
}
.ScheduleWrap .js-tab-contents{
	width: 95%;
	margin: 0 auto;
	padding: 15px 0 0 0;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ScheduleWrap article.Default .ladys-detail .time{
	background: #ff5c8a;
	color: #ffffff;
	font-size: 2.8vw;
	padding: 0 5px;
	line-height: 1.4;
}
.ScheduleWrap article.Default .like{
	bottom: 12% !important;
}


.ScheduleWrap article.Default{
float: none;
}


.ScheduleWrap .js-tab-contents.current{
	display: flex;
}
/*---------------------------------------------------------
　　新人情報　　
----------------------------------------------------------*/
.pageCont section.NewFace{
	padding: 20px 0 0 0;
}
section.NewFace .NewFaceWrap{
	padding: 10px 0;
	position: relative;
}
section.NewFace .NewFaceWrap .FrameIcon{
	position: absolute;
	width: 20%;
}
section.NewFace .NewFaceWrap .Icon_L{
	top: 0;
	left: 0;
}
section.NewFace .NewFaceWrap .Icon_R{
	top: 0;
	right: 0;
}
.pageCont section.NewFace .NewfaceCont{
	padding: 10px 0 0 0;
}
section.NewFace .NewfaceBox{
	width: 95%;
	margin: 0 auto;
}
/*---------------------------------------------------------
　　料金システム　　
----------------------------------------------------------*/
/*　料金システム　*/
.SystemCont .SystemWrap{
	padding: 20px 0;
	background: #FFFFFF url(../image/items/com_bg_1.png);
}
.System .SystemWrap h2.h2_title span{
	color: #ff73a3;
}
.SystemWrap .SystemBox{
	width: 95%;
	margin: 0 auto;
}
.SystemCont .SystemBox article h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.SystemCont .SystemBox article h3 span{
	font-size: 20px;
}
.SystemCont .SystemBox article h3 span.block{
	display: block;
	font-size: 14px;
}
.SystemCont .SystemBox article{
	margin-bottom: 10px;
}
.SystemCont .SystemBox article.Price ul{
	padding: 10px 0;
}
.SystemCont .SystemBox article.Price ul li{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.SystemCont .SystemBox article.Price ul li span.name,
.SystemCont .SystemBox article.Price ul li span.time{
	width: 80px;
	display: inline-block;
	text-align: left;
}
.SystemCont .SystemBox article.Price ul li span.yen,
.SystemCont .SystemBox article.Price ul li span.money{
	display: inline-block;
	font-size: 22px;
	color: #ff5c8a;
}
.SystemCont .SystemBox article.Price ul li span.yen{
	width: 22px;
	text-align: left;
}
.SystemCont .SystemBox article.Price ul li span.money{
	width: 100px;
	text-align: right;
}
.SystemCont .SystemBox article.Costume{
	padding: 10px 0;
}
.SystemCont .SystemBox article.Costume ul{
	padding: 10px 30px;
}
.SystemCont .SystemBox article.Costume ul li{
	width: 50%;
	float: left;
	color: #ff5c8a;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0;
}
.SystemCont .SystemBox article p.price_text{
	text-align: right;
	font-size: 18px;
	font-weight: bold;
}
.SystemCont .SystemBox article p.price_text span{
	color: #ff5c8a;
	font-size: 26px;
}
.SystemCont .SystemBox article.ImageRoom .ListBox{
}
.SystemCont .SystemBox article.ImageRoom ul{
	padding: 10px 0;
}
.SystemCont .SystemBox article.ImageRoom ul li{
	width: 33.3333%;
	float: left;
	padding: 0 5px;
	font-weight: bold;
	text-align: center;
}
.SystemCont .SystemBox article.ImageRoom ul li span{
	display: block;
	color: #ff5c8a;
	font-size: 18px;
	font-weight: bold;
}
/*　各種カード　*/
.SystemCont .CreditWrap{
	margin-bottom: 20px;
}
.SystemCont .CreditWrap h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
.SystemCont .CreditWrap article{
	background: #ffffff;
	border: 3px solid #ffebf2;
	padding: 20px;
}
.SystemCont .CreditWrap article .cardImg{
	margin-bottom: 5px;
}
.SystemCont .CreditWrap article p{
	font-size: 12px;
}
/*　ご予約について　*/
.SystemCont .ReserveWrap{
	margin-bottom: 20px;
}
.SystemCont .ReserveWrap h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
.SystemCont .ReserveWrap article{
	background: #ffffff;
	border: 3px solid #ffebf2;
	padding: 20px;
}
.SystemCont .ReserveWrap article dl{
	text-align: center;
	margin-bottom: 15px;
}
.SystemCont .ReserveWrap article dl:last-child{
	margin-bottom: 0;
}
.SystemCont .ReserveWrap article dl dt{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.SystemCont .ReserveWrap article dl dd{
	font-size: 20px;
	font-weight: bold;
	color: #ff73a3;
}
/*　禁止事項　*/
.SystemCont .ProhWrap h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
.SystemCont .ProhWrap article{
	background: #ffffff;
	border: 3px solid #ffebf2;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
}
.SystemCont .ProhWrap article p.Important{
	color: #ff73a3;
}
/*　ポイントカード　*/
.SystemCont .SystemBox p.point_txt{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	line-height: 1.6;
}
.SystemCont .SystemBox article.Privilege .ListBox{
}
.SystemCont .SystemBox article.Privilege ul{
	padding: 10px 0;
}
.SystemCont .SystemBox article.Privilege ul li{
	width: 50%;
	float: left;
	padding: 5px;
}
.SystemCont .SystemBox article.Point .ListBox{
}
.SystemCont .SystemBox article.Point ul{
	padding: 10px 0;
}
.SystemCont .SystemBox article.Point ul li{
	width: 50%;
	float: left;
	padding: 5px;
}
.SystemCont .SystemBox article.Point p{
	background: #ffffff;
	border: 3px solid #ffebf2;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
}
/*---------------------------------------------------------
　　オンライン予約　　
----------------------------------------------------------*/
.ReserveCont .ReserveWrap{
	padding: 10px 0;
	background: url(../image/items/com_bg_1.png);
}
.ReserveCont .ReserveBox{
	width: 95%;
	margin: 20px auto;
}
.ReserveCont .ReserveComent h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
.ReserveCont .ReserveComent p.p_reserve_comment{
	background: #ffffff;
	border: 3px solid #ffebf2;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
}
.ReserveCont .ReserveForm h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
.ReserveCont .ReserveForm .FormBox{
	background: rgba(255, 132, 171, 0.7);
	padding: 20px 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.ReserveForm .FormBox dl{
	margin-bottom: 10px;
}
.ReserveForm .FormBox dl dt{
	margin-bottom: 5px;
}
.ReserveCont .ReserveForm dl.dl_table dt.form_item_name span.required {
	display: inline-block;
	background: #ffffff;
	color: #ff73a3;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-size: 12px;
	padding: 1px 3px 0 2px;
	margin-left: 10px;
}
.ReserveForm .FormBox dl dd input.input-text{
	width: 98%;
	height: 25px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 1px 0px;
}
.ReserveCont .ReserveForm dl dd input.date-text{
	width: 98%;
	height: 25px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 1px 0px;
	margin-bottom: 5px;
}
.ReserveCont .ReserveForm dl dd select{
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #FFFFFF;
	background: url(../image/items/arrow_1.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#fff 100%);
	background: url(../image/items/arrow_1.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#fff 100%);
	background-size: 32px, 100%;
}
.ReserveCont .ReserveForm dl dd select.select_h{
	width: 70px;
}
.ReserveCont .ReserveForm dl dd.radio_btn input {
	display: none;
}
.ReserveCont .ReserveForm dl dd.radio_btn label{
	display: block;
	float: left;
	cursor: pointer;
	width: 50%;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #ff7bab;
	color: #ff7bab;
	font-size: 14px;
	text-align: center;
	line-height: 1;
	transition: .2s;
}
.ReserveCont .ReserveForm dl dd.radio_btn label:first-of-type{
	border-radius: 3px 0 0 3px;
}
.ReserveCont .ReserveForm dl dd.radio_btn label:last-of-type{
	border-radius: 0 3px 3px 0;
}
.ReserveCont .ReserveForm dl dd.radio_btn input[type="radio"]:checked + .switch-on {
	background: #ff7bab;
	color: #FFFFFF;
}
.ReserveCont .ReserveForm dl dd.radio_btn input[type="radio"]:checked + .switch-off {
	background-color: #ff73a3;
	color: #FFFFFF;
}
.ReserveCont .ReserveForm dl dd span.text {
    display: block;
    padding: 5px 0;
}
.ReserveCont .ReserveForm dl dd span.h_text{
	font-size: 12px;
}
.ReserveForm .FormBox dl dd textarea{
	width: 98%;
	height: 150px;
	border: 1px solid #FFFFFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.ReserveCont .ReserveForm .submit-btn{
	overflow: hidden;
	position: relative;
}
.ReserveCont .ReserveForm .submit-btn ul{
	float: left;
	position: relative;
	left: 50%;
}
.ReserveCont .ReserveForm .submit-btn ul li{
	float: left;
	position: relative;
	left: -50%;
	margin: 0 5px;
}
.ReserveCont .ReserveForm .submit-btn ul li input{
	cursor: pointer;
}
.ReserveCont .ReserveForm .submit-btn ul li input.reserve_disp_btn{
	border: 0px;
    width: 166px;
    height: 39px;
    background: url(../spimage/items/disp_btn.png) no-repeat;
    background-position: center;
    background-size: 166px 39px;
}
.ReserveCont .ReserveForm .submit-btn ul li input.reserve_return_btn{
	border: 0px;
    width: 150px;
    height: 36px;
    border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    background: url(../spimage/items/return_btn.png) no-repeat;
    background-position: center;
    background-size: 166px 39px;
}
.ReserveCont .ReserveForm .submit-btn ul li input.reserve_done_btn{
	border: 0px;
    width: 150px;
    height: 36px;
    border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    background: url(../spimage/items/done_btn.png) no-repeat;
    background-position: center;
    background-size: 166px 39px;
}
/*---------------------------------------------------------
　　アンケート　　
----------------------------------------------------------*/
.EnqueteCont .EnqueteWrap{
	padding: 10px 0;
	background: url(../image/items/com_bg_1.png);
}
.EnqueteCont .EnqueteBox{
	width: 95%;
	margin: 20px auto;
}
.EnqueteCont .EnqueteForm{
	background: rgba(255, 132, 171, 0.7);
	padding: 20px 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.EnqueteCont .EnqueteForm dl{
	margin-bottom: 10px;
}
.EnqueteCont .EnqueteForm dl dt{
	margin-bottom: 5px;
}
.EnqueteCont .EnqueteForm dl.dl_table dt.form_item_name span.required {
	display: inline-block;
	background: #ffffff;
	color: #ff73a3;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-size: 12px;
	padding: 1px 3px 0 2px;
	margin-left: 10px;
}
.EnqueteCont .EnqueteForm dl dd input.input-text{
	width: 98%;
	height: 25px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 1px 0px;
}
.EnqueteCont .EnqueteForm dl dd input.date-text{
	width: 50%;
	height: 25px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 1px 0px;
	margin-bottom: 5px;
}
.EnqueteCont .EnqueteForm dl dd select{
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #FFFFFF;
	background: url(../image/items/arrow_1.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#fff 100%);
	background: url(../image/items/arrow_1.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#fff 100%);
	background-size: 32px, 100%;
}
.EnqueteCont .EnqueteForm dl dd select.select_h{
	width: 70px;
}
.EnqueteCont .EnqueteForm dl dd.radio_btn input {
	display: none;
}
.EnqueteCont .EnqueteForm dl dd textarea{
	width: 98%;
	height: 150px;
	border: 1px solid #FFFFFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.EnqueteCont .EnqueteForm .submit-btn{
	overflow: hidden;
	position: relative;
}
.EnqueteCont .EnqueteForm .submit-btn ul{
	float: left;
	position: relative;
	left: 50%;
}
.EnqueteCont .EnqueteForm .submit-btn ul li{
	float: left;
	position: relative;
	left: -50%;
	margin: 0 5px;
}
.EnqueteCont .EnqueteForm .submit-btn ul li input{
	cursor: pointer;
}
.EnqueteCont .EnqueteForm .submit-btn ul li input.enquete_disp_btn{
	border: 0px;
    width: 166px;
    height: 39px;
    background: url(../spimage/items/disp_btn.png) no-repeat;
    background-position: center;
    background-size: 166px 39px;
}
.EnqueteCont .EnqueteForm .submit-btn ul li input.enquete_return_btn{
	border: 0px;
    width: 150px;
    height: 36px;
    border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    background: url(../spimage/items/return_btn.png) no-repeat;
    background-position: center;
    background-size: 166px 39px;
}
.EnqueteCont .EnqueteForm .submit-btn ul li input.enquete_done_btn{
	border: 0px;
    width: 150px;
    height: 36px;
    border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    background: url(../spimage/items/done_btn.png) no-repeat;
    background-position: center;
    background-size: 166px 39px;
}
/*---------------------------------------------------------
　　アクセスマップ　　
----------------------------------------------------------*/
.MapCont .MapWrap{
	padding: 20px 0;
	background: #ffcdde;
}
.MapCont .MapWrap .js-tab-wrap{
	width: 95%;
	margin: 0 auto;
}
.MapCont .MapWrap .tabs{
	width: 100%;
	background: #ff5c8a;
	border: 3px solid #FFFFFF;
	position:relative;
	margin-bottom: 5px;
}
.MapCont .MapWrap .tabs:before {
	border: 20px solid transparent;
	border-top-color: #ff5c8a;
	border-bottom-width: 0;
	bottom: -15px;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	width: 0;
	z-index: 1;
	margin-left: -20px;
}
.MapCont .MapWrap .tabs:after {
	border: 20px solid transparent;
	border-top-color: #FFFFFF;
	border-bottom-width: 0;
	bottom: -20px;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	width: 0;
	z-index: 0;
	margin-left: -20px;
}
.MapCont .MapWrap .tabs ul li{
	width: 50%;
	float: left;
	cursor: pointer;
	margin: 5px 0;
	border-right: 3px dotted #FFFFFF;
}
.MapCont .MapWrap .tabs ul li:last-child{
	border-right: none;
}
.MapCont .MapWrap .tabs ul li.Maptab{
	height: 60px;
	background: url(../spimage/items/tabs_map.png) no-repeat;
	background-position: top center;
	background-size: 150px 120px;
}
.MapCont .MapWrap .tabs ul li.Googletab{
	height: 60px;
	background: url(../spimage/items/tabs_google.png) no-repeat;
	background-position: top center;
	background-size: 150px 120px;
}
.MapCont .MapWrap .tabs ul li.Traintab{
	height: 60px;
	background: url(../spimage/items/tabs_train.png) no-repeat;
	background-position: top center;
	background-size: 150px 120px;
}
.MapCont .MapWrap .tabs ul li.Taxitab{
	height: 60px;
	background: url(../spimage/items/tabs_taxi.png) no-repeat;
	background-position: top center;
	background-size: 150px 120px;
}
.MapCont .MapWrap .tabs ul li.current{
	background-position: bottom center;
}
.MapCont .MapWrap .js-tab-contents{
	padding: 15px;
	background: #FFFFFF;
}
/*　当店への道順　*/
.MapCont .MapWrap .RouteCont{
	width: 95%;
	margin: 10px auto;
}
.MapCont .MapWrap .RouteBox{
	padding: 15px;
	background: #FFFFFF;
}
.MapCont .MapWrap .Route article{
	position: relative;
	margin-bottom: 10px;
}
.MapCont .MapWrap .Route article dl.dl_table{
	width: 100%;
	display: table;
}
.MapCont .MapWrap .Route article dl.dl_table dt.dt_table,
.MapCont .MapWrap .Route article dl.dl_table dd.dd_table{
	display: table-cell;
	vertical-align: top;
}
.MapCont .MapWrap .Route article dl.dl_table dt.dt_table{
	width: 45%;
}
.MapCont .MapWrap .Route article dl.dl_table dd.dd_table{
	color: #562d17;
	font-size: 14px;
	padding-left: 5px;
	line-height: 1.4;
}
.MapCont .MapWrap .Route p.No{
	width: 30px;
	position: absolute;
	top: 0;
	left: 0;
}
/*　終電案内　*/
.MapCont .MapWrap .Train article{
	margin-top: 10px;
}
.MapCont .MapWrap .Train article dl{
	width: 50%;
	float: left;
}
.MapCont .MapWrap .Train article h4{
	font-size: 14px;
	border-bottom: 2px solid #ff5c8a;
	margin-bottom: 10px;
	padding-bottom: 2px;
}
.MapCont .MapWrap .Train article h4 i{
	margin-right: 5px;
}
.MapCont .MapWrap .Train article dl dt{
	margin-bottom: 5px;
}
.MapCont .MapWrap .Train article dl dd ul li{
	margin-bottom: 3px;
	font-size: 12px;
}
/*　タクシー　*/
.MapCont .MapWrap .Taxi dl{
	margin-top: 10px;
}
.MapCont .MapWrap .Taxi dl dt{
	font-size: 14px;
	border-bottom: 2px solid #ff5c8a;
	margin-bottom: 5px;
	padding-bottom: 2px;
}
.MapCont .MapWrap .Taxi dl dt i{
	margin-right: 5px;
}
.MapCont .MapWrap .Taxi dl dd i{
	margin-right: 5px;
}
.MapCont .MapWrap .Taxi dl dd{
	font-size: 12px;
	padding-left: 5px;
}
.MapCont .MapWrap .Taxi dl dd ul li{
	margin-bottom: 3px;
}
.MapCont .MapWrap .Taxi dl dd ul li a{
	color: #000000;
}
/*　パーキング　*/
.MapCont .MapWrap .ParkingCont{
	width: 95%;
	margin: 10px auto 0 auto;
}
.MapCont .MapWrap .ParkingBox{
	padding: 15px;
	background: #FFFFFF;
}
/*---------------------------------------------------------
　　新着情報　　
----------------------------------------------------------*/
.pageCont .NewsWrap{
	padding: 20px 0;
	background: url(../image/items/com_bg_1.png);
}
.pageCont .NewsWrap .NewsList{
	width: 95%;
	margin: 0 auto;
}
.pageCont .NewsWrap .NewsList article{
	padding: 10px;
	background: #ffffff;
	border: 3px solid #ffebf2;
	margin-bottom: 20px;
}
.pageCont .NewsWrap .NewsList article h3.h3_title{
	color: #ff73a3;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
section.News .NewsList article .NewsBox dt{
	width: 150px;
	margin: 0 10px 0 0;
	float: left;
}
section.News .NewsList article .NewsBox p{
	line-height: 1.4;
	color: #8e8e8e;
}
/*---------------------------------------------------------
　　イベント　　
----------------------------------------------------------*/
section.Event .EventWrap{
	padding: 20px 0;
	background: url(../image/items/com_bg_1.png);
}
.Event .EventWrap p.event_txt{
	text-align: center;
	color: #8e8e8e;
	font-size: 13px;
	padding: 0 6%;
	line-height: 1.6;
}
.Event .EventWrap .EventList article{
	width: 95%;
	margin: 20px auto;
}
.Event .EventWrap .EventList article h3.h3_title{
	color: #ff73a3;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.Event .EventWrap .EventList article > div{
	display: none;
}
.Event .EventWrap .EventList article .EventBox{
	display: block;
	background: #ffffff;
	border: 3px solid #ffebf2;
	padding: 15px 10px;
}
.Event .EventWrap .EventList article dl dt.ImgBox{
	line-height: 0;
}
.Event .EventWrap .EventList article dl dd p.event_comment{
	color: #4a4a4a;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	padding: 10px 0;
}
.Event .EventWrap .EventList article dl dd p.link_btn{
	position: relative;
	display: block;
	padding: 20px 0;
	cursor: pointer;
}
.Event .EventWrap .EventList article dl dd p span.more_link:after{
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #ff73a3;
	border-right: solid 2px #ff73a3;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	right: 50%;
	margin-top: -5px;
	margin-right: -5px;
}
.close_link:before {
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #ff73a3;
	border-right: solid 2px #ff73a3;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 50%;
	margin-top: -5px;
	margin-right: -5px;
}
/*---------------------------------------------------------
　　コスチューム　　
----------------------------------------------------------*/
.CostumeCont .CostumeWrap{
	padding: 20px 0;
	background: #ffcdde;
}
.CostumeCont .CostumeBox{
	width: 95%;
	margin: 0 auto;
}
/*--------------　一覧　--------------*/
.CostumeCont article.CostumeList{
	width: 49%;
	float: left;
	background: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	box-sizing: border-box;
	margin: 0 2% 2% 0;
	padding: 10px;
}
.CostumeCont article.CostumeList:nth-child(2n){
	margin: 0 0 2% 0;
}
.CostumeCont article.CostumeList a{
	position: relative;
	display: block;
}
.CostumeCont article.CostumeList figure{
	line-height: 0;
}
.CostumeCont article.CostumeList p.costume_name{
	background: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	font-weight: bold;
	border-bottom-right-radius: 6px; 
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-left-radius: 6px; 
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
}
.CostumeCont article.CostumeList p.costume_name span{
	display: block;
}
.CostumeCont article.CostumeList p.costume_name span.name{
	text-align: center;
	color: #f596b4;
}
.CostumeCont article.CostumeList p.costume_name span.price{
	text-align: right;
	font-size: 12px;
	color: #8e8e8e;
	padding-right: 10px;
}
/*--------------　詳細　--------------*/
.CostumeCont .CostumeBox h3{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.CostumeCont .CostumeDetail{
	position: relative;
	overflow: hidden;
}
.CostumeCont .CostumeDetail ul.Costumeslide .slick-slide{
	background: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
}
.CostumeCont .CostumeDetail ul.slick-dots{
	float:left;
	left:50%;
	position:relative;
}
.CostumeCont .CostumeDetail ul.slick-dots li{
	float:left;
	left:-50%;
	position:relative;
	padding: 5px;
}
.CostumeCont .CostumeDetail ul.slick-dots li button{
	width: 44px;
	line-height: 38px;
	-moz-border-radius: 50% 50%;
	-webkit-border-radius: 50%;
	border-radius: 50% 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: white;
	border: solid 3px rgba(255, 115, 163, 0.45);
	font-weight: bold;
}
.CostumeCont .CostumeDetail ul.slick-dots li.slick-active button{
	line-height: 44px;
	border: none;
	background: #ff73a3;
	color: #FFFFFF;
}
/*---------------------------------------------------------
　　レビュー　　
----------------------------------------------------------*/
/*--------------　一覧　--------------*/
.ReviewCont .ReviewWrap{
	padding: 20px 0;
	background: #ffcdde;
}
.ReviewWrap .ReviewBox{
	width: 95%;
	margin: 0 auto;/*
	display: flex;
	flex-wrap: wrap*/
}
.ReviewWrap .ReviewBox article{
	width: 32.3333%;
	float: left;
	background: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	box-sizing: border-box;
	margin: 0 1.5% 1.5% 0;
	padding: 10px;
}
.ReviewWrap .ReviewBox article:nth-child(3n){
	margin: 0 0 1.5% 0;
}
section.Review .ReviewBox article.reviews a{
	width: 100%;
	display: block;
	padding: 0;
}
section.Review .ReviewBox article.reviews dl dt{
	line-height: 0;
}
section.Review .ReviewBox article.reviews dl dd{
	padding-top: 5px;
	text-align: center;
}

section.Review .ReviewBox article.reviews dl dd li{

white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}

section.Review .ReviewBox article.reviews ul li span.name{
	font-size: 14px;
	color: #ff73a3;
}
section.Review .ReviewBox article.reviews ul li span.from{
	font-size: 10px;
	color: #756c6d;
}
/*----------　女の子別一覧　------------*/
.GirlsWrap .ReviewBox{
	width: 95%;
	margin: 0 auto 20px auto;
	padding: 13px;
	background: #ffffff;
	border: 3px solid #ffebf2;
}
.GirlsWrap .ReviewBox article{
	border-bottom: 1px solid #ffebf2;
	padding: 15px 0 10px 0;
}
.GirlsWrap .ReviewBox article:last-child{
	border: none;
}
.GirlsWrap .ReviewBox article a h4,
.GirlsWrap .ReviewBox article a p,
.GirlsWrap .ReviewBox article p a{
	color: #8e8e8e;
}
.GirlsWrap .ReviewBox article a h4{
	font-size: 13px;
}
.GirlsWrap .ReviewBox article a p,
.GirlsWrap .ReviewBox article p a{
	font-size: 12px;
	line-height: 1.2;
}
.GirlsWrap .ReviewBox article a p.date{
	text-align: right;
	font-size: 11px;
}
.GirlsWrap .ReviewBox article a p.evaluation span.star{
	color: #fff600;
	padding: 0 0 0 5px;
}
/*--------------　投稿　--------------*/
.ReviewFormWrap{
	background: #FFFFFF url(../spimage/items/com_box_5.png);
	background-size: cover;
	padding: 25px 0 0 0;
	position: relative;
}
section.Review .ReviewFormWrap h2.h2_title span{
	color: #ffffff;
}
section.Review .ReviewFormWrap p.review_txt{
	text-align: left;
	padding: 5px 10%;
}
.ReviewForm{
	width: 95%;
	margin: 0 auto;
}
.ReviewForm .FormBox dl{
	margin-bottom: 10px;
}
.ReviewForm .FormBox dl dt{
	margin-bottom: 5px;
}
.ReviewForm .FormBox dl dd input{
	width: 98%;
	height: 25px;
	border: none;
}
.ReviewForm .FormBox dl dd textarea{
	width: 98%;
	height: 150px;
	border: none;
}
.ReviewForm .FormBox .submitBtn{
	text-align: center;
}
.ReviewForm .FormBox .submitBtn ul li{
	display: inline-block;
	position: relative;
	padding: 3.4% 10%;
	background: url(../spimage/items/link_more4_bg.png) no-repeat;
	background-size: 100%;
}
.ReviewForm .FormBox .submitBtn input[type=submit]{
	padding: 6px 40px;
	font-size: 14px;
	cursor: pointer;
	color: #ffffff;
	background: #ff73a3;
	border: none;
}
/*--------------　詳細　--------------*/
.GirlsWrap .MessageDetail{
	width: 95%;
	margin: 0 auto;
}
.GirlsWrap .MessageDetail .MessageBox{
	position: relative;
	background: #FFFFFF;
	padding: 20px 15px;
}
.GirlsWrap .MessageDetail .MessageBox:before{
	content: "";
	width: 100%;
	height: 8px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../image/items/com_line.png);
}
.GirlsWrap .MessageDetail .MessageBox:after {
	content: "";
	width: 100%;
	height: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../image/items/com_line.png);
}
.GirlsWrap .MessageDetail .MessageBox dl{
	position: relative;
}
.GirlsWrap .MessageDetail .MessageBox dl dt{
	width: 100px;
	margin: 0 10px 0 0;
	float: left;
}
.GirlsWrap .MessageDetail .MessageBox h4{
	font-size: 16px;
	margin-bottom: 5px;
}
.GirlsWrap .MessageDetail .MessageBox h4 span.message_day{
	display: block;
	text-align: right;
	font-size: 12px;
	color: #8e8e8e;
}
.GirlsWrap .MessageDetail .MessageBox dl dd p.comment{
	font-size: 14px;
	margin-bottom: 25px;
}
.GirlsWrap .MessageDetail .MessageBox dl dd p.evaluation{
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 14px;
}
.GirlsWrap .MessageDetail .MessageBox dl dd p.evaluation span.star{
	font-size: 16px;
	line-height: 1.2;
	color: #fff600;
}
.GirlsWrap .MessageDetail .MessageBox ul li{
	width: 50%;
	padding: 10px;
	float: left;
}
.GirlsWrap .MessageDetail .MessageBox ul li.reserve_form button{
	width: 100%;
	font-size: 16px;
	background: none;
	border: 3px solid #ff73a3;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height: 34px;
	color: #ff73a3;
	font-weight: bold;
}
.GirlsWrap .MessageDetail .MessageBox ul li a{
	display: block;
	text-align: center;
	font-size: 16px;
	border: 3px solid #ff73a3;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height: 34px;
	color: #ff73a3;
	font-weight: bold;
}
section.MessageDetail .MessageBox dl.dl_table dd p.evaluation span.star{
	color: #ff8d73;
	padding: 0 0 0 5px;
}
/*---------------------------------------------------------
　　写メ日記　　
----------------------------------------------------------*/
/*--------------　一覧　--------------*/
.DiaryCont .DiaryWrap{
	padding: 20px 0;
	background: #ffcdde;
}
.DiaryWrap .DiaryBox{
	width: 95%;
	margin: 0 auto;
}
.DiaryWrap .DiaryBox article .band{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 5;
	line-height: 0;
	width: 50%;
}
.DiaryWrap .DiaryBox article p{
	background: #ffffff;
	position: relative;
	padding: 0px 0 0 0px;
	color: #f596b4;
	font-weight: bold;
	border-top-right-radius: 6px; 
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
}
.DiaryWrap .DiaryBox article p span{
	text-align: right;
	font-size: 12px;
	margin-top: 2px;
	color: #8e8e8e;
	display: block;
}
/*--------------　詳細　--------------*/
.GirlsWrap{
	background: url(../image/items/com_bg_1.png);
	padding: 20px 0;
}
.GirlsWrap  h3.h3_title{
	text-align: center;
	margin-bottom: 5px;
}
.GirlsWrap h3.h3_title span{
	font-size: 13px;
	font-weight: bold;
	display: block;
}
.GirlsWrap .DiaryDetail{
	width: 95%;
	margin: 0 auto;
}
.GirlsWrap .DiaryDetail .DiaryBox{
	position: relative;
	background: #FFFFFF;
	padding: 20px 15px;
}
.GirlsWrap .DiaryDetail .DiaryBox:before{
	content: "";
	width: 100%;
	height: 8px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../image/items/com_line.png);
}
.GirlsWrap .DiaryDetail .DiaryBox:after{
	content: "";
	width: 100%;
	height: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../image/items/com_line.png);
}
.GirlsWrap .DiaryDetail .DiaryBox dl dt{
	width: 90%;
	margin: 0 auto;
}
.GirlsWrap .DiaryDetail .DiaryBox h4{
	font-size: 16px;
	color: #ff7bab;
	margin-bottom: 5px;
}
.GirlsWrap .DiaryDetail .DiaryBox h4 span.diary_day{
	display: block;
	text-align: right;
	font-size: 12px;
	color: #8e8e8e;
}
.GirlsWrap .DiaryDetail .DiaryBox dl dd p.diary_comment{
	font-size: 14px;
}
.GirlsWrap .DiaryDetail .DiaryBox ul li{
	width: 50%;
	padding: 10px;
	float: left;
}
.GirlsWrap .DiaryDetail .DiaryBox ul li.reserve_form button{
	width: 100%;
	font-size: 16px;
	background: none;
	border: 3px solid #ff73a3;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height: 34px;
	color: #ff73a3;
	font-weight: bold;
}
.GirlsWrap .DiaryDetail .DiaryBox ul li a{
	display: block;
	text-align: center;
	font-size: 16px;
	border: 3px solid #ff73a3;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height: 34px;
	color: #ff73a3;
	font-weight: bold;
}
/*　レビュー投稿　*/
.GirlsWrap .ReviewForm .FormBox{
	background: rgba(255, 132, 171, 0.7);
	padding: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.GirlsWrap .ReviewForm .FormBox p.review_txt{
	color: #ffffff;
	padding: 0 0 10px 0;
}
.GirlsWrap .ReviewForm .FormBox dl{
	margin-bottom: 10px;
}
.GirlsWrap .ReviewForm .FormBox dl dt{
	margin-bottom: 5px;
}
.GirlsWrap .ReviewForm .FormBox dl dd input{
	width: 98%;
	height: 25px;
	border: 1px solid #ff73a3;
}
.GirlsWrap .ReviewForm .FormBox dl dd textarea{
	width: 98%;
	height: 130px;
	border: 1px solid #ff73a3;
}
.GirlsWrap .ReviewForm .FormBox .submitBtn{
	text-align: center;
}
/*---------------------------------------------------------
　　レヴュー・写メ日記共通　　
----------------------------------------------------------*/
/*--------------　女の子プロフィール　--------------*/
.GirlsProf .ProfWrap{
	background: url(../image/items/com_bg_1.png);
	padding: 20px 0;
}
.GirlsProf .ProfBox{
	width: 95%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 20px;
	background: #ffcdde;
}
.GirlsProf .ProfBox dl{
	box-sizing: border-box;
	padding: 10px;
	color: #8e8e8e;
	background-color: #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	display: table;
}
.GirlsProf .ProfBox dl.dl_table dt,
.GirlsProf .ProfBox dl.dl_table dd{
	display: table-cell;
	vertical-align: middle;
}
.GirlsProf .ProfBox dl.dl_table dt{
	width: 35%;
	box-sizing: border-box;
	padding: 0 5px;
	line-height: 0;
}
.GirlsProf .ProfBox dl.dl_table dt img{
	line-height: 0;
}
.GirlsProf .ProfBox dl.dl_table dd{
	padding: 0 0 0 10px;
	line-height: 1.4;
}
.GirlsProf .ladys-detail h4{
	font-size: 16px;
	font-weight: bold;
	color: #f596b4;
}
.GirlsProf .ladys-detail h4 span.age{
	font-size: 14px;
	color: #8e8e8e;
}
.GirlsProf .ladys-detail p{
	font-size: 12px;
	line-height: 1.4;
}
.GirlsProf .LinkBtn {
    text-align: center;
    margin: 10px 0;
    background: url(../spimage/items/link_bg.png);
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.GirlsProf .LinkBtn a {
	display: block;
	padding:10px 0;
}
.GirlsProf .LinkBtn span {
    color: #ffffff;
}
/*---------------------------------------------------------
　　メールマガジン　　
----------------------------------------------------------*/
.MagazineCont .MagazineWrap{
	padding: 20px 0;
	background: url(../image/items/com_bg_1.png);
}
.MagazineCont .MagazineBox{
	width: 95%;
	margin: 0 auto;
}
.MagazineCont .MagazineBox h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.MagazineCont .MagazineInfo p.info_txt{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.MagazineCont .MagazineInfo p.info_txt span{
	font-size: 22px;
	color: #ff5c8a;
	display: block;
}
.MagazineCont .MagazineInfo ul{
	padding: 10px 50px 20px 50px;
}
.MagazineCont .MagazineInfo ul li{
	text-align: center;
}
.MagazineCont .MagazineForm{
	margin-bottom: 20px;
}
.MagazineCont .MagazineForm .FormBox{
	background: rgba(255, 132, 171, 0.7);
	padding: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.MagazineCont .MagazineForm .radio_btn{
	margin-bottom: 10px;
}
.MagazineCont .MagazineForm .radio_btn input {
	display: none;
}
.MagazineCont .MagazineForm .radio_btn label{
	display: block;
	float: left;
	cursor: pointer;
	width: 50%;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #ff7bab;
	color: #ff7bab;
	font-size: 14px;
	text-align: center;
	line-height: 1;
	transition: .2s;
}
.MagazineCont .MagazineForm .radio_btn label:first-of-type{
	border-radius: 3px 0 0 3px;
}
.MagazineCont .MagazineForm .radio_btn label:last-of-type{
	border-radius: 0 3px 3px 0;
}
.MagazineCont .MagazineForm .radio_btn input[type="radio"]:checked + .switch-on {
	background: #ff7bab;
	color: #FFFFFF;
}
.MagazineCont .MagazineForm .radio_btn input[type="radio"]:checked + .switch-off {
	background-color: #ff73a3;
	color: #FFFFFF;
}
.MagazineCont .MagazineForm .address input.input_text{
	width: 98%;
	height: 25px;
	padding: 5px;
	margin-bottom: 10px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.MagazineCont .MagazineForm .address input.magazine_btn{
	border: none;
	width: 100%;
	height: 39px;
	background: url(../spimage/items/magazine_btn.png) no-repeat;
	background-size: 166px 39px;
	background-position: center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
.MagazineCont .MagazineCaution p{
	background: #ffffff;
	border: 3px solid #ffebf2;
	padding: 15px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
}
/*---------------------------------------------------------
　　ランキング　　
----------------------------------------------------------*/
.RankingWrap{
	padding: 20px 0;
	background: #ffcdde;
}
.RankingWrap .RankingBox{
	width: 95%;
	margin: 0 auto;
}
.RankingWrap .RankingBox .RankingList{
	background-color: #FFFFFF;
	border: 3px solid #ffebf2;
	padding: 5px;
	margin-bottom: 20px;
}
.RankingWrap .RankingInner h3.h3_title{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 2.0;
}
.RankingWrap .RankingBox article{
	box-sizing: border-box;
	padding: 5px 0;
	color: #8a8a8a;
	border-bottom: 1px solid #ffebf2;
	position: relative;
}
.RankingWrap .RankingBox article:last-child{
	border-bottom: none;
}
.RankingWrap .RankingBox article a{
	width: 100%;
	display: block;
	padding: 0;
}
.RankingWrap .RankingBox article dl.dl_table a:before {
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 2px #ffebf2;
	border-right: solid 2px #ffebf2;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -8px;
}
.RankingWrap .RankingBox article dl{
	width: 100%;
	display: table;
}
.RankingWrap .RankingBox article dl dt,
.RankingWrap .RankingBox article dl dd{
	display: table-cell;
	vertical-align: top;
}
.RankingWrap .RankingBox article dl dt{
	width: 40%;
	line-height: 0;
	box-sizing: border-box;
	padding: 0 5px;
}
.RankingWrap .RankingBox article dl dd{
	padding: 10px 20px 0 10px;
	color: #000000;
}
.RankingWrap .RankingBox article dl dd .No{
	width: 70px;
}
.RankingWrap .RankingBox article dl dd h3{
	font-size: 16px;
    color: #ff73a3;
    padding: 5px 0;
    margin-bottom: 5px;
}
.RankingWrap .RankingBox article dl dd h3 span.new{
	color: #ffca00;
}
.RankingWrap .RankingBox article.ranking_no1 h3{
	border-bottom: 1px solid #dbc352;
}
.RankingWrap .RankingBox article.ranking_no2 h3{
	border-bottom: 1px solid #bdbdbd;
}
.RankingWrap .RankingBox article.ranking_no3 h3{
	border-bottom: 1px solid #d99783;
}
.RankingWrap .RankingBox article a p{
	font-size: 12px;
	color: #8a8a8a;
}
.RankingWrap .RankingBox article .like {
	position: absolute;
	bottom: 0;
	left: 25%;
	z-index: 3;
	width: 50px;
	height: 50px;
}
.RankingWrap .RankingBox article .like > a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    z-index: 2;
    background: url(../image/common/like_btn.png);
    background-size: 50px 50px;
}
.RankingWrap .RankingBox article .like > span {
	position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    -moz-border-radius: 50%;
    -webkit-border-radius 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ffdfea;
    border: solid 3px #FFFFFF;
    z-index: 0;
}
.RankingWrap .RankingBox article .like > img {
	position: absolute;
	top: 10px;
	left: 15px;
	width: 20px;
	height: 20px;
	z-index: 1;
	-moz-transform-origin: center bottom 50%;
	-ms-transform-origin: center bottom 50%;
	-webkit-transform-origin: center bottom 50%;
	transform-origin: center bottom 50%;
}
.RankingWrap .RankingBox article .like > a.ok {
	cursor: default;
	background: url(../image/common/like_btn_ok.png);
	background-size: 100%;
}
.RankingWrap .RankingBox article .like > a.ok + span {
    background-color: #ff80ab;
}
/*---------------------------------------------------------
　　送迎無料サービス　　
----------------------------------------------------------*/
.ShuttleCont .ShuttleWrap{
	padding: 20px 0;
	background: #FFFFFF url(../image/items/com_bg_1.png);
}
.Shuttle .ShuttleWrap h2.h2_title span{
	color: #ff73a3;
}
.ShuttleWrap .ShuttleBox{
	width: 95%;
	margin: 0 auto;
}
.ShuttleCont .ShuttleBox h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.ShuttleCont .ShuttleBox h3 span{
	font-size: 20px;
}
.ShuttleCont .ShuttleBox h3 span.block{
	display: block;
	font-size: 12px;
}
.ShuttleCont .ShuttleBox .Map{
	background: #ffffff;
	border: 3px solid #ffebf2;
	text-align: center;
	padding: 10px;
	margin: 10px 0 20px 0;
}
.ShuttleCont .ShuttleInner .Detail h4{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.ShuttleCont .ShuttleInner .Detail h5{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	color: #ff73a3;
	padding: 10px 0;
}
.ShuttleCont .ShuttleInner .Detail h5 a{
	color: #ff73a3;
}
.ShuttleCont .ShuttleInner p{
	background: #ffffff;
	border: 3px solid #ffebf2;
	padding: 10px;
}
/*---------------------------------------------------------
　　相互リンク　　
----------------------------------------------------------*/
.Link .LinkWrap{
	padding: 20px 0;
	background: url(../image/items/com_bg_1.png);
}
.Link .LinkWrap .FrameIcon{
	position: absolute;
	width: 20%;
}
.Link .LinkWrap .Icon_L{
	top: 0px;
	left: 0;
}
.Link .LinkWrap .Icon_R{
	top: 0px;
	right: 0;
}
.Link .LinkWrap h2.h2_title span{
	color: #ff73a3;
}
.Link .LinkBox h3.h3_link_title{
	color: #ff73a3;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	position: relative;
	display: block;
	width: 70%;
	margin: 10px auto;
}
.Link .LinkBox h3.h3_link_title:before{
	content: "";
	display: block;
	border-top: solid 3px #ff73a3;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	z-index: 1;
}
.Link .LinkBox h3.h3_link_title span{
	background: #ffffff;
	position: relative;
	display: inline-block;
	padding: 0 10px;
	z-index: 5;
}
.LinkBox .Linklist{
	width: 95%;
	margin: 0 auto 20px auto;
	padding: 13px;
	background: #ffffff;
	border: 3px solid #ffebf2;
}
.LinkBox .Linklist ul li{
	padding: 10px 0 10px 2px;
	color: #000000;
	font-size: 12px;
	border-bottom: 1px solid #ffebf2;
}
.LinkBox .Linklist ul li:last-child{
	border-bottom: none;
}
.LinkBox .Linklist ul li a{
	display: block;
	color: #756c6d;
}
/*===================================================================
　　サイズ設定　　
====================================================================*/
@media only screen and (max-width: 360px){
}




.LadysBox{
display: flex;
flex-wrap: wrap;
}

.LadysBox article.Default{
float: none;
}