@CHARSET "UTF-8";

.luline899{
	display: none;
}

* {
	margin: 0;
	padding: 0;
	line-height: 1.0em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}


html,body {
	position: relative;
}
body {
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 14px;
	line-height: 1.2em;
	position: relative;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	max-width: 414px;
	margin: 0 auto;
	/*box-shadow: 0 3px 10px 0 rgba(127, 114, 93, 0.2);*/
}
img {
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	vertical-align: top;
}

a {
	text-decoration: none;
}

/*いらなくなりそ*/
.mainContentsWrap {
	padding-bottom: 30px;
}
.contentsTit {
	text-align: center;
	padding: 20px 0;
}

.pagingNav {
	padding: 20px 0;
	text-align: center;
}
.pagingNav a {
	color: #ffd9e2;
	padding: 5px 15px;
	font-size: 18px;
	font-family: "Times New Roman";
}
.pagingNav a.paginationNow {
	color: #f55086;
}
.pagingNav a.next,
.pagingNav a.prev,
.pagingNav a.next>img,
.pagingNav a.prev>img {
	display: inline-block;
	width: 15px;
	height: 15px;
}
.pagingNav a.disabled { color:#B1B1B1; }
.pagination.bottom {
	padding-bottom: 10px;
}
.bottomFix {
	position: fixed;
	max-width: 414px;
	bottom: 0;
	left: auto;
	z-index: 100;
	width: 100%;
	height: 30px;
	text-align: left;
	line-height: 30px;
	padding: 0 15px;
	color: #FFFFFF;
	background-color: rgba(241,118,162,0.8);
}
.bottomFix a.listPageTop {
	position:fixed;
	right: 10px;
	bottom: 0;
	font-size: 18px;
	line-height: 30px;
	padding-right: 10px;
	color: #FFF;
	font-family: "Times New Roman";
	background-image: url("../../img/FrontSp/night/other/cmn_arw_up.png");
	background-size: 6px 4px;
	-webkit-background-size: 6px 4px;
	-moz-background-size: 6px 4px;
	background-position: right center;
	background-repeat: no-repeat;
}
/*★nonData★*/
.nonDataWrap {
	text-align: center;
	padding: 40px 0;
	font-size: 12px;
	position: relative;
	z-index: 5;
}
.nonDataWrap .nonDataTxt {
	line-height: 1.4em;
}
.nonDataWrap .setsumei {
	font-size: 12px;
	line-height: 1.4em;
}
.nonDataWrap .setsumei>b {
	display: block;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
}
.nonDataWrap .topBtn {
	display: inline-block;
	width: 150px;
	height: 40px;
	line-height: 40px;
	border-radius: 6px;
	color: #FFF;
	margin: 20px auto 0;
	background-color: #FB8DA8;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
/*★nonData★*/
/*★footer★*/
footer {
	width: 95%;
	margin: 0 auto;
	text-align: center;
	color: #443a3b;
	margin-bottom: 20px;
}
footer .footerSnsWrap {
	margin-bottom: 10%;
}
footer .footerSnsWrap a {
	display: inline-block;
	width: 13%;
	vertical-align: middle;
	margin-right: 10%;
}
footer .footerSnsWrap a img {
	width: 100%;
}
footer .footerSnsWrap a:last-child {
	margin-right: 0;
}
footer .bannerArea {
	margin-bottom: 30px;
}
footer .bannerArea a {
	display: inline-block;
}
footer .bannerArea .hansokuPr {
	width: 240px;
	margin-bottom: 15px;
}
footer .bannerArea .hansokuPr img {
	width: 100%;
}
footer a {
	color: #443a3b;
}
footer li {
	display: inline-block;
	font-size: 11px;
	margin-bottom: 5px;
}
.footerTopScroll img{
	width: 152px;
	margin: 10px 0 20px 0;
}
footer .entry {
	display: inline-block;
	margin-top: 20px;
	font-size: 10px;
	text-decoration: underline;
}
footer .under18 {
	font-size: 10px;
	margin: 25px 0 10px;
}
footer .logo {
	width: 152px;
}
.copy {
	font-size: 10px;
	margin-top: 10px;
	font-family: "Times New Roman";
}
/*★footer★*/

/*★cmn★*/
/*loginModal*/
		#loginModal{
			display: none;
			position: fixed;
			top:0;
			left:0;
			right:0;
			bottom:0;
			width: 100%;
			height: 100%;
			z-index: 1000;
		}
		#loginModal form{
			display: none;
		}
		#loginModal>.loginOverlay{
			display: block;
			position: fixed;
			top:0;
			left:0;
			right:0;
			bottom:0;
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,0,.6);
			z-index: -1;
			margin: 0 auto;
		}
		#loginModal .btnWrap {
			display: block;
			font-size: 16px;
			text-align: center;
			margin: 10px auto;
			border-radius: 3px;
			-web-kit-border-radius: 3px;
			-moz-border-radius: 3px;
		}
		#loginModal .btnWrap .linkBtn {
			margin-top: 10px;
		}
		#loginModal .loginClose {
			display: block;
			width: 60%;
			height: 40px;
			line-height: 40px;
			font-size: 14px;
			text-align: center;
			margin: 25px auto 0;
			background-color: #A09898;
			color: #FFFFFF;
			border-radius: 5px;
			box-shadow: 0 1px 3px rgba(0,0,0,0.3);
		}
		#loginModal .loginModalWrap {
			width: 80%;
			padding: 60px 20px 20px;
			background-color: #FFF;
			border-radius: 5px;
			-web-kit-border-radius: 5px;
			-moz-border-radius: 5px;
			z-index: 4000;
			-moz-transform: translate(-50%,-50%);
			-webkit-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			position:absolute;
			top: 50%;
			left: 50%;
		}
		#loginModal .loginModalWrap>.tit {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			text-align: center;
			font-size: 16px;
			padding: 10px 5px;
			color: #FFF;
			background-color: rgba(241,118,162,1);
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
		}
		#loginModal .loginModalWrap>span {
			display: inline-block;
			font-size: 14px;
			text-align: left;
			color: #848484;
			margin-bottom: 10px;
			word-break: break-all;
			text-align: center;
			line-height: 1.4em;
			font-size: 12px;
		}
/*slider*/
.owl-carousel {
	text-align: center;
}
.owl-carousel .owl-stage {
	display: inline-block;
	float: none;
}
#owl-pickupSlider .item,
#owl-contentsSlider .item,
#owl-siteSlider .item,
#owl-topSlider .item,
#owl-newInfoSlider .item,
#owl-birthSlider .item,
#owl-collectionSlider .item,
#owl-otherCastSlider .item,
#owl-shopImgSlider .item,
#owl-shopMainImgSlider .item,
#owl-coordinateSlider .item,
#owl-dressCoordinateSlider .item,
#owl-favCastSlider .item,
#owl-favShopSlider .item,
#owl-lookCastSlider .item,
#owl-lookShopSlider .item,
#owl-newFaceSlider .item {
	text-align: center;
	margin: 0 5px;
	position: relative;
}
#owl-pickupSlider .item img,
#owl-contentsSlider .item img,
#owl-siteSlider .item img,
#owl-topSlider .item img,
#owl-newInfoSlider .item img,
#owl-birthSlider .item img,
#owl-otherCastSlider .item img,
#owl-shopImgSlider .item img,
#owl-shopMainImgSlider .item img,
#owl-coordinateSlider .item img,
#owl-dressCoordinateSlider .item img,
#owl-favCastSlider .item img,
#owl-favShopSlider .item img,
#owl-lookCastSlider .item img,
#owl-lookShopSlider .item img,
#owl-newFaceSlider .item img {
	width: 100%;
}
#owl-pickupSlider span,
#owl-contentsSlider span,
#owl-siteSlider span,
#owl-newInfoSlider span,
#owl-birthSlider span,
#owl-collectionSlider span,
#owl-collectionSlider span,
#owl-otherCastSlider span,
#owl-shopImgSlider span,
#owl-shopMainImgSlider span,
#owl-coordinateSlider span,
#owl-dressCoordinateSlider span,
#owl-favCastSlider span,
#owl-favShopSlider span,
#owl-lookCastSlider span,
#owl-lookShopSlider span,
#owl-newFaceSlider span {
	background-color: #FFE0E7;
	width: 8px;
	height: 8px;
	border-radius: 0px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
#owl-topSlider span {
	background-color: #FFE0E7;
	width: 5px;
	height: 5px;
	border-radius: 0px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
#owl-pickupSlider .active span,
#owl-contentsSlider .active span,
#owl-siteSlider .active span,
#owl-topSlider .active span,
#owl-newInfoSlider .active span,
#owl-birthSlider .active span,
#owl-collectionSlider .active span,
#owl-otherCastSlider .active span,
#owl-shopImgSlider .active span,
#owl-shopMainImgSlider .active span,
#owl-coordinateSlider .active span,
#owl-dressCoordinateSlider .active span,
#owl-favCastSlider .active span,
#owl-favShopSlider .active span,
#owl-lookCastSlider .active span,
#owl-lookShopSlider .active span,
#owl-newFaceSlider .active span {
	background-color: #D095B4;
}
#owl-pickupSlider.owl-theme .owl-controls,
#owl-contentsSlider.owl-theme .owl-controls,
#owl-siteSlider.owl-theme .owl-controls,
#owl-topSlider.owl-theme .owl-controls,
#owl-newInfoSlider.owl-theme .owl-controls,
#owl-birthSlider.owl-theme .owl-controls,
#owl-collectionSlider.owl-theme .owl-controls,
#owl-shopImgSlider.owl-theme .owl-controls,
#owl-shopMainImgSlider.owl-theme .owl-controls,
#owl-coordinateSlider.owl-theme .owl-controls,
#owl-dressCoordinateSlider.owl-theme .owl-controls,
#owl-favCastSlider.owl-theme .owl-controls,
#owl-favShopSlider.owl-theme .owl-controls,
#owl-lookCastSlider.owl-theme .owl-controls,
#owl-lookShopSlider.owl-theme .owl-controls,
#owl-newFaceSlider.owl-theme .owl-controls {
	position: relative;
	margin-top: 8px;
}

.cmnPageInput {
	width: 95%;
	height: 40px;
	margin: 0 auto;
	position: relative;
}
.cmnPageInput 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: #9e5d7f;
}
.cmnPageInput input[type="text"]::-webkit-input-placeholder {
	color: #9e5d7f;
}
.cmnPageInput input[type="submit"] {
	width: 50px;
	height: 38px;
	position: absolute;
	top: 1px;
	right: 1px;
	background-color: transparent;
	border: none;
	background-image: url("../../img/FrontSp/night/top/top_icon_search.png"),
									-moz-linear-gradient( 90deg, rgba(215,182,214,0.23) 0%, rgb(255,255,255) 100%);
	background-image: url("../../img/FrontSp/night/top/top_icon_search.png"),
									-webkit-linear-gradient( 90deg, rgba(215,182,214,0.23) 0%, rgb(255,255,255) 100%);
	background-image: url("../../img/FrontSp/night/top/top_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;
}
.costumeBanner a,
.newYorkBanner a,
.contentsBottomBanner a{
	display: block;
	width: 95%;
	margin: 0 auto 25px;
	box-shadow: 0px 2px 4px 2px rgba(224,223,223,0.8);
	border-radius:1px;
}
.rankingBanner a {
	display: block;
	width: 95%;
	margin: 30px auto 0px;
	box-shadow: 0px 2px 4px 2px rgba(224,223,223,0.8);
	border-radius:1px;
}
.costumeBanner img,
.newYorkBanner img,
.rankingBanner img,
.contentsBottomBanner img {
	width: 100%;
}
.contentsSection {
	margin-bottom: 30px;
}
.contentsSection>h2 {
    background-image: url("../../img/FrontSp/night/top/top_tit_back9.jpg");
    color: #DB8C8D;
}
.contentsSection>h2.perple { background-image: url("../../img/FrontSp/night/top/top_tit_back10.png"); }
.contentsSection ul {
	width: 95%;
	margin: 0 auto;
	background-color: #F9F9F9;
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	border-radius: 8px;
}
.contentsSection ul li {
	width: 100%;
	height: 40px;
}
.contentsSection ul li a {
	display: block;
	width: 95%;
	height: 100%;
	line-height: 40px;
	margin: 0 auto;
	padding: 0 30px 0 10px;
	color: #443a3b;
	border-bottom: 1px solid #E1E1E1;
	background-image: url("../../img/FrontSp/night/other/cmn_icon_list_arw.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 8px 15px;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
}
.contentsSection ul li:last-child a { border: none; }

.cmnTit {
	margin: 30px auto;
}
.cmnTit>img {
	width: 100%;
}
.cmnTxtTit {
	text-align: center;
	font-size: 17px;
	letter-spacing: 1px;
	color: #ff688e;
	line-height: 1.5;
	margin: 30px auto;
}
@media screen and (min-width: 375px) {
	.cmnTxtTit {
		font-size: 18px;
	}
}
@media screen and (min-width: 415px) {
	.cmnTxtTit  {
		font-size: 20px;
	}
}
.cmnTxtTitLine:after {
	content: "";
	background-image: url('../../img/FrontSp/night/other/cmn_tit_line.png');
	width: 100%;
	height: 4px;
	display: block;
	background-repeat-y: no-repeat;
	margin-top: 5%;
}
.list_item .fav,
.castImg .fav,
.shopImg .fav,
.listShopWrap .fav{
	width: 40px;
	height: 40px;
	background-image: url("../../img/FrontSp/night/other/cmn_fav_off.png");
	background-size: 26px;
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	top: -5px;
	right: -5px;
	z-index: 100;
	-webkit-animation: heartsOff 0.3s linear;
	-moz-animation: heartsOff 0.3s linear;
	animation: heartsOff 0.3s linear;
	cursor: pointer;
}
.list_item .fav.on,
.castImg .fav.on,
.shopImg .fav.on,
.listShopContents .fav.on{
	background-image: url("../../img/FrontSp/night/other/cmn_fav_on.png");
	-webkit-animation: hearts 0.3s linear;
	-moz-animation: hearts 0.3s linear;
	animation: hearts 0.3s linear;
}
@-webkit-keyframes heartsOff {
	0% {-webkit-transform: scale(1);}
	50% {-webkit-transform: scale(0.8);}
	100% {-webkit-transform: scale(1.0);}
}
@-moz-keyframes heartsOff {
	0% {-moz-transform: scale(1);}
	50% {-moz-transform: scale(0.8);}
	100% {-moz-transform: scale(1.0);}
}
@keyframes heartsOff {
	0% {transform: scale(1);}
	50% {transform: scale(0.8);}
	100% {transform: scale(1.0);}
}
@-webkit-keyframes hearts {
	0% {-webkit-transform: scale(1);opacity: 0;}
	50% {-webkit-transform: scale(1.5);opacity: 0.5;}
	100% {-webkit-transform: scale(1.0);opacity: 1;}
}
@-moz-keyframes hearts {
	0% {-moz-transform: scale(0.5);opacity: 0;}
	50% {-moz-transform: scale(1.5);opacity: 0.5;}
	100% {-moz-transform: scale(1.0);opacity: 1;}
}
@keyframes hearts {
	0% {transform: scale(0.5);opacity: 0;}
	50% {transform: scale(1.5);opacity: 0.5;}
	100% {transform: scale(1.0);opacity: 1;}
}
.linkBtn {
	display: block;
	width: 85%;
	padding: 10px;
	margin: 15px auto 0;
	background-color: #F9F9F9;
	color: #443a3b;
	text-align: center;
	font-size: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	border-radius: 8px;
	cursor: pointer;
}
.linkBtn:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url("../../img/FrontSp/night/other/cmn_icon_arw_right.png");
	background-size: 15px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	position: relative;
	top: 2px;
	left: 5px;
	z-index: 1;
}

.linkBtn.modoru:after {
	display: none;
}
.linkBtn.modoru:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url("../../img/FrontSp/night/other/cmn_icon_arw_left.png");
	background-size: 15px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	position: relative;
	top: 2px;
	left: -5px;
}
#castViewPage h2.cmnTit,
#shopViewPage h2.cmnTit {
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	background-position: center;
	text-align: center;
	color: #FFFFFF;
	margin: 0 auto 20px;
	/*font-family: "Times New Roman";*/
}
#castViewPage .profile>h2,
#shopViewPage .cast>h2,
#shopViewPage.bType .gallery>h2 { background-image: url("../../img/FrontSp/night/other/cmn_tit_back1.jpg"); }
#castViewPage .lulineMagazine>h2,
#shopViewPage .lulineMagazine>h2 {
	background-image: url("../../img/FrontSp/night/other/cmn_tit_back1.jpg");
	margin-bottom: 0;
	/*font-size: 18px;*/
}
#shopViewPage #castContents>h2,
#castViewPage .gallery>h2,
#shopViewPage .profile>h2 { background-image: url("../../img/FrontSp/night/other/cmn_tit_back2.jpg"); }
#castViewPage .qa>h2,
#shopViewPage .system>h2 { background-image: url("../../img/FrontSp/night/other/cmn_tit_back3.jpg"); }
#castViewPage .sns>h2,
#shopViewPage .coupon>h2,
#shopViewPage .arbeit>h2,
#shopViewPage .accessMap>h2,
#shopViewPage .shopInfo>h2,
#shopViewPage .event>h2{ background-image: url("../../img/FrontSp/night/other/cmn_tit_back4.jpg"); }
#castViewPage .shop>h2,
#shopViewPage .newFace>h2 { background-image: url("../../img/FrontSp/night/other/cmn_tit_back5.jpg"); }
#castViewPage .collection>h2 { background-image: url("../../img/FrontSp/night/other/cmn_tit_back6.jpg"); }
#castViewPage .otherCast>h2 { background-image: url("../../img/FrontSp/night/other/cmn_tit_back7.jpg"); }
/*#castViewPage h2.cmnTit>span,*/
/*#shopViewPage h2.cmnTit>span {*/
	/*position: relative;*/
/*}*/
/*#castViewPage h2.cmnTit>span:before,*/
/*#shopViewPage h2.cmnTit>span:before,*/
/*#castViewPage h2.cmnTit>span:after,*/
/*#shopViewPage h2.cmnTit>span:after {*/
	/*content: "";*/
	/*display: block;*/
	/*width: 55px;*/
	/*height: 18px;*/
	/*background-size: 55px 18px;*/
	/*-webkit-background-size: 55px 18px;*/
	/*-moz-background-size: 55px 18px;*/
	/*position: absolute;*/
	/*top: 4px;*/
/*}*/
/*#castViewPage h2.cmnTit>span:before,*/
/*#shopViewPage h2.cmnTit>span:before {*/
	/*background-image: url("../../img/FrontSp/night/other/cast_tit_kazari_l.png");*/
	/*left: -65px;*/
/*}*/
/*#castViewPage h2.cmnTit>span:after,*/
/*#shopViewPage h2.cmnTit>span:after {*/
	/*background-image: url("../../img/FrontSp/night/other/cast_tit_kazari_r.png");*/
	/*right: -65px;*/
/*}*/
#castViewPage .gallery .castImg,
#shopViewPage .castImg {
	width: 95%;
	margin: 0 auto;
	font-size: 0;
}
#castViewPage .gallery .castImg li,
#shopViewPage .castImg li {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	border-radius: 5px;
	position: relative;
}
#castViewPage .gallery .castImg li { overflow: hidden; }
#castViewPage .gallery .castImg li:nth-child(3n),
#shopViewPage .castImg li:nth-child(3n) {
	margin-right: 0;
}
#shopViewPage .castImg li>a {
	display: block;
	overflow: hidden;
	border-radius: 5px;
	position: relative;
}
#castViewPage .gallery .castImg li>img,
#shopViewPage .castImg li>a>img,
#shopViewPage .castImg li>img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 5px;
}
#castViewPage .gallery .castImg li .imgFilter,
#shopViewPage .castImg li .imgFilter { z-index: 5; }
#castViewPage .gallery .castImg li.nonCast,
#shopViewPage .castImg li.nonCast {
	display: inline-table;
	vertical-align: top;
	text-align: center;
	background-image: -moz-linear-gradient( 90deg, #ECD1DE 0%, #FFFFFF 100%);
	background-image: -webkit-linear-gradient( 90deg, #ECD1DE 0%, #FFFFFF 100%);
	background-image: -ms-linear-gradient( 90deg, #ECD1DE 0%, #FFFFFF 100%);
}
#castViewPage .castImg li.nonCast>div,
#shopViewPage .castImg li.nonCast>div {
	display: table-cell;
	vertical-align: middle;
}
#castViewPage .gallery .castImg li.nonCast .logo,
#shopViewPage .castImg li.nonCast .logo {
	width: 75px;
}
#castViewPage .profile .favBtn {
	width: 85%;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	margin: 0 auto;
	cursor: pointer;
	max-width: 319px;
}
#shopViewPage .profile .favBtn {
	width: 85%;
	height: 40px;
	line-height: 40px;
	background-color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	margin: 0 auto;
	cursor: pointer;
}
#castViewPage .profile .favBtn span,
#shopViewPage .profile .favBtn span {
	position: relative;
	cursor: pointer;
}
#castViewPage .profile .favBtn span {
	font-size: 12px;
	text-align: center;
	display: block;
	padding: 14px 0 14px 14px;
}
#castViewPage .profile .favBtn span:before,
#shopViewPage .profile .favBtn span:before {
	content: "";
	display: block;
	width: 20px;
	height: 18px;
	background-image: url("../../img/FrontSp/night/other/cmn_fav_btn_off.png");
	background-size: 20px 18px;
	-webkit-background-size: 20px 18px;
	-moz-background-size: 20px 18px;
	-webkit-animation: heartsOff 0.3s linear;
	-moz-animation: heartsOff 0.3s linear;
	animation: heartsOff 0.3s linear;
	position: absolute;
}
#castViewPage .profile .favBtn span:before {
	top: 28%;
	left: 8%;
}
#shopViewPage .profile .favBtn span:before {
	top: 0px;
	left: -26px;
}
#castViewPage .profile .favBtn.favOn span:before,
#shopViewPage .profile .favBtn.favOn span:before {
	background-image: url("../../img/FrontSp/night/other/cmn_fav_btn_on.png");
	-webkit-animation: hearts 0.3s linear;
	-moz-animation: hearts 0.3s linear;
	animation: hearts 0.3s linear;
}
.snsBtnWrap {
	padding: 30px 0;
	background-color: #F2F2F2;
	font-size: 0;
	text-align: center;
	margin: 30px 0;
}
.profileSnsBtnWrap {
	padding: 10px 0;
	font-size: 0;
	text-align: center;
	z-index: 5;
	position: relative;
}
.listWrap.mask-view::after {
	position: absolute;
	content: "";
	display: block;
	width: 100vw;
	height: 500px;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	transform-origin: center;
	background: linear-gradient(rgba(255,255,255,0) 0,rgba(255,255,255,0) 65%,rgba(255,255,255,0.9) 85%,#fff 100%);
	z-index: 2;
	pointer-events: none;
}
/*★cmn★*/

/*★top★*/
#topPage .topBanner {
	display: block;
	width: 90%;
	margin: 40px auto;
}
#topPage .topBanner img {
	width: 100%;
}
#topPage .topMagazineBanner {
	display: block;
	width: 95%;
	margin: auto;
}
#topPage .topMagazineBanner img {
	width: 100%;
}
/*#topPage {*/
	/*background-image: url("../../img/FrontSp/night/top/top_back.jpg");*/
	/*background-repeat: no-repeat;*/
	/*background-position: center 5%;*/
	/*background-size: 100% auto;*/
/*}*/
#topPage .lulineMagazine {
	padding-top: 0!important;
	background-color: #fff;
}
#topPage .lulineMagazine #owl-topSlider .item {
	text-align: left;
	margin: 0;
	width: 100%;
}
#topPage .lulineMagazine #owl-topSlider .owl-controls {
	position: absolute;
	bottom: 10px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
}
#topPage .lulineMagazine #owl-topSlider a {
	display: block;
	cursor: pointer;
}
#topPage .lulineMagazine #owl-topSlider .bigList .triming {
	width: 100%;
	height: 147px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.3);
	margin: 20px 0 10px;
	/*background: linear-gradient(rgba(255, 255, 255, 0) 46%, #a2a2a294),no-repeat;*/
}
#topPage .lulineMagazine #owl-topSlider .bigList .triming img {
	width: 100%;
	height: auto;
	/*画像のセンタリング（中央寄せ）*/
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1;
}
#topPage .lulineMagazine .trimings {
	display: table-cell;
	width: 68px;
	height: 68px;
	overflow: hidden;
	position: relative;
	border-radius: 5%;
	border: 1px solid #e5e5e5;
	vertical-align: top;
}
#topPage .lulineMagazine .trimings img {
	width: auto;
	height: 100%;
	/*画像のセンタリング（中央寄せ）*/
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#topPage .lulineMagazine #owl-topSlider .bigList .tit {
	position: absolute;
	bottom: 10%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	width: 100%;
}
#topPage .lulineMagazine #owl-topSlider .bigList .tit p {
	width: 95%;
	margin: auto;
	color: #fff;
	line-height: 1.8;
	font-size: 11px;
	font-weight: bold;
	-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}
#topPage .toplulineMagazineTit {
	margin-bottom: 2%;
}
#topPage .lulineMagazine .magazine {
	display: inline-block;
	width: 100%;
}
#topPage .lulineMagazine .magazine a {
	display: flex;
	cursor: pointer;
	width: 100%;
	position: relative;
}
#topPage .lulineMagazine .magazine .bigTitWrap {
	overflow: hidden;
}
#topPage .lulineMagazine .magazine .bigTit {
	width: 50%;
	display: inline-block;
	padding: 2% 0 4%;
	border-bottom: 1px solid #ccc;
	float: left;
}
#topPage .lulineMagazine .magazine .bigTit:nth-child(2) {
	float: right;
}
#topPage .lulineMagazine .magazine .bigTit p {
	text-align: center;
	font-size: 13px;
	color: #c4c4c4;
}
#topPage .lulineMagazine .magazine .bigTitWrap .action {
	color: #f55086;
	border-bottom: 2.5px solid #fd9bc0;
	padding: 2% 0 3.5%;
}
#topPage .lulineMagazine .magazine .bigTitWrap .action p {
	color: #f55086;
	font-weight: bold;
}
#topPage .lulineMagazine .magazine .listWrap {
	margin-bottom: 3px;
}
#topPage .lulineMagazine .magazine li {
	border-bottom: 1px solid #e5e5e5;
	padding: 3% 2%;
	position: relative;
	width: 100%;
}
#topPage .lulineMagazine .magazine .detailWrap {
	width: 72vw;
	padding-left: 3%;
}
#topPage .lulineMagazine .magazine .detailWrap .tit {
	color: #666;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
#topPage .lulineMagazine .magazine .category {
	color: #fd9bc0;
	font-size: 10px;
	display: inline-block;
	position: absolute;
	bottom: 0%;
}
#topPage .lulineMagazine .magazine .category:before {
	content: "";
	background-image: url('../../img/FrontSp/magazine/category_icon.png');
	width: 16px;
	display: inline-block;
	background-size: 100%;
	height: 13px;
	background-repeat: no-repeat;
	vertical-align: sub;
	margin-right: 2px;
}
#topPage .lulineMagazine .magazine .date {
	display: inline-block;
	color: #c4c4c4;
	font-size: 10px;
	position: absolute;
	bottom: 0%;
	right: 0%;
}
#topPage .lulineMagazine .magazine .rankingWrap {
	display: none;
}
#topPage .lulineMagazine .magazine .rankingWrap a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 8%;
	height: 40%;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(1) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num01.png');
	z-index: 100;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(2) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num02.png');
	z-index: 100;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(3) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num03.png');
	z-index: 100;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(4) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num04.png');
	z-index: 100;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(5) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num05.png');
	z-index: 100;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(6) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num06.png');
	z-index: 100;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(7) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num07.png');
	z-index: 100;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(8) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num08.png');
	z-index: 100;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(9) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num09.png');
	z-index: 100;
}
#topPage .lulineMagazine .magazine .rankingWrap li:nth-child(10) a:before {
	background-image: url('../../img/FrontSp/magazine/ranking_num10.png');
	z-index: 100;
}

#topPage .lulineMagazine .linkBtn {
	margin-bottom: 30px;
}
@media screen and (min-width: 320px) {
	#topPage .lulineMagazine .magazine .detailWrap .tit{
		font-size: 13px;
	}
}
@media screen and (min-width: 375px) {
	#topPage .lulineMagazine #owl-topSlider .bigList .triming {
		height: 183px;
	}
	#topPage .lulineMagazine .trimings {
		width: 82px;
		height: 82px;
	}
	#topPage .lulineMagazine .magazine .rankingWrap li:before{
		left: 2.2%;
	}
}
@media screen and (min-width: 415px) {
	#topPage .lulineMagazine #owl-topSlider .bigList .triming {
		height: 209px;
	}
	#topPage .lulineMagazine .trimings {
		width: 92px;
		height: 92px;
	}
	#topPage .lulineMagazine .magazine .rankingWrap li:before{
		left: 2.2%;
	}
}
#topPage .specialContents .linkWrap a {
	display: block;
	width: 90%;
	margin: 0 auto;
}
#topPage .specialContents .linkWrap a img {
	width: 100%;
	display: block;
}
#topPage .specialContents p {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	font-size: 11px;
	line-height: 1.6;
	margin-top: 3%;
}
.tainewBanner {
	width: 90%;
	margin: 0 auto;
	display: block;
	margin-bottom: 10%;
}
.tainewBanner a {
	width: 100%;
	display: block;
}
.tainewBanner a img {
	width: 100%;
}
#topPage.areaTopPage {
	background-color: #fff;
	background-image: unset;
}
#topPage.areaTopPage .topWrap {
	margin-bottom: 5%;
	width: 100%;
	background-image: url(../../img/FrontSp/night/top/area_top_bg_01.png?20180905);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 4.5% 0;
}
#topPage.areaTopPage .inner {
	display: table;
	padding: 3% 0;
	background-color: rgba(255,255,255,0.8);
}
#topPage.areaTopPage .triming {
	width: 53%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 3% 0 0;
}
#topPage.areaTopPage  .triming img {
	width: 100%;
	height: auto;
	/*画像のセンタリング（中央寄せ）*/
	/*position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);*/
}
#topPage.areaTopPage .topWrap .castImg {
	width: 100%;
}
#topPage.areaTopPage .topWrap h2 {
	width: 47%;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	color: #e6becb;
	font-weight: normal;
	font-size: 20px;
	letter-spacing: 3px;
	padding: 0 1% 0 2%;
}
#topPage.areaTopPage .topWrap h2 img {
	width: 15%;
	display: block;
	margin: 5% auto;
}
#topPage.areaTopPage .topWrap.fontMinchou {
	font-family: "Sawarabi Mincho","游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝",serif;
}
#topPage.areaTopPage .topWrap h2 .logoTxtRank1 {
	display: block;
	margin-bottom: 1%;
	font-size: 0.9rem;
	letter-spacing: -0.7px;
	line-height: 1.5;
	font-weight: bold;
}
#topPage.areaTopPage .topWrap h2 .logoTxtRank2 {
	font-size: 1.8rem;
}
#topPage.areaTopPage .topWrap h2 .logoTxtRankName {
	display: block;
	margin-bottom: 5%;
	padding-bottom: 4px;
	font-size: 1.3rem;
	letter-spacing: 0.4px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.2;
	word-break: break-all;
	font-weight: bold;
}
#topPage.areaTopPage .topWrap h2 .logoTxtRankShop {
	display: block;
	padding-bottom: 3px;
	font-size: 0.9rem;
	letter-spacing: 0.3px;
	font-weight: bold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.3;
	word-break: break-all;
}
#topPage.areaTopPage .topWrap h2 .logoTxtRank4 {
	display: block;
	margin-bottom: 5%;
	font-size: 1rem;
	font-weight: bold;
}

#topPage.areaTopPage .topNocastWrap {
	position: relative;
	margin-bottom:5%;
}
#topPage.areaTopPage .topNocastWrap .bg img {
	width: 100%;
	display: block;
	margin:  0 auto;
}
#topPage.areaTopPage .topNocastWrap .wrap {
	position: absolute;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	top: 50%;
	left: 50%;
	color: #e6becb;
	font-size: 16px;
	letter-spacing: 1px;
	text-align: center;
}
@media screen and (min-width: 375px) {
	#topPage.areaTopPage .topNocastWrap .wrap {
		font-size: 18px;
	}
}
@media screen and (min-width: 415px) {
	#topPage.areaTopPage .topNocastWrap .wrap {
		font-size: 20px;
	}
}
	#topPage.areaTopPage .topNocastWrap .wrap img {
	width: 70%;
	display: block;
	margin: 0 auto;
	margin-bottom: 15%;
	font-size: 16px;
	letter-spacing: 1px;
}
.pickupSection h2 {
	margin-bottom: 6px;
}
.pickupSection .setsumei{
	text-align: center;
	margin: 15px 0;
	color: #787272;
}
#owl-pickupSlider .owl-stage-outer {
	padding-top: 12px;
}
.pickupSection .item .info {
	margin-top: 10px;
}
.pickupSection .item .info .castName {
	margin-bottom: 3px;
}
.pickupSection .item .info .castName a {
	color: #443a3b;
	font-size: 13px;
}
.pickupSection .item .info .shopName a {
	color: #9a8a8c;
	font-size: 12px;
}
.pickupSection .item .fav {
	width: 40px;
	height: 40px;
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_off.png");
	background-size: 46px;
	-webkit-background-size: 36px;
	-moz-background-size: 46px;
	position: absolute;
	top: -10px;
	right: -12px;
	-webkit-animation: heartsOff 0.3s linear;
	-moz-animation: heartsOff 0.3s linear;
	animation: heartsOff 0.3s linear;
	z-index: 50;
	cursor: pointer;
	background-repeat: no-repeat;
}
.pickupSection .item .fav.on {
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_on.png");
	-webkit-animation: hearts 0.3s linear;
	-moz-animation: hearts 0.3s linear;
	animation: hearts 0.3s linear;
}
.pickupSection .item>a {
	display: block;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.pickupSection .item>a div {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}
.pickupSection .item .imgFilter {
	position: relative;
	top: 0;
	z-index: 1;
}
.pickupSection .item .imgMain {
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	position: absolute;
	top: 50%;
	left: 50%;
}
.pickupSection .item img {
	border-radius: 5px;
}
#topPage h2 img,
#topPage h3 img {
	width: 100%;
}
#owl-contentsSlider {
	margin-bottom: 15px;
	margin-top: 15px;
}
#topPage .pickupSection,
#topPage .searchSection,
#topPage .accessRankingSection,
#topPage .infoSection,
#topPage .oshiraseSection {
	margin-bottom: 30px;
}
#topPage .otherLinkSection {
	margin-bottom: 30px;
}
#topPage.areaTopPage .searchSection h2{
	text-align: center;
	font-size: 16px;
	color: #664e51;
}
.searchSection .areaSearch {
	width: 95%;
	margin: 10px auto 10px auto;
	overflow: hidden;
}
.searchSection .areaSearch>a {
	display: block;
	width: 49%;
	float: left;
	margin-right: 2%;
	margin-bottom: 20px;
	position: relative;
	color: #756c6d;
}
.searchSection .areaSearch>a.errorAreaSearch {
	margin-right: 1%;
}
.gloabalTop .searchSection .areaSearch>a:nth-child(2n) {
	margin-right: 0;
}
.areaTopPage .searchSection .areaSearch>a {
	width: 32%;
}
.areaTopPage .searchSection .areaSearch>a:nth-child(3n) {
	margin-right: 0;
}
.areaTopPage #new_cast_list {
	margin-bottom: 30px;
 }
