@charset "utf-8";
/*
00 年齢認証（index.html）
01 index.html
02 news/
03 system/
04 system/hotellist.html
05 credit.html
07 delivery.html/appointment.html
08 link.html
09 claim.html
10 woman/[list]
11 woman/[detail]
12 woman/[reviews]
13 sitemap.html
14 404.html
15 reserve/
16 system/map.html
17 nondense.html
18 job.html

####################################################
-------------------------------------------------------- */

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mtb20{margin: 20px 0;}

.pALL5{padding: 5px;}
.pl5{padding-left: 5px;}

/* aa omikuji用
------------------------------------------------------------------*/
@-webkit-keyframes shake{0%{transform:rotate(0deg)}10%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}to{transform:rotate(0deg)}}@-moz-keyframes shake{0%{transform:rotate(0deg)}10%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}to{transform:rotate(0deg)}}@keyframes shake{0%{transform:rotate(0deg)}10%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}70%{transform:rotate(8deg)}to{transform:rotate(0deg)}}#fortune p{-webkit-animation:shake 1.4s ease 0s;-moz-animation:shake 1.4s ease 0s;animation:shake 1.4s ease 0s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}


#kujiWrap{
	max-width: 276px;
	padding: 0;
	background: transparent !important;
}
#kujiBox{
	width: 276px;
	height: 263px;
	background-image: url(../img/common/banner/base_omikuji.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 276px 263px;
	background-size: 276px 263px;
}
#start{
	width: 276px;
	height: 263px;
	display: block;
	background-image: url(../img/common/banner/omikuji_start.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 276px 263px;
	background-size: 276px 263px;
	text-align: center;
}
#start p {
	padding-top: 140px;
	display: inline-block;
}
#start p span{
	width: 129px;
	height: 23px;
	display: block;
	background-image: url(../img/common/banner/omikuji.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 129px 46px;
	background-size: 129px 46px;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}
#start p span:hover{background-position: 0 100%;}

#fortune,.result{
	width: 276px;
	height: 263px;
	position: relative;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 276px 263px;
	background-size: 276px 263px;
}
#fortune p{
	width: 55px;
	height: 70px;
	display: block;
	background: url(../img/common/banner/omikuji_box.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 55px 70px;
	background-size: 55px 70px;
	text-align: center;
	text-indent: -9999px;
	position: absolute;
	top: 140px;
	left: 110px;
}
#result0{background-image: url(../img/common/banner/res00.png);}
#result1{background-image: url(../img/common/banner/res01.png);}
#result2{background-image: url(../img/common/banner/res02.png);}
#result3{background-image: url(../img/common/banner/res03.png);}
#result4{background-image: url(../img/common/banner/res04.png);}
#result5{background-image: url(../img/common/banner/res05.png);}
#result6{background-image: url(../img/common/banner/res06.png);}
#result7{background-image: url(../img/common/banner/res07.png);}
#result8{background-image: url(../img/common/banner/res08.png);}

/* android用アラート (4.2以前用)
----------------------------------------------- */
#panel{
	height: 100vh;
	padding: 10px;
	border: 10px solid #f00;
	position: relative;
	z-index: 9999;
	box-sizing: border-box;
}
#panel #pnClose{
	padding: 0;
	position: absolute;
	top: 5px;
	right: 5px;
	color: #333;
}
#panel #pnAlert {
	position: relative;
	height: 80px;
	width: 100px;
	margin: 0.5em auto 1.5em;
}
#panel #pnAlert:before{
	content: "!";
	position: absolute;
	z-index: 99999;
	top: 20px;
	left: 0;
	width: 100px;
	text-align: center;
	line-height: 60px;
	font-size: 46px;
	font-weight: bold;
	color: #111;
}
#panel #pnAlert:after{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -50px;
	z-index: 1;
	border-width: 0 50px 80px;
	border-style: solid;
	border-color: #f9d311 transparent;
	background: transparent;
}
#panel div{
	padding: 15px 0;
	text-align: left;
}
.aBrowser nav{
	max-width: 100vw;
	height: auto;
	margin: 0;
	position: static;
	background: rgba(255,255,255,.7);
	-webkit-box-shadow: -1px 0 2px rgba(0,0,0,0.3);
	box-shadow: -1px 0 2px rgba(0,0,0,0.3);
}
.aBrowser nav #navInner ul li{
	width: 48%;
	padding: 5px 1%;
	float: left;
}
.aBrowser #fix{
	position: absolute;;
	top: 0;
	width: 100%;
	z-index: 999;
}
.aBrowser #fix ul{width: 100%;}

.aBrowser #sorts{
	width: 100%;
	padding: 3px 0 20px;
	background: rgba(0,0,0,.85);
	position: static;
	opacity: 1;
}

.aBrowser #sorts ul{
	width: 100%;
	display: table;
}
.aBrowser #sorts ol#srtDay{
	width: 100%;
	display: table;
}
.aBrowser #sorts ul#srtMain li,
.aBrowser #sorts ul#srtOP li,
.aBrowser #sorts ol#srtDay li{
	padding: 0 1px;
	vertical-align: middle;
	display: table-cell;
}
.aBrowser #sorts ol#srtDay li{width: 14.29%;}

.aBrowser #atwlist {
	display: block;
	width: 100%;
}
.aBrowser #atwlist:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
.aBrowser #atwlist li{
	width: 50%;
	float: left;
}
.aBrowser .fixed{position: static;}

/*------------------------------------------------------------
	共通
------------------------------------------------------------*/
.hd{
    padding: 5px 5px 10px;
    box-sizing: border-box;
	background: #fff7ea;
	background: -moz-linear-gradient(top,  #ffe0e4 0%, #ffe0e4 100%);
	background: -webkit-linear-gradient(top,  #ffe0e4 0%,#ffe0e4 100%);
	text-align: left;
	position: relative;
}
.hd:after{
	width: 100%;
	content: '';
	display: block;
	border: 1px solid #fff;
	position: absolute;
	bottom: 3px;
	left: 0;
}
.shd{
	padding: 6px 0;
	margin: -5px -5px 10px;
	background: #fc647a;
	text-align: center;
	line-height: 1;
	color: #fff;
}

.pages{
	width: 100%;
	display: table;
}
.pages li{
	padding: 15px;
	display: table-cell;
}
.pages li a{
	display: inline-block;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	color: #0066c0;
	text-decoration: none;
}
.pages li.prev{text-align: left;}
.pages li.next{text-align: right;}
.pages li.prev a{
	padding: 5px 0 5px 20px;
	background-image: url(../img/common/arrow_l.png);
	background-position: 0 50%;
}
.pages li.next a{
	padding: 5px 20px 5px 0;
	background-image: url(../img/common/arrow_r.png);
	background-position: 100% 50%;
}

/* 00 年齢認証（index.html）
-------------------------------------------------------*/
#magazineBanner{
	background: #ffe779;
	text-align: center;
	/*position: relative;
	z-index: 9999;*/
}
#magazineBanner a{display: inline-block;}
#magazineBanner img,
#magazineBanner a img{
	width: 100%;
	max-width: 640px;
	height: auto;
}

.popmagazine{cursor: pointer;}
#magazineBox img{
	width: 100%;
	height: auto;
}
#magazineBox{
	min-width: 320px;
	padding: 30px 0;
	/*margin: 20px 0;*/
	display: inline-block;
	position: relative;
}
#magazineBox ol{border-top: 2px solid #454545;}
#magazineBox ol li{border-bottom: 2px solid #454545;}
#mg_close{
	position: absolute;
	top: 10px;
	right: 10px;
}
#ft_close{
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.fnc_cls{
	width: 30px;
	height: 30px;
	display: block;
	position: relative;
	border: 2px solid #8f8f8f;
	background: #e9e9e9;
	border-radius: 15px;
	cursor: pointer;
}
.fnc_cls:before,
.fnc_cls:after{
	width: 16px;
	height: 4px;
	margin-top: -2px;
	margin-left: -8px;
	background: #8f8f8f;
	border-radius: 4px;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
}
.fnc_cls:before{	transform: rotate(45deg);}
.fnc_cls:after{	transform: rotate(-45deg);}
#mgLink{
	padding: 50px 20px;
	background: #fff9e6;
}
#mgLink a{
	padding: 20px 0;
	display: block;
	font-weight: bold;
	color: #fff;
	font-size: 1.5rem;
	position: relative;
	text-decoration: none;
	background: #00bf4e;
	border-radius: 50px;
}
#mgLink a:hover{
	opacity: 0.8;
	filter: alpha(opacity=0.8);
}
#mgLink a:after{
	content:'';
	position: absolute;
	top:50%;
	right: 15px;
	margin:-10px 0 0 0;
	width:0;
	height:0;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #fff;
}

.remodal-wrapper {
    overflow-x: hidden;
}
.remodal-overlay.with-dot{
	background: url(../img/auth/overlay_bg.png) 0 0;
	background-size: 5px;
}

#modalBox{
	padding: 0;
	background: transparent;
	max-width: 450px;
}
#auth{
	min-width: 290px;
	max-width: 450px;
	min-height: 500px;
	padding: 45px 15px;
	background: url(../img/auth/bg_hd.png) 50% 0/contain repeat-x, url(../img/auth/bg_ft.png) 50% 100%/contain repeat-x, #ffffff;
	border-radius: 10px;
	position: relative;
	text-align: left;
	box-sizing: border-box;
}
#auth h1{
	margin-bottom: 20px;
	padding-left: 10px;
	position: relative;
	z-index: 9999;
}
#auth #enter{
	margin-bottom: 10px;
	position: relative;
	z-index: 999;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	gap: 5px;
	cursor: pointer;
}
#auth #enter img{
	width: 100%;
	max-width: 320px;
	height: auto;
}
#enter:before{
	width: 128px;
	height: 250px;
	position: absolute;
	top: -180px;
	right: -5px;
	content: "";
	display: block;
	background: url(../img/auth/auth_img.png) 0 0/128px 250px no-repeat;
	z-index: -1;
}
@media screen and (min-width: 480px){
	#auth h1 img{
		width: 255px;
		height: 157px;
	}
	#enter:before{
		width: 169px;
		height: 330px;
		top: -205px;
		background: url(../img/auth/auth_img.png) 0 0/169px 330px no-repeat;
	}
}
.ev #enter:before{
	width: 113px;
	height: 291px;
	top: -205px;
	background-image: url(../img/auth/ev_auth_img.png);
	-webkit-background-size: 113px 291px;
	background-size: 113px 291px;
}
@media screen and (max-width: 374px){
	.ev #enter:before{
		right: -10px;
		top: -185px;
		width: 100px;
		height: 257px;
		-webkit-background-size: 100px 257px;
		background-size: 100px 257px;
	}
}

#auth p a{
	text-align: center;
	display: inline-block;
	width: 156px;
	padding: 10px;
	background: #fff;
	font-size: 75%;
	color: #333;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.5);
	box-shadow: 1px 1px 2px rgba(0,0,0,5);
}
#u18{
	padding: 15px 5px;
	position: relative;
}
#u18 dt a{
	line-height: 35px;
	padding-left: 40px;
	background: url(../img/auth/u18.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 37px 35px;
	background-size: 37px 35px;
	display: block;
	color: #01b422;
}
#u18 dd{
	padding-top: 20px;
	font-size: .75rem;
	color: #747474;
}

/* 01 index.html
-------------------------------------------------------- */
#indLinks{
	display: -webkit-flex;
	display: flex;
	background-image: url(../img/common/hd_stripe.png);
	background-position: 0 0;
	background-repeat: repeat;
	-webkit-background-size: 1px 10px;
	background-size: 1px 10px;
}
#insta{
	padding: 5px;
	text-align: center;
	background-image: url(../img/common/insta_bg.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	flex :1 1 0;
}
#indLinks > p{
	padding: 10px;
	flex :1 1 0;
	text-align: center;
}
#indLinks > p a img{
	width: 100%;
	max-width: 528px;
	height: auto;
}

