@charset "UTF-8";

/* CSS Document */

/**
 * ビューポート別スタイル変更メディアクエリ（コピペ用）
 * 
 * 480px以上すべてに適応するスタイル
 * @media screen and (min-width:480px) {}
 * 
 * 480px以上768px未満にのみ適応するスタイル
 * @media screen and (min-width: 480px) and (max-width: 767px)  {}
 * 
 * 768px以上すべてに適応するスタイル
 * @media screen and (min-width:768px) {}
  */

/**
 * 高解像度液晶対応メディアクエリ（コピペ用）
 * 
 * retina等のpixel-ratio2以上の表示用
 * @media screen and (-webkit-min-device-pixel-ratio: 2) {}
  */


/**
 * reset
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

b,font{
	font-size: 100%;
}

strong{
	font-weight:bold;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	margin: 0;
	padding: 0;
	/*-webkit-text-stroke-width: 0.1px;*/
	min-width: 320px;
}

/* chrome文字拡大対策 */
*{
  font-size: 1.6rem;
}

#mainWrap, select, input{
  font-size: 1.4rem;
}
/* chrome文字拡大対策 */

.attentionTxt { color: #ea2437; }

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc; 
	margin: 1em 0;
	padding: 0;
}
*/

ul {
	list-style: none;
}

input, select { 
	vertical-align: middle; 
	font-size: 16px;
	scale(0.8);
}

img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}

/*a { -webkit-tap-highlight-color: transparent; } */

/**
 * Webfont 設定
*/

@font-face {
	font-family: "talLogo";
	src: url("/fonts/rounded-x-mplus-2p-black.woff") format('woff');
}

/**
 * clearfix
*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/**
 * default
*/

html {
	font-size: 62.5%;
	text-align:center;
}

body {
	font-family: Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS UI Gothic",Helvetica,sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 1.4rem;
	color: #565656;
	text-align:left;
}

a, a:link { color:#2489ce; }
a:visited { color:#6699ff; }
a:hover { color:#cf2e86; }

.allWrap img {
	max-width: 100%;
	height: auto;
	width /***/: auto;
}

label {
	cursor:pointer;
}

a{
	text-decoration:none;
}


.h4MoreBtn {
	position: relative;
	/*margin:-40px 0 10px;
	text-align:right;*/
}

.h4MoreBtn a{
	position: absolute;
	right: 0px;
    top: -51px;
}

.h4MoreBtn a:hover{
	opacity: 0.7;
}

.h4MoreBtn span{
	display:inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #eb7bae;
    background: -moz-linear-gradient(top, #eb7bae 0%, #e85a9b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb7bae), color-stop(100%,#e85a9b));
    background: -webkit-linear-gradient(top, #eb7bae 0%,#e85a9b 100%);
    background: -o-linear-gradient(top, #eb7bae 0%,#e85a9b 100%);
    background: -ms-linear-gradient(top, #eb7bae 0%,#e85a9b 100%);
    background: linear-gradient(to bottom, #eb7bae 0%,#e85a9b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb7bae', endColorstr='#e85a9b',GradientType=0 );
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	border: 1px solid #e85a9b;
	color:#ffffff;
	height:30px;
	padding:8px 8px 0;
	box-sizing:border-box;
	cursor:pointer;
}

@media screen and (max-width:767px){
	.h4MoreBtn {}
}

/**
 * structure
*/

header {
	/*border-top:5px solid #7fb0dd;
	background: url("http://img7.biz/l/www.angelline.net/images/header_back.jpg?20150603") repeat;
	*/
	/*女神バージョン
	background-size: 1000px 150px;
	background-color: #FFFAFC;
	*/
	background: #fff;
    background-size: auto 100%;	
	/*animation: leftSlide 120s linear infinite;
	-moz-animation: leftSlide 120s linear infinite;
	-webkit-animation: leftSlide 120s linear infinite;*/
}

/* chrome hack */
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
	header {
		animation: none;
		-moz-animation: none;
		-webkit-animation: none;
	}
}

@keyframes leftSlide {
	0% {
		background-position:0px 0px;
	}
	100% {
		background-position:-1000px 0px;
	}
}

@-moz-keyframes leftSlide {
	0% {
		background-position:0px 0px;
	}
	100% {
		background-position:-1000px 0px;
	}
}

@-webkit-keyframes leftSlide {
	0% {
		background-position:0px 0px;
	}
	100% {
		background-position:-1000px 0px;
	}
}*/

#memberBoxWrap {
	background:	#d1c6a7;
	text-align:center;
	padding: 5px 0;
}

@media screen and (max-width: 479px) {
	#memberBoxWrap { padding: 0; }
}

#memberBox{
	display:inline-block;
	box-sizing:border-box;
	width:100%;
	margin: 0 auto;
}

@media screen and (max-width:767px){
	#memberBoxWrap, #memberBox{
		height:32px;
	}
}

#loginBox{
	box-sizing:border-box;
	color:#333;
	font-size:1.2rem;
	white-space:nowrap;
	margin-left:auto;
	width:100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
	position: relative;
}

.loginMode {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
}

#loginBox .pageLogin { display: none; }

@media screen and (max-width: 479px) {
	#loginBox .pageLogin {
		display: block;
		margin: 0 0 0 2%;
	}
	
	#loginBox {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		align-items: center;
	}
}

.loginMode {
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
}

#loginBox form{
	position: relative;
	z-index: 1;
	background: #d1c6a7;
}
#loginBox span{
	background: #d1c6a7;
}

@media screen and (max-width:767px){
	#loginBox{
		height:32px;
	}
}

#loginBox.loginMode a{
	color:#ffffff;
}

#spLoginTxt{
	color:#4c4c4c;
	font-weight:bold;
	padding-right:10px;
}

@media screen and (min-width:480px){
	#spLoginTxt{
		display:none;
	}
	

}

#loginBox.logoutMode {
	vertical-align:middle;
	margin-right:4px;
	margin-left:auto;
}

@media screen and (max-width:959px){
	#loginBox.logoutMode form > span{
		padding-right:10px;
	}
}

.logoutMode input[type="text"]{
	width:50px;
	margin-right:10px;
}

@media screen and (max-width:479px){
	.logoutMode input[type="text"]{
		font-size:1.6rem;
	}
	header{
		animation:none;
		-moz-animation: none;
		-webkit-animation: none;
	}
}

#memberRank img{
	width:43px;
	height:20px;
}

#loginBox.loginMode span{
	display:inline-block;
	vertical-align:middle;
	margin-left:4px;
}

#memberLovemail {
	position:relative;
	margin-right:10px;
}

#memberLovemail a{
	color:#ffffff;
}

#memberLovemail i {
	font-size:2.4rem;
	margin-top:-4px;
}

#memberLovemail span{
	box-sizing:border-box;
	position:absolute;
	display:inline-block;
	top:-8px;
	right:-10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background:#ff0000;
	width:18px;
	height:18px;
	padding-top:3px;
	text-align:center;
}

.verifyOpen{
	position: fixed;
	top: 0;
	width: 100%;
	text-align: center;
}

#ageVerifyWrap{
	position:fixed;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1000;
	box-sizing:border-box;
	background:rgba(0,0,0,0.5);
	text-align: center;
	display:none;
}

#ageVerifyWrap.ageVerifyWrapShow{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
}

#ageVerify{
	background:#fff;
	margin: 0 auto;
	width:300px;
	padding: 0 0 10px 0;
}

#ageVerify p{
	font-size:1.2rem;
	line-height:1.6rem;
	display:block;
}

#ageVerify p .highlightTxt{
	font-weight:bold;
}

#ageVerify > dt{
	font-size:1.6rem;
	padding:0 0 10px;
	font-weight:bold;
	/*box-shadow:rgba(0, 0, 0, 0.109804) 0px 0px 2px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.109804) 0px 0px 2px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.109804) 0px 0px 2px 1px;
	-webkit-background-size: 8px 8px;
	-moz-background-size: 8px 8px;
	background-size: 8px 8px;*/
	background-color: #FFFAFC;
	/*background-image: -webkit-gradient(linear, 0 0, 100% 100%,
				color-stop(.25, #ffeeee), color-stop(.25, transparent),
				color-stop(.5, transparent), color-stop(.5, #ffeeee),
				color-stop(.75, #ffeeee), color-stop(.75, transparent),
				to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #ffeeee 25%, transparent 25%,
			  transparent 50%, #ffeeee 50%, #ffeeee 75%,
			  transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #ffeeee 25%, transparent 25%,
			  transparent 50%, #ffeeee 50%, #ffeeee 75%,
			  transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #ffeeee 25%, transparent 25%,
			  transparent 50%, #ffeeee 50%, #ffeeee 75%,
			  transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #ffeeee 25%, transparent 25%,
			  transparent 50%, #ffeeee 50%, #ffeeee 75%,
			  transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #ffeeee 25%, transparent 25%,
			  transparent 50%, #ffeeee 50%, #ffeeee 75%,
			  transparent 75%, transparent);*/
}

#ageVerifyTitle {
	padding:0;
}

#ageVerifyTitle > img{
	display:inline-block;
	width:40px;
}

#ageVerifyTitle div{
	display:inline-block;
	text-align:left;
	vertical-align:top;
	padding:0;
}

#ageVerifyTitle div img{
	display:block;
	width:252px;
	height: auto;
	margin: 15px 0 15px 0;
}

#ageVerifyTitle span{
	font-size: 2.0rem;
	color: #EF9393;
	font-family: "talLogo",Sans-serif;
}

#ageVerify > dd{
	padding:20px 0;
	height:180px;
}

#ageVerify .verifyBtn{
	display:block;
	color:#ffffff;
	font-weight:bold;
	font-size:1.2rem;
	box-sizing:border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size:1.6rem;
	width:210px;
	padding:12px 0;
	position:relative;
	z-index:9999;
}

