@charset "utf-8";
/*
01 area/index.html
02 area/sitemap.html
03 area/credit.html
04 area/recruit.html
05 area/news/
06 area/li/
07 area/link.html
08 area/alb/(detail.html)
09 area/mailbbs.html

10 ikebukuro/delivary.html
11 gotanda/reserve/

*/
html,body{height: 100%;}
#mangaImage {
  width: 100vw;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.swiper-wrapper {
	width: 100vw !important;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.swiper-slide img{
  max-width: 100vw;
  max-height: 100vh;
	object-fit: contain;
}

#func{
	position: fixed;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.7);
	z-index: 9990;
}
#func ul{
	width: 100vw;
	height: 40px;
	padding: 3px 0;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	align-items: center;
}

#func ul li a{
	padding: 5px 10px 5px 25px;
	display: block;
	color: #ccc;
	background-image: url(../img/area/ib/back.png);
	-webkit-background-size: 18px 18px;
	background-size: 18px 18px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	text-decoration: none;
}

#func ul li span{position: relative;}
#func ul li span.prevPage,
#func ul li span.nextPage{
	padding: 18px 20px 5px;
	display: block;
	color: #ccc;

}
#func ul li span.prevPage:before{
	content: '';
	width: 10px;
	height: 10px;
	margin-left: -5px;
	border-top: 2px solid #fff000;
	border-right: 2px solid #fff000;
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	top: 8px;
	left: 50%;
}
#func ul li span.nextPage:before{
	content: '';
	width: 10px;
	height: 10px;
	margin-left: -5px;
	border-right: 2px solid #fff000;
	border-bottom: 2px solid #fff000;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 1px;
	left: 50%;
}
#func ul li span.topPage{
	padding: 5px 10px 5px 25px;
	display: block;
	color: #ccc;
	background-image: url(../img/area/ib/pagetop.png);
	-webkit-background-size: 18px 18px;
	background-size: 18px 18px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}


/* 各店共通
---------------------------------------*/
body#ib header {background: #1384c6;}
body#gtd header {background: #f59600;}
body#sj header {background: #8946bd;}
body#ksc header {background: #f75f0c;}
body#nf header {background: #f131ab;}
body#ud header {background: #0db20d;}


/* 
--------------------------------------- */
/*#lwr header{padding: 3px 70px 3px 5px;}*/
header{
	width: 100%;
	/*padding: 3px 5px;*/
	padding: 3px 70px 3px 5px;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
header h1{
	flex: 0 0 107px;
}
header #hdTime{
	flex: 1 1 0;
}
header h1 img{
	width: 100%;
	height: auto;
}
/* header h1,
header #hdTime{
	display: table-cell;
	vertical-align: middle;
	text-align: left;
} */
header #hdTime{
	padding: 3px 5px 3px 35px;
	background-color: #fff;
	border-radius: 5px;
	background-image: url(../img/area/hd_time.png);
	background-position: 3px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 28px 28px;
	background-size: 28px 28px;
	text-align: left;
	line-height: 1.2;
	font-size: .93rem;
}
header #hdTime span{
	font-size:1.16rem;
	font-weight: bold;
	display: block;
}
#sj header #hdTime span{font-size: 1rem;}
/*header{
	width: 100%;
	padding: 3px 5px;
	display: table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header h1 img{
	width: 100%;
	max-width: 107px;
	height: auto;
}
header h1,
header #hdTime{
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
header #hdTime{
	padding: 3px 5px 3px 35px;
	background-color: #fff;
	border-radius: 5px;
	background-image: url(../img/area/hd_time.png);
	background-position: 3px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 28px 28px;
	background-size: 28px 28px;
	text-align: left;
	line-height: 1.2;
	font-size: .93rem;
}
header #hdTime span{
	font-size:1.16rem;
	font-weight: bold;
	display: block;
}*/

.pager{
	width: 100%;
	background: #fff8e7;
	-webkit-box-shadow:inset 0 3px 2px rgba(0,0,0,.1), inset 0 -3px 2px rgba(0,0,0,.1);
	box-shadow:inset 0 3px 2px rgba(0,0,0,.1), inset 0 -3px 2px rgba(0,0,0,.1);
}
.pager:after{content: "";display: block;clear: both;}
.pager li a{
	padding: 10px 0;
	display: block;
	color: #fe1a9b;
	text-decoration: none;
	position: relative;
}
.pager li.prev{text-align: left; float: left;}
.pager li.next{text-align: right; float: right;}

.pager li.prev a{padding-left: 35px;}
.pager li.prev a:before{
	content: '';
	width: 18px;
	height: 18px;
	margin-top: -10px;
	border-top: 1px solid #fe1a9b;
	border-left: 1px solid #fe1a9b;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
}
.pager li.next a{padding-right: 35px;}
.pager li.next a:after{
	content: '';
	width: 18px;
	height: 18px;
	margin-top: -10px;
	border-top: 1px solid #fe1a9b;
	border-right: 1px solid #fe1a9b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
}

/* header #hdInfo ul li#hdTel a{
	width: 70px;
	padding: 5px 0;
	background: #d0f0ea;
	border-radius: 3px;
	-webkit-box-shadow: 2px 2px 0 rgba(0,0,0,0.5);
	box-shadow: 2px 2px 0 rgba(0,0,0,0.5);
	display: block;
	text-align: center;
}
header #hdInfo ul li.hdTel{padding-right: 5px;}
header #hdInfo ul li.hdTel a{
	width: 40px;
	padding: 3px 0;
	background: #d0f0ea;
	border-radius: 3px;
	-webkit-box-shadow: 2px 2px 0 rgba(0,0,0,0.5);
	box-shadow: 2px 2px 0 rgba(0,0,0,0.5);
	display: block;
	text-align: center;
	font-size: 77%;
	text-align: center;
	text-decoration: none;
	color: #000;
} */

/* 01 area/index.html
------------------------------------------------------------*/
/* 20190205 twitterはみ出し対応 */

#other iframe.twitter-timeline-rendered{ width: 740px !important;}

/* 面接予定&結果
--------------------------------*/
#interview{
	background: url(../img/common/pattern.png) 50% 0 repeat;
	-webkit-background-size: 10px;
	background-size: 10px;
}
#intInner{
	padding: 5px 5px 15px;
	background: #fff8e7;
	position: relative;
}
#hdInt{
	padding-top: 5px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 46px;
	text-align: left;
}
/*#hdInt.prs{background-image: url(../img/area/int_presence.png);}*/
#hdInt.prs{background-image: none;}
#hdInt.abs{background-image: url(../img/area/int_absence.png);}

#hdInt #intTable{margin: 0 auto;}
#hdInt #intTable h2,
#hdInt #intTable p{
	vertical-align: bottom;
	text-align: left;
}
#hdInt.prs #intTable h2{text-align: center;}
#hdInt.abs #intTable h2{padding-left: 50px;}
#hdInt #intTable h2 img{
	max-width: 238px;
	height: auto;
}