/* [event]イベント画像
------------------------------*/
#event{
	width: 650px;
	padding: 5px;
	margin-bottom: 10px;
	border-radius: 10px;
}
#eventBanner{
	padding-bottom: 30px;
	text-align: center;
	background: #fff;
	overflow: hidden;
	position: relative;
}
.swiper-slide{
	height: auto !important;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
#eventBanner img{
	max-width: 650px;
	width: 100%;
	height: auto;
}
.swiper-pagination{bottom: 5px !important;}
.swiper-pagination-bullet-active{background: #f5568c !important;}

#swpPages {
	width: 100%;
	z-index: 100;
}
#swpPages li{
	width: 30px;
	height: 40px;
	margin-top: -35px;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 999;
	background: rgba(255,255,255,.5);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-indent: -9999px;
}
#swpPages li.slidePrev{
	left: 0; border-radius: 0 5px 5px 0;
	background-image: url(../img/common/arrow_l.png);
}
#swpPages li.slideNext{
	right: 0; border-radius: 5px 0 0 5px;
	background-image: url(../img/common/arrow_r.png);

}

#tabbtn{
	padding: 0 3px;
	margin-top: 10px;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#tabbtn li{
	margin-bottom: -3px;
	flex: 0 1 49.5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#tabbtn li a{
	padding: 10px 5px;
	display: block;
	border-radius: 5px 5px 0 0;
	background: #fffc00;
	-webkit-box-shadow: inset 0 -1px 8px rgba(0,0,0,.2);
	box-shadow: inset 0 -1px 8px rgba(0,0,0,.2);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#tabbtn li a.act{
	padding: 7px 5px 13px;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #fff;
	border-width: 3px 3px 0 3px;
	border-style: solid;
}
#tabbtn li a img{
	width: 100%;
	max-width: 318px;
	height: auto;
}
#sp #tabbtn li a.act{border-color: #f5969c;}
#sm #tabbtn li a.act{border-color: #68cbbb;}
#fl #tabbtn li a.act{border-color: #ff894a;}
#wn #tabbtn li a.act{border-color: #7fb5ff;}

#newsnext{border: none !important;}
#newsnext a{
	background-image: none !important;
	margin: 0 auto;
}
#newsnext a{
	width: 65%;
	padding: 10px 5px;
	display: inline-block;
	text-decoration: none;
	color: #1a1a1a;
	background: #fff693;
	border-radius: 30px;
	box-shadow: 0 2px 0 #d5d5d5;
}
#newsnext a span{
	padding-right: 25px;
	height: 17px;
	line-height: 17px;
	background-image:url(../img/common/arrow_r.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
}

/* #tabbtn{
	width: 100%;
	display: table;
}
#tabbtn li{
	width: 50%;
	display: table-cell;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
#tabbtn li a{
	padding: 10px 5px;
	background: #d3d3d3;
	display: block;
}
#tabbtn li a.act{background: #ffecce;} */

#tabBox{padding: 3px;}
#sp #tabBox{background-color: #f5969c;}
#sm #tabBox{background-color: #68cbbb;}
#fl #tabBox{background-color: #ff894a;}
#wn #tabBox{background-color: #7fb5ff;}

.tabs{
/* max-width: 768px;*/
	padding: 10px 3px;
	margin: 0 auto;
	background: #fff;
}

#news{padding: 10px 5px;}
#news ul li{
	padding: 0 3px;
	margin-bottom: 15px;
	border-left: 2px solid #fc647a;
}
#news ul li a{
	padding-right: 10px;
	display: block;
	background-image: url(../img/common/news_arrow.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-decoration: none;
}
#news ul li dl dt{
	font-size: .63rem;
	color: #116afe;
}
#news ul li dl dt span{
	padding: 0 3px;
	background: #ff4280;
	margin-left: 3px;
	color: #fff;
	border-radius: 3px;
	font-weight: bold;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#news ul li dl dd{color: #747474;}

.readmore{
	padding: 10px 0;
	text-align: center;
}
.readmore a{
	width: 70%;
	padding: 15px 0;
	display: inline-block;
	background-color: #dbeaff;
	text-decoration: none;
	color: #1a1a1a;
	border-radius: 5px;
}
.readmore a span{
	padding-right: 15px;
	height: 17px;
	line-height: 17px;
	background-image:url(../img/common/arrow_r.png);
	color: #747474;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
}

/* 今日のせんせい
--------------------------------*/
/* 横スクロール用css
--------------------------------*/
#viewer{
	overflow-x: auto;
	-webkit-overflow-scrolling:touch;
}
#viewer::-webkit-scrollbar {
	height: 5px;
}
#viewer::-webkit-scrollbar-track {
	border-radius: 5px;
	background: rgba(255,255,255,.4);
}
#viewer::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #333;
}
/*
#viewlist{
	min-width: 320px;
	padding: 15px 0;
}
#viewlist li{
	padding: 0 3px;
	float: left;
	margin-bottom: 10px;
	text-align: center;
}
#viewlist li .pt{
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	border: 1px solid #000;
}
#viewlist li a{text-decoration: none;}
#viewlist li a p.time{
	background: #2ac186;
	color: #fff;
	border: 1px solid #0f9c65;
	border-radius: 3px;
	margin-top: 3px;
	font-size: .63rem;
}
#viewlist li a dl{text-align: left;}
#viewlist li a dl dt{
	font-size: .88rem;
	color: #d4874d;
}
#viewlist li a dl dd{font-size: .63rem; color: #dd7a78;}
#viewlist li a dl dd span{color: #9c7862;} */

#atwlist {
	padding: 10px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#atwlist.col3 li{width: 33.3%;}
#atwlist li{
	width: 50%;
	text-align: center;
	border: 1px solid #ffe0e4;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
/* #atwlist:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
#atwlist li{
	width: 50%;
	width: 33.3%;
	float: left;
	margin-bottom: 10px;
	text-align: center;
} */
#atwlist li .pt{
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	border: 1px solid #999898;
}
#atwlist li a{
	padding: 1px;
	display: block;
	text-decoration: none;
	position: relative;
}
#atwlist li a .atwPhoto{
	position: relative;
}
.atwIconSet{
	position: absolute;
	bottom: -2px;
	left: 0px;
}
.cardIconSet span{
	padding: 0 1px;
	display: inline-block;
}
#atwlist li a .atwPU{
	position: absolute;
	bottom: 2px;
	right: 2px;
}

#atwlist li a div.time{
	width: calc(100% - 6px);
	height: 2.8em;
	background: #fc647a;
	color: #fff;
	border: 1px solid #fff;
	outline: 2px solid #fc647a;
	border-radius: 3px;
	margin: 4px 3px;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#atwlist li a div.time p{
	display: table-cell;
	vertical-align: middle;
}
#atwlist li a div.time p span{
	padding-left: 3px;
	display: inline-block;
}
#atwlist li a div.atwGuidance{
	color: #fc647a;
	font-size: .81rem;
	border: 1px solid #ffe0e4;
	border-radius: 3px;
	margin: 2px 2px 0;
}


#atwlist li a dl{
	padding: 3px 0;
	line-height: 1.2;
	text-align: left;
}
#atwlist li a dl dt{
	text-align: center;
	color: #c55061;
}
#atwlist li a .atwNew{
	position: absolute;
	top: 2px;
	left: 2px;
}
#atwlist li a .atwMom{padding: 3px 0;}
.atwAge{
	color: #747474;
	text-align: center;
}
.atwSpec{
	color: #747474;
	text-align: center;
}
.atwSpec span{
	font-size: .85em;
}

#atwlist li a dl dd > span{
	padding-right: 2px;
	display: inline;
	font-size: .75rem;
	color: #747474;
}
#atwlist.col3 li a dl dd span.atw_h:after{
	content: '\A';
	white-space: pre;
}

/* 天王寺の小窓から(旧出勤速報)
--------------------------------*/
#bbs{padding: 5px;}
#cityWIG {
	width: 100%;
	min-height: 350px;
}
#bbs #bbsInner{
	padding: 5px;
	background: #fff;
	border-radius: 5px;
}
#bbs #bbsInner #tap{
	padding: 3px 5px 3px 35px;
	margin-bottom: 5px;
	background-image: url(../img/common/icon_tap.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 26px 20px;
	background-size: 26px 20px;
	background-color: #cf876a;
	border: 1px solid #040000;
	border-radius: 3px;
	color: #fff;
	font-size: .81rem;
}
#bbsPhoto{padding: 0 5px 5px 0; float: left;}
#bbsInfo dt span{
	display: block;
	font-size: .63rem;
	color: #666;
}
#bbsInfo dt{font-size: 1.25rem;color: #ff4280;}
#bbsInfo dd{font-size: .81rem; word-wrap: break-word;}
#bbsInfo dd a{color: #029702;}

#bbsToDet{
	padding: 3px 10px;
	text-align: center;
}
#bbsToDet a{
	padding: 10px;
	display: inline-block;
	background: #f16688;
	border-radius: 1.5em;
	border: 1px solid #ff023d;
	color: #fff;
	text-decoration: none;
}

/* 最新ブログ一覧
--------------------------------*/
#blog{}
#blog li{padding: 10px;}
#blog li a{
	display: block;
	padding-right: 18px;
	background-image: url(../img/common/external.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
	text-decoration: none;
	color: #333;
}
#blog li dl{display: table;}
#blog li dl dt{
	position: relative;
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 50%;
	border: 1px solid #aaa;
	background-position: 50% 50%;
	-webkit-background-size: 60px auto;
	background-size: 60px auto;
	text-indent: -9999px;
	display: table-cell;
}
#blog li dl dd{
	padding-left: 3px;
	display: table-cell;
	vertical-align: middle;
}
#blog li dl dd .blogDate{font-size: .63rem; color: #116afe;}
#blog li dl dd .bloger{color: #d4874d;}
#blog li dl dd .bloger span{font-size: .63rem;}

