@charset "utf-8";
/* CSS Document */


/* header
   ========================================================================== */
header{
	padding: 0px 0 10px;
	background: url(../images/common/top_bg.jpg) no-repeat center top;
	background-size: 100% 100%;
}

header.under_page{
	padding: 10px 0 10px;
}

header .header_wrap{
	padding: 0 0 1px;
}

header h1{
	margin: 0 0 0;
	padding: 0 0 15px;
	text-align: center;
	line-height: 0;
}

header .main{
	margin: 0 0 0;
	text-align: center;
	line-height: 0;
}

header .main_bottom{
	margin: 0 auto;
	padding: 0 0 40vw;
	line-height: 0;
	background: url(../images/main_bottom/bg.jpg) no-repeat center bottom;
	background-size: 100% auto;
}


/* main_btn
   ========================================================================== */
.main_btn{
	margin: 0 0 0;
	line-height: 0;
	text-align: center;
}

.main_btn .btn{
	margin: 0 0 2vw;
}

.main_btn a{
	display: block;
}

.main_btn p{
	margin: 0 0 0;
	font-size: 5vw;
	text-align: center;
	color: #ff0000;
	font-weight: bold;
	line-height: 1;
	text-shadow: 1px 1px 7px #000;
}


/* main_bottom
   ========================================================================== */
.main_bottom{
	margin: 0 0 0;
	padding: 5vw 0;
	background: url(../images/main_bottom/bg.jpg) no-repeat center top;
	background-size: 100% auto;
}

.main_bottom .text{
	margin: 0 auto 5vw;
	line-height: 0;
	width: 70%;
}

.main_bottom .photo{
	margin: 0 auto -5vw;
	line-height: 0;
}


/* voice
   ========================================================================== */
.voice{
	margin: 0 0 0;
	padding: 5vw 2% 13vw;
	background: url(../images/common/red_bg.jpg) repeat;
	background: 100% auto;
}

.voice h2{
	margin: 0 0 3vw;
	padding: 0 2% 3vw;
	background: url(../images/voice/border.png) no-repeat center bottom;
	background-size: 100% auto;
}

.voice .box{
	margin: 0 auto;
	width: 94%;
	background: url(../images/voice/bg.jpg) repeat;
}

.voice .item{
	padding: 22px 0 12px;
	font-size: 0;
}

.voice .item.border{
	background: url(../images/voice/border.png) no-repeat center top;
	background-size: 100% auto;
}

.voice .thum{
	width: 20%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}

.voice .detail{
	width: 80%;
	padding: 2% 0 0 3%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}

.voice .title{
	font-size: 5vw;
	color: #fff;
	font-weight: bold;
}

.voice .star_box{
	padding-top: 5px;
}

.voice .star{
	margin: 0 0 3vw;
	width: 45%;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}

.voice .star img{
	width: 20%;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}

.voice .age{
	width: 55%;
	padding-left: 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 5vw;
	color: #f2e3cb;
	box-sizing: border-box;
}

.voice .text{
	font-size: 5vw;
	color: #e7cda2;
	line-height: 150%;
}


/* introduction
   ========================================================================== */
.introduction{
	margin: 0 0 0;
	padding: 10vw 2% 10vw;
	background: url(../images/introduction/bg.jpg) no-repeat center top, #000;
	background-size: auto 100%;
	text-align: center;
}

.introduction .inner{
	padding: 0 0 1px;
}

.introduction h2{
	margin: 0 0 5vw;
	line-height: 0;
}


/* under_text_box
   ========================================================================== */
.under_text_box{
	margin: 0 0 0;
	padding: 5vw 2% 10vw;
	background: url(../images/common/red_bg.jpg) repeat;
	background: 100% auto;
}

.under_text_box p{
	font-size: 5vw;
	line-height: 150%;
	color: #e7cda2;
}

.under_text_box#company{
	border-bottom: 2px solid #5d2240;
}

.under_text_box#privacy{
	padding: 10vw 2% 10vw;
	border-top: 1px solid #613f47;
}

.under_text_box h2{
	margin: 0 0 5vw;
}


/* footer
   ========================================================================== */
footer{
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(../images/common/blue_bg.jpg) repeat center top;
	background: 100% auto;
}

footer .footer_nav{
	margin: 0;
	padding: 20px 0;
}

footer .footer_nav ul{
	margin: 0;
}

footer .footer_nav ul li{
	display: inline-block;
	width: auto;
}

footer .footer_nav ul li a{
	font-size: 5vw;
	display: inline-block;
	margin: -3px 0 0;
	background-size: auto;
	border: none;
	padding: 0;
	color: #9cd2ee;
	width: auto;
	text-align: left;
	background: none;
}

footer .footer_nav ul li a span{
	color: #9cd2ee;
	border-right: 1px solid #9cd2ee;
	height: 5vw;
	padding: 0 10px;
	font-size: inherit;
	display: inline-block;
	line-height: 1;
}
	
footer .footer_nav ul li:last-child a span{
	border-right: none;
}


@media screen and (min-width : 640px){
    

	/* header
	   ========================================================================== */
	header h1{
		font-size: 30px;
	}

	header .under_title{
		margin: 20px 0 0;
		padding: 20px 0;
	}


	/* main_btn
	   ========================================================================== */
	.main_btn{
		margin: 0 0 0;
	}
	
	.main_btn .btn {
	    margin: 0 0 5px;
	}
	.main_btn p{
		font-size: 32px;
	}


	/* main_bottom
	   ========================================================================== */
	.main_bottom{
		margin: 0 0 0;
		padding: 30px 0;
		background: url(../images/main_bottom/bg.jpg) no-repeat center top;
		background-size: 100% 85%;
	}
	
	.main_bottom .text{
		margin: 0 auto 30px;
		line-height: 0;
		width: 70%;
	}
	
	.main_bottom .photo{
		margin: 0 auto -60px;
		line-height: 0;
	}


	/* voice
	   ========================================================================== */
	.voice{
		margin: 0 0 0;
		padding: 30px 20px 75px;
	}
	
	.voice h2{
		margin: 0 0 0;
		padding: 0 0 30px;
	}
	
	.voice .item {
	    padding: 50px 0 26px;
	    font-size: 0;
	}  
	
	.voice .title{
		margin: 0 0 0;
		font-size: 32px;
		line-height: 150%;
	}

	.voice .star{
		margin: 0 0 10px;
		width: 48%;
	}
	
	.voice .age{
		font-size: 32px;
		width: 52%;
		padding-left: 0;
	}
	
	.voice .text{
		font-size: 32px;
	}


	/* introduction
	   ========================================================================== */
	.introduction{
		margin: 0 0 0;
		padding: 60px 2% 60px;
	}
	
	.introduction h2{
		margin: 0 0 20px;
		line-height: 0;
	}
	
	.introduction p{
		font-size: 32px;
	}


	/* under_text_box
	   ========================================================================== */
	.under_text_box{
		margin: 0 0 0;
	}
	
	.under_text_box p{
		font-size: 30px;
	}

	.under_text_box#privacy{
		padding: 40px 2% 50px;
	}
	
	.under_text_box#privacy h2{
		margin: 0 0 20px;
	}
    
    
    /* footer
       ========================================================================== */
	footer .footer_nav{
		padding: 28px 0;
	}
	
	footer .footer_nav ul li a{
		font-size: 30px;
	}
	
	footer .footer_nav ul li a span{
		height: 30px;
		padding: 0 15px;
	}

}