@charset "UTF-8";

/* Begin Typography & Colors */
body { margin:0; padding:0; font-size:1em; letter-spacing:1px; line-height:1.5em; color:#555; background:linear-gradient(to bottom, #faeafa, #e8f8f6); }
header { margin:0; padding:0; display:block; }
h1 { font-family: "M PLUS Rounded 1c"; }
ul { list-style-type:none; }

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; 
}

.clearfix { display: inline-block; }














@media screen and (min-width:360px) {
	.menu { position:fixed; top:230px; right:-5px; width:92px; z-index:1; }
	.menu li { margin:0; padding:0; list-style: none; }
	.menu li a { border:none; text-decoration:none; }
	.menu li a img { width:80%; height:auto; display:block; }

	/* トップページへ戻るボタン */
	#page-top { position: fixed; bottom: 20px; right: 20px; font-size: 77%; }
	#page-top a { background:#969696; text-decoration: none; color: #fff; width:65px; height:auto; padding:20px 0; text-align:center; display: block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;　transition: 0.3s ease-in-out; border:3px solid #fff; }
	#page-top a:hover { text-decoration: none; background:#fff; color:#ffa0d8; border:3px solid #ffa0d8; }

	header { position:relative; font-family: "M PLUS Rounded 1c"; background: url("./images/sm_head.png") top center no-repeat; background-size:contain; height:380px; display:block; }
	header h1.smh1 { position:absolute; margin:0; padding:0; top:160px; left:1em;  width:90%; font-size:1em; color:#ef0a6a; line-height:1.5em;
		text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
					-2px 2px 0 #FFF, 2px -2px 0 #FFF,
					0px 2px 0 #FFF,  0-2px 0 #FFF,
					-2px 0 0 #FFF, 2px 0 0 #FFF;
	}

	#Head { margin:0; padding:0.5em 0; display:block; }
	#Head ul { margin:0 auto 0.8em auto; padding:0; width:98%; display:block; }
	#Head ul li { margin:0; padding:0; width:auto; display:block; }
	#Head ul li.logoli h1 { margin:0; padding:0; text-align:center; }
	#Head ul li.logoli h1 img { margin:0 auto; width:70%; height:auto; display:block; }
	#Head ul li.tel { width:auto; height:auto; text-align:center; }
	#Head ul li.tel img { margin:0 auto; width:95%; height:auto; display:block; }
	
	.hamburger { position:fixed; left:13px; top:12px; width:42px; height:42px; cursor:pointer; text-align:center; z-index:100; display:block; }
	.hamburger span { position:absolute; width:30px; height:2px ; left:6px; border-radius:2px; background : #555; -webkit-transition:0.3s ease-in-out; -moz-transition:0.3s ease-in-out; transition:0.3s ease-in-out; display:block; }
	.hamburger span:nth-child(1) { top:10px; }
	.hamburger span:nth-child(2) { top:20px; }
	.hamburger span:nth-child(3) { top:30px; }
	/* ナビ開いてる時のボタン */
	.hamburger.active span:nth-child(1),
	.hamburger.active span:nth-child(3) { width:12px; }
	.hamburger.active span:nth-child(1){
	-webkit-transform:    translate(1px,3px) rotate(315deg);
	-moz-transform   : translate(1px,3px) rotate(315deg);
	transform        : translate(2px,3px) rotate(315deg);
	}

	.hamburger.active span:nth-child(3){
		-webkit-transform: translate(11px,-17px) rotate(-45deg);
		-moz-transform   : translate(11px,-17px) rotate(45deg);
		transform        : translate(10px,-17px) rotate(45deg);
		}
	.hamburger.active span:nth-child(2) { width:24px; transform: translate(0px,0px)rotate(270deg); }
	nav.globalMenuSp { position: fixed; z-index : 2; top  : 0; left : 0; color: #000; background: #fff; text-align: center; transform: translateY(-100%); transition: all 0.6s; width: 100%; }
	nav.globalMenuSp ul { background: #fff; margin:0 auto; padding:0; width:100%; display:block; }
	nav.globalMenuSp ul li { list-style-type:none; padding:0; width:auto; text-align:left; border-bottom:1px solid #ccc; display:block; }
	nav.globalMenuSp ul li a:link { margin:0 auto; padding:1.2em 0; width:77%; font-size:1.2em; color:#4c4c4c; font-weight:bold; text-decoration:none; line-height:1.4em; font-family: "M PLUS Rounded 1c"; display:block; }
	nav.globalMenuSp ul li a:visited { color:#4c4c4c; }
	nav.globalMenuSp ul li a:hover { color:#4c4c4c; }
	nav.globalMenuSp ul li a:active { color:#4c4c4c; }
	nav.globalMenuSp ul li a img { margin:0; width:16px; height:auto; vertical-align:middle; }
	nav.globalMenuSp p { margin:0.3em auto; padding:1.2em 0; width:98%; text-align:center; background:#ff0060; letter-spacing:1px; border-radius:7px; display:block; }
	nav.globalMenuSp p a { margin:0 0 0.7em 0; color:#fff; text-decoration:none; font-size:2em; font-weight:bold; display:block; }
	nav.globalMenuSp p span { margin:0 auto; padding:0.7em 0; width:85%; font-size:0.9em; line-height:1.5em; color:#333; background:#fff; border-radius:7px; display:block; }
	/* このクラスを、jQueryで付与・削除する */
	nav.globalMenuSp.active { transform: translateY(0%); }

	#Nav { margin:0 auto 2% auto; padding:0; width:98%; background:none; }
	#Nav ul { margin:0 auto; border:none; display:flex; flex-wrap:wrap; }
	#Nav ul li { margin:0 0.5% 1% 0.5%; padding:2%; width:49%; box-sizing:border-box; text-align:center; border:none; border:1px solid #ccc; font-size:12.7px; line-height:130% }
	#Nav ul li a { text-decoration:none; color:#333; }
	#Nav ul li a small { display:block; }

	/* コロナ */
	div.corona { margin:0 auto 1.5em auto; padding:0; width:96%; border:2px solid #00a8ff; background:#f6f6f6; display:block; font-family: "M PLUS Rounded 1c"; }
	div.corona h2 { margin:0; padding:0.4em 0; font-size:1.2em; line-height:1.5em; letter-spacing:1px; font-weight:normal; width:100%; height:auto; background:#00a8ff; text-align:center; color:#fff; }
	div.corona p { margin:0; padding:1em; color:#444; font-size:1em; display:block; text-align:center; }
	div.corona p img { display:none; }

	/* 新人紹介 */
	div.newface { margin:0 auto; padding:0; width:98%; display:block; }
	div.newface h3 { margin:0 auto 0.4em auto; padding:0.6em; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #f6f5f6; border-radius:7px; display:block;  font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.newface ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	div.newface ul li { margin:0 auto 0.5em auto; padding:0.5em 0; width:47%; height:auto; border:1px solid #fff; border-radius:7px; background: linear-gradient(#fbf8fd, 10%, #fff); text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.newface ul li a { text-decoration:none; color:#525252; }
	div.newface ul li h4 { margin:0.5em 0 0.7em 0; padding:0; font-size:1em; line-height:0.9em; color:#9f4abe; letter-spacing:0; text-align:center; display:block; }
	div.newface ul li img { margin:0 auto; padding:0; width:96%; border:1px solid #fff; border-radius:7px; display:block; }
	div.newface ul li a p.name { margin:0 auto; padding:0.3em 0; font-size:0.95em; }
	div.newface ul li a p.size { margin:0 auto; padding:0; letter-spacing:0; color:#777777; font-size:0.8em; }
	div.newface p.nextlink { margin:0; padding:1em 0; text-align:right; font-family: "M PLUS Rounded 1c"; display:block; }

	/* トピックス関連 */
	div.main { margin:0 auto 1.5em auto; padding:0; width:98%; display:block; }
	div.main ul { margin:0 auto; padding:0; width:100%; display:block; }
	div.main ul li { margin:0 auto 1em auto; display:block; border-radius:7px; }
	div.main ul li.tpc { padding:7px; width:93%; background: url("./images/topics_back.png") repeat; font-family: "M PLUS Rounded 1c"; display:block; }
	div.main ul li.tpc h3 { margin:0 auto 0.5em auto; padding:0.6em; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #fff; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.main ul li.tpc div.tpcwaku { width:100%; height:400px; overflow:scroll; }
	div.main ul li.tpc div.tpcwaku div { margin:0 0 1em 0; padding:0 0 1em 0; border-bottom:2px dashed #e7e7ef; }
	div.main ul li.tpc div.tpcwaku div h4 { margin:0; padding:0; font-size:1.5em; color:#4a1771; font-weight:bold; }
	div.main ul li.tpc div.tpcwaku div img { margin:0 auto; padding:0; width:85%; height:auto; display:block; border-radius:7px; }
	div.main ul li.tpc div.tpcwaku div strong { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0; }
	div.main ul li.bnn { width:98%; display:-webkit-flex; display:flex; flex-wrap: wrap; }
	div.main ul li.bnn a { margin:0.5em auto; width:49%; display:block; }
	div.main ul li.bnn a img { margin:0 auto; padding:0; width:99%; height:auto; border:1px solid #bfbfbf; display:block; }
	

	/* 連絡先枠 */
	div.tel { margin:0 auto; padding:5px 0; width:97%; border:5px solid #ebebeb; }
	div.tel img { margin:0 auto; padding:0; width:98%; display:block; }

	/* 本日の出勤 */
	div.schedule { margin:0 auto 1em auto; padding:0; width:98%; display:block; }
	div.schedule h3 { margin:0 auto 0.5em auto; padding:0.6em; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #fff; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.schedule ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	div.schedule ul li { position:relative; margin:0 auto 0.7em auto; padding:0.5em 0; width:48%; height:auto; border:1px solid #fff; border-radius:7px; background: linear-gradient(#fbf8fd, 10%, #fff); text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.schedule ul li a { text-decoration:none; color:#525252; display:block; }
	div.schedule ul li a p.cat { position:absolute; margin:0; padding:0; width:50px; height:auto; top:30px; left:-10px; display:block; z-index:1000; }
	div.schedule ul li a span { margin:0 0 0.1em 0; width:50px; height:50px; display:block; }
	div.schedule ul li a span.ol { background: url("./images/ol.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.gakusei { background: url("./images/gakusei.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.free { background: url("./images/free.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.new { background: url("./images/new.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.soine { background: url("./images/soine.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.like { background: url("./images/like.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a h4 { margin:0.5em 0; padding:0; font-size:1.1em; line-height:1em; color:#9f4abe; letter-spacing:1px; text-align:center; display:block; }
	div.schedule ul li a img { margin:0 auto; padding:0; width:96%; border:1px solid #fff; border-radius:7px; display:block; }
	div.schedule ul li a p.name { margin:0 auto; padding:0.3em 0; font-size:0.95em; }
	div.schedule ul li a p.size { margin:0 auto; padding:0; letter-spacing:0; color:#777777; font-size:0.8em; }
	div.schedule ul li a p.time { margin:0 auto; padding:0; letter-spacing:0; color:#ac8db6; font-size:1.2em; font-weight:bold; }
	div.schedule p.day { padding:0 1em 0 0; text-align:center; font-size:1.2em; font-family: "M PLUS Rounded 1c"; font-weight:bold; color:#76637a; letter-spacing:2px; }

	/* 下段求人バナー */
	div.rec_bn { margin:0 auto 1.5em auto; padding:0; width:98%; display:block; }
	div.rec_bn a img { margin:0 auto; padding:0; width:95%; height:auto; display:block; }

	/* パンクズリスト */
	#bred { margin:0 auto 1.5em auto; padding:0.3em 0; width:95%; 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; }

	/* 女の子詳細ページ */
	div.single_waku { margin:0 auto 50px auto; padding:1.5em 0; width:95%; font-family: "M PLUS Rounded 1c"; }
	ul.galul { margin:0 auto; padding:0; width:100%; display:block; }
	ul.galul li.galii01 { margin:0 auto 0.5em auto; padding:0; width:90%; display:block; }
	ul.galul li.galii01 img { margin:0 auto 0.5em auto; padding:0; width:100%; display:block; }
	ul.galul li.galii02 { margin:0 auto; padding:1em 0.5em; width:100%; display:block; }
	ul.galul li.galii02 div.galdiv01 { margin:0 auto; padding:1.5em 0; border:double 6px #d0c7cb; }
	ul.galul li.galii02 div.galdiv01 h2 { margin:0 auto; padding:0; font-size:1.8em; line-height:1.5em; color:#846f79; text-align:center; font-family: "M PLUS Rounded 1c"; }
	ul.galul li.galii02 div.galdiv01 h2 span { font-size:0.8em; font-weight:normal; }
	ul.galul li.galii02 div.galdiv01 p { margin:0 auto; padding:0; text-align:center; font-size:0.9em; color:#9c9397; border:none; display:block; }
	ul.galul li.galii02 p { line-height:2em; font-size:0.9em; border-bottom:1px solid #eadee4; display:block; }
	ul.galul li.galii02 p span { line-height:1em; color:#957d9d; }
	div.single_waku div.eventdiv { margin:0 auto; padding:0; width:; }
	div.single_waku div.eventdiv { margin:0 auto; padding:0; width:100%; font-size:1em; display:block; }
	div.single_waku div.eventdiv p { margin:0 auto; padding:2em 0; width:95%; display:block; }
	div.single_waku div.eventdiv img { margin:0 auto; padding:0; width:95%; display:block; }


	/* 在籍女の子一覧 */
	div.catwaku { margin:0 auto 1em auto; padding:0; width:98%; display:block; }
	div.catwaku h3 { margin:0 auto 0.5em auto; padding:0.6em; width:90%; letter-spacing:1px; font-size:1.5em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #fff; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.catwaku ul { margin:0 auto; padding:0; width:100%; display:block; }
	div.catwaku ul li { margin:0 0 1em 0; padding:0 0 1em 0; width:95%; height:auto; border-bottom:1px dashed #c4b9c7; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku ul li a { margin:0; padding:1em 0; text-decoration:none; color:#525252; display:block; }
	div.catwaku ul li a img { float:left; margin:0 0.5em 0 0; padding:0; width:30%; border:1px solid #fff; border-radius:7px; display:block; }
	div.catwaku ul li a div.divr { float:left; margin:0; padding:0.5em 0; width:65%; display:block; }
	div.catwaku ul li a div.divr h4 { margin:0 0 0.5em 0; padding:0; font-size:1.2em; font-weight:bold; line-height:1em; color:#9f4abe; letter-spacing:1px; display:block; }
	div.catwaku ul li a div.divr p.name { margin:0 auto; padding:0.3em 0; font-size:0.95em; }
	div.catwaku ul li a div.divr p.size { margin:0 auto; padding:0; letter-spacing:0; color:#777777; font-size:0.8em; }
	div.catwaku ul li a p.cat { margin:0; padding:0; width:auto; height:auto; display:block; }
	div.catwaku ul li a p.cat span { margin:0 0 0.1em 0; width:50px; height:50px; display:inline-block; }
	div.catwaku ul li a p.cat span.ol { background: url("./images/ol.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a p.cat span.gakusei { background: url("./images/gakusei.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a p.cat span.free { background: url("./images/free.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a p.cat span.new { background: url("./images/new.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a p.cat span.soine { background: url("./images/soine.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a p.cat span.like { background: url("./images/like.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ol { margin:0 auto; padding:0; width:100%; list-style-type:none; display:block; }
	div.catwaku ol li { margin:0 auto 1.5em auto; padding:0 0 1.5em 0; width:90%; height:auto; font-size:0.85em; border-bottom:1px solid #999; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku ol li img { margin:0 auto; padding:0; width:100%; height:auto; display:block; }

	/* 求人固定ページ */
	div.catwaku div.recdiv { position:relative; margin:1em auto; padding:1em 0; width:96%; height:100%; background:#fff; border-radius:3px; display:block; }
	div.catwaku div.recdiv img.obi { position:absolute; width:25%; height:auto; top:-6px; left:5px; display:block; }
	div.catwaku div.recdiv div.waku01 { margin:0 auto 1em auto; padding:0; width:100%; height:auto; background: url("./images/1_back.gif") top center no-repeat; background-size:90%; display:block; }
	div.catwaku div.recdiv div.waku01 img.rectit { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku01 img.waku01_tit { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku01 p.com01 { margin:0 auto; padding:0; width:90%; height:auto; font-size:1.2em; font-family: "M PLUS Rounded 1c"; line-height:1.5em; color:#7c7674; display:block; }
	div.catwaku div.recdiv div.waku01 p.com01 span.sp01 { color:red; }
	div.catwaku div.recdiv div.waku01 p.com01 span.sp02 { background: linear-gradient(transparent 60%, #ddff66 0%); }
		/* 7つの約束項目 */
	div.catwaku div.recdiv div.waku02 { margin:0 auto 30px auto; padding:0; width:100%; height:auto; background: url("./images/book_icon.png") top right no-repeat; background-size:50%; display:block; }
	div.catwaku div.recdiv div.waku02 img.rectit00 { margin:0 auto; padding:0; width:90%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku02 ul { margin:-20px auto 0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku02 ul li { margin:0 auto; padding:0; width:85%; font-size:0.8em; line-height:1.4em; border-bottom:1px dotted #ccc; display:block; }
	div.catwaku div.recdiv div.waku02 ul li h4 { margin:0; padding:0 0 0 1em; font-family: "M PLUS Rounded 1c"; font-size:2em; line-height:2em; display:block; }
	div.catwaku div.recdiv div.waku02 ul li p { margin:0 auto; padding:0 0 1em 0; width:90%; color:#2f3270; display:block; }
	div.catwaku div.recdiv div.waku02 ul li.waku_01 h4 { color:#43ea80; }
	div.catwaku div.recdiv div.waku02 ul li.waku_02 h4 { color:#02a1f9; }
	div.catwaku div.recdiv div.waku02 ul li.waku_03 h4 { color:#00f2fe; }
	div.catwaku div.recdiv div.waku02 ul li.waku_04 h4 { color:#00c0fa; }
	div.catwaku div.recdiv div.waku02 ul li.waku_05 h4 { color:#ae2cf1; }
	div.catwaku div.recdiv div.waku02 ul li.waku_06 h4 { color:#d70a84; }
	div.catwaku div.recdiv div.waku02 ul li.waku_07 h4 { color:#f91362; } 
	div.catwaku div.recdiv div.waku02 ul li span { margin:0; padding:0; line-height:0.7em; font-size:13px; display:inline-block; }
		/* ざっくり統計 */
	div.catwaku div.recdiv div.waku03 { margin:0 auto 2em auto; padding:0; width:98%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku03 img.rectit { margin:0 auto; padding:0; width:97%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku03 ul { margin:0 auto; padding:0; width:98%; height:auto; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	div.catwaku div.recdiv div.waku03 ul li { margin:0 0 1em 0; padding:0; width:49%; height:auto; }
	div.catwaku div.recdiv div.waku03 ul li img { margin:0 auto; padding:0; width:98%; height:auto; display:block; }
		/* 安心待遇 */
	div.catwaku div.recdiv div.waku04 { margin:0 auto 2em auto; padding:0; width:97%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku04 img.rectit { margin:0 auto; padding:0; width:97%; height:auto; display:block; }
	div.catwaku img.hdimg { margin:0 auto; padding:0; width:100%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku04 dl { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	div.catwaku div.recdiv div.waku04 dl dd { margin:0 auto 0.5em auto; padding:0.5em 0; width:48%; height:65px; border:2px solid #ecddeb; border-radius:7px; display:block; }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_01 { background: linear-gradient(#f9f7df, #ebe3f5); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_02 { background: linear-gradient(#e4eeff, #f1e8ec); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_03 { background: linear-gradient(#f9f7df, #ebe3f5); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_04 { background: linear-gradient(#e8f8f6, #faeafa); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_05 { background: linear-gradient(#b0e1fa, #fbf0ea); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_06 { background: linear-gradient(#fbd6e3, #a9ede9); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_07 { background: linear-gradient(#f9f7df, #ebe3f5); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_08 { background: linear-gradient(#e4eeff, #f1e8ec); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_09 { background: linear-gradient(#f9f7df, #ebe3f5); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_10 { background: linear-gradient(#e8f8f6, #faeafa); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_11 { background: linear-gradient(#b0e1fa, #fbf0ea); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_12 { background: linear-gradient(#fbd6e3, #a9ede9); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_13 { background: linear-gradient(#f9f7df, #ebe3f5); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_14 { background: linear-gradient(#e4eeff, #f1e8ec); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_15 { background: linear-gradient(#f9f7df, #ebe3f5); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_16 { background: linear-gradient(#e8f8f6, #faeafa); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_17 { background: linear-gradient(#b0e1fa, #fbf0ea); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_18 { background: linear-gradient(#fbd6e3, #a9ede9); }
	div.catwaku div.recdiv div.waku04 dl dd.waku04_19 { background: linear-gradient(#f9f7df, #ebe3f5); }
	div.catwaku div.recdiv div.waku04 dl dd h4 { margin:0; padding:0; font-size:1em; line-height:1em; font-weight:bold; font-family: "M PLUS Rounded 1c"; text-align:center; color:#95759a; text-shadow:2px  2px 1px rgba(255, 255, 255, 0.66),-2px  2px 1px rgba(255, 255, 255, 0.66),2px -2px 1px rgba(255, 255, 255, 0.66),-2px -2px 1px rgba(255, 255, 255, 0.66),2px  0px 1px rgba(255, 255, 255, 0.66),0px  2px 1px rgba(255, 255, 255, 0.66),-2px  0px 1px rgba(255, 255, 255, 0.66),0px -2px 1px rgba(255, 255, 255, 0.66); }
	div.catwaku div.recdiv div.waku04 dl dd span { margin:-5px auto 0 auto; padding:0; width:90%; height:auto; font-size:0.8em; line-height:1.5em; font-family: "M PLUS Rounded 1c"; color:#9b889e; display:block; }
		/* スタッフインタビュー */
	div.catwaku div.recdiv div.waku05 { margin:0 auto; padding:0; width:98%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku05 img.rectit { margin:0 auto; padding:0; width:97%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku05 ul { margin:0 auto; padding:0; width:100%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku05 ul li { margin:0 auto; padding:0; width:100%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku05 ul li img { margin:0 auto; padding:0; width:98%; height:auto; display:block; }
		/* スタッフから一言 */
	div.catwaku div.recdiv div.waku06 { margin:0 auto 1em auto; padding:0; width:98%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku06 img.rectit { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku div.recdiv h4.listh4 { margin:0 auto 0.5em auto; padding:0 0 0 0.5em; width:90%; font-size:1.3em; border-left:5px solid #594d6d; font-family: "M PLUS Rounded 1c"; color:#594d6d; }


		/* 求人詳細 */
	div.catwaku div.reclist { margin:0 auto 30px auto; padding:1px; width:95%; border:1px solid #ccc; display:block; }
	div.catwaku div.reclist ul { margin:0; padding:0; width:100%; list-style-type:none; display:block; }
	div.catwaku div.reclist ul li { margin:0; padding:0; width:100%; border:none; border-bottom:2px solid #fff; display:block; background:#fbfbfb; }
	div.catwaku div.reclist ul li p { margin:0; padding:1em; display:block; }
	div.catwaku div.reclist ul li p.plwaku { background:#eef2f8; font-weight:bold; color:#674c75; }
	div.catwaku div.reclist ul li p.prwaku { background:#fff; text-align:left; }

	/* システムページ */
	div.catwaku h2 img.sysimg { margin:0 auto; padding:0; width:100%; height:auto; display:block; }
	div.catwaku div.systemdiv { margin:0 auto; padding:2em 0 1em 0; width:100%; height:auto; display:block; background: url("./images/nav_back.png") repeat; box-shadow: 0px 0px 5px #e2e2e2; border-radius:2px; }
	div.catwaku div.systemdiv p.pcom01 { margin:0 auto 1em auto; padding:0; width:90%; height:auto; font-size:1em; color:#686868; line-height:1.5em; letter-spacing:1px; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku div.systemdiv ul.sysul { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku div.systemdiv ul.sysul li { margin:1em auto; padding:0; width:95%; height:350px; border-bottom:2px dashed #ccc; display:block; }
	div.catwaku 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.catwaku div.systemdiv ul.sysul li h4 span { font-size:40px; line-height:40px; color:#969696; display:inline; font-family: "M PLUS Rounded 1c"; }
	div.catwaku div.systemdiv ul.sysul li div { margin:0 auto; padding:0; width:auto; text-align:left; display:block; }
	div.catwaku div.systemdiv ul.sysul li div h5 { margin:0; padding:0; font-size:1.4em; color:#fe0060; line-height:1em; letter-spacing:2px; font-family: "M PLUS Rounded 1c"; text-align:center; }
	div.catwaku div.systemdiv ul.sysul li div p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.catwaku 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.catwaku div.systemdiv div.divare div { margin:0 auto; width:95%; text-align:center; }
	div.catwaku div.systemdiv div.divare div.line { border-bottom:1px solid #ccc; }
	div.catwaku div.systemdiv div.divare div span.sp01 { font-size:1.3em; display:inline; font-family: "M PLUS Rounded 1c"; }
	div.catwaku 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.catwaku div.systemdiv div.divare div p span.sp02 { font-size:35px; color:#969696; display:inline; font-family: "M PLUS Rounded 1c"; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 h6 { margin:0 0.5em; padding:0.5em; width:auto; background:#df0034; color:#fff; font-size:1.3em; font-weight:bold; border-radius:3px; }
	div.catwaku div.systemdiv div.divare01 p { margin:0 auto; padding:1em 0 0 0; width:96%; font-size:1em; line-height:1.5em; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku div.systemdiv div.divare01 p img { margin:1em 0; width:95%; display:block; }
	div.catwaku div.systemdiv div.divare01 p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.catwaku div.systemdiv div.divare01 ul { margin:50px auto 0 auto; padding:0; width:90%; display:block; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 ul li.noarrow { background:none; }
	div.catwaku div.systemdiv div.divare01 ul li div { margin:0 auto; padding:0; display:block; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 { width:60%; text-align:left; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 p { margin:0; padding:0; height:auto; display:block; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 ul li div.div01 p a span { background:none; display:inline; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 p a span.tel01 { font-size:1em; color:#333; line-height:0; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 p a span.tel02 { font-size:0.6em; color:#ccc; }
	div.catwaku div.systemdiv div.divare01 ul li div.div02 { width:40%; }
	div.catwaku div.systemdiv div.divare01 ul li div.div02 img { margin:80px auto 0 auto; width:90%; height:auto; display:block; }
	div.catwaku div.systemdiv div.divare01 ol { margin:0 auto 1em auto; padding:0; width:90%; list-style-type:decimal; display:block; }
	div.catwaku div.systemdiv div.divare01 ol li { margin:0 0 0.5em 0; padding:0 0 0.5em 0; width:100%; border-bottom:1px solid #f0edf4; display:block; }
	div.catwaku div.systemdiv div.divare01 ol li p { color:#8856c0; display:inline; }
	div.catwaku div.systemdiv div.divare01 dl { margin:1em auto; padding:0; width:93%; display:block; }
	div.catwaku div.systemdiv div.divare01 dl dt { margin:0 auto 0.5em auto; padding:0; font-size:1.3em; font-weight:bold; font-family: "M PLUS Rounded 1c"; color:#5e4e73; }
	div.catwaku 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.catwaku 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.catwaku div.systemdiv div.divare01 dl dd p span { font-size:18px; color:#969696; display:inline; font-family: "M PLUS Rounded 1c"; background:none; }

	/* イベントカテゴリ一覧 */
	div.catwaku div.event { margin:0 auto 1.5em auto; padding:0 0 1.5em 0; border-bottom:2px dashed #ccc; font-family: "M PLUS Rounded 1c"; width:100%; height:auto; display:block; }
	div.catwaku div.event h4 { margin:0 auto 1em auto; color:#5c3c66; width:95%; font-size:1.5em; line-height:1.5em; letter-spacing:2px; display:block; }
	div.catwaku div.event img { margin:0 auto; padding:0; width:90%; height:auto; display:block; }
	div.catwaku div.event p { margin:0 auto; padding:1em 0 0 0; width:90%; font-size:1em; line-height:1.5em; display:block; }

	/* ひざまくら読書女子とは */
	div.catwaku div.toha { margin:0 auto 3em auto; padding:1em 0; border-bottom:2px dashed #ccc; width:98%; height:auto; display:block; }
	div.catwaku div.toha h4.tohah4 { margin:0 auto; padding:0; color:#636363; font-size:5em; line-height:0.75em; letter-spacing:2px; text-align:center; }
	div.catwaku div.toha h4.tohah4 span { font-size:17px; font-weight:normal; display:block; }
	div.catwaku div.toha p.pcom01 { margin:0 auto 1em auto; padding:0 0 1em 0; width:90%; text-align:center; border-bottom:1px dashed #ccc; }
	div.catwaku div.toha p.pcom02 { margin:0 auto 1em auto; padding:0; width:84%; }
	div.catwaku div.toha dl { margin:0 auto; padding:0; width:90%; height:auto; display:block; }
	div.catwaku div.toha dl dt { margin:0; padding:0.5em; font-size:1.2em; font-weight:bold; background:#fcf1fe; color:red; }
	div.catwaku div.toha dl dd { margin:0 0 3em 0; padding:1em; border:1px solid #fcf1fe; background:#fff; }
	




	/* フッター */
	#Foot { margin:40px 0 0 0; padding:0; width:auto; height:auto; background: url("./images/foot_back.png") top center no-repeat; display:block; }
	#Foot h3 { margin:0 0 0.5em 0; padding:2.5em 0 1.5em 0; text-align:center; display:block; font-family: "M PLUS Rounded 1c"; }
	#Foot h3 a { text-decoration:none; }
	#Foot h3 a img { margin:0 auto; width:60%; height:auto; display:block; }
	#Foot h3 a span { font-size:0.7em; font-weight:normal; text-decoration:none; color:#888; display:block; }
	#Foot ul { margin:0; padding:0 0 2em 0; width:100%; height:auto; background:#fff; font-family: "M PLUS Rounded 1c"; display:block; }
	#Foot ul li a { margin:0; padding:1em; text-decoration:none; font-size:1.2em; display:block; }
	#Foot ul li { margin:0 auto; padding:0; width:95%; border-bottom:1px solid #ccc; display:block; }
	#Foot ul li.noline { margin:0 auto; padding:0; width:95%; border:none; display:block; }
	#Foot p { margin:0; padding:0.3em 0; background:#d9e1e0; text-align:center; font-size:0.7em; letter-spacing:1px; display:block; font-family: "M PLUS Rounded 1c"; }

	/* 年齢認証 */
	div.ninshou { margin:0 auto; padding:70px 0 0 0; width:auto; text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.ninshou img.logo18kin { margin:0 auto; padding:0; width:80%; height:auto; display:block; }
	div.ninshou p { margin:0 auto; padding:1em 0; font-size:0.8em; display:block; }
	div.ninshou ul { margin:0 auto; padding:0; width:auto; display:block; }
	div.ninshou ul li { margin:0 0 1em 0; }
	div.ninshou ul li a.but:link { margin:0 auto; padding:0.5em 0; width:90%; border:1px solid #ccc; border-radius:6px; font-size:1.4em; font-weight:bold; text-align:center; text-decoration:none; background:#fff; display:block; }
	div.ninshou ul li a.but span { font-size:13px; display:block; }
	div.ninshoudiv { margin:0 auto; padding:50px 0; width:95%; background:none; }
}





















@media screen and (min-width:768px) and ( max-width:1024px) {
	.menu { position:fixed; top:200px; right:0px; width:92px; z-index:1; }
	.menu li { list-style: none; }
	.menu li a { border:none; text-decoration:none; }

	/* トップページへ戻るボタン */
	#page-top { position: fixed; bottom: 20px; right: 20px; font-size: 77%; }
	#page-top a { background:#969696; text-decoration: none; color: #fff; width:65px; height:auto; padding:20px 0; text-align:center; display: block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;　transition: 0.3s ease-in-out; border:3px solid #fff; }
	#page-top a:hover { text-decoration: none; background:#fff; color:#ffa0d8; border:3px solid #ffa0d8; }

	header { margin:0 0 20px 0; font-family: "M PLUS Rounded 1c"; background: url("./images/tablet_head.png") top center no-repeat; background-size:cover; width:100%; height:740px; }
	header ul { margin:0 auto; padding:0; width:95%; display:block; }
	header ul li { margin:0; padding:0; display:block; }
	header ul li h1 { margin:0; padding:0; height:570px; display:block; }
	header ul li h1 img { margin:0; padding:0; width:85%; height:auto; display:block; }
	header ul li.teli { margin:0 0 50px 0; width:100%; display:block; }
	header ul li.teli img { margin:0 0 0 100px; padding:0; width:50%; height:auto; display:block; }
	header #Nav { margin:0; padding:0.5em 0; width:100%; background: url("./images/nav_back.png") repeat; display:block; }
	header #Nav ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; border:none; }
	header #Nav ul li { margin:0; padding:0; width:25%; display:block; text-align:center; border:none; }
	header #Nav ul li a { padding:0; text-decoration:none; color:#635b5c; font-size:1.1em; letter-spacing:1px; font-family: "M PLUS Rounded 1c"; }
	header #Nav ul li a span { display:none; }
	header #Nav ul li a small { display:block; font-size:0.7em; display:block; }

	#Head { margin:0; padding:0.8em 0; display:block; }
	#Head ul { margin:0 auto 0.8em auto; padding:0; width:98%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	#Head ul li { margin:0; padding:0; width:50%; display:block; }
	#Head ul li.logoli h1 { margin:0; padding:0; text-align:center; }
	#Head ul li.logoli h1 img { width:55%; height:auto; display:block; }
	#Head ul li.tel { width:390px; height:67px; text-align:right; }
	#Head ul li.tel img { width:95%; height:auto; display:block; }
	#Head #Nav { margin:0; padding:0.5em 0; width:100%; background: url("./images/nav_back.png") repeat; display:block; }
	#Head #Nav ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; border:none; }
	#Head #Nav ul li { margin:0; padding:0; width:20%; display:block; text-align:center; border:none; }
	#Head #Nav ul li a { padding:0; text-decoration:none; color:#635b5c; font-size:1.1em; letter-spacing:1px; font-family: "M PLUS Rounded 1c"; }
	#Head #Nav ul li a span { display:none; }
	#Head #Nav ul li a small { display:block; font-size:0.7em; display:block; }

	/* コロナ */
	div.corona { margin:0 auto 1em auto; padding:0; width:98%; border:2px solid #00a8ff; background:#f6f6f6; display:block; font-family: "M PLUS Rounded 1c"; }
	div.corona h2 { margin:0; padding:0.4em 0; font-size:1.2em; line-height:1.5em; letter-spacing:1px; font-weight:normal; width:100%; height:auto; background:#00a8ff; text-align:center; color:#fff; }
	div.corona p { margin:0; padding:1em; color:#444; font-size:1em; display:-webkit-flex; display:flex; }
	div.corona p span { display:inline; }
	div.corona p img { margin:0 1.5em 0 0; padding:0; width:80px; height:59px; }

	/* 新人紹介 */
	div.newface { margin:0 auto; padding:0; width:98%; display:block; }
	div.newface h3 { margin:0 auto 0.4em auto; padding:0.6em; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #f6f5f6; border-radius:7px; display:block;  font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.newface ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	div.newface ul li { margin:0 auto; padding:0.5em 0; width:24%; height:auto; border:1px solid #fff; border-radius:7px; background: linear-gradient(#fbf8fd, 10%, #fff); text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.newface ul li a { text-decoration:none; color:#525252; }
	div.newface ul li h4 { margin:0.5em 0 0.7em 0; padding:0; font-size:1em; line-height:0.9em; color:#9f4abe; letter-spacing:0; text-align:center; display:block; }
	div.newface ul li img { margin:0 auto; padding:0; width:96%; border:1px solid #fff; border-radius:7px; display:block; }
	div.newface ul li a p.name { margin:0 auto; padding:0.3em 0; font-size:0.95em; }
	div.newface ul li a p.size { margin:0 auto; padding:0; letter-spacing:0; color:#777777; font-size:0.8em; }
	div.newface p.nextlink { margin:0; padding:1em 0; text-align:right;  font-family: "M PLUS Rounded 1c"; display:block; }

	/* トピックス関連 */
	div.main { margin:0 auto 1em auto; padding:0; width:98%; display:block; }
	div.main ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	div.main ul li { margin:0; display:block; border-radius:7px; }
	div.main ul li.tpc { padding:10px; width:65%; background: url("./images/topics_back.png") repeat; font-family: "M PLUS Rounded 1c"; display:block; }
	div.main ul li.tpc h3 { margin:0 auto 0.5em auto; padding:0.6em; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #fff; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.main ul li.tpc div.tpcwaku { width:100%; height:500px; overflow:scroll; }
	div.main ul li.tpc div.tpcwaku div { margin:0 0 1em 0; padding:0 0 1em 0; border-bottom:2px dashed #e7e7ef; }
	div.main ul li.tpc div.tpcwaku div h4 { margin:0; padding:0; font-size:1.5em; color:#4a1771; font-weight:bold; }
	div.main ul li.tpc div.tpcwaku div img { margin:0 auto; padding:0; width:65%; height:auto; display:block; border-radius:7px; }
	div.main ul li.tpc div.tpcwaku div strong { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0; }

	div.main ul li.bnn { width:30%; display:block; }
	div.main ul li.bnn a { margin:0 0 0.5em 0; width:100%;; display:block; }
	div.main ul li.bnn a img { margin:0 auto; padding:0; width:98%; height:auto; border:1px solid #bfbfbf; display:block; }

	/* 連絡先枠 */
	div.tel { margin:0 auto 1em auto; padding:5px 0; width:98%; border:5px solid #ebebeb; }
	div.tel img { margin:0 auto; padding:0; width:99%; display:block; }

	/* 本日の出勤 */
	div.schedule { margin:0 auto 1em auto; padding:0; width:98%; display:block; }
	div.schedule h3 { margin:0 auto 0.5em auto; padding:0.6em; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #fff; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.schedule ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	div.schedule ul li { position:relative; margin:0 auto 0.7em auto; padding:0.5em 0; width:24%; height:auto; border:1px solid #fff; border-radius:7px; background: linear-gradient(#fbf8fd, 10%, #fff); text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.schedule ul li a { text-decoration:none; color:#525252; display:block; }
	div.schedule ul li a p.cat { position:absolute; margin:0; padding:0; width:50px; height:auto; top:30px; left:-15px; display:block; z-index:1000; }
	div.schedule ul li a span { margin:0 0 0.2em 0; width:50px; height:50px; display:block; }
	div.schedule ul li a span.ol { background: url("./images/ol.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.gakusei { background: url("./images/gakusei.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.free { background: url("./images/free.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.new { background: url("./images/new.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.soine { background: url("./images/soine.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a span.like { background: url("./images/like.png") top center no-repeat; background-size:95% auto; }
	div.schedule ul li a h4 { margin:0.5em 0; padding:0; font-size:1.1em; line-height:1em; color:#9f4abe; letter-spacing:1px; text-align:center; display:block; }
	div.schedule ul li a img { margin:0 auto; padding:0; width:96%; border:1px solid #fff; border-radius:7px; display:block; }
	div.schedule ul li a p.name { margin:0 auto; padding:0.3em 0; font-size:0.95em; }
	div.schedule ul li a p.size { margin:0 auto; padding:0; letter-spacing:0; color:#777777; font-size:0.8em; }
	div.schedule ul li a p.time { margin:0 auto; padding:0; letter-spacing:0; color:#ac8db6; font-size:1.2em; font-weight:bold; }
	div.schedule p.day { padding:0 1em 0 0; text-align:right; font-size:1.4em; font-family: "M PLUS Rounded 1c"; font-weight:bold; color:#76637a; letter-spacing:2px; }

	/* 下段求人バナー */
	div.rec_bn { margin:0 auto 1.5em auto; padding:0; width:98%; display:block; }
	div.rec_bn a img { margin:0 auto; padding:0; width:95%; height:auto; display:block; }

	/* パンクズリスト */
	#bred { margin:0 auto 1.5em auto; padding:0.3em 0; width:90%; 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; }

	/* 女の子詳細ページ */
	div.single_waku { margin:0 auto 100px auto; padding:1.5em; width:95%; font-family: "M PLUS Rounded 1c"; }
	ul.galul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	ul.galul li.galii01 { margin:0; padding:1em 0.5em; width:55%; display:block; }
	ul.galul li.galii01 img { margin:0 auto; padding:0; width:95%; display:block; }
	ul.galul li.galii02 { margin:0; padding:1em 0.5em; width:40%; display:block; }
	ul.galul li.galii02 div.galdiv01 { margin:0 auto; padding:1.5em 0; border:double 6px #d0c7cb; }
	ul.galul li.galii02 div.galdiv01 h2 { margin:0 auto; padding:0; font-size:1.8em; line-height:1.5em; color:#846f79; text-align:center; font-family: "M PLUS Rounded 1c"; }
	ul.galul li.galii02 div.galdiv01 h2 span { font-size:0.8em; font-weight:normal; }
	ul.galul li.galii02 div.galdiv01 p { margin:0 auto; padding:0; text-align:center; font-size:0.9em; color:#9c9397; border:none; display:block; }
	ul.galul li.galii02 p { line-height:2em; font-size:0.9em; border-bottom:1px solid #eadee4; display:block; }
	ul.galul li.galii02 p span { line-height:1em; color:#957d9d; }
	div.single_waku div.eventdiv { margin:0 auto; padding:0; width:100%; font-size:1em; display:block; }
	div.single_waku div.eventdiv p { margin:0 auto; padding:2em 0; width:95%; display:block; }
	div.single_waku div.eventdiv img { margin:0 auto; padding:0; width:95%; display:block; }

	/* カテゴリページ */
	div.catwaku { margin:0 auto; padding:1.5em; width:95%; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku h3 { margin:0 auto 0.5em auto; padding:0.6em; width:95%; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #fff; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.catwaku ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	div.catwaku ul li { position:relative; margin:0 auto 0.7em auto; padding:0.5em 0; width:24%; height:auto; border:1px solid #fff; border-radius:7px; background: linear-gradient(#fbf8fd, 10%, #fff); text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku ul li a { text-decoration:none; color:#525252; display:block; }
	div.catwaku ul li a p.cat { position:absolute; margin:0; padding:0; width:50px; height:auto; top:40px; left:-10px; display:block; z-index:1000; }
	div.catwaku ul li a span { margin:0 0 0.2em 0; width:50px; height:50px; display:block; }
	div.catwaku ul li a span.ol { background: url("./images/ol.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a span.gakusei { background: url("./images/gakusei.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a span.free { background: url("./images/free.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a span.new { background: url("./images/new.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a span.soine { background: url("./images/soine.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a span.like { background: url("./images/like.png") top center no-repeat; background-size:95% auto; }
	div.catwaku ul li a h4 { margin:0.5em 0; padding:0; font-size:1.1em; line-height:1em; color:#9f4abe; letter-spacing:1px; text-align:center; display:block; }
	div.catwaku ul li a img { margin:0 auto; padding:0; width:96%; border:1px solid #fff; border-radius:7px; display:block; }
	div.catwaku ul li a p.name { margin:0 auto; padding:0.3em 0; font-size:0.95em; }
	div.catwaku ul li a p.size { margin:0 auto; padding:0; letter-spacing:0; color:#777777; font-size:0.8em; }
	div.catwaku ol { margin:0 auto; padding:0; width:100%; list-style-type:none; display:block; }
	div.catwaku ol li { margin:0 auto 1.5em auto; padding:0 0 1.5em 0; width:90%; height:auto; font-size:1em; border-bottom:1px solid #999; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku ol li img { margin:0 auto; padding:0; width:90%; height:auto; display:block; }

	/* 求人固定ページ */
	div.catwaku div.recdiv { position:relative; margin:3em auto; padding:2em 0; width:98%; height:auto; background:#fff; border-radius:3px; display:block; }
	div.catwaku div.recdiv img.obi { position:absolute; width:200px; height:203px; top:-13px; left:10px; display:block; }
	div.catwaku div.recdiv div.waku01 { margin:0 0 2em 0; padding:0; width:100%; height:auto; background: url("./images/1_back.gif") top center no-repeat; background-size:95%; }
	div.catwaku div.recdiv div.waku01 img.rectit { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku01 img.waku01_tit { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku01 p.com01 { margin:0 auto; padding:0; width:90%; height:auto; font-size:1.3em; line-height:1.5em; color:#7c7674; display:block; }
	div.catwaku div.recdiv div.waku01 p.com01 span.sp01 { color:red; }
	div.catwaku div.recdiv div.waku01 p.com01 span.sp02 { background: linear-gradient(transparent 60%, #ddff66 0%); }
	div.catwaku div.recdiv div.waku02 { margin:0 0 1em 0; padding:0; width:100%; height:auto; background: url("./images/book_icon.png") top right no-repeat; }
		/* 7つの約束項目 */
	div.catwaku div.recdiv div.waku02 { margin:0 auto 2em auto; padding:0; width:100%; height:1700px; background: url("./images/book_icon.png") top right no-repeat; display:block; }
	div.catwaku div.recdiv div.waku02 img.rectit00 { margin:1em 0 0 2em; padding:0; display:block; }
	div.catwaku div.recdiv div.waku02 ul { position:relative; margin:-20px auto 0 auto; padding:0; width:auto; height:1700px; background: url("./images/waku02_back.png") top center no-repeat; background-size:100%; display:block; }
	div.catwaku div.recdiv div.waku02 ul li { position:absolute; margin:0; padding:0; font-size:1.3em; line-height:1.5em; background:none; border:none; color:#2f3270; text-shadow:2px  2px 1px rgba(255, 255, 255, 0.66),-2px  2px 1px rgba(255, 255, 255, 0.66),2px -2px 1px rgba(255, 255, 255, 0.66),-2px -2px 1px rgba(255, 255, 255, 0.66),2px  0px 1px rgba(255, 255, 255, 0.66),0px  2px 1px rgba(255, 255, 255, 0.66),-2px  0px 1px rgba(255, 255, 255, 0.66),0px -2px 1px rgba(255, 255, 255, 0.66); display:block; }
	div.catwaku div.recdiv div.waku02 ul li h4 { display:none; }
	div.catwaku div.recdiv div.waku02 ul li span { margin:0; padding:0; line-height:0.8em; font-size:17px; display:inline-block; }
	div.catwaku div.recdiv div.waku02 ul li.waku_01 { top:170px; left:20px; width:430px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_02 { top:250px; left:540px; width:400px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_03 { top:540px; left:70px; width:450px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_04 { top:680px; left:510px; width:430px; height:250px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_05 { top:910px; left:20px; width:430px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_06 { top:1070px; left:520px; width:450px; height:250px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_07 { top:1290px; left:110px; width:550px; height:200px; text-align:left; }
		/* ざっくり統計 */
	div.catwaku div.recdiv div.waku03 { margin:0 auto 2em auto; padding:0; width:98%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku03 img.rectit { margin:0 auto; padding:0; width:97%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku03 ul { margin:0 auto; padding:0; width:98%; height:auto; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	div.catwaku div.recdiv div.waku03 ul li { margin:0 0 1em 0; padding:0; width:49%; height:auto; }
	div.catwaku div.recdiv div.waku03 ul li img { margin:0 auto; padding:0; width:98%; height:auto; display:block; }
		/* 安心待遇 */
	div.catwaku div.recdiv div.waku04 { margin:0 auto 2em auto; padding:0; width:97%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku04 img.rectit { margin:0 auto; padding:0; width:97%; height:auto; display:block; }
	div.catwaku img.hdimg { margin:0 auto; padding:0; width:100%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku04 ul { margin:0 auto; padding:0; width:98%; height:auto; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	div.catwaku div.recdiv div.waku04 ul li { margin:0 0 1em 0; padding:0; width:32%; height:100px; text-align:center; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_01 { background: url("./images/waku04_01.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_02 { background: url("./images/waku04_02.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_03 { background: url("./images/waku04_03.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_04 { background: url("./images/waku04_03.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_05 { background: url("./images/waku04_04.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_06 { background: url("./images/waku04_05.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_07 { background: url("./images/waku04_06.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_08 { background: url("./images/waku04_07.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_09 { background: url("./images/waku04_09.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_10 { background: url("./images/waku04_10.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_11 { background: url("./images/waku04_11.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_12 { background: url("./images/waku04_12.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_13 { background: url("./images/waku04_13.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_14 { background: url("./images/waku04_14.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_15 { background: url("./images/waku04_15.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_16 { background: url("./images/waku04_16.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_17 { background: url("./images/waku04_17.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_18 { background: url("./images/waku04_18.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_19 { background: url("./images/waku04_19.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li h4 { margin:0 auto; padding:1em 0 0 0; font-size:1.5em; line-height:1em; font-weight:bold; color:#5e567c; font-family: "M PLUS Rounded 1c"; text-shadow:2px  2px 1px rgba(255, 255, 255, 0.66),-2px  2px 1px rgba(255, 255, 255, 0.66),2px -2px 1px rgba(255, 255, 255, 0.66),-2px -2px 1px rgba(255, 255, 255, 0.66),2px  0px 1px rgba(255, 255, 255, 0.66),0px  2px 1px rgba(255, 255, 255, 0.66),-2px  0px 1px rgba(255, 255, 255, 0.66),0px -2px 1px rgba(255, 255, 255, 0.66); text-align:center; display:block; }
	div.catwaku div.recdiv div.waku04 ul li span { margin:0; padding:0; font-size:14px; line-height:0; color:#969696; text-align:center; display:block; }
		/* スタッフインタビュー */
	div.catwaku div.recdiv div.waku05 { margin:0 auto 2em auto; padding:0; width:97%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku05 img.rectit { margin:0 auto; padding:0; width:97%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku05 ul { margin:0 auto; padding:0; width:100%; height:auto; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	div.catwaku div.recdiv div.waku05 ul li { margin:0 0 1em 0; padding:480px 0 0 0; width:48%; height:auto; text-align:center; background-size:100%; display:block; }
	div.catwaku div.recdiv div.waku05 ul li.waku05_01 { background: url("./images/waku05_01.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku05 ul li.waku05_02 { background: url("./images/waku05_02.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku05 ul li.waku05_03 { background: url("./images/waku05_03.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku05 ul li.waku05_04 { background: url("./images/waku05_04.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku05 ul li p { margin:0 auto 90px auto; padding:10px 0 0 0; font-size:0.95em; color:#1b0808; width:80%; height:auto; text-align:left; font-family: "M PLUS Rounded 1c"; text-shadow:2px  2px 1px rgba(255, 255, 255, 0.66),-2px  2px 1px rgba(255, 255, 255, 0.66),2px -2px 1px rgba(255, 255, 255, 0.66),-2px -2px 1px rgba(255, 255, 255, 0.66),2px  0px 1px rgba(255, 255, 255, 0.66),0px  2px 1px rgba(255, 255, 255, 0.66),-2px  0px 1px rgba(255, 255, 255, 0.66),0px -2px 1px rgba(255, 255, 255, 0.66); display:block; }
	div.catwaku div.recdiv h4.listh4 { margin:0 auto 0.5em auto; padding:0 0 0 0.5em; width:95%; font-size:1.3em; border-left:5px solid #594d6d; font-family: "M PLUS Rounded 1c"; color:#594d6d; }
		/* スタッフから一言 */
	div.catwaku div.recdiv div.waku06 { margin:0 auto 2em auto; padding:0; width:98%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku06 img.rectit { margin:0 auto; padding:0; width:95%; height:auto; display:block; }

		/* 求人詳細 */
	div.catwaku div.reclist { margin:0 auto 50px auto; padding:1px; width:95%; border:1px solid #ccc; display:block; }
	div.catwaku div.reclist ul { margin:0; padding:0; width:100%; list-style-type:none; display:block; }
	div.catwaku div.reclist ul li { margin:0; padding:0; width:100%; border:none; border-bottom:2px solid #fff; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; background:#fbfbfb; }
	div.catwaku div.reclist ul li p { margin:0; padding:1.5em 1em; }
	div.catwaku div.reclist ul li p.plwaku { width:20%; background:#eef2f8; font-weight:bold; color:#674c75; }
	div.catwaku div.reclist ul li p.prwaku { width:80%; background:#fff; text-align:left; }

	/* システムページ */
	div.catwaku h2 img.sysimg { margin:0 auto; padding:0; width:100%; height:auto; display:block; }
	div.catwaku div.systemdiv { margin:0 auto; padding:2em 0 1em 0; width:100%; height:auto; display:block; background: url("./images/nav_back.png") repeat; box-shadow: 0px 0px 5px #e2e2e2; border-radius:2px; }
	div.catwaku 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.catwaku div.systemdiv ul.sysul { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku 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.catwaku 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.catwaku div.systemdiv ul.sysul li h4 span { font-size:40px; color:#969696; display:inline; font-family: "M PLUS Rounded 1c"; }
	div.catwaku div.systemdiv ul.sysul li div { margin:0 auto; padding:0; width:66%; text-align:left; display:block; }
	div.catwaku 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; font-family: "M PLUS Rounded 1c"; }
	div.catwaku div.systemdiv ul.sysul li div p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.catwaku 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.catwaku div.systemdiv div.divare div { width:50%; text-align:center; }
	div.catwaku div.systemdiv div.divare div.line { border:none; border-right:1px solid #ccc; }
	div.catwaku div.systemdiv div.divare div span.sp01 { font-size:1.3em; display:inline; }
	div.catwaku 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.catwaku div.systemdiv div.divare div p span.sp02 { font-size:35px; color:#969696; display:inline; font-family: "M PLUS Rounded 1c"; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 h6 { margin:0 auto; padding:0.5em; width:96%; background:#df0034; color:#fff; font-size:1.5em; font-weight:bold; border-radius:3px; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 p img { margin:1em 0; }
	div.catwaku div.systemdiv div.divare01 p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.catwaku div.systemdiv div.divare01 ul { margin:50px auto 0 auto; padding:0; width:90%; display:block; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 ul li.noarrow { background:none; }
	div.catwaku div.systemdiv div.divare01 ul li div { margin:0 auto; padding:0; display:block; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 { width:60%; text-align:left; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 p { margin:0; padding:0; height:auto; display:block; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 ul li div.div01 p a span { background:none; display:inline; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 p a span.tel01 { font-size:1em; color:#333; line-height:0; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 p a span.tel02 { font-size:0.6em; color:#ccc; }
	div.catwaku div.systemdiv div.divare01 ul li div.div02 { width:40%; }
	div.catwaku div.systemdiv div.divare01 ul li div.div02 img { margin:80px auto 0 auto; width:90%; height:auto; display:block; }
	div.catwaku div.systemdiv div.divare01 ol { margin:0 auto 1em auto; padding:0; width:95%; list-style-type:decimal; display:block; }
	div.catwaku div.systemdiv div.divare01 ol li { margin:0 0 0.5em 0; padding:0 0.5em 0; width:100%; border-bottom:1px solid #f0edf4; display:block; }
	div.catwaku div.systemdiv div.divare01 ol li p { color:#8856c0; display:inline; }
	div.catwaku div.systemdiv div.divare01 dl { margin:1em auto; padding:0; width:95%; display:block; }
	div.catwaku div.systemdiv div.divare01 dl dt { font-size:1.2em; font-weight:bold; font-family: "M PLUS Rounded 1c"; color:#5e4e73; }
	div.catwaku div.systemdiv div.divare01 dl dd { border-bottom:1px solid #ccc; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; }
	div.catwaku div.systemdiv div.divare01 dl dd p { font-size:3em; color:#000; margin:0 auto; padding:0; width:50%; font-size:60px; letter-spacing:0px; font-family: Century Gothic, sans-serif; font-weight:bold; display:block; }
	div.catwaku div.systemdiv div.divare01 dl dd p span { font-size:30px; color:#969696; display:inline; font-family: "M PLUS Rounded 1c"; background:none; }

	/* イベントカテゴリ一覧 */
	div.catwaku div.event { margin:0 auto 1.5em auto; padding:0 0 1.5em 0; border-bottom:2px dashed #ccc; width:98%; height:auto; display:block; }
	div.catwaku div.event h4 { margin:0 auto 1em auto; color:#5c3c66; width:95%; font-size:1.5em; line-height:1.5em; letter-spacing:2px; display:block; }
	div.catwaku div.event img { margin:0 auto; padding:0; width:90%; height:auto; display:block; }
	div.catwaku div.event p { margin:0 auto; padding:2em 0; width:95%; display:block; }

	/* ひざまくら読書女子とは */
	div.catwaku div.toha { margin:0 auto 3em auto; padding:1em 0; border-bottom:2px dashed #ccc; width:98%; height:auto; display:block; }
	div.catwaku div.toha h4.tohah4 { margin:0 auto; padding:0; color:#636363; font-size:5em; line-height:0.75em; letter-spacing:2px; text-align:center; }
	div.catwaku div.toha h4.tohah4 span { font-size:17px; font-weight:normal; display:block; }
	div.catwaku div.toha p.pcom01 { margin:0 auto 1em auto; padding:0 0 1em 0; width:90%; text-align:center; border-bottom:1px dashed #ccc; }
	div.catwaku div.toha p.pcom02 { margin:0 auto 1em auto; padding:0; width:84%; }
	div.catwaku div.toha dl { margin:0 auto; padding:0; width:90%; height:auto; display:block; }
	div.catwaku div.toha dl dt { margin:0; padding:0.5em; font-size:1.2em; font-weight:bold; background:#fcf1fe; color:red; }
	div.catwaku div.toha dl dd { margin:0 0 3em 0; padding:1em; border:1px solid #fcf1fe; background:#fff; }
	



	/* フッター */
	#Foot { margin:50px 0 0 0; padding:0; width:auto; height:auto; background: url("./images/foot_back.png") top center repeat-x; display:block; }
	#Foot h3 { margin:0 0 0.5em 0; padding:2.5em 0 1.5em 0; text-align:center; display:block; font-family: "M PLUS Rounded 1c"; }
	#Foot h3 a { text-decoration:none; }
	#Foot h3 a img { margin:0 auto; width:30%; height:auto; display:block; }
	#Foot h3 a span { font-size:0.8em; font-weight:normal; text-decoration:none; color:#888; display:block; }
	#Foot ul { margin:0 auto; padding:0; width:98%; height:auto; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; font-family: "M PLUS Rounded 1c"; }
	#Foot ul li { margin:0 auto; padding:0; width:20%; text-align:center; border:none; border-right:1px solid #ccc; }
	#Foot ul li.noline { margin:0 auto; padding:0; width:16.6%; text-align:center; border:none; }
	#Foot ul li a { text-decoration:none; font-size:0.95em; color:#695878; }
	#Foot p { margin:0; padding:0.3em 0; background:#d9e1e0; text-align:center; font-size:0.7em; letter-spacing:1px; display:block; font-family: "M PLUS Rounded 1c"; }


	/* 年齢認証 */
	div.ninshou { margin:0 auto; padding:100px 0 0 0; width:auto; text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.ninshou img.logo18kin { margin:0 auto; padding:0; width:60%; height:auto; display:block; }
	div.ninshou p { margin:0 auto; padding:1em 0; display:block; }
	div.ninshou ul { margin:0 auto; }
	div.ninshou ul li { margin:0 0 1em 0; }
	div.ninshou ul li a.but:link { margin:0 auto; padding:0.5em 0; width:400px; border:1px solid #ccc; border-radius:6px; font-size:1.4em; font-weight:bold; text-align:center; text-decoration:none; background:#fff; display:block; }
	div.ninshou ul li a.but span { font-size:13px; display:block; }
	div.ninshoudiv { margin:0 auto; padding:50px 0; width:70%; background:none; }
}





















@media screen and (min-width:1024px) { 
	.menu { position:fixed; top:200px; right:0px; width:92px; z-index:1; }
	.menu li { list-style: none; }
	.menu li a { border:none; text-decoration:none; }

	/* トップページへ戻るボタン */
	#page-top { position: fixed; bottom: 20px; right: 20px; font-size: 77%; }
	#page-top a { background:#969696; text-decoration: none; color: #fff; width:65px; height:auto; padding:20px 0; text-align:center; display: block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;　transition: 0.3s ease-in-out; border:3px solid #fff; }
	#page-top a:hover { text-decoration: none; background:#fff; color:#ffa0d8; border:3px solid #ffa0d8; }

	header { margin:0; font-family: "M PLUS Rounded 1c"; background: url("./images/head.png") top center no-repeat; width:auto; height:920px; display:block; }
	header ul { margin:0 auto; padding:0; width:98%; height:auto; display:block; }
	header ul li { margin:0; padding:0; width:100%; display:block; }
	header ul li h1 { margin:0; padding:0; width:70%; height:730px; display:block; }
	header ul li h1 a { margin:0 auto; padding:0; width:90%; height:100%; display:block; }
	header ul li h1 img { margin:0 0 0 80px; padding:0; width:47%; height:auto; display:block; }
	header ul li img.telimg { margin:0 0 0 100px; padding:0; width:37%; height:auto; display:block; }
	header #Nav { margin:0; padding:0.5em 0; width:100%; background: url("./images/nav_back.png") repeat; display:block; }
	header #Nav ul { margin:0 auto; padding:0; width:90%; display:-webkit-flex; display:flex; border:none; }
	header #Nav ul li { margin:0; padding:0; width:25%; display:block; text-align:center; border:none; }
	header #Nav ul li a:link { text-decoration:none; color:#635b5c; font-size:1.2em; letter-spacing:1px; font-family: "M PLUS Rounded 1c"; }
	header #Nav ul li a:visited { text-decoration:none; color:#635b5c; }
	header #Nav ul li a:hover { text-decoration:none; color:#ff0060; }
	header #Nav ul li a:active { text-decoration:none; color:#635b5c; }
	header #Nav ul li a span { margin:0; padding:0; font-size:1em; }
	header #Nav ul li a small { display:block; font-size:0.7em; display:block; }

	#Head { margin:0; padding:1em 0 0 0; display:block; }
	#Head ul { margin:0 auto 1em auto; padding:0; width:90%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	#Head ul li { margin:0; padding:0; width:50%; display:block; }
	#Head ul li.logoli h1 { margin:0; padding:0; text-align:center; }
	#Head ul li.logoli h1 img { width:272px; height:80px; display:block; }
	#Head ul li.tel { width:390px; height:67px; text-align:right; }
	#Head ul li.tel img { width:100%; height:auto; display:block; }
	#Head #Nav { margin:0; padding:0.7em 0; width:100%; background: url("./images/nav_back.png") repeat; display:block; }
	#Head #Nav ul { margin:0 auto; padding:0; width:90%; display:-webkit-flex; display:flex; border:none; }
	#Head #Nav ul li { margin:0; padding:0; width:25%; display:block; text-align:center; border:none; }
	#Head #Nav ul li a:link { text-decoration:none; color:#635b5c; font-size:1.1em; letter-spacing:1px; font-family: "M PLUS Rounded 1c"; }
	#Head #Nav ul li a:visited { text-decoration:none; color:#635b5c; }
	#Head #Nav ul li a:hover { text-decoration:none; color:#ff0060; }
	#Head #Nav ul li a:active { text-decoration:none; color:#635b5c; }
	#Head #Nav ul li a span { margin:0; padding:0; font-size:1em; }
	#Head #Nav ul li a small { display:block; font-size:0.7em; display:block; }

	/* コロナ */
	div.corona { margin:0 auto 2em auto; padding:0; width:75%; min-width:1000px; border:2px solid #00a8ff; background:#f6f6f6; display:block; font-family: "M PLUS Rounded 1c"; }
	div.corona h2 { margin:0; padding:0.4em 0; font-size:1.2em; line-height:1.5em; letter-spacing:1px; font-weight:normal; width:100%; height:auto; background:#00a8ff; text-align:center; color:#fff; }
	div.corona p { margin:0; padding:1em; color:#444; font-size:1em; text-align:left; display:-webkit-flex; display:flex; }
	div.corona p img { margin:0 1.5em 0 0; padding:0; width:80px; height:59px; display:block; }

	/* 新人紹介 */
	div.newface { margin:0 auto 1.5em auto; padding:0; width:1000px; display:block; }
	div.newface h3 { margin:0 auto 0.5em auto; padding:0.6em; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #f6f5f6; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.newface ul { margin:0 auto; padding:0; width:1000px; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	div.newface ul li { margin:0 auto; padding:0.5em 0; width:24%; height:auto; border:1px solid #fff; border-radius:7px; background: linear-gradient(#fbf8fd, 10%, #fff); text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.newface ul li a { text-decoration:none; color:#525252; }
	div.newface ul li h4 { margin:0.5em 0; padding:0; font-size:0.8em; line-height:1em; color:#9f4abe; letter-spacing:1px; text-align:center; display:block; }
	div.newface ul li img { margin:0 auto; padding:0; width:96%; border:1px solid #fff; border-radius:7px; display:block; }
	div.newface ul li a p.name { margin:0 auto; padding:0.3em 0 0.1em 0; font-size:0.95em; }
	div.newface ul li a p.size { margin:0 auto; padding:0; letter-spacing:0; color:#777777; font-size:0.8em; }
	div.newface p.nextlink { margin:0; padding:1em 0; text-align:right; font-family: "M PLUS Rounded 1c"; display:block; }

	/* トピックス関連 */
	div.main { margin:0 auto 1.5em auto; padding:0; width:1000px; display:block; }
	div.main ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	div.main ul li { margin:0; display:block; border-radius:7px; }
	div.main ul li.tpc { width:690px; padding:10px; background: url("./images/topics_back.png") repeat; font-family: "M PLUS Rounded 1c"; display:block; }
	div.main ul li.tpc h3 { margin:0 auto 0.5em auto; padding:0.6em; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #fff; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.main ul li.tpc div.tpcwaku { width:100%; height:450px; overflow:scroll; }
	div.main ul li.tpc div.tpcwaku div { margin:0 0 1em 0; padding:0 0 1em 0; border-bottom:2px dashed #e7e7ef; }
	div.main ul li.tpc div.tpcwaku div h4 { margin:0; padding:0; font-size:1.5em; color:#4a1771; font-weight:bold; }
	div.main ul li.tpc div.tpcwaku div img { margin:0 auto; padding:0; width:85%; height:auto; display:block; border-radius:7px; }
	div.main ul li.tpc div.tpcwaku div strong { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0; }

	/* 右カラムバナー */
	div.main ul li.bnn { width:275px; display:block; }
	div.main ul li.bnn a { margin:0 0 0.5em 0; width:100%;; display:block; }
	div.main ul li.bnn a img { margin:0 auto; padding:0; width:98%; height:auto; border:1px solid #bfbfbf; display:block; }

	/* 連絡先枠 */
	div.tel { margin:0 auto 1.5em auto; padding:5px 0; width:1000px; border:5px solid #ebebeb; }
	div.tel img { margin:0 auto; padding:0; width:99%; display:block; }

	/* 本日の出勤 */
	div.schedule { margin:0 auto 1.5em auto; padding:0; width:1000px; display:block; }
	div.schedule h3 { margin:0 auto 0.5em auto; padding:0.6em; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #fff; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.schedule ul { margin:0 auto; padding:0; width:1000px; display:-webkit-flex; display:flex; -webkit-justify-content:start; justify-content:start; flex-wrap: wrap; }
	div.schedule ul li { position:relative; margin:0 4px 0.7em 4px; padding:0.5em 0; width:24%; height:auto; border:1px solid #fff; border-radius:7px; background: linear-gradient(#fbf8fd, 10%, #fff); text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.schedule ul li a { text-decoration:none; color:#525252; }
	div.schedule ul li a p.cat { position:absolute; margin:0; padding:0; width:64px; height:auto; top:30px; left:-15px; display:block; z-index:1000; }
	div.schedule ul li a p.cat span { margin:0 0 0.2em 0; width:64px; height:64px; display:block; }
	div.schedule ul li a p.cat span.ol { background: url("./images/ol.png") top center no-repeat; }
	div.schedule ul li a p.cat span.gakusei { background: url("./images/gakusei.png") top center no-repeat; }
	div.schedule ul li a p.cat span.free { background: url("./images/free.png") top center no-repeat; }
	div.schedule ul li a p.cat span.new { background: url("./images/new.png") top center no-repeat; }
	div.schedule ul li a p.cat span.soine { background: url("./images/soine.png") top center no-repeat; }
	div.schedule ul li a p.cat span.like { background: url("./images/like.png") top center no-repeat; }
	div.schedule ul li a h4 { margin:0.5em 0; padding:0; font-size:1.1em; line-height:1em; color:#9f4abe; letter-spacing:1px; text-align:center; display:block; }
	div.schedule ul li a img { margin:0 auto; padding:0; width:96%; border:1px solid #fff; border-radius:7px; display:block; }
	div.schedule ul li a p.catch { margin:0 auto; padding:0.3em 0; font-size:0.8em; }
	div.schedule ul li a p.name { margin:0 auto; padding:0.3em 0; font-size:0.95em; }
	div.schedule ul li a p.name span { display:inline; }
	div.schedule ul li a p.size { margin:0 auto; padding:0; letter-spacing:0; color:#777777; font-size:0.8em; }
	div.schedule ul li a p.time { margin:0 auto; padding:0; letter-spacing:0; color:#ac8db6; font-size:1.2em; font-weight:bold; }
	div.schedule p.day { padding:0 1em 0 0; text-align:right; font-size:1.4em; font-family: "M PLUS Rounded 1c"; font-weight:bold; color:#76637a; letter-spacing:2px; }

	/* 下段求人バナー */
	div.rec_bn { margin:0 auto 1.5em auto; padding:0; width:1000px; display:block; }
	div.rec_bn a img { margin:0 auto; padding:0; width:98%; height:auto; display:block; }

	/* パンクズリスト */
	#bred { margin:0 auto 1.5em auto; padding:0.3em 0; width:80%; 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; }

	/* 女の子詳細ページ */
	div.single_waku { margin:0 auto 100px auto; padding:1.5em; width:1000px; font-family: "M PLUS Rounded 1c"; }
	div.single_waku ul.galul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; }
	div.single_waku ul.galul li.galii01 { margin:0; padding:1em 0.5em; width:55%; display:block; }
	div.single_waku ul.galul li.galii01 img { margin:0 auto; padding:0; width:95%; display:block; }
	div.single_waku ul.galul li.galii02 { margin:0; padding:1em 0.5em; width:40%; display:block; }
	div.single_waku ul.galul li.galii02 div.galdiv01 { margin:0 auto; padding:1.5em 0; border:double 6px #d0c7cb; }
	div.single_waku ul.galul li.galii02 div.galdiv01 h2 { margin:0 auto; padding:0; font-size:1.8em; line-height:1.5em; color:#846f79; text-align:center; font-family: "M PLUS Rounded 1c"; }
	div.single_waku ul.galul li.galii02 div.galdiv01 h2 span { font-size:0.8em; font-weight:normal; }
	div.single_waku ul.galul li.galii02 div.galdiv01 p { margin:0 auto; padding:0; text-align:center; font-size:0.9em; color:#9c9397; border:none; display:block; }
	div.single_waku ul.galul li.galii02 p { line-height:2em; font-size:0.9em; border-bottom:1px solid #eadee4; display:block; }
	div.single_waku ul.galul li.galii02 p span { line-height:1em; color:#957d9d; }
	div.single_waku div.eventdiv { margin:0 auto; padding:0; width:100%; font-size:1em; display:block; }
	div.single_waku div.eventdiv p { margin:0 auto; padding:2em 0; width:90%; display:block; }
	div.single_waku div.eventdiv img { margin:0 auto; padding:0; width:95%; display:block; }

	/* カテゴリページ */
	div.catwaku { margin:0 auto; padding:1.5em; width:95%; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku h3 { margin:0 auto 0.5em auto; padding:0.6em; width:1000px; letter-spacing:1px; font-size:1.4em; position:relative; color:#531762; background: repeating-linear-gradient(-45deg, #f6f2f6, #f6f2f6 6px, #fefbff 6px, #fefbff 12px); border:1px solid #fff; border-radius:7px; font-family: "M PLUS Rounded 1c"; font-weight:normal; }
	div.catwaku ul { margin:0 auto; padding:0; width:1000px; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	div.catwaku ul li { margin:0 auto 0.7em auto; padding:0.5em 0; width:24%; height:auto; border:1px solid #fff; border-radius:7px; background: linear-gradient(#fbf8fd, 10%, #fff); text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku ul li a { position:relative; text-decoration:none; color:#525252; display:block; }
	div.catwaku ul li a p.cat { position:absolute; margin:0; padding:0; width:64px; height:auto; top:40px; left:-20px; display:block; z-index:1000; }
	div.catwaku ul li a p.cat span { margin:0 0 0.2em 0; width:64px; height:64px; display:block; }
	div.catwaku ul li a p.cat span.ol { background: url("./images/ol.png") top center no-repeat; }
	div.catwaku ul li a p.cat span.gakusei { background: url("./images/gakusei.png") top center no-repeat; }
	div.catwaku ul li a p.cat span.free { background: url("./images/free.png") top center no-repeat; }
	div.catwaku ul li a p.cat span.new { background: url("./images/new.png") top center no-repeat; }
	div.catwaku ul li a p.cat span.soine { background: url("./images/soine.png") top center no-repeat; }
	div.catwaku ul li a p.cat span.like { background: url("./images/like.png") top center no-repeat; }
	div.catwaku ul li a h4 { margin:0.5em 0; padding:0; font-size:1.1em; line-height:1em; color:#9f4abe; letter-spacing:1px; text-align:center; display:block; }
	div.catwaku ul li a img.gal { float:none; margin:0 auto; padding:0; width:96%; height:auto; border:1px solid #fff; border-radius:7px; display:block; }
	div.catwaku ul li a p.name { margin:0 auto; padding:0.3em 0; font-size:0.95em; }
	div.catwaku ul li a p.size { margin:0 auto; padding:0; letter-spacing:0; color:#777777; font-size:0.8em; }
	div.catwaku ol { margin:0 auto; padding:0; width:100%; list-style-type:none; display:block; }
	div.catwaku ol li { margin:0 auto 1.5em auto; padding:0 0 1.5em 0; width:90%; height:auto; border-bottom:1px solid #999; font-family: "M PLUS Rounded 1c"; display:block; }
	div.catwaku ol li img { margin:0 auto; padding:0; width:90%; height:auto; display:block; }

	/* 求人固定ページ */
	div.catwaku div.recdiv { position:relative; margin:3em auto; padding:2em 0; width:1000px; height:100%; background:#fff; border-radius:3px; display:block; }
	div.catwaku div.recdiv img.obi { position:absolute; width:269px; height:273px; top:-18px; left:10px; display:block; }
	div.catwaku div.recdiv div.waku01 { margin:0 auto 2em auto; padding:0; width:100%; height:auto; background: url("./images/1_back.gif") top center no-repeat; }
	div.catwaku div.recdiv div.waku01 img.rectit { margin:0 auto; padding:0; width:967px; height:136px; display:block; }
	div.catwaku div.recdiv div.waku01 img.waku01_tit { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku01 p.com01 { margin:0 auto; padding:0; width:90%; height:auto; font-size:1.3em; line-height:1.5em; color:#7c7674; display:block; }
	div.catwaku div.recdiv div.waku01 p.com01 span.sp01 { color:red; }
	div.catwaku div.recdiv div.waku01 p.com01 span.sp02 { background: linear-gradient(transparent 60%, #ddff66 0%); }
		/* 7つの約束項目 */
	div.catwaku div.recdiv div.waku02 { margin:0 auto 2em auto; padding:0; width:1000px; height:1750px; background: url("./images/book_icon.png") top right no-repeat; display:block; }
	div.catwaku div.recdiv div.waku02 img.rectit00 { margin:1em 0 0 2em; padding:0; width:70%; height:auto; display:block; }
	div.catwaku div.recdiv div.waku02 ul { position:relative; margin:0 auto; padding:0; width:auto; height:1800px; background: url("./images/waku02_back.png") top center no-repeat; display:block; }
	div.catwaku div.recdiv div.waku02 ul li { position:absolute; margin:0; padding:0; font-size:1.5em; line-height:1.5em; background:none; border:none; color:#2f3270; text-shadow:2px  2px 1px rgba(255, 255, 255, 0.66),-2px  2px 1px rgba(255, 255, 255, 0.66),2px -2px 1px rgba(255, 255, 255, 0.66),-2px -2px 1px rgba(255, 255, 255, 0.66),2px  0px 1px rgba(255, 255, 255, 0.66),0px  2px 1px rgba(255, 255, 255, 0.66),-2px  0px 1px rgba(255, 255, 255, 0.66),0px -2px 1px rgba(255, 255, 255, 0.66); display:block; }
	div.catwaku div.recdiv div.waku02 ul li h4 { display:none; }
	div.catwaku div.recdiv div.waku02 ul li span { margin:0; padding:0; line-height:0.8em; font-size:17px; display:inline-block; }
	div.catwaku div.recdiv div.waku02 ul li.waku_01 { top:180px; left:40px; width:430px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_02 { top:270px; left:560px; width:430px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_03 { top: 570px; left:80px; width:430px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_04 { top:720px; left:520px; width:490px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_05 { top:960px; left:30px; width:430px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_06 { top:1140px; left:520px; width:500px; height:200px; text-align:left; }
	div.catwaku div.recdiv div.waku02 ul li.waku_07 { top:1370px; left:110px; width:570px; height:200px; text-align:left; }
		/* ざっくり統計 */
	div.catwaku div.recdiv div.waku03 { margin:0 auto 2em auto; padding:0; width:1000px; height:auto; display:block; }
	div.catwaku div.recdiv div.waku03 img.rectit { margin:0 auto; padding:0; display:block; }
	div.catwaku div.recdiv div.waku03 ul { margin:0 auto; padding:0; width:98%; height:auto; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	div.catwaku div.recdiv div.waku03 ul li { margin:0 0 1em 0; padding:0; width:49%; height:auto; }
	div.catwaku div.recdiv div.waku03 ul li img { margin:0 auto; padding:0; width:98%; height:auto; display:block; }
		/* 安心待遇 */
	div.catwaku div.recdiv div.waku04 { margin:0 auto 2em auto; padding:0; width:1000px; height:auto; display:block; }
	div.catwaku div.recdiv div.waku04 img.rectit { margin:0 auto; padding:0; display:block; }
	div.catwaku img.hdimg { margin:0 auto; padding:0; width:1000px; height:auto; display:block; }
	div.catwaku div.recdiv div.waku04 ul { margin:0 auto; padding:0; width:98%; height:auto; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	div.catwaku div.recdiv div.waku04 ul li { margin:0 0 1em 0; padding:0; width:312px; height:100px; text-align:center; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_01 { background: url("./images/waku04_01.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_02 { background: url("./images/waku04_02.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_03 { background: url("./images/waku04_03.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_04 { background: url("./images/waku04_03.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_05 { background: url("./images/waku04_04.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_06 { background: url("./images/waku04_05.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_07 { background: url("./images/waku04_06.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_08 { background: url("./images/waku04_07.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_09 { background: url("./images/waku04_09.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_10 { background: url("./images/waku04_10.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_11 { background: url("./images/waku04_11.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_12 { background: url("./images/waku04_12.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_13 { background: url("./images/waku04_13.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_14 { background: url("./images/waku04_14.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_15 { background: url("./images/waku04_15.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_16 { background: url("./images/waku04_16.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_17 { background: url("./images/waku04_17.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_18 { background: url("./images/waku04_18.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li.waku04_19 { background: url("./images/waku04_19.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku04 ul li h4 { margin:0 auto; padding:1em 0 0 0; font-size:1.5em; line-height:1em; font-weight:bold; color:#5e567c; font-family: "M PLUS Rounded 1c"; text-shadow:2px  2px 1px rgba(255, 255, 255, 0.66),-2px  2px 1px rgba(255, 255, 255, 0.66),2px -2px 1px rgba(255, 255, 255, 0.66),-2px -2px 1px rgba(255, 255, 255, 0.66),2px  0px 1px rgba(255, 255, 255, 0.66),0px  2px 1px rgba(255, 255, 255, 0.66),-2px  0px 1px rgba(255, 255, 255, 0.66),0px -2px 1px rgba(255, 255, 255, 0.66); text-align:center; display:block; }
	div.catwaku div.recdiv div.waku04 ul li span { margin:0; padding:0; font-size:14px; line-height:0; color:#969696; text-align:center; display:block; }
	div.catwaku div.recdiv div.waku04 ul.mob { border:none; }
		/* スタッフインタビュー */
	div.catwaku div.recdiv div.waku05 { margin:0 auto 2em auto; padding:0; width:1000px; height:auto; display:block; }
	div.catwaku div.recdiv div.waku05 img.rectit { margin:0 auto; padding:0; display:block; }
	div.catwaku div.recdiv div.waku05 ul { margin:0 auto; padding:0; width:92%; height:auto; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	div.catwaku div.recdiv div.waku05 ul li { position:relative; margin:0 0 1em 0; padding:0; width:432px; height:680px; text-align:center; }
	div.catwaku div.recdiv div.waku05 ul li.waku05_01 { background: url("./images/waku05_01.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku05 ul li.waku05_02 { background: url("./images/waku05_02.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku05 ul li.waku05_03 { background: url("./images/waku05_03.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku05 ul li.waku05_04 { background: url("./images/waku05_04.jpg") top center no-repeat; }
	div.catwaku div.recdiv div.waku05 ul li p { position:absolute; margin:0; padding:0; font-size:1em; color:#1b0808; top:490px; left:36px; width:360px; height:160px; text-align:left; font-family: "M PLUS Rounded 1c"; text-shadow:2px  2px 1px rgba(255, 255, 255, 0.66),-2px  2px 1px rgba(255, 255, 255, 0.66),2px -2px 1px rgba(255, 255, 255, 0.66),-2px -2px 1px rgba(255, 255, 255, 0.66),2px  0px 1px rgba(255, 255, 255, 0.66),0px  2px 1px rgba(255, 255, 255, 0.66),-2px  0px 1px rgba(255, 255, 255, 0.66),0px -2px 1px rgba(255, 255, 255, 0.66); display:block; }
		/* スタッフから一言 */
	div.catwaku div.recdiv div.waku06 { margin:0 auto 50px auto; padding:0; width:1000px; height:auto; display:block; }
	div.catwaku div.recdiv div.waku06 img.rectit { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku div.recdiv h4.listh4 { margin:0 auto 0.5em auto; padding:0 0 0 0.5em; width:90%; font-size:1.3em; border-left:5px solid #594d6d; font-family: "M PLUS Rounded 1c"; color:#594d6d; }



		/* 求人詳細 */
	div.catwaku div.reclist { margin:0 auto 10px auto; padding:0; width:93%; border:1px solid #ccc; display:block; }
	div.catwaku div.reclist ul { margin:0; padding:0; width:100%; list-style-type:none; display:block; }
	div.catwaku div.reclist ul li { margin:0; padding:0; width:100%; border-bottom:2px solid #fff; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; background:#fbfbfb; }
	div.catwaku div.reclist ul li p { margin:0; padding:1.5em 1em; }
	div.catwaku div.reclist ul li p.plwaku { width:20%; background:#eef2f8; font-weight:bold; color:#674c75; }
	div.catwaku div.reclist ul li p.prwaku { width:75%; background:#fff; text-align:left; }

	/* システムページ */
	div.catwaku h2.sysh2 { margin:0; padding:0; line-height:0; }
	div.catwaku h2 img.sysimg { margin:0 auto; padding:0; width:1000px; height:auto; display:block; }
	div.catwaku div.systemdiv { margin:0 auto; padding:2em 0 1em 0; width:1000px; height:auto; display:block; background: url("./images/nav_back.png") repeat; box-shadow: 0px 0px 5px #e2e2e2; border-radius:2px; }
	div.catwaku 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.catwaku div.systemdiv ul.sysul { margin:0 auto; padding:0; width:95%; height:auto; display:block; }
	div.catwaku 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.catwaku 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.catwaku div.systemdiv ul.sysul li h4 span { font-size:40px; color:#969696; display:inline; font-family: "M PLUS Rounded 1c"; }
	div.catwaku div.systemdiv ul.sysul li div { margin:0 auto; padding:0; width:66%; text-align:left; display:block; }
	div.catwaku 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; font-family: "M PLUS Rounded 1c"; }
	div.catwaku div.systemdiv ul.sysul li div p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.catwaku 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.catwaku div.systemdiv div.divare div { width:50%; text-align:center; }
	div.catwaku div.systemdiv div.divare div.line { border:none; border-right:1px solid #ccc; }
	div.catwaku div.systemdiv div.divare div span.sp01 { font-size:1.3em; display:inline; }
	div.catwaku 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.catwaku div.systemdiv div.divare div p span.sp02 { font-size:35px; color:#969696; display:inline; font-family: "M PLUS Rounded 1c"; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 h6 { margin:0 auto; padding:0.5em; width:96%; background:#df0034; color:#fff; font-size:1.5em; font-weight:bold; border-radius:3px; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 p img { margin:1em 0; }
	div.catwaku div.systemdiv div.divare01 p span { background: linear-gradient(transparent 60%, #eaff5c 0%); }
	div.catwaku div.systemdiv div.divare01 ul { margin:50px auto 0 auto; padding:0; width:90%; display:block; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 ul li.noarrow { background:none; }
	div.catwaku div.systemdiv div.divare01 ul li div { margin:0 auto; padding:0; display:block; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 { width:60%; text-align:left; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 p { margin:0; padding:0; height:auto; display:block; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 ul li div.div01 p a span.tel01 { font-size:1em; background:none; color:#333; line-height:0; }
	div.catwaku div.systemdiv div.divare01 ul li div.div01 p a span.tel02 { font-size:0.6em; background:none; color:#ccc; }
	div.catwaku div.systemdiv div.divare01 ul li div.div02 { width:40%; }
	div.catwaku div.systemdiv div.divare01 ul li div.div02 img { margin:80px auto 0 auto; width:90%; height:auto; display:block; }
	div.catwaku div.systemdiv div.divare01 ol { margin:0 auto; padding:0; width:95%; list-style-type:decimal; display:block; }
	div.catwaku div.systemdiv div.divare01 ol li { margin:0 0 0.5em 0; padding:0 0.5em 0; width:100%; border-bottom:1px solid #f0edf4; display:block; }
	div.catwaku div.systemdiv div.divare01 ol li p { color:#8856c0; display:inline; }
	div.catwaku div.systemdiv div.divare01 dl { margin:1em auto; padding:0; width:90%; display:block; }
	div.catwaku div.systemdiv div.divare01 dl dt { font-size:1.2em; font-weight:bold; font-family: "M PLUS Rounded 1c"; color:#5e4e73; }
	div.catwaku div.systemdiv div.divare01 dl dd { border-bottom:1px solid #ccc; display:-webkit-flex; display:flex; -webkit-flex-wrap:nowrap; flex-wrap: nowrap; }
	div.catwaku 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.catwaku div.systemdiv div.divare01 dl dd p span { font-size:40px; color:#969696; display:inline; font-family: "M PLUS Rounded 1c"; background:none; }

	/* イベントカテゴリ一覧 */
	div.catwaku div.event { margin:0 auto 3em auto; padding:2em 0; border-bottom:2px dashed #ccc; width:1000px; height:auto; display:block; }
	div.catwaku div.event h4 { color:#5c3c66; font-size:1.5em; letter-spacing:2px; }
	div.catwaku div.event img { margin:0 auto; padding:0; width:90%; height:auto; display:block; }
	div.catwaku div.event p { margin:0 auto; padding:2em 0; width:90%; display:block; }

	/* ひざまくら読書女子とは */
	div.catwaku div.toha { margin:0 auto 3em auto; padding:1em 0; border-bottom:2px dashed #ccc; width:1000px; height:auto; display:block; }
	div.catwaku div.toha h4.tohah4 { margin:0 auto; padding:0; color:#636363; font-size:5em; line-height:0.75em; letter-spacing:2px; text-align:center; }
	div.catwaku div.toha h4.tohah4 span { font-size:17px; font-weight:normal; display:block; }
	div.catwaku div.toha p.pcom01 { margin:0 auto 1em auto; padding:0 0 1em 0; width:90%; text-align:center; border-bottom:1px dashed #ccc; }
	div.catwaku div.toha p.pcom02 { margin:0 auto 1em auto; padding:0; width:84%; }
	div.catwaku div.toha dl { margin:0 auto; padding:0; width:90%; height:auto; display:block; }
	div.catwaku div.toha dl dt { margin:0; padding:0.5em; font-size:1.2em; font-weight:bold; background:#fcf1fe; color:red; }
	div.catwaku div.toha dl dd { margin:0 0 3em 0; padding:1em; border:1px solid #fcf1fe; background:#fff; }



	/* フッター */
	#Foot { margin:50px 0 0 0; padding:0; width:auto; height:auto; background: url("./images/foot_back.png") top center repeat-x; display:block; }
	#Foot h3 { margin:0; padding:3em 0 1.5em 0; text-align:center; display:block; font-family: "M PLUS Rounded 1c"; }
	#Foot h3 a { text-decoration:none; }
	#Foot h3 a img { margin:0 auto; width:28%; height:auto; display:block; }
	#Foot h3 a span { font-size:0.8em; font-weight:normal; text-decoration:none; color:#888; display:block; }
	#Foot ul { margin:0 auto; padding:0; width:80%; height:auto; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; font-family: "M PLUS Rounded 1c"; }
	#Foot ul li { margin:0 auto; padding:0; width:20%; text-align:center; border:none; border-right:1px solid #ccc; }
	#Foot ul li.noline { margin:0 auto; padding:0; width:16.6%; text-align:center; border:none; }
	#Foot ul li a { text-decoration:none; font-size:1em; color:#695878; }
	#Foot p { margin:0; padding:0.3em 0; background:#d9e1e0; text-align:center; font-size:0.7em; letter-spacing:1px; display:block; font-family: "M PLUS Rounded 1c"; }

	/* 年齢認証 */
	div.ninshou { margin:0 auto; padding:200px 0 0 0; width:auto; text-align:center; font-family: "M PLUS Rounded 1c"; display:block; }
	div.ninshou img.logo18kin { margin:0 auto; padding:0; width:610px; height:230px; display:block; }
	div.ninshou p { margin:0 auto; padding:1em 0; display:block; }
	div.ninshou ul { margin:0 auto; }
	div.ninshou ul li { margin:0 0 1em 0; }
	div.ninshou ul li a.but:link { margin:0 auto; padding:0.5em 0; width:400px; border:1px solid #ccc; border-radius:6px; font-size:1.4em; font-weight:bold; text-align:center; text-decoration:none; background:#fff; display:block; }
	div.ninshou ul li a.but span { font-size:13px; display:block; }
	div.ninshoudiv { margin:0 auto; padding:290px 0; width:70%; height:100%; background:none; display:block; }
	div.foot { margin:0 auto; padding:0; width:70%; font-family: "M PLUS Rounded 1c"; text-align:center; font-size:0.8em; line-height:1.5em; color:#555; display:block; }
	

	
 }



#loader{                     /* id="loader"の設定 */　　　　　　　　　　　　　
    width: 128px;            /* 表示領域の幅を設定 */
    height: 128px;           /* 表示領域の高さを設定 */
    display: none;
    position: fixed;         /* スクロールしても表示位置が固定されます */
    _position: absolute;     /* IE6対策 */
    top: 50%;                /* ブラウザの表示の高さの半分にloader.gifを配置します */
    left: 50%;               /* ブラウザの表示の幅の半分にloaer.gifを配置します */
    margin-top: -40px;       /* heightの半分のマイナス値 */
    margin-left: -40px;      /* widthの半分のマイナス値 */
    z-index: 10;             /* #fadeより多い値を入れて下さい */
}
#fade{                       /* id="fade"の設定 */
    width: 100%;             /* ブラウザの表示の幅の大きさに指定します */
    height: 100%;            /* ブラウザの表示の高さの大きさに指定します */
    display: none;
    background-color: #fff;  /* 表示するフェイドの色を指定します */
    position: absolute;      /* スクロールしても表示の位置が固定されます */
    top: 0px;                /* 上からの配置位置を指定します */
    left: 0px;               /* 左からの配置位置を指定します */
    z-index: 5;              /* #loaderより少ない値を入れて下さい */
}


.grad-item { margin:0 auto; width:95%; }
.grad-item p.tit { margin:0 auto; font-size:1.5em; line-height:1.3em; color:#800000; letter-spacing:2px; text-align:center; }
.grad-item p.pcom { margin:0 auto; width:95%; font-size:1.1em; line-height:1.5em; }
.grad-item div.ul01 { margin:40px auto 0 auto; padding:0; width:100%; height:auto;; display:block; }
.grad-item div.ul01 p { margin:0 0 1em 0; padding:0 0 1em 0; width:auto; border:none; border-bottom:1px solid #ccc; border-radius:0; background:none; text-align:left; display:block; }