#reclink {
	padding: 3px 5px;
}
#reclink a img {
	width: 100%;
	max-width: 720px;
	height: auto;
}
/* 02 news/
-------------------------------------------------------- */
#newsBox{
	padding: 10px 0;
	margin: 10px 0;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
}
#newsBox img{
	max-width: 100%;
	height: auto;
}
/* 本日出勤
-------------------------*/
.workTable{
	width: 100%;
	border: 1px solid #ff791f;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
.workTable th.tableTitle{
	background: #ff791f;
	color: #fff;
	font-weight: bold;
}
.workTable th{
	width: 3em;
	padding: 0 5px;
	background: #ffcfaf;
	color: #ff791f;
	border: 1px solid #ff791f;
	font-weight: normal;
}
.workTable td{padding: 0 5px; border-bottom: 1px dashed #aaa;}
#newsBox .workTable td ul li{
	padding: 3px 15px 3px 0;
	float: left;
	margin-bottom: 5px;
	white-space: nowrap;
	border: none;
}
.workTable td ul li a{
	padding: 3px 0;
	color: #ff6600;
	background: #ffffda;
	display: block;
}

.backlink{
	text-align: center;
	margin-bottom: 10px;
}
.backlink a{
	width: 60%;
	padding: 10px;
	margin-bottom: 10px;
	display: inline-block;
	color: #747474;
	background: #fff693;
	text-decoration: none;
	border-radius: 30px;
	box-shadow: 0 2px 0 #d5d5d5;
}
.backlink a span{position: relative;}
.backlink a span:before{
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #747474;
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	top: 50%;
	left: -15px;
}
/* 03 system/
-------------------------------------------------------- */
#priceTab{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items:  center;
	margin: 5px 5px 10px;
}
#priceTab li{
	width: 30%;
}
#priceTab li a{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	background: #f8f7f7;
	border: 1px solid #f8f7f7;
	outline: 2px solid #ecebeb;
	border-radius: 6px;
}
#priceTab li:nth-child(1) a{
}
#priceTab li:nth-child(2) a{
}
#priceTab li:nth-child(3) a{
}
#priceTab li a span{
	display: block;
	width: 48px;
	height: 16px;
	background-size: 48px 16px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#priceTab li:nth-child(1) a span{
	background-image: url(../img/system/price_a_dis.png);
}
#priceTab li:nth-child(2) a span{
	background-image: url(../img/system/price_b_dis.png);
}
#priceTab li:nth-child(3) a span{
	background-image: url(../img/system/price_c_dis.png);
}
#priceTab li a.ac{
	background: linear-gradient(0deg, #ff8597 0%, #fc647a 20%, #ff8597 100%);
	border: 1px solid #fff;
	outline: 2px solid #fc647a;
	box-shadow: 0 3px 0 #fdb1bc;
}
#priceTab li:nth-child(1) a.ac{
}
#priceTab li:nth-child(2) a.ac{
}
#priceTab li:nth-child(3) a.ac{
}
#priceTab li a.ac span{
}
#priceTab li:nth-child(1) a.ac span{
	background-image: url(../img/system/price_a_ac.png);
}
#priceTab li:nth-child(2) a.ac span{
	background-image: url(../img/system/price_b_ac.png);
}
#priceTab li:nth-child(3) a.ac span{
	background-image: url(../img/system/price_c_ac.png);
}

#priceBtn{
	padding: 20px 5px;
	margin: 0 auto;
	text-align: center;
	/*max-width: 470px;*/
}
#priceBtn li{margin-bottom: 10px;}
#priceBtn li:last-child{margin-bottom: 5px;}
#priceBtn li a img{
	max-width: 696px;
	width: 100%;
	height: auto;
}
#sys #sysExpBtn{padding:0 0 15px;}
#sysExpBtn{
	padding:5px 0;
	text-align:center;
}

#priceBtn div{
	background: #ededed;
	color:#4c4b53;
	padding: 10px 5px;
	text-align: left;
}

#sys{padding: 5px;}
ul#courseTab{
	padding: 15px 5px;
	text-align: center;
	justify-content: space-around;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	background: #f6e8e9;

}
ul#courseTab li{
	padding: 0 2px;
	flex: 1 1 0;
	display: -webkit-flex;
	display: flex;
	flex-flow: vertical wrap;
}
ul#courseTab li a{
	width: 100%;
	height: 100%;
	display: flex;
	background: #f8f7f7;
	border: 1px solid #666;
	-webkit-box-shadow: 2px 2px 0 rgba(0,0,0,.8);
	box-shadow: 2px 2px 0 rgba(0,0,0,.8);
	border-radius: 3px;
	color: #d90000;
	/*padding: 8px 20px;*/
	padding: 10px 20px;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.13rem;
	background: #ffcfcf;
}
ul#courseTab li a.act{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d90000), color-stop(0.49, #ff2828), color-stop(0.00, #d90000));
	background: -webkit-linear-gradient(top, #d90000 0%, #ff2828 49%, #d90000 100%);
	background: linear-gradient(to bottom, #d90000 0%, #ff2828 49%, #d90000 100%);
	border: 1px solid #800303;
	color: #fff;
	font-weight: bold;
}

.priceList {
	margin-bottom: 10px;
	border: 2px solid #fc647a;
	padding: 15px;
}

.priceList li {
	display: flex;
	align-items: center;
	width: 100%;
}

.priceList li:not(:last-child) {
	border-bottom: 2px dotted #c0c0c0;
}

.priceList li p {
	margin: 0;
	font-size: 1.13rem;
}

.priceList li p span {
	font-size: 2rem;
}

.priceList li p.min {
	width: 7em;
	text-align: right;
	color: #747474;
	white-space: nowrap;
}

.priceList li p.price {
	margin-left: auto;
	text-align: right;
	color: #fc647a;
	white-space: nowrap;
}
/*.priceList {
	margin-bottom: 10px;
	border: 2px solid #fc647a;
	padding: 15px;
}
.priceList li {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
}
.priceList li:not(:last-child) {
	border-bottom: 2px dotted #c0c0c0;
}
.priceList li p {
	font-size: 1.13rem;
	text-align: left;
}
.priceList li p span {font-size: 2rem;}*/
/*.priceList li p.min {width: 5.5em;}*/
/*.priceList li p.min{
	color: #747474;
}
.priceList li p.price{
	flex:1 1 auto;
	text-align: right;
	color: #fc647a;
}*/
/*.priceList li p.price span {color: #fe8692;}*/

/*#bubPrice{
	margin-bottom: 10px;
	text-align: right;
}
#bubPrice span{color: #fe8692; font-weight: bold;}*/

.courseCaps p{
	padding: 3px 10px;
	background: #74737c;
	color: #fff;
	font-size: 1.15rem;
	font-weight: bold;
}
.courseCaps dl{padding: 10px 0;}
.courseCaps dl dt{
	margin-bottom: 10px;
	background: none;
	color:#333;
	border-bottom: 1px dashed #333;
}
.courseCaps dl dd{padding: 5px 0;}.courseCaps dl dd span{
	padding: 5px 3px;
	margin: 0 2px;
	display: block;
	border: 1px solid #333;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
}
.courseCaps dl dd span.courseTotal{background: #edff73;}
.wbcaps{
	padding: 20px 0;
	word-break: break-all;
}
.rotate{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

#hotelCaps{
	padding: 3px 5px;
	margin-bottom: 10px;
	background: #ecba44;
	color: #984c33;
	font-size: .88rem;
}
#hotelCaps li{
	text-indent: -1em;
	padding-left: 1em;
}

#otPrice{
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
}
#otPrice th{
	color: #4c4b53;
	padding: 3px 5px;
	background: #f6f6f6;
	border: 1px solid #a49d88;
	font-weight: normal;
}
#otPrice td{
	padding: 3px 5px;
	text-align: right;
	border: 1px solid #a49d88;
	color: #fc647a;
}
#creditBtn{
	margin: 20px 0 30px;
}
#creditBtn a:hover{
	opacity: .8;
}
#sys h4{
	padding: 10px 5px;
	margin-bottom: 5px;
	color: #747474;
	background: #fafaf9;
	font-size: 1rem;
	border: 1px solid #adadad;
}
#sys h4 + div{
	color: #747474;
}
#opList{
	padding: 0 5px;
	margin: -10px -10px 10px;
}
#opList li{
	width: 100%;
	padding: 3px 5px;
	box-sizing: border-box;
	display: table;
	color: #555;
}
#opList li:nth-child(odd){background: #fef6b4;}
#opList li p{display: table-cell;}
#opList li p.opt_p{
	font-size: 1rem;
	text-align: right;
}
#opList li p.opt_p span{
	color: #fc647a;
}
#attention dt{
	color: #fef6b4;
	background: #fc647a;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
#attention dd{
	padding: 5px 0 10px;
	color: #747474;
}
.linkbtn{
	margin: 10px 0;
	text-align: center;
}
#sys .linkbtn a{
	max-width: 280px;
}
/*.linkbtn a{
	width: 70%;
	padding: 10px;
	border: 1px solid #000;
	border-radius: 10px;
	background: #fff666;
	display: inline-block;
}
#map_btn{
	text-align:center;
	padding: 5px 5px 10px 5px;
}*/
.linkbtn a{
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	max-width: 340px;
	box-sizing: border-box;
	padding: 15px 55px;
	margin: 0 auto;
	border: 5px solid #ffe0e4;
	border-radius: 40px;
	background: linear-gradient(0deg, #ff8597 0%, #fc647a 20%, #ff8597 100%);
	box-shadow: 0 2px 2px rgba(197, 80, 97, .5);
}
.linkbtn a:hover{opacity: .8;}
.linkbtn a span{
	display: inline-block;
	width: 156px;
	height: 38px;
	text-indent: -9999px;
	background: url(../img/woman/rsv_tel.png) 50% 50%/156px 38px no-repeat;
}

.sysbox{margin-bottom: 20px;}
.sysbox h3{
	position: relative;
	padding: 10px 0 10px 25px;
	background: #ffe0e4;
	color: #747474;
	font-size: 1.13rem;
	line-height: 1em;
}
.sysbox h3::before{
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	left: 10px;
	width: 10px;
	height: 12px;
	background: url(../img/common/sys_arrow.png) 0 50%/10px 12px no-repeat;
}
.sysbox .cat{padding: 5px;}
.sysbox .cat .cat_hd{
	padding: 10px 5px;
	font-weight: bold;
	border: 1px solid #adadad;
	color: #747474;
	background: #fafaf9;
}
.sysbox .cat .cat_cnt{
	padding: 10px 3px 20px;
	color: #4c4b53;
}
.sysbox .cat .cat_cnt img{
	max-width: 100%;
	height: auto;
}
#caution{
	padding: 5px;
	text-align: center;
	background: #cccbd1;
}
#caution h3{
	padding: 3px 20px;
	display: inline-block;
	color: #4c4b53;
	background-image: url(../img/common/caution.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 17px 14px;
	background-size: 17px 14px;
	font-weight: bold;
}
#cautionInner{
	padding: 3px;
	text-align: left;
	color: #4c4b53;
	background: #fff;
	font-size: .94rem;
}
#cautionInner ul{padding: 20px 0;}
#cautionInner ul li{
	text-indent: -1em;
	padding-left: 1em;
}
#cautionInner dl{padding-top: 15px;}
#nondenseBan {text-align: center;}

/* 04 system/hotellist.html
-------------------------------------------------------- */

#hotel{padding: 5px;}
#hotelList{padding: 15px 0;}
#hotelList li{
	width: 100%;
	margin-bottom: 10px;
	-webkit-box-shadow: 0px 2px 0px #edcacf;
	box-shadow: 0px 2px 0px #edcacf;
	border: 1px solid #ffe0e4;
	border-radius: 6px;
	background: #fff;
	display: table;
}
#hotelList li .hInfo{
	padding: 10px 5px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4em;
}
#hotelList li .hInfo a{
	text-decoration: none;
	text-align: center;
}
#hotelList li .hInfo .hName{
	color: #747474;
	font-size: 1.13rem;
	font-weight: bold;
}
#hotelList li .hInfo .hURL{
	color: #116afe;
	font-size: .88rem;
	word-break: break-all;
}
/* .hTel a{
	min-height: 26px;
	padding-left: 18px;
	font-size: .81rem;
	color: #f84040;
	background-image: url(../img/common/hotel_tel.png);
	background-position: 3px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 14px 21px;
	background-size: 14px 21px;
	background-color: #fdd8d8;
	display: block;
}
.hAdd a{
	min-height: 26px;
	padding-left: 18px;
	font-size: .81rem;
	background-image: url(../img/common/hotel_map.png);
	background-position: 3px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 14px 21px;
	background-size: 14px 21px;
	display: block;
} */
#hotelList li dl{
	width: 7rem;
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
}
#hotelList li dl dt{
	margin-bottom: 3px;
	background: #e5e5e5;
	color: #4c4b53;
	font-size: .81rem;
	text-align: center;
	border-radius: 1em;
}
#hotelList li dl dd{line-height: 1.1;}
#hotelList li dl dd p.hMin{
	font-size: .88rem;
	font-weight: bold;
}
#hotelList li dl dd p.hPri{font-size: 1.13rem;}
#hotelList li dl dd p.hPri span{
	font-size: 2rem;
	color: #fe8692;
}