/*.interviewOn ul li{
	display: inline;
	color: #ff37bb;
	font-size: 124%;
}
.interviewOn ul li:not(:last-child):after{
	content: '｜';
	color: #b69d62;
	display: inline;
}*/
.interviewOn{
	display:block;
	position:relative;
	padding: 7px 0 0;
}
.interviewOn::before{
	content:'';
	position:absolute;
	width: 46px;
	height: 46px;
	min-height: 46px;
	background-image: url(../img/area/int_presence.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 46px;
	text-align: left;
	z-index:1000;
}
.interviewOn ul{
	height: 40px;
	text-align: center;
/*	overflow: auto;*/
	background:#2572f8;
	border-radius: 20px;
	margin: 3px 0 3px 50px;
	padding: 10px 35px 10px 10px;
	width: 250px;
	box-sizing: border-box;
	position: relative;
}
.interviewOn ul::after{
	content:'';
	position:absolute;
	top: 0;
	right:0;
	width:40px;
	height:40px;
	border-radius:20px;
	background: url(../img/area/interview_arrow.png) 55% 50%/13px 20px no-repeat, #00ccff;
	filter: drop-shadow(-3px 0 2px rgba(0,0,0,0.2));
}
.interviewOn ul li{
	color: #fff;
	font-size: 115%;
	font-weight: bold;
	display: inline-block;
}
.interviewOn ul li:not(:last-child)::after{
	content: '｜';
	color: #fff;
	display: inline;
}


#intCont {
	padding: 5px 3px;
	margin-top: 10px;
	background: #fff;
	border: 1px solid #4d82af;
	border-radius: 5px;
	color: #000;
	text-align: left;
	position: relative;
	min-height: 19px;
}
#intCont:after, #intCont:before {
	bottom: 100%;
	left: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#intCont:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 5px;
	margin-left: -5px;
}
#intCont:before {
	border-color: rgba(77, 130, 175, 0);
	border-bottom-color: #4d82af;
	border-width: 6px;
	margin-left: -6px;
}
#linkInt{margin-top: 10px; text-align: center;}
#linkInt a {
	width: 100%;
	padding: 8px 0;
	margin: 0 auto;
	/*border: 2px solid #fe1a9b;*/
	background: #fe1a9b;
	border-radius: 1.5em;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: 1.39rem;
	text-indent: -16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#linkInt a span{font-size: 0.93rem; position: relative;}
#linkInt a span::after {
	content:'';
	position: absolute;
	top:50%;
	right:-16px;
	margin:-12px 0 0 0;
	width:0;
	height:0;
	border-style: solid;
	border-width: 8px 0 8px 14px;
	border-color: transparent transparent transparent #fff;
}

/* コンテンツ
--------------------------------*/
#ch_link{
	padding: 0 5px;
	margin-bottom: 15px;
	text-align: center;
}
#ch_link a img{
	max-width: 730px;
	width: 100%;
	height: auto;
}
#shopinfo h2{
	text-align: left;
	padding: 5px 10px;
	background-image: url(../img/common/sky_am.png);
	background-position: 50% 0;
	background-repeat: repeat-x;
	-webkit-background-size: 375px 50px;
	background-size: 375px 50px;
}
/*.am #shopinfo h2{background-image: url(../img/common/sky_am.png);}
.pm #shopinfo h2{background-image: url(../img/common/sky_pm.png);}*/

.pat{
	padding: 15px 5px;
	background: url(../img/common/pattern.png) 50% 0 repeat;
	-webkit-background-size: 10px;
	background-size: 10px;
}

/* 出勤速報(bbs)
--------------------------------*/
.artBBS{
	padding: 10px 5px;
	background: #fff;
	border-radius: 5px;
	text-align: left;
}
.dateBBS{
	padding: 0 3px;
	margin-bottom: 5px;
	color:#fff;
	border-radius: 3px;
}
body#ib .dateBBS{background: #1384c6;}
body#gtd .dateBBS{background: #f59600;}
body#sj .dateBBS{background: #8946bd;}
body#ksc .dateBBS{background: #f75f0c;}
body#nf .dateBBS{background: #f131ab;}
body#ud .dateBBS{background: #0db20d;}
.dateBBS span{padding-right: 5px; font-size: 1.24rem;}

.single:after {content: "";display: block;clear: both;}
.single .photoBBS{
	padding: 0 5px 5px 0;
	float: left;
}
.single .photoBBS p{
	width: 40vw;
	min-width: 140px;
	max-width: 320px;
}
.single .photoBBS p img{
	width: 100%;
	min-width: 140px;
	max-width: 320px;
	height: auto;
}
.double .photoBBS{
	width: 100%;
	display: table;
}
.double .photoBBS p{
	width: 50%;
	padding: 0 3px;
	display: table-cell;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.double .photoBBS p img{
	width: 100%;
	max-width: 320px;
	height: auto;
}
dl.infoBBS  dt{
	margin-bottom: 5px;
	font-size: 1.54rem;
	color: #000;
	word-wrap: break-word;
}
dl.infoBBS  dd{
	color: #555;
	word-wrap: break-word;
}

/* ご案内板(news)
--------------------------------*/
#newsList li:not(:last-child){margin-bottom: 10px;}
#newsList li>a{
	padding: 10px 5px;
	background: #fff;
	border-radius: 5px;
	text-align: left;
	display: block;
	text-decoration: none;
	color: #020202;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.6);
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
}
.dateNews{
	padding: 0 3px;
	margin-bottom: 5px;
	color:#fff;
	border-radius: 3px;
}
body#ib .dateNews{background: #1384c6;}
body#gtd .dateNews{background: #f59600;}
body#sj .dateNews{background: #8946bd;}
body#ksc .dateNews{background: #f75f0c;}
body#nf .dateNews{background: #f131ab;}
body#ud .dateNews{background: #0db20d;}
.dateNews span{padding-right: 5px; font-size: 1.24rem;}
.titleNews{font-size: 1.24rem;}
.titleNews img{
	max-width: 100%;
	height: auto;
}
.newsbdb iframe{max-width: 100%;}
#twitter{
	width: 100%;
	padding: 5px;
	display: table;
	background: #fff;
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#twitter a{
	height: 48px;
	padding:0 25px 0 55px;
	background-image: url(../img/area/x_logo.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 48px 48px;
	background-size: 48px 48px;

	display: table-cell;
	position: relative;
	vertical-align: middle;
	color: #000;
	text-decoration: none;
}
#twitter a:after{
	content: '';
	width: 18px;
	height: 18px;
	margin-top: -10px;
	border-top: 1px solid #1da1f3;
	border-right: 1px solid #1da1f3;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
}

/* 本日の出勤一覧(並び替えボタン)
--------------------------------*/
#atwork{
	padding: 30px 0 15px;
	position: relative;
	background: #fff;
}
#atwork #hdAtwork{
	height: 62px;
	background: -webkit-linear-gradient(#b5f441, #78c312);
	background: linear-gradient(#b5f441, #78c312);
	position: relative;
	text-align: center;
	-webkit-box-shadow: 0 1px 3px rgba(31,81,21,.6);
	box-shadow: 0 1px 3px rgba(31,81,21.6);
}
#atwork #hdAtwork h2{
	width: 100%;
	position: absolute;
	top: -30px;
	left: 0;
}
#atwork #dayLink {
	padding-top: 10px;
	background: #3ea22a;
}
#atwork #albNav {
	padding: 43px 0 5px;
	margin-top: -33px;
}
#sortMenuList ol#srtDay{
	padding: 3px;
	margin: 0;
}
ol#srtDay{
	width: 100%;
	margin-bottom: 10px;
	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: .85rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ol#srtDay li{
	width: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
	padding: 0 1px;
}
ol#srtDay li.ac a{
	background: #ffe706;
}
ol#srtDay li a{
	padding: 10px 0;
	display: block;
	background: #fff;
	color: #8f5d1d;
	border-radius: 5px;
	text-decoration: none;
}
ol#srtDay li a span{
	display: block;
	color: #333;
}
ol#srtDay li a span.sat{color: #156dcf;}
ol#srtDay li a span.sun{color: #e21c5d;}
#daySelect {
	color: #ffef06;
	font-size: 1.24rem;
	text-align: center;
	padding-bottom: 5px;
}
#daySelect span{font-size: 0.93rem;}
#tolist{
	padding: 10px;
	text-align: center;
}

/* 本日の出勤一覧（女性カード）
--------------------------------*/
#atwList{}
#atwList > li{
	padding: 15px 5px;
	margin-top: 30px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #000;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.7);
	box-shadow: 0 2px 2px rgba(0,0,0,.7);
	background: #ffef06;
	position: relative;
}
.listinfo{
	padding: 3px 8px;
	margin-bottom: 5px;
	border-radius: 4px;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,.4);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,.4);
	text-align: left;
	font-size: 1.24rem;

	color: #fff;
	border-width: 1px;
	border-style: solid;
}
.listinfo span {
	margin-right: 3px;
	background: #ffef06;
	border-radius: 1.5em;
	color:#000;
	font-weight: bold;
}

