@charset "UTF-8";

*,
*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }
ul { margin:0 auto; padding:0; list-style-type:none; }
ul li { margin:0 auto; padding:0; }
img { display:block; }

.clearfix { display: inline-block; }
.clearfix::after { content: ""; display: block; clear: both; }


/* Begin Typography & Colors */
@keyframes bgchange{
	0% {background:#fcf0ff;}
	25% {background:#f5ecff;}
	50% {background:#fff7fd;}
	75% {background:#ecfffe;}
	90% {background:#eaf7ff;}
	100% {background:#fff;}
}
body { margin:0; padding:0; font-size:0.9em; letter-spacing:1px; line-height:1.5em; color:#555; animation: bgchange 20s ease infinite; font-family: 'Zen Kaku Gothic Antique', sans-serif; }

#Wrap { margin:0; padding:0; width:auto; height:auto; background: url("./images/back.png") top center repeat-y; }



@media screen and (min-width:360px) {
	#Wrap h1 { font-size:0.6em; }
	header { width:99%; padding:0; background-size:100%; background-position:50% 0%; }
	header ul li .fluid { margin:1em auto 0 auto; padding:1em 0 0 0; width:85%; height:350px; }
	header ul li .fluid img { margin:0 auto; width:95%; height:auto; }
	header ul li .fluid span.sp01 { font-size:200%; }
	header ul li .fluid span.sp02 { font-size:1.2em; }
	header ul li .fluid span.sp02 ion-icon { vertical-align:middle; color:#44204c; }
	header ul li .fluid span.sp02 b { width:75%; font-size:0.85em; }
	header p { font-size:1.1em; width:85%; }
	/* 固定&カテゴリページ */
	div.head dl { display:block; }
	div.head dl dd { width:98%; }
	div.head dl dd a img { margin:0.7em auto 0 auto; width:80%; height:auto; }
	div.head dl dd span.sp01 { font-size:2em; text-align:center; }
	div.head dl dd span.sp02 { font-size:1em; text-align:center; }


	/* No風俗 */
	.waku01 { width:95%; box-sizing:border-box; }
	.waku01:after{ width:100%; height:100%; }
	.heading-016 { font-size:2em; line-height:1.2em; text-align:center; }
	.heading-016 br { display:block; }
	/* スライダー */
	#Slide { margin:0 auto 2em auto; }
	/* 本日の出勤 */
	#Today { width:98%; }
	#Today ul.list li { width:49.5%; }
	#Today ul.list li a p.catch { font-size:0.9em; }
	/* ページ */
	#Page { width:95%; }
	#Page ul.list { width:100%; }
	#Page ul.list li { margin:1em auto; width:47%; }
	#Page ul.list li a { width:90%; }
	#Page ul.list li a img { width:100%; height:auto; }
	#Page ul.list li a p.time { font-size:1em; }

	/* 女の子詳細 */
	#Main dl.listdl { margin:0 auto; padding:0; width:95%; display:block; }
	#Main dl.listdl dt { width:98%; display:block; }
	#Main dl.listdl dd { width:98%; display:block; }
	#Main dl.listdl dd h2 { font-size:2em; }
	#Main dl.listdl dd h2 small { font-size:0.77em; }
	#Main dl.listdl dd p { font-size:1.1em; }
	/* システム */
	.waku01 dl { padding:0; border:none; width:98%; }
	.waku01 dl dt { margin:0 0 0.5em 0; padding:0; }
	.waku01 dl dd { margin:2em 0; padding:2em 0; display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	.waku01 dl dd h4 { width:48%; font-size:2.35em; color:#000; }
	.waku01 dl dd h4 p { font-size:0.4em; }
	.waku01 dl dd h4 span { font-size:0.3em; display:block; }
	.waku01 dl dd h5 { width:48%; font-size:2em; color:#000; }
	.waku01 dl dd p.kingakup { width:48%; font-size:2.35em; color:#000; }
	.waku01 dl dd p.kingakup span { font-size:0.4em; }
	/* フッター */
	footer ul { width:98%; display:block; }
	footer ul li { margin:0 0 1em 0; padding:0 0 1em 0; width:100%; text-align:left; font-size:1.3em; border-bottom:1px solid #ccc; }

	/* バナー画像 */
	.bnn img { width:95%; height:auto; }
}


@media screen and (min-width:768px) and ( max-width:1200px) {
	#Wrap h1 { font-size:0.85em; }
	header { width:100%; padding:0 0 2em 0;}
	header ul li .fluid { margin:0 auto; padding:1em 0 0 0; width:600px; height:auto; }
	header ul li .fluid img { margin:0 auto; width:500px; height:auto; }
	header ul li .fluid span.sp01 { font-size:2.6em; }
	header ul li .fluid span.sp02 { font-size:1.1em; }
	header ul li .fluid span.sp02 b { width:60%; font-size:0.97em; }
	header p { font-size:1.5em; width:75%; }
	/* 固定&カテゴリページ */
	div.head dl { display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	div.head dl dd { width:48%; }
	div.head dl dd a img { margin:0.7em; width:300px; height:auto; }
	div.head dl dd span.sp01 { font-size:2em; text-align:right; }
	div.head dl dd span.sp02 { font-size:1em; text-align:right; }

	/* No風俗 */
	.waku01 { width:95%; }
	.waku01:after{ width: 100%; height: 100%; }
	.heading-016 { font-size:2em; }
	.heading-016 br { display:none; }
	/* スライダー */
	#Slide { margin:0 auto 20px auto; }
	/* 本日の出勤 */
	#Today { width:95%; }
	#Today ul.list li { width:25%; }
	#Today ul.list li a p.catch { font-size:1em; }
	/* ページ */
	#Page { width:95%; }
	#Page ul.list { width:100%; }
	#Page ul.list li { margin:0 auto 1.5em auto; width:22.5%; }
	#Page ul.list li a { width:90%; }
	#Page ul.list li a img { width:100%; height:auto; }
	#Page ul.list li a p.time { font-size:1.2em; }

	/* 女の子詳細 */
	#Main dl.listdl { width:98%; display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	#Main dl.listdl dt { width:47%; display:block; }
	#Main dl.listdl dd { width:48%; display:block; }
	#Main dl.listdl dd h2 { font-size:2em; }
	#Main dl.listdl dd h2 small { font-size:0.77em; }
	#Main dl.listdl dd p { font-size:1.1em; }
	/* システム */
	.waku01 dl { padding:3em; border:1px solid #eee9f2; border-radius:3px; width:98%; }
	.waku01 dl dt { margin:0 0 1em 0; padding:0 0 0 1em; }
	.waku01 dl dd { margin:2em 0; padding:2em 0; display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	.waku01 dl dd h4 { width:48%; font-size:3.8em; color:#000; }
	.waku01 dl dd h4 p { font-size:0.4em; }
	.waku01 dl dd h4 span { font-size:0.3em; }
	.waku01 dl dd h5 { width:48%; font-size:3em; color:#000; }
	.waku01 dl dd p.kingakup { width:48%; font-size:3.8em; color:#000; }
	.waku01 dl dd p.kingakup span { font-size:0.5em; }
	/* フッター */
	footer ul { width:98%; display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	footer ul li { margin:0; padding:0; width:20%; text-align:center; font-size:1.1em; }

	/* バナー画像 */
	.bnn img { width:80%; height:auto; }
}


@media screen and (min-width:1200px) {
	#Wrap h1 { font-size:0.9em; }
	header { width:1250px; padding:0 0 3em 0; }
	header ul li .fluid { margin:0 auto; padding:3em 0 0 0; width:45%; height:100%; }
	header ul li .fluid img { margin:0 auto; width:500px; height:auto; }
	header ul li .fluid span.sp01 { font-size:3em; }
	header ul li .fluid span.sp02 { font-size:1.1em; }
	header ul li .fluid span.sp02 b { width:60%; font-size:0.97em; }
	header p { font-size:1.8em; width:70%; }

	div.head dl dd { width:48%; }
	div.head dl dd a img { margin:0.7em; width:400px; height:auto; }
	div.head dl dd span.sp01 { font-size:2.5em; text-align:right; }
	div.head dl dd span.sp02 { font-size:1.2em; text-align:right; }

	/* No風俗 */
	.waku01 { width:80%; }
	.waku01:after{ width: 100%; height: 100%; }
	.heading-016 { font-size:2em; }
	.heading-016 br { display:none; }
	/* スライダー */
	#Slide { margin:0 auto 40px auto; }
	/* 本日の出勤 */
	#Today { width:85%; }
	#Today ul.list li { width:25%; }
	#Today ul.list li a p.catch { font-size:1.1em; }
	
	/* 固定&カテゴリページ */
	div.head dl { display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	/* 女の子一覧ページ */
	#Page { width:85%; }
	#Page ul.list { width:100%; }
	#Page ul.list li { margin:1em auto; width:24%; }
	#Page ul.list li a { width:85%; }
	#Page ul.list li a img { width:100%; height:auto; }
	#Page ul.list li a p.time { font-size:1.3em; }
	/* PC女の子詳細ページ */
	#Main dl.listdl { width:1000px; display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	#Main dl.listdl dt { width:48%; display:block; }
	#Main dl.listdl dd { width:48%; display:block; }
	#Main dl.listdl dd h2 { font-size:2em; }
	#Main dl.listdl dd h2 small { font-size:0.77em; }
	#Main dl.listdl dd p { font-size:1.1em; }
	/* システム */
	.waku01 dl { padding:3em; border:1px solid #eee9f2; border-radius:3px; width:90%; }
	.waku01 dl dt { margin:0 0 1em 0; padding:0 0 0 1em; }
	.waku01 dl dd { margin:2em 0; padding:2em 0; display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	.waku01 dl dd h4 { width:50%; font-size:4em; color:#000; }
	.waku01 dl dd h4 p { font-size:0.5em; }
	.waku01 dl dd h4 span { font-size:0.3em; }
	.waku01 dl dd h5 { width:50%; font-size:3.2em; color:#000; }
	.waku01 dl dd p.kingakup { width:45%; font-size:4em; color:#000; }
	.waku01 dl dd p.kingakup span { font-size:0.5em; }
	/* フッター */
	footer ul { width:1000px; display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	footer ul li { margin:0; padding:0; width:20%; text-align:center; border:none; font-size:1.1em; }

	/* バナー画像 */
	.bnn img { width:640px; height:auto; }
}

#Wrap h1 { margin:0; padding:0.35em 0 0.2em 0; font-weight:normal; text-align:center; color:#96705e; background: url("./images/line_back.png") top center repeat; }
header { margin:0 auto; height:auto; background: url("./images/head_img.png") top center no-repeat; background-size:100%; }
header ul { width:auto; display:block; }
header ul li { text-align:center; }
header ul li .fluid img {}

header ul li .fluid { background:#fff; animation: fluidrotate 30s ease 0s infinite; }
@keyframes fluidrotate {
	0%, 100% { border-radius: 63% 37% 54% 46%/55% 48% 52% 45%; }
	14% { border-radius: 40% 60% 54% 46%/49% 60% 40% 51%; }
	28% { border-radius: 54% 46% 38% 62%/49% 70% 30% 51%; }
	42% { border-radius: 61% 39% 55% 45%/61% 38% 62% 39%; }
	56% { border-radius: 61% 39% 67% 33%/70% 50% 50% 30%; }
	70% { border-radius: 50% 50% 34% 66%/56% 68% 32% 44%; }
	84% { border-radius: 46% 54% 50% 50%/35% 61% 39% 65%; }
}

header ul li .fluid span { display:block; }
header ul li .fluid span.sp01 { margin:0 auto 0.2em auto; padding:0 1em 0.2em 1em; line-height:0.8em; font-family: 'Lobster', cursive; font-family: 'Prata', serif; color:#000; border-bottom:3px solid #9a919c; }
header ul li .fluid span.sp01 a { text-decoration:none; color:#000; }
header ul li .fluid span.sp02 { color:#7b5e81; line-height:140%; }
header ul li .fluid span.sp02 b { margin:0.5em auto 0 auto; padding:0.1em 0 0.2em 0; background:#e3d0dc; color:#792e5e; border-radius:10px; display:block; }
header p { margin:0 auto; padding:1em 0; color:#411e34; line-height:1.5em; display:block; }

/* 固定&カテゴリページ */
div.head { margin:0 auto; padding:0; width:98%; display:block; }
div.head dl { margin:0; padding:0; }
div.head dl dd { margin:0; padding:0; display:block; }
div.head dl dd a { margin:0; padding:0; }
div.head dl dd a img { padding:0; display:block; }
div.head dl dd span { display:block; }
div.head dl dd span.sp01{ margin:0; padding:1.5em 0 0 0; line-height:0.8em; font-family: 'Lobster', cursive; font-family: 'Prata', serif; color:#000; }
div.head dl dd span.sp01 a { text-decoration:none; color:#000; }
div.head dl dd span.sp02 { color:#7b5e81; line-height:140%; }

/* No風俗 */
.waku01 { margin:2em auto; padding:2em; background:none; border:1px solid #dfd2e6; position:relative; }
.waku01:after{ background-color:#fefdff; border:none; content:''; position:absolute; top:7px; left:7px; z-index:-1; }
.waku01 h2 { margin:0 auto; padding:0.2em 0; }
.waku01 h2.heading-016 { display:flex; justify-content:center; align-items:center; color:#6b4765; }
.waku01 h2.heading-016::before,
.waku01 h2.heading-016::after { width:3px; height:40px; background-color:#6b4765; content:''; }
.waku01 h2.heading-016::before { transform: rotate(-25deg); margin-right: 20px; }
.waku01 h2.heading-016::after { transform: rotate(25deg); margin-left: 20px; }
.waku01 p { margin:0 auto; padding:0; text-align:center; font-size:1.1em; color:#333; }
.waku01 p img.img01 { margin:0 auto; padding:0; width:98%; max-width:952px; height:auto; display:block; }

/* システム */
.waku01 dl { margin:25px auto; box-sizing:border-box; display:block; }
.waku01 dl dt { display:block; }
.waku01 dl dt h3 { font-size:1.8em; font-weight:normal; color:#333; }
.waku01 dl dd { border-bottom:2px solid #e7e0ec; }
.waku01 dl dd h4 { margin:0; padding:0; font-family: 'Lobster', cursive; font-family: 'Prata', serif; font-weight:normal; display:block; }
.waku01 dl dd h5 { margin:0; padding:0; font-family: "Sawarabi Mincho"; font-weight:normal; display:block; }
.waku01 dl dd h4 p { font-weight:normal; display:inline; }
.waku01 dl dd h4 span { font-weight:normal; display:inline; }
.waku01 dl dd h4 ion-icon { font-size:40%; vertical-align:middle; }
.waku01 dl dd h5 ion-icon { font-size:40%; vertical-align:middle; }
.waku01 dl dd p.kingakup { margin:0; padding:0; font-family: 'Lobster', cursive; font-family: 'Prata', serif; font-weight:normal; display:block; }
.waku01 dl dd p.kingakup span { font-weight:normal; display:inline; }


/* スライダー */
#Slide { padding:0; width:98%; box-sizing:border-box; display:block; }

/* 本日の出勤 */
#Today { margin:0 auto; padding:0; display:block; }
#Today h2 { margin:0; padding:0; font:2.3em; color:#333; }
#Today h2 span { font-size:13px; font-weight:normal; color:#999; }
#Today p.day { font-size:1.8em; color:#800000; }

#Today ul.list { margin:0 auto; padding:0; display:flex; -webkit-justfy-content:flex-start; justify-content:flex-start; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
#Today ul.list li { margin:0 0 1.5em 0; padding:0; text-align:center; display:block; }
#Today ul.list li a { margin:0 auto; padding:0; text-decoration:none; color:#7d6384; display:block; }
#Today ul.list li a p.catch { margin:0; padding:0.3em 0; color:#b8137c; font-weight:bold; }
#Today ul.list li a img { margin:0 auto 0.5em auto; padding:0; width:80%; border-radius:3px; display:block; }
#Today ul.list li a p.name { margin:0; padding:0; font-size:1.2em; }
#Today ul.list li a p.name span { font-size:0.8em; }
#Today ul.list li a p.size { margin:0; padding:0; font-size:1em; }
#Today ul.list li a p.time { margin:0 auto; padding:0.2em 0; border:1px solid #fff; width:80%; font-size:1.1em; font-weight:bold; color:#4f0b36; }

/* ページ */
#Page { margin:0 auto; padding:0; display:block; }
#Page h2 { position:relative; margin:0; padding:0.65em; background: #fff; }
#Page h2:after { position:absolute; content:''; top:100%; left:30px; border:15px solid transparent; border-top:15px solid #fff; width:0; height:0; }

/* 女の子一覧 */
#Page ul.list { margin:0 auto; padding:1.5em 0; display:-webkit-flex; display:flex; flex-wrap:wrap; }
#Page ul.list li { padding:0; text-align:center; border:1px solid #f6f6f6; border-radius:5px; display:block; }
#Page ul.list li a { margin:0 auto; padding:1em 0; text-decoration:none; text-align:center; display:block; }
#Page ul.list li a p { padding:0; display:block; }
#Page ul.list li a p.catch { margin:0 0 0.4em 0; color:#ff8cc8; text-align:center; }
#Page ul.list li a p.name { margin:0 0 0.3em 0; font-size:1.2em; font-weight:bold; color:#7b2853; }
#Page ul.list li a p.size { margin:0; padding:0.3em 0; background:#fff; font-size:0.85em; border-radius:7px; }
#Page ul.list li a img { margin:0 auto 0.3em auto; padding:0; border-radius:5px; display:block; }
#Page ul.list li a p.time { margin:1em 0 0 0; padding:0; font-weight:bold; color:#3d2934; }

/* 女の子詳細 */
#Main { margin:0 auto; padding:30px 0; width:98%; display:block; }
#Main dl { margin:0 auto 50px auto; padding:0; font-family: 'M PLUS 1p', sans-serif; }
#Main dl.listdl { margin:0 auto; }
#Main dl.listdl dt img { margin:0 auto; padding:0; width:98%; border-radius:5px; display:block; }
#Main dl.listdl dd { margin:0 auto; padding:0; }
#Main dl.listdl dd h2 { margin:0 0 1em 0; padding:0.5em 0; border-bottom:2px solid #e3d9e6; display:block; }
#Main dl.listdl dd h2 small { display:inline; }
#Main dl.listdl dd p { margin:0 0 1em 0; padding:0 0 1em 0; border-bottom:1px solid #eae6eb; display:block; }


/* フッター */
footer { margin:2em 0 0 0; padding:2em 0 0 0; background: url("./images/line_back.png") top center repeat; }
footer ul { margin:0 auto; padding:0; }
footer ul li { font-weight:bold; display:block; }
footer ul li a { margin:0; padding:0; text-decoration:none; }
footer p { margin:2em 0 0 0; padding:0.2em 0; text-align:center; font-size:0.8em; letter-spacing:2px; color:#444; }

#bred { margin:0 0 2em 0; padding:0 1em 0.3em 1em; box-sizing:border-box; border-bottom:1px solid #f3dbf1; display:block; }

.bnn { margin:0 auto; padding:0; text-align:center; display:block; }
.bnn p { margin:0 auto; text-align:center; }
.bnn p img { margin:0 auto; display:block; }


div.eventdiv { margin:2% 0; border-bottom:2px solid #ccc; }
div.eventdiv:last-child { border-bottom:none; }

#Access { marign:0; padding:0; width:100%; }
#Access p { margin:1% auto; padding:0 0 1.5% 0; width:50%; border-bottom:2px dashed #d8d0db; text-align:center; display:block; }