.searchSection .areaSearch>a img {
	width: 100%;
	border-radius: 10px;
}
.searchSection .areaSearch>a img.imgFilter {
	position: absolute;
	top: 0;
}
.searchSection .areaSearch>a .areaName {
	text-align: center;
	font-size: 12px;
	padding-top: 5px;
}
.freewordSearch>section {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}

/*
トップ専用
*/
.freewordSearch.top>section {
	margin-bottom: 30px;
}
.freewordSearch.top>section:last-child {
	margin-bottom: 40px;
}
.freewordSearch>section h3 {
	margin-bottom: 10px;
}
.topCmnTit {
	width: 100%;
	min-height: 30px;
	padding: 10px;
	font-size: 16px;
	background-position: center;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 25px;
}
#topPage .specialContentsSection>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back1.jpg"); }
#topPage .castRanking>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back2.jpg"); }
#topPage .shopRanking>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back3.jpg"); }
#topPage .lulineMagazine>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back3.jpg"); }
#topPage .newInfo>h2,
#topPage .osusumeContents>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back4.jpg"); }
#topPage .weekBirth>h2,
#topPage .shihukuCoordinate>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back5.jpg"); }
#topPage .todatsEvent>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back6.jpg"); }
#topPage .shopOshirase>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back7.jpg"); }
#topPage .instaSection>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back8.jpg"); }
#topPage .instaPostSection>h2 { background-image: url("../../img/FrontSp/night/top/top_tit_back9.jpg"); }

#topPage .accessRankingSection>div {
	width: 95%;
	margin: 0 auto;
}
#topPage .accessRankingSection>div a {
	display: table;
	width: 100%;
	position: relative;
	color: #000000;
	margin-bottom: 15px;
	table-layout: fixed;
}
#topPage.areaTopPage .accessRankingSection.castRanking>div a.rank1 {
	 background-image: url("../../img/FrontSp/night/top/top_ranking_back_cast1.png");
	 background-size: 100%;
	 background-repeat: no-repeat;
	 background-position: center;
}
#topPage.areaTopPage .accessRankingSection.castRanking>div a.rank2 {
	background-image: url("../../img/FrontSp/night/top/top_ranking_back_cast2.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
#topPage.areaTopPage .accessRankingSection.castRanking>div a.rank3 {
	background-image: url("../../img/FrontSp/night/top/top_ranking_back_cast3.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
#topPage.areaTopPage .accessRankingSection.castRanking>div a.rank4 {
	background-image: url("../../img/FrontSp/night/top/top_ranking_back_cast4.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
#topPage.areaTopPage .accessRankingSection.castRanking>div a.rank5 {
	background-image: url("../../img/FrontSp/night/top/top_ranking_back_cast5.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
#topPage.areaTopPage .accessRankingSection.shopRanking>div a.rank1 {
	background-image: url("../../img/FrontSp/night/top/top_ranking_back_shop1.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
#topPage.areaTopPage .accessRankingSection.shopRanking>div a.rank2 {
	background-image: url("../../img/FrontSp/night/top/top_ranking_back_shop2.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
#topPage.areaTopPage .accessRankingSection.shopRanking>div a.rank3 {
	background-image: url("../../img/FrontSp/night/top/top_ranking_back_shop3.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
#topPage.areaTopPage .accessRankingSection.shopRanking>div a.rank4 {
	background-image: url("../../img/FrontSp/night/top/top_ranking_back_shop4.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
#topPage.areaTopPage .accessRankingSection.shopRanking>div a.rank5 {
	background-image: url("../../img/FrontSp/night/top/top_ranking_back_shop5.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
#topPage .accessRankingSection a .castImg,
#topPage .accessRankingSection a .shopImg {
	display: table-cell;
	width: 27%;
	padding: 10px;
	vertical-align: middle;
}
#topPage .accessRankingSection a .shopImg { text-align: right; }
#topPage .accessRankingSection a .castImg>div,
#topPage .accessRankingSection a .shopImg>div {
	display: inline-block;
	border-radius: 10px;
	overflow: hidden;
}
#topPage .accessRankingSection a img {
	width: 100%;
	border-radius: 10px;
}
#topPage .accessRankingSection a>.info {
	display: table-cell;
	width: 73%;
	vertical-align: middle;
}
#topPage .accessRankingSection.shopRanking a>.info {
	text-align: right;
}
#topPage .accessRankingSection a>.info p {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#topPage .castRanking a>.info .romaji,
#topPage .shopRanking a>.info .shopName {
	font-family: "Times New Roman";
	color: #443a3b;
	font-size: 15px;
	margin-bottom: 3px;
	text-indent: 4px;
}
#topPage .castRanking a>.info .name {
	font-size: 15px;
	margin-bottom: 2px;
	text-indent: 4px;
}
#topPage .castRanking a>.info .shopName {
	font-size: 12px;
	padding-right: 50px;
	white-space: normal;
}

#topPage .shopRanking a>.info .shopNameKana {
	padding-left: 70px;
	white-space: normal;
}


#topPage .shopRanking a>.info .shopNameKana,
#topPage .shopRanking a>.info .areaName{
	margin-bottom: 2px;
}

#topPage .accessRankingSection .backImg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.shihukuCoordinate img {
	border: 1px solid #E9DAC6;
}
.shihukuCoordinate .setsumei {
	text-align: center;
	font-size: 12px;
	color: #615455;
	line-height: 1.4em;
	margin: -10px auto 15px;
}
#topPage .infoSection a {
	display: block;
	color: #443a3b;
	position: relative;
}
#topPage .newInfo a .infoIcon { position: absolute; }
#topPage .newInfo { overflow: hidden; }
#topPage .newInfo .owl-carousel .owl-stage-outer { overflow: inherit; }
#topPage .newInfo a .infoIcon.newFace {
	width: 85%;
	top: -11%;
	right: -9%;
}
#topPage .newInfo a .infoIcon.newShop {
	width: 90%;
	top: -11%;
	right: -9%;
}
#topPage .newInfo a .infoIcon.newPhoto {
	width: 61%;
	top: -10%;
	right: -7%;
}
#topPage .imgCircle {
	overflow: hidden;
	border: 1px solid #D9BFD6;
}
#owl-newInfoSlider { margin-top: 30px; }
#owl-newInfoSlider .imgFilter,
#owl-birthSlider .imgFilter {
	width: 100%;
	height: 100%;
	background-image: url("../../img/FrontSp/night/other/cmn_img_filter_syasen.png");
	background-size: 10px;
	-webkit-background-size: 10px;
	-moz-background-size: 10px;
	position: absolute;
	top: 0;
	z-index: 10;
}
#owl-newInfoSlider .info,
#owl-birthSlider .info {
	margin-top: 8px;
}
#owl-newInfoSlider .info>p,
#owl-birthSlider .info>p {
	font-size: 10px;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#owl-birthSlider .info>p.birthday {
	color: #f55086;
	font-family: "Times New Roman";
	font-size: 16px;
	margin-bottom: 8px;
}
#topPage .oshiraseSection>div {
	width: 90%;
	max-height: 250px;
	margin: 0 auto 30px;
	padding: 0 2.5%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#topPage .oshiraseSection>div>a {
	display: block;
	color: #443a3b;
}
#topPage .oshiraseSection .event,
#topPage .oshiraseSection .oshirase {
	display: table;
	table-layout: fixed;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid #D3D3D3;
	padding: 10px 0;
}
#topPage .oshiraseSection a:first-child .event,
#topPage .oshiraseSection a:first-child .oshirase { padding-top: 0; }
#topPage .oshiraseSection a:last-child .event,
#topPage .oshiraseSection a:last-child .oshirase { border-bottom: none; }
#topPage .oshiraseSection .shopImg {
	display: table-cell;
	width: 24%;
	vertical-align: middle;
}
#topPage .oshiraseSection .shopImg>div {
	display: inline-block;
	border-radius: 10px;
	overflow: hidden;
}
#topPage .oshiraseSection .shopImg img {
	width: 100%;
	border-radius: 4px;
}
#topPage .oshiraseSection .info {
	display: table-cell;
	width: 70%;
	text-align: left;
	vertical-align: middle;
	color: #443a3b;
	padding: 0 0 0 2.5%;
}
#topPage .oshiraseSection .info>p {
	color: #F55086;
	margin-bottom: 4px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","MS Mincho","ＭＳ 明朝";
}
#topPage .oshiraseSection .info>div {
	font-size: 12px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
#topPage .instaSection>div {
	width: 95%;
	margin: 0 auto;
}
#topPage .instaSection ul {
	overflow: hidden;
}
#topPage .instaSection li {
	width: 32%;
	margin-right: 1%;
	margin-bottom: 8px;
	float: left;
}
#topPage .instaSection li:nth-child(3n) {
	margin-right: 0;
}
#topPage .instaSection li img {
	width: 100%;
	margin-bottom: 3px;
}
#topPage .instaSection li span {
	font-size: 10px;
}
/* instaPostSection */
#topPage .instaPostSection {
	padding-bottom: 20px;
}
#topPage .instaPostSection .banner {
	display: block;
	width: 90%;
	margin: 0 auto 15px;
}
#topPage .instaPostSection .banner img {
	width: 100%;
	display: block;
}
#topPage .instaPostSection .morePostBtn{
	display: block;
	width: 200px;
	padding: 15px;
	margin: 15px auto 30px;
	background-color: #ff9dbd;
	color: #fff;
	text-align: center;
	font-size: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	border-radius: 5px;
	cursor: pointer;
	letter-spacing: 1px;
}
#topPage .instaPostSection p {
	text-align: center;
	font-weight: bold;
}
#topPage .instaPostSection ul {
	font-size: 0;
	text-align: center;
	width: 95%;
	margin: 15px auto;
}
#topPage .instaPostSection li {
	font-size: 14px;
	width: 31.5%;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	overflow: hidden;
}
#topPage .instaPostSection li:last-child {
	margin-right: 0;
}
#topPage .instaPostSection li a {
	color: #000;
	display: block;
}
#topPage .instaPostSection li img.instaImage {
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	position: relative;
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:none;
}
#topPage .instaPostSection .icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	margin: 10px auto;
}
#topPage .instaPostSection .icon img {
	border-radius: 50%;
	width: 100%;
}
#topPage .instaPostSection .account {
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 1px;
	padding-top: 15px;
	width: 74%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

/*★lulineGo★*/
.lulineGoWrap {
	width: 95%;
	margin: 0 auto;
}
.lulineGoWrap a {
	display: inline-block;
}
.lulineGoWrap img {
	width: 100%
}
/*★lulineGo★*/

/*★sparklingroom★*/
.sparklingroom, .recruitLuline, .kireimo {
	width: 95%;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
.sparklingroom a, .recruitLuline a, .kireimo a {
	margin-bottom: 15px;
	display: inline-block;
}
.sparklingroom a:last-child, .recruitLuline a:last-child, .kireimo a:last-child {
	margin-bottom: 0;
}
.sparklingroom img, .recruitLuline img, .kireimo img {
	width: 100%
}
/*★sparklingroom★*/

/*★description★*/
.descriptionWrap {
	width: 95%;
	margin: 0 auto 13%;
	padding: 7% 5%;
	background-color: #fffbfc;
	border: 1px solid #f9f7f8;
}
.descriptionWrap > h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 5%;
	font-size: 14px;
}
.descriptionWrap > h2:before,
.descriptionWrap > h2:after {
	content: "";
	width: 19%;
	border-top: 1px solid #a0a0a0;
}
.descriptionWrap > h2:before {
	margin-right: 1rem;
}
.descriptionWrap > h2:after {
	margin-left: 1rem;
}
.descriptionWrap > h2 > span {
	font-weight: bold;
}
.descriptionWrap > p {
	font-size: 11px;
	line-height: 1.5;
}
.descriptionWrap > p > span {
	font-weight: bold;
}
/*★description★*/

/*★lulineSnsWrap★*/
.lulineSnsWrap {
	background-color: #fff4f7;
	border-top: 2px solid #f8d7e0;
	border-bottom: 2px solid #f8d7e0;
	padding: 5%;
}
.lulineSnsWrap a {
	display: inline-block;
}
.lulineSnsWrap .detail {
	display: table;
}
.lulineSnsWrap .detail img {
	width: 100%;
	border: 1px solid #f8d7e0;
	display: table-cell;
}
.lulineSnsWrap .detail .txtWrap {
	width: 52%;
	vertical-align: middle;
	display: table-cell;
	padding-left: 3%;
}
.lulineSnsWrap .detail .tit {
	color: #f55086;
	text-align: center;
	font-size: 11px;
	line-height: 1.3;
}
.lulineSnsWrap .detail .txt{
	color: #636363;
	text-align: center;
	font-size: 10px;
	line-height: 1.3;
	margin-top: 5%;
}
.lulineSnsWrap .btn {
	text-align: center;
	margin-top: 6%;
}
.lulineSnsWrap .btn a {
	width: 48%;
	margin-right: 1%;
}
.lulineSnsWrap .btn a:last-child {
	margin-right: 0;
}
.lulineSnsWrap .btn a img {
	width: 100%;
}

@media screen and (min-width: 375px) {
	.lulineSnsWrap .detail .tit {
			font-size: 14px;
	}
	.lulineSnsWrap .detail .txt {
		font-size: 11px;
	}
}
@media screen and (min-width: 412px) {
	.lulineSnsWrap .detail .tit {
		font-size: 15px;
	}
	.lulineSnsWrap .detail .txt {
		font-size: 12px;
	}
}
@media screen and (min-width: 415px) {
	.lulineSnsWrap .detail .tit {
		font-size: 16px;
	}
	.lulineSnsWrap .detail .txt {
		font-size: 13px;
	}
}
/*★lulineSnsWrap★*/

/*★tainewInfo★*/
.tainewInfo {
    margin-top: 30%;
}
.tainewInfo .item a {
	color: #756c6d;
	display: inline-block;
}
.tainewInfo .item .shopInfo {
	line-height: 1.5;
	margin-top: 3%;
}
.tainewInfo .linkBtn {
	margin-top: 0;
}
/*★tainewInfo★*/

/*★areaListWrap★*/
.areaListWrap .areaListItemWrap{
	width: 90%;
	margin: 0 auto;
}
.areaListWrap .areaListItemWrap>div{
	display: inline-block;
	width: 49%;
	margin-bottom: 10px;
}
.areaListWrap .areaListItemWrap>div a{
	font-size: 14px;
	line-height: 1.6em;
	cursor: pointer;
	color: #605b5c;
	text-decoration: underline;
}
/*★areaListWrap★*/

/*★question★*/
#questionPage { padding-bottom: 30px; }
#questionPage>div {
	width: 90%;
	margin: 0 auto;
}
#questionPage .questionCard {
	margin-bottom: 15px;
	border: 1px solid #FBC5D0;
	padding: 20px 22px 42px 22px;
	text-align: center;
	position: relative;
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
#questionPage .questionCard:after {
	content: "";
	width: 30px;
	height: 15px;
	background-image: url("../../img/FrontSp/night/other/question_icon_open.png");
	background-size: 30px 15px;
	-webkit-background-size: 30px 15px;
	-moz-background-size: 30px 15px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
}
#questionPage .questionCard.open:after {
	background-image: url("../../img/FrontSp/night/other/question_icon_close.png");
}
#questionPage .questionCard img {
	width: 18px;
	height: 9px;
}
#questionPage .questionCard .question,
#questionPage .questionCard .answer {
	display: table;
	table-layout: fixed;
	text-align: left;
}
#questionPage .questionCard>div div {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4em;
}
#questionPage .naiyou {
	border-left: 1px solid #FFCBD8;
	padding-left: 15px;
	line-height: 1.4em;
	font-size: 12px;
	color: #443a3b;
}
#questionPage .num {
	width: 50px;
	height: 100%;
	font-size: 25px;
	text-align: center;
	font-family: "Times New Roman";
	padding-right: 10px;
	color: #f55086;
	font-style: italic;
}
#questionPage .answerHide {
	display: none;
	border-top: 1px solid #FFCBD8;
	margin-top: 20px;
	padding-top: 20px;
}
#questionPage .answer .naiyou { color: #f55086; }
/*★question★*/

/*★privacy★*/
#privacyPage { padding-bottom: 30px; }
#privacyPage .mainTxt {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fc96b1;
	line-height: 1.4em;
	padding: 0 2.5%;
	margin-bottom: 20px;
}
#privacyPage ul {
	width: 90%;
	margin: 0 auto;
}
#privacyPage li {
	font-size: 12px;
	line-height: 1.4em;
}
#privacyPage li:nth-child(even) { margin-bottom: 15px; }
#privacyPage li p {
	background-image: url("../../img/FrontSp/night/other/other_tit_icon.png");
	background-size: 15px 14px;
	-webkit-background-size: 15px 14px;
	-moz-background-size: 15px 14px;
	background-repeat: no-repeat;
	background-position: left center;
	color: #fc96b1;
	vertical-align: middle;
	font-weight: bold;
	padding-left: 18px;
	font-weight: bold;
	margin-bottom: 8px;
}
/*★privacy★*/

/*★company★*/
#companyPage {
	padding-bottom: 30px;
}
#companyPage>div {
	width: 85%;
	margin: 0 auto;
}
#companyPage table {
	width: 100%;
}
#companyPage table th {
	background-image: url("../../img/FrontSp/night/other/other_tit_icon.png");
	background-size: 15px 14px;
	-webkit-background-size: 15px 14px;
	-moz-background-size: 15px 14px;
	background-repeat: no-repeat;
	background-position: left center;
	color: #fc96b1;
	vertical-align: middle;
	padding-left: 18px;
	font-weight: bold;
}
#companyPage table td {
	padding: 5px 0 20px;
	line-height: 1.2em;
	color: #605758;
}
.coName img { width: 118px; }
.coAdr img { width: 220px; }
/*★company★*/

/*★siteMap★*/
#sitemapPage { padding-bottom: 70px; }
#sitemapPage>div {
	width: 90%;
	margin: 0 auto;
}
#sitemapPage a {
	display: inline-block;
	border-bottom: 1px solid;
}
#sitemapPage li {
	line-height: 2.3;
}
#sitemapPage .sitemapBig li {
	display: block;
}
#sitemapPage .sitemapBig li a {
	color: #000;
}
#sitemapPage .sitemapListWrap {
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 25px;
}
#sitemapPage .sitemapListWrap:last-child {
	border-bottom: unset;
}
#sitemapPage .sitemapWrapInner h3:first-child {
	margin-top: 35px;
}
#sitemapPage .sitemapWrapInner h3 {
	font-size: 20px;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	margin-top: 55px;
	color: #ff688e;
}
#sitemapPage .sitemapWrapInner h3 a {
	border-bottom: unset;
	color: #ff688e;
}
#sitemapPage .sitemapWrapInner h4 {
	margin: 26px 0 10px;
	font-size: 17px;
}
#sitemapPage .sitemapWrapInner h4 a {
	border-bottom: unset;
	color: #000;
}
#sitemapPage .sitemapWrapInner h4:before {
	content: "▶︎";
	font-size: 11px;
	vertical-align: top;
	margin-right: 3px;
}
#sitemapPage .sitemapWrapInner h5 {
	font-size: 15px;
	text-decoration: underline;
	line-height: 2;
}
#sitemapPage .sitemapWrapInner h5 a {
	color: #000;
	font-weight: bold;
}
#sitemapPage .sitemapWrapInner .sitemapListWrap ul {
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 7%;
	margin-bottom: 7%;
}
#sitemapPage .sitemapWrapInner .sitemapListWrap ul:last-child {
	border-bottom: none;
	padding: 0;
	margin: 0;
}
#sitemapPage .sitemapWrapInner .sitemapListWrap li {
	display: inline-block;
	width: 49%;
	font-size: 11px;
}
@media screen and (min-width: 375px) {
	#sitemapPage .sitemapWrapInner .sitemapListWrap li {
		font-size: 13px;
	}
}
#sitemapPage .sitemapWrapInner .sitemapListWrap li a {
	color: #505050;
}
	/*★contact★*/
#contactPage { padding-bottom: 30px; }
#contactPage .formTxt {
	width: 90%;
	margin: 0 auto;
	color: #fc96b1;
	font-weight: bold;
}
#contactPage .formWrap { padding-top: 20px; }
#contactPage .formWrap small {
	display: inline-block;
	font-size: 12px;
	margin-bottom: 3px;
}
#contactPage textarea {
	width: 100%;
	height: 100px;
	padding: 8px 5px;
	background-color: #FFF;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}
/*★contact★*/

/*★contact Comp★*/
#contactPage .completeTxt {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fc96b1;
	padding: 0 2.5%;
	line-height: 1.4em;
}
/*★contact Comp★*/

/*★event★ */
#eventPage {
	padding-bottom: 30px;
}
#eventPage .eventListWrap { margin-top: 10px; }
#eventPage .calendar {
	background-color: #FFFFFF;
	margin-bottom: 30px;
}
#eventPage .calendarWrap {
	width: 95%;
	margin: 0 auto;
	border-radius: 2px;
}
#eventPage .calendar .info {
	width: 100%;
	position: relative;
}
#eventPage .calendar .info p {
	padding: 15px 0 10px;
	text-align: center;
	font-size: 16px;
}
#eventPage .calendar .info>a {
	display: block;
	position: absolute;
	top: 0;
	width: 40px;
	height: 100%;
	background-size: 8px 6px;
	-webkit-background-size: 8px 6px;
	-moz-background-size: 8px 6px;
	background-position: center;
	background-repeat: no-repeat;
}
#eventPage .calendar .info .nextCalendar {
	right: 0;
	background-image: url('../../img/FrontSp/night/other/event_cal_next.png');
}
#eventPage .calendar .info .prevCalendar {
	left: 0;
	background-image: url('../../img/FrontSp/night/other/event_cal_prev.png');
}
#eventPage #calendar{
	width: 100%;
	text-align: center;
	background-color: #FFF4F4;
	border-radius: 5px;
	overflow: hidden;
}
#eventPage #week{
	width: 100%;
	font-size: 11px;
	color: #000000;
	background-color: #FFD9DE;
	overflow: hidden;
}
#eventPage #week>div{
	float: left;
	width: 14.28%;
	width: -webkit-calc(100%/7);
	width: calc(100%/7);
	padding: 5px 0 4px;
	color: #6a5e5f;
}
#eventPage #week>div:first-child {
	color: #FF3636;
}
#eventPage #week>div:last-child {
	color: #5161FF;
	margin-right: 0px;
}
#eventPage .oneWeek {
	width: 100%;
	overflow: hidden;
}
#eventPage .oneWeek>div {
	float:left;
	position: relative;
	width: 14.28%;
	width: -webkit-calc(100%/7);
	width: calc(100%/7);
	border-right: 1px solid #FFD9DE;
	border-top: 1px solid #FFD9DE;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-mox-box-sizing: border-box;
}
#eventPage .oneWeek>div.last .day p,
#eventPage .oneWeek>div.next .day p {
	color: #C2C0C0;
}
#eventPage .oneWeek>div:nth-child(7n) {
	border-right: 0;
}
#eventPage .oneWeek>div:last-child {
	margin-right: 0px
}
#eventPage .oneWeek>div:after {
	padding-top:100%;
	display: block;
	content: "";
}
#eventPage .oneWeek>div>.day {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	color: #D5D5D5;
}
#eventPage .now .day {
	color: #000000 !important;
}
#eventPage .eventActive {
	background-color: #FFE3E7;
}
#eventPage .day p {
	width:25px;
	font-size: 16px;
	color: #6a5e5f;
	position: absolute;
	top: calc(50% - 8px);
	left: calc(50% - 12px);
}
#eventPage .eventNum {
	position: absolute;
	right: 2px;
	bottom: 2px;
	font-size: 10px;
	color: #f75f5f;
}

#eventPage .list {
	width: 95%;
	margin: 0 auto;
}
#eventPage .list .dayEvent a {
	display: inline-block;
	width: 100%;
	color: #000000;
}
#eventPage .list .dayEvent>a {
	display: table;
	text-align: left;
	table-layout: fixed;
	width: 100%;
	margin: 0 auto 10px;
	background-color: #FFF4F4;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
#eventPage .dayEvent .shopImg {
	display:table-cell;
	width: 88px;
	overflow: hidden;
	position: relative;
}
#eventPage .dayEvent .shopImg img {
	height: 100%;
	position: absolute;
	top: 0;
	border-radius: 10px;
}
#eventPage .dayEvent .shopImg .imgFilter,
#eventPage .dayEvent .shopImg .imgFilter {
	width: 100%;
	height: 100%;
	background-image: url("../../img/FrontSp/night/other/cmn_img_filter_syasen.png");
	background-size: 10px;
	-webkit-background-size: 10px;
	-moz-background-size: 10px;
	position: absolute;
	top: 0;
	z-index: 10;
}
#eventPage .dayEvent .info {
	display :table-cell;
	width: 70%;
	padding-left: 10px;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding: 10px;
}
#eventPage .dayEvent .info p {
	margin-bottom: 2px;
	font-size: 10px;
}
#eventPage .dayEvent .info p.shopName {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","MS Mincho","ＭＳ 明朝";
	font-size:16px;
	font-weight: bold;
	color: #f55086;
}
#eventPage .dayEvent .info p.areaName{
	font-size:12px;
	padding-bottom: 5px;
	border-bottom: 1px solid #B1AAAA;
}
#eventPage .dayEvent .info .naiyou {
	font-size: 12px;
	line-height: 1.2em;
	padding-top: 4px;
}
/*★event★ */

/*★ranking★ */
.rankingPage .pageSelect {
	width: 70%;
	margin: 0 auto 20px;
	border: 1px solid #DFDFDF;
	border-radius: 10px;
	overflow: hidden;
}
.rankingPage .pageSelect:after {
	conten: "";
	display: block;
	height: 0;
	clear: both;
}
.rankingPage .pageSelect>a {
	width: 50%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	font-family: "Times New Roman";
	text-decoration: none;
	color: #D3CED0;
	float: left;
}
.rankingPage { padding-bottom: 60px; }
.rankingPage .otherRank .img,
.rankingPage .topRank .img {
	position: relative;
}
.rankingPage .topRank .img>a {
	display: block;
	position: relative;
}
.rankingPage .topRank .img .fav.nb {
	width: 50px;
	height: 50px;
	background-image: url(../img/nb.png);
	background-size: 46px;
	-webkit-background-size: 46px;
	-moz-background-size: 46px;
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: 100;
	-webkit-animation: heartsOff 0.3s linear;
	-moz-animation: heartsOff 0.3s linear;
	animation: heartsOff 0.3s linear;
	cursor: pointer;
}
.rankingPage .topRank .img .fav.ub {
	width: 50px;
	height: 50px;
	background-image: url(../img/ub.png);
	background-size: 46px;
	-webkit-background-size: 46px;
	-moz-background-size: 46px;
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: 100;
	-webkit-animation: heartsOff 0.3s linear;
	-moz-animation: heartsOff 0.3s linear;
	animation: heartsOff 0.3s linear;
	cursor: pointer;
}
.rankingPage .topRank .img .fav.db {
	width: 50px;
	height: 50px;
	background-image: url(../img/db.png);
	background-size: 46px;
	-webkit-background-size: 46px;
	-moz-background-size: 46px;
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: 100;
	-webkit-animation: heartsOff 0.3s linear;
	-moz-animation: heartsOff 0.3s linear;
	animation: heartsOff 0.3s linear;
	cursor: pointer;
}
.rankingPage .topRank .img .fav.on {
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_on.png");
	-webkit-animation: hearts 0.3s linear;
	-moz-animation: hearts 0.3s linear;
	animation: hearts 0.3s linear;
}
.rankingPage .otherRank .img .fav.n {
    width: 40px;
    height: 40px;
    background-image: url(../img/n.png);
    background-size: 26px;
    -webkit-background-size: 26px;
    -moz-background-size: 26px;
    background-position: right top;
    background-repeat: no-repeat;
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 100;
    -webkit-animation: heartsOff 0.3s linear;
    -moz-animation: heartsOff 0.3s linear;
    animation: heartsOff 0.3s linear;
    cursor: pointer;
}
.rankingPage .otherRank .img .fav.u {
    width: 40px;
    height: 40px;
    background-image: url(../img/u.png);
    background-size: 26px;
    -webkit-background-size: 26px;
    -moz-background-size: 26px;
    background-position: right top;
    background-repeat: no-repeat;
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 100;
    -webkit-animation: heartsOff 0.3s linear;
    -moz-animation: heartsOff 0.3s linear;
    animation: heartsOff 0.3s linear;
    cursor: pointer;
}
.rankingPage .otherRank .img .fav.d {
    width: 40px;
    height: 40px;
    background-image: url(../img/d.png);
    background-size: 26px;
    -webkit-background-size: 26px;
    -moz-background-size: 26px;
    background-position: right top;
    background-repeat: no-repeat;
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 100;
    -webkit-animation: heartsOff 0.3s linear;
    -moz-animation: heartsOff 0.3s linear;
    animation: heartsOff 0.3s linear;
    cursor: pointer;
}
.rankingPage .topRank .img>a>div {
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.rankingPage .topRank .img>a img,
.rankingPage .otherRank .img>a img,
.rankingPage .otherRank .hide a img {
	width: 100%;
	border-radius: 10px;
}
.rankingPage .otherRank .img>a img,
.rankingPage .otherRank .hide a img {
	border-radius: 5px;
}
.rankingPage .topRank .img>a img.imgFilter,
.rankingPage .otherRank .img a img.imgFilter,
.rankingPage .otherRank .hide a img.imgFilter {
	position: absolute;
	top: 0;
}
.rankingPage .topRank:after {
	content: "";
	display: block;
	margin: 0 auto 20px;
}
.rankingPage .topRank>div {
	margin: 0 auto 20px;
	position: relative;
	text-align: center;
}
.rankingPage .topRank>div>img { margin-bottom: 5px; }
.rankingPage .rank1 .img:before {
	display: block;
	content: "";
	width: 161px;
	height: 42px;
	background-image: url("../../img/FrontSp/night/other/ranking_kazari_top.png");
	background-size: 161px 42px;
	-webkit-background-size: 161px 42px;
	-moz-background-size: 161px 42px;
	position: absolute;
	top: -13px;
	left: -20px;
	z-index: 1;
}
.rankingPage .rank1 .img:after {
	display: block;
	content: "";
	width: 159px;
	height: 42px;
	background-image: url("../../img/FrontSp/night/other/ranking_kazari_bottom.png");
	background-size: 159px 42px;
	-webkit-background-size: 159px 42px;
	-moz-background-size: 159px 42px;
	position: absolute;
	bottom: -28px;
	right: -28px;
	z-index: 1;
}
.rankingPage .otherRank {
	width: 92%;
	margin: 0 auto;
	font-size: 0;
}
.rankingPage .otherRank .hide {
	/*display: none;*/
}
.rankingPage .otherRank .rank {
	display: inline-block;
	width: 48%;
	margin-bottom: 15px;
	margin-right: 4%;
	border-radius: 8px;
	text-align: center;
}
.rankingPage .otherRank .rank>.info {
	margin-top: 10px;
}
.rankingPage .otherRank .rank>.info p {
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.rankingPage .otherRank .rank>.img a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.rankingPage .otherRank .rank:nth-child(even) {
	margin-right: 0;
	top: 130px;
	position: relative;
}
.rankingPage .otherRank .rank a .rankNum,
.rankingPage .otherRank .rank a .rankNumBack { position: absolute; }
.rankingPage .otherRank .rank a .rankNum { z-index: 10; }
.rankingPage .otherRank .rank>.img a .rankNumBack {
	z-index: 5;
	right: 0;
	bottom: 0;
}
.rankingPage .topRank .info { margin-top: 15px; }
.rankingPage .info a {
	color: #443a3b;
	font-size: 12px;
}
.rankingPage .otherRank .kirikaeBtn {
	display: inline-block;
	width: 48%;
	position: relative;
	text-align: center;
	border-radius: 8px;
}
.rankingPage .otherRank .kirikaeBtn .imgFilter {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.rankingPage .otherRank .kirikaeBtn .imgTxt {
	width: 82px;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	position: absolute;
	top: 50%;
	left: 50%;
}
.rankBtn {
	display: block;
	width: 85%;
	padding: 10px;
	margin: 30px auto;
	background-color: #F9F9F9;
	color: #443a3b;
	text-align: center;
	font-size: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	border-radius: 8px;
}
.rankBtn:after {
	content: "";
	display: block;
	width: 6px;
	height: 4px;
	background-size: 6px 4px;
	-webkit-background-size: 6px 4px;
	-moz-background-size: 6px 4px;
	margin: 5px auto 0;
}
/* cast- */
#rankingCastPage .pageSelect>a.select {
	background-color: #FCEAEF;
	color: #C997B5;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
#rankingCastPage .topRank:after {
	width: 65%;
	border-bottom: 1px solid #ECDFE6;
}
#rankingCastPage .topRank>div { width: 65%; }
#rankingCastPage .rank1>img { width: 178px; }
#rankingCastPage .rank2>img { width: 53px; }
#rankingCastPage .rank3>img { width: 47px; }
#rankingCastPage .castName { margin-bottom: 5px; }
#rankingCastPage .castName>a {
	color: #ff6699;
	font-size: 16px;
}
#rankingCastPage .otherRank .rank .info .castName { margin-bottom: 2px; }
#rankingCastPage .otherRank .rank .info .castName>a { font-size: 14px; }
#rankingCastPage .otherRank .rank .info .shopAreaName>a { font-size: 12px; }
#rankingCastPage .otherRank .rank>.img a .rankNum {
	width: 92px;
	right: -22px;
	bottom: -22px;
}
#rankingCastPage .otherRank .rank>.img a .rankNumBack { width: 80px; }
#rankingCastPage .otherRank .kirikaeBtn { background-color: #FF7D9B; }
#rankingCastPage .rankBtn { color: #f55086; }
#rankingCastPage .rankBtn:after { background-image: url("../../img/FrontSp/night/other/ranking_cast_arw_open.png"); }
#rankingCastPage .rankBtn.open:after { background-image: url("../../img/FrontSp/night/other/ranking_cast_arw_close.png"); }
#rankingCastPage .areaShiborikomi,
#rankingShopPage .areaShiborikomi {
	background: none;
}
#rankingCastPage .areaShiborikomi .areaSet,
#rankingShopPage .areaShiborikomi .areaSet {
	display: block !important;
	overflow: hidden;
	background: none;
}
#rankingCastPage .areaShiborikomi .areaSelectBtn>.areaSelect>div:after,
#rankingShopPage .areaShiborikomi .areaSelectBtn>.areaSelect>div:after {
	background: none;
}
#rankingCastPage .areaLink .activeArea{
	color: #FFF;
	background-color: #F38DA5;
	width: 100%;
}
#rankingShopPage .areaShiborikomi .areaSelectBtn>.areaSelect .activeArea,
#rankingShopPage .areaShiborikomi .areaSelectBtn>.areaLink .activeArea {
	color: #fff;
	background-color: #b59ee3;
}
#rankingCastPage .areaSet a,
#rankingShopPage .areaSet a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 40px;
}
#rankingCastPage .areaSet a,
#rankingShopPage .areaSet a {
	color: #fff;
}
#rankingCastPage .banner,
#rankingShopPage .banner {
	display: block;
	width: 95%;
	margin: 20px auto 0;
}
#rankingCastPage .banner img,
#rankingShopPage .banner img {
	width: 100%;
}
/* cast */
/* shop */
#rankingShopPage .topRank {
	margin-top: 10%;
}
#rankingShopPage .cmnTxtTit{ color: #b59ee3}
#rankingShopPage .pageSelect>a.select {
	background-color: #F1EAFC;
	color: #B487BE;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