.infoA {background: #06c2ff; border-color: #73b5ff;}
.infoB {background: #00c140; border-color: #1eef6c;}
.infoC {background: #f90040; border-color: #ff84a4;}
.infoD {background: #ff1d92; border-color: #ff89c6;}
.infoE {background: #ffef06; border-color: #f20000; color:#f00;}
.infoF {background: #636363; border-color: #3c3c3c;}

#atwList a.listCard{
	width: 100%;
	padding: 5px;
	display: block;
	text-align: left;
	background: #fff;
	border: 1px solid #555;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
}
.listCard > div{
	width: 100%;
	display: table;
	table-layout: fixed;
	/*background: #000;*/
}
.listPhoto{
	width: 35%;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
@media (max-width: 375px) {
	.listPhoto{width: 120px;}
}
@media (min-width: 600px) {
	.listPhoto{width: 200px;}
}

.listPhoto img{
	width:100%;
	min-width: 120px;
	max-width: 200px;
	height: auto;
}
.atwInfo{
	padding: 5px 3px;
	display: table-cell;
	/*background: #000;*/
}
.atwInfo dl dt{
	color: #000;
	font-size: 1.39rem;
}
.atwInfo dl dt span{font-size: 1rem;}
.atwInfo dl dd{color: #ff2323; font-size: 1.08rem;}
.atwInfo ol li{color: #000; font-size: 1.08rem; display: inline;}
.atwInfo ol li:not(:last-child):after{content: '/'; color:#000; display: inline-block; padding: 0 2px;}
.listTime{
	padding: 5px 0;
	text-align: center;
	background: #019a24;
	font-size: 1.39rem;
	color: #fff;
}
.listTime span{font-size: 1.08rem;}
.listCatch{
	padding: 5px 0 2px;
	color: #fe1a9b;
	overflow:hidden;
	z-index: 9990;
	font-size: 1.08rem;
}
.listCatch p {
	margin:0;
	padding-left:100%;
	display:inline-block;
	white-space:nowrap;
	animation-name:marquee;
	/* 文字の長さによって設定スピードが異なるのでjsで設定*/
	animation-duration:10s;
	animation-timing-function:linear;
	animation-iteration-count:infinite;
}
@keyframes marquee {
	from { transform:translate(0);     }
	to   { transform:translate(-100%); }
}

.listDeli{
	margin-top: 3px;
	display: table;
}
.listDeli li{
	padding: 0 1px;
	display: table-cell;
}
.listDeli li img{
	width: 100%;
	height: auto;
}
.listDeli li.delihome img{max-width: 86px;}
.listDeli li.deliother img{max-width: 113px;}

.atwFnc{
	margin-top: 5px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.atwFnc li{
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
	padding: 0 2px;
}
.atwFnc li a,
.atwFnc li span{
	display: block;
	padding: 10px 0 10px 30px;
	-webkit-box-shadow: 2px 2px 0 0px rgb(0,0,0);
	box-shadow: 2px 2px 0 0px rgb(0,0,0);
	background-position: 2px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 25px 24px;
	background-size: 25px 24px;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	text-align: left;
	font-size: 1.16rem;
	text-decoration: none;
	color: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.atwFnc li.btnBBS a{
	border-color: #c100bf;
	background-color: #ed7cec;
	background-image: url(../img/alb/icon_bbs.png);
}
.atwFnc li.btnBLG a{
	border-color: #dc0000;
	background-color: #ffa280;
	background-image: url(../img/alb/icon_blog.png);
}
.atwFnc li.btnRSV a{
	border-color: #45a694;
	background-color: #aeebe0;
	background-image: url(../img/alb/icon_ctn.png);
}
.atwFnc li span{
	border: none;
	background-color: #b8b8b8;
	-webkit-box-shadow: 2px 2px 0 0px #b8b8b8;
	box-shadow: 2px 2px 0 0px #b8b8b8;
	color: #888;
}
.atwFnc li.btnBBS span{background-image: url(../img/alb/dis_bbs.png);}
.atwFnc li.btnBLG span{background-image: url(../img/alb/dis_blog.png);}

.iconset{
	position: absolute;
	top: -27px;
	right: 5px;
	direction: rtl;
	display: table;
}
.iconset li{
	height: 57px;
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.listNew {
	padding-bottom: 5px;
}
.icRank{
	border-width: 2px;
	border-style: solid;
}
.icRank dl{
	text-align: center;
	font-size: .93rem;
	line-height: 1.2;
}
.icRank dl dt{font-weight: bold; color: #000;}
.icRank dl dd span{font-size: 1.39rem; font-weight: bold;}

.r1st,.r2nd,.r3rd{
	min-width: 56px;
	padding: 5px 0;
	border-radius: 30px;
}
.r1st dl dt:before,
.r2nd dl dt:before,
.r3rd dl dt:before{
	content: '';
	width: 28px;
	height: 22px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 28px 22px;
	background-size: 28px 22px;
	vertical-align: bottom;
	display: inline-block;
}
.r1st dl dt,
.r2nd dl dt,
.r3rd dl dt{color: #d95c17;}

.r1st{
	border-color: #c6980d;
	background: -webkit-linear-gradient(#fef6db, #fddf8e);
	background: linear-gradient(#fef6db, #fddf8e);
	color: #643a0e;
}
.r1st dl dt:before{background-image: url(../img/alb/rank_gold.png);}
.r1st dl dd span{color: #ac3313;}

.r2nd{
	border-color: #666666;
	background: -webkit-linear-gradient(#f1f1f1, #cbcbcb);
	background: linear-gradient(#f1f1f1, #cbcbcb);
	color: #555555;
}
.r2nd dl dt:before{background-image: url(../img/alb/rank_silver.png);}
.r2nd dl dd span{color: #333333;}

.r3rd{
	border-color: #ae9857;
	background: -webkit-linear-gradient(#f6efe7, #dfc6ac);
	background: linear-gradient(#f6efe7, #dfc6ac);
	color: #997300;
}
.r3rd dl dt:before{background-image: url(../img/alb/rank_bronze.png);}
.r3rd dl dd span{color: #874214;}

.rLow{
	margin-top: 12px;
	border-color: #008ed7;
	border-radius: 5px;
	background: #c6efd4;
	color: #643a0e;
}
.rLow dl{padding: 0 3px;}
.rLow dl dt{color: #000;}
.rLow dl dd span{color: #008ed7;}

/* 料金システム
--------------------------------*/
#system{
	padding-bottom: 10px;
	background: #fff;
	text-align: left;
	color: #333;
}
#hdSystem,
#deli_price h2{
	height: 46px;
	background: #ff0f8b;
	position: relative;
}

#hdSystem h2{
	position: absolute;
	top: -6px;
	left:6px;
}
#sysInner{padding: 5px;}
.priceList{
	margin-bottom: 10px;
	color: #333;
}
.sysCom{padding-left:5px;}

/*------------------------------デリバリー------------------------------*/
#deli_price h2,
#delivery #deli_price h2{
	text-align: center;
	height: auto;
	padding: 3px 0;
}
.campaign_banner{
	padding: 5px 0;
	text-align: center;
}

/*--池袋/鶯谷--*/
/* #ib #sysInner .priceList li:last-child p.min,
#ib #sysInner .priceList li:nth-last-child(2) p.min{
	text-align:left;
	width: 8.8em;
	padding-left:24px;
}

#ib #sysInner .priceList li:last-child p.min span,
#ib #sysInner .priceList li:nth-last-child(2) p.min span{
	font-size:1.4rem;
} */
/* #ib #system{color: #3a3d4d;}
#ib #priceList{margin-bottom: 30px;}
#ib #deli_price #priceList{margin-bottom: 10px;}

#ib #hdSystem{
	background: #000;
	margin-bottom: 10px;
}
#ib #sysInner div h2{
	text-align:center;
	padding:5px 0;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
}
#ib #sysInner #health_price h2{background:#ff0f8b;}
#ib #sysInner #health_price .priceList li:last-child p.min,
#ib #sysInner #health_price .priceList li:nth-last-child(2) p.min,
#ib #sysInner #msg_price .priceList li:last-child p.min,
#ib #sysInner #msg_price .priceList li:nth-last-child(2) p.min{
	text-align:left;
	width: 8.8em;
	padding-left:24px;
}
#ib #sysInner #health_price .priceList li:last-child p.min span,
#ib #sysInner #health_price .priceList li:nth-last-child(2) p.min span,
#ib #sysInner #msg_price .priceList li:last-child p.min span,
#ib #sysInner #msg_price .priceList li:nth-last-child(2) p.min span{
	font-size:1.4rem;
} */

#ud #sysInner #deli_price {
	border-bottom: 2px dotted #c0c0c0;
	margin-bottom: 20px;
}
#ib #sysInner #deli_price h2,
#ud #sysInner #deli_price h2{
	background:#e8f0f1;
	margin-left: 0;
	margin-right: 0;
}
#ib #sysInner #deli_price > div,
#ud #sysInner #deli_price > div{
	text-align:center;
	font-size: 2rem;
	padding:5px 0 15px;
}
#ib #sysInner #deli_price #deli1 span,
#ud #sysInner #deli_price #deli1 span{
	font-size: 1.39rem;
}
#ib #sysInner #deli_price #deli2,
#ud #sysInner #deli_price #deli2{
	display: inline-block;
	color: #fff;
	background: #309aac;
	padding: 5px 15px;
	border-radius: 4px;
	font-size: 1.9rem;
}
#ib #sysInner #deli_price #deli2 span,
#ud #sysInner #deli_price #deli2 span{
	color:#feec00;
}
#ib #sysInner #deli_price #deli3 > span,
#ud #sysInner #deli_price #deli3 > span{
	color: #ff1414;
}
#ib #sysInner #deli_price #deli3 > span span,
#ud #sysInner #deli_price #deli3 > span span{
	color:#333;
	font-size: 1.39rem;
}
#ib #sysInner #beg_price h2{background:#007eff;}
#ib #sysInner #msg_price h2{background:#0da218;}
#ib #sysInner #hyb_price h2{background:#0069cb;}
#ib #sysInner #hyb_price .priceList li:last-child p.min{
	text-align:left;
	width: 9.5em;
	padding-left:48px;
}
#ib #sysInner #hyb_price .priceList li:last-child p.min span{
	font-size:1.3rem;
}

/*--五反田/新宿--*/
#gtd #sysInner > .priceList,
#sj #sysInner > .priceList{
	border-bottom: 2px dotted #c0c0c0;
}
#gtd #sysInner #deli_price h2,
#sj #sysInner #deli_price h2{
	color: #fff;
	font-size: 1.6rem;
	padding: 0;
}
#gtd #sysInner #deli_price > div,
#sj #sysInner #deli_price > div{
	text-align:center;
	font-size: 2rem;
	padding:10px 0;
	margin-bottom:10px;
	border-bottom: 2px dotted #c0c0c0;
}
#gtd #sysInner #deli_price #deli1,
#sj #sysInner #deli_price #deli1{
	display: inline-block;
	color: #fff;
	background: #309aac;
	padding: 5px 15px;
	border-radius: 4px;
	font-size: 1.9rem;
}
#gtd #sysInner #deli_price #deli1 span,
#sj #sysInner #deli_price #deli1 span{
	color:#feec00;
}
#gtd #sysInner #deli_price #deli2,
#sj #sysInner #deli_price #deli2{
	padding:5px 5px 0 5px;
	font-size: 1.85rem;
}
#gtd #sysInner #deli_price #deli2 span,
#sj #sysInner #deli_price #deli2 span{
	display:inline-block;
	padding-left:35px;
}
#gtd #sysInner #deli_price #deli2 span{
	background: url(../img/area/gtd/gtd_deli_icon.png) 0 50%/34px 31px no-repeat;
}
#sj #sysInner #deli_price #deli2 span{
	background: url(../img/area/sj/sj_deli_icon.png) 0 50%/34px 31px no-repeat;
}
#gtd #sysInner #deli_price #deli3 > span:first-child,
#sj #sysInner #deli_price #deli3 > span:first-child{
	font-size: 1.39rem;
}
#gtd #sysInner #deli_price #deli3 > span:last-child,
#sj #sysInner #deli_price #deli3 > span:last-child{
	font-size: 1.8rem;
}
#gtd #sysInner #deli_price #deli4 > span,
#sj #sysInner #deli_price #deli4 > span{
	color: #ff1414;
}
#gtd #sysInner #deli_price #deli4 > span span,
#sj #sysInner #deli_price #deli4 > span span{
	color:#333;
	font-size: 1.39rem;
}

