@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 */
body { margin:0; padding:0; font-size:0.97em; letter-spacing:1.5px; line-height:1.5em; color:#555; font-family: 'M PLUS Rounded 1c', sans-serif; background-color:#fff; }
header h1 { margin:0; padding:0; display:block; }
a { cursor: pointer !important; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }


/* Begin Typography & Colors */
body { margin:0; padding:0; font-size:0.9em; letter-spacing:1px; background: url("./images/back.gif") top center no-repeat; background-size:100% auto; line-height:1.5em; color:#555; }


@media screen and (min-width:360px) {
	header.homehead { padding:0; background-size:auto 100%; }
	header.pagehead { padding:0; background-size:auto 100%; }
	header h1 { font-size:0.85em; }
	header ul.navul01 { width:98%; display:block; }
	header ul.navul01 li.navli01 { width:98%; }
	header ul.navul01 li.navli01 h2 img { margin:0 auto 0.5em auto; width:70%; }
	header ul.navul01 li.navli02 { width:98%; }
	header ul.navul01 li.navli02 ul.navul02 { margin:0 auto 0.5em auto; padding:0; width:98%; display:-webkit-flex; display:flex; flex-wrap:wrap; }
	header ul.navul01 li.navli02 ul.navul02 li { width:50%; display:block; }
	header ul.navul01 li.navli02 ul.navul02 li a { margin:0 auto 0.4em auto; padding:0.4em 0; width:98%; color:#944a00; font-size:1.1em; font-weight:bold; text-align:center; text-decoration:none; display:block; }
	header.homehead img { margin:0 auto; padding:0; width:100%; height:auto; display:block; }
	header.pagehead img { display:none; }
	#Corona { width:95%; }
	#Corona h2 { font-size:1.5em; }
	#Corona p { width:95%; }
	#Corona p img { width:98%; }

	#Nofuzoku { width:95%; }
	#Nofuzoku h2 { font-size:1.5em; }
	#Nofuzoku p { width:95%; }
	#Nofuzoku p img { width:90%; }

	
	#Concept { width:95%; }
	#Concept h2 { font-size:1.3em; } #Concept h2 span { font-size:0.45em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }

	#Schedule { width:95%; }
	#Schedule h2 { font-size:1.3em; } #Schedule h2 span { font-size:0.45em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }

	#System { width:95%; }
	#System h2 { font-size:1.3em; }  #System h2 span { font-size:0.45em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }
	#System ul.systemul { width:98%; }
	#System ul.systemul li h4 { font-size:1.5em; line-height:1.3em; }
	#System ul.systemul li.sysli { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; flex-wrap:wrap; }
	#System ul.systemul li.sysli p { font-size:1.6em;  width:50%; line-height:1.5em; }
	#System ul.systemul li.sysli p span { font-size:15px; display:block; }
	#System ul.systemul li.sysli p.plst0 { font-size:1.3em; }
	#System ul.systemul li.sysli p.plst { text-align:right; }

	#Banner { width:95%; }
	#Banner h2 { font-size:1.3em; } #Banner h2 span { font-size:0.45em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }

	footer h1 img { width:35%; }
	footer ul { display:block; }
	footer ul li { margin:0 auto 1em auto; padding:0 0 1em 0; width:97%; border-bottom:1px solid #ccc; text-align:left; }
	footer ul { width:98%; }

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

	/* 各種バナー */
	#Banner img { width:90%; }

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


@media screen and (min-width:768px) and ( max-width:1200px) {
	header.homehead { padding:0; background-size:auto 100%; }
	header.pagehead { padding:0; background-size:100% auto; }
	header h1 { font-size:0.97em; }
	header ul.navul01 { width:98%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	header ul.navul01 li.navli01 { width:20%; }
	header ul.navul01 li.navli01 h2 img { margin:0.4em auto; width:80%; }
	header ul.navul01 li.navli02 { width:80%; }
	header ul.navul01 li.navli02 ul.navul02 { margin:0 auto; padding:0.5em 0; width:80%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	header ul.navul01 li.navli02 ul.navul02 li { width:20%; display:block; }
	header ul.navul01 li.navli02 ul.navul02 li a { margin:0 auto; padding:0.2em 0; width:90%; color:#944a00; font-size:1.1em; font-weight:bold; text-align:center; text-decoration:none; display:block; }
	header.homehead img { margin:0 auto; padding:0; width:70%; height:auto; display:block; }
	header.pagehead img { display:none; }
	#Corona { width:95%; }
	#Corona h2 { font-size:1.5em; }
	#Corona p { width:95%; }
	#Corona p img { width:80%; }

	#Nofuzoku { width:95%; }
	#Nofuzoku h2 { font-size:1.5em; }
	#Nofuzoku p { width:95%; }
	#Nofuzoku p img { width:85%; }

	
	#Concept { width:95%; }
	#Concept h2 { font-size:1.5em; } #Concept h2 span { font-size:0.55em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }

	#Schedule { width:95%; }
	#Schedule h2 { font-size:1.5em; } #Schedule h2 span { font-size:0.55em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }

	#System { width:95%; }
	#System h2 { font-size:1.5em; } #System h2 span { font-size:0.55em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }
	#System ul.systemul { width:98%; }
	#System ul.systemul li h4 { font-size:1.8em; line-height:1.5em; }
	#System ul.systemul li.sysli { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; flex-wrap:wrap; }
	#System ul.systemul li.sysli p { font-size:2.1em; width:43%; line-height:1.5em; }
	#System ul.systemul li.sysli p span { font-size:17px; }
	#System ul.systemul li.sysli p.plst0 { font-size:1.6em; }
	#System ul.systemul li.sysli p.plst { text-align:right; }

	#Banner { width:95%; }
	#Banner h2 { font-size:1.5em; } #Banner h2 span { font-size:0.55em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }

	footer h1 img { width:30%; }
	footer ul { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	footer ul li { margin:0 auto; padding:0; width:20%; border-bottom:none; text-align:center; }
	footer ul { width:90%; }

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

	/* 各種バナー */
	#Banner img { width:75%; }

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


@media screen and (min-width:1200px) {
	header.homehead { padding:0; background-size:auto 100%; }
	header.pagehead { padding:0; background-size:100% auto; }
	header h1 { font-size:0.97em; }
	header ul.navul01 { width:95%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	header ul.navul01 li.navli01 { width:25%; }
	header ul.navul01 li.navli01 h2 img { margin:0.4em auto 0.6em auto; width:70%; height:auto; }
	header ul.navul01 li.navli02 { width:70%; }
	header ul.navul01 li.navli02 ul.navul02 { margin:0 auto; padding:1em 0; width:80%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	header ul.navul01 li.navli02 ul.navul02 li { width:20%; display:block; }
	header ul.navul01 li.navli02 ul.navul02 li a { margin:0 auto; padding:0.2em 0; width:80%; color:#944a00; font-size:1.1em; font-weight:bold; text-align:center; text-decoration:none; display:block; }
	header.homehead img { margin:0 auto; padding:0; width:70%; height:auto; display:block; }
	header.pagehead img { display:none; }
	#Corona { width:80%; }
	#Corona h2 { font-size:1.8em; }
	#Corona p { width:90%; }
	#Corona p img { width:70%; }

	#Nofuzoku { width:80%; }
	#Nofuzoku h2 { font-size:1.8em; }
	#Nofuzoku p { width:90%; }
	#Nofuzoku p img { width:70%; }


	
	#Concept { width:80%; }
	#Concept h2 { font-size:1.6em; } #Concept h2 span { font-size:0.55em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }

	#Schedule { width:85%; }
	#Schedule h2 { font-size:1.6em; } #Schedule h2 span { font-size:0.55em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }

	#System { width:85%; }
	#System h2 { font-size:1.6em; } #System h2 span { font-size:0.55em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }
	#System ul.systemul { width:95%; }
	#System ul.systemul li h4 { font-size:2em; line-height:1.5em; }
	#System ul.systemul li.sysli { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; flex-wrap:wrap; }
	#System ul.systemul li.sysli p { font-size:2.1em; width:40%; line-height:1.5em; }
	#System ul.systemul li.sysli p span { font-size:17px; }
	#System ul.systemul li.sysli p.plst0 { font-size:1.5em; }
	#System ul.systemul li.sysli p.plst { text-align:right; }
	

	#Banner { width:85%; }
	#Banner h2 { font-size:1.6em; } #Banner h2 span { font-size:0.55em; font-weight:normal; letter-spacing:2px; color:#c2c2c2; }

	footer h1 img { width:25%; }
	footer ul { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	footer ul li { margin:0 auto; padding:0; width:20%; border-bottom:none; text-align:center; }
	footer ul { width:80%; }

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

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

	/* 各種バナー */
	#Banner img { width:60%; }

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

header { margin:0 auto; width:auto; display:block; }
header .homehead { height:auto; display:block; }
header h1 { margin:0 auto 0.7em auto; padding:0.3em 0; font-weight:normal; text-align:center; background:#d1b79d; color:#fff; display:block; }
header ul.navul01 li { display:block; }
header ul.navul01 li.navli01 h2 { margin:0 auto; padding:0; text-align:center; width:auto; display:block; }
header ul.navul01 li.navli01 h2 img { padding:0; height:auto; display:block; }
header ul.navul01 li.navli02 {}


/* コロナ */
#Corona { padding:2em 1em; margin:2em auto; color:#FFF; 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; font-family: "M PLUS Rounded 1c"; }
#Corona p { margin:0 auto; padding:1em; line-height:1.5em; font-size:1.1em; color:#523013; }
#Corona p img { margin:1.5em auto 0 auto; padding:0; display:block; }


/* NO風俗 */
#Nofuzoku { padding:2em 1em; margin:2em auto; color:#FFF; background:#fff; border-bottom: solid 6px #a79a90; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25); border-radius: 9px; }
#Nofuzoku h2 { margin:0 auto; text-align:center; color:#6e4727; font-family: "M PLUS Rounded 1c"; }
#Nofuzoku p { margin:0 auto; padding:1em; line-height:1.5em; font-size:1.1em; color:#523013; }
#Nofuzoku p img { margin:0 auto; padding:0; display:block; }
#Nofuzoku p span{ background:linear-gradient(transparent 60%, #6f6 60%); }

/* コンセプト */
#Concept { padding:2em 1em; margin:2em auto; color:#FFF; background:#f2ede9; border-bottom: solid 6px #a79a90; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25); border-radius: 9px; }
#Concept h2 { margin:0 auto 1rem auto; text-align:center; color:#6e4727; font-family: "M PLUS Rounded 1c"; }
#Concept img { margin:0 auto; padding:0; width:98%; height:auto; border-radius:7px; }


/* 本日の出勤 */
#Schedule { margin:2em auto; padding:0 0 3em 0; box-sizing:border-box; display:block; }
#Schedule h2 { margin:0 auto; padding:0.65em 0; width:95%; display:block; }
#Schedule p.day { margin:0 0 0 2em; padding:0.5em 1em; width:auto; font-size:1.25em; color:#331143; background:#e6e1dc; border-radius:5px; display:inline-block; }

/* システム */
#System { padding:2em 1em; margin:2em auto; color:#FFF; background:#f2ede9; border-bottom: solid 6px #a79a90; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25); border-radius: 9px; }
#System h2 { margin:0 auto 0.8em auto; text-align:center; color:#6e4727; font-family: "M PLUS Rounded 1c"; }


#System ul.systemul { margin:0 auto 2em auto; padding:3em 2em 2em 2em; box-sizing:border-box; border-radius:7px; background:#fff; display:block; }
#System ul.systemul li.sysli { margin:0 auto 1em auto; padding:0 0 1em 0; width:95%; border-bottom:1px dotted #ccc; }
#System ul.systemul li.sysli:last-child { padding:0; border-bottom:none; }
#System ul.systemul li h4 { margin:0 0 1em 0; padding:0 0 0.5em 0; color: #2e435a; text-align:center; border-bottom: dashed 2px #2e435a; }
#System ul.systemul li.sysli p { margin:0; padding:0; color:#555; }
#System ul.systemul li.sysli p span { margin:0 auto; padding:0; font-weight:normal; line-height:1.5em; display:inline-block; }
#System ul.systemul li ol { color:#333; }



/* 各種バナー */
#Banner { margin:2em auto; padding:0 0 3em 0; box-sizing:border-box; display:block; }
#Banner h2 { position:relative; margin:0; padding:0.65em; background: #fff; }
#Banner h2:after { position:absolute; content:''; top:100%; left:30px; border:15px solid transparent; border-top:15px solid #fff; width:0; height:0; }
#Banner img { margin:0 auto; display:block; }


/* フッター */
footer { margin:100px auto 0 auto; padding:2em 0 0 0; width:auto; background:#d1b79d; display:block; }
footer h1 { margin:0 auto 20px auto; padding:0; text-align:center; }
footer h1 img { margin:0 auto; padding:0; height:auto; display:block; }
footer h1 span { margin:0.2em auto; padding:0; font-size:14px; font-weight:normal; color:#666; display:block; }
footer ul { margin:0 auto 3em auto; padding:0; }
footer ul li { display:block; }
footer ul li a { margin:0; padding:0; display:block; text-decoration:none; font-size:1.45em; font-weight:bold; color:#fff; }
footer h2 { margin:0; padding:0.3em 0; font-size:12px; text-align:center; background:#b1977c; color:#fff; font-weight:normal; letter-spacing:3px; }




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















/* パンクズリスト */
#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; }





/* アニメーションロゴ */
.circle { width: 300px; height:auto; margin: 20px auto 0 auto; animation: fuwafuwa 2s infinite; }
@keyframes fuwafuwa {
	0% { transform: translateY(0px); }
	50% { transform: translateY(-30px); }
	100% { transform: translateY(0px); }
}


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