#rankingShopPage .topRank:after {
	width: 65%;
	border-bottom: 1px solid #ECDFE6;
}
#rankingShopPage .topRank>div { width: 80%; }
#rankingShopPage .rank1>img { width: 180px; }
#rankingShopPage .rank2>img { width: 53px; }
#rankingShopPage .rank3>img { width: 47px; }
#rankingShopPage .shopName>a {
	font-size: 12px;
	line-height: 1.2em;
}
#rankingShopPage .otherRank .rank .info .castName { margin-bottom: 2px; }
#rankingShopPage .otherRank .rank .info .castName>a { font-size: 14px; }
#rankingShopPage .otherRank .rank .info .shopAreaName>a { font-size: 12px; }
#rankingShopPage .otherRank .rank>.img a .rankNum {
	width: 64px;
	right: -12px;
	bottom: -14px;
}
#rankingShopPage .otherRank .rank>.img a .rankNumBack { width: 82px; }
#rankingShopPage .otherRank .kirikaeBtn { background-color: #C5A2CC; }
#rankingShopPage .rankBtn { color: #C5A2CC; }
#rankingShopPage .rankBtn:after { background-image: url("../../img/FrontSp/night/other/ranking_shop_arw_open.png"); }
#rankingShopPage .rankBtn.open:after { background-image: url("../../img/FrontSp/night/other/ranking_shop_arw_close.png"); }

/* shop */
/*★ranking★ */

/*★listAreaSearch★ */
.setSearch {
	font-size: 14px;
	text-align: center;
	margin: 20px auto 0;
}
.selectedArea {
	display: inline-block;
	margin: 0 auto;
	font-size: 14px;
	color: #6a5e5f;
	border-bottom: 1px solid #6a5e5f;
}
.selectedArea:before {
	content: '';
	display: table-cell;
	width: 50%;
	color: #CEB3BA;
	background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
	background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
	-webkit-background-clip: padding;
	background-clip: padding;
}
.selectedArea:after {
	content: '';
	display: table-cell;
	width: 50%;
	color: #CEB3BA;
	background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
	background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
	-webkit-background-clip: padding;
	background-clip: padding;
}
.areaShiborikomi {
	background-color:#FFF;
}
.areaShiborikomi .areaSet,
.areaShiborikomi .areaList {
	display: none;
	overflow: hidden;
}
.listSetBtn {
	display: block;
	width: 70%;
	padding: 10px;
	margin: 0 auto;
	background-color: #F9F9F9;
	color: #443a3b;
	text-align: center;
	font-size: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	border-radius: 8px;
}
.listSetBtn:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-size: 15px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	position: relative;
	top: 2px;
	left: 5px;
}

.yosanSetBtn {
	line-height: 50px;
	background-color: #1E1E1E;
	color: #FFFFFF;
}
.twoSetBtn {
	width: 49%;
	position: relative;
	float: left;
}
.twoSetBtn:after { display: none; }
.twoSetBtn span:before {
	content: "";
	display: inline-block;
	position: relative;
}
.twoSetBtn .iconListSetJob:before {
	width: 14px;
	height: 17px;
	background-size: 14px 17px;
	-webkit-background-size: 14px 17px;
	-moz-background-size: 14px 17px;
	top: 3px;
	left: -8px;
	background-image: url("../../img/FrontSp/night/other/list_icon_job.png");
}
.twoSetBtn .iconListSetYosan:before {
	width: 15px;
	height: 17px;
	background-size: 15px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	top: 3px;
	left: -5px;
	background-image: url("../../img/FrontSp/night/other/list_icon_jikyuu.png");
	background-position: center;
	background-repeat: no-repeat;
}
.twoSetBtn:first-child {
	margin-right: 2%;
}
.otherSetBtn {
	width: 95%;
	margin: 0 auto;
}
.areaOpenBtn:after { background-image: url("../../img/FrontSp/night/other/cmn_icon_arw_under.png"); }
.areaCloseBtn:after { background-image: url("../../img/FrontSp/night/other/cmn_icon_arw_top.png"); }
.areaSet {
	width: 95%;
	margin: 10px auto;
	border-radius: 3px;
	background-color: #FFF4F4;
}
.areaShiborikomi .areaSelectBtn>div {
	width: 95%;
	margin: 0 auto;
	text-align: center;
}
.areaShiborikomi .areaSelectBtn>div:after {
	content: "";
	display: block;
	clear: both;
}
.areaShiborikomi .areaSelectBtn>div.areaLink {
	padding: 10px 0 0 0;
}
.areaShiborikomi .areaSelectBtn>.areaLink>div,
.areaShiborikomi .areaSelectBtn>.areaSelect>div {
	width: 32%;
	height: 40px;
	float: left;
	color: #FFFFFF;
	text-align: center;
	background-color: #FCCCD7;
	font-size: 12px;
	line-height: 40px;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	position: relative;
	margin-right: 2%;
	margin-bottom: 2%;
}
.areaShiborikomi .areaSelectBtn>.areaLink>div a,
.areaShiborikomi .areaSelectBtn>.areaSelect>div a{
	color: #fff;
	display: inline-block;
}
.areaShiborikomi .areaSelectBtn>.areaSelect>div:nth-child(3n) {
	margin-right: 0;
}
.areaShiborikomi .areaSelectBtn>.areaSelect>div:last-child {
	margin-right: 0;
}
.areaShiborikomi .areaSelectBtn>.areaLink>div {
	margin-right: 0;
	width: 100%;
}
.areaShiborikomi .areaSelectBtn>.areaLink>div>a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 40px;
	color: #FFFFFF;
}
.areaShiborikomi .areaSelectBtn>.areaSelect>div:after {
	content: "";
	display: block;
	width: 7px;
	height: 4px;
	margin: 0 auto;
	background-image: url("../../img/FrontSp/night/other/cmn_area_arw_open.png");
	background-size: 7px 4px;
	-webkit-background-size: 7px 4px;
	-moz-background-size: 7px 4px;
	position: relative;
	top: -10px;
}
.areaShiborikomi .areaSelectBtn>.areaSelect>div.activeArea,
.areaShiborikomi .areaSelectBtn>.areaLink>div.activeArea{
	color: #FFF;
	background-color: #F38DA5;
}
.areaShiborikomi .areaSelectBtn>.areaSelect>div.activeArea:after {
	background-image: url("../../img/FrontSp/night/other/cmn_area_arw_close.png");
}
.areaSelectBtn>.link {
	width: 32%;
}
.areaShiborikomi .areaSelectList {
	width: 95%;
	margin: 0 auto;
	margin-top: 5%;
}
.areaShiborikomi .areaSelectList li {
	width: 49.5%;
	font-size: 10px;
	text-align: left;
	float: left;
	margin-bottom: 1%;
	border: 1px solid #CAC9C9;
	border-radius: 2px;
	background-color: #FFFFFF;
}
.areaShiborikomi .areaSelectList li:nth-child(odd) {
	margin-right: 1%;
}
.areaShiborikomi li.nonDataArea {
	width: 97%;
	padding: 10px 15px;
}
.areaShiborikomi .areaSelectList li>a {
	display: block;
	width: 100%;
	padding: 15px 5px;
	color: #443a3b;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#rankingShopPage .areaShiborikomi .areaSelectBtn>.areaLink>div,
#rankingShopPage .areaShiborikomi .areaSelectBtn>.areaSelect>div {
	background-color: #d7cbef;
}
.areaSearchCloseBtn p {
	text-align: center;
	padding: 15px 0;
	font-size: 12px;
	color: #f38da5;
}
/*★listAreaSearch★ */

/*★ListFreewordSearch★ */
.freewordSearchWrap p {
	text-align: center;
	font-weight: bold;
	color: #664e51;
	margin-bottom: 3px;
}
.freewordSearchWrap .freewordSearch>div {
	width: 80%;
	margin: 0 auto;
}
/*★ListFreewordSearch★ */

/*★LIST OTHER SET★*/
.otherSetModal {
	display: none;
	width: 100%;
	padding: 45px 2.5%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5000;
	overflow-y: auto;
	background-image: url("../../img/FrontSp/night/other/menu_back.jpg");
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	-webkit-overflow-scrolling: touch;
}
.otherSetModal li{
	display: none;
}
.otherSetModal li a {
	display: block;
	width: 100%;
	padding: 20px;
	color: #664e51;
}
.otherSetModal li a:active {
	background-color: rgba(255,255,255,0.2);
}

.listSortWrap {
	width: 95%;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	text-align: center;
}
.listSortWrap>a {
	display: block;
	width: 32%;
	font-size: 10px;
	background-color: #FFFFFF;
	color: #3F3F3F;
	padding: 10px 5px;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.activeSort {
	background-color: #FF9494 !important;
	font-weight: bold !important;
	color: #FFFFFF !important;
}
/*★LIST OTHER SET★ */
/*★listDisp★ */
.listDisp {
	width: 30%;
	float: right;
	font-size: 0;
	position: relative;
	margin-bottom: 10px;
}
.listDisp>a {
	display: inline-block;
	width: 45%;
}
.listDisp>a img {
	width: 100%;
	vertical-align: top;
}
.listDisp:after {
	content: "";
	display: block;
	width: 1px;
	height: 50%;
	background-color: #E5E3D7;
	position: absolute;
	top: 15%;
	left: 47%;
}
.listDisp>a.select {
}
.listDisp .one {
}
.listDisp .two {
	margin-left: 4%;
}
.castListWrap {
	clear: both;
	position: relative;
	z-index:1;
}
/*★listDisp★ */
/*★shopList★ */
.shopListWrap {
	margin-top: 20px;
}
#shopListArbite .listWrap {
	position: relative;
	z-index:1;
}
#shopListPage .cmnTxtTit {
	color: #c997b5!important;
}
#shopListPage .cmnTxtTit span {
	display: block;
	font-size: 13px;
	margin-top: 1%;
}
@media screen and (min-width: 375px) {
	#shopListPage .cmnTxtTit span {
		font-size: 14px;
	}
}
@media screen and (min-width: 415px) {
	#shopListPage .cmnTxtTit span {
		font-size: 15px;
	}
}
#shopListPage .listWrap {
	margin: 0px auto;
	width: 95%;
	position: relative;
	z-index:1;
}
#shopListPage .list_item {
	position: relative;
	margin: 0 auto 15px;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	padding: 10px;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
#shopListPage .listWrap .list_item:nth-child(5n+1) { background-image: url("../../img/FrontSp/night/other/shoplist_back_shop1.jpg"); }
#shopListPage .listWrap .list_item:nth-child(5n+2) { background-image: url("../../img/FrontSp/night/other/shoplist_back_shop2.jpg"); }
#shopListPage .listWrap .list_item:nth-child(5n+3) { background-image: url("../../img/FrontSp/night/other/shoplist_back_shop3.jpg"); }
#shopListPage .listWrap .list_item:nth-child(5n+4) { background-image: url("../../img/FrontSp/night/other/shoplist_back_shop4.jpg"); }
#shopListPage .listWrap .list_item:nth-child(5n) { background-image: url("../../img/FrontSp/night/other/shoplist_back_shop5.jpg"); }
#shopListPage .listWrap .list_item .shop {
	display: table;
	width: 100%;
	table-layout: fixed;
}
#shopListPage .listWrap .list_item .shop .shopImg {
	display: table-cell;
	width: 40%;
	vertical-align: middle;
}
#shopListPage .listWrap .list_item .shop .shopImg>.inner {
	position: relative;
}
#shopListPage .listWrap .list_item .shop .shopImg>a {
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: relative;
}
#shopListPage .listWrap .list_item .shop a>img {
	width: 100%;
	border-radius: 8px;
}
#shopListPage .listWrap .list_item .shop a>img.imgFilter {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#shopListPage .listWrap .list_item .shop .new {
	width: 99px;
	height: 41px;
	position: absolute;
	bottom: -2px;
	right: -2px;
}
#shopListPage .listWrap .list_item .info {
	display: table-cell;
	width: 60%;
	padding: 5px 0px 10px 15px;
	vertical-align: middle;
	text-align: left;
}
#shopListPage .listWrap .list_item .info>a {
	display: block;
	width: 100%;
	height: 100%;
	color: #443a3b;
}
/*
#shopListPage .listWrap .list_item .info p {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-break: break-word;
}
*/
#shopListPage .listWrap .list_item .info .areaGyousyuName {
	border-bottom: 1px solid #D6D6D8;
	font-size: 11px;
	padding: 5px;
}
#shopListPage .listWrap .list_item .info .shopName {
	font-size: 16px;
	color: #664e51;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","MS Mincho","ＭＳ 明朝";
	padding: 5px;
	word-break: break-all;
}
#shopListPage .listWrap .list_item .info .shopNameKana {
	font-size: 12px;
	padding: 0 3px;
	color: #664e51;
	word-break: break-all;
	line-height: 1.6
}
.listShopContents .listShopWrap{
	cursor: pointer;
	position: relative;
	width: 100%;
	background-color: #FFFFFF;
	margin: 20px auto;
	padding: 20px 18px 22px;
	border-radius: 10px;
	box-shadow: 0 1px 6px rgba(32,33,36,0.28);
}
.listShopContents .listShopWrap .fav{
	top: 20px;
	right: 19px;
	width: 40px;
	height: 42px;
	background-size: 40px 42px;
}
.listShopContents .listShopWrap .shopName{
	margin-bottom: 8px;
	max-width: calc(100% - 50px);
	word-wrap: break-word;
}
.listShopContents .listShopWrap .shopName a{
	font-size: 17px;
	color: #664e51;
	font-weight: bold;
	vertical-align: middle;
}
.listShopContents .listShopWrap .shopName .small{
	font-size: 13px;
	font-weight: normal;
}
.listShopContents .listShopWrap .shopData{
	margin-bottom: 12px;
	max-width: calc(100% - 50px);
	line-height: 1.3;
}
.listShopContents .listShopWrap .shopData a{
	color: #664e51;
}
.listShopContents .listShopWrap .shopMainImgWrap > a{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.listShopContents .listShopWrap .shopMainImgWrap img{
	width: 48%;
	height: auto;
	border-radius: 15px;
}
.listShopContents .listShopWrap .shopMainImgWrap img:not(:last-child){
	margin-right: 2%;
}
.listShopContents .listShopWrap .shopIntroduce{
	color: #664e51;
	margin: 12px 0 15px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 20px;
	font-size: 12px;
}
.listShopContents .listShopWrap .castMainImgWrap{
	margin-bottom: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.listShopContents .listShopWrap .castMainImgWrap > a{
	max-width: 18%;
	border-radius: 5px;
}
.listShopContents .listShopWrap .castMainImgWrap > a:not(:last-child){
	margin-right: 2%;
}
.listShopContents .listShopWrap .castMainImgWrap img{
	width: 100%;
	border-radius: 5px;
	margin:0 calc(5% /10);
}
.listShopContents .listShopWrap .shopInfoTbl table{
	width: 100%;
	color: #664e51;
	font-size: 12px;
}
.listShopContents .listShopWrap .shopInfoTbl tr{
	padding: 5px;
}
.listShopContents .listShopWrap .shopInfoTbl td{
	padding: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 0;
}
.listShopContents .listShopWrap .shopInfoTbl th{
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
	width: 73px;
}
.listShopContents .listShopWrap .shopInfoTbl tr{
	border-bottom: 1px solid #e6e5e5;
}
.listShopContents .listShopWrap .shopInfoTbl tr:last-child{
	border-bottom: none;
}
.listShopContents .listShopWrap .shopInfoTbl .access th{
	background-image: url("../../img/FrontSp/night/other/shop_list_access.png");
}
.listShopContents .listShopWrap .shopInfoTbl .nennrei th{
	background-image: url("../../img/FrontSp/night/other/shop_list_dress.png");
}
.listShopContents .listShopWrap .shopInfoTbl .openTime th{
	background-image: url("../../img/FrontSp/night/other/shop_list_time.png");
}
.listShopContents .listShopWrap .shopInfoTbl .holyday th{
	background-image: url("../../img/FrontSp/night/other/shop_list_home.png");
}
.listShopContents .listShopWrap .shopDetailBtn a{
	display: block;
	margin: 20px auto 0;
	width: 250px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #FFFFFF;
	background: linear-gradient(to right, #e7bafc, #ff87a1);
	border-radius: 25px;
	box-shadow: 0 1px 10px rgba(0,0,0,0.4);
}
.listShopContents .listShopWrap .tainewDetailBtn{
	text-align: center;
	margin: 20px 0;
}
.listShopContents .listShopWrap .tainewDetailBtn a{
	color: #e58097;
	text-decoration: none;
	border-bottom: 1px solid #e58097;
	padding-bottom: 2px;
}
/*★shopList★ */

/*★体入ドットコム★ */
.tainewWrap {
	position: relative;
	margin: 0 auto 15px;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	border: 1px solid #fab9c1;
	border-radius: 13px;
	box-shadow: 0 1px 6px rgba(32,33,36,0.28);
	background-image: url("../../img/FrontSp/night/other/tainew_bg01.png");
}
.tainewWrap .tainew {
	display: table;
	width: 100%;
	table-layout: fixed;
	padding-left: 3%;
}
.tainewWrap .tainew .emiriImg {
	display: table-cell;
	width: 40%;
	vertical-align: middle;
}
.tainewWrap .tainew .emiriImg img {
	width: 100%;
}
.tainewWrap .tainew .tainewDetail {
	display: table-cell;
	width: 57%;
	vertical-align: middle;
}
.tainewWrap .tainew .tainewDetail p {
	margin-bottom: 3%;
	font-size: 14px;
	font-weight: bold;
	color: #664e51;
	line-height: 1.3;
}
.tainewWrap .tainew .tainewDetail p span {
	font-weight: bold;
}
.tainewWrap .tainew .linkBtn01 {
	display: block;
	width: 90%;
	margin-left: 3%;
	padding: 7px;
	background-color: #fff;
	color: #664e51;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	border-radius: 15px;
	box-shadow: 0 1px 8px 2px rgba(205,166,160,0.3);
	cursor: pointer;
}
.tainewWrap .tainew .linkBtn01:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("../../img/FrontSp/night/other/cmn_icon_arw_right.png");
	background-size: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	position: relative;
	top: 1px;
	left: 5px;
	z-index: 1;
}

#shopListArbite.listWrap {
	margin-top: 5%;
}
#shopListArbite .listWrap {
	width: 100%;
	position: relative;
	z-index:1;
}
.castTainewWrap{
	width: 95%;
	margin: 5% auto 0;
}

@media screen and (max-width: 320px) {
	.tainewWrap .tainew .tainewDetail p {
		font-size: 12px;
	}
}
@media screen and (min-width: 415px) {
	.tainewWrap .tainew .tainewDetail p {
		font-size: 15px;
	}
}
/*★体入ドットコム★ */

/*★recruitList★ */
#recruitPage h1 {
	margin: 30px auto 10px;
}
#recruitPage h1 img {
	margin-bottom: 10px;
}
#recruitPage .subTit {
	color: #664e51;
	font-size: 12px;
	text-align: center;
	margin: 0 auto 10px;
}
#recruitPage .subTit span {
	position: relative;
	display: inline-block;
}
#recruitPage .subTit span:before {
	content: "";
	display: block;
	border: 1px solid #664e51;
	width: 10px;
	position: absolute;
	top: 35%;
	left: -20px;
}
#recruitPage .subTit span:after {
	content: "";
	display: block;
	border: 1px solid #664e51;
	width: 10px;
	position: absolute;
	top: 35%;
	right: -20px;
}
#recruitPage h2 {
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	color: #8e7377;
	padding-bottom: 20px;
	width: 95%;
	margin: 0 auto;
}
#recruitPage .selectedArea { margin-bottom: 5px; }
#recruitPage .listWrap {
	text-align: center;
}
#recruitPage .areaSearchBtn {
	width: 95%;
	margin-bottom: 8px;
}
#recruitPage .otherSetWrap{
	width: 95%;
	margin: 0 auto;
}
#recruitPage .otherSetWrap:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
}
#recruitPage .listWrap .list_item {
	position: relative;
	width: 95%;
	margin: 0 auto 15px;
	padding: 10px;
	border-radius: 10px;
	background-color: #FFF4F4;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
#recruitPage .listWrap .list_item .shop {
	display: table;
	width: 100%;
	table-layout: fixed;
}
#recruitPage .listWrap .list_item .shop .shopImg {
	display: table-cell;
	width: 40%;
	vertical-align: middle;
	position: relative;
}
#recruitPage .listWrap .list_item .shop .shopImg>a {
	display: block;
	width: 100%;
	height: 100%;
}
#recruitPage .listWrap .list_item .shop a>img {
	width: 100%;
	border-radius: 8px;
}
#recruitPage .listWrap .list_item .shop a>img.imgFilter {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#recruitPage .listWrap .list_item .shop .new {
	width: 99px;
	height: 41px;
	position: absolute;
	bottom: -2px;
	right: -2px;
}
#recruitPage .listWrap .list_item .info {
	display: table-cell;
	width: 60%;
	padding: 5px 0px 10px 15px;
	vertical-align: middle;
	text-align: left;
}
#recruitPage .listWrap .list_item .info>a {
	display: block;
	width: 100%;
	height: 100%;
	color: #443a3b;
}
/*
#recruitPage .listWrap .list_item .info p {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-break: break-word;
}
*/
#recruitPage .listWrap .list_item .info .jikyuu {
	border-bottom: 1px solid #D6D6D8;
	padding: 5px;
	font-size: 16px;
}
#recruitPage .listWrap .list_item .info .areaGyousyuName {
	font-size: 11px;
	padding: 5px;
}
#recruitPage .listWrap .list_item .info .shopName {
	color: #f55086;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","MS Mincho","ＭＳ 明朝";
	padding: 0 5px;
}
#recruitPage .listWrap .list_item .info .shopNameKana {
	font-size: 12px;
	padding: 3px;
	color: #664e51;
}
/*★recruitList★ */

/*★castList★ */

/* cast- */
#lulineMagazine {
	padding-top: 0!important;
}
#castContents.lulineMagazine {
	width: 100%;
	background-image: url(../../img/FrontSp/night/other/cast_back1.jpg);
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
}
#castContents.contents {
	padding-top: 35px;
}
#castContents.lulineMagazine #owl-topSlider .item {
	text-align: left;
	margin: 0;
	width: 100%;
}
#castContents.lulineMagazine #owl-topSlider .owl-controls {
	position: absolute;
	bottom: 10px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
}
#castContents.lulineMagazine #owl-topSlider a {
	display: block;
	cursor: pointer;
}
#castContents.lulineMagazine #owl-topSlider .bigList .triming {
	width: 100%;
	height: 213px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	background: linear-gradient(rgba(255, 255, 255, 0) 46%, #a2a2a294),no-repeat;
}
#castContents.lulineMagazine #owl-topSlider .bigList .triming img {
	width: 100%;
	height: auto;
	/*画像のセンタリング（中央寄せ）*/
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1;
}
#castContents.lulineMagazine .trimings {
	display: table-cell;
	width: 68px;
	height: 68px;
	overflow: hidden;
	position: relative;
	border-radius: 5%;
	border: 1px solid #e5e5e5;
	vertical-align: top;
}
#castContents.lulineMagazine .trimings img {
	width: auto;
	height: 100%;
	/*画像のセンタリング（中央寄せ）*/
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#castContents.lulineMagazine #owl-topSlider .bigList .tit {
	position: absolute;
	bottom: 10%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	width: 100%;
}
#castContents.lulineMagazine #owl-topSlider .bigList .tit p {
	width: 90%;
	margin: auto;
	color: #fff;
	line-height: 1.8;
	font-size: 14px;
	font-weight: bold;
	-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}
#castContents.lulineMagazine .magazine {
	display: inline-block;
	width: 100%;
	background-color: #fff;
	vertical-align: bottom;
}
#castContents.pickup .magazine {
	padding: 15px 0 10px;
}
#castContents.lulineMagazine .magazine a {
	display: table;
	cursor: pointer;
	width: 100%;
	position: relative;
}
#castContents.lulineMagazine .magazine .bigTitWrap {
	overflow: hidden;
}
#castContents.lulineMagazine .magazine .bigTit {
	width: 50%;
	display: inline-block;
	padding: 2% 0 4%;
	border-bottom: 1px solid #ccc;
	float: left;
}
#castContents.lulineMagazine .magazine .bigTit:nth-child(2) {
	float: right;
}
#castContents.lulineMagazine .magazine .bigTit p {
	text-align: center;
	font-size: 13px;
	color: #c4c4c4;
}
#castContents.lulineMagazine .magazine .bigTitWrap .action {
	color: #f55086;
	border-bottom: 2.5px solid #fd9bc0;
	padding: 2% 0 3.5%;
}
#castContents.lulineMagazine .magazine .bigTitWrap .action p {
	color: #f55086;
	font-weight: bold;
}
#castContents.lulineMagazine .magazine .listWrap {
	margin-bottom: 3px;
}
#castContents.lulineMagazine .magazine li {
	border-bottom: 1px solid #e5e5e5;
	padding: 3% 2%;
	position: relative;
	width: 100%;
}
#castContents.lulineMagazine .magazine li:last-child {
	border-bottom: unset;
}
#castContents.lulineMagazine .magazine .detailWrap {
	display: table-cell;
	padding-left: 3%;
}
#castContents.lulineMagazine .magazine .detailWrap .tit {
	color: #666;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
#castContents.lulineMagazine .magazine .category {
	color: #fd9bc0;
	font-size: 10px;
	display: inline-block;
	position: absolute;
	bottom: 0%;
}
#castContents.lulineMagazine .magazine .category:before {
	content: "";
	background-image: url('../../img/FrontSp/magazine/category_icon.png');
	width: 16px;
	display: inline-block;
	background-size: 100%;
	height: 13px;
	background-repeat: no-repeat;
	vertical-align: sub;
	margin-right: 2px;
}
#castContents.lulineMagazine .magazine .date {
	display: inline-block;
	color: #c4c4c4;
	font-size: 10px;
	position: absolute;
	bottom: 0%;
	right: 0%;
}
#castContents.lulineMagazine .magazine .rankingWrap {
	display: none;
}
#castContents.lulineMagazine .magazine .rankingWrap a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 8%;
	height: 40%;
}
#castContents.lulineMagazine .linkBtn {
	margin-bottom: 30px;
}
@media screen and (min-width: 320px) {
	#tcastContents.lulineMagazine .magazine .detailWrap .tit{
		font-size: 13px;
	}
}
@media screen and (min-width: 375px) {
	#castContents.lulineMagazine #owl-topSlider .bigList .triming {
		height: 250px;
	}
	#castContents.lulineMagazine .trimings {
		width: 82px;
		height: 82px;
	}
	#castContents.lulineMagazine .magazine .rankingWrap li:before{
		left: 2.2%;
	}
	#topPage .lulineMagazine #owl-topSlider .bigList .tit p {
		width: 90%;
		font-size: 13px;
	}
}
@media screen and (min-width: 415px) {
	#castContents.lulineMagazine #owl-topSlider .bigList .triming {
		height: 278px;
	}
	#castContents.lulineMagazine .trimings {
		width: 92px;
		height: 92px;
	}
	#castContents.lulineMagazine .magazine .rankingWrap li:before{
		left: 2.2%;
	}
	#topPage .lulineMagazine #owl-topSlider .bigList .tit p {
		width: 90%;
		font-size: 13px;
	}
}
#castViewPage .lulineSnsWrap {
	margin-bottom: 25px;
}
#castListPage .pageSelect,
#shopListPage .pageSelect {
	width: 70%;
	margin: 0 auto 20px;
	border: 1px solid #DFDFDF;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	border-radius: 10px;
}
#castListPage .pageSelect:after,
#shopListPage .pageSelect:after {
	conten: "";
	display: block;
	height: 0;
	clear: both;
}
#castListPage .pageSelect>a,
#shopListPage .pageSelect>a {
	width: 50%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	font-family: "Times New Roman";
	text-decoration: none;
	color: #D3CED0;
	float: left;
}
#castListPage .pageSelect>a.select {
	background-color: #FCEAEF;
	color: #C997B5;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
#shopListPage .banner {
	display: block;
	width: 95%;
	margin: 20px auto 0;
}
#shopListPage .banner img {
	width: 100%;
}
#shopListPage .pageSelect>a.select {
	background-color: #F1EAFC;
	color: #B487BE;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