/*--------------------------イベントスライドバナー--------------------------*/
#event{
	width: 650px;
	padding: 5px;
	margin-bottom: 10px;
	border-radius: 10px;
}
#eventBanner{
	padding-bottom: 5px;
	text-align: center;
	background: #ffef06;
	overflow: hidden;
	position: relative;
}
#eventBanner .swiper-slide{
	background: #ffef06;
}
#eventBanner img{
	max-width: 650px;
	width: 98%;
	height: auto;
	padding-top:5px;
}
#eventBanner .swiper-pagination{
	bottom: 5px;
	padding-top: 5px;
	position: unset;
}
#eventBanner .swiper-pagination-bullet-active{background: #f5568c}

#eventBanner #swpPages{
	top: unset;
	bottom:6px;
	left: 0;
}
#eventBanner #swpPages .slidePrev,
#eventBanner #swpPages .slideNext{
	width: unset;
	height: unset;
	display: block;
	text-indent: -9999px;
}
#eventBanner #swpPages .slidePrev:before{
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -15px;
	border-radius:0px;
	border-top: 3px solid #343748;
	border-left: 3px solid #343748;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	top: 100%;
	left: 15px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#eventBanner #swpPages .slideNext:after{
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -15px;
	border-radius:0px;
	border-top: 3px solid #343748;
	border-right: 3px solid #343748;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 100%;
	right: 15px;
	-webkit-box-shadow: none;
	box-shadow: none;
}


#hdBanner{
	min-width: 320px;
	margin: 0 auto;
	display: table;
}
#hdBanner li{
	padding: 3px 5px;
	display: table-cell;
	text-align: center;
}
#hdBanner li a img{
	max-width: 175px;
	width: 100%;
	height: auto;
}
#ud #hdBanner{
	text-align: center;
	margin: 0 auto;
	padding: 5px 0 10px;
	display: block;
	background: #ffef06;
}

.cpCredit{
	padding: 5px;
	text-align: center;
}
.cpCredit li{
	padding: 5px 0;
	list-style-type: none;
}
.cpCredit a{display: inline-block;}
.cpCredit a img{
	width: 100%;
	max-width: 730px;
	height: auto;
}


#deli_price ol{padding: 10px 0;}
#deli_price ol li{font-size: 16px; color:#2c78e9;}
#deli_price ol li span{color:#ff1414;}

#deli_price ol.maru{font-size: 1.54rem;}
#deli_price ol.maru li{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 8px;
	color: #3a3d4d;
}
/*------------------------------学生・25歳以下------------------------------*/
#u25_price h2{
	text-align: center;
	height: auto;
	padding: 3px 0;
	background: #007eff;
	position: relative;
}
#ib #u25_price #priceList{margin-bottom: 10px;}

#u25_price ol{padding: 10px 0;}
#u25_price ol li{font-size: 16px; color:#2c78e9;}
#u25_price ol li span{color:#ff1414;}

#u25_price ol.maru{font-size: 1.54rem;}
#u25_price ol.maru li{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 8px;
	color: #3a3d4d;
}
/*------------------------------オプション------------------------------*/
#sysOpt{
	background: #fffff5;
	border: 1px solid #dcdcad;
	border-radius: 5px;
}
#sysOpt dt{background: #dcdcad; text-align: center; height: 37px;}
#sysOpt dt img{position: relative; top: -7px;}
#sysOpt dd{
	padding: 6px;
}

