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

/*------------ 初期設定 ------------*/
p {
	line-height: 1.7;
}

/*------------ 全体 ------------*/
html {
}
body {
}
._hover{
	transition: opacity 0.3s linear;
	opacity: 1;
}
._hover:hover{
	opacity: 0.7;
}

/*------------ WRAPPER ------------*/
#wrapper {
}
.content_inner1{
	width:960px;
	margin:0 auto;
	position: relative;
}
.content_inner2{
	width:1000px;
	margin:0 auto;
	position: relative;
}

/*------------ HEADER ------------*/
#header .header_line1{
	background-color: #45352e;
}
#header .header_line1>div{
	padding: 12px 0;
}
#header .header_line2{
	background-color: #000000;
}
#header .header_line2>div{
	padding: 15px 0 13px;
}
#header .header_line1 .logo{
	text-align: center;
}
#header .header_line1 .logo img{
	padding-right: 75px;
}
#header .header_line2 .pic{
	position: absolute;
	bottom: 0;
	left: 40px;
	z-index: 1;
}
#header .header_line2 .ttl{
	text-align: center;
	position: relative;
	z-index: 2;
}
#header .header_line2 .ttl img{
	padding-left: 113px;
}

/*------------ NAVI ------------*/


/*------------ TOP ------------*/
#main{
	background-image: url(../images/main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #d3d3d3;
}
#main>div{
	height: 560px;
}
#nayami{
	padding: 80px 0 0;
}
.bg_dot{
	background-image: url(../images/bg_dot.png);
	background-position: center center;
	background-repeat: repeat;
}
.block_nayami{
	position: relative;
	z-index: 2;
	padding-bottom: 55px;
}
.block_nayami .txt{
	padding-top: 50px;
	padding-left: 24px;
}
#nayami .pic{
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
}
#honne{
	background-image: url(../images/bg_line.png);
	background-position: center top;
	background-repeat: no-repeat;
	padding: 40px 0 80px;
	height: 800px;
	box-sizing: border-box;
	margin-bottom: -80px;
	position: relative;
	z-index: 2;
}
#honne .ttl{
	text-align: center;
	padding-bottom: 40px;
}
#honne .lead{
	text-align: center;
	padding-bottom: 30px;
}
.block_honne .txt{
	position: relative;
	z-index: 2;
}
.block_honne .pic{
	position: absolute;
	z-index: 1;
	bottom: -30px;
	right: 0;
}
#project{
	position: relative;
	z-index: 1;
	padding: 120px 0 40px;
}
.btn_rayrole{
	text-align: center;
}
.shidou{
	text-align: center;
	padding: 30px 0 40px;
}
.arrow{
	text-align: center;
}
.block_about{
	padding-top: 40px;
}
.block_about .about_r{
	width: 500px;
	float: right;
	display: inline;
	margin-right: 95px;
}
.block_about .about_r .ttl{
	padding-top: 30px;
	padding-bottom: 15px;
}
.block_about .about_r .txt{
	padding-left: 10px;
	font-size: 17px;
}
.block_about .about_l{
	width: 238px;
	float: left;
	display: inline;
	margin-left: 95px;
}
.point{
	margin-bottom: 40px;
}
#project .lead{
	text-align: center;
	margin-bottom: 40px;
}
#movie{
	background-color: #000;
	padding: 40px 0 65px;
}
#movie .ttl{
	text-align: center;
	padding-bottom: 40px;
}
.block_mov{
	width: 560px;
	margin: 0 auto 15px;
}
.block_mov .mov{
	padding-bottom: 5px;
}
.block_mov .ttl_mov{
	text-align: center;
	color: #FFF;
	font-size: 16px;
}
#osusume{
	padding-top: 80px;
}
#osusume .ttl{
	text-align: center;
}
#rayrole{
	background-color: #45352e;
	background-image: -webkit-linear-gradient(-135deg, rgba(132,112,83,.3), rgba(45,42,38,.3) 51%, rgba(177,151,112,.3));
	background-image: -moz-linear-gradient(-135deg, rgba(132,112,83,.3), rgba(45,42,38,.3) 51%, rgba(177,151,112,.3));
	background-image: -o-linear-gradient(-135deg, rgba(132,112,83,.3), rgba(45,42,38,.3) 51%, rgba(177,151,112,.3));
	background-image: -ms-linear-gradient(-135deg, rgba(132,112,83,.3), rgba(45,42,38,.3) 51%, rgba(177,151,112,.3));
	background-image: linear-gradient(-135deg, rgba(132,112,83,.3), rgba(45,42,38,.3) 51%, rgba(177,151,112,.3));
	position: relative;
	padding: 45px 0 90px;
	text-align: center;
}
#rayrole:before,
#rayrole:after{
	content: "";
	height: 20px;
	width: 100%;
	background-position: center top;
	background-repeat: repeat-x;
	position: absolute;
	left: 0;
}
#rayrole:before{
	background-image: url(../images/line_grad_t.png);
	top: 0;
}
#rayrole:after{
	background-image: url(../images/line_grad_b.png);
	bottom: 0;
}
#rayrole .logo{
	padding-bottom: 40px;
}
#rayrole .lead{
	padding-bottom: 15px;
}
#rayrole .body{
	color: #FFF;
	font-size: 16px;
	padding-bottom: 15px;
}
.rayrole_point{
	padding-bottom: 20px;
}
.rayrole_point li{
	padding-bottom: 20px;
}
.rayrole_point li img{
	padding-right: 20px;
}
.box_btn{
	padding: 20px 0;
}