#castListPage .banner {
	display: block;
	width: 95%;
	margin: 20px auto 0;
}
#castListPage .banner img {
	width: 100%;
}
.searchBoxArea {
	width: 90%;
	margin: 0 auto;
}
.searchBoxArea .searchTit {
	color: #664e51;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 5%;
}
.searchBoxArea table {
	width: 100%;
	border-collapse: separate;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	border-radius: 10px;
}
.searchBoxArea table th {
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	width: 30%;
	padding: 10px 0;
	background-color: #f5f4f6;
	text-align: center;
	color: #99969a;
	vertical-align: top;
	overflow: hidden;
	font-size: 11px;
}
.searchBoxArea table th .areaicon {
	width: 13%;
	vertical-align: middle;
	margin-right: 6px;
}
.searchBoxArea table th .businessicon {
	width: 20%;
	vertical-align: sub;
	margin-right: 6px;
}
.searchBoxArea table td a {
	color: #99969a;
	line-height: 1.8;
	padding: 5px 35px 5px 10px;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.searchBoxArea table td:after {
	content: "";
	background-image: url("../../img/FrontSp/night/other/cmn_icon_list_arw.png");
	position: absolute;
	top: 10px;
	right: 5%;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 7px;
	height: 12px;
}
.searchBoxArea table td {
	position: relative;
	width: auto;
	text-align: left;
	vertical-align: middle;
	background-color: #FFFFFF;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	color: #605b5c;
	font-size: 12px;
}
@media screen and (min-width: 375px) {
	.searchBoxArea table th {
		font-size: 13px;
	}
}
@media screen and (min-width: 415px) {
	.searchBoxArea table th {
		font-size: 14px;
	}
}
.searchBoxArea table tr:first-child th,
.searchBoxArea table tr:first-child td {
	border-top: 1px solid #e5e5e5;
}
.searchBoxArea table tr:first-child th {
	border-top-left-radius: 5px;
}
.searchBoxArea table tr:first-child td {
	border-top-right-radius: 5px;
}
.searchBoxArea table tr:last-child th,
.searchBoxArea table tr:last-child td {
	border-bottom: 1px solid #e5e5e5;
}
.searchBoxArea table tr:last-child th {
	border-bottom-left-radius: 5px;
}
.searchBoxArea table tr:last-child td {
	border-bottom-right-radius: 5px;
}
.searchBoxArea .results {
	color: #664e51;
	margin-top: 7%;
}
.searchBoxArea .results span {
	font-weight: bold;
}
#castListPage .listWrap {
	text-align: center;
	font-size: 0;
	padding: 0 2.5%;
	overflow-y: hidden;
}
#castListPage .list_item {
	position: relative;
	vertical-align: top;
	margin-bottom: 5px;
}
#castListPage .col_2 .list_item {
	display: inline-block;
	width: 45%;
}
#castListPage .col_1 .list_item {
	width:100%;
	margin-bottom: 10px;
}
#castListPage .listWrap .list_item:nth-child(odd) {
	margin-right: 5%;
}
#castListPage .listWrap .list_item .cast {
	position: relative;
}
#castListPage .col_1 .list_item .cast {
	width: 95%;
	margin: 0 auto;
}
#castListPage .col_1 .list_item .cast .castImg {
	overflow: hidden;
	position: relative;
}
#castListPage .col_1 .fav {
	width: 46px;
	height: 46px;
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_off.png");
	background-size: 46px;
	-webkit-background-size: 46px;
	-moz-background-size: 46px;
	position: absolute;
	top: -10px;
	right: -10px;
}
#castListPage .col_1 .fav.on {
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_on.png");
}
#castListPage .col_2 .list_item .cast .castImg {
	width: 100%;
	overflow: hidden;
	position: relative;
}
#castListPage .listWrap .list_item .cast .castImg>a {
	display: block;
	width: 100%;
	height: 100%;
}
#castListPage .listWrap .list_item .cast a>img {
	width: 100%;
	border-radius: 15px;
	position: absolute;
	top: 0;
	left: 0;
}
#castListPage .listWrap .list_item .cast .new {
	width: 99px;
	height: 41px;
	position: absolute;
	bottom: 0;
	right: -4px;
}
#castListPage .listWrap .list_item .info {
	width: 100%;
	padding: 5px 10px;
	position: relative;
}
#castListPage .col_1 .list_item .info>div>p {
	display: inline-block;
	width: auto !important;
	padding: 5px 0 !important;
}
#castListPage .col_1 .list_item .info>div>p.areaName:before {
	content: "/";
	margin: 0 3px;
}
#castListPage .list_item .info>div>p a {
	color: #664e51;
}
#castListPage .col_2 .list_item .info {
	display:inline-block;
}
#castListPage .listWrap .list_item .info .castName {
	color: #f0779e;
	font-size: 14px;
	padding: 5px;
	border-bottom: 1px solid #EBE7E7;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#castListPage .listWrap .list_item .info .shopName {
	width: 95%;
	margin: 0 auto;
	font-size: 12px;
	padding-top: 5px;
	color: #664e51;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#castListPage .listWrap .list_item .info .areaName {
	font-size: 12px;
	padding: 3px;
	color: #664e51;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.shopListWrap .moreViewBtn {
	margin: -12% auto 10%;
}
.moreViewBtn {
	position: relative;
	width: 80%;
	margin: -22% auto 10%;
	text-align: center;
	border: 1px solid #eea6b7;
	border-radius: 30px;
	padding: 4%;
	letter-spacing: 1px;
	color: #ff7797;
	background-color: #fff4f7;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	z-index: 5;
}
.moreViewBtn:before {
	content: "";
	background-image: url("../../img/FrontSp/night/other/cmn_more_btn_arrow.png");
	position: absolute;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 15%;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 5%;
	height: 18%;
}
/*★castList★ */

/*★castView★ */
#castViewPage .nonDataWrap {
	margin: 50px auto;
}
#castViewPage>div {
	width: 100%;
	margin: 0;
	padding: 0;
}
#castViewPage .mainImg {
	position: relative;
	/*padding-bottom: 28px;*/
}
#castViewPage .mainImg>div.img {
	overflow: hidden;
	position: relative;
}
#castViewPage .mainImg>div.img .fav {
	width: 46px;
	height: 46px;
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_off.png");
	background-size: 46px;
	-webkit-background-size: 46px;
	-moz-background-size: 46px;
	position: absolute;
	top: 10px;
	right: 10px;
	-webkit-animation: heartsOff 0.3s linear;
	-moz-animation: heartsOff 0.3s linear;
	animation: heartsOff 0.3s linear;
	z-index: 50;
	cursor: pointer;
}
#castViewPage .mainImg>div.img .fav.on {
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_on.png");
	-webkit-animation: hearts 0.3s linear;
	-moz-animation: hearts 0.3s linear;
	animation: hearts 0.3s linear;
}
#castViewPage .mainImg:before {
	display: block;
	content: "";
	width: 194px;
	height: 168px;
	background-image: url("../../img/FrontSp/night/other/cast_kazari1.png");
	background-size: 194px 168px;
	-webkit-background-size: 194px 168px;
	-moz-background-size: 194px 168px;
	position: absolute;
	top: -90px;
	right: 0;
	z-index: 1;
}
#castViewPage .mainImg:after {
	display: block;
	content: "";
	width: 187px;
	height: 135px;
	background-image: url("../../img/FrontSp/night/other/cast_kazari2.png");
	background-size: 187px 135px;
	-webkit-background-size: 187px 135px;
	-moz-background-size: 187px 135px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
#castViewPage .mainImg img {
	width: 100%;
}
#castViewPage .mainImg .namePlate {
	width: 100%;
	background-color: rgba(255,255,255,0.75);
	padding: 3px 0;
	font-family: "Times New Roman";
	font-size: 14px;
	text-align: center;
	position: absolute;
	bottom: 6px;
	z-index: 2;
}
#castViewPage .mainImg .namePlate:before {
	content: "";
	display: block;
	width: 220px;
	height: 57px;
	background-image: url("../../img/FrontSp/night/other/cast_kazari_name1.png");
	background-size: 220px 57px;
	-webkit-background-size: 220px 57px;
	-moz-background-size: 220px 57px;
	position: absolute;
	top: -17px;
	left: 0;
}
#castViewPage .mainImg .namePlate:after {
	content: "";
	display: block;
	width: 215px;
	height: 56px;
	background-image: url("../../img/FrontSp/night/other/cast_kazari_name2.png");
	background-size: 215px 56px;
	-webkit-background-size: 215px 56px;
	-moz-background-size: 215px 56px;
	position: absolute;
	bottom: -37px;
	right: 0;
}
#castViewPage .mainImg .namePlate>div {
	padding: 3px 10px;
	border-top: 1px solid #E8D4D5;
	border-bottom: 1px solid #E8D4D5;
	position: relative;
	z-index: 1;
}
#castViewPage .mainImg .namePlate .shopName {
	padding-bottom: 5px;
}
#castViewPage .mainImg .namePlate .shopName>a {
	display: block;
	width: 100%;
	height: 100%;
	color: #443a3b;
	text-decoration: underline;
}
#castViewPage .mainImg .namePlate .castName {
	color: #443a3b;
}
#castViewPage .profile {
	width: 100%;
	background-image: url("../../img/FrontSp/night/other/cast_back1.jpg");
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	padding-bottom: 30px;
}
#castViewPage .profile .info {
	width: 95%;
	margin: 0 auto 20px;
	padding: 13px;
	background-color: #FFFFFF;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
#castViewPage .profile .infoDetail {
	width: 100%;
	margin: 0 auto;
}
#castViewPage .profile .infoDetail .infoDetailTh,
#castViewPage .profile .infoDetail .infoDetailTd {
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
}
#castViewPage .profile .infoDetail .infoDetailTr{
	border-bottom: 1px solid #F3E6EC;
}
#castViewPage .profile .infoDetail .infoDetailTr:last-child .infoDetailTh,
#castViewPage .profile .infoDetail .infoDetailTr:last-child .infoDetailTd {
	border-bottom: none;
}
#castViewPage .profile .infoDetail .infoDetailTh{
	position: relative;
	width: 120px;
	padding: 8px 8px 8px 2px;
	color: #696162;
}
#castViewPage .profile .infoDetail .infoDetailTh:after{
	content: "";
	width: 1px;
	border-right: 1px solid #F3E6EC;
	position: absolute;
	right: 0px;
	top: 5px;
	bottom: 5px;
}
#castViewPage .profile .infoDetail .infoDetailTd {
	padding: 8px 2px 8px 8px;
	color: #696162;
}
#castViewPage .profile .infoDetail .infoDetailTd a{
	color: #696162;
	text-decoration: underline;
}
#castViewPage .profile .btn {
	margin-top: 15px;
}
#castViewPage .profile .moreBtn {
	width: 100%;
	height: 50px;
	line-height: 40px;
	font-size: 13px;
	font-weight: bold;
	text-align: center !important;
	color: #696162;
	padding: 0 !important;
	background-image: url('../../img/FrontSp/night/other/cmn_icon_arw_under.png');
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center 30px;
}
#castViewPage .profile .close {
	background-image: url('../../img/FrontSp/night/other/cmn_icon_arw_top.png');
}
#castViewPage .profile .hide {
	border: none !important;
	display: none;
	padding-top: 0 !important;
}
#castViewPage .gallery{
	width: 100%;
	background-image: url("../../img/FrontSp/night/other/cast_back2.jpg");
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	padding-bottom: 30px;
}
#castViewPage .gallery .galleryBottomText{
	width: 100%;
	height: 30px;
	background-image: url('../../img/FrontSp/cmn/cast_kazari_txt.png');
	background-repeat: no-repeat;
	background-size: 242px 13px;
	background-position: center bottom;
}
#castViewPage .gallery .linkBtn {
	background-color: #FFE4EA;
	border: 3px solid rgba(255,255,255,0.4);
	background-image: -webkit-linear-gradient( -81deg, #FFE4EA 0%, #FFE4EA 70% ,#FFEAEF 71%, #FFEAEF 100%);
	background-image: -moz-linear-gradient( -81deg, #FFE4EA 0%, #FFE4EA 70% ,#FFEAEF 71%, #FFEAEF 100%);
	background-image: -ms-linear-gradient( -81deg, #FFE4EA 0%, #FFE4EA 70% ,#FFEAEF 71%, #FFEAEF 100%);
	margin-top: 10px;
}
#castViewPage .qa {
	padding-bottom: 30px;
}
#castViewPage .qa .qaDitail {
	position: relative;
}
#castViewPage .qa .qaDitailInner {
	width: 95%;
	margin: 0 auto;
	padding: 10px 20px;
	border-radius: 3px;
	background-color: #FFFFFF;
	border: 1px solid #EDEDED;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
#castViewPage .qa .qaDitailInner>div,
#castViewPage .qa .hide>div {
	font-size: 14px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
}
#castViewPage .qa .qaDitailInner>div:last-child {
	border: none;
	margin-bottom: 0;
}
#castViewPage .qa .hide {
	border: none !important;
	display: none;
	padding-top: 0 !important;
}
#castViewPage .qa .moreBtn {
	width: 100%;
	height: 50px;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	text-align: center !important;
	color: #909090;
	padding: 0 !important;
	background-image: url('../../img/FrontSp/night/other/cmn_icon_arw_under.png');
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center 30px;
}
#castViewPage .qa .close {
	background-image: url('../../img/FrontSp/night/other/cmn_icon_arw_top.png');
}
#castViewPage .qa .qaDitailInner>div>p,
#castViewPage .qa .hide>div>p {
	line-height: 1.3em;
}
#castViewPage .qa .q {
	font-weight: bold;
	color: #443a3b;
	margin-bottom: 5px;
}
#castViewPage .qa .a {
	color: #f55086;
	text-indent: 1em;
}
#castViewPage .sns>div {
	text-align: center;
	margin-bottom: 30px;
}
#castViewPage .sns>div>a,
#castViewPage .sns .line {
	width: 44px;
	height: 44px;
	display: inline-block;
	margin: 5px;
	background-size: 44px;
}
#castViewPage .sns .blog {
	background-image: url('../../img/FrontSp/night/other/cast_sns_blog.png');
}
#castViewPage .sns .twitter {
	background-image: url('../../img/FrontSp/night/other/cast_sns_twitter.png');
}
#castViewPage .sns .instagram {
	background-image: url('../../img/FrontSp/night/other/cast_sns_insta.png');
}
#castViewPage .sns .facebook {
	background-image: url('../../img/FrontSp/night/other/cast_sns_facebbok.png');
}
#castViewPage .sns .line {
	background-image: url('../../img/FrontSp/night/other/cast_sns_line.png');
}
#castViewPage .sns .lineId {
	position: fixed;
	left: 0;
	top: 0;
	display: none;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
#castViewPage .sns .lineId .text {
	width: 80%;
	padding: 30px 10px;
	margin: 0 auto;
	background-color: #D3D9E7;
	border-radius: 5px;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	line-height: 1.6em;
	z-index: 1;
}
#castViewPage .sns .lineId .text>span {
	font-size: 16px;
	font-weight: bold;
}
#castViewPage .sns .lineId .lineOverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
	text-align: center;
}

#castViewPage .shop {
	text-align: center;
}
#castViewPage .shop>a {
	display: block;
	width: 95%;
	margin: 0 auto 15px;
	line-height: 1.4em;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
#castViewPage .shop>a img {
	width: 100%;
	position: relative;
	top: 0;
	border-radius: 8px;
}
#castViewPage .shop>a img.imgFilter {
	position: absolute;
	z-index: 5;
}
#castViewPage .collection {
	padding-bottom: 30px;
}
/*slider*/
.item a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
#owl-collectionSlider .item img {
	width: 100%;
	border: 2px solid #FED4DF;
	border-radius: 10px;
}
#castViewPage .collection .info {
	margin-top: 10px;
	text-align: center;
}
#castViewPage .collection .info .categoryJ {
	text-decoration: underline;
	font-size: 12px;
	color: #443a3b;
}
#owl-otherCastSlider .img {
	width: 100%;
	position: relative;
	border-radius: 10px;
	border: 2px solid #FED4DF;
	overflow: hidden;
}
#owl-otherCastSlider .img a {
	display: block;
	width: 100%;
	height: 100%;
}
#owl-otherCastSlider .img img {
	width: 100%;
	border-radius: 10px;
	position: absolute;
	top : 0px;
	left: 0px;
}
#owl-otherCastSlider .info {
	display: inline-block;
}
#owl-otherCastSlider .info p {
	color: #f0779e;
	font-size: 14px;
	padding-top: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#topPage .topChoiceAreaTxt {
	font-size: 12px;
	text-align: center;
	margin-top: -10px;
	margin-bottom: 20px;
}
#topPage .topChoiceAreaWrap .topChoiceAreaList {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
#topPage .topChoiceAreaWrap .topChoiceAreaList .topChoiceAreaListItem {
	width: 33%;
}
#topPage .topChoiceAreaWrap .topChoiceAreaList .topChoiceAreaListItem a {
	margin-bottom: 16%;
	display: block;
	color: #664e51;
	text-align: center;
	width: 100%;
}
#topPage .topChoiceAreaWrap .topChoiceAreaList .topChoiceAreaListImg {
	position: relative;
	z-index: 1;
	margin-bottom: 10%;
	width: 100%;
}
#topPage .topChoiceAreaWrap .topChoiceAreaList .topChoiceAreaListImg img {
	border-radius: 50%;
	width: 83%;
	z-index: 1;
}
#topPage .topChoiceAreaWrap .topChoiceAreaList .topChoiceAreaListImg::before {
	border: 2.4px solid #fff;
	border-radius: 50%;
	width: 85%;
	height: 102.4%;
	z-index: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transform-origin: center;
	position: absolute;
	content: "";
	box-sizing: border-box;

}
#topPage .topChoiceAreaWrap .topChoiceAreaList .topChoiceAreaListImg::after {
	background: linear-gradient(to right top, #E8B5EE 0%, #FB91AD 100%);
	border-radius: 50%;
	width: 89%;
	height: 107.2%;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transform-origin: center;
	position: absolute;
	content: "";
	box-sizing: border-box;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
#topPage .topChoiceAreaWrap .topChoiceAreaList .topChoiceAreaListItem .topChoiceAreaListCaption {
	font-size: 12px;
}
#topPage .topChoiceAreaBtnWrap {
	text-align: center;
	padding-bottom: 30px;
}

#castViewPage .otherCast {
	padding-bottom: 30px;
}
#castViewPage .otherCast h3,
#castViewPage .arbiteWrap h3 {
	display: table;
	width: 100%;
	text-align: center;
	font-size: 24px;
	color: #F8C4D1;
	white-space: nowrap;
	height: 30px;
	line-height: 30px;
	font-family: "Times New Roman";
	margin: 0 auto 20px;
}
#castViewPage .otherCast h3>span,
#castViewPage .arbiteWrap h3>span {
	padding: 0 5px;
}
#castViewPage .otherCast h3:before,
#castViewPage .arbiteWrap h3:before {
	border-left: 10px solid transparent;
}
#castViewPage .otherCast h3:after,
#castViewPage .arbiteWrap h3:after {
	border-right: 10px solid transparent;
}
#castViewPage .otherCast h3:before,
#castViewPage .otherCast h3:after,
#castViewPage .arbiteWrap h3:before,
#castViewPage .arbiteWrap h3:after {
	content: '';
	display: table-cell;
	width: 50%;
	background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
	background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
	-webkit-background-clip: padding;
	background-clip: padding;
}
#castViewPage .topBtn {
	width: 70%;
	margin: 20px auto;
}
#castViewPage .topBtn:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url("../../img/FrontSp/night/other/cmn_icon_arw_left.png");
	background-size: 15px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	position: relative;
	top: 2px;
	left: -5px;
}
#castViewPage .topBtn:after {
	display: none;
}
/*体入アルバイト情報*/
#castViewPage .arbiteWrap {
	margin-bottom: 5%;
}
#castViewPage .arbiteWrap .arbiteImg {
	width: 70%;
	margin: 0 auto;
	position: relative;
	display: block;
}
#castViewPage .arbiteWrap .arbiteImg img {
	width: 100%;
}
#castViewPage .arbiteWrap .arbiteImg div {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}
#castViewPage .arbiteWrap .arbiteImg div span {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 11px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	display: inline-block;
	background-color: rgb(229, 215, 237);
	-moz-box-shadow: 0px 1px 7px 1px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0px 1px 7px 1px rgba(0, 0, 0, 0.35);
	-ms-box-shadow: 0px 1px 7px 1px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 1px 7px 1px rgba(0, 0, 0, 0.35);
}
#castViewPage .arbiteDetail {
	width: 90%;
	margin: 0 auto;
	margin-top: 10%;
	position: relative;
	background-image: url("../../img/FrontSp/night/other/arbite_detail_bg.png?180927");
	background-size: 100% 100%;
}
#castViewPage .arbiteDetail > img {
	width: 100%;
}
#castViewPage .arbiteDetail .textWrap {
	top: 0;
	width: 100%;
	font-size: 10px;
	padding-top: 3%;
}
#castViewPage .arbiteDetail .textWrap a {
	text-decoration: underline;
	color: -webkit-link;
	display: inline-block;
}
#castViewPage .arbiteDetail .arbiteShopName {
	text-align: center;
	font-size: 13px;
	border-bottom: 1px solid #eedde4;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 2%;
}
#castViewPage .arbiteDetail table {
	width: 90%;
	margin: 0 auto;
}
#castViewPage .arbiteDetail table th {
	width: 20%;
	letter-spacing: 1px;
	color: #e789a1;
	vertical-align: middle;
}
#castViewPage .arbiteDetail table td {
	vertical-align: middle;
	padding: 3% 0 3% 5%;
	line-height: 1.2;
}
#castViewPage .arbiteDetail table tr {
	border-bottom: 1px solid #eedde4;
}
#castViewPage .arbiteDetail table tr:last-child {
	border-bottom: 0;
}
@media screen and  (min-width: 375px) {
	#castViewPage .arbiteDetail .textWrap {
		font-size: 11px;
	}
	#castViewPage .arbiteDetail .arbiteShopName {
		font-size: 15px;
	}
	#castViewPage .arbiteDetail table td {
		line-height: 1.3;
	}
}
@media screen and (min-width: 376px) {
	#castViewPage .arbiteDetail .textWrap {
		font-size: 12px;
	}
	#castViewPage .arbiteDetail .arbiteShopName {
		font-size: 17px;
	}
}
#castViewPage.contentsWrap .bottomBtn {
	margin-bottom: 35px;
}
/*★castView★ */

/**************
*	shop
***************/
/*★shopView★*/
#shopViewPage .mainImg {
	width: 95%;
	margin: 15px auto 10px;
	position: relative;
}
#shopViewPage .mainImg img {
	width: 100%;
}
#shopViewPage .mainImg img.imgFilter {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#shopViewPage .mainImg .fav {
	width: 40px;
	height: 40px;
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_off.png");
	background-size: 40px;
	-webkit-background-size: 40px;
	-moz-background-size: 40px;
	position: absolute;
	top: -7px;
	right: -7px;
	z-index: 50;
	-webkit-animation: heartsOff 0.3s linear;
	-moz-animation: heartsOff 0.3s linear;
	animation: heartsOff 0.3s linear;
	cursor: pointer;
}
#shopViewPage .mainImg .fav.on {
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_on.png");
	-webkit-animation: hearts 0.3s linear;
	-moz-animation: hearts 0.3s linear;
	animation: hearts 0.3s linear;
}
#shopViewPage .menu {
	width: 95%;
	margin: 0 auto 20px;
}
#shopViewPage .menu ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#shopViewPage .menu li {
	width: 32%;
	height: 35px;
	float: left;
	margin-right: 2%;
	border-radius: 5px;
	text-align: center;
	color: #FFFFFF;
	background-color: #FDB8CA;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
#shopViewPage .menu li:last-child {
	margin-right: 0;
}
#shopViewPage .menu li a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 35px;
	color: #FFFFFF;
	font-weight: bold;
	position: relative;
}
@media screen and (max-device-width: 320px) {
	#shopViewPage .menu li a { font-size: 10px; }
}
@media screen and (min-device-width: 321px) and (max-device-width: 375px) {
	#shopViewPage .menu li a { font-size: 12px; }
}
@media screen and (min-device-width: 376px) {
	#shopViewPage .menu li a { font-size: 14px; }
}
#shopViewPage .menu li a:after {
	content: "▶";
	display: block;
	font-size: 10px;
	position: absolute;
	top: 0;
	right: 5px;
}
#shopViewPage #castContents.contents {
	padding-top: 0;
}
#shopViewPage .lulineMagazine {
	padding-top: 0!important;
	margin-top: 20px;
}
#shopViewPage #castContents.lulineMagazine {
	background-image: none;
}
#shopViewPage .lulineSnsWrap {
	margin-bottom: 25px;
}
#shopViewPage .information {
	padding-bottom: 30px;
}
#shopViewPage .information h2 {
	margin-bottom: 20px;
}
#shopViewPage .information h2 img {
	width: 100%;
}
#shopViewPage .information .today,
#shopViewPage .information .day {
	width: 95%;
	margin: 0 auto 15px;
	font-size: 22px;
	color: #ff81a5;
	font-family: "Times New Roman";
	text-align: center;
	border-bottom: 1px solid #F9A4BC;
}
#shopViewPage .information .today>span {
	font-size: 14px;
	color: #f9a4bc;
}
#shopViewPage .information {
	text-align: center;
}
#shopViewPage .information .info {
	width: 85%;
	padding-top: 15px;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
	line-height: 1.4em;
	color: #443a3b;
}
#shopViewPage .information .event,
#shopViewPage .information .oshirase {
	text-align: center;
}
#shopViewPage .information .event span {
	display: inline-block;
	padding-left: 12px;
	margin-bottom: 5px;
	font-size: 14px;
	color: #e87eb5;
	background-image: url("../../img/FrontSp/night/other/shop_icon_event.png");
	background-size: 9px 10px;
	-webkit-background-size: 9px 10px;
	-moz-background-size: 9px 10px;
	background-position: left center;
	background-repeat: no-repeat;
	font-family: "Times New Roman";
}
#shopViewPage .information .oshirase span {
	display: inline-block;
	padding-left: 18px;
	margin-bottom: 5px;
	font-size: 14px;
	color: #cb95ca;
	background-image: url("../../img/FrontSp/night/other/shop_icon_info.png");
	background-size: 15px 14px;
	-webkit-background-size: 15px 14px;
	-moz-background-size: 15px 14px;
	background-position: left center;
	background-repeat: no-repeat;
	font-family: "Times New Roman";
}
#shopViewPage .information .info:after {
	content: "";
	display: block;
	width: 60%;
	padding-bottom: 15px;
	margin: 0 auto;
	border-bottom: 1px solid #E6E6E6;
}
#shopViewPage .information .hide {
	display: none;
}
#shopViewPage .information .more {
	text-align: center;
	padding: 15px;
}
#shopViewPage .information .more:after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	margin: 5px auto;
	background-image: url("../../img/FrontSp/night/other/cmn_icon_arw_under.png");
	background-size: 15px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
}
#shopViewPage .information .more.open:after {
	background-image: url("../../img/FrontSp/night/other/cmn_icon_arw_top.png");
}
#shopViewPage .information .hide>div { margin-bottom: 30px; }
#shopViewPage .information .hide>div:last-child { margin-bottom: 0; }
#shopViewPage .information .hide>div .info:last-child:after { display: none; }
#shopViewPage .cast .castName {
	width: 100%;
	font-size: 12px;
	margin-top: 5px;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#shopViewPage .cast {
	padding-bottom: 30px;
}
#shopViewPage .profile {
	margin: 35px auto;
	width: 95%;
}
#shopViewPage .profile .info {
	width: 95%;
	margin: 0 auto;
}
#shopViewPage .profile .info h1,
#shopViewPage .profile .info h3 {
	margin-bottom: 15px;
}
#shopViewPage .profile .info h1>div,
#shopViewPage .profile .info h3>div {
	display: inline-block;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","MS Mincho","ＭＳ 明朝";
	font-size: 24px;
	padding-bottom: 5px;
	color: #443a3b;
}
#shopViewPage .profile .info h1>div span,
#shopViewPage .profile .info h3>div span {
	display: block;
	font-size: 16px;
	padding: 5px 0 0;
}
#shopViewPage .profile .info h1>p,
#shopViewPage .profile .info h3>p {
	display: block;
	font-size: 12px;
	padding-top: 3px;
	color: #443a3b;
}
#shopViewPage .profile .info .shopInfoTxt{
	color: #fca6bf;
	font-size: 11px;
}
#shopViewPage .profile .info .shopInfoTxt a{
	color: #fca6bf;
}
#shopViewPage .profile .info .setsumei {
	color: #443a3b;
	margin: 20px auto;
	font-size: 12px;
	line-height: 1.4em;
}
#shopViewPage .profile .info .shopImgTit{
	color: #777172;
	margin: 10px 0;
	font-weight: bold;
}
#shopViewPage .profile .info .shopImg{
	font-size: 0;
	position: relative;
	margin-bottom: 20px;
}
#shopViewPage .profile .info .shopImg figure{
	position: relative;
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}
#shopViewPage .profile .info .shopImg figure:nth-child(3n){
	margin-right: 0;
}
#shopViewPage .profile .info .shopImg figure img{
	position: relative;
	width: 100%;
	border-radius: 5px;
}
#shopViewPage .profile .info .shopImg figure img.imgFilter{
	position: absolute;
	z-index: 5;
}
#shopViewPage .newFace {
	padding-bottom: 30px;
	font-size: 12px;
	text-align: center;
}
#shopViewPage .newFace a {
	color: #000000;
}
#owl-newFaceSlider .imgCircle {
	overflow: hidden;
	margin-bottom: 10px;
}
#owl-shopImgSlider .item img {
	overflow: hidden;
	border-radius: 5px;
}
#owl-shopImgSlider .item .imgFilter {
	position: absolute;
	top: 0;
}
#shopViewPage .profile .linkBtn {
	width: 70%;
	margin-bottom: 15px;
}
#shopViewPage .system {
	padding-bottom: 30px;
}
#shopViewPage .system .tax {
	width: 95%;
	margin: 0 auto 5px;
	font-size: 12px;
	text-align: left;
	color: #443a3b;
	line-height: 1.4em;
}
#shopViewPage .arbeit {
	padding-bottom: 30px;
}
#shopViewPage .shopInfo {
	padding-bottom: 30px;
}
#shopViewPage .system table,
#shopViewPage .arbeit table,
#shopViewPage .shopInfo table {
	width: 95%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0 3px;
	table-layout: fixed;
}
#shopViewPage .system table th,
#shopViewPage .system table td,
#shopViewPage .arbeit table th,
#shopViewPage .arbeit table td,
#shopViewPage .shopInfo table th,
#shopViewPage .shopInfo table td{
	border: 1px solid #D0D0D0;
	vertical-align: middle;
	padding: 8px;
	font-size: 12px;
	line-height: 1.4em;
	word-wrap: break-word;
}
#shopViewPage .system table th,
#shopViewPage .arbeit table th,
#shopViewPage .shopInfo table th{
	width: 90px;
	background-color: #F5F5F5;
	text-align: center;
	color: #443a3b;
}
#shopViewPage .system table td,
#shopViewPage .arbeit table td,
#shopViewPage .shopInfo table td{
	border-left: 0px;
}
#shopViewPage .shopInfo table td a.linkCell {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1.2;
}
#shopViewPage .shopInfo table td .mapMarker {
	display: block;
	margin-top: 10px;
	font-weight: bold;
	font-size: 11px;
}
#shopViewPage .shopInfo table td .mapMarker img{
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: auto;
	margin-right: 5px;
}
#shopViewPage .shopInfo table .contactTainew td{
	padding: 0;
}
#shopViewPage .shopInfo table .contactTainew td hr{
	height: 1px;
	background-color: #D0D0D0;
	border: none;
	color: #D0D0D0;
}
#shopViewPage .shopInfo table .contactTainew td a{
	display: block;
	text-decoration: underline;
	padding: 8px;
}
#shopViewPage .shopInfo table .contactTainew td a:nth-child(2){
	margin-top: 10px;
}
#shopViewPage .shopInfo .linkBtn{
	margin-top: 20px;
}
#shopViewPage .system .card {
	width: 95%;
	margin: 5px auto;
	color: #443a3b;
}
#shopViewPage .system .card>p {
	font-size: 12px;
	line-height: 1.4em;
}
#shopViewPage .system .card>p.tyui { margin-top: 3px; }
#shopViewPage .coupon {
	padding-bottom: 30px;
}
#shopViewPage .coupon>p {
	width: 90%;
	margin: 0 auto 10px;
	font-size: 12px;
	text-align: center;
	color: #F98BA6;
	line-height: 1.4em;
}
#shopViewPage .coupon .couponTicket {
	display: block;
	width: 95%;
	margin: 0 auto 15px;
	position: relative;
}
#shopViewPage .coupon .couponTicket:after {
	content: "";
	display: block;
	width: 62px;
	height: 41px;
	background-image: url("../../img/FrontSp/night/other/shop_coupon_tap.png");
	background-size: 62px 41px;
	-webkit-background-size: 62px 41px;
	-moz-background-size: 62px 41px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -5px;
	right: 10px;
}
#shopViewPage .coupon .couponTicket>div {
	width: 100%;
	background-color: #F8EDF7;
	border: 1px solid #D7D1D6;
	padding: 5px;
}
#shopViewPage .coupon .couponTicket>div .inner {
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #D7D1D6;
	padding: 20px 15px;
	color: #443a3b;
}
#shopViewPage .coupon .couponTicket>div .tit {
	text-align: center;
	font-size: 16px;
	margin-bottom: 15px;
}
#shopViewPage .coupon .couponTicket>div .text {
	font-size: 12px;
	margin-bottom: 15px;
	line-height: 1.4em;
}
#shopViewPage .coupon .couponTicket>div .attention {
	font-size: 12px;
	padding-top: 15px;
	line-height: 1.4em;
	border-top: 1px solid #E6E6E6;
}
#shopViewPage .coupon .couponTicket .kigen {
	font-size: 12px;
	margin-top: 8px;
	margin-right: 2px;
	color: #000000;
}
#shopViewPage .coupon .couponInfo{
	width: 90%;
	margin: 0 auto;
}
#shopViewPage .coupon .couponInfo .tit{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #443a3b;
}
#shopViewPage .coupon .couponInfo .date{
	color: #ec798e;
	font-weight: bold;
	margin-bottom: 12px;
	font-size: 12px;
}
#shopViewPage .coupon .couponInfo .txt{
	margin: 20px 0;
	color: #443a3b;
	line-height: 22px;
	font-size: 12px;
}
#shopViewPage .event .eventInfo {
	width: 90%;
	margin: 0 auto;
}
#shopViewPage .event .eventInfo .date{
	font-weight: bold;
	color: #443a3b;
}
#shopViewPage .event .eventInfo .txt{
	margin: 10px 0;
	color: #443a3b;
	line-height: 22px;
	font-size: 12px;
}
#shopViewPage .goBtnWrap p{
	font-size: 10px;
	margin-top: 10px;
	text-align: center;
	color: #68585a;
}
.couponTab .linkBtn {
	margin: 40px auto;
}
#shopViewPage .event {
	padding-bottom: 30px;
}
#shopViewPage .accessMap {
	margin-top: 20px;
}
#shopViewPage .accessMap .googleMap {
	width: 95%;
	margin: 0 auto;
	border: 1px solid #413E3E;
}
#shopViewPage .accessMap .bigMap {
	width: 95%;
	margin: 10px auto;
	text-align: right;
}
#shopViewPage .accessMap .bigMap a { color: #f55086; }
/*★shopView★*/

/*★shopViewB★*/
#owl-shopMainImgSlider {
	margin: 15px auto 5px;
}
#owl-shopMainImgSlider .item {
	position: relative;
	width: 98%;
	margin: 0 auto;
}
#owl-shopMainImgSlider .item img.imgFilter {
	position: absolute;
	top: 0;
}
#shopViewPage.bType .gallery {
	padding-bottom: 30px;
}
#shopViewPage.bType .gallery .swipeGallery {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
	font-size: 0;
}
#shopViewPage.bType .gallery .swipeGallery>div {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	border-radius: 5px;
	position: relative;
}
#shopViewPage.bType .gallery .swipeGallery div:nth-child(3n) { margin-right: 0; }
#shopViewPage.bType .gallery .swipeGallery div img {
	overflow: hidden;
	border-radius: 5px;
	width: 100%;
}
#shopViewPage.bType .gallery .swipeGallery div .imgFilter {
	position: absolute;
	top: 0;
}