#sysOpt dd ul li{
	color: #7c3131;
	padding-bottom: 4px;
}
#sysOpt dd li::before{
	content: "●";
	color: #ff1414;
	padding-right: 3px;
}
/*------------------------------///////////------------------------------*/
.priceList li{
	width: 100%;
	display: table;
}
.priceList li:not(:last-child){border-bottom: 2px dotted #c0c0c0;}
.priceList li p{display: table-cell; text-align: right; font-size: 139%;}
.priceList li p span{font-size: 2rem;}
.priceList li p.def span{font-size: 1.4rem;}
.priceList li p.min.def{
	width: 10em;
	padding-left: 0;
	text-align: left;
}
.priceList li p.min{
	width: 6em;
	line-height: 1.2;
}
.priceList li p.price span{color: #ff1414;}
.priceList li p.min em{
	display: inline-block;
	font-size: .93rem;
}

.longcourse{
	color: #2c78e9;
	font-size: 16px;
}
#sysCaps{margin-bottom: 10px;}
#sysCaps li{
	line-height: 18px;
	padding-left: 1em;
	background: url(../img/area/bullet_star.png) 0 0 no-repeat;
	background-size: 13px 16px;
}
#linkCredit{
	padding: 10px;
	text-align: center;
	border: 1px solid #9d9d9d;
	border-radius: 5px;
	margin-bottom: 10px;
}
#linkCredit dt{
	margin-bottom: 10px;
	font-size: 1.24rem;
}
#linkCredit dd a{
	padding: 15px 0;
	display: block;
	background: #dfdfdf;
	border-radius: 5px;
	text-decoration: none;
	font-size: 1.24rem;
	color: #383737;
	-webkit-box-shadow: 2px 2px 0 0px rgb(0,0,0);
	box-shadow: 2px 2px 0 0px rgb(0,0,0);
}
#linkCredit dd a span{position: relative;}
#linkCredit dd a span:after {
	content:'';
	position: absolute;
	top:50%;
	right:-16px;
	margin:-10px 0 0 0;
	width:0;
	height:0;
	border-style: solid;
	border-width: 8px 0 8px 14px;
	border-color: transparent transparent transparent #f00;
}

.longcourse li{
	font-size: 1.24rem;
	color: #2c78e9;
}
/* #sysOpt{
	background: #fffff5;
	border: 1px solid #dcdcad;
	border-radius: 5px;
}
#sysOpt dt{background: #dcdcad; text-align: center; height: 37px;}
#sysOpt dt img{position: relative; top: -7px;}
#sysOpt dd{
	padding: 6px;
}

#sysOpt dd ul li{
	color: #7c3131;
	padding-bottom: 4px;
}
#sysOpt dd li::before{
	content: "●";
	color: #ff1414;
	padding-right: 3px;
} */

/* その他ページリンクなど
--------------------------------*/
#other{background: #fff;}
#infoLink{
	padding: 10px;
	background: url(../img/common/pattern.png) 50% 0 repeat;
	-webkit-background-size: 10px;
	background-size: 10px;
	text-align: center;
}
#infoLink ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#infoLink ul li{
	width: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
}
#infoLink ul li img{
	width: 100%;
	max-width: 165px;
	height: auto;
}
#blogLink + #twtBox {
	padding: 0 15px 20px;
}
#twtBox {
	padding: 20px 15px;
	text-align: center;
	background-color: #fff;
}
#twtBox a {
	display: block;
	color: #fff;
	background: url(../img/ind/icn_twt_ext.png) calc(100% - 20px) 50%/15px 15px no-repeat ,#000;
	text-decoration: none;
	text-align: center;
	max-width: 340px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6rem;
	padding: 8px;
	margin: 0 auto;
	border-radius: 30px;
}
#twtBox a span {
	display: block;
	font-size: 0.7em;
}
@media screen and (max-width:374px){
	#twtBox a {
		font-size: 18px;
	}
}
/*#twtBox {
	padding: 0 30px;
	text-align: center;
	background-color: #fff;
}
#twtBox>div {
	width: 100% !important;
}
#twtBox iframe {
	width: 100% !important;
	max-width: 460px !important;
	margin: 0 auto;
}*/

#blogLink{
	padding: 30px 0;
	text-align: center;
	color: #333;
}
#blogLink p{
	margin-bottom: 15px;
	font-size: 1.24rem;
	font-weight: bold;
}
#blogLink ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#blogLink ul li{
	width: auto;
	padding: 0 5px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
}
#blogLink ul li a{
	padding: 15px 0;
	border: 1px solid #000;
	-webkit-box-shadow: 2px 2px 0 0px rgb(0,0,0);
	box-shadow: 2px 2px 0 0px rgb(0,0,0);
	display: block;
	color: #fff;
	font-size: 1.39rem;
	font-weight: bold;
	border-radius: 5px;
	text-decoration: none;
}
#ib #blogLink ul li a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3a99f6), color-stop(0.00, #095db0));
	background: linear-gradient(#095db0, #3a99f6);
}
#sj #blogLink ul li a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #5b2287), color-stop(0.00, #8946bd));
	background: linear-gradient(#5b2287, #8946bd);
}

/* 02 area/sitemap.html
------------------------------------------------------------*/
#sitemap ul{
	padding: 15px 5px;
	background: #fff;
}
#sitemap ul li:not(:last-child){margin-bottom: 10px;}
#sitemap ul li a:after{
	content: '';
	width: 18px;
	height: 18px;
	margin-top: -10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
}
#sitemap ul li a{
	width: 100%;
	padding: 15px 40px 15px 50px;
	display: inline-block;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 5px;
	color: #000;
	text-decoration: none;
	text-align: left;
	position: relative;
	font-size: 1.39rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 2px 2px 0 0px rgb(0,0,0);
	box-shadow: 2px 2px 0 0px rgb(0,0,0);
	background-color: #f4f4f4;
	background-position: 5px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 34px 36px;
	background-size: 34px 36px;
}

#sitemap ul li#smTOP a{background-image: url(../img/area/sm/sm_home.png);}
#sitemap ul li#smLDY a{background-image: url(../img/area/sm/sm_lady.png);}
#sitemap ul li#smCRE a{background-image: url(../img/area/sm/sm_credit.png);}
#sitemap ul li#smLNK a{background-image: url(../img/area/sm/sm_link.png);}
#sitemap ul li#smREC a{background-image: url(../img/area/sm/sm_rec.png);}
#sitemap ul li#smENQ a{background-image: url(../img/area/sm/sm_enq.png);}

/* 03 area/credit.html
------------------------------------------------------------*/
#credit{background: #fff;}
#credit > p{font-size: 1.24rem;}
.notes{
	padding: 5px 10px;
	background: #f00;
	color: #fff;
	font-size: 1.24rem;
}
#creditNotes{
	padding: 10px 5px;
	/*line-height: 1.3em;*/
	counter-reset:number; /* 名前を付けたカウンターをリセット */
}
#creditNotes dt{
	color: #4483eb;
	font-size: 1.08rem;
	padding-left: 1.6em;
	text-indent: -1.6em;
}
#creditNotes dt:before{
	width: 1.6em;
	text-indent: 0;
	background: #4483eb;
	color: #fff;
	border-radius: 1.5em;
	display: inline-block;
	text-align: center;
	counter-increment: number; /* 任意の名前を付けて！ */
	content: counter(number); /* 名前を付けたカウンターを呼び出し */
}
#creditNotes dd{
	font-size: 1.24rem;
	padding-left: 1.5em;
}
#creditNotes dd:not(:last-child){
	padding-bottom: 7px;
	margin-bottom: 5px;
	border-bottom: 3px dotted #a2b0fa;
}
#creditNotes dd:before{
	content: "※";
	color: #ff0215;
}

#acptTel{
	margin: 20px 0;
	text-align: center;
}
#acptTel dt{
	font-size: 1.24rem;
	font-weight: bold;
	color: #3a3d4d;
}
#acptTel dd{padding: 0 5px;}
.call a{
	padding: 10px;
	border: 1px solid #586ee2;
	border-radius: 5px;
	display: block;
	text-decoration: none;
	color: #586ee2;
	font-size: 1.39rem;
}
.call a span{font-size: 1.08rem;}
#credit ol{
	padding: 10px 15px;
	background: #333;
	-webkit-box-shadow: inset 0 2px 3px 0px rgba(0,0,0,.4),inset 0 -2px 3px 0px rgba(0,0,0,.4);
	box-shadow: inset 0 2px 3px 0px rgba(0,0,0,.4),inset 0 -2px 3px 0px rgba(0,0,0,.4);
	color: #fff;
}
#credit ol li:not(:last-child){margin-bottom: 15px;}
#credit ol li{
	padding-left: 1.5em;
	text-indent: -1.5em;
	list-style: inside decimal;
}