/* 05 credit.html
-------------------------------------------------------- */
#credit{
	padding: 5px;
	margin-bottom: 15px;
	color: #747474;
}
#credit .caps{
	padding: 5px 0;
	color: #fc647a;
}
#creditNotes{
	line-height: 1.3em;
	counter-reset:number; /* 名前を付けたカウンターをリセット */
	padding-top: 10px;
	border-top: 2px dotted #e3e1db;
}
#creditNotes dt{
	color: #fc647a;
	text-indent: -1.6rem;
	padding-left: 1.6rem;
	font-size: 1.13rem;
}
#creditNotes dt a{
	color: #fc647a;
	font-weight: bold;
	text-decoration: underline;
}
#creditNotes dt:before{
	width: 1.3rem;
	margin-right: 0.3rem;
	text-indent: 0;
	background: #fc647a;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	counter-increment: number; /* 任意の名前を付けて！ */
	content: counter(number); /* 名前を付けたカウンターを呼び出し */
}
#creditNotes dd{
	padding: 10px 0 10px 1.3rem;
	margin-bottom: 5px;
	border-bottom: 2px dotted #e3e1db;
}
#creditNotes dd:before{
	content: "※";
}
#credit h3{
	padding: 20px 0;
	font-size: 1.38rem;
	text-align: center;
	font-weight: normal;
}

.call{text-align: center;}
.call a{
	padding: 10px 0;
	display: inline-block;
	width: 80%;
	background-image: url(../img/common/icon_tel.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	border: 2px solid #994d33;
	border-radius: 2rem;
	color: #f84040;
	text-decoration: none;
	font-size: 1.31rem;
}
.call a span{
	padding-left: 5px;
	font-size: 1rem;
}
#credit ol{
	padding: 20px 0;
	padding-left: 1.5rem;
}
#credit ol li {list-style: outside decimal;}

.pay{text-align: center;}
.pay a{
	padding: 10px 0;
	display: inline-block;
	width: 80%;
	background-image: url(../img/common/icon_ext.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
	border: 2px solid #994d33;
	border-radius: 2rem;
	color: #f84040;
	text-decoration: none;
	font-size: 1.19rem;
}
#starpay{padding: 15px 0;}
#starpay dl dt{
	padding: 5px 0;
	text-align: center;
	background: #0099ff;
	color: #fff;
}
#starpay dl dd{padding: 10px;}


/* 07 delivery.html/appointment.html
-------------------------------------------------------- */
#deli{
	padding: 5px;
	/*font-size: .81rem;*/
}
#gmap{
	height: 320px;
	margin-bottom: 15px;
	border: 1px solid #000;
}
ul#accLink{
	max-width: 600px;
	padding: 15px 0;
	margin: 0 auto;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 5px;
}
ul#accLink li{
	flex:0 0 40%;
	padding: 0 10px;
}
ul#accLink li a{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	color: #9a9a9a;
	background: #f8f7f7;
	border: 1px solid #f8f7f7;
	outline: 2px solid #ecebeb;
	border-radius: 6px;
	text-decoration: none;
	font-weight: bold;
}
ul#accLink li a.act{
	color: #fff;
	background: linear-gradient(0deg, #ff8597 0%, #fc647a 20%, #ff8597 100%);
	border: 1px solid #fff;
	outline: 2px solid #fc647a;
	box-shadow: 0 3px 0 #fdb1bc;
}

/* 08 link.html
-------------------------------------------------------- */
#link{padding: 15px 5px;}
#link h3{
	padding: 6px 0;
	margin-bottom: 5px;
	border: 1px solid #000;
	border-radius: 2em;
	text-align: center;
	line-height: 1;
}
#link ul{margin-bottom: 10px;}
#link ul li{
	padding: 0 5px;
	border-bottom: 1px solid #cf876a;
}
#link ul li a{

	padding:15px 25px 15px 0;
	background-image: url(../img/common/external.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 19px 19px;
	background-size: 19px 19px;
	text-decoration: none;
	display: block;
}
#link .tbl{margin-bottom: 15px;}
#link .tbl th{
	width: 35%;
	white-space: nowrap;
	font-weight: bold;
}

/* テーブルレイアウトセット
---------------------------------------  */
.tbl{
	width: 100%;
	border: 1px solid #b6b6b6;
	border-collapse: collapse;
}
.tbl th{
	padding: 3px;
	color:#333;
	background: #e9e9e9;
	border: 1px solid #b6b6b6;
	font-weight: normal;
}
.tbl td{
	padding: 3px;
	color: #333;
	background: #fff;
	border: 1px solid #b6b6b6;
	text-align: right;
}
.tbl th span,
.tbl td span{font-weight: bold;}

/* 09 claim.html
-------------------------------------------------------- */
#claim{padding: 5px;}
#message{
	padding: 10px 0;
	color: #df1532;
	font-size: 1rem;
}
#claim .caps,
#formBox .caps{
	padding: 10px 0;
	font-size: 1.19rem;
	color: #df1532;
}
#formBox{
	padding: 5px;
	background: #7cc6af;
}
#sendCaut{
	padding: 5px;
	background: #fff;
	border-radius: 5px;
}
#formBtns{
	width: 100%;
	padding: 15px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	gap: 5px;
}
#formBtns li{flex:1 1 50%;}
#formBtns li input{width: 100%;}

/*#formBox input[type="text"] {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #7f9db9;
	font-family: Arial,Helvetica,sans-serif;
	height: 22px;
	line-height: 1;
	vertical-align: middle;
}*/
#formBox textarea {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #7f9db9;
	height: 200px;
	padding: 2px 5px;
	resize:vertical;
	font-size: 1rem;
}
#formBox select {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #7f9db9;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1;
	padding: 0;
	vertical-align: middle;
	font-size: 1rem;
}

#formBtns input[type="submit"],
#formBtns input[type="reset"]{
	border: 1px solid #949494;
	padding: 10px 20px;
	border-radius: 5px;
	cursor: pointer;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.00, #f6f6f6));
	background: -webkit-linear-gradient(#f6f6f6, #dedede);
	background: -moz-linear-gradient(#f6f6f6, #dedede);
	background: linear-gradient(#f6f6f6, #dedede);
}
#formBtns input[type="submit"]:hover,
#formBtns input[type="reset"]:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ecf7ff), color-stop(0.00, #f6f6f6));
	background: -webkit-linear-gradient(#f6f6f6, #ecf7ff);
	background: -moz-linear-gradient(#f6f6f6, #ecf7ff);
	background: linear-gradient(#f6f6f6, #ecf7ff);
}

#past{padding: 5px;}
#past h3{padding: 10px 0;}
#past ul li{margin-bottom: 10px;}
#past ul li dl{
	padding: 5px;
	border: 1px solid #25a3fc;
	border-radius: 5px;
}
#past ul li dl dt{
	padding: 5px;
	background: #25a3fc;
	color: #fff;
}
#past ul li dl dd{padding: 5px 0;}

/* 10 woman/[list]
-------------------------------------------------------- */
#notfound{
	padding: 120px 10px;
	font-size: 1.13rem;
}
.cardSet{
	border-bottom: 1px solid #d8d8d8;
	position: relative;
}
.cardSet p.listNew{position: absolute; top: 0; left: 0; z-index: 999;}
.cardSet p.listDeli{position: absolute; top: 0; right: 0; z-index: 999;}
.cardSet a{
	padding-top: 25px;
	text-decoration: none;
	display: block;
}
.cardSet dl.listCard{
	width: 100%;
	padding: 3px 0;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
}
.listPhoto{
	padding: 0 3px;
	position: relative;
	flex: 0 0 160px;
}
.listPU{
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.cardIconSet{
	position: absolute;
	bottom: 5px;
	left: 5px;
	text-align: left;
}
.cardIconSet span{
	padding: 0 1px;
	display: inline-block;
}
.listPhoto > img{
	/*width: 100px;*/
	width: 100%;
	max-width: 160px;
	height: auto;
}
.listInfo{
	padding: 0 3px;
	flex: 1 1 auto;
	/*display: table-cell;*/
}
.listMom,
.listWeek{
	position: absolute;
	top: 3px;
}
.listMom img,
.listWeek img{width: auto; height: 23px;}


.listName{
	font-size: 1.19rem;
	color: #c55061;
}
.listName span{
	font-size: .75rem;
	color: #888;
}
.listAge{
	font-size: 1.19rem;
	color: #747474;
}
.listAge span{
}
.listSpec li{
	color: #747474;
	margin-right: 5px;
	display: inline-block;
	font-size: .88rem;
}
.workBoard{
	padding: 5px;
	margin: 5px 0;
	background: #f8f2e2;
	border-radius: 5px;
}
.workBoard dl dt{
	padding: 3px 0;
	font-size: .88rem;
}
.workBoard dl dd{
	padding: 3px;
	background: #fff;
}
.workBoard dl dd span{font-size: .81rem;}
.listAtw{color: #fc7b8e;}
.workin{color: #fc7b8e;}
.offTime{color: #747474;}

.listGui{color: #fc7b8e; margin-top: 5px;}
.rsvOK{color: #fc7b8e;}

.listIcons{padding: 5px 0;}
.listIcons ul{
	width: 96%;
	max-width: 710px;
/*	padding-bottom: 3px;*/
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 5px 0;
}
.listIcons ul li{
	max-width: 352px;
	text-align: center;
	flex: 0 1 49.5%;
	font-size: 1.19rem;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.listIcons ul li img{
	width: 100%;
	max-width: 352px;
	height: auto;
}
.listIcons ul.charas li{
	padding: 2px 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 6px;
	-webkit-box-shadow: inset 0 0 1px rgba(255,255,255,.2);
	box-shadow: inset 0 0 1px rgba(255,255,255,.2);
	color: #fff;
	background: linear-gradient(90deg, #fc647a 2%, #ff8885 50%, #fc647a 98%);
}
#icnOpt{justify-content: flex-start;}
#icnOpt li{
	flex:0 0 auto;
	padding-right: 3px;
}
.listIcons ul#icnOpt li img{
	width: auto;
	height: 8vw;
	max-height: 56px;
}

#sorts{
	width: 100%;
	padding: 3px 0 20px;
	background: rgba(255,224,228,.85);
	position: fixed;
	left: 0;
	z-index: 9999;
	opacity: 1;
	transition: bottom .3s;
}
#sorts a{text-decoration: none;}
#sorts #srtReset{padding: 5px 3px;}
#sorts #srtReset a{
	background: rgba(255,255,255,.8);
	text-align: center;
	padding: 8px 3px;
	border-radius: 3px;
	display: block;
	color: #747474;
	font-weight: bold;
}
#sorts ul{
	min-width: 320px;
	line-height: 1;
	padding: 0 3px;
	margin-bottom: 3px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#sorts ul#srtMain li{
	width: auto;
	padding: 0 4px 3px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
	vertical-align: middle;
}
#sorts ul#srtMain li a{
	height: 3em;
	line-height: 3em;
	border-radius: 2em;
	display: block;
	text-align: center;
	color: #747474;
	background: #fff;
}
#sorts ul#srtOP li{
	width: auto;
	padding: 0 1px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
	/*display: table-cell;*/
	vertical-align: middle;
}
#sorts ul#srtOP li a{
	/*width: 7.4em;*/
	height: 3em;
	padding-left: 1em;
	line-height: 3em;
	border: 1px solid #7a460f;
	border-radius: 2em;
	color: #7a460f;
	display: block;
	text-align: center;
	background: rgba(255,255,255,.5);
}
#sorts ul#srtOP li#srtSmk a{
	background-image: url(../img/woman/srt_smork.png);
	background-position: 7px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 14px 15px;
	background-size: 14px 15px;
	
}
#sorts ul#srtOP li#srtDrn a{
	/*background-image: url(../img/woman/srt_drink.png);*/
	background-image: url(../img/woman/srt_sake.png);
	background-position: 7px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 14px 15px;
	background-size: 14px 15px;
	
}
#sorts ul#srtOP li#srtDli a{
	background-image: url(../img/woman/srt_deli.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 22px 15px;
	background-size: 22px 15px;
}