/*★shopViewB★*/

/*★shopRecruit★*/
#shopViewPage .shopRecruit h2 img {
	width: 100%;
	margin-top: 20px;
}
#shopViewPage .shopRecruit .profile .info>div {
	padding: 0 20px;
	line-height: 1.4em;
	font-size: 12px;
	text-align: center;
}
#shopViewPage .shopRecruit .profile .catch {
	margin-bottom: 0;
	color: #ff6699;
	font-weight: bold;
}
#shopViewPage .shopRecruit .profile .shigoto {
	margin-top: 10px;
	color: #443a3b;
}
#shopViewPage .shopRecruit .profile .linkBtn { margin-top: 20px; }
#shopViewPage .shopRecruit .accessMap .linkBtn { margin-top: 20px; }
#shopViewPage .shopRecruit .accessMap { padding-bottom: 30px; }
#shopViewPage .shopRecruit .accessMap .info {
	padding: 0 20px;
	text-align: center;
	font-size: 12px;
	color: #443a3b;
	margin-bottom: 10px;
}
#shopViewPage .shopRecruit .accessMap .info .address {
	font-size: 14px;
	margin-bottom: 8px;
}
#shopViewPage .shopRecruit .accessMap .info .station { line-height: 1.4em; }
#shopViewPage .shopRecruit .recruitInfo {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url("../../img/FrontSp/night/other/shop_line.png");
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
}
#shopViewPage .shopRecruit .recruitInfo table {
	width: 95%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0 3px;
}
#shopViewPage .shopRecruit .recruitInfo table th,
#shopViewPage .shopRecruit .recruitInfo table td {
	padding: 10px;
	font-size: 12px;
	vertical-align: middle;
	color: #443a3b;
}
#shopViewPage .shopRecruit .recruitInfo table th {
	width: 70px;
	text-align: center;
	border-top: 1px solid #C4C3C3;
	border-left: 1px solid #C4C3C3;
	border-bottom: 1px solid #C4C3C3;
}
#shopViewPage .shopRecruit .recruitInfo table td {
	border-top: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	border-bottom: 1px solid #C4C3C3;
}
#shopViewPage .shopRecruit .recruitInfo table td>a {
	color: #443a3b;
	text-decoration: underline;
}
/*★shopRecruit★*/

/*★shopProfile★*/
#shopViewPage .shopProfile h2 img {
	width: 100%;
	margin-top: 20px;
}
#shopViewPage .shopProfile .profile .setsumei {
	margin-bottom: 0;
}
#shopViewPage .shopProfile .shopInfo {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url("../../img/FrontSp/night/other/shop_line.png");
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
}
#shopViewPage .shopProfile .shopInfo table {
	width: 95%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0 3px;
}
#shopViewPage .shopProfile .shopInfo table th,
#shopViewPage .shopProfile .shopInfo table td {
	padding: 10px;
	font-size: 12px;
	vertical-align: middle;
	color: #443a3b;
}
#shopViewPage .shopProfile .shopInfo table th {
	width: 70px;
	text-align: center;
	border-top: 1px solid #C4C3C3;
	border-left: 1px solid #C4C3C3;
	border-bottom: 1px solid #C4C3C3;
}
#shopViewPage .shopProfile .shopInfo table td {
	border-top: 1px solid #C4C3C3;
	border-right: 1px solid #C4C3C3;
	border-bottom: 1px solid #C4C3C3;
}
#shopViewPage .shopProfile .shopInfo table td>a {
	color: #443a3b;
	text-decoration: underline;
}
/*★shopProfile★*/

/*★couponList★*/
#couponPage .list>div {
	width: 95%;
	margin: 10px auto;
	padding: 5px;
	background-color: #F8ECF6;
	color: #000;
	/*
	border-radius: 10px;
	background-image: url("../../img/FrontSp/night/other/coupon_kazari_top.png"),
									url("../../img/FrontSp/night/other/coupon_kazari_bottom.png"),
									-moz-linear-gradient( 90deg, rgb(255,237,245) 0%, rgb(255,255,255) 50%, rgb(255,237,255) 100%);
	background-image: url("../../img/FrontSp/night/other/coupon_kazari_top.png"),
									url("../../img/FrontSp/night/other/coupon_kazari_bottom.png"),
									-webkit-linear-gradient( 90deg, rgb(255,237,245) 0%, rgb(255,255,255) 50%, rgb(255,237,255) 100%);
	background-image: url("../../img/FrontSp/night/other/coupon_kazari_top.png"),
									url("../../img/FrontSp/night/other/coupon_kazari_bottom.png"),
									-ms-linear-gradient( 90deg, rgb(255,237,245) 0%, rgb(255,255,255) 50%, rgb(255,237,255) 100%);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	background-position: center top, center bottom 3px, center;
	background-repeat: no-repeat;
	background-size: 274px 41px, 274px 27px, contain;
	-webkit-background-size: 274px 41px, 274px 27px, contain;
	-moz-background-size: 274px 41px, 274px 27px, contain;
	*/
}
#couponPage .list>div>.inner {
	background-color: #FFFFFF;
	padding: 20px 12px 10px;
	border: 1px solid #C4C4C4;
}
#couponPage .list .imgTit {
	display: table;
	table-layout: fixed;
	border-bottom: 1px solid #F3E3E3;
	padding: 0 7px 10px;
}
#couponPage .list .imgTit img,
#couponPage .list .imgTit div {
	display: table-cell;
	vertical-align: top;
}
#couponPage .list .imgTit img {
	width: 100%;
	border-radius: 5px;
}
#couponPage .list .imgTit div {
	width: 60%;
	padding: 3px 7px 3px 5px;
	line-height: 1.3;
}
#couponPage .list .areaGyousyu {
	font-size: 12px;
	margin-bottom: 3px;
}
#couponPage .list .shopName a {
	display: block;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","MS Mincho","ＭＳ 明朝";
	color: #F55086;
	font-size: 16px;
	margin-bottom: 5px;
	text-decoration: underline;
	line-height: 1.3;
}
#couponPage .list .title {
	font-size: 16px;
	font-weight: bold;
	color: #9A5674;
	line-height: 1.2em;
}
#couponPage .list .info {
	display: block;
	font-size: 12px;
	padding: 10px 7px;
}
#couponPage .list .info .naiyou {
	line-height: 1.4em;
	margin-bottom: 5px;
	color: #000;
}
#couponPage .list .info .tyuui {
	line-height: 1.2em;
	color: #c2657f;
	margin-bottom: 5px;
}
#couponPage .list .info .kigen {
	line-height: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #000;
}

/*★couponList★*/

/*★abroad★*/
#abroad .abroadWrap .detail {
	margin-top: 30px;
}
#abroad .abroadWrap .titleWrap {
	width: 90%;
	margin: auto;
	margin-bottom: 10%;
}
#abroad .abroadWrap .titImg {
	width: 100%;
	margin: auto;
}
#abroad .abroadWrap h2 {
	margin: auto;
	margin-top: 3%;
	margin-bottom: 5%;
	color: #665859;
	font-size: 0.5rem;
	text-align: center;
}
@media screen and (min-width: 375px) {
	#abroad .abroadWrap h2{
		font-size: 0.75rem;
	}
}
@media screen and (min-width: 412px) {
	#abroad .abroadWrap h2 {
		font-size: 0.8rem;
	}
}
@media screen and (min-width: 415px) {
	#abroad .abroadWrap h2 {
		font-size: 0.85rem;
	}
}
#abroad .abroadWrap h2:before {
	content: "";
	border: 0.5px solid #665859;
	display: inline-block;
	width: 20px;
	vertical-align: middle;
	margin-right: 3px;
}
#abroad .abroadWrap h2:after {
	content: "";
	border: 0.5px solid #665859;
	display: inline-block;
	width: 20px;
	vertical-align: middle;
	margin-left: 3px;
}
#abroad .listWrap {
	font-size: 0;
	width: 90%;
	margin: auto;
	overflow: hidden;
	margin-bottom: 5%;
}
#abroad .list_item:first-child, #area #castListPage .list_item:nth-child(2) {
	margin-top: 0;
}
#abroad .col_2 .list_item {
	display: inline-block;
	width: 47%;
}
#abroad .listWrap .list_item:nth-child(odd) {
	margin-right: 5%;
	float: left;
}
#abroad .list_item {
	position: relative;
	vertical-align: top;
	margin-bottom: 20px;
}
#abroad .listWrap .list_item .cast {
	position: relative;
}
#abroad .col_2 .list_item .cast .castImg {
	width: 100%;
	overflow: hidden;
	position: relative;
}
#abroad .listWrap .list_item .cast .castImg>a {
	display: block;
	width: 100%;
	height: 100%;
}
#abroad .listWrap .list_item .cast a>img {
	width: 100%;
	border-radius: 15px;
	position: absolute;
	top: 0;
	left: 0;
}
#abroad .listWrap .list_item .info {
	width: 100%;
	padding: 5px 10px;
	position: relative;
	text-align: center;
	display: inline-block;
}
#abroad .listWrap .list_item .info .castName {
	color: #f0779e;
	font-size: 14px;
	padding: 5px;
	border-bottom: 1px solid #EBE7E7;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#abroad .listWrap .list_item .info .areaName {
	font-size: 12px;
	padding: 3px;
	color: #664e51;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/*★abroad★*/

/*★new★*/
#new .newWrap .detail {
	margin-top: 30px;
}
#new .newWrap .titleWrap {
	width: 90%;
	margin: auto;
	text-align: center;
}
#new .newWrap .titImg {
	width: 100%;
	margin: auto;
}
#new .newWrap h2 {
	margin: auto;
	margin-top: 3%;
	margin-bottom: 5%;
	color: #665859;
	font-size: 0.5rem;
}
@media screen and (min-width: 375px) {
	#new .newWrap h2{
		font-size: 0.75rem;
	}
}
@media screen and (min-width: 412px) {
	#new .newWrap h2 {
		font-size: 0.8rem;
	}
}
@media screen and (min-width: 415px) {
	#new .newWrap h2 {
		font-size: 0.85rem;
	}
}
#new .newWrap h2:before {
	content: "";
	border: 0.5px solid #665859;
	display: inline-block;
	width: 20px;
	vertical-align: middle;
	margin-right: 3px;
}
#new .newWrap h2:after {
	content: "";
	border: 0.5px solid #665859;
	display: inline-block;
	width: 20px;
	vertical-align: middle;
	margin-left: 3px;
}
#new .listWrap {
	text-align: center;
	font-size: 0;
	padding: 0 2.5%;
}
#new .col_1 .list_item {
	width: 100%;
	margin-bottom: 10px;
}
#new .col_1 .list_item .cast {
	width: 95%;
	margin: 0 auto;
}
#new .col_1 .list_item .cast .castImg {
	overflow: hidden;
	position: relative;
}
#new .col_1 .fav {
	width: 46px;
	height: 46px;
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_off.png");
	background-size: 46px;
	-webkit-background-size: 46px;
	-moz-background-size: 46px;
	position: absolute;
	top: -10px;
	right: -10px;
}
#new .col_1 .fav.on {
	background-image: url("../../img/FrontSp/night/other/cmn_fav_big_on.png");
}
#new .list_item:first-child, #new #castListPage .list_item:nth-child(2) {
	margin-top: 0;
}
#new .col_2 .list_item {
	display: inline-block;
	width: 47%;
}
#new .listWrap .list_item:nth-child(odd) {
	margin-right: 5%;
}
#new .list_item {
	position: relative;
	vertical-align: top;
	margin-bottom: 20px;
}
#new .listWrap .list_item .cast {
	position: relative;
}
#new .col_2 .list_item .cast .castImg {
	width: 100%;
	overflow: hidden;
	position: relative;
}
#new .listWrap .list_item .cast .castImg>a {
	display: block;
	width: 100%;
	height: 100%;
}
#new .listWrap .list_item .cast a>img {
	width: 100%;
	border-radius: 15px;
	position: absolute;
	top: 0;
	left: 0;
}
#new .listWrap .list_item .info {
	width: 100%;
	padding: 5px 10px;
	position: relative;
	text-align: center;
}
#new .listWrap .list_item .info .castName {
	color: #f0779e;
	font-size: 14px;
	padding: 5px;
	border-bottom: 1px solid #EBE7E7;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#new .listWrap .list_item .info .shopName{
	width: 95%;
	margin: 0 auto;
	font-size: 12px;
	padding-top: 5px;
	color: #664e51;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#new .listWrap .list_item .info .areaName {
	font-size: 12px;
	padding: 3px;
	color: #664e51;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#new .col_1 .list_item .info>div>p.areaName:before {
	content: "/";
	margin: 0 3px;
}
#new .col_1 .list_item .info>div>p {
	display: inline-block;
	width: auto !important;
	padding: 5px 0 !important;
}
/*★new★*/

/*★coordinate★*/
.coordinateWrap {
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: right top;
}
#coordinatePage { background-image: url("../../img/FrontSp/fashion/other/coordinate_view_back.png"); }
#dressCoordinatePage { background-image: url("../../img/FrontSp/fashion/other/coordinate_view_dress_back.jpg"); }
#dressCoordinatePage .PageTit {
	color: #cfa1c6;
	font-family: "HiraMinPro-W6",メイリオ,Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	text-align: center;
	font-size: 25px;
	padding-top: 25px;
	line-height: 1.5;
}
.coordinateWrap .nonDataTxt { padding: 50px 2.5% 0; }
.coordinateWrap .mainInfo {
	padding-top: 10px;
	padding-bottom: 30px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 90% auto;
	-webkit-background-size: 90% auto;
	-moz-background-size: 90% auto;
	margin-bottom: 30px;
}
#coordinatePage .mainInfo { background-image: url("../../img/FrontSp/fashion/other/coordinate_line.png"); }
/*#coordinatePage .mainInfo { background-image: url("../../img/FrontSp/fashion/other/coordinate_dressline.png"); }*/
.coordinateWrap .mainInfo .mainImg {
	display: block;
	width: 80%;
	margin: 20px auto;
	position: relative;
	border-radius: 10px;
}
#coordinatePage .mainInfo .mainImg:before,
#coordinatePage .mainInfo .mainImg:after,
#coordinatePage .mainInfo .mainImg>div:before,
#coordinatePage .mainInfo .mainImg>div:after {
	content: "";
	display: block;
	width: 69px;
	height: 70px;
	background-size: 69px 70px;
	-webkit-background-size: 69px 70px;
	-moz-background-size: 69px 70px;
	position: absolute;
}
#coordinatePage .mainInfo .mainImg:before {
	background-image: url("../../img/FrontSp/fashion/other/coordinate_view_imgkazari_lt.png");
	top: -10px;
	left: -10px;
}
#coordinatePage .mainInfo .mainImg:after {
	background-image: url("../../img/FrontSp/fashion/other/coordinate_view_imgkazari_rt.png");
	top: -10px;
	right: -10px;
}
#coordinatePage .mainInfo .mainImg>div:before {
	background-image: url("../../img/FrontSp/fashion/other/coordinate_view_imgkazari_lb.png");
	left: -10px;
	bottom: -10px;
}
#coordinatePage .mainInfo .mainImg>div:after {
	background-image: url("../../img/FrontSp/fashion/other/coordinate_view_imgkazari_rb.png");
	right: -10px;
	bottom: -10px;
}
#dressCoordinatePage .mainInfo .mainImg:before,
#dressCoordinatePage .mainInfo .mainImg:after {
	content: "";
	display: block;
	position: absolute;
}
#dressCoordinatePage .mainInfo .mainImg:before {
	width: 116px;
	height: 149px;
	background-size: 116px 149px;
	-webkit-background-size: 116px 149px;
	-moz-background-size: 116px 149px;
	background-image: url("../../img/FrontSp/fashion/other/coordinate_view_dress_imgkazari_lt.png");
	top: -24px;
	left: -30px;
}
#dressCoordinatePage .mainInfo .mainImg:after {
	width: 220px;
	height: 197px;
	background-size: 220px 197px;
	-webkit-background-size: 220px 197px;
	-moz-background-size: 220px 197px;
	background-image: url("../../img/FrontSp/fashion/other/coordinate_view_dress_imgkazari_rb.png");
	right: -30px;
	bottom: -50px;
}
.coordinateWrap .mainInfo .mainImg img {
	width: 100%;
	border-radius: 10px;
}
.coordinateWrap .mainInfo .mainImg .imgFilter {
	position: absolute;
	top: 0;
	z-index: 5;
}
#dressCoordinatePage .mainInfo .mainImg .itemInfo {
	position: absolute;
	bottom: 10px;
	padding: 0 10px;
	color: #af72a6;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.6);
	-webkit-text-shadow: 1px 1px 0 rgba(255,255,255,0.6);
	-moz-text-shadow: 1px 1px 0 rgba(255,255,255,0.6);
	word-break: break-all;
	width: calc(100% - 115px);
}
#dressCoordinatePage .mainInfo .mainImg .itemInfo p {
	font-size: 16px;
	font-weight: bold;
}
#dressCoordinatePage .mainInfo .mainImg .itemInfo span {
	font-size: 12px;
}
.coordinateWrap .mainInfo table.info {
	width: 70%;
	margin: 0 auto;
}
.coordinateWrap .mainInfo table.info th,
.coordinateWrap .mainInfo table.info td {
	padding: 7px 0;
	font-weight: normal;
	color: #7d6d6e;
	font-size: 12px;
	line-height: 1.4em;
}
#coordinatePage .mainInfo table.info th { width: 95px; }
#dressCoordinatePage .mainInfo table.info th { width: 70px; }
.coordinateWrap .mainInfo table.info td a {
	color: #7d6d6e;
	text-decoration: underline;
}
#coordinatePage .categoryItemWrap,
#dressCoordinatePage .mainInfo {
	padding-bottom: 30px;
	background-size: 95% auto;
	-webkit-background-size: 95% auto;
	-moz-background-size: 95% auto;
	background-position: center bottom;
	background-repeat: no-repeat;
}
#coordinatePage .categoryItemWrap { background-image: url("../../img/FrontSp/fashion/other/coordinate_line.png"); }
#dressCoordinatePage .mainInfo { background-image: url("../../img/FrontSp/fashion/other/coordinate_dress_line.png"); }
#coordinatePage .categoryItemWrap .categoryItem {
	position: relative;
	width: 95%;
	overflow: hidden;
	margin: 0 auto 10px;
}
#coordinatePage .categoryItem .coordinateItemImg {
	width: 100%;
	overflow: hidden;
}
#coordinatePage .categoryItem .coordinateItemImg img {
	width: 100%;
	overflow: hidden;
}
#coordinatePage .categoryItem .itemInfo {
	color: #7d6d6e;
	text-align: right;
	margin-top: 5px;
}
#coordinatePage .categoryItem .itemInfo span {
	font-size: 11px;
}
#coordinatePage .categoryItem .itemInfo p {
	font-size: 16px;
	margin-top: 2px;
}
.coordinateWrap .otherCoordinate {
	padding-bottom: 30px;
}
.coordinateWrap .otherCoordinate .ocCast a {
	display: block;
	position: relative;
	border-radius: 5px;
}
.coordinateWrap .otherCoordinate .ocCast img.imgFilter {
	position: absolute;
	top: 0;
	z-index: 5;
}
.coordinateWrap .otherCoordinate .ocCast img {
	width: 100%;
	border-radius: 8px;
}
.coordinateWrap .link {
	width: 90%;
	margin: 0 auto;
}
.coordinateWrap .link .linkBtn {
	font-size: 12px;
	margin-top: 10px;
}
.coordinateWrap .link .linkBtn.toModoru {
	margin: 30px auto;
}
.coordinateWrap .link .linkBtn.toModoru:after { display: none; }
.coordinateWrap .link .linkBtn.toModoru:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url("../../img/FrontSp/night/other/cmn_icon_arw_left.png");
	background-size: 15px;
	-webkit-background-size: 15px;
	-moz-background-size: 15px;
	position: relative;
	top: 2px;
	left: -5px;
}
/*★coordinate★*/

/*★coordinateList★*/
.coordinateListWrap {
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
.coordinate_colors1{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_1.png')}
.coordinate_colors2{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_2.png')}
.coordinate_colors3{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_3.png')}
.coordinate_colors4{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_4.png')}
.coordinate_colors5{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_5.png')}
.coordinate_colors6{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_6.png')}
.coordinate_colors7{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_7.png')}
.coordinate_colors8{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_8.png')}
.coordinate_colors9{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_9.png')}
.coordinate_colors1.sel{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_1_on.png')}
.coordinate_colors2.sel{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_2_on.png')}
.coordinate_colors3.sel{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_3_on.png')}
.coordinate_colors4.sel{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_4_on.png')}
.coordinate_colors5.sel{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_5_on.png')}
.coordinate_colors6.sel{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_6_on.png')}
.coordinate_colors7.sel{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_7_on.png')}
.coordinate_colors8.sel{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_8_on.png')}
.coordinate_colors9.sel{ background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_colors_9_on.png')}
#coordinateListPage { background-image: url('../../img/FrontSp/fashion/other/coordinatelist_back.jpg'); }
#dressCoordinateListPage {
	background-image: url('../../img/FrontSp/fashion/other/coordinate_dresslist_back.jpg');
	padding-top: 10px;
}
.coordinateListWrap .search{
	width: 100%;
	margin-bottom: 20px;
}
.coordinateListWrap .searchKirikae {
	text-align: center;
	width: 80%;
	height: 35px;
	margin: 0 auto 20px;
	font-size: 0;
	border: 1px solid #DFDFDF;
	border-radius: 10px;
	overflow: hidden;
}
.coordinateListWrap .searchKirikae>div {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: #FFFFFF;
	color: #c7c1c3;
	border-radius: 9px;
	overflow: hidden;
}
.coordinateListWrap .searchKirikae>div:after {
	conten: "";
	display: block;
	height: 0;
}
.coordinateListWrap .searchKirikae>div>div {
	display: inline-block;
	width: 50%;
	height: 100%;
	line-height: 35px;
	font-size: 12px;
	float: left;
}
.coordinateListWrap .searchKirikae>div>.item.select { border-radius: 9px 0 0 9px; }
.coordinateListWrap .searchKirikae>div>.word.select { border-radius: 0 9px 9px 0; }
.coordinateListWrap .searchKirikae>div>div>span {
	display: inline-block;
	position: relative;
	padding-left: 8px;
	font-weight: bold;
}
.coordinateListWrap .searchKirikae>div>div>span:after {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	background-image: url("../../img/FrontSp/fashion/other/coordinatelist_icon_search.png");
	background-size: 13px;
	-webkit-background-size: 13px;
	-moz-background-size: 13px;
	position: absolute;
	top: 0;
	left: -15px;
}
.coordinateListWrap .searchKirikae>div>div.select {
	color: #FFF;
	z-index: 2;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
#coordinateListPage .searchKirikae>div>div.select {
	background-color: #F885A0;
	-webkit-animation: backColor 0.2s linear;
	-moz-animation: backColor 0.2s linear;
	-ms-animation: backColor 0.2s linear;
	-o-animation: backColor 0.2s linear;
	animation: backColor 0.2s linear;
}
#dressCoordinateListPage .searchKirikae>div>div.select {
	background-color: #D7BBE3;
	-webkit-animation: backColorD 0.2s linear;
	-moz-animation: backColorD 0.2s linear;
	-ms-animation: backColorD 0.2s linear;
	-o-animation: backColorD 0.2s linear;
	animation: backColorD 0.2s linear;
}
@keyframes backColor {
	0% { background-color: #FFFFFF; }
	100% { background-color: #F885A0; }
}
@keyframes backColorD {
	0% { background-color: #FFFFFF; }
	100% { background-color: #D7BBE3; }
}
.coordinateListWrap .searchWord {
	display: none;
	width: 90%;
	margin: 0 auto 10px auto;
	border-bottom: 1px solid #D2D2D2;
	position: relative;
}
.coordinateListWrap .searchWord input[type="text"] {
	width: 80%;
	height: 30px;
	background-color: transparent;
	border: none;
	font-size: 12px;
	outline: none;
	padding-left: 5px;
}
.coordinateListWrap .searchWord input[type="submit"] {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('../../img/FrontSp/fashion/other/coordinatelist_icon_search_f.png');
	background-size:17px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
}

.coordinateListWrap .searchCategory{
	display: none;
	width: 95%;
	margin:0 auto;
	overflow: hidden;
}
.coordinateListWrap .searchItem{
	width: 100%;
	margin:0 auto;
	overflow: hidden;
}
.coordinateListWrap .searchItem ul {
	overflow: hidden;
	width: 95%;
	margin: 0 auto;
}
.coordinateListWrap .searchItem li {
	float: left;
	text-align: center;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
	text-align: left;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	background-color: #F9F9F9;
}
#dressCoordinateListPage .searchItem li:first-child {
	width: 100%;
	margin-right: 0;
	text-align: center;
}
#dressCoordinateListPage .searchItem li:nth-child(2n+1) { margin-right: 0; }
#coordinateListPage .searchItem li:nth-child(2n) { margin-right: 0; }
.coordinateListWrap .searchItem li a {
	display: block;
	width: 100%;
	height: 35px;;
	font-size: 12px;
	color: #717171;
	line-height: 25px;
	padding: 5px 5px 5px 10px;
	font-weight: bold;
}
.coordinateListWrap .searchItem>p {
	color: #E97C99;
	border-bottom: 1px solid #E97C99;
	margin: 0 0 10px;
}
.coordinateListWrap .searchItem li p {
	color: #737373;
}
#coordinateListPage .searchItem li.choice { background-color: #E97D97; }
#dressCoordinateListPage .searchItem li.choice { background-color: #D7BBE3; }
.coordinateListWrap .searchItem li.choice a {
	color: #FFFFFF;
}
.coordinateListWrap .searchColors {
	display: none;
	width: 95%;
	margin: 0 auto;
}
.coordinateListWrap .searchColors label {
	display: inline-block;
	width: 36px;
	height: 39px;
	background-size: 36px 39px;
	-webkit-background-size: 36px 39px;
	-moz-background-size: 36px 39px;
	margin: 0 8px
}
.coordinateListWrap .searchColors input[type="checkbox"] { display: none; }
.coordinateListWrap .searchColors>p {
	color: #E97C99;
	border-bottom: 1px solid #E97C99;
	margin: 0 0 10px;
}
.coordinateListWrap .searchColors form {
	font-size: 0;
	text-align: center;
}
.coordinateListWrap .searchColors input[type="submit"] {
	display: block;
	width: 60%;
	padding: 10px;
	text-align: center;
	margin: 15px auto;
	border-radius: 5px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #D7BBE3;
	border: 1px solid #B57FCC;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	-webkit-appearance: none;
}
.coordinateListWrap .coordinateList {
	background-size: 95% auto;
	-webkit-background-size: 95% auto;
	-moz-background-size: 95% auto;
	background-position: center top;
	background-repeat: no-repeat;
}
#coordinateListPage .coordinateList { background-image: url("../../img/FrontSp/fashion/other/coordinate_line.png" ); }
#dressCoordinateListPage .coordinateList { background-image: url("../../img/FrontSp/fashion/other/coordinate_dresslist_line.png" ); }
.coordinateListWrap .coordinateList .cast {
	width: 95%;
	margin:0 auto;
	overflow: hidden;
}
.coordinateListWrap .coordinateList .cast>div {
	float:left;
	width: 49%;
	margin-right: 2%;
	margin-bottom:2%;
	overflow: hidden;
	position: relative;
}
.coordinateListWrap .coordinateList .cast>div:nth-child(2n) {
	margin-right: 0;
}
.coordinateListWrap .coordinateList .cast>div>a {
	display: block;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.coordinateListWrap .coordinateList .cast>div img {
	width: 100%;
	border-radius: 5px;
}
.coordinateListWrap .coordinateList .cast>div img.imgFilter {
	position: absolute;
	top: 0;
	z-index: 5;
}
.coordinateListWrap .coordinateList .brandName {
	text-shadow: 0 0 4px #FFFFFF, 0 0 8px #FFFFFF, 0 0 10px #FFFFFF;
	color: #000000;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 10;
	font-size: 12px;
	font-weight: bold;
}
.coordinateListWrap .coordinateList .brandName>span {
	display: block;
	font-size: 10px;
	text-align: right;
	margin-bottom: 3px;
}
#dressCoordinateListPage .categoryShiborikomi { margin: 5px auto; }
#dressCoordinateListPage .categoryShiborikomi p {
	text-align: center;
	color: #727272;
}
#dressCoordinateListPage .hukidashi {
	color: #19283C;
	position: relative;
	padding: 10px;
	width: 100%;
	text-align: center;
	border: 1px solid #D7BBE3;
	z-index: 0;
	background-color: #F8F4FF;
	border-radius: 2px;
	margin-top: 10px;
	font-size: 12px;
}
#dressCoordinateListPage .hukidashi:before {
	content: "";
	position: absolute;
	top: -6px;
	left: 50%;
	margin-left: -6px;
	display: block;
	width: 10px;
	height: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #D7BBE3 #D7BBE3 #fff4f7 transparent;
	z-index: 0;
	background-color: #F8F4FF;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
}
#dressCoordinateListPage .colorsHukidashi:before { display: none; }
#dressCoordinateListPage .hukidashi ul { font-size: 0; }
#dressCoordinateListPage .hukidashi li {
	background-color: #FFFFFF;
	display: inline-block;
	font-size: 14px;
	margin: 0 5px;
	border-radius: 3px;
	border: 1px solid #ccc;
}
#dressCoordinateListPage .hukidashi li a {
	display: block;
	padding: 8px 40px;
	color: #565656;
}
#dressCoordinateListPage .hukidashi .choice {
	background-color: #D7BBE3;
	border: none;
}
#dressCoordinateListPage .hukidashi .choice a { color: #FFFFFF; }
.coordinateListWrap .coordinateList .info { margin: 10px 0; }
.coordinateListWrap .coordinateList .castName,
.coordinateListWrap .coordinateList .shopName {
	display: block;
	text-align: center;
	color: #000000;
	margin-top: 5px;
	font-size: 12px;
	color: #7d6d6e;
	overflow: hidden;
	width: 100%;
	line-height: 1.0;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.selectColor span {
	display: inline-block;
}
#otherCoordinateNoSlider .coordinateSlideBox{
	width: 33%;
}
#dressCoordinateListPage .pagingNav a.paginationNow { color: #af2be9; }
#dressCoordinateListPage .pagingNav a { color: #d2bbdc; }
/*★coordinateList★*/

/********************
  myPege
********************/
/*★mypege Login/Touroku★*/
#mpLoginPage .entryBtn {
	width: 95%;
	margin: 0 auto;
}
#mpLoginPage .entryBtn:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#mpLoginPage .entryBtn >div {
	float: left;
	width: 49%;
	padding: 14px 0;
	border-radius: 5px;
	background-color: #FDC8DA;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	margin: 0 auto 10px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
#mpLoginPage .entryBtn >div.tabOn {
	padding: 18px 0;
	font-size: 14px;
	background-color: #FF9DBD;
	margin-top: -8px;
}
#mpLoginPage .tyuui {
	text-align: center;
	margin-bottom:30px;
	font-size: 12px;
	font-weight: bold;
	color: #fc96b1;
}
#mpLoginPage .kaiinFormWrap a.passForget {
	display: table;
	margin:0 auto 30px;
	color: black;
	text-decoration: underline;
}
#mpLoginPage .snsWrap {
	text-align: center;
	border: 1px solid #D3D3D3;
	margin: 0 10% 20px 10%;
	padding: 15px 0 10px;
}
#mpLoginPage .snsWrap>div {
	font-size: 14px;
	margin-bottom: 15px;
}
#mpLoginPage .snsWrap>a {
	display: block;
	margin-bottom: 10px;
}
#mpLoginPage .snsWrap img { width: 80%; }
#mpLoginPage .facebookBtn {
	width: 70%;
	display: block;
	margin: 10px auto 30px;
}
#mpLoginPage .facebookBtn img { width: 100%; }
#mpLoginPage .loginBtnKirikae {
	float: right !important;
	background-color: #3E3E3E;
	padding: 15px 20px;
	text-align: center;
	margin: 0 auto;
}
#myPageEditForm select.todouhuken {
	width: 100% !important;
}
#myPageEditForm .formLabel input[type="number"] {
	width: 30%;
}
.cmnForm .formLabel p.addressTyui {
	font-size: 12px;
	font-weight: normal;
	margin: 3px 0 15px;
}
#mpLoginPage .loginErrTxt{
	width: 90%;
	color: red;
	margin: 0 auto;
	font-size: 12px;
}
/** ▼▼abbie coupon Campaign▼▼ **/
#abbieSpecial .cmnAllWrap {
	width: 100%;
	background: url(../../img/FrontSp/night/campaign/bg_diamond.png) no-repeat left top;
	background-size: 100% auto;
}
#abbieSpecial .cmnAllWrap img {
	width: 100%;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .reserveBtn {
	width: 80%;
	margin: 0 auto;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .reserveBtn a {
	display: block;
	padding: 3% 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border:3px solid rgba(255, 186, 216, 0.6);
	border-radius: 3px;
	background: #ff59a0 url(../../img/FrontSp/night/campaign/arrow_white_right.png) no-repeat 95% 50%;
	background-size: 3% auto;
	box-sizing: border-box;
}
#abbieSpecial .topView {
	position: relative;
}
#abbieSpecial .cmnAllWrap .topView .positionImg {
	width: 25%;
	position: absolute;
	bottom: -1%;
	right: 5%;
}
#abbieSpecial .specialDetail {
	padding: 8% 0 12%;
	background: url(../../img/FrontSp/night/campaign/bg_pink.jpg) repeat left top;
}
#abbieSpecial .specialDetail ul {
	margin: 5% auto 10%;
}
#abbieSpecial .specialDetail ul li {
	color: #ff5975;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .shopReserveWrap {
	padding: 10% 0;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap img {
	margin: 0 auto;
	display: block;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap img.shop {
	width: 7%;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap img.nail {
	width: 8%;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap p {
	margin: 2% auto 5%;
	text-align: center;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap p>span {
	color: #3d3d3d;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.8px;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap p .color {
	color: #ff59a0;
	font-weight: bold;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap p>span:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 17px;
	background: url(../../img/FrontSp/night/campaign/shape_left.png) no-repeat left top;
	background-size: auto 100%;
	vertical-align: bottom;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap p>span:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 17px;
	background: url(../../img/FrontSp/night/campaign/shape_right.png) no-repeat 100% top;
	background-size: auto 100%;
	vertical-align: bottom;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .shopReserveWrap ul,
#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap ul {
	width: 90%;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .shopReserveWrap ul li {
	display: inline-block;
	width: 49%;
	margin: 0 2% 2% 0;
	vertical-align: top;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .shopReserveWrap ul li a {
	display: block;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .shopReserveWrap ul li:nth-child(2n) {
	margin-right: 0;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .shopReserveWrap ul li:last-child {
	margin: 0;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap {
	padding-bottom: 30%;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap ul li {
	display: inline-block;
	width: 32%;
	margin: 0 2% 2% 0;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap ul li:nth-child(3n) {
	margin-right: 0;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap ul li:nth-child(n+4) {
	margin-bottom: 0;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap .bottomTextWrap {
	margin: 10% auto;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap .bottomTextWrap p {
	font-size: 11px;
	text-align: center;
	font-weight: bold;
	line-height: 1.7;
}
#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap .bottomTextWrap .color{
	color: #ff59a0;
	font-weight: bold;
}
/* Android~iphone6 size */
@media screen and (min-width: 321px) {
	#abbieSpecial .specialDetail ul li,
	#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap .bottomTextWrap p {
		font-size: 12px;
	}
	#abbieSpecial .cmnAllWrap .cmnAllInner .reserveBtn a,
	#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap p>span{
		font-size: 16px;
	}
}
/* iphone6 plus size */
@media screen and (min-width: 415px) {
	#abbieSpecial .specialDetail ul li,
	#abbieSpecial .cmnAllWrap .cmnAllInner .nailDesignWrap .bottomTextWrap p {
		font-size: 14px;
	}
	#abbieSpecial .cmnAllWrap .cmnAllInner .reserveBtn a,
	#abbieSpecial .cmnAllWrap .cmnAllInner .titWrap p>span{
		font-size: 18px;
	}
}
/** ▲▲abbie coupon Campaign▲▲ **/
	/********************
	  cmnForm
	********************/
.kaiinFormWrap {
	width: 95%;
	margin: 0 auto;
	padding-top: 20px;
	border: 1px solid #FFC3C3;
	border-radius: 5px;
	margin-bottom: 50px;
}
.formTxt {
	text-align: center;
	font-size: 12px;
	line-height: 1.4em;
	margin-bottom: 20px;
}
.formNotice01 {
	color: #ff84a5;
	border: 2px solid #ff84a5;
}
.formNotice02 {
	color: #366d75;
	border: 2px solid #366d75;
}
.formNotice03 {
	width: 95%;
	margin: 0 auto 15px;
}
.cmnFormWrap {
	width: 90%;
	margin: 0 auto;
}
.cmnForm .formLabel {
	width: 100%;
	margin-bottom: 15px;
}
.cmnForm .formLabel p {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
}
.cmnForm .formLabel p>span { color: #FF0000; }
.cmnForm .formLabel input[type="text"],
.cmnForm .formLabel input[type="email"],
.cmnForm .formLabel input[type="password"],
.cmnForm .formLabel input[type="number"],
.cmnForm #passForgetForm input[type="email"] {
	padding: 10px 5px;
	font-size: 14px;
	border-radius: 0;
	background-color: #FFF;
}
.cmnForm .formLabel select {
	height: 40px;
	font-size: 14px;
}
.cmnForm .formLabel input[type="text"],
.cmnForm .formLabel input[type="email"],
.cmnForm .formLabel input[type="password"],
.cmnForm .formLabel select.todouhuken {
	width: 100%;
}
.cmnForm .blockSex label {
	display: inline-block;
	width: 46%;
	padding: 15px 20px;
	border-radius: 3px;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #FFF;
	border: 1px solid #FFC3C3;
	color: #977f7f;
	background-image: -moz-linear-gradient( 85deg, rgb(255,237,246) 10%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 85deg, rgb(255,237,246) 10%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 85deg, rgb(255,237,246) 10%, rgb(255,255,255) 100%);
}
.cmnForm .blockSex label input {
	margin-right: 10px;
	background-color: #000;
}
.cmnForm .blockSex label.tourokuSexOn {
	color: #FFFFFF;
	background-image: -moz-linear-gradient( -90deg, rgb(243,203,224) 10%, rgb(255,150,184) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(243,203,224) 10%, rgb(255,150,184) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(243,203,224) 10%, rgb(255,150,184) 100%);
}
.cmnForm .kiyakuTxt {
	margin: 50px auto 15px;
	text-align: center;
}
.cmnForm .kiyakuTxt a {
	color: #0000FF;
	text-decoration: underline;
}
.cmnForm .merumagaCheck { margin-bottom: 30px; }
.cmnForm .merumagaCheck>p:first-child { color: #fc96b1; }
.cmnForm .kirikaeToutoku { display: none; }
.cmnForm .submitBtn {
	display: block;
	width: 80%;
	padding: 14px 0;
	border-radius: 5px;
	background-color: #FF9DBD;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	margin: 40px auto 30px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	-webkit-appearance: none;
	border: none;
}
.cmnForm .err{
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
	margin-top: 3px;
	display: none;
}
.cmnForm .returnErr{
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
	display: block;
	text-align: center;
	margin-top: 40px;
}
.kakuninModal {
	display: none;
	position: fixed;
	width: 90%;
	top: 5%;
	bottom: 5%;
	right: 5%;
	left: 5%;
	z-index: 1200;
	margin-top: 0 !important;
}
.kakuninModal .overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: #000;
	opacity: 0.8;
}
.kakuninModal .modalMain  {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 110;
	padding: 5px 5px 30px;
	background-color: #FFFFFF;
	overflow: auto;
}
.kakuninModal .info {
	width: 90%;
	border-top: 4px double #FE9EB6;
	border-bottom: 4px double #FE9EB6;
	margin: 40px auto 0;
	padding: 10px 0;
}
.kakuninModal table {
	width: 100%;
}
.kakuninModal table th,
.kakuninModal table td {
	padding: 10px 0;
	font-size: 12px;
}
.kakuninModal table td {
	padding-left: 10px;
	word-break: break-all;
}
.kakuninModal table td#cnf_text {

	overflow: hidden;
}
.kakuninModal table th {
	font-weight: bold;
	width: 90px;
	text-align: right;
	font-size: 11px;
}
.kakuninModal table td#cnf_comment {
	white-space: pre-wrap ;
	word-break: break-all;
}

@media screen and (min-width: 415px) {
	.kakuninModal .modalMain {
		max-width: 414px;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
	}
}

.kakuninModal .modalClose {
	position: absolute;
	top: 3%;
	right: 20px;
	font-size: 20px;
	color: #FF90AE;
}
.kakuninModal .kakuninTxt {
	width: 90%;
	margin: 20px auto;
	text-align: center;
	font-size: 12px;
	color: #fc96b1;
}
.kakuninModal .modalBtn {
	width: 85%;
	height: 45px;
	margin: 0 auto;
}
.kakuninModal .modalBtn>input {
	width: 48%;
	text-align: center;
	padding: 15px;
	border: none;
	border-radius: 5px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-webkit-appearance: none;
}
.kakuninModal .modalBtn .soushinBtn {
	background-color: #FF9DBD;
	float: right;
}
.kakuninModal .modalBtn .syuseiBtn {
	background-color: #686868;
	float: left;
}
.domainSettei {
	width: 95%;
	line-height: 1.4em;
	font-size: 12px;
	padding: 20px;
	margin: 0 auto 30px;
	border: 1px solid #FFC3C3;
	border-radius: 5px;
	text-align: center;
}
.domainSettei span {
	display: inline-block;
	font-size: 18px;
	margin-top: 10px;
}

#modalWrapKiyaku {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background-color: #FFFFFF;
	z-index: 1200;
	-webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 415px) {
	#modalWrapKiyaku {
		overflow: hidden;
	}
	#modalWrapKiyaku .modalMain {
		max-width: 414px;
		height: 95%;
		margin: 2.5% auto;
		z-index: 3;
		overflow-y: auto;
		position: relative;
		background-color: white;
	}
	#modalWrapKiyaku .overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0,0,0,0.8);
	}
}

#modalWrapKiyaku .modalClose {
	font-size: 30px;
	text-align: right;
	padding: 10px;
}
.modalWrapKiyakuMain {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 110;
	padding: 5px 5px 25px;
	background-color: #FFFFFF;
}
#modalWrapKiyaku .kiyakuTxtWrap {
	height: 100%;
	padding: 0px 10px 10px;
	overflow-y: scroll;
}
#modalWrapKiyaku .modalCloseTxt {
	width: 50%;
	text-align: center;
	font-size: 16px;
	margin: 10px auto 50px;
	padding: 10px 0;
	border: 1px solid #000000;
	border-radius: 5px;
}
.kiyakuSubTit,
.kiyakuHonbun {
	text-align: left;
}
.kiyakuSubTit {
	border-bottom: 1px solid #000;
	padding-bottom: 2px;
	font-size: 16px;
}
.kiyakuHonbun {
	padding: 10px;
	line-height: 1.4em;
	font-size: 12px;
	margin-bottom: 10px;
}