/*------------ FOOTER ------------*/

#footer{
	padding: 15px 0;
	background-color: #45352e;
	color: #FFF;
	text-align: center;
}
#footer .logo{
	padding-bottom: 5px;
}
address{
	font-size: 12px;
}

/*-------- text_right --------*/
.t_right {
	text-align: right;
}

/*-------- text_left --------*/
.t_left {
	text-align: left;
}

/*-------- center --------*/
.t_center {
	text-align: center;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}

/*-------- COLOR --------*/

.red{
	color:#FF0000;
}

.orange{
	color:#FF6600;
}

.blue{
	color:#0097B2;
}

/*-------- FONT --------*/

.bold{
	font-weight:700;
}

.f10{
	font-size:10px;
}

.f14{
	font-size:14px;
}

/*-------- WIDTH --------*/

.w149{
	width:149px;	
}

.w180{
	width:180px;	
}

.w287{
	width:287px;
}

.w380{
	width:380px;
}

.w304{
	width:304px;
}

/*-------- HEIGHT --------*/

.h350{
	height:350px;	
}

.h375{
	height:375px;	
}

.h500{
	height:420px;	
}

.h600{
	height:470px;	
}

/*-------- MARGIN --------*/

.ml3{
	margin:0 0 0 3px;
}

.ml10{
	margin:0 0 0 10px;
}

.ml30{
	margin:0 0 0 30px;
}

.ml40{
	margin:0 0 0 40px;
}

.ml60{
	margin:0 0 0 60px;
}

.ml70{
	margin:0 0 0 70px;
}

.mb10{
	margin:0 0 10px 0;
}

.mb15{
	margin:0 0 15px 0;
}

.mt3{
	margin:3px 0 0 0;
}

.mt10{
	margin:10px 0 0 0;
}


.mt20{
	margin:20px 0 0 0;
}

.mt30{
	margin:30px 0 0 0;
}

/*-------- PADDING --------*/

.pt5{
	padding-top:5px;
}

.pt10{
	padding-top:10px;
}

.pt15{
	padding-top:15px;
}

.pt20{
	padding-top:20px;
}

.pt25{
	padding-top:25px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt60{
	padding-top:60px;
}

.pl10{
	padding-left:10px;	
}

.pl12{
	padding-left:12px;	
}

.pl15{
	padding-left:15px;	
}

.pl20{
	padding-left:20px;	
}

.pl30{
	padding-left:30px;	
}

.pl40{
	padding-left:40px;	
}

.pl50{
	padding-left:50px;	
}

.pl60{
	padding-left:60px;	
}

.pl70{
	padding-left:70px;	
}

.pl80{
	padding-left:80px;	
}

.pl100{
	padding-left:100px;	
}

.pr100{
	padding-right:100px;	
}


.pb20{
	padding-bottom:20px;	
}

/*-------- COMMON --------*/

.pic{
}

.hidden{
	overflow:hidden;
}

.abs{
	position:absolute;
}

.ondes{
	color:#999999;
}






@media (min-width:769px) {
	.sp{
		display:none !important;
	}
}
@media (max-width:768px) {
	.pc{
		display:none !important;
	}
	body{
		-webkit-text-size-adjust: 100%;
	}
	img{
		max-width:100%;
		height:auto;
	}
	.content_inner1,
	.content_inner2{
		width:100%;
		box-sizing: border-box;
		padding: 0 4vw;
	}

/*------------ HEADER ------------*/
	#header .header_line1>div{
		padding: 1.5vw 0;
	}
	#header .header_line2>div{
		padding: 2.5vw 0;
	}
	#header .header_line1 .logo img{
		padding-right: 8vw;
		width: 50vw;
	}
	#header .header_line2 .pic{
		left: 2vw;
	}
	#header .header_line2 .pic img{
		width: 18vw;
	}
	#header .header_line2 .ttl img{
		padding-left: 12vw;
		width: 74vw;
	}
