html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0; box-sizing: border-box;}

  body { color: #111; background: #FFF ; background-image: url(../../images/heven/pattern.png) ; background-size: 500px; font-family: "Shippori Mincho B1",ltc-bodoni-175, serif, "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;}
  h1, h2, h3, h4, h5, h6 {
    font-family: "Shippori Mincho B1",ltc-bodoni-175, serif, "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-weight: 800;
}
div, li {  }
.pink { color: #ef67af }
.light-blue { color: #3db5e2 ; }
.orange { color: #f5945c ; }

img { width: 100%; margin: 0 auto ;}
.container-fluid { padding: 0; }

div#FAQ_1, div#FAQ_2, div#FAQ_3, div#FAQ_4{ display: none; padding: 10px; font-size: 20px; }
.nav-open{
	padding: 15px;
	color: #fff;
	font-size: 20px;
	background: rgba(255,0,153);
	position: relative; margin-top: 25px; border-radius: 10px;
}
.nav-open::before{/* 閉じている時 */
	content: "＋";
	position: absolute;
	right: 20px;
}
.nav-open.active::before{/* 開いている時 */
	content: "－";
}
.faq_q { background: #FFF; border-radius: 10px; color: rgba(255,0,153); margin-right: 10px; padding: 0 10px 5px; font-weight: 800; }

.anchor { text-align: center;}
.anchor ul{ width: 100% ; list-style: none; }
.anchor ul li{ width: 20% ; display: inline-block ; font-size: 120% ; padding: 0.5%; }
.anchor ul li a{ width: 100%; display: block ; color: #FFF; border-radius: 10px ; padding: 5px 10px; display: inline-block ; font-size: 120% ;text-align: center ; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6); font-weight: 900; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6); }

.anchor ul li.shinokubo a{ background-color: #ff0048 ;}
.anchor ul li.gotanda a{ background-color: #ff4db2 ;}
.anchor ul li.yokohama a{ background-color: #ff7800 ;}
.anchor ul li.nagoya a{ background-color: #3ea4f7 ;}
.anchor ul li.sapporo a{ background-color: #9d66ce ;}
.anchor ul li.nishifunabashi a{ background-color: #73e2dc ;}
.anchor ul li.kinshicho a{ background-color: #bfbfbf ;}
.anchor ul li.nishikawaguchi a{ background-color: #01ee00 ;}
.anchor ul li.omiya a{ background-color: #109a00 ;}
.anchor ul li.nishifunabashi a{ background-color: #73e2dc ;}

#heven { margin:  0 auto;}
#hevenIn { max-width: 1180px; margin:  0 auto;}

#heven .headerButton { list-style: none; text-align: center; margin-top: 25px;}
#heven .headerButton li{ width: 50%; padding: 5px; display: inline-block;}
#heven .headerButton li img { width: 100%;}

#heven .info { width: 100%; text-align: center ;}
#heven .info .read img{ margin: 15px auto 30px;}

#heven .info img{ width: auto ;}
#heven .infoL { width: 55%; float: left; padding-left: 5% ; }
#heven .infoL .apply img{ width: 100%; }

#heven .infoR { float: right; margin-top: 25px; width: 40%; padding-left: 3%; line-height: 120%; font-size: 15px; text-align: left;}
#heven .infoR ul { list-style: none; }
#heven .infoR ul li { width: 100%; display: inline-block; padding: 0 1% 50px;vertical-align: top; text-align: center ;}
#heven .infoR ul li p{ padding: 5% ; color: #ff4db2; font-size: 170%; line-height: 110%; font-weight: 900;}
#heven .infoR ul li p span{ display: block; font-size:70%; font-weight: 600;}
#heven .infoR ul li img{ width: 100%; margin-bottom: 5px; }
#heven .infoR ul li .photo{ margin-bottom: 0; box-shadow: 0 0 7px rgba(0, 0, 0, 0.6); transform: rotate(5deg) ; }
#heven .infoR ul li .button img { width: 48% ; margin: 1%;}



#heven h2 { border-radius: 10px; color: #FFF; font-size: 135%; text-align: center; padding: 1.5% 25% ; margin: 55px 0 15px;}
#heven h2.shinokubo { background: #ff0048;}
#heven h2.gotanda { background: #ff4db2;}
#heven h2.yokohama { background: #ff7800;}
#heven h2.nishikawaguchi { background: #109a00;}
#heven h2.omiya { background: #109a00;}
#heven h2.sapporo { background: #9d66ce;}
#heven h2.kinshicho { background: #bfbfbf;}
#heven h2.nagoya { background: #3ea4f7;}
#heven h2.nishifunabashi { background: #73e2dc;}

#heven hr { width: 100% ; display: block ; height: 1px; border: none; margin: 0 0 25px;}
#heven hr.shinokubo { background: #ff0048;}
#heven hr.gotanda { background: #ff4db2;}
#heven hr.yokohama { background: #ff7800;}
#heven hr.nishikawaguchi { background: #109a00;}
#heven hr.omiya { background: #109a00;}
#heven hr.sapporo { background: #9d66ce;}
#heven hr.kinshicho { background: #bfbfbf;}
#heven hr.nagoya { background: #3ea4f7;}
#heven hr.nishifunabashi { background: #73e2dc;}

#heven .hevngirls { line-height: 120%; font-size: 15px; text-align: left;}
#heven .hevngirls ul { list-style: none; }
#heven .hevngirls ul li { width: 19%; display: inline-block; padding: 0 1% 50px;vertical-align: top; text-align: center ;}
#heven .hevngirls ul li p{ padding: 5% ; color: #ff4db2; font-size: 140%; line-height: 110%; font-weight: 900;}
#heven .hevngirls ul li p span{ display: block; font-size:55%; font-weight: 600;}
#heven .hevngirls ul li img{ width: 100%; margin-bottom: 5px; }
#heven .hevngirls ul li img.photo{ margin-bottom: 0; }

#heven .otherShop { max-width: 800px; margin: 30px auto 20px;  font-size:0 ; line-height:0;}
#heven .otherShop li{ display: inline-block; list-style: none ; padding: 3px; }
#heven .otherShop li { width: 50% ;}
#heven .otherShop li:first-child{ width: 100% ;}

#heven .otherShop li img{ width: 100% ;}

#heven footer { font-weight: 27  px; background-image: url(../../images/heven/ft_band.png?ver=1.01); background-size: 50%; background-repeat: repeat-x ; background-position: top; background-size: 100%; }
#heven footer .copyright { font-weight: 900 ; padding: 65px 0 0; text-align: center ; }
#heven footer .copyright p { font-size: 110% ; color: #fff; text-shadow: 0 0 5px rgba(0, 0, 0, 0.6), 0 0 3px rgba(0, 0, 0, 0.6); padding-bottom: 30px; }
#heven footer .copyright p a{ font-size: 110% ; color: #fff; }