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

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


/* header
   ========================================================================== */
header h1{
	margin: 0 0 0;
	padding: 0;
	text-align: center;
	line-height: 0;
}

header .main_view{
	margin: -4vw auto 0;
	line-height: 0;
}

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


/* main_btn
   ========================================================================== */
.main_btn.main_btn01{
	margin-top: -29vw;
}

.main_btn{
	margin: 0 0 5vw;
	line-height: 0;
	text-align: center;
}

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

.main_btn a{
	display: block;
}

.main_btn p{
	margin: 0 0 0;
	padding: 0 20vw;
	line-height: 0;
}


/* voice
   ========================================================================== */
.voice{
	margin: 0 0 0;
	padding: 0 0 1vw;
	background: #e6edff;
}

.voice .voice_bg{
	margin: 0 0 5vw;
	padding: 0 2% 3vw;
	background: url(../images/voice/bg.jpg) no-repeat center top;
	background-size: 100% 100%;
}

.voice .box{
	margin: 0 auto;
	padding: 0 3vw;
    box-sizing: border-box;
}

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

.voice .item.border{
	border-top: 1px solid #fff;
}

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

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

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

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

.voice .star{
	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: 4.5vw;
	color: #e5004f;
	box-sizing: border-box;
}

.voice .text{
	margin: 10px 0 0;
	font-size: 5vw;
	color: #000;
	line-height: 150%;
}


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

.introduction .main{
	margin: 0 0 4vw;
	line-height: 0;
}


/* under_text_box
   ========================================================================== */
.under_text_box{
	margin: 0 2% 5vw;
	padding: 3vw 0 5vw;
	background: rgba(255,255,255,0.7);
	box-shadow: 1px 1px 5px rgba(0,0,0,.3);
}

.under_text_box#company{
	margin: 10px 2% 5vw;
}

.under_text_box .inner{
	padding: 0 4%;
}

.under_text_box h2{
	margin: 0 0 5vw;
	text-align: center;
}

.under_text_box h2 img{
	width: 65%;
}

.under_text_box#company h2 img{
	width: 35%;
}

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


/* footer
   ========================================================================== */
footer{
	margin: 0;
	padding: 0;
	text-align: center;
	background: #e6edff;
	background-size: 100%;
}

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: #302c66;
	width: auto;
	text-align: left;
	background: none;
}

footer .footer_nav ul li a span{
	color: #302c66;
	border-right: 1px solid #302c66;
	height: 5vw;
	padding: 0 10px;
	font-size: inherit;
	display: inline-block;
	line-height: 1;
	text-shadow: 0 0 5px #fff;
}
	
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;
	}

	header .main_view{
		margin: -25px auto 0;
		line-height: 0;
	}
	
	header .main_bottom{
		margin: 0 auto 30px;
		padding: 0 0 0;
		line-height: 0;
		background: url(../images/main_bottom/bg.jpg) no-repeat center top;
		background-size: 100% 100%;
	}


	/* main_btn
	   ========================================================================== */
	.main_btn{
		margin: 0 0 20px;
	}
	
	.main_btn.main_btn01 {
    	margin-top: -190px;
	}
	
	.main_btn .btn {
	    margin: 0 0 5px;
	}
	
	.main_btn p{
		padding: 0;
	}

	
	/* voice
	   ========================================================================== */
	.voice{
		margin: 0 0 -90px;
		padding: 0 0 100px;
	}
	
	.voice h2{
		margin: 0 0 0;
		padding: 0;
	}
	
	.voice .voice_bg{
		margin: 0 0 30px;
		padding: 20px 0 25px;
	}
	
	.voice .box{
		padding: 0 40px;
	}
	
	.voice .title{
		margin: 0 0 0;
		font-size: 32px;
		line-height: 150%;
	}

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


	/* introduction
	   ========================================================================== */
	.introduction{
		margin: 0 0 0;
		padding: 80px 0 30px;
	}

	.introduction .main{
		margin: 0 0 30px;
		padding: 0 0 0;
	}


	/* under_text_box
	   ========================================================================== */
	.under_text_box{
		margin: 0 2% 50px;
		padding: 40px 0 40px;
	}

	
	.under_text_box#company {
		margin: 0 2% 35px;
		padding: 40px 0;
	}
	
	.under_text_box h2{
		margin: 0 0 30px;
	}
	
	.under_text_box .inner{
		padding: 0 40px;
	}
	
	.under_text_box p{
		font-size: 30px;
	}
    
    
    /* 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;
	}

	 /* 1226追加
       ========================================================================== */
    .txt-sml{ font-size: .8em; line-height: 1;}
    .register > p:nth-child(1){ font-size: 2em; text-align: center; background-color: #c0107e; padding: .8em; color: #fff;}
    .register > div{ display: flex; zoom: .56; padding: 2.5vw; justify-content: center;}
    .register > div > img:nth-child(2){ margin: 0 1vw;}
    .cmnt{ width: 92%; margin: 0 auto 2vw;}

}

@media screen and (max-width : 640px){
    /* 1226追加
       ========================================================================== */
.txt-sml{ font-size: .8em; line-height: 1;}
.register > p:nth-child(1){ font-size: 5vw; text-align: center; background-color: #c0107e; padding: .8em; color: #fff;}
.register > div{ display: flex; padding: 1em 0; justify-content: center;}
	.register > div > img{ width: 30%; height: 30%;}
.register > div > img:nth-child(2){ margin: 0 .5em;}
.cmnt{ width: 92%; margin: 0 auto 2vw;}

}