#toPayment{padding: 20px 10px 30px;}
#toPayment dt{
	color: #f00;
	font-weight: bold;
	font-size: 1.24rem;
}
#toPayment dd a{
	width: 100%;
	padding: 15px 0;
	display: inline-block;
	background-color: #7ac1ff;
	border: 1px solid #333;
	border-radius: 5px;
	color: #000;
	text-decoration: none;
	text-align: center;
	position: relative;
	font-weight: bold;
	font-size: 1.24rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 2px 2px 0 0px rgb(0,0,0);
	box-shadow: 2px 2px 0 0px rgb(0,0,0);
}

#star {padding-bottom: 20px;}
#star dt{
	padding: 10px 0;
	background: #2c78e9;
	color: #fff;
	font-size: 1.24rem;
	text-align: center;
}
#star dd{padding: 10px 5px;}
#star dd p.call{
	margin-top: 10px;
	text-align: center;
}

/* 04 area/recruit.html
------------------------------------------------------------*/
#recruit{background: #fff;}
#recHead{
	padding: 10px 0 0;
	margin-bottom: 30px;
	border-bottom: 35px solid #454545;
}
#recHead ul{
	min-height: 240px;
	padding:0 165px 0 5px;
	position: relative;
}
#recHead ul:after{
	width: 163px;
	height: 267px;
	display: block;
	content: '';
	background-image: url(../img/area/rec/rec_img01.png);
	-webkit-background-size: 163px 267px;
	background-size: 163px 267px;
	position: absolute;
	top: -30px;
	right: 0px;
}
#recHead ul li{margin-bottom: 10px;}
#recHead ul li a{
	width: 100%;
	padding: 15px 0 15px 35px;
	display: inline-block;
	border: 1px solid #333;
	border-radius: 5px;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.08rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 2px 2px 0 0px rgb(0,0,0);
	box-shadow: 2px 2px 0 0px rgb(0,0,0);
	background-position: 3px 50%;
	-webkit-background-size: 28px 22px;
	background-size: 28px 22px;
	background-repeat: no-repeat;
}
#recHead ul li#recTel a{
	background-color: #cefff6;
	background-image: url(../img/area/rec/rec_tel.png);
}
#recHead ul li#recMail a{
	background-color: #d6d0f4;
	background-image: url(../img/area/rec/rec_mail.png);
}
#recHead div#recComment{
	min-height: 140px;
	padding:0 5px 5px 165px;
	position: relative;
}
#recHead div#recComment:before{
	width: 165px;
	height: 306px;
	display: block;
	content: '';
	background-image: url(../img/area/rec/rec_img02.png);
	-webkit-background-size: 165px 306px;
	background-size: 165px 306px;
	position: absolute;
	bottom: -70px;
	left: 0;
}
#mangaBanner{
	padding: 5px 0;
	text-align: center;
}
#mangaBanner img{
	max-width: 355px;
	width: 100%;
	height: auto;
}

#recText {padding: 10px 5px;}
#recText li:nth-child(4){
	margin-top: 100px;
	position: relative;
}
#recText li:nth-child(4):before{
	width: 196px;
	height: 150px;
	content: '';
	display: block;
	background-image: url(../img/area/rec/rec_img03.png);
	-webkit-background-size: 196px 150px;
	background-size: 196px 150px;
	position: absolute;
	top: -105px;
	right: 0;
}
#recText li h3{
	padding: 5px;
	margin-bottom: 5px;
	background: #ffef06;
	border-radius: 3px;
}
#recText li dl{padding: 0 5px;}
#recText li dl dt{
	font-size: 1.24rem;
	font-weight: bold;
	color: #1384ca;
}
#recText li dl dd{padding: 5px 0;}
#toReq{
	padding: 15px 5px;
	text-align: center;
}

/* 05 area/news/
------------------------------------------------------------*/
/*#news #return{background: #000;}*/
#newsDetail{
	padding: 15px 5px;
	background: url(../img/common/pattern.png) 50% 0 repeat;
	-webkit-background-size: 10px;
	background-size: 10px;
}
#newsBox{
	padding: 10px 5px;
	background: #fff;
	border-radius: 5px;
	text-align: left;
}
#newsBox h1{
	font-size: 1.54rem;
	font-weight: normal;
	background: #cce6f4;
}
#newsBox img{
	max-width: 100%;
	height: auto;
}
.triplet img{
	width: 33.3%;
	max-width: 230px;
}

/* 06 area/li/
------------------------------------------------------------*/
#intNews{background: #000;}
#intwrap{
	padding: 10px 5px;
	background: #fff;
	word-break: break-word;
}
#intwrap h2{
	height: 73px;
	padding: 12px 0 12px 60px;
	background-image: url(../img/area/recinfo_img.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
	-webkit-background-size: 50px 73px;
	background-size: 50px 73px;
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.card{
	padding: 10px 5px;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 5px;
	text-align: left;
	display: block;
	text-decoration: none;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.6);
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
}
.resHead{
	padding: 5px 0;
	border-bottom: 1px dashed #4d82af;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	align-items: center; 
}
.resHead p{
	/*-webkit-box-flex: 1;*/
	-webkit-flex: 1 0 7em;
	flex: 1 0 7em;
}
.resHead dl{
	/*-webkit-box-flex: 1;*/
	-webkit-flex: 5 1 0px;
	flex: 5 1 0px;
}
.resHead dl{font-size: 1.24rem; color: #333;}
.resHead dl dt{color: #ff37bb;}
.resHead p{
	padding: 5px;
	text-align: center;
	background: #f00;
	border-radius: 5px;
	color: #fff;
	font-size: .85rem;
}
.impression{padding: 5px 0;}
.fin .impression:after{
	padding: 5px 10px;
	margin-top: 5px;
	display: block;
	background: #ddf3ff;
	content: '内容を表示';
	color: #274dff;
	border: 1px solid #85b9d5;
	border-radius: 5px;
	text-align: center;
}
.selected .impression:after{display: none;}

.result dt{
	padding: 5px 0;
	background: #40b9ff;
	border-radius: 5px;
	color:#fff;
	font-size: 1.39rem;
	text-align: center;
}
.result dd{padding: 10px 0;}

/* 07 area/link.html
------------------------------------------------------------*/
#link{
	padding: 5px;
	background: url(../img/common/pattern.png) 50% 0 repeat;
	-webkit-background-size: 10px;
	background-size: 10px;
}
#linkBox{
	background: #fff;
	padding: 5px;
}
#linkBox h2{
	height: 38px;
	line-height: 38px;
	margin: 0 5px 10px;
	text-align: center;
	position: relative;
	font-size: 139%;
	font-weight: normal;
	background: #dbe7f2;
	color: #1f92f4;
}
#linkBox h3{
	padding: 3px 0;
	background: #ceedf3;
	color: #000;
	border-radius: 5px;
	font-weight: normal;
	text-align: center;
	font-size: 124%;
}
#linkBox ul li{border-bottom: 1px dotted #ddd;}
#linkBox ul li a{
	padding: 8px 0;
	display: block;
	text-decoration: none;
}
#linkBox ul li a:before{
	content: "▶";
	color: #c53b0b;
}

/* 08 area/alb/(detail.html)
------------------------------------------------------------*/
#detail{background: #ffef06;}