#ageVerify .verifyBtn:hover{
	opacity: 0.7;
}

.verifyBtn i{
	margin-left:4px;
}

#verifyNewCustomer{
	margin:20px auto 20px;
	background: #eb7bae;
	background: -moz-linear-gradient(top,  #eb7bae 0%, #e85a9b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb7bae), color-stop(100%,#e85a9b));
	background: -webkit-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
	background: -o-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
	background: -ms-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
	background: linear-gradient(to bottom,  #eb7bae 0%,#e85a9b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb7bae', endColorstr='#e85a9b',GradientType=0 );
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	border:1px solid #e85a9b;
}

#verifyMemberCustomer{
	margin:0 auto 20px;
	background: #1583B3;
	background: -moz-linear-gradient(top,  #1CA9E6 0%, #1583B3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1CA9E6), color-stop(100%,#1583B3));
	background: -webkit-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -o-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -ms-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: linear-gradient(to bottom,  #1CA9E6 0%,#1583B3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1CA9E6', endColorstr='#1583B3',GradientType=0 );
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	border: 1px solid #1583B3;
}

#verifyLoginBox{
	display:none;
	margin-top:10px;
}

@media screen and (max-width:479px){
	#verifyLoginBox{
		display:none;
		margin-top:0;
	}
}

#verifyLoginBox dl{
	width:100%;
	letter-spacing:-.40em;
	margin-bottom:10px;
}

#verifyLoginBox dt, #verifyLoginBox dd{
	display:inline-block;
	letter-spacing: normal;
	display:inline-block;
	box-sizing:border-box;
	margin-bottom:10px;
}

#verifyLoginBox dt {
	width:38%;
	text-align:right;
}

#verifyLoginBox dd{
	width:55%;
	text-align:left;
}

#verifyLoginBox input[type="text"]{ width: 78%; }

@media screen and (max-width:479px){
	#verifyLoginBox input[type="text"]{
		font-size:1.6rem;
		width: 72%;
	}
}

#verifyLoginBox input[type="submit"]{
	margin:auto;
	background: #1583B3;
	background: -moz-linear-gradient(top,  #1CA9E6 0%, #1583B3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1CA9E6), color-stop(100%,#1583B3));
	background: -webkit-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -o-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -ms-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: linear-gradient(to bottom,  #1CA9E6 0%,#1583B3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1CA9E6', endColorstr='#1583B3',GradientType=0 );
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	border: 1px solid #1583B3;
	color: #FFF;
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
	font-weight:bold;
	font-size:1.2rem;
	box-sizing:border-box;
	padding:10px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width:210px;
	margin-bottom:15px;
	cursor: pointer;
}

#verifyLoginBox input[type="submit"]:hover{
	opacity: 0.7;
}

.verifyAdd a{
	display:block;
	margin-bottom:8px;
}

.verifyAdd i{
	margin-right:4px;
	font-size:1.6rem;
}

.modalLoginAnc{
	cursor: pointer;
}

#ageVerifyWrap .modalLoginShow{
	display:none;
}

#verifyWayOut{
	display:block;
}

#verifyWayOut span, #verifyWayOut img{
	display:inline-block;
	vertical-align:middle;
}

#verifyWayOut img{
	width:25px;
	height:25px;
}

.pwNoteTitle { display: none !important; }

.pwNote {
	font-size: 1.1rem;
	line-height: 1.1rem;
	width: 90% !important;
	text-align: center !important;
	margin: 0 auto !important;
	letter-spacing: -1px;
}

#headerWrap{
	position: relative;
	width:100%;
	white-space:nowrap;
}

.headerLogoAnchor{
	padding:10px 10px 10px 0;
	display:inline-block;
	width:12%;
	max-width:80px;
}

.headerLogoAnchor span{
	display:none;
}

.headerH1{
	display:inline-block;
	width:252px;
	vertical-align:top;
	padding-top: 2%;
	padding-bottom: 2%;
}

.headerH1Txt{
	position: absolute;
	font-size: 1.2rem;
	color: #333;
	display: block;
	width: 100%;
}

.headerH1Add{
	width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	display: block;
	margin-top:3px;
	font-size:1.2rem;
}

#headerWrap h2{
	position:absolute;
	top: -22px;
	color:#4c4c4c;
	font-size:1.0rem;
}

#headerImgWrap{
	width:21%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:-10px;
	position:absolute;
}

#headerTxtWrap{
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 270px;
	/*margin-left: 10px;*/
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.3;

}

#headerConversion{
	position:absolute;
	right:0;
	top: 50%;
	/*top: 0;
	padding-top: 2%;*/
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	display: flex;
	align-items: center;
}

#headerTelWrap{
	text-align:center;
	display:inline-block;
	margin-right: 10px;
	vertical-align:top;
}

#headerTelWrap a{
	font-size: 2.8rem;
	color: #b7a880;
	font-weight:bold;
}

#headerTelWrap i{
	margin-right:4px;
}

@media screen and (max-width: 479px) {
	#memberBoxWrap #loginBox .error { display: none !important; }
}

#memberBoxWrap #loginBox .error {
	display: block;
	color: #ff0010;
	position: absolute;
	top: 33px;
	right: 5px;
	z-index: 100;
	font-size: 1.2rem;
	padding: 2px 0 2px 8px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: rgba(153,153,153,0.5);
	border: 1px solid #ffffff;
	box-sizing: border-box;
}

.headerTelWrapIn{
	display:block;
	white-space:nowrap;
	font-size:1.2rem;
	line-height: 1.3;
}

.headerTelWrapIn:last-child{
	background:#ffffff;
	border:1px solid #efefef;
	padding: 2px 0;
}

#headerTelWrap span span{
	display:inline-block;
}

#headerWebWrap .spDis, #headerTelWrap .spDis { display: none; }

@media screen and (max-width: 479px) {
	#headerTelWrap .spDis {
		display: block;
		color: #ffffff;
		font-weight: normal;
		font-size: 1.1rem;
		line-height: 1.1rem;
		padding: 2px 0 0 0;
	}
}

@media screen and (max-width: 959px) {
	#headerWebWrap .spDis {
		display: block;
		color: #ffffff;
		font-weight: normal;
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
}

@media screen and (max-width: 959px) {
	#headerWebWrap .spDis {
		margin: 0;
		padding: 2px 0 0 0;
	}
}

#headerWebWrap{
	text-align:center;
	display:inline-block;
	vertical-align:top;
}

#headerWebWrap a{
	display:block;
    box-sizing: border-box;
    display: inline-block;
    padding: 15px 10px;
    width: 100%;
    color: #ffffff;
    font-weight: bold;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #1583B3;
	background: -moz-linear-gradient(top,  #1CA9E6 0%, #1583B3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1CA9E6), color-stop(100%,#1583B3));
	background: -webkit-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -o-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -ms-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: linear-gradient(to bottom,  #1CA9E6 0%,#1583B3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1CA9E6', endColorstr='#1583B3',GradientType=0 );
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	border: 1px solid #1583B3;
}

@media screen and (max-width: 959px) {
	#headerWebWrap a {
		padding: 6px 10px;
	}
}

@media screen and (max-width: 480px) {
	#headerWebWrap a { margin: 0; }
}

#headerWebWrap a i{
	margin-right:4px;
}

#headerWebWrap a:hover{
	opacity: 0.7;
}

#headerWrap .telLink{
	/*text-shadow:1px 0px 0px #FFF, 0px 1px 0px #FFF, -1px 0px 0px #FFF, 0px -1px 0px #FFF;*/
}

@media screen and (max-width:959px){
	.headerH1Txt{
		/*font-size: 2.8rem;*/
	}
	.headerLogoAnchor{
		padding:10px;
	}
	#headerWrap{
		box-sizing: border-box;
		padding: 0 0 0 2%;
	}
	#headerTelWrap a{
		font-size: 2.8rem;
	}
	#headerConversion{
		right:2%;
	}
	#headerTxtWrap{
		font-size: 1.2rem;
	}
}

@media screen and (max-width:829px){
	.headerH1Txt{
		/*font-size: 2.6rem;*/
	}
	#headerTelWrap a{
		font-size: 2.6rem;
	}
	#headerConversion {
		/*padding-top: 3%;*/
	}
}

@media screen and (max-width:767px){
	.headerH1{
		width:36%;
	}
	.headerH1Txt{
		/*font-size: 2.4rem;*/
	}
	#headerTelWrap a{
		font-size: 2.2rem;
	}
	.headerLogoAnchor{
		padding: 4px;
	}

	#headerConversion {
		/*padding-top: 4%;*/
	}
}

@media screen and (max-width: 800px) {
	#headerTxtWrap { font-size: 1rem; }
}

@media screen and (max-width:728px){
	.headerH1Txt{
		/*font-size: 2.2rem;*/
	}
	#headerTelWrap{
		margin-left:0;
	}
	.headerTelWrapIn{
		font-size: 1.1rem;
	}
	#headerTelWrap a{
		font-size: 2.0rem;
	}
	#headerImgWrap{
		display:none;
	}
	#headerTxtWrap{
		display:none;
	}
	#headerConversion {
		/*padding-top: 3%;*/
	}
}

@media screen and (max-width:659px){
	.headerH1Txt{
		font-size: 1rem;
	}
	/*
	.headerH1{
		width:39%;
	}
	*/
	.headerLogoAnchor{
		padding: 4px;
	}
	#headerConversion {
		/*padding-top: 2.5%;*/
	}
}

@media screen and (max-width:479px){
	.headerH1Txt{
		font-size: 0.9rem;
	}
}