/*★mypege★*/
.mypageWrap .banner {
	display: block;
	width: 95%;
	margin: 0 auto 10px;
}
.mypageWrap .banner.bottomBanner {
	margin-bottom: 30px;
}
.mypageWrap .banner img { width: 100%; }
.mypageWrap .oshirase h3,
.mypageWrap .lulineNews h3,
.mypageWrap .menu h3 {
	width: 100%;
	padding: 3px 2.5%;
	background-color: #FEA7BB;
	color: #FFFFFF;
	font-size: 14px;
}
#mpTopPage .oshirase{
	margin-bottom: 20px;
}
#mpTopPage .oshirase>a {
	display: block;
	width: 100%;
	padding: 10px 20px 10px 10px;
	color: #525252;
	background-color: #F4F4F4;
	position: relative;
	border-bottom: 1px solid #DEDEDE;
}
#mpTopPage .oshirase>a:after {
	content: "";
	display: block;
	width: 10px;
	height: 17px;
	background-image: url("../../img/FrontSp/night/other/mp_link_arw.png");
	background-size: 10px 17px;
	-webkit-background-size: 10px 17px;
	-moz-background-size: 10px 17px;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -8px;
}
#mpTopPage .oshirase>a p { line-height: 1.2em; }
#mpTopPage .oshirase>a p.day { margin-bottom: 2px; }
#mpTopPage .oshirase>a p.naiyou { font-size: 12px; }
#mpTopPage .mpSlider,
.mypageWrap .cmnSection {
	width: 100%;
	margin-bottom: 20px;
	background-color: #F4F4F4;
	padding: 15px 0;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
}
#mpTopPage .mpSlider .sliderTit,
.mypageWrap .cmnSection h3 {
	width: 90%;
	margin: 0 auto;
	color: #000000;
	font-weight: bold;
	font-size: 16px;
	padding-left: 30px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #BABABA;
	position: relative;
}
#mpTopPage .sliderTit:after,
.mypageWrap .cmnSection h3:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
}
#mpTopPage .mpSlider .noDataTxt {
	padding: 0 2.5%;
	font-weight: bold;
	color: #ff7595;
	font-size: 12px;
	line-height: 1.2em;
	text-align: center;
	margin-bottom: 10px;
}
#mpTopPage .mpSlider .noData {
	width: 100%;
	margin-bottom: 10px;
}
#mpTopPage .inloveBanner img {
	width: 100%;
}
.mypageWrap .favCast .sliderTit:after {
	width: 22px;
	height: 24px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_fav_cast.png");
	background-size: 22px 24px;
	-webkit-background-size: 22px 24px;
	-moz-background-size: 22px 24px;
	top: -4px;
}
.mypageWrap .favShop .sliderTit:after {
	width: 24px;
	height: 21px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_fav_shop.png");
	background-size: 24px 21px;
	-webkit-background-size: 24px 21px;
	-moz-background-size: 24px 21px;
	top: -3px;
}
.mypageWrap .lookCast .sliderTit:after {
	width: 25px;
	height: 20px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_look_cast.png");
	background-size: 25px 20px;
	-webkit-background-size: 25px 20px;
	-moz-background-size: 25px 20px;
	top: -3px;
}
.mypageWrap .lookShop .sliderTit:after {
	width: 23px;
	height: 20px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_look_shop.png");
	background-size: 23px 20px;
	-webkit-background-size: 23px 20px;
	-moz-background-size: 23px 20px;
	top: -3px;
}
#mpTopPage .owl-carousel .imgHide {
	overflow: hidden;
	border-radius: 5px;
}
#mpTopPage .owl-carousel img { border-radius: 5px; }
#mpTopPage .owl-carousel a { color: #5b5b5b; }
#mpTopPage .owl-carousel .info {
	text-align: center;
	font-size: 12px;
	margin-top: 5px;
}
#mpTopPage .owl-carousel .info>p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#mpTopPage .mpSlider .linkBtn {
	font-size: 12px;
	margin-top: 5px;
}
#mpTopPage .lulineNews {
	margin-bottom: 10px;
}
#mpTopPage .lulineNews>div {
	width: 95%;
	margin: 10px auto 0;
}
#mpTopPage .lulineNews>div ul {
	overflow: hidden;
}
#mpTopPage .lulineNews>div li {
	width: 32%;
	margin-right: 1%;
	margin-bottom: 8px;
	float: left;
	color: #5b5b5b;
}
#mpTopPage .lulineNews>div li:nth-child(3n) {
	margin-right: 0;
}
#mpTopPage .lulineNews>div li img {
	width: 100%;
	margin-bottom: 3px;
}
#mpTopPage .lulineNews>div li div {
	font-size: 10px;
}
#mpTopPage .lulineNews>div li p {
	font-size: 10px;
	word-break: break-word;
	overflow: hidden;
}
#mpTopPage .lulineNews>div li p span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.2em;
}
.mypageWrap  .menu { margin-bottom: 20px; }
.mypageWrap  .menu ul { width: 100%; }
.mypageWrap  .menu li {
	width: 100%;
	height: 45px;
	border-bottom: 1px solid #DEDEDE;
}
.mypageWrap  .menu li>a {
	display: block;
	width: 100%;
	line-height: 45px;
	text-align: left;
	padding-left: 45px;
	color: #000000;
	position: relative;
}
.mypageWrap  .menu li>a:before {
	content: "";
	display: block;
	position: absolute;
}
.mypageWrap  .menu li:nth-child(1)>a:before {
	width: 25px;
	height: 17px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_other_edit.png");
	background-size: 25px 17px;
	-webkit-background-size: 25px 17px;
	-background-size: 25px 17px;
	top: 14px;
	left: 10px;
}
.mypageWrap  .menu li:nth-child(2)>a:before {
	width: 16px;
	height: 25px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_other_taikai.png");
	background-size: 16px 25px;
	-webkit-background-size: 16px 25px;
	-background-size: 16px 25px;
	top: 10px;
	left: 14px;
}
.mypageWrap  .menu li:nth-child(3)>a:before {
	width: 19px;
	height: 19px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_other_logout.png");
	background-size: 19px 19px;
	-webkit-background-size: 19px 19px;
	-background-size: 19px 19px;
	top: 13px;
	left: 12px;
}
.mypageWrap  .menu li>a:after {
	content: "";
	display: block;
	width: 10px;
	height: 17px;
	background-image: url("../../img/FrontSp/night/other/mp_link_arw.png");
	background-size: 10px 17px;
	-webkit-background-size: 10px 17px;
	-background-size: 10px 17px;
	position: absolute;
	top: 14px;
	right: 10px;
}
.mypageWrap  .snsSettei {
	width: 85%;
	margin: 0 auto 10px;
	text-align: center;
	border: 1px solid #F4ACBD;
	padding: 15px;
	border-radius: 5px;
}
.mypageWrap  .snsSettei img { width: 225px; }
.mypageWrap  .snsSettei p { text-align: center; }
.mypageWrap  .tit {
	display: inline-block;
	color: #f55086;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #F4ACBD;
	font-weight: bold;
}
.mypageWrap  .naiyou {
	color: #664e51;
	font-size: 12px;
	margin-top: 10px;
	line-height: 1.4 !important;
}
.mypageWrap  .domainSettei {
	width: 85%;
	border: 1px solid #F4ACBD;
	padding: 15px;
	border-radius: 5px;
}
.mypageWrap  .domainSettei span {
	display: inline-block;
	font-size: 18px;
	margin-top: 10px;
}

#myPageMenu {
	position: fixed;
	right: 20px;
	bottom: 40px;
	z-index: 100;
}
#myPageMenu .btn {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #FE7491;
	border: 2px solid #FFFFFF;
	background-image: url("../../img/FrontSp/night/other/mp_icon_menu.png");
	background-size: 32px 26px;
	-webkit-background-size: 32px 26px;
	-background-size: 32px 26px;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	z-index: 50;
}
#myPageMenu .btn.off {
	-webkit-animation: mpMenu 0.3s linear;
	-moz-animation: mpMenu 0.3s linear;
	animation: mpMenu 0.3s linear;
}
#myPageMenu .btn.on {
	-webkit-animation: mpMenuOn 0.3s linear;
	-moz-animation: mpMenuOn 0.3s linear;
	animation: mpMenuOn 0.3s linear;
}
@-webkit-keyframes mpMenu {
	0% {-webkit-transform: scale(1);}
	50% {-webkit-transform: scale(0.8);}
	100% {-webkit-transform: scale(1.0);}
}
@-moz-keyframes mpMenu {
	0% {-moz-transform: scale(1);}
	50% {-moz-transform: scale(0.8);}
	100% {-moz-transform: scale(1.0);}
}
@keyframes mpMenu {
	0% {transform: scale(1);}
	50% {transform: scale(0.8);}
	100% {transform: scale(1.0);}
}
@-webkit-keyframes mpMenuOn {
	0% {-webkit-transform: scale(1);opacity: 0;}
	50% {-webkit-transform: scale(1.3);opacity: 0.5;}
	100% {-webkit-transform: scale(1.0);opacity: 1;}
}
@-moz-keyframes mpMenuOn {
	0% {-moz-transform: scale(0.5);opacity: 0;}
	50% {-moz-transform: scale(1.3);opacity: 0.5;}
	100% {-moz-transform: scale(1.0);opacity: 1;}
}
@keyframes mpMenuOn {
	0% {transform: scale(0.5);opacity: 0;}
	50% {transform: scale(1.3);opacity: 0.5;}
	100% {transform: scale(1.0);opacity: 1;}
}
#myPageMenu .nav {
	position: absolute;
	top: -100px;
	right: -10px;
}
#myPageMenu .nav.close {
	opacity: 0;
	-webkit-animation: menuOut 0.3s linear;
	-moz-animation: menuOut 0.3s linear;
	animation: menuOut 0.3s linear;
}
#myPageMenu .nav.open {
	display: block;
	opacity: 1;
	-webkit-animation: menuIn 0.3s linear;
	-moz-animation: menuIn 0.3s linear;
	animation: menuIn 0.3s linear;
}
@-webkit-keyframes menuOut {
	0% {-webkit-transform: scale(1);opacity: 1;}
	50% {-webkit-transform: scale(0.8);opacity: 0.5;}
	100% {-webkit-transform: scale(1.0);opacity: 0;}
}
@-moz-keyframes menuOut {
	0% {-moz-transform: scale(1);opacity: 1;}
	50% {-moz-transform: scale(0.8);opacity: 0.5;}
	100% {-moz-transform: scale(1.0);opacity: 0;}
}
@keyframes menuOut {
	0% {transform: scale(1);opacity: 1;}
	50% {transform: scale(0.8);opacity: 0.5;}
	100% {transform: scale(1.0);opacity: 0;}
}
@-webkit-keyframes menuIn {
	0% {-webkit-transform: scale(1);opacity: 0;}
	50% {-webkit-transform: scale(1.3);opacity: 0.5;}
	100% {-webkit-transform: scale(1.0);opacity: 1;}
}
@-moz-keyframes menuIn {
	0% {-moz-transform: scale(0.5);opacity: 0;}
	50% {-moz-transform: scale(1.3);opacity: 0.5;}
	100% {-moz-transform: scale(1.0);opacity: 1;}
}
@keyframes menuIn {
	0% {transform: scale(0.5);opacity: 0;}
	50% {transform: scale(1.3);opacity: 0.5;}
	100% {transform: scale(1.0);opacity: 1;}
}
/**/
#myPageMenu .nav:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 0px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid rgba(255,118,147,0.9);
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	position: absolute;
	bottom: -20px;
	right: 50px;
	z-index: 0;
}
#myPageMenu .nav ul {
	width: 300px;
	background-color: rgba(255,118,147,0.9);
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	overflow: hidden;
}
#myPageMenu .nav li {
	width: 75px;
	height: 75px;
	font-size: 14px;
	float: left;
}
#myPageMenu .nav li>a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	text-align: center;
	position: relative;
}
#myPageMenu .nav li>a span {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 1.1em;
	position: absolute;
	bottom: 8px;
}
#myPageMenu .nav li>a:before {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
}
#myPageMenu .nav li.favCast>a:before {
	width: 30px;
	height: 32px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_menu_fav_cast.png");
	background-size: 30px 32px;
	-webkit-background-size: 30px 32px;
	-moz-background-size: 30px 32px;
	left: 22px;
}
#myPageMenu .nav li.favShop>a:before {
	width: 31px;
	height: 26px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_menu_fav_shop.png");
	background-size: 31px 26px;
	-webkit-background-size: 31px 26px;
	-moz-background-size: 31px 26px;
	left: 22px;
}
#myPageMenu .nav li.lookCast>a:before {
	width: 33px;
	height: 29px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_menu_look_cast.png");
	background-size: 33px 29px;
	-webkit-background-size: 33px 29px;
	-moz-background-size: 33px 29px;
	left: 21px;
}
#myPageMenu .nav li.lookShop>a:before {
	width: 32px;
	height: 29px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_menu_look_shop.png");
	background-size: 32px 29px;
	-webkit-background-size: 32px 29px;
	-moz-background-size: 32px 29px;
	left: 21px;
}
#myPageMenu .nav li>a:after {
	content: "";
	display: block;
	width: 1px;
	height: 55px;
	border-right: 1px solid rgba(255,255,255,0.3);
	position: absolute;
	top: 10px;
	right: 0;
}
#myPageMenu .nav li:last-child>a:after { display: none; }

.mypageWrap .cmnSection .zero .noDataTxt {
	padding: 0 2.5%;
	font-weight: bold;
	color: #ff7595;
	font-size: 12px;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.mypageWrap .cmnSection .zero .noData {
	display: block;
	width: 95%;
	margin: 0 auto;
}
.mypageWrap .cmnSection .zero .linkBtn.bottomBtn {
	margin: 20px auto 30px;
}
.mypageWrap .cmnSection>div {
	width: 90%;
	margin: 0 auto;
}
.mypageWrap .contents:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.mypageWrap .cmnPageInput {
	width: 85%;
	width: -webkit-calc(100% - 45px);
	width: calc(100% - 45px);
	float: left;
}
.mypageWrap .favEdit {
	width: 40px;
	height: 40px;
	border: 1px solid #A5A5A5;
	background-color: #FFFFFF;
	box-shadow: 2px 2px 0 #D3D3D3;
	vertical-align: top;
	border-radius: 5px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_gomibako.png");
	background-size: 18px;
	-webkit-background-size: 18px;
	-moz-background-size: 18px;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	float: right;
}
.mypageWrap .favEdit.editon {
	background-image: url("../../img/FrontSp/night/other/mp_icon_maru.png");
	background-color: #FF5A7F;
}
.mypageWrap .cmnSection ul { font-size: 0; }
.mypageWrap .cmnSection li {
	position: relative;
	display: inline-block;
	width: 32%;
	margin-right: 2%;
}
.mypageWrap .cmnSection li .imgWrap {
	position: relative;
}
.mypageWrap .cmnSection li:nth-child(3n) { margin-right: 0; }
.mypageWrap .cmnSection li .castImg,
.mypageWrap .cmnSection li .shopImg {
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 6%;
}
.mypageWrap .cmnSection li .castImg>a,
.mypageWrap .cmnSection li .shopImg>a {
	display: block;
	overflow: hidden;
	position: relative;
}
.mypageWrap .cmnSection li .castImg img,
.mypageWrap .cmnSection li .shopImg img { width: 100%; }
.mypageWrap .cmnSection li .castImg img.imgFilter,
.mypageWrap .cmnSection li .shopImg img.imgFilter {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.mypageWrap .cmnSection li .info {
	font-size: 12px;
	text-align: center;
	margin-bottom: 8px;
}
.mypageWrap .cmnSection li .info p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: 2px;
}
.mypageWrap .cmnSection li .info a {
	display: block;
	width: 100%;
	color: #664e51;
}
.mypageWrap .cmnSection .del {
	display: none;
	width: 62px;
	height: 62px;
	background-image: url("../../img/FrontSp/night/other/mp_icon_del.png");
	background-size: 22px;
	-webkit-background-size: 22px;
	-moz-background-size: 22px;
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	top: -5px;
	right: -5px;
	z-index: 15;
	cursor: pointer;
}

#delKakunin {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
}
#delKakunin .overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.6);
}
#delKakunin .modal {
	width: 90%;
	background-color: #FFFFFF;
	text-align: center;
	border-radius: 10px;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5000;
}
#delKakunin .modal>p {
	text-align: center;
	padding: 20px;
	border-bottom: 1px solid #D7D7D7;
	font-weight: bold;
}

#delKakunin .modal .select { font-size: 0; }
#delKakunin .modal .select>p {
	display: inline-block;
	width: 50%;
	font-size: 14px;
	padding: 15px;
	text-align: center;
	cursor: pointer;
}
#delKakunin .modal .select>p.del {
	border-right: 1px solid #D7D7D7;
	color: #FF0000;
}


/*★mypege profile★*/
#mpEditPage .completeTxt {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fc96b1;
	padding: 0 2.5%;
	line-height: 1.4em;
}
#mpEditPage .btnWrap {
	text-align: center;
	margin: 0 auto 30px;
}
.mypageWrap .toMpTop {
	display: block;
	width: 85%;
	padding: 15px 10px;
	margin: 30px auto 0;
	background-color: #FF9DBD;
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
#mpEditPage .linkBtn {
	width: 70%;
	margin-top: 15px;
}
/*★mypege taikai★*/
#mpTaikaiPage {
	padding-bottom: 30px;
}
#mpTaikaiPage .taikaiTxt {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fc96b1;
	line-height: 1.4em;
	padding: 0 2.5%;
	margin-bottom: 20px;
}
#mpTaikaiPage .cmnForm .formLabel select { width: 100%; }
#mpTaikaiPage .submitBtn {
	background-color: #F9F9F9;
	color: #443a3b;
	margin-top: 20px;
	padding: 7px;
	font-weight: normal;
}
#mpTaikaiPage .txt {
	padding: 0 2.5%;
	font-size: 12px;
	line-height: 1.2em;
	color: #000000;
	text-align: center;
}

/*★mypege pass★*/
#mpPassPage,
#mpPassPage .passForget {
	padding-bottom: 30px;
}
#mpPassPage .btnWrap>a:last-child { margin-top: 20px; }
#mpPassPage .passForget h3 {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fc96b1;
	line-height: 1.4em;
	padding: 0 2.5%;
	margin-bottom: 20px;
}
#mpPassPage p {
	text-align: center;
	font-weight: normal;
}
#mpPassPage .tyui {
	font-size: 12px;
	line-height: 1.2em;
	color: #FF0000;
}
.nlBnner {
	display: block;
	margin: 20px auto;
	text-align: center;
	margin: 20px auto 40px;
}
.nlBnner>img {
	width: 90%;
}

.nlBnner:hover {
	cursor: pointer;
	opacity: 0.6;
}

.mpLoginBanner {
	width: 95% !important;;
	margin-bottom: 30px !important;
}
.mpLoginBanner,
.mpTopBanner {
	display: block;
	width: 95%;
	margin: 0 auto 20px;
}
.mpLoginBanner img,
.mpTopBanner img {
	width: 100%;
}

.haBanner {
	width: 85%;
	margin: 0 auto 50px;
	display: block;
}
.haBanner img {
	width: 100%;
}

/*★mypege success★*/
#mptourokuCompPage {
	padding-bottom: 30px;
}
#mptourokuCompPage .successTxt {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fc96b1;
	line-height: 1.4em;
	padding: 0 2.5%;
	margin-bottom: 20px;
}
#mptourokuCompPage .txt {
	padding: 0 2.5%;
	font-size: 12px;
	line-height: 1.4em;
	color: #000000;
	text-align: center;
}
#mptourokuCompPage .linkBtn {
	width: 70%;
	margin-top: 20px;
}

/*mypage okiniiri sakujo filter*/
.divFilter{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}

/*tainewBtn*/
.tainewBtn,
.recruitBtnBoy {
	display: block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
}
#castViewPage .tainewBtn,
#castViewPage .recruitBtnBoy {
	width: 92%;
	line-height: 100%;
	margin: 0 auto;
	position: relative;
}
#castViewPage .tainewBtn img,
#castViewPage .recruitBtnBoy img {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}
#castViewPage .tainewBtn span {
	position: absolute;
	top: 42%;
	left: 0;
	display: block;
	width: 100%;
	padding: 0 18% 0 10%;
	font-weight: bold;
}
@media screen and (max-device-width: 320px) {
	#castViewPage .tainewBtn span { font-size: 11px; }
}
@media screen and (min-device-width: 321px) and (max-device-width: 375px) {
	#castViewPage .tainewBtn span { font-size: 13px; }
}
@media screen and (min-width: 375px) {
	#castViewPage .profile .favBtn span { font-size: 14px; }
}
@media screen and (min-device-width: 376px) {
	#castViewPage .tainewBtn span { font-size: 14px; }
}

#shopViewPage .tainewBtn,
#shopViewPage .recruitBtn,
#shopViewPage .recruitBtnBoy {
	display: block;
	width: 74%;
	margin: 10px auto;
}
#shopViewPage .recruitBtnBoy img {
	width: 99%;
}
#shopViewPage .recruitBtn {
}
#shopViewPage .tainewBtn img,
#shopViewPage .recruitBtn img {
	width: 100%;
}
.tainewTextWrap {
	position: relative;
	margin-bottom: 10px;
}
.tainewTextWrap .tainewText {
	color: #ff8ab8;
	text-align: center;
	font-size: 10px;
	position: absolute;
	top: 100%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	width: 100%;
}
.mensTainewTextWrap {
	position: relative;
}
.mensTainewText {
	color: #cb85d4;
	text-align: center;
	font-size: 10px;
	position: absolute;
	top: 100%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	width: 100%;
}

/* instagram */
#instaMain {
	width: 95%;
	margin: 100px auto 0;
}
#instaMain h2 {
	font-size: 17px;
	text-align: center;
	letter-spacing: 7px;
	color: #ff688e;
	padding: 15px 0;
	margin-bottom: 25px;
	border-top: 4px double #ff688e;
	border-bottom: 4px double #ff688e;
}
#instaMain .banner {
	display: block;
	margin-bottom: 10px;
}
#instaMain .banner img {
	width: 100%;
}
#instaMain .hashWrap {
	width: 100%;
	margin: 15px auto;
	font-size: 0;
	text-align: center;
}
#instaMain .hashWrap ul li {
	display: inline-block;
	vertical-align: top;
	background-color: #ffc4d7;
	width: 32.2%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-right: 5px;
	font-size: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	cursor: pointer;
}
#instaMain .hashWrap ul li a,
#instaMain .themeHashWrap a{
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 10px;
}
#instaMain .themeHashWrap {
	width: 100%;
	margin: 0 auto;
	background-color: #ffc4d7;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	font-size: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	cursor: pointer;
	text-align: center;
}
#instaMain .hashWrap li:last-child {
	margin-right: 0;
}
#instaMain .hashWrap li.active ,
#instaMain .themeHashWrap.active {
	background-color: #ff9dbd;
}
#instaMain .instaImageWrap {
	width: 100%;
	margin: 15px auto 30px;
}
#instaMain .instaImageWrap ul {
	font-size: 0;
	text-align: left;
}
#instaMain .instaImageWrap li {
	font-size: 14px;
	width: 49%;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	overflow: hidden;
}
#instaMain .instaImageWrap li:nth-child(even) {
	margin-right: 0;
}
#instaMain .instaImageWrap a {
	display: block;
	width:100%;
	height:100%;
	overflow: hidden;
	color: #000;
}
#instaMain .instaImageWrap li img {
	-moz-transform: translateX(-25%);
	-webkit-transform: translateX(-25%);
	-o-transform: translateX(-25%);
	transform: translateX(-25%);
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:none;
	max-height: 320px;
}
#instaMain .instaImageWrap li img.instaImage {
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	position: relative;
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:none;
}
#instaMain .instaImageWrap .icon {
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: top;
	margin: 10px auto;
}
#instaMain .instaImageWrap .icon img {
	width: 100%;
	border-radius: 50%;
}
#instaMain .instaImageWrap .account {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 1px;
	padding-top: 15px;
	width: 80%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 14px;
}
#instaMain #more {
	display: block;
	width: 200px;
	padding: 15px;
	margin: 15px auto 0;
	background-color: #ff9dbd;
	color: #fff;
	text-align: center;
	font-size: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	border-radius: 5px;
	cursor: pointer;
	letter-spacing: 1px;
}
#instaMain #more.disabled{
	opacity: .6;
}
/* contents lp_instagram*/
#instagramPage {
	margin-top: 80px;
	background-image: url("../../img/FrontSp/contents/lp_insta/background.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center 235px;
	padding-bottom: 40px;
}
#instagramPage img {
	width: 100%;
}
#instagramPage .firstText {
	text-align: center;
	font-size: 13px;
	line-height: 25px;
	margin: 25px 0px;
}
#instagramPage .attention {
	width: 90%;
	margin: 0 auto;
	font-size: 12px;
	line-height: 20px;
	padding: 5px 0;
}
#instagramPage ul {
	width: 95%;
	margin: 15px auto;
	font-size: 0;
	text-align: center;
}
#instagramPage li {
	display: inline-block;
	vertical-align: top;
	background-color: #ffc4d7;
	width: 30%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-right: 5px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
