@charset "UTF-8";

*{ margin:0px; padding:0px; }
*,
*: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 */
body { margin:0; padding:0; font-size:0.9em; letter-spacing:1px; line-height:1.5em; color:#555; font-family: "M PLUS 1p"; background: linear-gradient(to top, rgba(217, 175, 217, 0.7) 0%, rgba(151, 217, 225, 0.7) 100%),url("./images/back.gif") top center no-repeat; background-size:100% auto; background-attachment: fixed; }



@media screen and (min-width:360px) {
	header { padding:0; }
	header ul.hdul { padding:1.5em 0 0 0; display:block; }
	header ul.hdul li.lilogo { width:90%; }
	header ul.hdul li.lilogo img { margin:0 auto 0.8em auto; width:80%; }
	header ul.hdul li.limenu { padding:0; width:95%; }
	header ul.hdul li.limenu a:link { margin:0 auto 0.5em auto; padding:0.6em 0; width:48%; text-align:center; font-size:1.3em; font-weight:bold; color:#85426b; text-decoration:none; border:1px solid #fff; display:block; }
	header ul.hdul li.limenu a.moblink { display:none; }
	img.sdimg { margin:0 auto 0.5em auto; width:95%; }
	header .info { padding:1.5%; margin:2.5% auto; width:95%; text-align:center; font-size:20px; line-height:130%; color: #565656; background: #ffeaea; box-shadow: 0px 0px 0px 10px #ffeaea; border: dashed 2px #ffc3c3; border-radius: 8px; box-sizing:border-box; display:block; }

	/* 360_コロナ */
	#Corona { width:95%; }
	#Corona h2 { font-size:1.34em; }
	#Corona p { width:95%; }
	#Corona p img { width:98%; }

	/* 360_ピックアップ */
	#Pickup { width:95%; }
	#Pickup .box27 { padding:0.8em 0.6em; }
	#Pickup .box27 h2 { font-size:1.7em; }
	#Pickup .box27 ul.list { width:100%; }
	#Pickup .box27 ul.list li { margin:1em auto; width:32.5%; }
	#Pickup .box27 ul.list li a { width:95%; }
	#Pickup .box27 ul.list li a img { width:100%; height:auto; }
	#Pickup .box27 ul.list li a p.catch { font-size:0.97em; line-height:1.5em; }

	/* ページ */
	#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; }

	/* 本日の出勤 */
	#Schedule { width:98%; }
	#Schedule h2 { margin:1em 0 0 1em; font-size:1.7em; }
	#Schedule p.day { font-size:1.5em; }
	#Schedule p.day { font-size:1.4em; width:95%; }

	/* リンク */
	#Link { width:98%; }
	#Link .box27 { padding:2em; }
	#Link .box27 h2 { margin:0 0 5% 0; font-size:1.7em; }
	#Link .box27 a { text-align:center; margin:0 0 3% 0; display:block; }
	#Link .box27 a img { margin:0 auto; padding:0; width:100%; height:auto; display:block; }

	/* システム */
	div.systemdiv { margin:0 auto 2em auto; padding:2em 0 1em 0; width:95%; height:auto; display:block; background: url("./images/nav_back.png") repeat; box-shadow: 0px 0px 5px #e2e2e2; border-radius:2px; }
	div.systemdiv p.pcom01 { margin:0 auto 1em auto; padding:0; width:95%; height:auto; font-size:1em; color:#686868; line-height:1.5em; letter-spacing:1px; display:block; }
	div.systemdiv ul.sysul { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.systemdiv ul.sysul li { margin:1em auto; padding:0; width:95%; height:350px; border-bottom:2px dashed #ccc; display:block; }
	div.systemdiv ul.sysul li h4 { margin:0 auto; padding:0; font-size:140px; width:auto; line-height:1.5em; letter-spacing:-5px; font-family: Century Gothic, sans-serif; color:#000; text-align:center; }
	div.systemdiv ul.sysul li h4 span { font-size:40px; line-height:40px; color:#969696; display:inline; }
	div.systemdiv ul.sysul li div { margin:0 auto; padding:0; width:auto; text-align:left; display:block; }
	div.systemdiv ul.sysul li div h5 { margin:0; padding:0; font-size:1.4em; color:#fe0060; line-height:1em; letter-spacing:2px; text-align:center; }
	div.systemdiv ul.sysul li div p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.systemdiv div.divare { margin:50px auto 0 auto; padding:1em 0 0 0; width:95%; height:auto; border:2px solid #f3f3f3; border-radius:3px;  background:#fff; display:block; }
	div.systemdiv div.divare div { margin:0 auto; width:95%; text-align:center; }
	div.systemdiv div.divare div.line { border-bottom:1px solid #ccc; }
	div.systemdiv div.divare div span.sp01 { font-size:1.3em; display:inline; }
	div.systemdiv div.divare div p { font-size:50px; line-height:1.5em; letter-spacing:0; color:#000; font-family: Century Gothic, sans-serif; font-weight:bold; display:inline; }
	div.systemdiv div.divare div p span.sp02 { font-size:35px; color:#969696; display:inline; }
	div.systemdiv div.divare01 { margin:2em auto 0 auto; padding:1em 0 0 0; width:95%; height:auto; display:block; border:2px solid #f3f3f3; border-radius:3px;  background:#fff; box-shadow:0px 0px 5px #e2e2e2; }
	div.systemdiv div.divare01 h6 { margin:0 0.5em 0.5em 0.5em; padding:0.5em; width:auto; background:#df0034; color:#fff; font-size:1.3em; font-weight:bold; border-radius:3px; }
	div.systemdiv div.divare01 p { margin:0 auto; padding:1em 0 0 0; width:96%; font-size:1em; line-height:1.5em; display:block; }
	div.systemdiv div.divare01 p img { margin:1em 0; width:95%; display:block; }
	div.systemdiv div.divare01 p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.systemdiv div.divare01 ul { margin:50px auto 0 auto; padding:0; width:90%; display:block; }
	div.systemdiv div.divare01 ul li { margin:0 auto; padding:0 0 50px 0; width:100%; background: url("./images/arrow.png") bottom center no-repeat; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; border:none; }
	div.systemdiv div.divare01 ul li.noarrow { background:none; }
	div.systemdiv div.divare01 ul li div { margin:0 auto; padding:0; display:block; }
	div.systemdiv div.divare01 ul li div.div01 { width:60%; text-align:left; }
	div.systemdiv div.divare01 ul li div.div01 p { margin:0; padding:0; height:auto; display:block; }
	div.systemdiv div.divare01 ul li div.div01 p a { margin:1em 0; padding:0.5em 0.5em 1em 0.5em; font-size:1.8em; line-height:0.4em; color:#000; text-decoration:none; border:1px solid #ccc; border-radius:15px; display:block; }
	div.systemdiv div.divare01 ul li div.div01 p a span { background:none; display:inline; }
	div.systemdiv div.divare01 ul li div.div01 p a span.tel01 { font-size:1em; color:#333; line-height:0; }
	div.systemdiv div.divare01 ul li div.div01 p a span.tel02 { font-size:0.6em; color:#ccc; }
	div.systemdiv div.divare01 ul li div.div02 { width:40%; }
	div.systemdiv div.divare01 ul li div.div02 img { margin:80px auto 0 auto; width:90%; height:auto; display:block; }
	div.systemdiv div.divare01 ol { margin:0 auto 1em auto; padding:0; width:90%; list-style-type:decimal; display:block; }
	div.systemdiv div.divare01 ol li { margin:0 0 0.6em 0; padding:0 0 0.6em 0; width:100%; border-bottom:1px solid #f0edf4; display:block; }
	div.systemdiv div.divare01 ol li p { color:#8856c0; display:inline; }
	div.systemdiv div.divare01 dl { margin:1em auto; padding:0; width:93%; display:block; }
	div.systemdiv div.divare01 dl dt { margin:0 auto 0.5em auto; padding:0; font-size:1.3em; font-weight:bold; color:#5e4e73; }
	div.systemdiv div.divare01 dl dd { margin:0 auto; padding:0; border-bottom:1px solid #ccc; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; }
	div.systemdiv div.divare01 dl dd p { color:#000; margin:0 auto; padding:0; width:50%; font-size:30px; letter-spacing:0px; font-family: Century Gothic, sans-serif; font-weight:bold; display:block; }
	div.systemdiv div.divare01 dl dd p span { font-size:18px; color:#969696; display:inline; background:none; }

	#Age { padding:80px 0; width:98%; }
	#Age .logodiv { margin:0 auto; padding:0; width:98%; display:block; }
	#Age .logodiv img.logo { width:80%; height:auto; }
	#Age .logodiv p { width:95%; }
	#Age .logodiv ul { width:95%; }
	#Age .logodiv ul li a.but { width:95%; }

	#Footer h1 a img { width:65%; }
	#Footer p { width:80%; }
	#Footer ul { width:98%; display:block; }
	#Footer ul li { margin:0 auto 1em auto; padding:0 0 1em 0; width:100%; text-align:left; font-size:1.2em; border-bottom:1px solid #fff; }
	#Footer ul li:last-child { border-bottom:none; }
	#Footer ul li a:link { text-align:left; }

	/* 女の子詳細 */
	#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; }

	/* 認証ページ */
	.adare img { width:90%; }

	/* パンクズリスト */
	#bred { width:95%; }
}




@media screen and (min-width:768px) and ( max-width:1200px) {
	header { padding:2em 0 1em 0; }
	header ul.hdul { padding:0; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	header ul.hdul li.lilogo { width:20%; }
	header ul.hdul li.lilogo img { margin:0 auto; width:95%; }
	header ul.hdul li.limenu { padding:0; width:80%; }
	header ul.hdul li.limenu a:link { font-weight:bold; text-align:center; width:20%; font-size:1.3em; color:#85426b; text-decoration:none; text-shadow:2px 3px 0 #ecfeff, -2px -2px 0 #ecfeff, -2px 2px 0 #ecfeff, 2px -2px 0 #ecfeff, 0px 2px 0 #ecfeff,  0 -2px 0 #ecfeff, -2px 0 0 #ecfeff, 2px 0 0 #ecfeff; display:block; border:none; }
	img.sdimg { margin:0 auto 1em auto; width:95%; }
	header .info { padding:1.5% 0; margin:1.5% auto; width:80%; text-align:center; font-size:20px; color: #565656; background: #ffeaea; box-shadow: 0px 0px 0px 10px #ffeaea; border: dashed 2px #ffc3c3; border-radius: 8px; }

	/* 768_コロナ */
	#Corona { width:95%; }
	#Corona h2 { font-size:1.5em; }
	#Corona p { width:95%; }
	#Corona p img { width:95%; }

	/* 768_ピックアップ */
	#Pickup { width:95%; }
	#Pickup .box27 { padding:1.5em; }
	#Pickup .box27 h2 { font-size:1.7em; }
	#Pickup .box27 ul.list { width:100%; }
	#Pickup .box27 ul.list li { margin:1em auto; width:29%; }
	#Pickup .box27 ul.list li a { width:90%; }
	#Pickup .box27 ul.list li a img { width:100%; height:auto; }

	/* ページ */
	#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; }

	/* 本日の出勤 */
	#Schedule { width:95%; }
	#Schedule h2 { margin:1em 0 0 1em; font-size:1.7em; }
	#Schedule p.day { font-size:1.6em; }
	#Schedule p.day { font-size:1.4em; width:95%; }

	/* リンク */
	#Link { width:95%; }
	#Link .box27 { padding:2em; }
	#Link .box27 h2 { font-size:1.7em; }
	#Link .box27 a { text-align:center; margin:0 0 1.5% 0; display:block; }
	#Link .box27 a img { margin:0 auto; padding:0; width:auto; height:auto; display:block; }
		

	/* システムページ */
	div.systemdiv p.pcom01 { margin:0 auto 2em auto; padding:0; width:95%; height:auto; font-size:1em; color:#686868; line-height:1.5em; letter-spacing:1px; display:block; }
	div.systemdiv ul.sysul { margin:0 auto 2em auto; padding:0; width:95%; height:auto; display:block; }
	div.systemdiv ul.sysul li { margin:0 auto 1.5em auto; padding:0; width:100%; height:auto; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; border:2px solid #f3f3f3; border-radius:3px; }
	div.systemdiv ul.sysul li h4 { margin:0 auto; padding:0; font-size:140px; width:30%; line-height:1.3em; letter-spacing:-5px; font-family: Century Gothic, sans-serif; color:#000; }
	div.systemdiv ul.sysul li h4 span { font-size:40px; color:#969696; display:inline; }
	div.systemdiv ul.sysul li div { margin:0 auto; padding:0; width:66%; text-align:left; display:block; }
	div.systemdiv ul.sysul li div h5 { margin:0; padding:1.5em 0 0.5em 0; font-size:1.4em; color:#fe0060; line-height:1em; letter-spacing:2px; }
	div.systemdiv ul.sysul li div p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.systemdiv div.divare { margin:0 auto 1em auto; padding:1em 0; width:95%; height:auto; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; border:2px solid #f3f3f3; border-radius:3px;  background:#fff; box-shadow: }
	div.systemdiv div.divare div { width:50%; text-align:center; }
	div.systemdiv div.divare div.line { border:none; border-right:1px solid #ccc; }
	div.systemdiv div.divare div.line:last-child { border-right:none; }
	div.systemdiv div.divare div span.sp01 { font-size:1.3em; display:inline; }
	div.systemdiv div.divare div p { font-size:80px; line-height:1.5em; letter-spacing:0; color:#000; font-family: Century Gothic, sans-serif; font-weight:bold; display:inline; }
	div.systemdiv div.divare div p span.sp02 { font-size:35px; color:#969696; display:inline; }
	div.systemdiv div.divare01 { margin:2em auto 0 auto; padding:1em 0 0 0; width:95%; height:auto; display:block; border:2px solid #f3f3f3; border-radius:3px;  background:#fff; box-shadow:0px 0px 5px #e2e2e2; }
	div.systemdiv div.divare01 h6 { margin:0 auto 1em auto; padding:0.5em; width:96%; background:#df0034; color:#fff; font-size:1.5em; font-weight:bold; border-radius:3px; }
	div.systemdiv div.divare01 p { margin:0 auto; padding:1em 0 0 0; width:96%; font-size:1em; line-height:1.5em; display:block; }
	div.systemdiv div.divare01 p img { margin:1em 0; }
	div.systemdiv div.divare01 p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.systemdiv div.divare01 ul { margin:50px auto 0 auto; padding:0; width:90%; display:block; }
	div.systemdiv div.divare01 ul li { margin:0 auto; padding:0 0 50px 0; width:100%; background: url("./images/arrow.png") bottom center no-repeat; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; }
	div.systemdiv div.divare01 ul li.noarrow { background:none; }
	div.systemdiv div.divare01 ul li div { margin:0 auto; padding:0; display:block; }
	div.systemdiv div.divare01 ul li div.div01 { width:60%; text-align:left; }
	div.systemdiv div.divare01 ul li div.div01 p { margin:0; padding:0; height:auto; display:block; }
	div.systemdiv div.divare01 ul li div.div01 p a { margin:1em 0; padding:0.5em 0.5em 1em 0.5em; font-size:1.8em; line-height:0.4em; color:#000; text-decoration:none; border:1px solid #ccc; border-radius:15px; display:block; }
	div.systemdiv div.divare01 ul li div.div01 p a span { background:none; display:inline; }
	div.systemdiv div.divare01 ul li div.div01 p a span.tel01 { font-size:1em; color:#333; line-height:0; }
	div.systemdiv div.divare01 ul li div.div01 p a span.tel02 { font-size:0.6em; color:#ccc; }
	div.systemdiv div.divare01 ul li div.div02 { width:40%; }
	div.systemdiv div.divare01 ul li div.div02 img { margin:80px auto 0 auto; width:90%; height:auto; display:block; }
	div.systemdiv div.divare01 ol { margin:0 auto 1em auto; padding:0; width:95%; list-style-type:decimal; display:block; }
	div.systemdiv div.divare01 ol li { margin:0 0 0.8em 0; padding:0 0.8em 0; width:100%; border-bottom:1px solid #f0edf4; display:block; }
	div.systemdiv div.divare01 ol li p { color:#8856c0; display:inline; }
	div.systemdiv div.divare01 dl { margin:1em auto; padding:0; width:95%; display:block; }
	div.systemdiv div.divare01 dl dt { font-size:1.2em; font-weight:bold; color:#5e4e73; }
	div.systemdiv div.divare01 dl dd { border-bottom:1px solid #ccc; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; }
	div.systemdiv div.divare01 dl dd:last-child { border-bottom:none; }
	div.systemdiv div.divare01 dl dd p { font-size:3em; color:#000; margin:0 auto; padding:0 0 1em 0; width:50%; font-size:60px; letter-spacing:0px; font-family: Century Gothic, sans-serif; font-weight:bold; display:block; }
	div.systemdiv div.divare01 dl dd p span { font-size:30px; color:#969696; display:inline; background:none; }

	#Age { padding:150px 0; width:95%; }
	#Age .logodiv { border:none; }
	#Age .logodiv img.logo { width:75%; height:auto; }
	#Age .logodiv p { width:80%; }
	#Age .logodiv ul { width:65%; }
	#Age .logodiv ul li a.but { width:80%; }

	#Footer h1 a img { width:40%; }
	#Footer p { width:70%; }
	#Footer ul { width:98%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	#Footer ul li { margin:0 auto; padding:0; width:20%; text-align:center; font-size:1.1em; border:none; }
	#Footer ul li a:link { text-align:center; }

	/* 女の子詳細 */
	#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; }

	/* 認証ページ */
	.adare img { width:70%; }

	/* パンクズリスト */
	#bred { width:95%; }
}




@media screen and (min-width:1200px) {
	header { padding:2em 0 1em 0; }
	header ul.hdul { padding:0; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	header ul.hdul li.lilogo { width:25%; }
	header ul.hdul li.lilogo img { margin:0 auto; width:85%; }
	header ul.hdul li.limenu { padding:1em 0 0 0; width:75%; }
	header ul.hdul li.limenu a:link { font-weight:bold; text-align:center; width:20%; font-size:1.3em; color:#85426b; text-decoration:none; text-shadow:2px 3px 0 #ecfeff, -2px -2px 0 #ecfeff, -2px 2px 0 #ecfeff, 2px -2px 0 #ecfeff, 0px 2px 0 #ecfeff,  0 -2px 0 #ecfeff, -2px 0 0 #ecfeff, 2px 0 0 #ecfeff; display:block; border:none; }
	img.sdimg { margin:0 auto 1.5em auto; width:90%; }
	header .info { padding:1.5% 0; margin:1.5% auto; width:80%; text-align:center; font-size:20px; color: #565656; background: #ffeaea; box-shadow: 0px 0px 0px 10px #ffeaea; border: dashed 2px #ffc3c3; border-radius: 8px; }

	/* 1200_コロナ */
	#Corona { width:80%; }
	#Corona h2 { font-size:1.8em; }
	#Corona p { width:90%; }
	#Corona p img { width:95%; }

	/* 1200_ピックアップ */
	#Pickup { width:90%; }
	#Pickup .box27 { padding:2em; }
	#Pickup .box27 h2 { font-size:1.7em; }
	#Pickup .box27 ul.list { width:100%; }
	#Pickup .box27 ul.list li { margin:1em auto; width:29%; }
	#Pickup .box27 ul.list li a { width:90%; }
	#Pickup .box27 ul.list li a img { width:100%; height:auto; }

	/* ページ */
	#Page { width:80%; }
	#Page ul.list { width:100%; }
	#Page ul.list li { margin:1em auto; width:23%; }
	#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; }

	/* 本日の出勤 */
	#Schedule { width:90%; }
	#Schedule h2 { margin:1em 0 0 1em; font-size:1.7em; }
	#Schedule p.day { font-size:1.5em; width:95%; }

	/* リンク */
	#Link { width:90%; }
	#Link .box27 { padding:2em; }
	#Link .box27 h2 { font-size:1.7em; }

	/* システム */
	div.systemdiv { width:90%; }
	div.systemdiv { margin:0 auto 2em auto; padding:2em 0 1em 0; height:auto; display:block; background: url("./images/nav_back.png") repeat; box-shadow: 0px 0px 5px #e2e2e2; border-radius:2px; }
	div.systemdiv p.pcom01 { margin:0 auto 2em auto; padding:0; width:90%; height:auto; font-size:1em; color:#686868; line-height:1.5em; letter-spacing:1px; display:block; }
	div.systemdiv ul.sysul { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.systemdiv ul.sysul li { margin:0 auto 1.5em auto; padding:0; width:100%; height:200px; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; border:2px solid #f3f3f3; border-radius:3px; }
	div.systemdiv ul.sysul li h4 { margin:0 auto; padding:0; font-size:140px; width:30%; line-height:1.3em; letter-spacing:-5px; font-family: Century Gothic, sans-serif; color:#000; }
	div.systemdiv ul.sysul li h4 span { font-size:40px; color:#969696; display:inline; }
	div.systemdiv ul.sysul li div { margin:0 auto; padding:0; width:66%; text-align:left; display:block; }
	div.systemdiv ul.sysul li div h5 { margin:0; padding:1.5em 0 0.5em 0; font-size:1.4em; color:#fe0060; line-height:1em; letter-spacing:2px; }
	div.systemdiv ul.sysul li div p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.systemdiv div.divare { margin:0 auto 1em auto; padding:1em 0; width:95%; height:130px; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; border:2px solid #f3f3f3; border-radius:3px;  background:#fff; box-shadow: }
	div.systemdiv div.divare div { width:50%; text-align:center; }
	div.systemdiv div.divare div.line { border:none; border-right:1px solid #ccc; }
	div.systemdiv div.divare div.line:last-child { border:none; border-right:none; }
	div.systemdiv div.divare div span.sp01 { font-size:1.3em; display:inline; }
	div.systemdiv div.divare div p { font-size:80px; line-height:1.5em; letter-spacing:0; color:#000; font-family: Century Gothic, sans-serif; font-weight:bold; display:inline; }
	div.systemdiv div.divare div p span.sp02 { font-size:35px; color:#969696; display:inline; }
	div.systemdiv div.divare01 { margin:2em auto 0 auto; padding:1em 0 0 0; width:95%; height:auto; display:block; border:2px solid #f3f3f3; border-radius:3px;  background:#fff; box-shadow:0px 0px 5px #e2e2e2; }
	div.systemdiv div.divare01 h6 { margin:0 auto 1em auto; padding:0.5em; width:96%; background:#df0034; color:#fff; font-size:1.5em; font-weight:bold; border-radius:3px; }
	div.systemdiv div.divare01 p { margin:0 auto; padding:1em 0; width:96%; font-size:1em; line-height:1.5em; display:block; }
	div.systemdiv div.divare01 p img { margin:1em 0; }
	div.systemdiv div.divare01 p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.systemdiv div.divare01 ul { margin:50px auto 0 auto; padding:0; width:90%; display:block; }
	div.systemdiv div.divare01 ul li { margin:0 auto; padding:0 0 100px 0; width:100%; background: url("./images/arrow.png") bottom center no-repeat; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; }
	div.systemdiv div.divare01 ul li.noarrow { background:none; }
	div.systemdiv div.divare01 ul li div { margin:0 auto; padding:0; display:block; }
	div.systemdiv div.divare01 ul li div.div01 { width:60%; text-align:left; }
	div.systemdiv div.divare01 ul li div.div01 p { margin:0; padding:0; height:auto; display:block; }
	div.systemdiv div.divare01 ul li div.div01 p a { margin:1em 0; padding:0.5em 0.5em 1em 0.5em; font-size:1.8em; line-height:0.4em; color:#000; text-decoration:none; border:1px solid #ccc; border-radius:15px; display:inline-block; }
	div.systemdiv div.divare01 ul li div.div01 p a span.tel01 { font-size:1em; background:none; color:#333; line-height:0; }
	div.systemdiv div.divare01 ul li div.div01 p a span.tel02 { font-size:0.6em; background:none; color:#ccc; }
	div.systemdiv div.divare01 ul li div.div02 { width:40%; }
	div.systemdiv div.divare01 ul li div.div02 img { margin:80px auto 0 auto; width:90%; height:auto; display:block; }
	div.systemdiv div.divare01 ol { margin:0 auto 1em auto; padding:0; width:95%; list-style-type:decimal; display:block; }
	div.systemdiv div.divare01 ol li { margin:0 0 0.8em 0; padding:0 0.8em 0; width:100%; border-bottom:1px solid #f0edf4; display:block; }
	div.systemdiv div.divare01 ol li p { color:#8856c0; display:inline; }
	div.systemdiv div.divare01 dl { margin:1em auto; padding:0; width:90%; display:block; }
	div.systemdiv div.divare01 dl dt { font-size:1.2em; font-weight:bold; color:#5e4e73; }
	div.systemdiv div.divare01 dl dd { border-bottom:1px solid #ccc; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; }
	div.systemdiv div.divare01 dl dd:last-child { border-bottom:none; }
	div.systemdiv div.divare01 dl dd p { font-size:3em; color:#000; margin:0 auto; padding:0; width:50%; font-size:80px; letter-spacing:0px; font-family: Century Gothic, sans-serif; font-weight:bold; display:block; }
	div.systemdiv div.divare01 dl dd p span { font-size:40px; color:#969696; display:inline; background:none; }
	

	#Age { padding:200px 0 80px 0; width:100%; }
	#Age .logodiv { border:none; }
	#Age .logodiv img.logo { width:70%; height:auto; border:none; }
	#Age .logodiv p { width:70%; }
	#Age .logodiv ul { width:50%; }
	#Age .logodiv ul li a.but { width:70%; }

	#Footer h1 a img { width:30%; }
	#Footer p { width:50%; }
	#Footer ul { width:80%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	#Footer ul li { margin:0 auto; padding:0; width:20%; text-align:center; font-size:1.1em; border:none; text-align:middle; }
	#Footer ul li a:link { text-align:center; }

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

	/* 認証ページ */
	.adare img { width:65%; }

	/* パンクズリスト */
	#bred { width:80%; }
}






h1 { margin:0; padding:0.2em 0; text-align:center; font-size:0.8em; font-weight:normal; background:#ccc0cf; color:#48324e; }
header { margin:0 auto; display:block; }
header ul.hdul { margin:0 auto; }
header ul.hdul li { margin:0 auto; }
header ul.hdul li.lilogo img { display:block; }
header ul.hdul li.limenu { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
header ul.hdul li.limenu a:visited { text-decoration:none; }
header ul.hdul li.limenu a:hover { text-decoration:none; }
header ul.hdul li.limenu a:active { text-decoration:none; }
img.sdimg { padding:0; height:auto; display:block; }

/* コロナ */
#Corona { padding:2em 1em; margin:0 auto 1.5em auto; color:#FFF; box-sizing:border-box; background:#f2ede9; border-bottom: solid 6px #a79a90; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25); border-radius: 9px; }
#Corona h2 { margin:0 auto; text-align:center; color:#6e4727; }
#Corona p { margin:0 auto; padding:1em 0 0 0; line-height:1.5em; font-size:1.1em; color:#523013; }
#Corona p img { margin:1.5em auto 0 auto; padding:0; display:block; }

/* ピックアップ */
#Pickup { margin:0 auto 1.5em auto; padding:0; background: url("./images/nav_back.png") repeat; }
#Pickup .box27 { margin:0 auto 1.5em auto; box-sizing:border-box; position:relative; border:8px solid #eee; z-index: 0; }
#Pickup .box27:before { background-color:#f5b2b2; content: ''; display:block; position:absolute; top:-8px; left: -8px; width:8px; height:8px; z-index: 1; }
#Pickup .box27 h2 { margin:0; color:#ff0060; }
#Pickup .box27 ul.list { margin:0 auto; padding:1em 0; display:-webkit-flex; display:flex; flex-wrap:wrap; }
#Pickup .box27 ul.list li { padding:0; text-align:center; display:block; }
#Pickup .box27 ul.list li a { margin:0 auto; padding:0; text-decoration:none; text-align:center; display:block; }
#Pickup .box27 ul.list li a p { padding:0; display:block; }
#Pickup .box27 ul.list li a p.catch { margin:0 0 0.4em 0; color:#ff8cc8; text-align:center; }
#Pickup .box27 ul.list li a p.name { margin:0 0 0.3em 0; font-size:1.2em; font-weight:bold; color:#7b2853; }
#Pickup .box27 ul.list li a p.size { margin:0; padding:0.3em 0; background:#fff; font-size:0.85em; border-radius:2px; }
#Pickup .box27 ul.list li a img { margin:0 auto 0.3em auto; padding:0; border-radius:5px; display:block; }
#Pickup .box27 ul.list li a p.time { margin:1em 0 0 0; padding:0; font-weight:bold; color:#3d2934; }
#Pickup .box27 img.conimg { margin:0 auto; padding:0; width:95%; height:auto; display:block; }

/* 本日の出勤 */
#Schedule { margin:0 auto 1.5em auto; box-sizing:border-box; position:relative; border:8px solid #eee; z-index: 0; background: url("./images/nav_back.png") repeat; }
#Schedule :before { background-color:#f5b2b2; content: ''; display:block; position:absolute; top:-8px; left: -8px; width:8px; height:8px; z-index: 1; }
#Schedule h2 { padding:0; color:#ff0060; display:block; }
#Schedule p.day { margin:0 auto; padding:0; text-align:right; font-weight:bold; color:#555; display:block; }

/* 在籍女の子 */
#Page { margin:0 auto; padding:0; display:block; }
#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; }

/* システム */
div.systemdiv div.divare01 b { margin:0 0 1em 1em; display:block; }

/* リンク */
#Link { margin:0 auto 1.5em auto; padding:0; background: url("./images/nav_back.png") repeat; }
#Link .box27 { margin:0 auto 1.5em auto; box-sizing:border-box; position:relative; border:8px solid #eee; z-index: 0; }
#Link .box27:before { background-color:#f5b2b2; content: ''; display:block; position:absolute; top:-8px; left: -8px; width:8px; height:8px; z-index: 1; }
#Link .box27 h2 { margin:0; color:#ff0060; }







/* パンクズリスト */
#bred { margin:0 auto 1.5em auto; padding:0.3em 0; border-bottom:2px dashed #ccc; font-family: "M PLUS Rounded 1c"; display:block; }
#bred p { margin:0; padding:0.5em 0; font-size:0.85em; letter-spacing:1px; color:#666; font-weight:bold; }
#bred p a { color:#97849f; font-weight:normal; }


/* 認証ページ */
#Age { margin:0 auto; display:block; }
#Age .logodiv {}
#Age .logodiv img.logo { margin:0 auto; padding:0; display:block; }
#Age .logodiv p { margin:2em auto; padding:0; font-size:0.97em; color:#444; line-height:1.5em; display:block; }
#Age .logodiv p span { background:linear-gradient(transparent 60%, #6f6 60%); }
#Age .logodiv ul { margin:0 auto; padding:2em; box-sizing:border-box; border:3px dashed #fff; border-radius:7px; display:block; }
#Age .logodiv ul li { margin:0 0 1em 0; padding:0; text-align:center; font-size:1.2em; }
#Age .logodiv ul li a.but { margin:0 auto; padding:0.35em 0; font-size:2em; letter-spacing:2px; color:#482828; text-align:center; background:#fff; border-radius:7px; display:block; }
#Age .logodiv ul li a span { margin:0.4em auto 0 auto; font-size:0.5em; font-weight:normal; display:block; }
#Age .logodiv ul li a { text-decoration:none; font-weight:bold; color:#9d8b8b; }
.adare { margin:0 auto; padding:1.5em 0; width:90%; text-align:center; border:1px solid #fff; display:block; }
.adare img { margin:0 auto 1em auto; display:block; }

#Footer { margin:100px 0 0 0; padding:100px 0 0 0; display:block; }
#Footer h1 { margin:0 auto; padding:0; text-align:center; background:none;  }
#Footer h1 a { border:0; }
#Footer h1 a img { margin:0 auto 0.5em auto; padding:0; height:auto; display:block; }
#Footer p { margin:0 auto; padding:0; text-align:center; font-size:0.9em; display:block; color:#ebe5e5; }
#Footer ul { margin:2.5em auto; padding:0; }
#Footer ul li { display:block; }
#Footer ul li a:link { color:#85426b; text-decoration:none; text-align:middle; display:block; }
#Footer ul li a:visited { color:#85426b; text-decoration:none; }
#Footer ul li a:hover { color:#85426b; text-decoration:underline; }
#Footer ul li a:active { color:#85426b; text-decoration:none; }
#Footer ul li a ion-icon { margin:0; padding:0; display:inline-block; font-size:0.8em; }
#Footer p.copy { margin:0; padding:0.2em 0; width:100%; text-align:center; font-size:0.8em; font-weight:normal; background:#ccc0cf; color:#48324e; display:block; }