@media screen and (max-width:479px){
	.headerH1{
		padding-top:10px;
		padding-bottom: 10px;
	}

	#headerConversion{
		/*padding-top:2.5%;*/
	}

	.headerTelWrapIn{
		margin-top:0;
		font-size:1.0rem;
	}

	.headerH1Add{
		margin-top:0;
		font-size:1.0rem;
	}

	#headerWebWrap a,#headerTelWrap a {
		width:44px;
		height:42px;
		padding-top: 5px;
		font-size:1.8rem;
	}

	#headerWebWrap a i, #headerTelWrap a i{
		margin:0;
	}

	#headerTelWrap a {
		display:inline-block;
		color: #ffffff;
		font-weight: bold;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #eb7bae;
		background: -moz-linear-gradient(top,  #eb7bae 0%, #e85a9b 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb7bae), color-stop(100%,#e85a9b));
		background: -webkit-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
		background: -o-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
		background: -ms-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
		background: linear-gradient(to bottom,  #eb7bae 0%,#e85a9b 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb7bae', endColorstr='#e85a9b',GradientType=0 );
		-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
		-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
		box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
		border:1px solid #e85a9b;
		box-sizing: border-box;
		padding: 15px 10px;
	}

	#headerTelWrap a.telLink {
		padding: 4px 10px;
	}
}

.headerShopHours { display: none; }

@media screen and (max-width:479px) {
	.headerShopHours {
		box-sizing: border-box;
		display: inline-block;
		/*width: 68px;
    	height: 35px;*/
		position: absolute;
	    top: 50%;
	    margin: 0 0 0 5px;
	    padding: 4px;
	    background: #ffffff;
	    border: solid 1px #e1e1e1;
	    font-size: 9px;
	    text-align: center;
	    white-space: nowrap;
	    line-height: 10px;
	    -webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.headerShopHours span{
		width: 100%;
		vertical-align: -2px;
	}
}

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .headerShopHours span{
  	transform: translate(-50%,-50%);
  }
}*/

@media screen and (max-width:380px){
	#headerConversion{
		/*padding-top:1.5%;*/
	}
}

@media screen and (max-width:330px){
	.headerH1Txt{
		font-size: 1.6rem;
	}
}

#headerWrap h2{
	max-width:80%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	display:block;
	width: -webkit-calc(100% - 320px);
	width: calc(100% - 320px);
	line-height: 1.5;
	box-sizing: border-box;
	padding: 0 3% 0 0;
}

.defaultWrap{
	min-width: 320px;
	max-width: 960px;
	text-align:left;
	margin:0 auto;
}

.defaultWrap{
	/*display: none;*/
}

#globalNav {
	position:relative;
	background: #ef5c8b;
	padding-top: 8px;
	padding-bottom: 8px;
	/*background: -moz-linear-gradient(top,  #ffffff 0%, #f5f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f2f2));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f2f2 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f5f2f2 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f5f2f2 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f5f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f2f2',GradientType=0 );
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;*/
}

#globalNavUl li{
	box-sizing: border-box;
	text-align:center;
	width:20%;
	float:left;
	border-right: 1px solid #f096c7;
}

#globalNavUl li:first-child{
	border-left: 1px solid #f096c7;
}

#globalNavUl a{
	width:100%;
	display:inline-block;
	/*height:47px;*/
	padding-top:5px;
	line-height: 1.3;
	font-size:1.6rem;
	color:#fff;
}

#globalNavUl a .navJp{
	padding-left: 5px;
}

#globalNavUl a .navEn{
	display: block;
	font-family: 'Alex Brush', cursive;
	color: #f6c0de;
}

#globalNavUl a i{
	font-size:1.8rem;
	margin-bottom:3px;
}

#globalNavUl a:hover{
	opacity: 0.7;
	/*background-color:#a51174;*/
}


@media screen and (max-width:960px){
	#globalNavUl #headNav01{
		border-left: none;
	}
	#globalNavUl #headNav05{
		border-right: none;
	}
	#globalNavUl #headNav06{
		border-right: none;
	}
}

@media screen and (max-width:659px){
	#globalNavUl a .navJp{
		display: block;
		padding-left: 0;
	}
	#globalNavUl a .navEn{
		display: none;
	}
}

@media screen and (max-width:479px){
	#globalNavUl a .navJp{
		font-size: 1.2rem;
	}
}

/*通常時の背景*/
main{
    display:block;
	/*background: url("http://img7.biz/l/www.angelline.net/images/main_back.jpg?20150603") repeat fixed 0 0 rgba(0, 0, 0, 0);*/
	background-color: #FFFAFC;
	padding-bottom: 10px;
}

/*クリスマスバージョンの背景*/
/*
main{
    display:block;
	background: url(/images/xmas_back.jpg?20151201") repeat fixed 0 0 rgba(0, 0, 0, 0);
}
*/

@media screen and (min-width:960px){
	#mainWrap{
		position:relative;
		overflow:hidden;
		background: #f6f7f5;		
	}

	#backGirlsList + .defaultWrap{
		position:relative;
		z-index:0;
	}

	footer{
		position:relative;
		z-index:0;
	}
}

#backGirlsList{
	display:none;
	width:960px;
	position:absolute;
	height:300px;
	top:0;
	left:50%;
	margin-left:-480px;
}

@media screen and (min-width:960px){
	#backGirlsList{
		display:block;
		z-index:0;
	}
}

#backGirlsList li{
	position:absolute;
	background:#ffffff;
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	text-align:center;
	-webkit-transform: rotate(-10deg);
	-moz-transform   : rotate(-10deg);
	-ms-transform    : rotate(-10deg);
	transform        : rotate(-10deg);
	right:-220px;
	left:auto;
}

@-moz-document url-prefix() {
	#backGirlsList li { transform: rotate(-15.3deg); }
	
}

#backGirlsList li:nth-child(odd){
	left:-215px;
	right:auto;
}

#backGirlsList li:nth-child(4n), #backGirlsList li:nth-child(4n+1){
	-webkit-transform: rotate(10deg);
	-moz-transform   : rotate(10deg);
	-ms-transform    : rotate(10deg);
	-o-transform     : rotate(10deg);
	transform        : rotate(10deg);
}

#backGirlsList li.backGirlsListHead{
	z-index:-1;
	-webkit-transform: rotate(10deg);
	-moz-transform   : rotate(10deg);
	-ms-transform    : rotate(10deg);
	-o-transform     : rotate(10deg);
	transform        : rotate(10deg);
	background:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	top: 18px;
    right: -203px;
}

#backGirlsList li.backGirlsListHead:first-child{
	-webkit-transform: rotate(-10deg);
	-moz-transform   : rotate(-10deg);
	-ms-transform    : rotate(-10deg);
	-o-transform     : rotate(-10deg);
	transform        : rotate(-10deg);
	right: 1040px !important;
}

.backGirlsListHead .titleEn {
	display: block;
	margin-bottom: 10px;
	line-height: 1;
	font-family: 'Alex Brush', cursive;
	font-size: 3.0rem;
	color: #696969;
}

.backGirlsListHead .titleJp {
	display: block;
	margin-bottom: 30px;
	line-height: 1;
	opacity: 0.7;
	font-size:1.4rem;
	font-weight:300;
	color:#696969;
}

.backGirlsListHead .titleJp span{
	display: inline-block;
	position: relative;
}

.backGirlsListHead .titleJp span:before {
	content: "";
	border-bottom: 1px solid #333;
	width: 30px;
	position: absolute;
	left: -40px;
	bottom: 8px;
	opacity: 0.7;
}

.backGirlsListHead .titleJp span:after {
	content: "";
	border-bottom: 1px solid #333;
	width: 30px;
	position: absolute;
	margin-left: 10px;
	bottom: 8px;
	opacity: 0.7;
}

#backGirlsList li:nth-child(3),#backGirlsList li:nth-child(4){
	top:85px;
	z-index:-2;
}
#backGirlsList li:nth-child(5),#backGirlsList li:nth-child(6){
	top:415px;
	z-index:-3;
}
#backGirlsList li:nth-child(7),#backGirlsList li:nth-child(8){
	top:745px;
	z-index:-4;
}
#backGirlsList li:nth-child(9),#backGirlsList li:nth-child(10){
	top:1075px;
	z-index:-5;
}
#backGirlsList li:nth-child(11),#backGirlsList li:nth-child(12){
	top:1405px;
	z-index:-6;
}
#backGirlsList li:nth-child(13),#backGirlsList li:nth-child(14){
	top:1735px;
	z-index:-7;
}
#backGirlsList li:nth-child(15),#backGirlsList li:nth-child(16){
	top:2065px;
	z-index:-8;
}
#backGirlsList li:nth-child(17),#backGirlsList li:nth-child(18){
	top:2395px;
	z-index:-9;
}
#backGirlsList li:nth-child(19),#backGirlsList li:nth-child(20){
	top:2725px;
	z-index:-10;
}
#backGirlsList li:nth-child(21),#backGirlsList li:nth-child(22){
	top:3055px;
	z-index:-11;
}
#backGirlsList li:nth-child(23),#backGirlsList li:nth-child(24){
	top:3385px;
	z-index:-12;
}
#backGirlsList li:nth-child(25),#backGirlsList li:nth-child(26){
	top:3715px;
	z-index:-13;
}
#backGirlsList li:nth-child(27),#backGirlsList li:nth-child(28){
	top:4045px;
	z-index:-14;
}
#backGirlsList li:nth-child(29),#backGirlsList li:nth-child(30){
	top:4375px;
	z-index:-15;
}
#backGirlsList li:nth-child(31),#backGirlsList li:nth-child(32){
	top:5035px;
	z-index:-16;
}
#backGirlsList li:nth-child(33),#backGirlsList li:nth-child(34){
	top:5365px;
	z-index:-17;
}
#backGirlsList li:nth-child(35),#backGirlsList li:nth-child(36){
	top:5695px;
	z-index:-18;
}
#backGirlsList li:nth-child(37),#backGirlsList li:nth-child(38){
	top:6025px;
	z-index:-19;
}
#backGirlsList li:nth-child(39),#backGirlsList li:nth-child(40){
	top:6355px;
	z-index:-20;
}

