body {
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	color:#111;
	font-size:18px;
	text-align:center;
	background:#f4f4f4 url(../images/bg_stripe.png);
	line-height:1.8;
}
/**** header ****/
header{
	 background:#fff url(../images/bg_girls.png) center top no-repeat;
}
header img{
	display:block;
	margin:0 auto;
}
header div{
	background:rgba(207,196,114,.5);
	padding:1em
}
.plice{
	 background:#fff url(../images/bg_girls.png) center top no-repeat;
	 padding:3em;
	 margin-bottom:5em;
}

/**** section ****/
.inner{
	max-width:960px;
	margin:0 auto;
	text-align:left;
}
.content{
	max-width:960px;
	background:#fff;
	padding:3% 5em;
	margin:3% auto;
	text-align:left;
	overflow: hidden
}
.bg_youhishi{
	background:url(../images/bg_youhisi.png);
}

/**** headline ****/
h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#fff;
	font-size:2.8em;
	background:rgba(210,0,0,.8);
	border-top:rgba(250,210,150,.8) 10px solid;
	border-bottom:rgba(250,210,150,.8) 10px solid;
	text-align:center;
	padding:1em;
	box-shadow:0 -30px 50px rgba(0,0,0,.3) inset;
	text-shadow:0 0 10px #600;
	line-height:1.5;
}

h3{
	background:#f00;
	color:#fff;
	padding:.3em .8em;
	border-radius:5px;
	font-size:1.6em;
	margin:0 0 .5em;
	font-weight:bold;
	box-shadow:0 -30px 50px rgba(0,0,0,.5) inset;
	border:#f55 3px solid;
	text-align:center;	
}
h4{
	font-size:1.3;
	font-weight:bold;
}

.borderGold{
	border:rgba(210,170,110,.8) 10px solid;
}
/***** inline *****/
p{
	margin:0 0 1.8em;
	line-height:1.8;
}
p:last-child{
	margin-bottom:0;
}
ul{
	margin-bottom:5%;
}
ul li{
	list-style:none;
	background:url(../images/check.png) left no-repeat;
	padding:1em 0 1em 50px;
	border-bottom:#ccc 1px dotted;
	font-size:1.3em;
	font-weight:bold;
}
a:hover{ 
	opacity:.7;
}

a{ 
	transition:.3s ease-in-out;
	text-decoration:none;
}

.translate{
	transition:.3s;
}
.translate:hover{
	transform: translate(0,-.4em)
}
/**** merit ****/
.merit{
	padding:5% 13% 3%;
	margin:0 -13%;	
	position:relative;
	background:#ffc;
}
.merit::after{
	content: "";
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -16x;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 16px 16px 0 16px;
	border-color: #ffc transparent transparent transparent;
	z-index:2;
}
.merit:nth-child(even){
	background:#ff9;
}
.merit:nth-child(even)::after{
	content: "";
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -16x;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 16px 16px 0 16px;
	border-color: #ff9 transparent transparent transparent;
	z-index:2;
}
.merit:last-child::after{
	border-width: 0;
}


/**** bullet ****/
.bullet {
	width:960px;
	margin:2em auto;
	background:#fff;
	border-left:#e00 10px solid;
	border-right:#900 10px solid;
	text-align:left;
	position:relative;
}
.bullet:before,
.bullet:after {
	content:"";
	display:block;
	height:10px;
	width:100%;
	background:-webkit-gradient(linear, left top, right bottom, from(#e00), to(#900));
	background:-moz-linear-gradient(left, #e00, #900);
	background:linear-gradient(left, #e00, #900);
}
.bulletInner{
	margin:3em;
	overflow:hidden;
}
.bullet h3{
	background:#900;
	padding:.8em;
	font-size:2em;
	text-align:center;
	margin-bottom:1.75rem;
	line-height:1.4;
	color:#fff;
	border:0;
	border-radius:0;
	border-bottom:rgba(250,210,150,.8) 10px solid;
	box-shadow:0 -30px 50px rgba(0,0,0,.3) inset;
}
.bullet h3 span,
h3 span{
	font-size:.6em;
	background:#fff;
	border-radius:5px;
	padding:.1em .5em;
	color:#900;
	display:inline-block;
	margin-bottom:.5em;
}
.bullet h4{
	font-size:2em;
	color:#039;
	border-bottom:#039 1px solid;
	margin:10% 0 3%;
}
.bullet h5{
	font-size:22px;
	font-weight:bold;
	color:#f00;
	background: url(../images/check.png) left no-repeat; 
	padding:10px 0 6px 50px;
	margin:0 0 20px;
	border-bottom:1px dotted #999;
	line-height:150%;
}

.tokuten{
	border-top:#bba071 10px solid;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #900), color-stop(0.00, #f00));
	background: -webkit-linear-gradient(#900, #f00);
	background: -moz-linear-gradient(#900, #f00);
	background: -o-linear-gradient(#900, #f00);
	background: -ms-linear-gradient(#900, #f00);
	background: linear-gradient(#900, #f00);
	padding:2em 0;
}

.tokuteninner{
	width:640px;
	color:#fff;
	padding:3em 0;
	margin:0 auto;
}

.tokuten h2{
	background:url(../images/bg_tokten.png) center no-repeat;
}

/**** bullet ****/
.box_qa{
	padding:3%;
	text-align:left;
	border:#CCC 3px solid;
	border-radius: 10px;
	margin-bottom:20px;
}

.q{ 
	min-height:2em; 
	background:url(../images/faq_01.jpg) left top no-repeat; 
	padding:4px 0 20px 70px; 
	border-bottom:1px #CCC dashed;
	margin-bottom:20px;
}
.q p{ 
	color:#06F; font-weight:bold; 
	margin-bottom:0;
}
.a{ 
	min-height:2.5em; 
	background:url(../images/faq_02.jpg) left top no-repeat; 
	padding:4px 0 0 70px;
}

/**** footer ****/
footer{
	background:rgba(245,245,245,1);
	color:#999;
	padding:3% 5%;
	font-size:.8em;
	line-height:1.5;
}
footer a:link,
footer a:visited,
footer a:visited,
footer a:hover{
	text-decoration: none;
	color:#999;
}


/**** timer ****/
#timer {
  width: 100%;
  background: #000;
  position: fixed;
  left: 0;
  top: 0;
  height: 60px;
  z-index: 2;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  line-height: 60px;
  color: #fff; 
}