#sorts ul#srtMain li a.ac,
#sorts ul#srtOP li a.ac{
	background-color: #fa5200;
	color: #fff;
}

ol#srtDay{
	width: 100%;
	margin-bottom: 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-align: center;
	font-size: .88rem;
}
ol#srtDay li{
	width: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
	padding: 0 2px;
}
ol#srtDay li a{
	padding: 5px 0;
	display: block;
	background: #d8d8d8;
	border: 1px solid #d8d8d8;
	color: #747474;
	text-decoration: none;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ol#srtDay li a.ac{
	color: #fc647a;
	background: #fff693;
	border: 1px solid #ffe0e4;
}
ol#srtDay li a span{
	display: block;
	color: #333;
	font-size: .75rem;
	font-weight: normal;
}
ol#srtDay li a span.sat{color: #156dcf;}
ol#srtDay li a span.sun{color: #e21c5d;}

#sorts #srtSlc{
	padding: 0 3px;
	text-align: center;
}
.srtSlcInner{
	position: relative;
	width: 45%;
	display: inline-block;
}
#sorts .srtSlcInner::after{
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #7c7b81;
	pointer-events: none;
}
#sorts #srtSlc select{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#srtRule{
	width: 100%;
	padding: 5px 0;
	display: table;
}
#srtRule dt,
#srtRule dd{
	padding: 0 3px;
	display: table-cell;
	color: #fff;
	vertical-align: top;
}
#srtRule dt span,
#srtRule dd span{
	font-size: .75rem;
}
#srtRule dd{
	text-align: right;
	vertical-align: middle;
}
#srtRule dd #optSelect{
	display: inline-block;
	background: #ffef06;
	color: #000;
}

#draw{padding: 20px 0 10px; cursor: pointer;}
/*#draw p:before{
	width: 17px;
	height: 10px;
	margin: 0 auto;
	content: '';
	display: block;
	background-image: url(../img/common/qa_open.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	-webkit-background-size: 17px 10px;
	background-size: 17px 10px;
	-webkit-transform: rotate(180deg);
		 -moz-transform: rotate(180deg);
					transform: rotate(180deg);
}
.open #draw p:before{
	-webkit-transform: rotate(0deg);
		 -moz-transform: rotate(0deg);
					transform: rotate(0deg);
}*/
#draw p{
	height: 24px;
	line-height: 24px;
	margin-bottom: 5px;
	text-align: center;
	color: #747474;
	display: block;
	cursor: pointer;
	position: relative;
}
#draw p:before{
	content: '';
	width: 12px;
	height: 12px;
	margin-left: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #74747	4;
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	top: -10px;
	left: 50%;
}
.open #draw p:before{
	top: -18px;
	transform: rotate(135deg);
}
#sorts{
	font-size: 16px;
	bottom: -205px;
}
.open #sorts{bottom: 0;}
#dispDate{
	padding: 5px 0;
	color: #fff;
	background: #fc8f9f;
}
#dispDate dl dt{
 	font-size: 1.15rem;
	font-weight: bold;
	padding: 0 5px;
}
#dispDate span{font-size: .88rem}
.fixed{
	width: 100%;
	position: fixed;
	z-index: 9999;
}

/* 11 woman/[detail]
-------------------------------------------------------- */
.profBox{
}
.profBox h4{margin-bottom: 10px;}

/* 写真スライド
-----------------------------------*/
#detail{
	/*padding: 5px 0;*/
	position: relative;
}
#detail h4{
	padding-left: 5px;
	margin-bottom: 10px;
}
#newIcon{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}
#deliIcon{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
}
/*#mdayIcon{
	width: 100%;
	text-align: center;
	position: absolute;
	top: 5px;
	z-index: 99;
}*/
#photoWrap{position: relative;}
/*#detailPhoto{
	width: 320px;
	padding-top: 15px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}*/
#detPU{
	position: absolute;
	bottom: 5px;
	left: 5px;
	z-index: 999;
}
#mdayIcon{
	position: absolute;
	bottom: 5px;
	right: 5px;
	z-index: 999;
}
#detailPhoto{
	position:relative;
	overflow:hidden;
}
ul#items li{text-align: center;}
ul#items li.item img{
	width: 100%;
	max-width: 600px;
	height: auto;
}
#photoSlide{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 99;
	margin-top: -30px;
}
/* #pointer.swiper-pagination-bullets + #detPU{bottom: 25px;}
#pointer.swiper-pagination-bullets + #mdayIcon{bottom: 25px;}
#pointer.swiper-pagination-bullets + #detPU + #mdayIcon{bottom: 25px;}
#items{
	display: table;
	width: 100%;
}
.item{
	width: 320px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.item img{
	width: 100%;
	height: auto;
}

#photoSlide{
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	z-index: 99;
	margin-top:-40px;
}
#photoSlide ul{position:relative;}
#photoSlide ul li{position:absolute;}
#photoSlide ul li.swiper-button-disabled img{opacity:0;}
#photoSlide ul li#prev{left:15px;}
#photoSlide ul li#next{right:15px;}
#photoSlide img{opacity:0.3;} */

#pointer {
	padding: 10px 0;
	text-align: center;
}
#pointer .swiper-pagination-bullet-active{background: #fc647a !important;}
#pointer .swiper-pagination-bullet {
	margin: 0 4px;
	width:  12px !important;
	height: 12px !important;
	background: #d9d9d9;
}
/*#pointer li {
	background: #d9d9d9;
	border-radius: 7px;
	display: inline-block;
	height: 12px;
	width: 12px;
}
#pointer li.current {background: #e52222;}
#pointer li span {display: none;}*/

#movBox{
	margin: 10px auto;
	position: relative;
	overflow: hidden;
}
#movBox.movYT{
	height: 0;
	padding-bottom: 56.25%;
}
#movBox a{
	display: block;
	text-align: center;
}
#movBox iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* 女性プロフィール
-----------------------------------*/
#detInfo{
	padding: 5px 5px 15px;
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.5;
}
#detName{
	font-weight: normal;
	color: #c55061;
}
#detName span{
	font-size: .94rem;
	color: #7c7b81;
}
#detAge{color: #747474;}
#detAge span#birthday{padding-left: 5px;}
#listSpec li{
	display: inline-block;
	color: #747474;
	margin-right: 5px;
}

/* 本日のスケジュール
-----------------------------------*/
#scheBoard{
	width: 100%;
	margin-top: -10px;
	background: #fffac8;
	border-radius: 5px;
}
#scheBoard dl{
	padding: 5px 10px;
}
#scheBoard dl dd{
	padding: 5px;
	background: #fff;
	font-size: 1.15em;
}
#scheBoard dl dd.listGui{padding-top: 5px;}
/*#scheBoard p#detRsv{
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#scheBoard p#detRsv a{
	height: 5.2em;
	line-height: 5.2em;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #34b28b), color-stop(0.00, #a5ddcc));
	background: -webkit-linear-gradient(#a5ddcc, #34b28b);
	background: -moz-linear-gradient(#a5ddcc, #34b28b);
	background: linear-gradient(#a5ddcc, #34b28b);
	border: 1px solid #14aa6f;
	border-radius: 3px;
	color: #fff;
}
#scheBoard p#detRsv a img{vertical-align: middle;}*/
#rsvTEL{
	text-align: center;
	padding: 20px 30px;
	margin: 0 auto;
}
#rsvTEL a{
	display: inline-block;
	box-sizing: border-box;
	padding: 15px 60px;
	border: 5px solid #ffe0e4;
	border-radius: 40px;
	background: linear-gradient(0deg, #ff8597 0%, #fc647a 20%, #ff8597 100%);
	box-shadow: 0 2px 2px rgba(197, 80, 97, .5);
}
#rsvTEL a:hover{opacity: .8;}
#rsvTEL a span{
	display: inline-block;
	width: 156px;
	height: 38px;
	text-indent: -9999px;
	background: url(../img/woman/rsv_tel.png) 50% 50%/156px 38px no-repeat;
}

/*
#detRsv{
	padding: 5px;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	gap: 5px;
}
#detRsv li{
	flex:1 1 50%;
}
#detRsv li a{
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #34b28b), color-stop(0.00, #a5ddcc));
	background: -webkit-linear-gradient(#a5ddcc, #34b28b);
	background: -moz-linear-gradient(#a5ddcc, #34b28b);
	background: linear-gradient(#a5ddcc, #34b28b);
	border: 2px solid #14aa6f;
	border-radius: 8px;
	color: #fff;
	font-size: 1.13rem;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
#detRsv li a span{
	display: block;
	padding: 50px 0 8px;
	-webkit-background-size: 35px 35px;
	background-size: 35px 35px;
	background-position: 50% 10px;
	background-repeat: no-repeat;
}
#detRsv li#rsvTEL a span{background-image: url(../img/common/icon_tel.png);}
#detRsv li#rsvFORM a span{background-image: url(../img/common/icon_rsv.png);}
#detHvn{ margin-bottom: 15px;}
#detHvn li{
	padding: 0 5px;
	margin-bottom: 5px;
}
#detHvn li a{
	display: block;
	background: #ff750f;
	border: 2px solid #ff620d;
	border-radius: 8px;
	color: #fff;
	font-size: 1.13rem;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
#detHvn li a span{
	display: inline-block;
	padding: 15px 10px 15px 35px;
	background: url(../img/common/icon_heaven.png) 0 50%/25px 25px no-repeat;
}
*/

/* 週間のスケジュール
-----------------------------------*/
#detDay{
	padding: 0 3px;
	margin-bottom: 20px;
	/*display: flex;*/
	text-align: center;
	font-size: .88rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#detDay li{
	padding: 0 2px;
	width: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
}
#detDay li dl dt{
	padding: 5px 0;
	display: block;
	background: #d8d8d8;
	color: #747474;
	text-decoration: none;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#detDay li dl dt span{
	display: block;
	color: #333;
	font-size: .75rem;
	font-weight: normal;
}
#detDay li dl dt span.sat{color: #156dcf;}
#detDay li dl dt span.sun{color: #e21c5d;}
#detDay li dl dd{
	text-align: center;
	color: #fc647a;
}
#detDay li dl dd span{
	line-height: 2.9em;
	color: #888;
}
#detDay li dl dd span.unconfirmed{color: #2ac186;}
/* 〇〇せんせいといっしょ 天王寺店って？ 
-----------------------------------*/
#detAbout{
	padding: 5px 5px 10px;
	margin-bottom: 5px;
	background: #fffac8;
	position: relative;
}
#detAbout h4{
	padding: 15px 0;
	font-size: .94rem;
	font-weight: normal;
	text-align: center;
	color: #c55061;
}
#detAbout h4 span{
	font-size: 1.44rem;
	padding-right: 5px;
}
#aboutInfo{
	padding: 3px 0;
	background: #fff;
	border-radius: 5px;
}
#voice{
	padding: 5px;
	text-align: center;
}
#voice dt{
	color: #f61515;
	font-size: .81rem;
}
#voice dd#play a{
	padding: 5px;
	display: block;
	background-color: #40aa89;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
}
#voice dd#play.active a{
	background-color: #ffcd45;
}
#voice dd#play a span{
	padding-left: 30px;
	display: inline-block;
	background-image: url(../img/woman/voice.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 21px 17px;
	background-size: 21px 17px;
}
/*#verify{
	position: absolute;
	top: 8px;
	right: 5px;
}*/
#verify{
	width: 100%;
	padding: 3px 0;
	margin-top: 5px;
	display: table;
}
#verify dt{
	width: 100px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#verify dd{
	padding: 5px;
	display: table-cell;
	background: #fff;
	border-radius: 5px;
	color: #4a74e7;
}
#verify .dis{
	opacity: 0.6;
	filter: alpha(opacity=0.6);
}