.backGirls{
	position:relative;
	padding:10px 10px 50px;
	font-size:1.2rem;
}

.backGirls dt{
	position:absolute;
	width:100%;
	box-sizing:border-box;
	line-height:1.8rem;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	bottom:0;
	padding:8px 0 6px;
}

.backGirlsName{
	font-size:1.8rem;
	margin-right:6px;
}

.backGirlsImg{
	width:186px;
}

.backGirlsImg img{
	box-sizing:border-box;
}

.backGirlsData{
	position:absolute;
	width:100%;
	box-sizing:border-box;
	line-height:1.8rem;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	bottom:50px;
	background:rgba(255, 51, 102, 0.7) none repeat scroll 0 0;
	color:#ffffff;
	padding:0 0 1px;
}

.nowAvailable1 .backGirlsData{
	background:#ff4a61;
/*
	-webkit-animation:backBlink 1s linear infinite alternate;
	-moz-animation:backBlink 1s linear infinite alternate;
	animation:backBlink 1s linear infinite alternate;
 */
}

.nowAvailable1 .backGirlsImg img{
	border:3px solid #e02d8f;
/*
	-webkit-animation:borderBlink 1s linear infinite alternate;
	-moz-animation:borderBlink 1s linear infinite alternate;
	animation:borderBlink 1s linear infinite alternate;
 */
}

.bGRrecommend{
	display:none;
}

.bGRrecommend1{
	display:none !important;
	/*display:none;*/
	padding: 0 3px;
	margin-bottom:-6px;
	box-sizing:border-box;
}

.bGTime{
	padding-top:1px;
}

.bGToday{
	font-weight:bold;
	display:none;
	margin-bottom:-6px;
	padding-top:2px;
	position: relative;
}

.imasuguIcn {
	position: absolute;
	top: -23px;
	right: 7px;
	width: 46px !important;
	height: auto !important;
}

.backGirls .imasuguIcn {
	position: absolute;
	top: -22px;
	right: 7px;
}

#backGirlsList .nowAvailable1 .bGTime { padding-top: 6px; }

.bGNowmark{
	display: none;
	/*position:absolute;
	bottom:-4px;
	right:-10px;
	-webkit-animation:bouncingMove 2s ease-in-out infinite alternate;
	-moz-animation:bouncingMove 2s ease-in-out infinite alternate;
	animation:bouncingMove 2s ease-in-out infinite alternate;*/
}

/*@-webkit-keyframes bouncingMove{
	0% {
		bottom: 20px;
	}
	100% {
		bottom: 12px;
	}
}

@-moz-keyframes bouncingMove{
	0% {
		bottom: 20px;
	}
	100% {
		bottom: 12px;
	}
}

@keyframes bouncingMove{
	0% {
		bottom: 20px;
	}
	100% {
		bottom: 12px;
	}
}*/

.nowAvailable .bGNowmark{
	display:none;
}

.bGTime i{
	margin-right:4px;
}

#mainWrap .defaultWrap{
	background:rgba(255,255,255,0.7);
	padding-top:10px;
	
}

@media screen and (min-width:768px) {
	#mainWrap .defaultWrap{
		padding: 30px;
		box-sizing:border-box;
		box-shadow:rgba(130, 130, 130, 0.65) 0px 0px 6px 0px;
		-webkit-box-shadow:rgba(130, 130, 130, 0.65) 0px 0px 6px 0px;
		-moz-box-shadow:rgba(130, 130, 130, 0.65) 0px 0px 6px 0px;
	}
}

@media screen and (min-width:768px) and (max-width:768px) {
	#mainWrap .defaultWrap{
		overflow:hidden;
	}
}

.breadcrumb{
	margin-top:-21px;
	margin-bottom:8px;
	font-size:1.2rem;
}

@media screen and (max-width:767px) {
	.breadcrumb{
		display:none;
	}
}

.breadcrumb li{
	float:left;
}

.breadcrumb i{
	margin: 0 10px;
}

#subNav { border-top: 1px dotted #b2b2b2; }

@media screen and (max-width:767px) {
	#subNav{
		background:#ffffff;
		border-bottom:none;
	}
}

#subNav li a{
	width:100%;
	height:30px;
	display:inline-block;
	padding-top:8px;
	box-sizing:border-box;
	color: #565656;
}

#subNav li a:hover{
	background:#f7e4f3;
}

#subNav li{
	position: relative;
	padding:3px 0;
	border-bottom:1px dotted #b2b2b2;
}

#subNav li:last-child { border-bottom: none; }

#subNav li i {color: #e85a9b;}

@media screen and (max-width:767px) {
	/*リスト内を非表示にしたとき順番がずれるので修正
	#subNav li:nth-child(odd){
		border-right:1px dotted #d6d6d6;
	}
	*/
	
	#subNav li{
		border-right:1px dotted #d6d6d6;
	}

	#subNav li:first-child{
		border-top:none;
	}

	#subNav li:nth-child(2){
		border-top:none;
	}

}

#subNav li i{
	margin:0 4px 0 8px;
}

#subNav li i.external{
	margin: 0 0 0 10px;
	color: #565656;
}

#contWrap{
	width:100%;
	box-sizing:border-box;
}

@media screen and (min-width:768px) {
	#contWrap{
		width :73.3% ;
		float:right;
		padding:0;
	}
}

@media screen and (max-width:767px) {

	.defaultWrap > aside{
		display: none;
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 9999;
	}
	#subNavWrap {
		width: 96%;
		left: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		box-sizing: border-box;
		display: none;
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	/*#subNavWrap{
		height: 200%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9999;
		padding:10% 5%;
		box-sizing:border-box;
		display:none;
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
	}*/

	#subNavWrap ul{
		width: 100%;
		letter-spacing:-.40em;
		margin:auto;
	}

	#subNavWrap ul li{
		letter-spacing: normal;
		display:inline-block;
		box-sizing:border-box;
		vertical-align:top;
		width: 50%;
	}
	
	#subNav li a{
		font-size:1.2rem;
		padding-top:9px;
		height:32px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	#subNav li a i{
		font-size:1.4rem;
	}

	.sideAd { display: none; }
}

@media screen and (min-width:768px) {
	#subNavWrap{
		width:26.6%;
		float:left;
		display:block;
		padding: 0 30px 0 0;
		box-sizing:border-box;
	}

	#subNav li{
		width:100%;
	}

}

@media screen and (min-width:768px) and (max-width:850px) {
	.sideAd { display: none; }
	
	#subNav li a{
		font-size:1.2rem;
	}
}

#subNavWrap li{
	white-space:nowrap;
}

#subNavClose{
    margin-top: 10px;
    padding: 15px 0;
    text-align: center;
	cursor:pointer;
	background: #f7f7f7;
	background: -moz-linear-gradient(top,  #dbdbdb 0%, #bcbcbc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbdbdb), color-stop(100%,#bcbcbc));
	background: -webkit-linear-gradient(top,  #dbdbdb 0%, #bcbcbc 100%);
	background: -o-linear-gradient(top,  #dbdbdb 0%, #bcbcbc 100%);
	background: -ms-linear-gradient(top,  #dbdbdb 0%, #bcbcbc 100%);
	background: linear-gradient(to bottom,  #dbdbdb 0%, #bcbcbc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#bcbcbc',GradientType=0 );
	box-shadow: 1px 1px 0 0 #fafafa inset;
	-webkit-box-shadow: 1px 1px 0 0 #fafafa inset;
	-moz-box-shadow: 1px 1px 0 0 #fafafa inset;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    border: 1px solid #999999;
    border-radius: 5px;
}

#subNavClose i{
	font-size:1.6rem;
	margin-right:4px;
}

.subNavOpen{
	position: fixed;
	top: 0;
	width: 100%;
	overflow: hidden;
}

#subNavEx{
	width:100%;
	padding: 20px 0 0;
	text-align:center;
	box-sizing:border-box;
}

#subNavEx li{
	margin-bottom:20px;
	display:none;
}

@media screen and (min-width:768px) and (max-width:850px) {
	#subNavEx{
		padding: 20px 0 0;
	}
	
	#subNavEx li{
		padding:10px 0 4px;
	}
}

#subNavEx a{
	display:block;
	padding: 0;
}

#subNavEx  a:hover{
	opacity: 0.7;
}

@media screen and (max-width:767px) {
	#subNavEx{
		display:none;
	}
}


.btmBnrBox li {
	margin: 0 0 20px 0;
	text-align: center;	
}

footer{
	background:#ef5c8b;
}

#footNavWrap{
	text-align:center;
}

#footNav{
	margin:0 auto;
	width:100%;
    letter-spacing:-.40em;
}

#footNav li a .subTextEn{
font-family: 'Alex Brush', cursive;
	color:#f0bed9;
}

@media screen and (max-width:479px) {
	#footNav{
		width:100%;
	}
}

#footNav li{
	display:inline-block;
	width: 20%;
	line-height: 1.3;
    letter-spacing: normal;
    text-align:center;
	font-size:1.6rem;
}

#footNav li a{
	/*height:60px;*/
	width:100%;
	display:inline-block;
	white-space:nowrap;
	color:#fff;
}

#footNav li i{
	display: inline-block;
	margin-right: 5px;
}

#footNav li a:hover{
	color: #e5a5c3;
}

#footNav li .footNavLinkInner{
	box-sizing: border-box;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	border-left: 1px solid #f096c7;
}

#footNav li:last-child .footNavLinkInner{
	border-right: 1px solid #f096c7;
}

@media screen and (max-width:960px){
	#footNav #footNav01 .footNavLinkInner{
		border-left: none;
	}
	#footNav li:last-child .footNavLinkInner{
		border-right: none;
	}
}