#instagramPage li.active {
	background-color: #ff9dbd;
}
#instagramPage li:last-child {
	margin-right: 0;
}
#instagramPage li a {
	color: #fff;
	font-size: 15px;
	display: block;
	padding: 10px 10px;
}
#instagramPage .linkBtnWrap {
	margin: 30px auto 50px;
}
#instagramPage .linkBtnWrap a {
	display: block;
	width: 90%;
	padding: 10px;
	margin: 15px auto 0;
	background-color: #ff9dbd;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	border-radius: 8px;
	cursor: pointer;
}
#adArea {
	margin-bottom: 25px;
}
#adArea h2 {
	background-image: url("../../img/FrontSp/night/other/cmn_tit_back4.jpg");
	width: 100%;
	min-height: 30px;
	padding: 10px;
	font-size: 16px;
	background-position: center;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 25px;
}
#adArea #affiliateSlider {
	width: 95%;
	margin: 0 auto;
}
#adArea .adImg {
	width: 98%;
	border: 1px solid #FAB8BE;
}
#adArea .adBanner {
	display: block;
	text-align: center;
	margin-bottom: 12%;
	margin-top: 4%;
}
#adArea .adBanner .spImg {
	width: 95%;
	border: 1px solid #FAB8BE;
}
#affiliateSlider .owl-next,
#affiliateSlider .owl-prev {
	display: none !important; /* SPの場合はドットを消す。 */
}
#affiliateSlider .owl-dots .owl-dot.active span,
#affiliateSlider  .owl-dots .owl-dot:hover span {
	background-color: #d095b4 !important;
}
#affiliateSlider .owl-dots .owl-dot span {
	background-color: #ffe0e7 !important;
	border-radius: 0 !important;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.lulineoutletdBannerArea {
    text-align: center;
}
.lulineoutletdBannerArea img {
    width: 100%;
}
.lulineoutletdBannerArea a {
    display: block;
    width: 95%;
    margin: 15px auto 40px;
    box-shadow: 0px 2px 4px 2px rgba(224,223,223,0.8);
    border-radius: 1px;
}
/*↓=========================== OPEN ID CUSTOMIZED STYLE ============================↓*/
.luline_id {
	width: 100%;
	margin: -30px auto 0 auto;
}
.luline_id_title {
	background-color: #ffb7c9;
	text-align: center;
}
.luline_id_title span {
	color: #fff;
	font-size: 18px;
	font-weight: bolder;
	line-height: 32px;
}
.luline_id_content {
	padding: 25px;
	padding-bottom: 0px;
	background-color: #fff7f9;
	overflow: hidden;
}
.luline_id_top span {
	color: #ff688e;
	font-weight: 600;
	font-size: 12px;
}
.luline_id_banner {
	width: 80%;
	margin: 10px auto 20px auto;
	overflow: hidden;
}
.luline_id_banner_left, .luline_id_banner_right {
	float: left;
	width: 43%;
	min-height: 93px;
	height:auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.luline_id_banner_left {
	background-image: url("../../img/Cmn/luline_logo.png");
	margin-right: 10%;
}
.luline_id_banner_right {
	background-image: url("../../img/Cmn/aidmax_outletdress_logo.png");
}
.returnErr {
  font-size: 12px;
	font-weight: bold;
	color: #FF0000;
	display: block;
	text-align: center;
}
/*↑=========================== OPEN ID CUSTOMIZED STYLE ============================↑*/
/****↓inlove↓****/
img.inLoveTit{
	width: 90%;
	margin: 0 auto;
	display: block;
}
.inLoveComment, .mpEditPageComment {
	text-align: center;
	margin-bottom: 30px;
	font-size: 12px;
	font-weight: bold;
	color: #fc96b1;
	line-height: 25px;
}
.inLoveFormWrap{
	width: 90%;
	margin: 0 auto;
}
.inLoveFormInput>div{
	margin-bottom: 15px;
}
.inLoveFormLabel{
	font-weight: bold;
}
.inLoveFormWrap input:not([type="radio"]),
.inLoveFormWrap select,
.inLoveFormWrap textarea,
#myPageEditForm input:not([type="radio"]),
#myPageEditForm select,
#myPageEditForm textarea,
.cmnForm input:not([type="radio"]):not([type="submit"]),
.cmnForm select,
.cmnForm textarea{
	padding: 7px 0px 7px 8px;
	border-left: 1px #c9bfbf solid;
	border-radius: 6px;
	box-shadow: 2px 2px 4px -1px #e9e5e5 inset;
	border: 1px #c9bfbf solid;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.inLoveFormWrap input[type="text"],
.inLoveFormWrap input[type="email"],
.inLoveFormWrap input[type="tel"],
.inLoveFormWrap textarea{
	width:100%;
}
.inLoveFormInput>div:last-child textarea {
	height: 80px;
}
.inLoveFormWrap input[type="number"]{
	width:30%;
}
.inLoveFormWrap select.todouhuken, #myPageEditForm select.todouhuken, #myPageRegisterForm select.todouhuken {
	width:95%;
	height: 30px;
	font-size: 14px;
	padding: 4px 0px 4px 8px;
	margin-bottom: 15px;
	border: 1px solid #FFC4C1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #FFFFFF;
	background: url(../../img/FrontSp/contents/inlove/select_dropdown_btn.png) right 50% no-repeat, -webkit-linear-gradient(right, #fff 0%,#fdf4f9 100%);
	background: url(../../img/FrontSp/contents/inlove/select_dropdown_btn.png) right 50% no-repeat, linear-gradient(to left, #fff 0%,#fdf4f9  100%);
	background-size: 30px, 100%;
}
.inLoveSelectBtnWrap{
	width: 80%;
	margin: 0 auto 20px auto;
}
.inLoveCmnBtn{
	display: inline-block;
	width: 49%;
	padding: 14px 0;
	border-radius: 5px;
	background-color: #FF9DBD;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	-webkit-appearance: none;
	border: none;
}
.inLoveFormBtnWrap .kiyakuTxt{
	text-align:center;
	margin-bottom: 10px;
}
.inLoveFormBtnWrap{
	width: 90%;
	margin: 50px auto;
}
.inLoveFormBtnWrap .inLoveCmnBtn{
	width: 100%;
}
.inLoveModoruBtnWrap{
	margin: 50px auto;
}
#inLoveForm .err{
	display: none;
	color: red;
}
/****↑inlove↑****/
/****↓custume↓****/
/* ↓custume cmn↓ */
.custumeWrap {
	margin-top: 80px;
}
.custumeWrap .cmnCustumeTit {
	width: 100%;
	height: 16px;
	background-image: url('../../img/FrontSp/night/costume/cmn_line.png');
	background-repeat: repeat-x;
	background-size: auto 16px;
}
.custumeWrap .cmnCustumeTit span {
	background-color: #fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	color: #ff6da4;
	letter-spacing: 2px;
	padding: 0 10px;
}
/* ↑custume cmn↑ */
/* ↓custume index↓ */
#custumePage {
	text-align: center;
}
#custumePage>div {
	margin-top: 20px;
}
#custumePage .topImg {
	position: relative;
	margin-top: 0;
}
#custumePage .topImg img {
	width: 100%;
}
#custumePage .topImg h1 {
	position: absolute;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	bottom: 14%;
	background-color: #ff9ac0;
	display: block;
	padding: 5px 0;
	color: #fff;
	font-size: 12px;
	letter-spacing: 1px;
	width: 100%;
}
#custumePage>div p {
	color: #4c4c4c;
	padding: 12px 0;
	font-size: 12px;
	line-height: 18px;
}
#custumePage .chooseWrap ul{
	font-size: 0;
	margin: 0 auto;
	text-align: center;
/* 	text-align: left; */
	width: 95%;
	display: inline-block;
}
#custumePage .chooseWrap li{
	display: inline-block;
	margin-right: 4%;
	margin-bottom: 4%;
	width: 48%;
}
#custumePage .chooseWrap li:nth-child(2n) {
	margin-right: 0;
}
#custumePage .chooseWrap li:last-child {
	margin-right: 0;
}
#custumePage .chooseWrap li a {
	display: block;
}
#custumePage .chooseWrap li img {
	box-shadow: 0px 2px 4px 2px rgba(224,223,223,0.8);
	width: 100%;
}
#custumePage .shopWrap .shopBtn {
	display: block;
	border: 1px solid #bababa;
	background-color: #fbfbfb;
	color: #ff8fb9;
	padding: 10px;
	margin: 0 auto;
	width: 85%;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background-image: url('../../img/FrontSp/night/costume/icon_circle_arrow.png');
	background-size: auto 18px;
	background-repeat: no-repeat;
	background-position: 95% center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#custumePage .shopWrap .shopBtn span {
	display: inline-block;
	vertical-align: sub;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	position: relative;
}
#custumePage .shopWrap .shopBtn span:before {
	display: block;
	content: "";
	width: 18px;
	height: 18px;
	background-image: url('../../img/FrontSp/night/costume/icon_home.png');
	background-size: auto 18px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 28%;
	left: -18%;
}
#custumePage .coordWtap {
	padding-bottom: 40px;
	margin-top: 35px;
}
#custumePage .coordWtap a {
	display: block;
	width: 95%;
	margin: 0 auto;
}
#custumePage .coordWtap a img {
	width: 100%;
}
/* ↑custume index↑ */
/* ↓custume shoplist↓ */
#custumeShopList {
	padding-bottom: 40px;
}
#custumeShopList .title {
	padding-top: 20px;
	text-align: center;
}
#custumeShopList .banner {
	display: block;
	width: 95%;
	margin: 30px auto;
}
#custumeShopList .banner img {
	width: 100%;
}
#custumeShopList .shopListWrap {
	width: 95%;
	margin: 0 auto 20px;
}
#custumeShopList .shopListWrap h2 {
	font-size: 16px;
	color: #878787;
	letter-spacing: 2px;
	border-bottom: 1px solid #878787;
	padding-bottom: 2px;
	display: table;
	width: 100%;
}
#custumeShopList .shopListWrap h2 span {
	display: table-cell;
	font-weight: bold;
}
#custumeShopList .shopListWrap h2 span:last-child {
	font-size: 14px;
	font-weight: normal;
	display: table-cell;
	text-align: right;
}
#custumeShopList .shopListWrap ul {
	text-align: left;
	width: 100%;
	margin: 0 auto;
	font-size: 0;
}
#custumeShopList .shopListWrap li {
	border-bottom: 1px solid #efefef;
}
#custumeShopList .shopListWrap li a {
	display: block;
	background-image: url('../../img/FrontSp/night/costume/icon_arrow.png');
	background-size: auto 17px;
	background-repeat: no-repeat;
	background-position: 97% center;
	padding: 10px 22px 0 0;
}
#custumeShopList .shopListWrap li .shopName {
	line-height: 16px;
}
#custumeShopList .shopListWrap li .shopName span:first-child {
	font-size: 18px;
	line-height: 18px;
	color: #6e6e6e;
	padding-right: 10px;
	word-break: break-all;
}
#custumeShopList .shopListWrap li .shopName span:last-child {
	font-size: 14px;
	color: #a5a5a5;
	display: inline-block;
}
#custumeShopList .shopListWrap li .area {
	padding: 10px 0;
}
#custumeShopList .shopListWrap li .area img {
	display: inline-block;
	vertical-align: top;
	margin-right: 2%;
	width: 34%;
}
#custumeShopList .shopListWrap li .areaName {
	display: inline-block;
	vertical-align: top;
	width: 64%;
}
#custumeShopList .shopListWrap li .areaName span {
	word-break: break-all;
}
#custumeShopList .shopListWrap li .areaName span:first-child {
	font-size: 11px;
	color: #fff;
	display: inline-block;
	background-color: #ffaecb;
	padding: 4px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
#custumeShopList .shopListWrap li .areaName span:last-child{
	font-size: 12px;
	color: #4c4c4c;
	display: block;
	line-height: 16px;
	padding-top: 4px;
}
/* ↑custume shoplist↑ */
/* ↓custume shop↓ */
#custumeShop {
	padding-bottom: 30px;
}
#custumeShop .shopDetail {
	width: 90%;
	margin: 0 auto;
	padding-top: 10px;
}
#custumeShop .shopDetail .text {
	text-align: left;
	display: block;
	vertical-align: top;
	font-size: 14px;
}
#custumeShop .shopDetail .text .area {
	font-size: 11px;
	color: #fff;
	background-color: #ffaecb;
	display: inline-block;
	padding: 4px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	letter-spacing: 1px;
}
#custumeShop .shopDetail .text h1 {
	font-size: 18px;
	color: #424242;
	padding: 4px 0;
}
#custumeShop .shopDetail .text .shopNameKana {
	color: #b1b1b1;
	font-size: 12px;
}
#custumeShop .shopDetail .text ul {
	margin-top: 6px;
}
#custumeShop .shopDetail .text li {
	display: table;
	width: 100%;
	padding: 8px 0;
	color: #676767;
	border-bottom: 1px solid #ebebeb;
}
#custumeShop .shopDetail .text li:first-child {
	border-top: 1px solid #bcbcbc;
}
#custumeShop .shopDetail .text li:last-child {
	border-bottom: 1px solid #ebebeb;
}
#custumeShop .shopDetail .text li p {
	word-break: break-all;
	font-size: 13px;
	line-height: 16px;
}
#custumeShop .shopDetail .text li p:first-child {
	display: table-cell;
	vertical-align: middle;
	width: 70px;
}
#custumeShop .shopDetail .text li p:last-child {
	display: table-cell;
	vertical-align: middle;
}
#custumeShop .shopDetail .text li a {
	color: #000;
	text-decoration: underline;
}
#custumeShop .shopDetail .map {
	margin-top: 15px;
}
#custumeShop .shopDetail .map>iframe {
	width: 100%;
}
/* ↑custume shop↑ */
/****↑custume↑****/
/*****NONEDATA******/
.noneDataWrap {
	text-align: center;
	padding: 40px 20px;
	font-size: 12px;
}
.noneDataWrap .nonDataTxt {
	line-height: 1.4em;
}
.noneDataWrap .noneDataTextPink {
	margin-top: 20px;
	margin-left: 5%;
	margin-right: 5%;
	color: #f0779e !important;
	border-color: #f0779e !important;
}
.noneDataWrap .setsumei {
	border-top: 4px double #e69efe;
	border-bottom: 4px double #e69efe;
	padding: 30px 0;
	font-size: 11px;
	line-height: 1.5em;
	color: #c670df;
	margin-bottom: 30px;
}
.noneDataWrap .setsumei>b {
	display: block;
	font-size: 10.5px;
	line-height: 1.4em;
	font-weight: bold;
}
.noneDataWrap .topBtn {
	display: inline-block;
	width: 150px;
	height: 40px;
	line-height: 40px;
	border-radius: 6px;
	color: #FFF;
	margin: 20px auto 0;
	background-color: #FB8DA8;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.noneDataTit {
	width: 100%;
	min-height: 30px;
	padding: 10px;
	font-size: 16px;
	background-position: center;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 25px;
	background-image: url(../../img/FrontSp/night/other/none_shop_tit_back.jpg);
}
.noneDataTitPink {
	width: 100%;
	min-height: 30px;
	padding: 10px;
	font-size: 16px;
	background-position: center;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 10px;
	background-image: url(../../img/FrontSp/night/other/cmn_tit_back1.jpg);
}
@media screen and (max-device-width: 320px) {
	.noneDataWrapBr { display: block; }
}
@media screen and (min-device-width: 321px) and (max-device-width: 375px) {
	.noneDataWrapBr { display: none; }
}
@media screen and (min-device-width: 376px) {
	.noneDataWrapBr { display: none; }
}

/*****NONEDATA******/
/****new_cast_list****/
#new_cast_list {
	margin-top: 15px;
}
#new_cast_list h2.cmnTit {
	background-image: url("../../img/FrontSp/night/other/cmn_tit_back1.jpg");
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	background-position: center;
	text-align: center;
	color: #FFFFFF;
	margin: 0 auto 20px;
}
#new_cast_list .listWrap {
	text-align: center;
	font-size: 0;
	padding: 0;
	margin-bottom: 30px;
}
#new_cast_list .list_item {
	position: relative;
	vertical-align: top;
	margin-bottom: 5px;
}
#new_cast_list .list_item {
	width: 90%;
	margin: 0 auto
}
#new_cast_list .listWrap .list_item .cast {
	position: relative;
}
#new_cast_list .list_item .cast .castImg {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 45vw;
}
@media screen and (min-width: 420px) {
	#new_cast_list .list_item .cast .castImg {
		height: 187px!important;
	}
}
#new_cast_list .listWrap .list_item .cast .castImg>a {
	display: block;
	width: 100%;
	height: 100%;
}
#new_cast_list .listWrap .list_item .cast a>img {
	width: 100%;
	border-radius: 15px;
	position: absolute;
	top: 0;
	left: 0;
}
#new_cast_list .listWrap .list_item .cast .new {
	width: 99px;
	height: 41px;
	position: absolute;
	bottom: 0;
	right: -4px;
}
#new_cast_list .listWrap .list_item .info {
	width: 100%;
	padding: 5px 10px;
	position: relative;
}
#new_cast_list .list_item .info>div>p a {
	color: #664e51;
}
#new_cast_list .list_item .info {
	display:inline-block;
}
#new_cast_list .listWrap .list_item .info .castName {
	color: #f0779e;
	font-size: 14px;
	padding: 5px;
	border-bottom: 1px solid #EBE7E7;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#new_cast_list .listWrap .list_item .info .shopName {
	width: 95%;
	margin: 0 auto;
	font-size: 12px;
	padding-top: 5px;
	color: #664e51;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#new_cast_list .listWrap .list_item .info .areaName {
	font-size: 12px;
	padding: 3px;
	color: #664e51;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/****new_cast_list****/

/****area*****/
#area .cmnTit {
	margin: 25px auto 20px auto;
	text-align: center;
}
#area .cmnTit>img {
	width: 90%;
}
#area .linkBtn {
	margin: 30px auto 35px;
}
.area_title_bar {
	width: 100%;
	min-height: 30px;
	padding: 10px;
	font-size: 16px;
	background-position: center;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 25px;
	margin-top: 10px;
	background-image: url(../../img/FrontSp/night/other/area_tit_back.png);
}
#area .areaShiborikomi {
	background: none;
}
#area .areaShiborikomi .areaSet {
	display: block;
	overflow: hidden;
	background: none;
}
#area .areaShiborikomi .areaSelectBtn>.areaSelect>div:after {
	background: none;
}
#area .areaShiborikomi .areaLink .activeArea,#area .areaShiborikomi .areaSelectBtn>.areaSelect>div.activeArea {
	color: #FFF;
	background-color: #cfb4ff !important;
}
#area .areaShiborikomi .areaSelectBtn>.areaLink>div,#area .areaShiborikomi .areaSelectBtn>.areaSelect>div {
	background-color: #eadeff;
}
#area .areaShiborikomi .areaSelectBtn>.areaSelect>div.choice {
	background-color: #eadeff;
	background-image: url(../../img/FrontSp/night/other/area_mdArea_arrow02.png);
	background-repeat: no-repeat;
	background-position: bottom 4px center;
	background-size: 10px auto;
}
#area .areaShiborikomi .areaSelectBtn>.areaSelect>div.choice.activeArea {
	background-image: url(../../img/FrontSp/night/other/area_mdArea_arrow.png);
}
#area .areaShiborikomi div.areaSet a {
	color: #fff;
	line-height: 40px;
	display: block;
}
#area #eventPage {
	padding-bottom: 0;
}
#area #castRanking div.castRankingWrapper {
	width: 95%;
	margin: 0 auto;
}
#area .accessRankingSection>div a {
	display: table;
	width: 100%;
	position: relative;
	color: #000000;
	margin-bottom: 15px;
	margin: 0 auto 15px;
	table-layout: fixed;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
#area .accessRankingSection a .castImg,
#area .accessRankingSection a .shopImg {
	display: table-cell;
	width: 27%;
	padding: 10px;
	vertical-align: middle;
}
#area .accessRankingSection a .shopImg { text-align: right; }
#area .accessRankingSection a .castImg>div,
#area .accessRankingSection a .shopImg>div {
	display: inline-block;
	border-radius: 10px;
	overflow: hidden;
}
#area .accessRankingSection a img {
	width: 100%;
	border-radius: 10px;
}
#area .accessRankingSection a>.info {
	display: table-cell;
	width: 73%;
	vertical-align: middle;
}
#area .accessRankingSection a>.info p {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 45px;
	line-height: 1.4;
}
#area #castRanking .hidden_content {
	display: none;
}
#area .shopRanking a>.info { text-align: right; }
#area .castRanking a>.info .romaji,
#area .shopRanking a>.info .shopName {
	font-family: "Times New Roman";
	color: #443a3b;
	font-size: 15px;
	margin-bottom: 3px;
	text-indent: 4px;
}
#area .shopRanking a>.info .shopName {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","MS Mincho","ＭＳ 明朝";
	margin-bottom: 0;
	text-indent: 0;
}
#area .castRanking a>.info .name {
	font-size: 15px;
	margin-bottom: 2px;
	text-indent: 4px;
}
#area .castRanking a>.info .shopName,
#area .shopRanking a>.info .shopNameKana,
#area .shopRanking a>.info .areaName {
	font-size: 12px;
}
#area .shopRanking a>.info .shopNameKana,
#area .shopRanking a>.info .areaName {
	margin-bottom: 2px;
}
#area .accessRankingSection .backImg {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#area #shopListPage .listWrap {
	overflow: hidden;
}
#area .eventListWrap  {
	overflow: hidden;
}
#area.contentsWrap div#couponPage div.list {
	overflow: hidden;
}
#new_cast_list_owl_carousel  .owl-controls {
	display: none;
}
#area #new_cast_list .listWrap {
	margin-bottom: 20px;
}
#area #castListPage .listWrap {
	padding: 0 5%;
}
#area #castRanking .linkBtn {
	margin: 35px auto;
}
#area  #castListPage .list_item {
	margin-bottom: 0;
	margin-top: 5px;
}
#area #castListPage .col_2 .list_item {
	display: inline-block;
	width: 47.5%;
}
#area  #castListPage .list_item:first-child,
#area  #castListPage .list_item:nth-child(2) {
	margin-top:0;
}
#area #shopListPage .list_item:last-child {
	margin-bottom: 3px;
}
#area #couponPage .list>div:last-child {
	margin-bottom: 0;
}
#area .areaShiborikomi .linkBtn {
	margin-bottom: 0;
}
#area .areaShiborikomi .areaSet {
	display: none;
	padding:10px;
	background-color: #f8f2ff;
	overflow: visible;
}
#area .areaShiborikomi .areaSet .mdAreaSelectBtn{
	display: none;
	width: 95%;
	font-size: 0;
	letter-spacing:-.40em;
	margin:0 auto;
}
#area .areaShiborikomi .areaSet .mdAreaSelectBtn li{
	display: inline-block;
	width: 49%;
	background-color: #fff;
	border: 1px solid #cac9c9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 1%;
}
#area .areaShiborikomi .areaSet .mdAreaSelectBtn li a {
	padding: 15px 15px;
	font-size: 10px;
	line-height: 1;
	color: #000;
	display: block;
	width: 100%;
	height: 100%;
}
#area .areaShiborikomi .areaSet .mdAreaSelectBtn li:nth-child(2n){
	margin-left: 1%;
}
#area .areaShiborikomi .areaSet .closeMdArea{
	text-align: center;
	letter-spacing: 5px;
	color: #cfb3ff;
	font-size: 12px;
	margin: 10px 0;
}
#area .areaShiborikomi .areaSet {
}
#area .areaShiborikomi .areaSet {
}
#area .areaShiborikomi .areaSet {
}
#area .areaShiborikomi .areaSet {
}
.selectMizukiBanner {
	display: block;
	margin: 25px auto 0;
	width: 95%;
}
.selectMizukiBanner img {
	width: 100%;
}
.castPageDetailBanner {
	display: block;
	margin: 25px auto 0;
	width: 95%;
}
.castPageDetailBanner img {
	width: 100%;
}
.prBnnr {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
.prBnnr.mt30 {
	margin-top: 30px;
}

.prBnnr a {
	display: inline-block;
	width: 320px;
	max-width: 100%;
	height: 50px;
}
.prBnnr .crealBnr {
	margin-top: 10px;
}
.prBnnr .dazzyBnr {
	margin: 10px 0px;
	height: 80px;
}
.prBnnr a img {
	width: 100%;
}
/****area search*****/
#areaSearch .cmnTxtTit {
	font-family: "Times New Roman","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ";
	font-size: 18px;
	letter-spacing: 3px;
}
#areaSearch .cmnTxtTit span {
	display: block;
	font-size: 12px;
	letter-spacing: 5px;
}
@media screen and (min-width: 375px) {
	#areaSearch .cmnTxtTit {
		font-size: 23px;
	}
	#areaSearch .cmnTxtTit span {
		font-size: 14px;
		letter-spacing: 7px;
	}
}
@media screen and (min-width: 415px) {
	#areaSearch .cmnTxtTit {
		font-size: 25px;
	}
	#areaSearch .cmnTxtTit span {
		font-size: 15px;
		letter-spacing: 8px;
	}
}
#areaSearch .areaSearchWrap {
	width: 90%;
	margin:  0 auto;
	margin-top: 10%;
}
#areaSearch .searchWrap,
#typeSearch .searchWrap,
#freewordSearch .searchWrap {
	width: 90%;
	margin: 0 auto;
}
#areaSearch .searchWrap .tit {
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
	font-size: 13px;
	height: 40px;
	line-height: 40px;
	color: #605b5c;
	background-color: #fdc6d3;
	border-radius: 5px;
	-moz-box-shadow: 0px 4px 18px -10px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 0px 4px 18px -10px rgba(0, 0, 0, 0.7);
	-ms-box-shadow: 0px 4px 18px -10px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 4px 18px -10px rgba(0, 0, 0, 0.7);
}
#areaSearch .searchWrap .tit p {
	display: inline-block;
	line-height: 40px;
}
#areaSearch .searchWrap .tit .arrow {
	position: absolute;
	width: 16px;
	top: 17px;
	right: 10px;
}
#areaSearch .searchWrap .active {
	transform: rotateX(180deg);
}
#areaSearch .searchWrap .listWrap {
	display: none;
}
#areaSearch .searchWrap .list,
#typeSearch .searchWrap .list {
	width: 90%;
	margin: 0 auto;
}
#areaSearch .searchWrap .list li,
#typeSearch .searchWrap .list li {
	border-radius: 5px;
	border: 1px solid #fba3ba;
	margin: 10px 0;
	height: 40px;
	line-height: 40px;
	font-size: 13px;
	overflow: hidden;
}
#areaSearch .searchWrap .allCheck,
#typeSearch .searchWrap .allCheck {
	text-align: center;
	border-radius: 5px;
	border: 1px solid #fba3ba;
	height: 40px;
	line-height: 40px;
	font-size: 13px;
	width: 90%;
	margin: 0 auto;
}
#areaSearch .selected,
#typeSearch .selected {
	background-color: #fceaef;
}
#areaSearch .searchWrap .list li label,
#typeSearch .searchWrap .list li label {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: inline-block;
	width: 100%;
	height: 40px;
	line-height: 40px;
}
#areaSearch .searchWrap .list li input,
#typeSearch .searchWrap .list li input {
	height: 40px;
	float: left;
	margin: 0 7px;
}
#areaSearch .searchBtnWrap,
#typeSearch .searchBtnWrap,
#freewordSearch .searchBtnWrap {
	margin: 7% 0 15%;
}
#areaSearch .searchBtnWrap a,
#typeSearch .searchBtnWrap a,
#freewordSearch .searchBtnWrap a,
#areaSearch .searchBtnWrap button,
#typeSearch .searchBtnWrap button,
#freewordSearch .searchBtnWrap button{
	height: 40px;
	line-height: 40px;
	border-radius: 5px;
	text-align: center;
	font-size: 13px;
	display: block;
}
#areaSearch .searchBtnWrap .configuration,
#typeSearch .searchBtnWrap .configuration,
#freewordSearch .searchBtnWrap .configuration {
	width: 80%;
	margin: 0 auto;
	color: #fff;
	background-color: #f38da5;
	-moz-box-shadow: 0px 4px 18px -9px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0px 4px 18px -9px rgba(0, 0, 0, 0.8);
	-ms-box-shadow: 0px 4px 18px -9px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 4px 18px -9px rgba(0, 0, 0, 0.8);
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}
#areaSearch .searchBtnWrap .topBack,
#typeSearch .searchBtnWrap .topBack,
#freewordSearch .searchBtnWrap .topBack {
	width: 60%;
	margin: 0 auto;
	margin-top: 20px;
	color: #000;
	background-color: #FFF;
	-moz-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}
#areaSearch .resultWrap,
#typeSearch .resultWrap,
#freewordSearch .resultWrap {
	padding: 10px;
	background-color: rgba(0,0,1,0.5);
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	font-size: 13px;
}
#areaSearch .resultWrap p,
#typeSearch .resultWrap p,
#freewordSearch .resultWrap p {
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
}
#areaSearch .resultWrap span,
#typeSearch .resultWrap span,
#freewordSearch .resultWrap span {
	font-weight: bold;
	font-size: 15px;
}
/****area search*****/

/****type search*****/
#typeSearch .cmnTxtTit {
	letter-spacing: 12px;
}
/****type search*****/

/****freeword search*****/
#freewordSearch .freewordTxt {
	border: 1px solid #bab9b9;
	box-shadow: 1px 1px 0px inset #bab9b9;
	border-radius: 5px;
	width: 100%;
	padding: 10px 40px 10px 10px;
	background-color: #FFF;
	background-image: url(../../img/FrontSp/night/other/search_freeword_icon.png);
	background-repeat: no-repeat;
	background-size: auto 55%;
	background-position: 97% center;
}
/****freeword search*****/


/****area info****/
.areaKaisetsu{
	margin-top: 15px;
}
.areaKaisetsu .text {
	width: 90%;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
	line-height: 2.4em;
}
/****area info****/

/*saraly ranking*/
.saralyRankingWrap{
	text-align: left;
	margin-top: 20px;
}
.saralyRankingWrap h3{
	color:#705a5d;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #705a5d;
}
#shopList .saralyRankingWrap h3{
	color: #dca6e2;
	border-bottom: 1px solid #dca6e2;
}
.saralyRankingWrap .areaSelectWrap{
	margin: 0 auto 20px auto;
}
.saralyRankingWrap .areaSelectWrap ul{
	box-shadow: none;
	background: #FFFFFF;
	display: flex;
	flex-wrap: wrap;
}
.saralyRankingWrap .areaSelectWrap ul li{
	display: inline-block;
	width: 32%;
	margin-bottom:10px;
	margin-right: 2%;
}
.saralyRankingWrap .areaSelectWrap ul li:nth-of-type(3n){
	margin-right: 0;
}
.saralyRankingWrap .typeSelectWrap{
	margin: 0 auto 20px auto;
}
.saralyRankingWrap .typeSelectWrap ul{
	box-shadow: none;
	background: #FFFFFF;
	display: flex;
	flex-wrap: wrap;
}
.saralyRankingWrap .typeSelectWrap ul li{
	display: inline-block;
	width: 32%;
	margin-bottom:10px;
	margin-right: 2%;
}
.saralyRankingWrap .typeSelectWrap ul li:nth-of-type(3n){
	margin-right: 0;
}
.saralyRankingWrap .salaryInfoWrap{
	margin: 0 auto;
	position: relative;
	z-index:1;
}
.saralyRankingWrap .salaryInfoWrap.mask-view::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 700px;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	transform-origin: center;
	background: linear-gradient(rgba(255,255,255,0) 0,rgba(255,255,255,0) 80%,rgba(255,255,255,0.6) 85%,#fff 100%);
	z-index: 2;
	pointer-events: none;
}
.saralyRankingWrap .salaryInfoWrap .salaryInfo{
	display: table;
	width: 100%;
	margin: 20px 0;
	border-bottom: 1px solid #dcdcdc;
	bacgroud:#FFFFFF;
	position: relative;
}
.saralyRankingWrap .salaryInfoWrap .salaryInfo>div{
	display: table-row;
}
.saralyRankingWrap .salaryInfoWrap .salaryInfo>div>div{
	display: table-cell;
	padding: 15px;
	border-top: 1px solid #dcdcdc;
}
.saralyRankingWrap .salaryInfoWrap .salaryInfo .salaryName{
	width: 25%;
	border-right: 1px solid #dcdcdc;
	vertical-align: middle;
}
.saralyRankingWrap .salaryInfoWrap .salaryInfo .salaryName a{
	color:#705a5d;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}
.saralyRankingWrap .salaryInfoWrap .salaryInfo .salaryAverage{
	border-right: 1px solid #dcdcdc;
	width: 25%;
	background: #fff8fc;
	text-align: center;
	color:#705a5d;
	font-size: 13px;
	vertical-align: middle;
}
.saralyRankingWrap .salaryInfoWrap .salaryInfo .salaryLink a{
	width: 50%;
	color: #eea6b7;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
	vertical-align: middle;
}
.saralyRankingWrap input[type="checkbox"] {
	display: none;
}
.saralyRankingWrap input[type="checkbox"]:checked + label {
	background: #efb3d1;
	color: #FFFFFF;
}
/*#shopListPage .saralyRankingWrap input[type="checkbox"]:checked + label {*/
	/*background: #e6b4fc;*/
/*}*/
.saralyRankingWrap input[type="checkbox"] + label {
	display: block;
	padding: 15px 10px;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	cursor: pointer;
	background-color: #F9F9F9;
	color: #727272;
	font-size: 13px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-radius:5px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.saralyRankingWrap .salarySortWrap {
	padding-left: 10px;
}
.saralyRankingWrap .salarySortWrap span{
	font-size: 12px;
}
.saralyRankingWrap .salarySortWrap>div{
	position: relative;
	cursor: pointer;
	padding-right: 0;
	width: 130px;
	display: inline-block;
}
.saralyRankingWrap .salarySortWrap select{
	width: 130px;
	height: 15px;
	color:#705a5d;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: none;
}
.saralyRankingWrap .salarySortWrap .carat {
	cursor: pointer;
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -2px;
	border: 4px solid transparent;
	border-top: 6px solid #777;
}
/*saraly ranking*/

/*↓top searchBox↓*/
.searchBoxArea01 {
	width: 100%;
	margin: 0 auto;
	min-height: 100px;
	padding-top: 4%;
}
.searchBoxArea01 > ul {
	font-size: 0;
	width: 92%;
	margin: 0 auto;
}
.searchBoxArea01 > ul > li {
	display: inline-block;
	width: 50%;
}
.searchBoxArea01 > ul > li > img {
	width: 100%;
}
.searchBoxArea01 .searchBox {
	width: 92%;
	padding: 2%;
	margin: 0 auto;
	border-radius: 0 0 8px 8px;
	background-image: url('../../img/FrontSp/night/top/search_top_tab_bg.png');
	background-repeat: no-repeat;
	background-size: cover;
}
.searchBoxArea01 .searchBox > form {
	position: relative;
	width: 100%;
	height: 38px;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 8px;
	box-shadow: 2px 2px 3px -1px rgba(15, 6, 12, 0.2) inset;
}
.searchBoxArea01 .searchBox > form > input[type="text"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 84%;
	height: 100%;
	padding: 12px;
	font-size: 12px;
	box-sizing: border-box;
	color: #664e51;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid #d5d5d5;
	background-color: transparent;
	border-radius: 8px 0 0 8px;
}
.searchBoxArea01 .searchBox > form > input[type="text"]::-webkit-input-placeholder {
	color: #b4b4b4;
}
.searchBoxArea01 .searchBox > form > input[type="text"]::-moz-placeholder {
	color: #b4b4b4;
}
.searchBoxArea01 .searchBox > form > input[type="text"]:-ms-input-placeholder {
	color: #b4b4b4;
}
.searchBoxArea01 .searchBox > form > input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 16%;
	height: 100%;
	border: none;
	border-radius: 0 7px 7px 0;
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), -moz-linear-gradient(top, #fff, #f7edf6);
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), -webkit-linear-gradient(top, #fff, #f7edf6);
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f7edf6));
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), linear-gradient(to bottom, #fff, #f7edf6);
	background-size: 38%, 100%;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: -2px 2px rgba(255,255,255,0.2) inset;
}