/* メイン画像
--------------------------------*/
#detImage{position: relative;}
#detImage .images{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	z-index:1
}
#detImage .images li{text-align: center;}
#detImage .images li img{
	width: 100%;
	max-width: 640px;
	height: auto;
}
#swpPages{
	width: 100%;
	margin-top: -15px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 999;
}
#swpPages .slidePrev.swiper-button-disabled,
#swpPages .slideNext.swiper-button-disabled{opacity: .2;}
#swpPages .slidePrev,
#swpPages .slideNext{
	width: 60px;
	height: 60px;
	display: block;
	text-indent: -9999px;
}
#swpPages .slidePrev{float: left;}
#swpPages .slideNext{float: right;}
#swpPages .slidePrev:before{
	content: '';
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	-webkit-box-shadow: -2px -2px 2px rgba(0,0,0,.7);
	box-shadow: -2px -2px 2px rgba(0,0,0,.7);
}
#swpPages .slideNext:after{
	content: '';
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-box-shadow: 2px -2px 2px rgba(0,0,0,.7);
	box-shadow: 2px -2px 2px rgba(0,0,0,.7);
}
#schToday{
	width: 100%;
	padding: 0 10px;
	position: absolute;
	bottom: 30px;
	z-index: 9990;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#schLabel{
	width: 100%;
	padding: 10px;
	border-radius: 3px;
	font-size: 1.54rem;
	background: rgba(255,255,255,.6);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.7);
	box-shadow: 0 0 2px rgba(0,0,0,.7);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif;
	color: #000;
}
#schLabel span{
	padding-left: 10px;
	font-size: 1.08rem;
}
#schLabel span.rest{font-size: 1.54rem;}
.pagination{
	padding: 15px 0 5px;
	text-align: center;
}
.pagination span.swiper-pagination-bullet{
	width: 14px;
	height: 14px;
	margin:0 3px;
	background: #fff;
	opacity: 1;
}
.pagination span.swiper-pagination-bullet-active{
	background: #c11a9e;
}

/* 女性情報（名前・3sizeなど）
--------------------------------*/
#ladyinfo{
	padding: 5px;
	position: relative;
}
#catchcopy{font-size: 1.08rem; color: #ff0000;}

#prof{
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	align-items: center; 
}
#prof > dl{
	/*-webkit-box-flex: 1;*/
	-webkit-flex: 5 1 0px;
	flex: 5 1 0px;
}
#prof > p{
	/*-webkit-box-flex: 1;*/
	-webkit-flex: 0 0 108px;
	flex: 0 0 108px;
}
#prof dl dt{
	font-size: 1.85rem;
	font-weight: bold;
	color: #000;
}
#prof dl dt span{font-size: 1.08rem;}
#prof dl dd#ruby{font-size: .93rem; color: #484848;}
#prof dl dd ol li{
	display: inline-block;
	/*color: #fe1a9b;*/
	font-size: .93rem;
	color: #000;
}
#prof dl dd ol li span{
	/*color: #01deff;*/
	font-size: 1.24rem;
}
#prof dl dd ol li:not(:last-child):after{
	padding: 0 2px;
	content: '/';
	/*color: #fff;*/
	display: inline-block;
}

#deliOP {
	display: table;
	border-spacing: 2px;
}
#deliOP li{
	height: 23px;
	line-height: 23px;
	padding:3px 3px 3px 30px;
	display: table-cell;
	border-width: 1px;
	border-style: solid;
	background-position: 2px 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 23px 23px;
	background-size: 23px 23px;
}
#deliOP li#homeAct{border-color: #f00; background-image: url(../img/alb/icon_sh_act.png); color:#f00;}
#deliOP li#outAct{border-color: #f00; background-image: url(../img/alb/icon_so_act.png); color:#f00;}
#deliOP li#homeDis{border-color: #e0d208; background-image: url(../img/alb/icon_sh_dis.png); color:#e0d208;}
#deliOP li#outDis{border-color: #e0d208; background-image: url(../img/alb/icon_so_dis.png); color:#e0d208;}

#detPRM{position: absolute; top: -15px; right: 5px; z-index: 9990;}
#detPRM li{display: inline-block;}

#detSLV{position: absolute; top: -15px; right: 5px; z-index: 9990;}
#detNEW{position: absolute; top: -15px; left: 5px; z-index: 9990;}
#detPU{position: absolute; top: -15px; left: 5px; z-index: 9990;}
#detPU li{display: inline-block;}

@media screen and (max-width: 374px) {
#ib #detPRM li:nth-child(1) img{
	width:auto;
	height:24px;
}
#ib #detPRM li:nth-child(2) img{
	width:auto;
	height:27px;
}
#ib #detPRM li:nth-child(3) img{
	width:auto;
	height:24px;
}
}

/* 詳細ページ内linkbtnセット
--------------------------------*/
.linkset{
	padding: 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	align-items: center;
}
.linkset p{
	padding: 0 3px;
	/*-webkit-box-flex: 1;*/
	-webkit-flex: 1 1 0px;
	flex: 1 1 0px;
}
.linkset p a{
	width: 100%;
	padding: 15px 5px 15px 30px;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	color: #000;
	text-decoration: none;
	text-align: left;
	font-size: 1.24rem;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 2px 2px 0 0px rgb(0,0,0);
	box-shadow: 2px 2px 0 0px rgb(0,0,0);
	-webkit-background-size: 24px 25px;
	background-size: 24px 25px;
	background-position: 3px 50%;
	background-repeat: no-repeat;
}
.linkset p a span{font-size: .93rem;}

#detrsv{
	padding: 15px 5px;
	background: #fff8e7;
}
#detrsv p a{
	background-color: #aeebe0;
	border-color: #45a694;
}
#detrsv p#rsvTEL a{background-image: url(../img/alb/icon_ctn.png);}
#detrsv p#rsvFRM a{background-image: url(../img/alb/icon_form.png);}

p#rsv a{
	width: 100%;
	padding: 15px 0;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	color: #000;
	text-decoration: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 2px 2px 0 0px rgb(0,0,0);
	box-shadow: 2px 2px 0 0px rgb(0,0,0);
}
p#rsv a span{
	min-height: 25px;
	line-height: 25px;
	padding-left: 30px;
	font-size: 1.24rem;
	font-weight: normal;
	display: inline-block;
	background-image: url(../img/alb/icon_ctn.png);
	-webkit-background-size: 24px 25px;
	background-size: 24px 25px;
	background-position: 3px 50%;
	background-repeat: no-repeat;
}
#detLinks{
	padding: 10px 0;
	background: #fff;
}
#detLinks p#detDiary a{border-color:#c100bf; background-color: #ed7cec; background-image: url(../img/alb/icon_bbs.png);}
#detLinks p#detBlog a{border-color:#dc0000; background-color: #ffa280; background-image: url(../img/alb/icon_blog.png);}
#detLinks p#detEnq a{border-color:#2b7c47; background-color: #86e1a5; background-image: url(../img/alb/icon_enq.png);}

#detLinks p#detCity a{
	padding: 10px 0;
	border-radius: 5px;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff292a), color-stop(0.00, #fe6d6e));
	background: -webkit-linear-gradient(#fe6d6e, #ff292a);
	background: -moz-linear-gradient(#fe6d6e, #ff292a);
	background: linear-gradient(#fe6d6e, #ff292a);
	text-align: center;
}

/* -----------------------------------------------
20200115 さくら検査研究所追加
----------------------------------------------- */
#insp{
	background:#fce77e;
	display: flex;
	align-items: center;
	padding:5px;
}
#insp a{
	display:inline-block;
	margin-right:10px;
	margin-left:5px;
}
/*#insp > p{
	display:inline-block;
	margin-right:10px;
	margin-left:5px;
}*/

/* スケジュール（出勤情報）
--------------------------------*/
#schedule{
	padding: 15px 5px 0;
	background: #fff;
}
#schedule h2{margin-bottom: 10px;}
#schedule ul{
	width: 100%;
	display: table;
}
#schedule ul li{
	width: 14%;
	display: table-cell;
	text-align: center;
}
#schedule ul li dl dt{border-bottom: 1px solid #000; color: #8f5d1d;}
#schedule ul li dl dt span{display: block; color:#000;}
#schedule ul li dl dt span.sat{color:#156dcf;}
#schedule ul li dl dt span.sun{color:#e21c5d;}

#schedule ul li dl dd{
	min-height: 6.5em;
	/*-webkit-box-flex: 1;*/
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	font-size: .93rem;
}
#schedule ul li dl dd span{
	display: block;
	color: #ab098c;
}
#schedule ul li dl dd span.rest{color: #666;}