/* 私はこんな人
-----------------------------------*/
#evaluation{margin-bottom: 20px;}
#evaluation dl{
	margin-bottom: 10px;
	text-align: center;
	border-radius: 5px;
	overflow: hidden;
}
#evaluation dl dt{padding: 3px 0;}
#evaluation dl dd{padding: 8px 0;}
#evaluation dl dd p{padding: 0 5px;}
#evaluation dl dd ul{padding: 5px 0;}
#evaluation dl dd ul li{
	padding: 0 5px;
	display: inline-block;
}
#evaluation dl dd ul li span{
	content: '';
	background-image: url(../img/woman/rd_dis.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	display: block;
}
#evaluation dl dd ul li span.val{
	background-image: url(../img/woman/rd_slc.png);
}
#ab01{background: #ffeeee;}
#ab01 dt{background: #ffa7a7;}

#ab02{background: #fff0dc;}
#ab02 dt{background: #f8ab49;}

#ab03{background: #ecf0d8;}
#ab03 dt{background: #c5db63;}

#ab04{background: #c4eff9;}
#ab04 dt{background: #68d2ec;}

#ab05{background: #ffe8f0;}
#ab05 dt{background: #db8ba8;}

/* 可能オプション 
-----------------------------------*/
#detOp{
}
#detOp ul{
	margin-top: -10px;
	padding: 15px 10px 10px;
	background: #fffac8;
}
#detOp ul li{
	padding: 2px 3px 2px 15px;
	margin-right: 3px;
	margin-bottom: 3px;
	display: inline-block;
	white-space: nowrap;
	border-radius: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #b4b4b4;
	color: #ddd;
	background-color: #b4b4b4;
	background-image: url(../img/woman/tag_dis.png);
	background-repeat: no-repeat;
	background-position: 3px 50%;
	-webkit-background-size: 9px 12px;
	background-size: 9px 12px;
}
#detOp ul li.act{
	border-color: #ffe0e4;
	color: #555;
	background-color: #fff;
	background-image: url(../img/woman/tag_act.png);
}

/* クチコミ一覧 
-----------------------------------*/
#review{
	padding-top: 10px;
	margin-bottom: 20px;
}
#review .linkbtn{
	margin: 0 0 30px;
	padding: 0 10px;
}
#review dl{margin-bottom: 10px;}
#review dl dt{color: #40aa89;}
#review dl dd.contributor{
	padding: 3px;
	display: inline-block;
	background: #40aa89;
	color: #fff;
}
#review dl dd.contributor span{
	padding: 0 10px;
	margin-left: 10px;
	display: inline-block;
	background: #fff;
	border-radius: 3px;
	color: #7cc6af;
}
#review dl dd.posting{
	margin-top: 8px;
	padding: 5px;
	border: 1px solid #499d83;
	border-radius: 5px;
}
#review dl dd.posting {
	position: relative;
	background: #fff;
	border: 1px solid #499d83;
	font-size: 1.2rem;
}
#review dl dd.posting:after, #review dl dd.posting:before {
	bottom: 100%;
	left: 15px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#review dl dd.posting:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 5px;
	margin-left: -5px;
}
#review dl dd.posting:before {
	border-color: rgba(73, 157, 131, 0);
	border-bottom-color: #499d83;
	border-width: 6px;
	margin-left: -6px;
}
#hvnReview {
	height: 300px;
}

/* お手紙
-----------------------------------*/
#hw{margin-bottom: 20px;}
#hw img{
	max-width: 100%;
	height: auto;
}

/* ブログ
-----------------------------------*/
#detblog{padding: 10px 0;}
#detblog dl dt{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #d4874d;
}
#detblog dl dt span{
	font-size: .63rem;
	color: #116afe;
	display: block;
}
#detblog dl dd {font-size: .81rem;}

/* Q&A 
-----------------------------------*/
#qa{
	margin-bottom: 20px;
	position: relative;
}
.qaList{
	margin: 0;
	padding: 0 5px;
	list-style: none;
	position: relative;
}
.qaItem{
	margin-bottom: 18px;
}
.qRow,
.aRow{
	display: flex;
	align-items: flex-start;
}
.qRow{
	margin-bottom: 10px;
	padding-right: 38px;
}
.qRow .q{
	margin-right: 5px;
	flex: 0 0 33px;
}
.qRow .qc{
	padding: 3px 5px;
	background: #fff;
	border: 1px solid #ffe0e4;
	border-radius: 5px;
	flex: 1;
}
.aRow{
	justify-content: flex-end;
	padding-left: 38px;
}
.aRow .ac{
	padding: 3px 5px;
	background: #fff;
	border: 1px solid #ffe0e4;
	border-radius: 5px;
}
.aRow .a{
	margin-left: 5px;
	flex: 0 0 33px;
}
#qa.has-more:not(.open) .qaList::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 70px;
	pointer-events: none;
	background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.faq{
	margin-top: 10px;
	position: relative;
	z-index: 2;
	margin: 0 0 30px;
	padding: 0 10px;
}
.faq span{
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	max-width: 340px;
	box-sizing: border-box;
	padding: 15px 55px;
	margin: 0 auto;
	border: 5px solid #ffe0e4;
	border-radius: 40px;
	background: linear-gradient(0deg, #ff8597 0%, #fc647a 20%, #ff8597 100%);
	box-shadow: 0 2px 2px rgba(197, 80, 97, .5);
}

/* お店からのコメント
-------------------------------------------*/
#comment{
	padding: 0 0 10px;
	margin-bottom: 5px;
}
#comBox{
	text-align: left;
	font-size: 1.2rem;
	transition: 0.4s;
	position: relative;
	color: #555;
	padding: 0 10px;
}
.more{
	padding: 25px 0;
	position: relative;
	cursor: pointer;
	text-align: center;
}
.more span{
	display: inline-block;
	width: 70%;
	padding: 10px 0;
	color: #747474;
	border-top: 2px dotted #d8d8d8;
}
.more span:after{
	width: 17px;
	height: 10px;
	margin-left: 5px;
	content: '';
	display: inline-block;
	background-image: url(../img/common/morebtn.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	-webkit-background-size: 17px 10px;
	background-size: 17px 10px;
}

.more.ac{position: static;}
.more.ac span:after{
	-webkit-transform: rotate(180deg);
		 -moz-transform: rotate(180deg);
					transform: rotate(180deg);
}
.more:after{
	position: absolute;
	top: -3em;
	left: 0;
	width: 100%;
	height: 3em;
	content: '';
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, rgba(255,255,255,0),));
	background: -webkit-linear-gradient(rgba(255,255,255,0), #fff);
	background: -moz-linear-gradient(rgba(255,255,255,0), #fff);
	background: linear-gradient(rgba(255,255,255,0), #fff);
}

/* 閲覧履歴
-------------------------------------------*/
#history{
	min-width: 320px;
	padding: 15px 0;
}
#history li{
	padding: 0 3px;
	float: left;
	margin-bottom: 10px;
}
#history li a{
	position: relative;
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 50%;
	display: block;
	border: 1px solid #b4b2b1;
	display: block;
	background-position: 50% 50%;
	-webkit-background-size: 60px auto;
	background-size: 60px auto;
	text-indent: -9999px;
}

/* 12 woman/[reviews]
-------------------------------------------------------- */
#postReviews{padding: 15px 5px;}
#postReviews h3{
	padding: 10px;
	text-align: left;
	font-weight: normal;
	font-size: 1.19rem;
}
.error{
	padding: 3px;
	margin: 5px 0;
	background: #f00;
	color:#fff;
}
#finished{
	text-align: center;
	padding: 80px 0;
}
#formCaps{
	padding: 3px 0;
	color: #ff434d;
}
#reviewForm{
	padding: 15px 5px;
	background: #f8f8f8;
	border: 1px solid #889ca3;
	border-radius: 5px;
}
#reviewForm dl#reviewerInfo dt:before,
#reviewForm #impression dt:before,
#reviewForm #certify dt:before{
	content: '●';
	color: #7cc6af;
}
#reviewForm dl dt span.req,
dl#certify dt span.req{
	padding: 0 3px;
	margin-left: 2px;
	background: #ff434d;
	color: #fff;
	border-radius: 3px;
	display: inline-block;
}
#impression dd,
#reviewForm dl#reviewerInfo dd{
	padding: 5px 0 10px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #bababa;
}
#reviewForm dl#reviewerInfo dd#rvAttention{color: #f00;}
#reviewForm dl#reviewerInfo dd ul li{
	display: inline-block;
}
#evaForm h4{
	padding: 10px;
	background: #929292;
	color: #fff;
	font-weight: normal;
}
#evaForm p{padding: 10px 5px;}
#evaForm p img{
	width: 100%;
	max-width: 340px;
	height: auto;
}
#evaForm dl{
	margin-bottom: 10px;
	text-align: center;
}
#evaForm dl dt{
	padding: 3px 0;
	border-radius: 5px 5px 0 0;
}
#evaForm dl dd{
	padding: 8px 0;
	border-radius: 0 0 5px 5px;
}
#evaForm dl#evf01 dd{background: #ffeeee;}
#evaForm dl#evf02 dd{background: #fff0dc;}
#evaForm dl#evf03 dd{background: #ecf0d8;}
#evaForm dl#evf04 dd{background: #c4eff9;}
#evaForm dl#evf05 dd{background: #ffe8f0;}

#evaForm dl dd ul{padding: 5px 0;}
#evaForm dl dd ul li{
	padding: 0 5px;
	display: inline-block;
}
#evaForm dl dd ul li span{
	content: '';
	background-image: url(../img/woman/rd_dis.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	display: block;
}
#evaForm dl dd ul li span.val{
	background-image: url(../img/woman/rd_slc.png);
}

#evaForm input[type="radio"]{display: none;}
#evaForm input[type="radio"]+label{
	content: '';
	background-image: url(../img/woman/rd_dis.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	display: block;
	cursor: pointer;
}
#evaForm input[type="radio"]:checked+label{
	background-image: url(../img/woman/rd_slc.png);
}

#evf01 dt{background: #ffa7a7;}
#evf02 dt{background: #f8ab49;}
#evf03 dt{background: #c5db63;}
#evf04 dt{background: #68d2ec;}
#evf05 dt{background: #db8ba8;}

#impression dd textarea{margin-bottom:0;}

/*----認証コード-----*/
#evaForm dl#certify{margin-bottom: 0; border-bottom: none;}
dl#certify dt{color: #333; font-size: 1rem; font-weight: normal;}

dl#certify dd{padding: 2px 0 8px;}

dl#certify dd span{
	font-size: 1.25rem;
	font-weight: bold;
	margin-right: 5px;
	background: #7cc6af;
	border-radius: 3px;
	padding: 2px 10px;
	color: #fff;
	display: inline-block;
}
dl#certify input[type="text"]{width: 70px; text-align: center;}

#claim #certify {text-align: center; padding-top: 10px;}
#claim #certify dd{padding-bottom: 0}