@media screen and (max-width: 320px) {
	.searchBoxArea01 .searchBox {
		background-size: contain;
		background-repeat: repeat-y;
	}
}
/*↑top searchBox↑*/

/*↓top searchBox↓*/
.searchSection01 > h2,
.searchSection02 > h2 {
	letter-spacing: -0.7px;
	background-image: url("../../img/FrontSp/night/top/top_tit_back9.jpg");
}
.searchSection01 .choiceArea {
	width: 92%;
	margin: 0 auto 7%;
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.searchSection01 .choiceArea > li {
	width: 31%;
	margin-right: 2%;
	margin-bottom: 3%;
}
.searchSection01 .choiceArea > li:nth-child(3n) {
	margin-right: 0;
}
.searchSection01 .choiceArea > li > a {
	display: block;
	padding: 10px;
	background-color: #F9F9F9;
	color: #443a3b;
	text-align: center;
	font-size: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	border-radius: 8px;
	cursor: pointer;
}
.searchSection01 .choiceArea > li > a > span {
	color: #443a3b;
	font-size: 13px;
}
.searchSection01 .popularArea {
	margin: 0 auto 8%;
}
.searchSection01 .genreArea {
	margin: 0 auto -2%;
}
.searchSection01 .popularArea .title,
.searchSection01 .genreArea .title {
	margin-bottom: 4%;
	padding: 2% 0 3%;
	background-color: #fff4f7;
	color: #f0779e;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.searchSection01 .popularArea .title:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 22px;
	margin: 0 5px -2px 0;
	background-image: url('../../img/FrontSp/night/top/search_icon_area_pink.png');
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: bottom;
}
.searchSection01 .genreArea .title:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 18px;
	margin: 0 5px -2px 0;
	background-image: url('../../img/FrontSp/night/top/search_icon_business_pink.png');
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: bottom;
}
.searchSection01 .popularArea > ul,
.searchSection01 .genreArea > ul {
	width: 92%;
	margin: 0 auto;
	font-size: 0;
}
.searchSection01 .popularArea > ul > li,
.searchSection01 .genreArea > ul > li {
	display: inline-block;
	margin: 0 2% 2% 0;
	font-size: 14px;
	border: 1px solid #756c6d;
	border-radius: 8px;
}
.searchSection01 .popularArea > ul > li > a,
.searchSection01 .genreArea > ul > li > a {
	display: block;
	width: 100%;
	padding: 10px;
	color: #756c6d;
}

@media screen and (max-width: 320px) {
	.searchSection01 > h2 {
		padding: 10px 7px;
		font-size: 14px;
	}
	.searchSection01 .choiceArea > li > a > span:first-child {
		font-size: 15px;
	}
	.searchSection01 .choiceArea > li > a > span:nth-child(2) {
		font-size: 10px;
	}
}
/*↑top searchBox↑*/

/*↓searchTabArea↓*/
#searchTabArea {
}
#searchTabArea a,
#searchTabArea li {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 1.2% 4%;
	background-color: #FFA4B9;
	border-radius: 4px;
	font-size: 11px;
	color: #fff;
	box-shadow: 0 1px 6px rgba(32,33,36,0.28);
}
#searchTabArea a::before,
#searchTabArea li::before {
	 background-image: url("../../img/FrontSp/night/other/cmn_change_mark.png");
	 background-repeat: no-repeat;
	 background-size: 100%;
	 content: "";
	 display: inline-block;
	width: 15px;
	height: 20px;
	margin-top: 10px;
	margin-right: 8px;
 }

#searchTabArea.tabMargin {
	margin-top: 4%;
}

#shopListPage .cmnTxtTit.searchTxtTit,
#castListPage .cmnTxtTit.searchTxtTit {
	color: #ff688e!important;
	margin: 25px auto;
}

#tab2 {
	display: none;
}
/*↑searchTabArea↑*/

/*↓searchAreaWrap↓*/
.searchAreaWrap {
	width: 95%;
	margin: 0 auto;
}
.searchAreaWrap .searchTit {
	color: #664e51;
	letter-spacing: 1px;
	margin-bottom: 5%;
	text-align: center;
}
.searchAreaWrap table {
	table-layout: fixed;
	width: 100%;
	border-collapse: separate;
	box-shadow: 0 1px 6px rgba(32,33,36,0.28);
	border-radius: 10px;
}
.searchAreaWrap table th {
	display: table-cell;
	overflow: hidden;
	width: 26.5%;
	padding: 14px 0 14px 10px;
	background-color: #fff4f7;
	text-align: left;
	color: #664e51;
	vertical-align: top;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #dcdada;
	border-left: 1px solid #dcdada;
}
.searchAreaWrap table td {
	position: relative;
	display: table-cell;
	width: 73.5%;
	background-color: #FFFFFF;
	color: #664e51;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #dcdada;
	border-bottom: 1px solid #dcdada;
}
.searchAreaWrap table td a {
	display: inline-block;
	width: 100%;
	padding: 14px 55px 14px 10px;
	color: #664e51;
	text-decoration: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.searchAreaWrap table td a > p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.searchAreaWrap table td a > span {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: 9%;
	color: #f5a9bc;
}
.searchAreaWrap table td a > span:after {
	content: "";
	position: absolute;
	top: 0;
	right: -48%;
	background-image: url("../../img/FrontSp/night/other/cmn_search_icon_arw_pink.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 7px;
	height: 12px;
}
.searchAreaWrap table tr:first-child th,
.searchAreaWrap table tr:first-child td {
	border-top: 1px solid #dcdada;
}
.searchAreaWrap table tr:first-child th {
	border-top-left-radius: 5px;
}
.searchAreaWrap table tr:first-child td {
	border-top-right-radius: 5px;
}
.searchAreaWrap table tr:last-child th {
	border-bottom-left-radius: 5px;
	vertical-align: middle;
}
.searchAreaWrap table tr:last-child td {
	border-bottom-right-radius: 5px;
	padding: 2.5%;
}
.searchAreaWrap table td .searchBoxArea {
	display: table;
	width: 100%;
	height: 36px;
	margin: 0 auto;
	border: 1px solid #d5d5d5;
	border-radius: 8px;
}
.searchAreaWrap table td .searchBoxArea > form {
	position: relative;
	display: table-cell;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 7px;
	box-shadow: 2px 2px 3px -1px rgba(15, 6, 12, 0.2) inset;
}
.searchAreaWrap table td .searchBoxArea > form > input[type="text"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 85%;
	height: 100%;
	padding: 10px 5px;
	font-size: 12px;
	box-sizing: border-box;
	color: #664e51;
	border-left: none;
	border-right: 1px solid #d5d5d5;
	border-top: none;
	border-bottom: none;
	border-radius: 6px 0 0 6px;
	background-color: transparent;
}
.searchAreaWrap table td .searchBoxArea > form > input[type="text"]::-webkit-input-placeholder {
	color: #b4b4b4;
}
.searchAreaWrap table td .searchBoxArea > form > input[type="text"]::-moz-placeholder {
	color: #b4b4b4;
}
.searchAreaWrap table td .searchBoxArea > form > input[type="text"]:-ms-input-placeholder {
	color: #b4b4b4;
}
.searchAreaWrap table td .searchBoxArea > form > input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 15%;
	height: 100%;
	border: none;
	border-radius: 0 7px 7px 0;
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), -moz-linear-gradient(top, #fff, #f7edf6);
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), -webkit-linear-gradient(top, #fff, #f7edf6);
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f7edf6));
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), linear-gradient(to bottom, #fff, #f7edf6);
	background-size: 45%, 100%;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: -2px 2px rgba(255,255,255,0.2) inset;
}
.searchAreaWrap .results {
	color: #664e51;
	margin-top: 7%;
}
.searchAreaWrap .results span {
	font-weight: bold;
}
/*↑searchAreaWrap↑*/

/*↓searchSection02↓*/
.searchSection02 {
	margin-bottom: 9%;
}
.searchSection02 .searchWrap {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 4%;
}
.searchSection02 .searchWrap.shop {
	border: 1px solid rgba(181, 158, 227, 0.5);
	background-color: #f7f0fa;
	margin-bottom: 4%;
}
.searchSection02 .searchWrap.cast {
	border: 1px solid #f7cfda;
	background-color: #fff4f7;
}
.searchSection02 .searchTitShop {
	color: #b59ee3;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4% 0 2%;
}
.searchSection02 .searchTitShop::before {
	background-image: url('../../img/FrontSp/night/other/search_icon_shop.png');
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	width: 15px;
	height: 20px;
	margin-top: 2px;
	margin-right: 3px;
}
.searchSection02 .searchTitCast {
	color: #f5a9bc;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4% 0 2%;
}
.searchSection02 .searchTitCast::before {
	background-image: url('../../img/FrontSp/night/other/search_icon_rady.png');
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: inline-block;
	width: 15px;
	height: 20px;
	margin-top: 2px;
	margin-right: 3px;
}
.searchSection02 .searchWrap .searchBlock {
	margin-bottom: 6%;
	font-size: 0;
	display: flex;
	justify-content: center;
}
.searchSection02 .searchWrap .searchBlock > a {
	display: block;
	width: 47%;
	margin-right: 1%;
}
.searchSection02 .searchWrap .searchBlock > a:last-child {
	margin-right: 0;
}
.searchSection02 .searchWrap .searchBlock > a > img {
	width: 100%;
}
.searchSection02 .searchWrap .searchBoxArea {
	width: 100%;
	height: 38px;
	margin: 0 auto;
}
.searchSection02 .searchWrap .searchBoxArea > form {
	position: relative;
	width: 94%;
	height: 38px;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 8px;
	box-shadow: 2px 2px 3px -1px rgba(15, 6, 12, 0.2) inset;
	margin: 0 auto;
}
.searchSection02 .searchWrap .searchBoxArea > form > input[type="text"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 84%;
	height: 100%;
	padding: 12px;
	font-size: 12px;
	box-sizing: border-box;
	color: #664e51;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: 1px solid #d5d5d5;
	background-color: transparent;
	border-radius: 8px 0 0 8px;
}
.searchSection02 .searchWrap .searchBoxArea > form > input[type="text"]::-webkit-input-placeholder {
	color: #b4b4b4;
}
.searchSection02 .searchWrap .searchBoxArea > form > input[type="text"]::-moz-placeholder {
	color: #b4b4b4;
}
.searchSection02 .searchWrap .searchBoxArea > form > input[type="text"]:-ms-input-placeholder {
	color: #b4b4b4;
}
.searchSection02 .searchWrap.shop .searchBoxArea > form > input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 16%;
	height: 100%;
	border: none;
	border-radius: 0 7px 7px 0;
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_purple.png'), -moz-linear-gradient(top, #fff, #f7edf6);
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_purple.png'), -webkit-linear-gradient(top, #fff, #f7edf6);
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_purple.png'), -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f7edf6));
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_purple.png'), linear-gradient(to bottom, #fff, #f7edf6);
	background-size: 38%, 100%;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: -2px 2px rgba(255,255,255,0.2) inset;
}
.searchSection02 .searchWrap.cast .searchBoxArea > form > input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 16%;
	height: 100%;
	border: none;
	border-radius: 0 7px 7px 0;
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), -moz-linear-gradient(top, #fff, #f7edf6);
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), -webkit-linear-gradient(top, #fff, #f7edf6);
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f7edf6));
	background-image: url('../../img/FrontSp/night/top/search_freeword_icon_pink.png'), linear-gradient(to bottom, #fff, #f7edf6);
	background-size: 38%, 100%;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: -2px 2px rgba(255,255,255,0.2) inset;
}
/*↑searchSection02↑*/

/*↓areaSearch cmnSearchTit↓*/
.cmnSearchTit {
	position: relative;
	padding: 14px 0;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1.5px;
	text-align: center;
	color: #fff;
	background-image: url("../../img/FrontSp/night/other/search_tit_back.png");
	background-size: cover;
}
.cmnSearchTit .menuArrowBtn {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 4%;
	background-image: url("../../img/FrontSp/night/other/cmn_search_icon_arw_white_left.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 10px;
	height: 20px;
}
.cmnSearchTit .menuCloseBtn {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: -86%;
	background-image: url("../../img/FrontSp/night/other/cmn_search_close.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
}
/*↑areaSearch cmnSearchTit↑*/

/*↓areaSearch01↓*/
#areaSearch01 .searchListWrap {
	width: 100%;
	margin: 0 auto 10%;
}
#areaSearch01 .searchListWrap > ul > li {
	position: relative;
	border-bottom: 1px solid #e5e5e5;
}
#areaSearch01 .searchListWrap > ul > li:after {
	content: '';
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: 4%;
	background-image: url("../../img/FrontSp/night/other/cmn_search_icon_arw_gray_right.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 7px;
	height: 13px;
}
#areaSearch01 .searchListWrap > ul li.selected {
	background-color: #fff4f7;
}
#areaSearch01 .searchListWrap > ul > li > a {
	display: block;
	padding: 18px;
	color: #443a3b;
}
/*↑areaSearch01↑*/

/*↓areaSearch02↓*/
#areaSearch02 .popularArea {
	width: 100%;
	margin: 20px 0 25px;
}
#areaSearch02 .popularArea > h3,
#areaSearch02 .regionArea > h3 {
	padding-left: 13px;
	font-weight: bold;
	font-size: 16px;
	color: #f55086;
}
#areaSearch02 .popularArea > h3 {
	margin-bottom: 10px;
}
#areaSearch02 .popularArea > h3:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 18px;
	margin: 0 5px 2px 0;
	vertical-align: middle;
	background-image: url("../../img/FrontSp/night/other/cmn_search_icon_area_pink.png");
	background-size: 100%;
	background-repeat: no-repeat;
}
#areaSearch02 .popularArea > ul {
	overflow-x: scroll;
	font-size: 0;
	white-space:nowrap;
}
#areaSearch02 .popularArea > ul > li {
	display: inline-block;
	margin-right: 2%;
	font-size: 14px;
	border: 1px solid #756c6d;
	border-radius: 8px;
	white-space:normal;
}
#areaSearch02 .popularArea > ul > li:first-child {
	margin-left: 13px;
}
#areaSearch02 .popularArea > ul > li > a {
	display: block;
	width: 100%;
	padding: 10px;
	color: #756c6d;
}

#areaSearch02 .regionArea > h3:before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 18px;
	margin: 0 4px 4px 0;
	vertical-align: middle;
	background-image: url("../../img/FrontSp/night/other/cmn_search_icon_home_pink.png");
	background-size: 100%;
	background-repeat: no-repeat;
}
#areaSearch02 .regionArea .searchWrap {
	width: 100%;
	margin: 0 auto 95px;
	font-size: 14px;
}
#areaSearch02 .regionArea .searchWrap .tit {
	position: relative;
	padding-left: 43px;
	height: 45px;
	line-height: 45px;
	color: #443a3b;
	border-bottom: 1px solid #e5e5e5;
}
#areaSearch02 .regionArea .searchWrap .tit p {
	display: inline-block;
	line-height: 45px;
	font-weight: bold;
}
#areaSearch02 .regionArea .searchWrap .tit .arrow,
#areaSearch02 .regionArea .searchWrap .listWrap .allCheck .arrow {
	position: absolute;
	width: 20px;
	top: 11px;
}
#areaSearch02 .regionArea .searchWrap .tit .arrow {
	left: 13px;
}
#areaSearch02 .regionArea .searchWrap .listWrap .allCheck .arrow {
	left: 43px;
}
#areaSearch02 .regionArea .searchWrap .arrow.active {
	transform: rotateX(180deg);
}
#areaSearch02 .regionArea .searchWrap .listWrap {
	display: none;
}
#areaSearch02 .regionArea .searchWrap .listWrap .allCheck {
	height: 45px;
	line-height: 45px;
	border-bottom: 1px solid #e5e5e5;
}
#areaSearch02 .regionArea .searchWrap .listWrap .allCheck p {
	display: inline-block;
	padding-left: 71px;
	line-height: 45px;
	font-weight: bold;
}
#areaSearch02 .regionArea .searchWrap .listWrap .list li {
	position: relative;
	height: 45px;
	line-height: 45px;
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
}
#areaSearch02 .regionArea .searchWrap .listWrap .allCheck:before,
#areaSearch02 .regionArea .searchWrap .listWrap .list li:before {
	content: '';
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 50px;
	width: 7px;
	height: 12px;
	background-image: url("../../img/FrontSp/night/other/cmn_search_icon_arw_pink.png");
	background-size: 100%;
	background-repeat: no-repeat;
	z-index: 1;
}
#areaSearch02 .regionArea .searchWrap .listWrap label {
	display: inline-block;
	width: 100%;
	height: 45px;
	line-height: 45px;
	padding-left: 71px;
}
#areaSearch02 .selected {
	background-color: #fff4f7;
}
/*↑areaSearch02↑*/

/*↓typeSearch01↓*/
#typeSearch01 .searchWrap {
	width: 100%;
	margin: 0 auto 95px;
}
#typeSearch01 .searchWrap .list > li {
	height: 45px;
	line-height: 45px;
	font-size: 14px;
}
#typeSearch01 .selected {
	background-color: #fff4f7;
}
#typeSearch01 .searchWrap .list > li > label {
	display: inline-block;
	padding-left: 18px;
	width: 100%;
	height: 45px;
	line-height: 45px;
	border-bottom: 1px solid #e5e5e5;
}
/*↑typeSearch01↑*/

/*↓resultWrap01↓*/
#typeSearch01 .resultWrap01,
#areaSearch02 .resultWrap01 {
	position: fixed;
	padding: 15px 0;
	width: 100%;
	bottom: 0;
	left: 0;
	font-size: 13px;
	background-color: rgba(0,0,0,0.6);
	z-index: 2;
}
#typeSearch01 .resultWrap01 > p,
#areaSearch02 .resultWrap01 > p {
	text-align: left;
	color: #fff;
	letter-spacing: 1px;
	text-indent: 1.5em;
}
#typeSearch01 .resultWrap01 > p > span,
#areaSearch02 .resultWrap01 > p > span {
	margin-left: 5px;
	font-weight: bold;
	font-size: 15px;
}
#typeSearch01 .resultWrap01 .searchBtnWrap,
#areaSearch02 .resultWrap01 .searchBtnWrap {
	margin: 10px auto 0;
	text-align: center;
	font-size: 0;
}
#typeSearch01 .resultWrap01 .searchBtnWrap button,
#typeSearch01 .resultWrap01 .searchBtnWrap a,
#areaSearch02 .resultWrap01 .searchBtnWrap button,
#areaSearch02 .resultWrap01 .searchBtnWrap a {
	display: inline-block;
	width: 44%;
	height: 40px;
	line-height: 40px;
	border-radius: 7px;
	text-align: center;
	font-size: 14px;
}
#typeSearch01 .resultWrap01 .searchBtnWrap .addBtn,
#areaSearch02 .resultWrap01 .searchBtnWrap .addBtn {
	margin-right: 3%;
	color: #443a3b;
	background-color: #f9f9f9;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}
#typeSearch01 .resultWrap01 .searchBtnWrap .addBtn:before,
#areaSearch02 .resultWrap01 .searchBtnWrap .addBtn:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 3px 2px 0;
	vertical-align: middle;
	background-image: url("../../img/FrontSp/night/other/cmn_search_icon_plus_pink.png");
	background-size: 100%;
	background-repeat: no-repeat;
}
#typeSearch01 .resultWrap01 .searchBtnWrap .configurationBtn,
#areaSearch02 .resultWrap01 .searchBtnWrap .configurationBtn {
	color: #fff;
	background-color: #f0779e;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
}
#typeSearch01 .resultWrap01 .searchBtnWrap .configurationBtn:before,
#areaSearch02 .resultWrap01 .searchBtnWrap .configurationBtn:before {
	content: '';
	display: inline-block;
	width: 17px;
	height: 18px;
	margin: 0 5px 2px 0;
	vertical-align: middle;
	background-image: url("../../img/FrontSp/night/other/cmn_search_icon_search_white.png");
	background-size: 100%;
	background-repeat: no-repeat;
}

@media screen and (max-width: 320px) {
	#typeSearch01 .resultWrap01 .searchBtnWrap button,
	#typeSearch01 .resultWrap01 .searchBtnWrap a,
	#areaSearch02 .resultWrap01 .searchBtnWrap button,
	#areaSearch02 .resultWrap01 .searchBtnWrap a {
		font-size: 13px;
	}
}
/*↑resultWrap01↑*/

/*↓checkbox↓*/
#typeSearch01 .checkLabel,
#areaSearch02 .checkLabel {
	position: relative;
}
#typeSearch01 .checkRegular,
#areaSearch02 .checkRegular {
	display: none;
}
#typeSearch01 .checkRegular + span.checkbox,
#areaSearch02 .checkRegular + span.checkbox {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: 5%;
	background-color: #fff;
	border: 2px solid #eea6b7;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}
#typeSearch01 .checkRegular:checked + span.checkbox,
#areaSearch02 .checkRegular:checked + span.checkbox {
	background-color: #eea6b7;
}
#typeSearch01 .checkRegular:checked + span.checkbox:after,
#areaSearch02 .checkRegular:checked + span.checkbox:after {
	content: '';
	position: absolute;
	top: 14%;
	left: 5%;
	background-image: url("../../img/FrontSp/night/other/cmn_search_icon_check_white.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 14px;
	height: 13px;
}
/*↑checkbox↑*/

/*↓inlove-ebook-top↓*/
#inlove-ebook-top {
	width: 100%;
	font-size: 16px;
	letter-spacing: 0.1vw;
}
#inlove-ebook-top section {
	font-size:16px;
}
#inlove-ebook-top a {
	display: block;
}
#inlove-ebook-top .fontMincho {
	font-family: 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#inlove-ebook-top .main {
	text-align: center;
	margin: 20px 0 50px;
}
#inlove-ebook-top .main .txtWrap {
	padding: 25px 0;
	line-height: 2em;
	font-size: 3.2vw;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .main .txtWrap {
		font-size: 14px;
	}
}
#inlove-ebook-top .main .tit {
	width: 80%;
}
#inlove-ebook-top .main .image {
	width: 100%;
	margin-top: 4px;
}
#inlove-ebook-top .main .viewInloveBtn {
	padding: 1.6vw 0;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	background-color: #fff2f9;
	width: 72%;
	font-size: 3.4vw;
	border-bottom: 2px solid #ececec;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .main .viewInloveBtn {
		padding: 8px 0;
		font-size: 14px;
	}
}
#inlove-ebook-top .main .viewInloveBtn .btnTxt {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #39252e;
}
#inlove-ebook-top .main .viewInloveBtn .btnTxt::before {
	background-image: url("../../img/FrontSp/contents/inlove/ebook_mark_book.png");
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	position: relative;
	width: 8vw;
	height: 0;
	transform: scale(0.6);
	display: inline-block;
	vertical-align: middle;
	padding-top: 6vw;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .main .viewInloveBtn .btnTxt::before {
		width: 45px;
		padding-top: 31px;
	}
}
#inlove-ebook-top .contentsWrap {
	background-color: #fff2f9;
	padding: 48px 0 34px;
	text-align: center;
}
#inlove-ebook-top .contentsWrap .txtWrap {
	padding: 26px 0 20px;
	line-height: 2em;
	font-size: 3.4vw;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contentsWrap .txtWrap {
		font-size: 14px;
	}
}
#inlove-ebook-top .contentsWrap .tit {
	text-align: center;
	margin-bottom: 9px;
}
#inlove-ebook-top .contentsWrap .titTxt {
	padding: 4px 0 10px;
	line-height: 2em;
	font-size: 3vw;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contentsWrap .titTxt {
		font-size: 12px;
	}
}
#inlove-ebook-top .contentsWrap .tit .titImg > img {
	width: 40%;
}
#inlove-ebook-top .contentsWrap figure {
	text-align: center;
}
#inlove-ebook-top .contentsWrap figure > img {
	width: 76%;
}

#inlove-ebook-top .contentsWrap.contentsInlove {
	background-color: #fff;
}

#inlove-ebook-top .bookListWrap {
	margin-bottom: 20px;
}
#inlove-ebook-top .bookList {
	padding: 0 26px 24px;
}
#inlove-ebook-top .bookListItem {
	border-top: 1px solid #000;
	padding: 24px 0;
	position: relative;
}
#inlove-ebook-top .bookListItem:last-child {
	padding-bottom: 0;
}
#inlove-ebook-top .bookListItem.is-new::before {
	background-image: url("../../img/FrontSp/contents/inlove/ebook_mark_new.png");
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	width: 25vw;
	height: 14vw;
	transform: scale(0.6);
	position: absolute;
	left: -8vw;
	top: 0.2vw;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .bookListItem.is-new::before {
		width: 98px;
		height: 54px;
		left: -31px;
		top: 3px;
	}
}
#inlove-ebook-top .bookWrap {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 20px;
}
#inlove-ebook-top .bookImg {
	width: 38%;
	margin-right: 5%;
}
#inlove-ebook-top .bookImg > img {
	width: 100%;
}
#inlove-ebook-top .bookContents {
	width: 60%;
}
#inlove-ebook-top .bookContents .tit {
	margin-bottom: 6px;
	padding-top: 2px;
	border-bottom: 1px solid #000;
}
#inlove-ebook-top .bookContents .tit .titImg {
	width: 23%;
	margin-bottom: 6px;
}
#inlove-ebook-top .bookContents .tit .titTxt {
	font-size: 2.6vw;
	padding-bottom: 8px;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .bookContents .tit .titTxt {
		font-size: 12px;
	}
}
#inlove-ebook-top .bookContents .txt {
	font-size: 3vw;
	line-height: 1.6;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .bookContents .txt {
		font-size: 12px;
	}
}

#inlove-ebook-top .viewBookBtn {
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	background-color: #fff2f9;
	width: 100%;
	border-bottom: 2px solid #ececec;
}
#inlove-ebook-top .viewBookBtn .btnTxt {
	padding: 3.6vw 0;
	display: inline-block;
	position: relative;
	color: #706268;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .viewBookBtn .btnTxt {
		padding: 12px 0;
		font-size: 14px;
	}
}
#inlove-ebook-top .viewBookBtn .btnTxt::after {
	background-image: url("../../img/FrontSp/contents/inlove/ebook_mark_arrow.png");
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	transform: scale(0.65);
	position: absolute;
	width: 6vw;
	height: 6vw;
	right: -7vw;
	top: 50%;
	margin-top: -2.8vw;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .viewBookBtn .btnTxt::after {
		width: 23px;
		height: 23px;
		right: -26px;
		top: 50%;
		margin-top: -12px;
	}
}

#inlove-ebook-top .accordionMask {
	overflow: hidden;
	position: relative;
	margin-bottom: 32px;
}
#inlove-ebook-top .accordionOpen {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(rgba(255,255,255,60%), rgba(255,255,255,100%));
	z-index: 10;
}
#inlove-ebook-top .accordionOpenBtn {
	padding: 3.6vw 0;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	background-color: #39252e;
	width: 100%;
	font-size: 3.4vw;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
	margin: 0 26px;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .accordionOpenBtn {
		padding: 12px 0;
		font-size: 14px;
	}
}
#inlove-ebook-top .bookListAttention .txtWrap {
	padding-bottom: 32px;
	line-height: 2em;
	font-size: 3vw;
	text-align: center;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .bookListAttention .txtWrap {
		font-size: 14px;
	}
}

#inlove-ebook-top .contentsContact {
	background-image: url("../../img/FrontSp/contents/inlove/ebook_bg.png");
	background-size: cover;
	padding: 48px 0 10px;
	margin-bottom: 40px;
	color: #fff;
	text-align: center;
}
#inlove-ebook-top .contentsContact .tit {
	text-align: center;
	margin-bottom: 16px;
}
#inlove-ebook-top .contentsContact .titTxt {
	padding: 4px 0 10px;
	line-height: 2em;
	font-size: 3vw;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contentsContact .titTxt {
		font-size: 12px;
	}
}

#inlove-ebook-top .contentsContact .subTit {
	font-size: 3.6vw;
	margin-bottom: 20px;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contentsContact .subTit {
		font-size: 16px;
	}
}
#inlove-ebook-top .contentsContact .tit .titImg > img {
	width: 28%;
}
#inlove-ebook-top .contentsContact .txtWrap {
	padding-bottom: 22px;
	line-height: 2em;
	font-size: 3.2vw;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contentsContact .txtWrap {
		font-size: 14px;
	}
}

#inlove-ebook-top .contactBtn {
	padding: 3vw 0;
	cursor: pointer;
	outline: none;
	appearance: none;
	width: 72%;
	font-size: 3.2vw;
	border: 2px solid #fff;
	background-color: transparent;
	position: relative;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contactBtn {
		padding: 12px 0;
		font-size: 14px;
	}
}
#inlove-ebook-top .contactBtn .btnTxt {
	display: inline-block;
	color: #fff;
}
#inlove-ebook-top .contactBtn .btnTxt::after {
	background-image: url("../../img/FrontSp/contents/inlove/ebook_mark_arrow_white.png");
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	transform: scale(0.7);
	position: absolute;
	width: 6.4vw;
	height: 6.4vw;
	right: 2vw;
	top: 50%;
	margin-top: -3.4vw;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contactBtn .btnTxt::after {
		width: 23px;
		height: 23px;
		right: 8px;
		top: 50%;
		margin-top: -12px;
	}
}

#inlove-ebook-top .contentsContact .tellWrap {
	margin-top: 10%;
	margin-bottom: 10%;
	text-align: center;
}
#inlove-ebook-top .contentsContact .tellWrap .fromHere {
	font-size: 2.6vw;
	letter-spacing: 1px;
	margin-bottom: 5%;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contentsContact .tellWrap .fromHere {
		font-size: 13px;
	}
}
#inlove-ebook-top .contentsContact .tellWrap .num {
	font-size: 8vw;
	line-height: 1.2;
	border-bottom: 2px solid;
	display: inline-block!important;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contentsContact .tellWrap .num {
		font-size: 32px;
	}
}
#inlove-ebook-top .contentsContact .tellWrap .tel {
	display: flex;
	justify-content: center;
	align-items: center;
}
#inlove-ebook-top .contentsContact .tellWrap .telIcon {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 1%;
	width: 9%;
}
#inlove-ebook-top .contentsContact .tellWrap .telIcon img {
	width: 100%;
}
#inlove-ebook-top .contentsContact .tellWrap .receptionTime {
	font-size: 2.4vw;
	margin-top: 4%;
	margin-left: 4%;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contentsContact .tellWrap .receptionTime {
		font-size:11px;
	}
}

#inlove-ebook-top .contentsContact .questionWrap {
	padding-top: 50px;
}
#inlove-ebook-top .contentsContact .contactBorder {
	width: 80%;
	border: 1px solid #fff;
	margin: 0 auto;
}
#inlove-ebook-top .contentsContact .snsList {
	margin-top: 10%;
	margin-bottom: 10%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#inlove-ebook-top .contentsContact .snsListItem {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 24px;
}
#inlove-ebook-top .contentsContact .snsListItem:last-child {
	margin-right: 0;
}
#inlove-ebook-top .contentsContact .snsList .snsListLink {
	width: 8.4vw;
}
#inlove-ebook-top .contentsContact .snsList .snsListLink > img {
	width: 100%;
}
@media screen and (min-width: 415px) {
	#inlove-ebook-top .contentsContact .snsList .snsListLink {
		width: 34px;
	}
}
/*↑inlove-ebook-top↑*/