@media screen and (max-width:659px) {
	#footNav li a{
		/*line-height: 1.9;
		font-size: 0.9em;*/
	}
	#footNav li a i{
		display: block;
		margin-right: 0;
		margin-bottom: 3px;
		font-size: 1.8rem;
	}
	#footNav li a br{
		display: none;
	}
	#footNav li a .subTextEn{
		display: none;
	}
}

@media screen and (max-width:479px) {
	#footNav li a{
		font-size: 1.2rem;
	}

	#footNav li .footNavLinkInner{
		/*height: 33px;
		padding-top: 7px;*/
	}

	#footNav li:first-child .footNavLinkInner{
		border-left: none;
	}

	#footNav li:last-child .footNavLinkInner{
		border-right: none;
	}
}

#footSubNavWrap{
	background: #eff0ed;
    background-size: auto 100%;	
}

#footSubNavWrap .defaultWrap{
	display: table;
	/*background: rgba(255, 255, 255, 0.3);	*/
}

#footSubNav{
	box-sizing: border-box;
	display: table-cell;
	width: 55%;
	padding: 20px 10px 20px 20px;
	vertical-align: middle;
}

#footSubNavList{
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	/*border-right: dotted 1px rgba(255,255,255,0.5);*/
}

#footSubNavList .footSubNavItem{
	box-sizing: border-box;
	position: relative;
	float: left;
	width: 47%;
	margin-right: 6%;
	margin-top: 8px;
	padding-right: 5px;
	line-height: 1.5;
	color: #ef5c8b;;
}

#footSubNavList .footSubNavItem:nth-child(even){
	margin-right: 0;
}

/*先頭から2番目まで*/
#footSubNavList .footSubNavItem:nth-child(-n+2){
	margin-top: 0;
}

#footSubNavList .footSubNavItem:before{
	position: absolute;
	left: 0;
	font-family: FontAwesome;
  	content: '\f138';
}

#footSubNavList .footSubNavItem a{
	position: relative;
	left: 16px;
	color: #4c4c4c;
}

#footSubNavList .footSubNavItem a:hover{
	opacity: 0.7;
}

#footSubNavList .footSubNavItem a .external{
	margin: 0 0 0 10px;
}


#footSentai{
	box-sizing: border-box;
	display: table-cell;
	width: 45%;
	text-align: center;
	/*padding: 20px 0 0 10px;*/
	vertical-align: middle;
}

#footSentai img{
	max-width: 65%;
}


@media screen and (max-width:959px){
	#footSubNav{
		padding-left: 10px;
	}
}

@media screen and (max-width:767px) {
	#footSubNavWrap .defaultWrap{
		display: block;
	}
	#footSubNav{
		display: block;
		width: 100%;
		max-width: 469px;
		margin: 0 auto 0 auto;
		padding: 20px 0 20px 0px;
	}
	/*#footSubNavList{
		border-right: none;
	}*/
	#footSentai{
		display: none;
	}
}

@media screen and (max-width:479px){
	#footSubNav{
		padding: 3%;
	}

	#footSentai{
		padding: 0 3%;
	}

}

.footerBnrWrap {
	width:100%;
	padding:20px 0 10px 0;
}

.footerBnrWrap ul{
	max-width:320px;
	margin:0 auto;
	letter-spacing:-.40em;
}

.footerBnrWrap li{
	font-size:1.0rem;
	display:inline-block;
	vertical-align:bottom;
	text-align:center;
	letter-spacing: normal;
	width:33.3%;
}

.footerBnrWrap li img{
	width:88px;
	display:block;
	margin:4px auto 0;
}

.footerBnrWrap{
	background: #b7a880;
}

.footerBnrWrap li a{
	color: #4c4c4c;
}

.footerBnrWrap li a:hover{
	opacity: 0.7;
}

.footerSubLink{
	max-width: 100% !important;
	width: 100% !important;
	margin-bottom: 20px !important;
	padding-bottom: 20px;
	text-align: center;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	color: #fff;
}

.footerSubLink li{
	display: inline-block;
	width: auto !important;
}

.footerSubLink li:after{
	content:"　|　";
	font-size: 1.4rem;
	opacity: 0.5;
}

.footerSubLink li:last-child:after{
	content: "";
}

.footerSubLink li a{
	font-size: 1.4rem;
}

#footCopy{
	text-align:center;
	font-size:1.0rem;
	line-height:1.6rem;
	padding:10px 0 20px 0;
	background: #b7a880;
	color:#4c4c4c;
}

#footAncWrap{
	display:none;
}

#footAncWrap li{
	position:fixed;
	bottom:40px;
	height:50px;
	width:50px;
	box-sizing:border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	box-shadow:rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	border:2px solid #ffffff;
	opacity:0.8;
	z-index:9990;
}

#footAncWrap a{
	color:#ffffff;
	display:block;
	box-sizing:border-box;
	width:100%;
	height:100%;
	font-size:3rem;
	text-align:center;
}

#footAncCall{
	left:10px;
	background:#ef5c8b;
}

#footAncCall a{
	padding-top:9px;
}

#footAncTop{
	right:10px;
	background:#999999;
}

#footAncTop a{
	padding-top:7px;
}

.h3Foot01{
	margin: 0 auto;
}

#notifyToast{
	position:fixed;
	bottom:0;
	width:100%;
	text-align:center;
	display:none;
}

#notifyToast span{
	box-sizing:border-box;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	box-shadow:rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.3) 2px 2px 3px 0px;
	border:2px solid #ffffff;
	z-index:9999;
	color: #ff0000;
	display:inline-block;
	margin:0 auto;
	background:rgba(153,153,153,0.8);
	font-weight:bold;
	padding:10px 20px;
	font-size:2.4rem;
}

@media screen and (max-width:767px){
	#notifyToast span{
		padding:5px 10px;
		font-size:1.8rem;
	}
}

@media screen and (max-width:479px){
	#notifyToast span{
		font-size:1.8rem;
	}
}


.conversionBtnWrap {
	margin: 10px 0 20px;
}

.conversionBtn {
	
	margin: 0 auto;
}

.conversionBtnWrap li{
	float:left;
	width:49%;
	text-align:center;
	box-sizing:border-box;
}

.conversionBtnWrap li:first-child{
	margin-right:2%;
}

.conversionBtnWrap li a{
	display:inline-block;
	width:100%;
	padding: 20px 0;
	box-sizing:border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-weight:bold;
	color:#ffffff;
}

.conversionBtnWrap .conversionBtn02 a:hover{
	opacity: 0.7;
}

.conversionBtnWrap li .conversionBtnMain{
	font-size:2.2rem;
	line-height:2.8rem;
	display:block;
}

@media screen and (max-width:479px){
	.conversionBtnWrap li a{
		padding: 10px 0;
	}
	.conversionBtnWrap li a{
		font-size:1.0rem;
	}
	.conversionBtnWrap li .conversionBtnMain{
		font-size:1.6rem;
	}
}

.conversionBtnWrap li i{
	margin-right:0.2em;
}