/*----////-----*/


#submitBtns{
	padding: 10px 0;
	text-align: center;
}
#submitBtns li{display: inline-block;}
#submitBtns li input{
	padding: 10px 20px;
	border: 1px solid #949494;
	border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.00, #f6f6f6));
	background: -webkit-linear-gradient(#f6f6f6, #dedede);
	background: -moz-linear-gradient(#f6f6f6, #dedede);
	background: linear-gradient(#f6f6f6, #dedede);
	cursor: pointer;
}

/* 13 sitemap.html
-------------------------------------------------------- */
#sitemap{padding: 15px 5px; line-height: 1.4;}
/* #sitemap ul li{
	padding: 0 5px;
	border-bottom: 1px solid #cf876a;
}
#sitemap ul li a{
	padding: 15px 10px 15px 0;
	display: block;
	background-image: url(../img/common/arrow_r.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-decoration: none;
} */
/*#sitemap dl dt{padding: 5px;}*/
#sitemap dl dt a{
	padding: 8px 15px 8px 10px;
	display: block;
	background-image: url(../img/common/arrow_r.png);
	background-position: 98% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-decoration: none;
	border: 1px solid #040000;
	border-radius: 5px;
	font-size: 1.25rem;
}
#sitemap dl dd{
	padding: 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #cf876a;
}
#sitemap dl dd ul{
	display: table;
	margin-bottom: 5px;
}
#sitemap dl dd ul li{
	display: table-cell;
	padding-right: 5px;
}
#sitemap dl dd ul li a{
	padding: 5px 20px 5px 10px;
	display: block;
	background-image: url(../img/common/arrow_r.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	text-decoration: none;
	border: 1px solid #040000;
	border-radius: 5px;
}

/* 14 404.html
-------------------------------------------------------- */
.nf404{
}
.nf404 .hd{
	text-align: center;
}
.nf404 #nf{
	
}
#nfList{
}
#nfList li{
}
#nfBtn{
}
#nfBtn a{
}
#nf{
	padding: 10px 5px;
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
}
#nf h2{
	width: 320px;
	height: 150px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	background: url(/img/other/nf_chara.png) 100% 50%/95px 147px no-repeat;
}
#nfCont{
	padding: 10px 0;
	text-align: left;
	font-size: 88%;
	color: #747474;
}
#nfList{
	padding-top: 1em;
}
#nfBtn{
	padding: 20px 10px;
	text-align: center;
}
#nfBtn a{
	display: block;
}
#nfBtn a img{
	max-width: 100%;
	height: auto;
}

/* 15 reserve/
-------------------------------------------------------- */
#rsv{
	min-width: 320px;
	margin: 0 auto;
	text-align:left;
	position: relative;
}
#rsv h1{
	margin-bottom: 15px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a6edd1), color-stop(0.00, #dbfff1));
	background: -webkit-linear-gradient(#dbfff1, #a6edd1);
	background: -moz-linear-gradient(#dbfff1, #a6edd1);
	background: linear-gradient(#dbfff1, #a6edd1);
	text-align: center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
#rsvFlow{
	width: 318px;
	margin: 0 auto 10px;
}
#rsvFlow:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
*:first-child+html #rsvFlow { zoom: 1; } /* IE7 */
#rsvFlow li{
	width: 110px;
	height: 42px;
	background-image: url(../img/rsv/rsv_flow.png);
	background-repeat: no-repeat;
	-webkit-background-size: 330px 84px;
	background-size: 330px 84px;
	text-indent: -9999px;
	display: block;
	float: left;
}
#rsvFlow li:not(:first-child){margin-left: -7px;}
#rsvFlow li:nth-child(1){background-position: 0 0;}
#rsvFlow li:nth-child(2){background-position: -110px 0;}
#rsvFlow li:nth-child(3){background-position: -220px 0;}

#rsvFlow li.act:nth-child(1){background-position: 0 100%;}
#rsvFlow li.act:nth-child(2){background-position: -110px 100%;}
#rsvFlow li.act:nth-child(3){background-position: -220px 100%;}

#rsvWrap{padding: 0 5px;}
#beroreRsv{
	border: 1px solid #0ba166;
	margin-bottom: 30px;
}
#beroreRsv h2{
	padding: 5px;
	background: #0ba166;
	color: #fff;
	text-align: center;
}
#beroreRsv dl{
	padding: 5px;
}
#beroreRsv dl dt{
	line-height: 1.5;
	color: #0ba166;
}
#beroreRsv dl dt span{
	padding: 0 5px;
	margin-right: 3px;
	background: #0ba166;
	color: #fff;
	display: inline-block;
}
#beroreRsv dl dd{padding: 10px 0;}
#beroreRsv dl dd:not(:last-child){
	margin-bottom: 10px;
	border-bottom: 1px dotted #0ba166;
}
#beroreRsv dl dd div{color:#f00;}
#beroreRsv dl dd div span{font-weight: bold; display: block;}

#rsv .resErr{
	color: #ff0000;
	margin-bottom:10px;
}
#rsv .resErr span{
	display:block;
	color:#333333;
	padding: 5px 0;
}
#rsv #tabbtn{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	margin-bottom:20px;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
}
#rsv #tabbtn li{
	height:75px;
	flex:1 1 50%;
}
#rsv #tabbtn li input{
	display:none;
}
#rsv #tabbtn li label{
	display:block;
	width:100%;
	height:75px;
	position:relative;
	text-indent:-9999px;
}
#rsv #tabbtn li:nth-child(1) label{
	background:url(../img/rsv/rsv_tab_stnOff.png) 50% 0/100px 75px no-repeat;
	background-color:#d7e5ec;
}
#rsv #tabbtn li:nth-child(2) label{
	background:url(../img/rsv/rsv_tab_bubOff.png) 50% 0/100px 75px no-repeat;
	background-color:#d7e5ec;
}
#rsv #tabbtn li:nth-child(1) input:checked + label{
	background: url(../img/rsv/rsv_tab_stnOn.png) 50% 0/100px 75px no-repeat;
	background-color:#ff90b8;
}
#rsv #tabbtn li:nth-child(2) input:checked + label{
	background:url(../img/rsv/rsv_tab_bubOn.png) 50% 0/100px 75px no-repeat;
	background-color:#feb156;
}
#rsv #tabbtn li input:checked + label::after{
	position:absolute;
	content:'';
	bottom:-7px;
	width:200%;
	height:8px;
}
#rsv #tabbtn li:nth-child(1) input:checked + label::after{
	background:#ff90b8;
	left:0;
}
#rsv #tabbtn li:nth-child(2) input:checked + label::after{
	background:#feb156;
	right:0;
}
#rsv #tabbtn li a span{
	display: inline-block;
	text-indent:-9999px;
}

#rsvTable{
	width: 100%;
	border-collapse: collapse;
}

#rsvTable dt{
	padding: 5px;
}
#rsvTable.pat0 dt{
	background: #fff4f8;
}
#rsvTable.pat1 dt{
	background: #fff4c9;
}
#rsvTable dt span{
	padding: 0 6px;
	margin-left: 5px;
	background: #ff3f81;
	color: #fff;
	border-radius: 1.5em;
}
#rsvTable dd{
	padding: 10px 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #bebebe;
}
#rsvTable dd ul li{display: inline-block;}
.rsvAt{color: #ff3f81;}

#rsvSubmit {
	padding: 10px 0;
	text-align: center;
}
#rsvSubmit li{
	padding: 5px 10px;
}
#rsvSubmit li input,
#rsvSubmit li button{
	width: 100%;
	padding: 15px 0;
	border: none;
	text-align: center;
	border-radius: 3px;
	font-weight: bold;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1rem;
}
#rsvSubmit li input:hover,
#rsvSubmit li button:hover{
	opacity: 0.8;
	filter: alpha(opacity=0.8);
	cursor: pointer;
}
#rsv input[type="submit"]{
	background: #ff6c9f;
	color: #fff;
}
#rsv input[type="reset"],
#rsvSubmit #subBack input[type="submit"],
#rsv button{
	background: #e0e0e0;
	color: #6b6b6b;
}

/*#list{padding: 10px; margin-bottom: 30px;}
#list h1{
	padding: 10px;
	margin-bottom: 15px;
	background: #ddd;
	color: #000;
	font-weight: normal;
}
#list h1 span{display: block; font-size: 88%;}
#list p{margin-bottom: 15px;}
#list p a{display: block;}*/


.actFunc #pagelinks{
	opacity: 1;
	bottom: 0;
}
#pagelinks{
	width: 100%;
	/*width: 100vw;*/
	text-align: center;
	position: fixed;
	bottom: -150px;
	left: 0;
	z-index: 999;
	opacity: 0;
	transition: all .3s;
	display: table;
	background: rgba(0,0,0,0.8);
}
#pagelinks li{
	padding: 5px 10px;
	display: table-cell;
}
#pagelinks li a{
	display: inline-block;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 17px;
	background-size: 9px 17px;
	font-size: .88rem;
	color: #fff;
	text-decoration: none;
}
#pagelinks li#prvGirl{text-align: left;}
#pagelinks li#nxtGirl{text-align: right;}
#pagelinks li#prvGirl a{
	padding: 15px 0 15px 20px;
	background-image: url(../img/woman/prv_girl.png);
	background-position: 0 50%;
}
#pagelinks li#nxtGirl a{
	padding: 15px 20px 15px 0;
	background-image: url(../img/woman/nxt_girl.png);
	background-position: 100% 50%;
}

/* maillbbs写真 modal
-----------------------------------------------*/
#target img{
	max-width: 100%;
	height: auto;
}

/* 16 system/map.html
-------------------------------------------------------- */
#map{text-align:center;}
/*#map > img{padding:10px 0;}*/
#map #mapImg{padding:10px;}
#map #mapImg img{
	width: 100%;
	height: auto;
}
#map table{
	background:#a49d88;
	width: calc(100% - 10px);
	font-size: 1.0rem;
	margin:5px;
}
#map table tr:nth-child(1){
	color:#333;
	background:#fff4f0;
}
#map table tr:nth-child(1) th{
	text-align:center;
	font-weight:normal;
	padding:2px;
}
#map table tr:nth-child(1) th:first-child{width: 50%;}
#map table tr td:first-child{
	color:#333;
	padding-left:20px;
	position:relative;
	text-align:left;
}
#map table tr:nth-child(2) td:first-child{background:#ffe1f1;}
#map table tr:nth-child(3) td:first-child{background:#fff3ca;}
#map table tr:nth-child(4) td:first-child{background:#ecffe3;}
#map table tr td:first-child::before {
	content: '';
	display: inline-block;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	vertical-align: middle;
	position: absolute;
	top: 22%;
	left: 5px;
}
#map table tr:nth-child(2) td:first-child::before{background-color: #ff8fb9;}
#map table tr:nth-child(3) td:first-child::before{background-color: #ffb637;}
#map table tr:nth-child(4) td:first-child::before{background-color: #7fe070;}
#map table tr td:last-child{
	font-weight:bold;
	color:#fe8692;
	background:#fff;
	text-align:right;
	padding:2px;
}
#map table tr:last-child td:last-child{font-size:0.9em;}
#map dl dt{
	background:#74737c;
	font-weight:bold;
	margin: 5px;
	padding: 3px;
	color: #fff;
}
#map dl dd{
	text-align:left;
	padding: 0 5px;
}
#mapback_btn a{
	position:relative;
	display: inline-block;
	text-decoration:none;
	color:#fff;
	background: -moz-linear-gradient(rgba(165,221,204,1), rgba(52,178,139,1));
	background: -webkit-linear-gradient(rgba(165,221,204,1), rgba(52,178,139,1));
	background: -ms-linear-gradient(rgba(165,221,204,1), rgba(52,178,139,1));
	border:1px solid #379e7e;
	padding:8px 15px 8px 35px;
	border-radius: 3px;
}
#mapback_btn a::before {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	top: 11px;
	left: 15px;
	transform: rotate(0deg);
	border-right: 12px solid #ffffff;
	border-bottom: 7px solid transparent;
	border-top: 7px solid transparent;
}