/*------------ TOP ------------*/
	#main{
		background-size: auto 100%;
	}
	#main>div{
		height: auto;
		padding-top: 50%;
	}
	#nayami{
		padding: 8vw 0 0;
	}
	#nayami img{
		width:100%;
	}
	.block_nayami{
		padding-bottom: 0;
	}
	.block_nayami .txt{
		padding: 4vw 4vw;
	}
	#nayami .pic{
		position: static;
	}
	#honne{
		background-size: auto 100%;
		padding: 4vw 0 26vw;
		height: auto;
		margin-bottom: -20vw;
	}
	#honne img{
		width: 100%;
	}
	#honne .ttl{
		padding-bottom: 6vw;
	}
	#honne .lead{
		padding-bottom: 6vw;
	}
	.block_honne{
		padding: 0 4vw 0;
	}
	.block_honne .txt{
		padding-bottom: 4vw;
	}
	.block_honne .pic{
		position: static;
	}
	#project{
		padding: 26vw 0 6vw;
	}
	.btn_rayrole img{
		width: 100%;
	}
	.shidou{
		padding: 6vw 0 6vw;
	}
	.shidou img{
		width: 100%;
	}
	.arrow img{
		width: 30vw;
	}
	.block_about{
		padding-top: 6vw;
	}
	.block_about .about_r{
		width: auto;
		float: none;
		display: block;
		margin-right: 0;
	}
	.block_about .about_r .ttl{
		padding-top: 0;
		padding-bottom: 4vw;
	}
	.block_about .about_r .ttl img{
		width: 100%;
	}
	.block_about .about_r .txt{
		padding: 0 0;
		font-size: 4.2vw;
		padding-bottom: 4vw;
	}
	.block_about .about_l{
		width: auto;
		float: none;
		display: block;
		margin-left: 0;
		text-align: center;
	}
	.block_about .about_l img{
		width: 40vw;
	}
	.point{
		margin-bottom: 6vw;
	}
	.point img{
		width: 100%;
	}
	#project .lead{
		margin-bottom: 6vw;
	}
	#project .lead img{
		width: 100%;
	}
	#movie{
		padding: 6vw 0 6vw;
	}
	#movie .ttl{
		padding-bottom: 6vw;
	}
	#movie .ttl img{
		width: 70vw;
	}
	.block_mov{
		width: auto;
		margin: 0 auto 4vw;
	}
	.block_mov .mov{
		padding-top: 56.25%;
		padding-bottom: 0;
		margin-bottom: 1vw;
		position: relative;
	}
	.block_mov .mov iframe,
	.block_mov .mov img{
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	.block_mov .ttl_mov{
		font-size: 4vw;
	}
	#osusume{
		padding-top: 8vw;
	}
	#osusume .ttl img{
		width: 100%;
	}
	#rayrole{
		padding: 4vw 0 8vw;
	}
	#rayrole:before,
	#rayrole:after{
		height: 4vw;
		background-size: auto 100%;
	}
	#rayrole .logo{
		padding-bottom: 4vw;
	}
	#rayrole .logo img{
		width: 85vw;
	}
	#rayrole .lead{
		padding-bottom: 4vw;
	}
	#rayrole .lead img{
		width: 85vw;
	}
	#rayrole .body{
		font-size: 4vw;
		padding-bottom: 4vw;
	}
	.rayrole_point{
		padding-bottom: 6vw;
		position: relative;
		left: -2vw;
	}
	.rayrole_point li{
		padding-bottom: 2vw;
	}
	.rayrole_point li img{
		padding-right: 0;
	}
	.box_btn{
		padding: 6vw 0;
	}

/*------------ FOOTER ------------*/

	#footer{
		padding: 4vw 0;
	}
	#footer .logo{
		padding-bottom: 2vw;
	}
	#footer .logo img{
		width: 25vw;
	}
	address{
		font-size: 3vw;
	}
}