.conversionBtn01 a{
	background: #f29193;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #eb7bae;
	background: -moz-linear-gradient(top,  #eb7bae 0%, #e85a9b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb7bae), color-stop(100%,#e85a9b));
	background: -webkit-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
	background: -o-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
	background: -ms-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
	background: linear-gradient(to bottom,  #eb7bae 0%,#e85a9b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb7bae', endColorstr='#e85a9b',GradientType=0 );
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	border:1px solid #e85a9b;
}

.conversionBtn02 a{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #1583B3;
	background: -moz-linear-gradient(top,  #1CA9E6 0%, #1583B3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1CA9E6), color-stop(100%,#1583B3));
	background: -webkit-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -o-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -ms-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: linear-gradient(to bottom,  #1CA9E6 0%,#1583B3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1CA9E6', endColorstr='#1583B3',GradientType=0 );
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	border: 1px solid #1583B3;
}


/**
 * common classes
*/

.disNone { display: none !important;}

@media screen and (max-width:479px) {
	.spDisNone { display: none !important;}
}

@media screen and (max-width:767px) {
	.fabDisNone { display: none !important; }
}

@media screen and (max-width:959px) {
	.tabDisNone { display: none !important; }
}

@media screen and (min-width:768px) {
	.pcDisNone { display: none !important; }
}

@media screen and (min-width:480px) {
	.pcfabDisNone { display: none !important; }
}


.clearBoth { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

.noBtnTouch { -webkit-tap-highlight-color: transparent; }

.attentionTxt{
	color:#ea2437;
}

.highlightTxt{
	color:#eb7bae;
}

.linkColor{
	color:#3361ad;
}

.markerPink{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 31%, rgba(255,2,183,0.15) 31%, rgba(255,0,182,0.3) 66%, rgba(255,255,255,0) 66%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(31%,rgba(255,255,255,0)), color-stop(31%,rgba(255,2,183,0.15)), color-stop(66%,rgba(255,0,182,0.3)), color-stop(66%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 31%,rgba(255,2,183,0.15) 31%,rgba(255,0,182,0.3) 66%,rgba(255,255,255,0) 66%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 31%,rgba(255,2,183,0.15) 31%,rgba(255,0,182,0.3) 66%,rgba(255,255,255,0) 66%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 31%,rgba(255,2,183,0.15) 31%,rgba(255,0,182,0.3) 66%,rgba(255,255,255,0) 66%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 31%,rgba(255,2,183,0.15) 31%,rgba(255,0,182,0.3) 66%,rgba(255,255,255,0) 66%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	font-weight: bold;
}

.markerYellow{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 31%, rgba(242,255,2,0.6) 31%, rgba(242,255,2,0.6) 66%, rgba(255,255,255,0) 66%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(31%,rgba(255,255,255,0)), color-stop(31%,rgba(242,255,2,0.6)), color-stop(66%,rgba(242,255,2,0.6)), color-stop(66%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 31%,rgba(242,255,2,0.6) 31%,rgba(242,255,2,0.6) 66%,rgba(255,255,255,0) 66%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 31%,rgba(242,255,2,0.6) 31%,rgba(242,255,2,0.6) 66%,rgba(255,255,255,0) 66%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 31%,rgba(242,255,2,0.6) 31%,rgba(242,255,2,0.6) 66%,rgba(255,255,255,0) 66%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 31%,rgba(242,255,2,0.6) 31%,rgba(242,255,2,0.6) 66%,rgba(255,255,255,0) 66%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	font-weight: bold;
	color: #ff9090;
}

.bold{
	font-weight:bold;
}

.colorSaturday {
	color:#00728c;
}

.colorSunday {
	color:#b20037;
}

.colorHoliday {
	color:#b20037;
}

.blink{
	-webkit-animation:blink 1s ease-in-out infinite alternate;
	-moz-animation:blink 1s ease-in-out infinite alternate;
	animation:blink 1s ease-in-out infinite alternate;
}

@-webkit-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

@-moz-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

@keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

.textAlignCenter{
	text-align:center;
}

.marginAuto{
	margin:auto;
}

@media screen and (max-width:479px) {
	.spDefaultPad{
		padding-left: 10px;
		padding-right:10px;
	}
}

.pinyonApostrophe {
	margin-left: -0.3em;
	margin-right: -0.2em;
}

.h4Line{
	position: relative;
	width:100%;
	margin-bottom: 15px;
	padding: 5px 5px 0px 0;
	/*text-overflow:ellipsis;*/
	/*white-space:nowrap;*/
	box-sizing:border-box;
	color: #696969;
	/*height:30px;*/
	/*border-bottom: 1px solid #4c4c4c;*/

}

.h4Line:after{
	content:'';
	display: block;
    position:absolute;
    left: 0;
    height: 1px;
    width: 100%;
    margin-top: -3px;
    background:#4c4c4c;
}

.h4LineEN{
	display: inline-block;
	font-family: 'Alex Brush', cursive;
	font-size:3.5rem;
	margin-left:5px;
	margin-bottom: -5px;
	padding: 0 15px 0 5px;
	margin-top:9px;
	letter-spacing: 2px;
}

.h4LineJP{
	display: inline-block;
	padding:0 0 0 5px;
	color:#ffffff;
	font-size:1.4rem;
	min-height:20px;
	color: #4c4c4c;
}

@media screen and (max-width:479px) {
	.h4LineEN{
		font-size: 3rem;
	}
	.h4LineJP{
		font-size: 1.4rem;
		/*width:100%;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		box-sizing:border-box;*/
	}
}



.h4LineTime{
	/*float:right;*/
	position: absolute;
    bottom: 5px;
    right: 0px;
	/*margin-left:6px;*/
	font-size:1.2rem;
	display:none;
	margin-top:8px;
	/*color:#ffffff;*/
}

.h4LineAnc{
	position: absolute;
    bottom: 5px;
    right: 1px;
    width: 88px;
    height: 23px;
	/*float:right;*/
	padding:4px;
	font-size:1.2rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*margin-right:4px;*/
	background: #eb7bae;
    background: -moz-linear-gradient(top, #eb7bae 0%, #e85a9b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb7bae), color-stop(100%,#e85a9b));
    background: -webkit-linear-gradient(top, #eb7bae 0%,#e85a9b 100%);
    background: -o-linear-gradient(top, #eb7bae 0%,#e85a9b 100%);
    background: -ms-linear-gradient(top, #eb7bae 0%,#e85a9b 100%);
    background: linear-gradient(to bottom, #eb7bae 0%,#e85a9b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb7bae', endColorstr='#e85a9b',GradientType=0 );
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	border: 1px solid #e85a9b;
}

.h4LineAnc a{
	display: block;
	position: absolute;
	top: 50%;
	left: 11px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color:#ffffff;
	text-align: center;
	padding:2px 0;
}

.h4LineAnc:hover{
	opacity: 0.8;
}

.h4LineAnc i{
	margin-left:4px;
	font-size:1.4rem;
	vertical-align:-7%;
	/*vertical-align:middle;*/
}

@media screen and (min-width:768px) {
	.h4LineEN, .h4LineTime{
		display:inline-block;
	}
}


.h5Line{
	position: relative;
	box-sizing:border-box;
	/*border:1px solid #e1e1e1;*/
	margin-bottom:10px;
	padding:9px 0 8px 5px; 
	/*background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f4f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f4f5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f4f5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f6f4f5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f6f4f5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f6f4f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f4f5',GradientType=0 );
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;*/
	color: #4c4c4c;
}

.h5Line:after{
	content:'';
	display: block;
    position:absolute;
    left: 0;
    height: 1px;
    width: 100%;
    margin-top: 3px;
    background:#4c4c4c;
}

.h5Line i{
	margin-right:5px;
	font-size:1.8rem;
	vertical-align: -10%;
}

.contDefault {
	padding: 0 10px;
	line-height:1.8rem;
    box-sizing: border-box;
}


.contBox {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
    margin: 0 30px 0 0;
    padding: 10px;
    width: 100%;
}

.exTxt {
	line-height: 2rem;
	margin: 0 0 20px 0;
}

.mainIn {
	margin: 0 0 50px 0;
}

@media screen and (max-width: 959px) {
	
.mainIn {
	width: 94%;
	margin: 0 auto 40px auto;
}
	
}

.mainHeaderImg {
	margin: 0 0 20px 0;
}

.attentionList li {
	font-size: 1.2rem;
	padding-left: 1rem;
	text-indent: -1rem;
	line-height: 1.8rem;
	margin: 0 0 5px 0;
}

.markFree {
	display: inline-block;
	background: #ea2437;
	padding: 2px 1%;
	font-size: 1.2rem;
	line-height: 1.2rem;
	margin: 0 1%;
	color: #ffffff;
}

.markReal {
	display: inline-block;
	background: #ffb000;
	padding: 2px 1%;
	font-size: 1.2rem;
	line-height: 1.2rem;
	margin: 0 1%;
	color: #000000;
}




/* toggleBeforeBtn */

.toggleBeforeBtn li:last-child{
	display:none;
}

.toggleBeforeBtn{
	width:100%;
	box-sizing:border-box;
	text-align:right;
}

.toggleBeforeBtn li{
	text-align:center;
	font-size:1.2rem;
	width: 65px;
	height:30px;
	-webkit-border-radius:  0 0 32px 32px;
	-moz-border-radius:  0 0 32px 32px;
	border-radius:  0 0 32px 32px;
	box-sizing:border-box;
	/*border:1px solid #e1e1e1;*/
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 0px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 0px 0px;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 0px 0px;
	border-top:none;
	padding:-1px 0 0;
	display: block;
	margin:-1px auto 0 auto;
	cursor:pointer;
	background:#ffffff;
}

.toggleBeforeBtn i{
	/*margin-right:4px;*/
	font-size:2.8rem;
	vertical-align:middle;
	color: #ef5c8b;
}

@media screen and (max-width:767px){

	.toggleBeforeBtn{
		text-align:center;
	}
	
	.toggleBeforeBtn li{
		/*height:40px;
		width:60%;
		padding:10px 0 0;
		margin:-1px auto 0;
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		box-shadow:rgba(0, 0, 0, 0.5) 0px 11px 10px -13px;
		-webkit-box-shadow:rgba(0, 0, 0, 0.5) 0px 11px 10px -13px;
		-moz-box-shadow:rgba(0, 0, 0, 0.5) 0px 11px 10px -13px;*/
	}
}

/**
 * tooltip
*/
div#title-tip {
	margin: 0 1em 0 0;
	border: solid #ccc 1px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: .3em .5em;
	background: #fff;
	opacity: .8;
	filter: alpha(opacity=80);
	font-size: 86%;
}

.popImgStyle:before{
	content: "";
	display: inline-block;
	border: 10px solid transparent;
	border-right-color: #aaa;
	position: absolute;
	top: 10px;
	left: -20px;
	z-index:1004;
}

.popImgStyle:after{
	content: "";
	display: inline-block;
	border: 10px solid transparent;
	border-right-color: #fff;
	position: absolute;
	top: 10px;
	left: -18px;
	z-index:1005;
}

.popImg{
	display:none;
}

.popImgStyle img{
	border: solid #aaa 1px;
	padding: 3px;
	background: #fff;
	box-sizing:border-box;
}

/**
 * oneline
*/
.oneLineTheme, .oneLineAnswer{
	width:100%;
	box-sizing:border-box;
	background:#fff;
	padding:5px;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
	margin-bottom:10px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width:767px){
	.oneLineTheme, .oneLineAnswer{
		width:98%;
		margin-left:1%;
	}
}

.oneLineTheme{
	border:1px solid #2489ce;
}

.oneLineAnswer{
	border:1px solid #e12a8b;
}

.oneLineTheme dt, .oneLineAnswer dt{
	padding: 0 10px 0 5px;
	white-space:nowrap;
	min-width:155px;
	box-sizing:border-box;
}

@media screen and (max-width:479px){
	.oneLineTheme dt, .oneLineAnswer dt{
		min-width:75px;
		text-align:center;
	}
}

.oneLineTheme dt{
	color:#2489ce;
}

.oneLineAnswer dt{
	color:#e12a8b;
}

.gpOnelineTime{
	display:none;
}

.oneLineTheme dt i, .oneLineAnswer dt i{
	font-size:2.2rem;
	vertical-align:middle;
	display:inline-block;
}

@media screen and (min-width:480px){
	.oneLineTheme dt i, .oneLineAnswer dt i{
		margin-right:4px;
	}
}

.oneLineTheme dt > span, .oneLineAnswer dt > span{
	display:inline-block;
	vertical-align:middle;
}

.oneLineTheme dd, .oneLineAnswer dd{
    min-height: 2.2rem;
	text-indent:-22px;
	padding:2px 0 0 33px;
	font-size:1.8rem;
}

@media screen and (max-width:479px){
.oneLineTheme dd, .oneLineAnswer dd{
		font-size:1.4rem;
		font-weight:bold;
		line-height:1.8rem;
	}
}

.oneLineTheme dd{
	border-left:1px solid #2489ce;
}

.oneLineAnswer dd{
	border-left:1px solid #e12a8b;
}


.onelineMarkQ{
	display:inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-right:4px;
	padding-right: 5px;
	box-sizing:border-box;
	width:20px;
	height:20px;
	font-size:1.7rem;
	vertical-align:middle;
	text-align:right;
	color:#ffffff;
	line-height: 2.1rem;
	font-family: 'Alex Brush', cursive;
	font-weight: bold;
	background:#2489ce;
}

.onelineMarkA{
	display:inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-right:4px;
	padding-right:5px;
	box-sizing:border-box;
	width:20px;
	height:20px;
	font-size:1.8rem;
	vertical-align:middle;
	text-align:right;
	color:#ffffff;
	line-height:2.1rem;
	font-family: 'Pinyon Script', cursive;
	font-weight: bold;
	background:#e12a8b;
}


/**
 * girl panel
*/

.girlPanelAboutNew {
	display:block;
	margin-bottom:10px;
}

.girlPanelAboutNew li{
	display:inline-block;
	margin-left:10px;
	font-size:1.0rem;
}

.girlPanelAboutNew li img{
	display:inline-block;
	vertical-align:middle;
	margin-right:4px;
	height: 18px;
	width: auto;
}

.girlPanelWrap {
	letter-spacing:-.40em;
}

.girlPanel{
	width:32%;
	box-sizing:border-box;
	/*border:1px solid #e1e1e1;*/
	padding:10px;
	margin:0 2% 2% 0;
	/* common.js内のgirlPanelMargin関数でもmarginの設定が必要 */
	letter-spacing: normal;
	display:inline-block;
	box-sizing:border-box;
	vertical-align:bottom;
	position:relative;
	background:#ffffff;
}

@media screen and (max-width:479px){
	.girlPanel{
		padding:0 0 10px;
		border:none;
		margin-bottom:20px;
		/*background:none;*/
	}
}

.girlPanel:nth-child(3n){
	margin-right:0;
}

.slick-track .girlPanel img{
	display:inline-block;
}

.gpPanelIn{
	position:relative;
}

.gpOneline.onelineFlg{
	display:none;
}

.gpOneline a{
	color:#565656;
    display: inline-block;
}

@media screen and (max-width:767px){
	
	.gpOneline {
		box-sizing:border-box;
		border:1px solid #ef5c8b;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-size:1.2rem;
		position:relative;
		margin-bottom:10px;
		padding:5px 2px 5px 5px;
		font-weight:bold;
		background:#ffffff;
	}

	.gpOneline a{
		width: 100%;
	}
	
	.gpOneline:before{
		content: "";
		display: inline-block;
		border: 10px solid transparent;
		border-top-color: #ef5c8b;
		position: absolute;
		bottom: -20px;
		z-index:104;
		left:40%;
	}
	
	.gpOneline:after{
		content: "";
		display: inline-block;
		border: 10px solid transparent;
		border-top-color: #fff;
		position: absolute;
		bottom: -18px;
		z-index:105;
		left:40%;
	}

}

.gpOnelineAdd{
	width:100%;
	text-align:right;
	font-size:1.0rem;
	color:#999999;
	display:inline-block;
	margin-top:2px;
	box-sizing:border-box;
	padding-right:4px;
}

.gpOnelineAdd .gpOnelineAnchor{
	font-size:1.2rem;
	margin-right:2px;
	color:#2489ce;
}

@media screen and (min-width:768px){
	.gpOneline {
		position:absolute;
		right: -40px;
		top: -20px;
		z-index:10;
		background-image:url(/images/gpOneline.png");
		background-size: 100% 100%;
		display:none;
		width:100px;
		height:60px;
		padding-bottom:40px;
		overflow:hidden;
		text-align:center;
		font-size:1.3rem;
		line-height:1.5rem;
	}
	.slick-slide .gpOneline{
		top:0;
		right:-18px;
	}

	.gpPic .gpToday:last-child{
		display:none;
	}
	
	.gpOneline.onelineFlg1{
		display:block;
	}
	
	.gpOneline > a{
		margin:20px 10px 30px 15px;
		height: 100%;
		width: -webkit-calc(100% - 30px);
		width: calc(100% - 30px);
	}

	.gpOnelineAdd{
		width:100%;
		font-size:1.0rem;
		color:#999999;
		display:inline-block;
		margin-top:2px;
		box-sizing:border-box;
		position:absolute;
		left:20px;
		bottom:20px;
		text-align:left;
	}
	
	.gpOnelineAdd a{
		font-size:1.4rem;
		margin-right:2px;
	}
}

.gpPic{
	margin-bottom:6px;
	position:relative;
}

@media screen and (max-width:479px){
	.gpPic{
		margin-bottom:2px;
	}
}

.gpPic .gpPicImg{
	/*border:1px solid #3361ad;*/
	box-sizing:border-box;
}

.profMarkToday1 .gpPic .gpPicImg{
	border:3px solid #ff3366;
	padding-bottom:3px;
	background:rgba(224, 45, 143, 0.5);
}

.nowAvailable1 .gpPic .gpPicImg{
	/*-webkit-animation:borderBlink 0.5s linear infinite alternate;
	-moz-animation:borderBlink 0.5s linear infinite alternate;
	animation:borderBlink 0.5s linear infinite alternate;*/
}

@media screen and (min-width:768px) {
	.nowAvailable1 .gpPic .gpPicImg{
		/*-webkit-animation:borderBlink 1s linear infinite alternate;
		-moz-animation:borderBlink 1s linear infinite alternate;
		animation:borderBlink 1s linear infinite alternate;*/
	}
}

/*@-webkit-keyframes borderBlink{
		0% {
	border-color: #ffe8eb;
	}
		100% {
	border-color: #ff4a61;
	}
}

@-moz-keyframes borderBlink{
		0% {
	border-color: #ffe8eb;
	}
		100% {
	border-color: #ff4a61;
	}
}

@keyframes borderBlink{
		0% {
	border-color: #ffe8eb;
	}
		100% {
	border-color: #ff4a61;
	}
}*/

.profMarkToday2 .gpPic .gpPicImg, .profMarkToday3 .gpPic .gpPicImg{
	border:1px solid #999999;
}

.gpAttendance{
	position:absolute;
	width: 100%;
	text-align:center;
	box-sizing:border-box;
	color:#ffffff;
	font-size:1.2rem;
	background: rgba(255, 51, 102, 0.9);
	bottom:0;
	
}

.gpToday, .gpTime{
	width:100%;
	display:none;
}

.gpToday {
	font-weight:bold;
	line-height: 16px;
}



.gpTime{
	padding: 7px 0 7px;
	font-size: 14px;
}

.gpTime i{
	margin-right:2px;
}

.gpEtc{
	display:none;
}

.profPanelData .gpEtc{
	display:inline-block;
}

.profMarkToday1 .gpTime{
	display:block;
}

.profMarkToday1 .gpToday, .profMarkToday2 .gpToday, .profMarkToday3 .gpToday{
	display:block;
}

.profMarkToday2 .gpToday, .profMarkToday3 .gpToday{
	background:#dddddd;
	border:1px solid #999999;
	color:#999999;
	font-weight:normal;
	padding-bottom:4px;
	margin-bottom:0;
	box-sizing:border-box;
}

.nowAvailable1 .gpToday, .nowAvailable1 .gpTime{
	/*-webkit-animation:backBlink 0.5s linear infinite alternate;
	-moz-animation:backBlink 0.5s linear infinite alternate;
	animation:backBlink 0.5s linear infinite alternate;*/
}

@media screen and (min-width:768px){
	.nowAvailable1 .gpToday, .nowAvailable1 .gpTime{
		/*-webkit-animation:backBlink 1s linear infinite alternate;
		-moz-animation:backBlink 1s linear infinite alternate;
		animation:backBlink 1s linear infinite alternate;*/
	}
}


/*@-webkit-keyframes backBlink{
	0% {
		background: #ffe8eb;
	}
	100% {
		background: #ff4a61;
	}
}

@-moz-keyframes backBlink{
	0% {
		background: #ffe8eb;
	}
	100% {
		background: #ff4a61;
	}
}

@keyframes backBlink{
	0% {
		background: #ffe8eb;
	}
	100% {
		background: #ff4a61;
	}
}*/

.gpRecommend{
	display:none;
}

.gpRecommend1{
	display: none;
	/*display:block;*/
	position:absolute;
	width:100%;
	bottom:34px;
	box-sizing:border-box;
	padding: 0 3px;
}

.gpRecommend1 img{
	opacity:0.9;
}

html body .allWrap #mainWrap #contWrap .recommend_hidden{
	display:none;
}
.gpData{
	text-align: center;
}
.gpData dt, .gpData dd{
	text-align:center;
	margin-bottom:6px;
}

.gpData dd:last-child{
	margin-bottom:0;
}

@media screen and (max-width:479px ){
	.gpData dt, .gpData dd{
		text-align:center;
		margin-bottom:2px;
	}

	.gpData .gpPrice {
		padding-left: 2%;
		padding-right: 2%;
	}

}

@media screen and (min-width:480px){
	.gpName {
		position:relative;
	}
}

.gpName a{
	font-size:1.4rem;
}

@media screen and (min-width:960px ){
	.gpName a{
		font-size:1.8rem;
	}
	.gpName a .gpAge{
		font-size:1.4rem;
	}
}

@media screen and (max-width:479px ){
	.gpName a{
		position:relative;
	}
	.gpTime{
		font-size: 12px;
	}
}

.gpMarkNew{
	display: inline-block;
	/*ピュアのみ名前が長いので修正
	position:absolute;
	top:0;
	left:0;
	*/
}

.gpName{
	vertical-align: text-bottom;
	display: inline-block;

}


.gpMarkNew img{
	height: 18px;
	width: auto;
}

@media screen and (max-width:479px){
	.gpMarkNew{
		display:inline-block;
		top:2px;
		left:2px;
		padding:2px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		/*background:rgba(255,255,255,0.5);*/
	}
	.gpMarkNew img{
		height: 14px;
	}
}

.gpSize li{
	display:inline-block;
	line-height:1.2em;
}

@media screen and (max-width: 959px) {
	.gpSize li:last-child{
		display: block;
	}

}

@media screen and (max-width:479px) {
	.gpSize li{
		font-size:1.2rem;
	}
}

.gpSizeSlash{
	display:none;
}

@media screen and (max-width:479px) {
	.gpSizeSlash{
		display:inline-block;
		margin-left:2px;
		margin-right:-2px;
	}
}

.gpEtc > span{
	display:inline-block;
	width:49%;
	font-size:1.2rem;
	box-sizing:border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#aaaaaa;
	border:1px solid #aaaaaa;
	vertical-align:top;
	height:26px;
	white-space:nowrap;
}

.gpTattoo span, .gpSmoking span, .gpAppointment span{
	/*padding:10px 0 3px 0;*/
	display:inline-block;
	vertical-align: -14%;
}

.gpTattoo {
	margin-right:2%;
}

.gpEtc .tattooFlag3, .gpEtc .smokingFlag3, .gpEtc .appointmentFlag1, .gpEtc .requestFlag1{
	color:#ea2437;
	border:1px solid #f09193;
}

.tattooFlag2 span{
	font-size:1.1rem;
	margin-left:-2px;
}

@media screen and (min-width:768px) and (max-width:959px){
	.gpEtc > span{
		width:100%;
	}
	.gpTattoo {
			margin:0 0 4px;
	}
}

@media screen and (max-width:630px){
	.gpEtc > span{
		width:100%;
	}
	.gpTattoo {
			margin:0 0 4px;
	}
}

@media screen and (max-width:479px) {
	.gpEtc{
		width:100%;
	}
	
	.gpEtc > span{
		display:inline-block;
		width:44%;
		font-size:1.2rem;
		box-sizing:border-box;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color:#aaaaaa;
		border:1px solid #aaaaaa;
		vertical-align:top;
		height:26px;
		white-space:nowrap;
		padding-top:2px;
	}
	
	.gpTattoo {
		margin-right:4%;
	}
	
	.gpEtc > span > span{
		display:none;
	}
}

.gpEtc img{
	width:20px;
	margin-right: 2px;
	vertical-align:middle;
}

.gpPrice{
}

.gpPrice a{
	width:100%;
	display:inline-block;
	box-sizing:border-box;
	color:#ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #1583B3;
	background: -moz-linear-gradient(top,  #1CA9E6 0%, #1583B3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1CA9E6), color-stop(100%,#1583B3));
	background: -webkit-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -o-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: -ms-linear-gradient(top,  #1CA9E6 0%,#1583B3 100%);
	background: linear-gradient(to bottom,  #1CA9E6 0%,#1583B3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1CA9E6', endColorstr='#1583B3',GradientType=0 );
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	box-shadow:rgba(0, 0, 0, 0.1) 1px 1px 1px 1px;
	border: 1px solid #1583B3;
}

@media screen and (max-width:767px){
	.gpPrice a{
		font-size:1.2rem;
	}
}

@media screen and (max-width:479px){
	.gpPrice a{
		font-size:1.0rem;
	}
}

.profMarkToday1 .gpPrice a{
	background: #eb7bae;
	background: -moz-linear-gradient(top,  #eb7bae 0%, #e85a9b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb7bae), color-stop(100%,#e85a9b));
	background: -webkit-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
	background: -o-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
	background: -ms-linear-gradient(top,  #eb7bae 0%,#e85a9b 100%);
	background: linear-gradient(to bottom,  #eb7bae 0%,#e85a9b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb7bae', endColorstr='#e85a9b',GradientType=0 );
	border:1px solid #e85a9b;
}

.gpPrice a > span{
	display:block;
}

.gpUsername{
	text-align:left;
	padding:5px 0 4px 3px;
}

.gpYen{
	background:#ffffff;
	color:#ea2437;
	box-sizing:border-box;
	font-weight:bold;
	margin: 0 2px;
	padding: 2px 0;
}

.gpYen span{
	font-size:2.2rem;
	margin:0 4px;
}

@media screen and (max-width:479px){
	.gpYen span{
		font-size:1.6rem;
		margin:0 0 0 2px;
	}
}

.gpPriceTxt{
	padding:4px 0 5px;
}

.gpPriceTxt i{
	margin-right:2px;
}

.gpOnstore{
	padding-top:4px;
	font-size:1.2rem;
}

/**
 * priceCommon
*/

.commonPriceWrap:hover{
	opacity: 0.7;
}

.commonPrice{
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
	box-sizing:border-box;
	border: 1px solid #ea2437;
	background:#ffffff;
	padding:5px;
	letter-spacing:-.40em;
}

.commonPrice li{
	box-sizing:border-box;
	vertical-align:top;
	display:inline-block;
	height:44px;
	letter-spacing: normal;
}

.cpTitle, .cpBtn{
	background: #ea2437;
	color:#ffffff;
	width:25%;
	text-align:center;
}

.cpTitle{
	padding-top:14px;
}

.cpPrice{
	padding-right:10px;
	color:#ea2437;
	width:50%;
	font-size:2rem;
	text-align:right;
}

.cpTotal{
	font-size: 4.2rem;
}

.cpBtn{
	font-weight:bold;
	padding-top:8px;
}

.cpBtn span span{
	display:block;
}

.cpBtn i{
	margin-left:4px;
}

@media screen and (max-width:479px){
	.commonPrice li {
		padding: 4px 0;
		width:100%;
		height:auto;
	}
	
	.cpTitle{
		background: #f25265;
		background: -moz-linear-gradient(top,  #f25265 0%, #e13c45 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f25265), color-stop(100%,#e13c45));
		background: -webkit-linear-gradient(top,  #f25265 0%,#e13c45 100%);
		background: -o-linear-gradient(top,  #f25265 0%,#e13c45 100%);
		background: -ms-linear-gradient(top,  #f25265 0%,#e13c45 100%);
		background: linear-gradient(to bottom,  #f25265 0%,#e13c45 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f25265', endColorstr='#e13c45',GradientType=0 );
	}
	
	.commonPrice .cpPrice{
		border-left:5px solid #ea2437;
		border-right:5px solid #ea2437;
		padding-right:10px;
	}

	.cpBtn{
		z-index:106;
		background: #e13c45;
		background: -moz-linear-gradient(top,  #e13c45 0%, #c12c36 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e13c45), color-stop(100%,#c12c36));
		background: -webkit-linear-gradient(top,  #e13c45 0%,#c12c36 100%);
		background: -o-linear-gradient(top,  #e13c45 0%,#c12c36 100%);
		background: -ms-linear-gradient(top,  #e13c45 0%,#c12c36 100%);
		background: linear-gradient(to bottom,  #e13c45 0%,#c12c36 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e13c45', endColorstr='#c12c36',GradientType=0 );
	}
	
	.cpBtn span span{
		display:inline;
	}
	
}


/**
 * 開発用
*/
#logoutBtn{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position:fixed;
	right:5px;
	bottom:5px;
	background:#fff;
	border:3px solid #cccccc;
	padding:5px;
	z-index:9999;
}

.mainBnrBox {
	text-align: center;
	margin: 0 auto 20px auto;
}

.mainBnrBox a:hover{
	opacity: 0.7;
}

.mainBnrBox li {
		margin: 0 0 10px 0;
}

@media screen and (max-width: 480px) {
	
.mainBnrBox { width: 96%;}
	
}


/*イイ娘*/
.adBox iframe {
	overflow: hidden !important;
	margin: 0 0 20px 0;
	border: solid 1px #54ad64;
}

#contWrap .adBox {
	text-align: center;
	display: none !important;
}

@media screen and (max-width: 848px) {
	
#contWrap .adBox {
	display: block !important;
}
	
}

.sideAd li { margin: 0 0 10px 0; }

.sideAd iframe {
	/*max-width: 188px !important;*/
	overflow: hidden !important;
	/*margin: 0 0 0 10px;*/
	/*border: solid 1px #54ad64;*/
}

#memberBox .pageLogin a {
	font-size: 1rem;
}

/*口コミパーツNEW*/
.fujoho_custom_banner {
	width: 100% !important;
	max-width: 768px;
	margin: 0 auto 20px auto !important;
	padding: 0 0 15px 0;
	height: auto !important;
}

.fujoho_custom_banner iframe {
}

@media screen and (max-width: 768px) {
	.fujoho_custom_banner { width: 96% !important; }
}

.fujoho_iphone_scroll_size_box {
	height: auto !important;
	overflow: inherit !important;
}

.fujoho_custom_banner #contents_area {
	overflow: hidden;
}

.fujoho_btn_more {
	position: absolute;
	top: 0;
	right: 10px;
	float: none !important;
	display: block !important;
}

.adBox iframe { border: none !important; }

.fujoho_custom_banner {
	max-height: 178px;
	overflow: hidden !important;
}

@media screen and (max-width: 480px) {
	.fujoho_custom_banner { max-height: inherit; }
	
	.fujoho_iphone_scroll_size_box { overflow: scroll !important; }
}


/*ナビゲーション口コミ出勤表*/
.navAtTxt{
	font-size: 1.0rem;
	
}
.navAtTxt i{
	font-size: 1.0rem!important;
	
}
@media screen and (max-width:767px) {
.navAtTxt i{
	margin-left: 3px;
	display: inline!important;
	
}

}