/* 17 nondense.html
-------------------------------------------------------- */
#ndc{
	background: #fad8fa;
	text-align: center;
}

/* 18 job.html
-------------------------------------------------------- */
.hdJob{
	background: #fc647a;
	padding: 5px 10px;
	text-align: center;
	line-height: 1.1;
}
#job{
}
#jobBan{
	text-align: center;
}
#jobBan img{
	width: 100%;
	max-width: 500px;
	height: auto;
}
#job .caps{
	text-align: center;
	color: #465760;
	padding: 20px 10px;
}
#jobBox{
	margin: 0 15px 20px;
	border: 1px solid #dc8387;
}
#jobBox dt{
	color: #c55061;
	background: #eab9b7;
	font-weight: bold;
	text-align: center;
	padding: 3px 5px;
	border-bottom: 1px solid #dc8387;
}
#jobBox dt:not(:first-of-type){
	border-top: 1px solid #dc8387;
}
#jobBox dt:not(:last-of-type){
	letter-spacing: 1em;
	padding-left: 1.3em;
}
#jobBox dd{
	color: #465760;
	text-align: left;
	padding: 10px 10px;
}
#jobCont{
	text-align: center;
	margin-bottom: 10px;
}
.jobContList{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0 10px;
	position: relative;
}
.jobContList li{
	width: 49%;
	padding: 5px;
	box-sizing: border-box;
}
.jobContList li a{
	display: block;
	font-family: "Arial Rounded MT Bold", "Hiragino Maru Gothic ProN", "メイリオ", sans-serif;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	padding: 15px 0;
	box-shadow: 0 2px 0 #efefef;
}
.jobContList li a span{
	font-size: .8em;
	padding-left: 15px;
}
.jobContList li#jobTel a{
	background: url(../img/other/job_tel.png) 10px 50%/21px 21px no-repeat, linear-gradient(30deg, #fd868c 0%, #f26177 100%);
}
.jobContList li#jobMail a{
	background: url(../img/other/job_mail.png) 10px 50%/21px 21px no-repeat, linear-gradient(30deg, #fd868c 0%, #f26177 100%);
}
.jobContList li#jobLine a{
	background: url(../img/other/job_line.png) 10px 50%/20px 20px no-repeat, linear-gradient(30deg, #fd868c 0%, #f26177 100%);
}
.jobContList li#jobLineQR{
	margin-bottom: 20px;
	font-family: "Arial Rounded MT Bold", "Hiragino Maru Gothic ProN", "メイリオ", sans-serif;
}
.jobContList li#jobLineQR p{
	color: #fc6c81;
	font-weight: bold;
	font-size: 1.1em;
	padding: 0 0 10px;
}
.jobContList li#jobLineQR a{
	display: inline-block;
	padding: 8px;
	border: 1px solid #bbb;
	background: #fff;
}

/* -------------------------------------------------
####################################################
####################################################
####################################################
------------------------------------------------- */
@media screen and (max-width: 359px){
	.resImg{
		width: 100%;
		height: auto;
	}
/*	header h1 img{
		width: 160px;
		height: auto;
	}*/
	header #bisHours dt{font-size: .75rem;}
	header #bisHours dd{font-size: .88rem;}
/*	header #bisCnt {padding: 5px 20px;}*/

/* 01 index.html
-------------------------------------------------------- */
	#atwlist li a div.time{font-size: .88rem;}

/* 05 credit.html
-------------------------------------------------------- */
	.pay a{width: 90%;}
	.call a{width: 90%;}

/* 10 woman/[list]
-------------------------------------------------------- */
	.listPhoto{
		flex: 0 0 145px;
	}
	.listIcons ul li{
		font-size: .88rem;
	}
}
@media screen and (min-width:391px){
	html,body {font-size: 16px;}
	header #hdInner:after{
		width: 80px;
		height: 88px;
		-webkit-background-size: cover;
		background-size: cover;
	}
	header#ev #hdInner:after{
		width: 102px;
		height: 130px;
		-webkit-background-size: cover;
		background-size: cover;
	}
	html #hdInner > div:nth-of-type(2),
	body #hdInner > div:nth-of-type(2) {font-size: 16px;}
}
@media screen and (min-width:428px){
	#fix ul li#fxMenu a{font-size: .78rem;}
	header h2 img{
		width: auto;
		height: 120px;
	}
	header h1 {
		padding: 2px;
	}
	header #bisCnt dt {font-size: 0.8rem;}
	header #bisCnt dd {font-size: 0.8rem;}
	header #bisCnt dd span {font-size: 1.1rem;}

/* 10 woman/[list]
-------------------------------------------------------- */
	.cardIconSet span img{
		width: auto;
		height: 41px;
	}
	.cardSet p.listNew img,
	.cardSet p.listDeli img{
		width: auto;
		height: 41px;
	}
	.listAge{display: inline-block;}
	.listSpec{display: inline-block; font-size: 1.05rem;}
	.workBoard{
		padding: 5px;
		margin: 5px 0;
		background: #fffac8;
		border-radius: 5px;
	}
	.workBoard dl dt{font-size: 1.05rem;}
	.workBoard dl dd{font-size: 1.19rem;}
	.workBoard dl dd span{font-size: 1rem;}

/* 11 woman/[detail]
-------------------------------------------------------- */
	#detPU img{width: auto;height: 60px;}
	#detDay{font-size: 1.05rem;}
	#verify dt{width: 135px;}
	#verify dt img{width: auto; height: 105px;}
	#verify dd{font-size: 1.3rem;}

	#evaluation dl dt img{width: auto; height: 30px;}
	#evaluation dl dd p img{width: auto; height: 40px;}
	#evaluation dl dd ul li span{
		-webkit-background-size: 35px 35px;
		background-size: 35px 35px;
		width: 35px;
		height: 35px;
	}
	#history li a{
		width: 100px;
		height: 100px;
		-webkit-background-size: 100px auto;
		background-size: 100px auto;
	}
}




/* icon可変調整
-------------------------------------------------------- */
@media screen and (max-width:360px){
	#luckynumber dl dd span{font-size: 3.5rem;}
/*	#enter:before {top: -203px; right: -39px;}*/
	.jobContList li#jobTel a{
		background: url(../img/other/job_tel.png) 5px 50%/15px 15px no-repeat, linear-gradient(30deg, #fd868c 0%, #f26177 100%);
	}
	.jobContList li#jobMail a{
		background: url(../img/other/job_mail.png) 5px 50%/15px 15px no-repeat, linear-gradient(30deg, #fd868c 0%, #f26177 100%);
	}
	.jobContList li#jobLine a{
		background: url(../img/other/job_line.png) 5px 50%/15px 15px no-repeat, linear-gradient(30deg, #fd868c 0%, #f26177 100%);
	}
}
@media screen and (min-width:480px){
	#luckynumber dl dd span{font-size: 5.0rem;}
	.listIcons ul.charas li{font-size: 1.2rem;}
	.jobContList li a span{
		font-size: .95em;
		padding-left: 20px;
	}
	.jobContList li#jobTel a{
		background: url(../img/other/job_tel.png) 10px 50%/21px 21px no-repeat, linear-gradient(30deg, #fd868c 0%, #f26177 100%);
	}
	.jobContList li#jobMail a{
		background: url(../img/other/job_mail.png) 10px 50%/21px 21px no-repeat, linear-gradient(30deg, #fd868c 0%, #f26177 100%);
	}
	.jobContList li#jobLine a{
		background: url(../img/other/job_line.png) 10px 50%/20px 20px no-repeat, linear-gradient(30deg, #fd868c 0%, #f26177 100%);
	}
}
@media screen and (min-width:570px){
	#luckynumber dl dd span{font-size: 5.6rem;}
	.listIcons ul.charas li{
		font-size: 1.5rem;
	}
}
@media screen and (min-width:640px){
	.listIcons ul.charas li{
		font-size: 1.7rem;
	}
}
@media screen and (min-width:768px){
	html,body{font-size: 14px;}
	/*.listIcons ul.charas li{font-size: 1.89rem;}*/
	#luckynumber dl dd span{font-size: 4rem;}
	.listIcons ul.charas li{font-size: 1.2rem;}
	#induction {
		width:375px;
		margin: 0 auto;
		left: 50%;
		margin-left: -187px;
	}
	header #hdInner:after{
		width: 80px;
		height: 88px;
		-webkit-background-size: cover;
		background-size: cover;
		right: 2px;
	}
	header#ev #hdInner:after{
		width: 89px;
		height: 115px;
		-webkit-background-size: cover;
		background-size: cover;
	}
	header h2 img{
		width: auto;
		height: 105px;
	}
	#dispDate{width: 375px;}
	.listIcons ul#icnOpt li img{
		width: auto;
		height: auto;
		max-height: 30px;
	}

/* 10 woman/[list]
-------------------------------------------------------- */
	.cardIconSet span img{
		width: auto;
		height: 33px;
	}
	.cardSet p.listNew img,
	.cardSet p.listDeli img{
		width: auto;
		height: 34px;
	}
	/*.listAge{display: inline-block;}
	.listSpec{display: inline-block; font-size: 1.05rem;}
	.workBoard{
		padding: 5px;
		margin: 5px 0;
		background: #f8f2e2;
		border-radius: 5px;
	}*/
	.workBoard dl dt{font-size: .88rem;}
	.workBoard dl dd{font-size: 1rem;}
	.workBoard dl dd span{font-size: .81rem;}

	.listIcons ul li.charaA,
	.listIcons ul li.charaB{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 6px;
		-webkit-box-shadow: inset 0 0 1px rgba(255,255,255,.2);
		box-shadow: inset 0 0 1px rgba(255,255,255,.2);
		color: #fff;
	}
	/* .listIcons ul li.charaA{
		padding:0 0 0 30px;
		background-position: 10px 50%;
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px;
	} */
	#sorts{
		width: 375px;
		left: auto;
	}


/* 11 woman/[detail]
-------------------------------------------------------- */
	#detPU img{width: auto;height: 60px;}
	#detDay{font-size: 1rem;}
	#verify dt{width: 100px;}
	#verify dt img{width: auto; height: 75px;}
	#verify dd{font-size: 1rem;}

	#evaluation dl dt img{width: auto; height: 23px;}
	#evaluation dl dd p img{width: auto; height: 35px;}
	/* #evaluation dl dd ul li span{
		-webkit-background-size: 35px 35px;
		background-size: 35px 35px;
		width: 35px;
		height: 35px;
	}
	.linkbtn a img{
		width: auto;
		height: 25px;
	}
	#history li a{
		width: 100px;
		height: 100px;
		-webkit-background-size: 100px auto;
		background-size: 100px auto;
	} */
/* 15 reserve/
-------------------------------------------------------- */
	#rsv{
		width: 375px;
		background: #fff;
	}
	#rsv #tabbtn{
		width: 375px;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		left: -5px;
		/* display:flex;
		flex-flow:row nowrap;
		justify-content:space-between;
		padding-bottom:20px;
		margin-left: calc(((100vw - 100%) / 2) * -1);
		margin-right: calc(((100vw - 100%) / 2) * -1); */
	}
/* 16 survey/
-------------------------------------------------------- */
	#survey{
		width: 375px;
		background: #fff;
	}

}