/* コメント
--------------------------------*/
#comment{
	padding: 15px 5px;
	background: #fff;
}
#comment h2{margin-bottom: 15px;}
#commentBox {
	padding: 10px 5px;
	border-radius: 5px;
	position: relative;
	background: #fff;
	border: 2px solid #a290da;
	font-size: 1.24rem;
}
#commentBox:after, #commentBox:before {
	bottom: 100%;
	left: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#commentBox:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 5px;
	margin-left: -5px;
}
#commentBox:before {
	border-color: rgba(162, 144, 218, 0);
	border-bottom-color: #a290da;
	border-width: 8px;
	margin-left: -8px;
}

/* Q&A
--------------------------------*/
#qa{
	padding: 15px 0 0;
	background: #fff;
}
#qa h2{
	padding: 0 5px;
	margin-bottom: 10px;
}
#qaBox{
	padding: 15px 5px;
	background: #ffe305;
}
#qaBox dl{
	padding: 20px 5px;
	background: #fff;
	border-radius: 5px;
}
#qaBox dl dt{
	font-weight: bold;
	color: #cf0ba8;
}
#qaBox dl dd{
	padding-left: 1em;
	font-size: 1.24rem;
	color:#333;
}

/* デリバリーの方はこちら
--------------------------------*/
#deliBanner{
	padding: 10px 5px;
	margin-top: 10px;
	background: #ffef06;
	text-align: center;
}

/* 09 area/mailbbs.html
------------------------------------------------------------*/
#bbs{}
#bbs h2{
	background: #fff;
	padding: 5px;}
#bbs #return{background: #000;}

#cityWIG{
	width: 100%;
	min-height: 350px;
}


/* 10 ikebukuro/delivary.html
------------------------------------------------------------*/
#delivery{
	padding: 15px 0 0;
	background: #fff;
}
#delivery h1{
	background: #dbf6f5; 
	color: #037f7b;
}
#delivery h1:before{background-image: url(../img/other/img_deli.png);}
#delivery h2{
	height: 19px;
	line-height: 19px;
	padding: 5px 0;
	margin-bottom: 5px;
	background: #000;
	border-radius: 3px;
	color: #ffef06;
	font-size: 139%;
	font-weight: normal;
	text-align: center;
}
.deliBox{
	padding: 20px;
	margin: 0 auto 30px;
	border: 1px solid #c3c3c3;
	-webkit-box-shadow: 3px 3px 0 rgba(235,235,235,1);
	box-shadow: 3px 3px 0 rgba(235,235,235,1);
}
.deliBox .maru{
	font-size: 1.54em;
}

#deliarea{font-size: 1.54em;}
#deliarea span.atn{color: #f00;}
#deliarea span.line{text-decoration: line-through;}
#deliarea li{
	position: relative;
	padding-left: 25px;
}
#deliarea li::before{
	width: 20px;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	display: block;
	border-radius: 1em;
	/*content: "●";
	color: #a9d5d2;
	padding-right: 5px;*/
}
#deliarea li:nth-of-type(1)::before{background: #a9d5d2;}
#deliarea li:nth-of-type(2)::before{background: #6ab5bd;}
#deliarea li:nth-of-type(3)::before{background: #41858c;}



.deliBox{
	padding: 5px;
	overflow: hidden;
}
.deliBox img{
	width: 100%;
	max-width: 596px;
	height: auto;
}
.deliBox .deliArea dt{
	padding: 5px;
	font-size: 1.5em;
	background: #a9d5d2;
	text-shadow: 
        white 1px 1px 0, white -1px -1px 0,/*右下、左上*/
        white -1px 1px 0, white 1px -1px 0,/*右上、左下*/
        white 0px 1px 0, white  0-1px 0,/*右、左*/
        white -1px 0 0, white 1px 0 0;/*上、下*/
}
.deliBox .deliArea.area2 dt{background: #6ab5bd;}
.deliBox .deliArea.area3 dt{background: #41858c;}
.deliBox .deliArea dd{
	padding: 5px;
	font-size: 1.23em;
}

/* 11 gotanda/reserve/
------------------------------------------------------------*/
#reserve{
	min-width: 320px;
	margin: 0 auto;
	text-align:left;
	position: relative;
	background: #fff;
}
#reserve h1{margin-bottom: 5px;text-align: center;}
#rsvFlow{
	width: 294px;
	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: 102px;
	height: 36px;
	background-image: url(../img/rsv/rsv_flow.png);
	background-repeat: no-repeat;
	-webkit-background-size: 306px 72px;
	background-size: 306px 72px;
	text-indent: -9999px;
	display: block;
	float: left;
}
#rsvFlow li:not(:first-child){margin-left: -6px;}
#rsvFlow li:nth-child(1){background-position: 0 0;}
#rsvFlow li:nth-child(2){background-position: -102px 0;}
#rsvFlow li:nth-child(3){background-position: -204px 0;}

#rsvFlow li.act:nth-child(1){background-position: 0 100%;}
#rsvFlow li.act:nth-child(2){background-position: -102px 100%;}
#rsvFlow li.act:nth-child(3){background-position: -204px 100%;}
#rsv h2{
	padding: 5px 0;
	background: #000;
	color: #fff;
	text-align: center;
}
.rsvWrap{padding: 0 5px;}
.rsvWrap input[type="text"],
.rsvWrap select,
.rsvWrap textarea{
	font-size: 124%;
}
#formError{
	padding: 5px;
	margin-top: 10px;
	color: #fff;
	background: #f00;
	font-weight: bold;
}
#errChk{
	padding: 5px;
	margin: 1px auto;
	background: #f00;
	color: #fff;
	border-radius: 3px;
	font-size: 1.24rem;
	font-weight: bold;
	text-align: center;
}
.errs{
	padding: 5px;
	margin: 1px auto;
	background: #f00;
	color: #fff;
	border-radius: 3px;
}

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

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

#rsvTable dt{
	padding: 5px;
	background: #ffef06;
	color: #333;
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #ababab;
	font-size: 1.24rem;
}
#rsvTable dt span{
	padding: 0 6px;
	font-size: 12px;
	margin-left: 5px;
	background: #ff0f8b;
	color: #fff;
	border-radius: 1.5em;
	vertical-align: middle;
}
#rsvTable dd{
	padding: 10px 5px;
	margin-bottom: 20px;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #ababab;
}
#rsvTable dd ul li{display: inline-block;}
#rsvTable dd ul.choice li{padding: 5px 1px;}
#rsvTable dd ul.choice li label{
	padding: 15px 5px;
	display: block;
	border: 1px solid #999;
	border-radius: 5px;
	/*background: #ceebf3;*/
	-webkit-box-shadow: 2px 2px 0 0 rgba(0,0,0,0.5);
	box-shadow: 2px 2px 0 0 rgba(0,0,0,0.5);
}
#rsvTable dd ul.choice li label input:checked + .rb:before{background: #cdff6d;}

.rsvAt{
	padding: 5px 0;
	color: #0457ff;
}

#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;

	-webkit-box-shadow: 2px 2px 0 0 rgba(0,0,0,.8);
	box-shadow: 2px 2px 0 0 rgba(0,0,0,.8);
}
#rsvSubmit li input:hover,
#rsvSubmit li button:hover{
	opacity: 0.8;
	filter: alpha(opacity=0.8);
	cursor: pointer;
}
#reserve input[type="submit"]{
	background: #ff0f8b;
	color: #fff;
}
#reserve input[type="reset"],
#rsvSubmit #subBack input[type="submit"],
#reserve button{
	background: #e0e0e0;
	color: #6b6b6b;
}
#rsvComplete{
	height: 70vh;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/*#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%;
}

@media screen and (min-width: 768px){
	#closed {
		width: 375px;
		margin: 15px auto;
	}
	#detImage .images li img {
		width: 375px;
	}
	body:not(.manga) .swiper-wrapper {
		width: 375px !important;
	}
	#newsDetail{
		min-height: calc(100vh - 690px);
	}
	.news2#newsDetail{
		min-height: calc(100vh - 170px);
	}
	#intwrap{
		min-height: calc(100vh - 220px);
	}
	.preview #intwrap{
		min-height: calc(100vh - 100px);
	}
}