@charset "UTF-8";

/*
=====================================================================
	アイホーム　トップページ
=====================================================================
*/




/* ============================================================================================== */
@media print, screen and (min-width:641px) {



/* mv
------------------------------------------------------------ */
#cover{
	width: 100%;
	}

	#cover video{
		width: 100%;
		height: auto;
		}

/* infoWrap
------------------------------------------------------------ */
#infoWrap{
	margin:0 0 40px auto;
	width:55%;
	position:relative;
	top:-25px;
	}



	#infoWrap .update a{
		display:block;
		text-decoration:none;
		color:#fff;
		padding:15px 6% 15px 10%;
		clip-path: polygon(0% 100%, 5% 0%, 100% 0%, 100% 100%);
		
		}

		#infoWrap .update em.date{
			margin-right:5%;
			}

		

	#infoWrap #blog a{
		background:#004b6e;
		}

		#infoWrap #blog a:hover{
			background:#047ead;
			}

	#infoWrap #otherInfo a{
		background:#898a8a;
		}

		#infoWrap #otherInfo a:hover{
			background:#c4c4c4;
			}

		#infoWrap .update span{
			background:url(../../img/tmpl/icon_arrow.png) no-repeat center right;
			display:block;
			background-size:54px 9px;
			}


/* slick
------------------------------------------------------------ */
#mv{
	margin-bottom:80px;
	}

.slider-img {
  margin: 0 10px;
	}

	.slider-img img{
		width:100%;
		}

.slick-arrow:before{
	content:""!important;
	}

.slick-arrow:before{
	content:""!important;
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
	}

	.slick-next:before{
		background: url(../../img/front/slide/arrow_r.png)!important;
		background-size: 70px 70px !important;
		}

	.slick-prev:before{
		background: url(../../img/front/slide/arrow_l.png)!important;
		background-size: 70px 70px !important;
		}

	.slick-next{
		right:10%!important;
		}

	.slick-prev{
		left:10%!important;
		}

	.slick-arrow{
		z-index:10000!important;
		width:70px!important;
		height:70px!important;
		}


/* ===========================================================

contents

=========================================================== */
#contents{
	width:100%;
	}

/* guidance
------------------------------------------------------------ */
#guidance{
	width:900px;
	margin:0 auto 80px;
	border: 2px solid #c30d23;
	padding: 40px;
	box-sizing: border-box;
}

#guidance h2{
	font-weight: bold;
	font-size: 28px;
	margin-bottom:40px;
}

#guidance p{
	font-size: 20px;
}

/* aboutWrap
------------------------------------------------------------ */
#aboutWrap{
	width:100%;
	max-width: 1280px;
	margin:0 auto 120px auto;
	}

	#aboutWrap .aboutInner{
		background:url(../../img/front/photo_about.jpg) no-repeat center right;
		background-size:50%;
		padding:100px 0;
		margin-bottom:60px;
		}


		#aboutWrap .aboutInner .box{
			background:#fff;
			padding:50px 15px 50px 45px;
			width:54%;
			box-sizing:border-box;
			}

			#aboutWrap .aboutInner .box .aboutTitle h2{
				font-size:38px;
				font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
				margin-bottom:10px;
				}

			#aboutWrap .aboutInner .box .aboutTitle h2 span{
				font-size:28px;
				display:block;
				}

			#aboutWrap .aboutInner .box p{
				font-size:20px;
				letter-spacing:0.08em;
				}

	#btnBOx{
		width:72%;
		margin:0 auto;
		}

		#btnBOx ul{
			display:flex;
			justify-content:space-between;
			}

			#btnBOx ul li{
				width:43%;
				}
/* featureWrap
------------------------------------------------------------ */
#featureWrap{
	width:100%;
	background-color:#dfe0e0;
	color:#615f5f;
	margin-bottom:60px;
	}

	#featureWrap ul{
		display:flex;
		justify-content:space-between;
		padding:60px 80px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

		#featureWrap ul li{
			border-right:1px solid #c8c9ca;
			width:30%;
			padding-top:20px;
			padding-bottom:20px;
			padding-right:3%;
			box-sizing: border-box;
			}

		#featureWrap ul li:last-child{
			border-right:none;
			}

			#featureWrap ul li h3{
				font-size:26px;
				text-align:center;
				margin-bottom:40px;
				font-weight:bold;
				}

			#featureWrap ul li p{
				font-size:20px;
				text-align:center;
				margin-bottom:40px;
				line-height:220%;
				}

			#featureWrap ul li p em{
				border-bottom:1px solid #615f5f;
				padding-bottom:4px;
				}

			#featureWrap ul li #securityTxt p{
				font-size:26px;
				text-align:center;
				margin-bottom:40px;
				line-height:140%;
				}

			#featureWrap ul li #securityTxt p span{
				font-size:20px;
				}

/* messageWrap
------------------------------------------------------------ */
#messageWrap{
	background-color:#d5c7b1;
	color:#4c4948;
	font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
	margin-bottom:60px;
	}

#messageInner{
	max-width: 1280px;
	background:url(../../img/front/photo_kaicho.jpg) no-repeat 0 0;
	background-size:contain;
	background-position:4% 0;
	padding:60px 30px;
	box-sizing: border-box;
	margin:0 auto;
	}

#messagePhoto{
	display:none;
	}

#messageTxt{
	width:53%;
	margin:0 0 0 auto;

	}

#messageTxt p{
	margin-bottom:60px;
	}

#btn_blogWrap{
	width:70%;
	margin:0 0 0 auto;
	}

	#btn_blog{
		font-size:65px;
		margin-bottom:30px;
		}

		#btn_blog a{
			background:rgba(255,255,255,0.5);
			padding:25px 40px;
			display:block;
			color:#4c4948;
			text-decoration:none;
			}

		#btn_blog a:hover{
			background:rgba(255,255,255,0.2);
			color:#919191;
			}

			#btn_blog a span{
				background: url(../../img/front/arrow_gray.png) no-repeat right center;
				background-size:20%;
				display:block;
				}

	#caption{
		text-align:right;
		}

/* worksWrap
------------------------------------------------------------ */
#worksWrap{
	width:90%;
	margin:0 auto 60px auto;
	}

	#worksWrap h3{
		font-size:30px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		text-align:center;
		margin-bottom:40px;
		}

		#worksWrap h3 span{
			border-bottom:1px solid #000;
			padding-bottom:5px;
			}

	#worksWrap .listWrapper{
		display:flex;
		justify-content:space-between;
		margin-bottom:20px;
		}

		#worksWrap .listWrapper .inner{
			width:23%;
			}

		#worksWrap .listWrapper .inner img{
			width:100%;
			height:auto !important;
			}

	#worksWrap #btn_list{
		display: flex;
		justify-content: flex-end;
		font-size:24px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

		#worksWrap #btn_list a{
			color:#000;
			text-decoration:none;
			display:block;

			}

			#worksWrap #btn_list a span{
				background: url(../../img/front/arrow_black.png) no-repeat right center;
				background-size:5%;
				display:block;
				padding:0 30px 0 0;
				}

		#worksWrap #btn_list a:hover{
			color:#999;
			}

/* voiceWrap
------------------------------------------------------------ */
#voiceWrap{
	width:55%;
	margin:0 auto 60px auto;
	}

	#voiceWrap p{
		font-size:30px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		color:#fff;
		}

		#voiceWrap p a{
			background:#004b6e;
			color:#fff;
			text-decoration:none;
			display:block;
			padding:20px 20%;
			box-sizing:border-box;
			}

			#voiceWrap p a span{
				background: url(../../img/front/arrow_white.png) no-repeat right center;
				background-size:30%;
				display:block;
				padding:0 30px 0 0;
				}

		#voiceWrap p a:hover{
			background:#047ead;
			}

/* modelWrap,visitWrap
------------------------------------------------------------ */
#modelWrap{
	width:100%;
	padding:10% 5%;
	box-sizing:border-box;
	}

#visitWrap{
	width:100%;
	background:#e8ded6;
	padding:10% 5%;
	box-sizing:border-box;
	
	}

#modelWrap h3 {
	font-size: 30px;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", serif;
	text-align: center;
	margin-bottom: 40px;
}

#modelWrap h3 span {
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
}

#modelWrap .inner,
#visitWrap .inner{
	width:100%;
	max-width:1280px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	}

	.mv_photo{
		width:58%;
		display: flex;
		flex-direction: column;
		}

		.mv_photo img{
			width:100%;
			}

	.txtInner{
		width:37%;
		display: flex;
		flex-direction: column;
		}

		.txtInner h3{
			font-size:34px;
			font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
			color:#595757;
			margin-bottom:10px;
			text-align:center;
			font-weight:bold;
			line-height:100%;
			}

		#visitWrap .txtInner h3{
			margin-bottom:30px;
			}


		.txtInner h4{
			font-size:22px;
			font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
			color:#595757;
			margin-bottom:30px;
			text-align:center;
			}

		.txtInner p{
			font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
			color:#333;
			}

			.txtInner p.txt{
				font-size:14px;
				margin-bottom:20px;
				line-height:180%;
				}

#modelWrap .inner .btn_round_gray,
#visitWrap .inner .btn_round_gray{
	margin-top: auto;
	}



/* customWrap
------------------------------------------------------------ */
#customWrap{
	margin-bottom:60px;
	}

#customInner{
	background: url(../../img/front/photo_fusousan.jpg) center / cover no-repeat;;
	margin-bottom:60px;
	}

	#customInner #inner{
		width:80%;
		margin: 0 auto;
		text-align:right;
		}

		#customInner #inner a{
			color:#fff;
			text-decoration:none;
			display:block;
			padding: 75px 0;
			box-sizing:border-box;
			}

		#customInner #inner a:hover{
			opacity: .6;
			}

	#customInner h3{
		font-size:60px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		margin-bottom:80px;
		color:#fff;
		
		}

	#customInner p{
		font-size:20px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

		#customInner p span{
			background: url(../../img/front/arrow_white.png) no-repeat right center;
			background-size:10%;
			display:block;
			padding:0 13% 0 0;
			}

#customBanner{
	width:60%;
	margin:0 auto;
	}

	#customBanner ul{
		display:flex;
		justify-content:space-between;
		}

		#customBanner ul li{
			width:30%;
			}

			#customBanner ul li a:hover{
				opacity: .5;
				}

		#customBanner ul li img{
			width:100%;
			}

/* mahaWrap
------------------------------------------------------------ */
#mahaWrap{
	width:100%;
	margin-bottom:30px;
	}

#mahaInner{
	background: url(../../img/front/photo_maha.jpg) center / cover no-repeat;;
	margin-bottom:60px;
	padding:75px 40px;
	}

	#mahaInner p{
		background:rgba(255,255,255,0.81);
		padding:50px 30px;
		margin:0 0 0 auto;
		width:25%;
		font-size:18px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

#mahaMenu{
	width:60%;
	margin:0 auto;
	}

	#mahaMenu ul{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

		#mahaMenu ul li{
			width:47%;
			margin-bottom:3%;
			font-size:20px;
			}

			#mahaMenu ul li a{
				display:block;
				border:1px solid #231815;
				padding:25px;
				color:#717071;
				text-decoration:none;
				}

			#mahaMenu ul li a span{
				background: url(../../img/front/arrow_gray.png) no-repeat right center;
				background-size:13%;
				display:block;
				padding:0 30px 0 0;
				}

				#mahaMenu ul li a span em{
					color:#949e5e;
					font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
					padding-right:20px;
					}

/* conceptWrap
------------------------------------------------------------ */
#conceptWrap{
	margin-bottom:60px;
	}

#conceptIn{
	background: url(../../img/front/photo_concept.jpg) center / cover no-repeat;;
	padding:75px 4% 75px 7%;
	}

	#conceptIn .inner{
		display:flex;
		justify-content:space-between;
		}

		#conceptIn .inner .boxTxt{
			width:30%;
			}

			#conceptIn .inner p{
				color:#fff;
				font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
				margin-bottom:30px;
				font-size:20px;
				}

			#conceptIn .inner .btn_house{
				color:#fff;
				font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
				font-size:20px;
				}

				#conceptIn .inner .btn_house a{
					border:1px solid #fff;
					background:#004b6e;
					padding:30px 40px;
					display:block;
					color:#fff;
					text-decoration:none;
					}

					#conceptIn .inner .btn_house a:hover{
						background:#047ead;
						}

					#conceptIn .inner .btn_house a span{
						background: url(../../img/front/arrow_white.png) no-repeat right center;
						background-size:30%;
						display:block;
						padding:0 30px 0 0;
						}

		#conceptIn .inner .banner{
			width:60%;
			display:flex;
			justify-content:space-between;
			}

			#conceptIn .inner .banner li{
				width:30%;
				}

			#conceptIn .inner .banner li img{
				width:100%;
				}

#conceptWrap .banner_relation{
	background:#efeddc;
	padding:40px;
	}

	#conceptWrap .banner_relation ul{
		display:flex;
		justify-content:space-between;
		}

		#conceptWrap .banner_relation ul li{
			width:19%;
			}

		#conceptWrap .banner_relation ul li img{
			width:100%;
			}

/* btnWrap
------------------------------------------------------------ */
#btnWrap{
	width:60%;
	margin:0 auto 60px auto;
	}

	#btnWrap ul{
		display:flex;
		justify-content:space-between;
		}

		#btnWrap ul li{
			width:48%;
			font-size:20px;
			font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
			}

			#btnWrap ul li a{
				border:1px solid #000;
				display:block;
				color:#000;
				padding:25px 0;
				text-align:center;
				text-decoration:none;
				font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
				}

				#btnWrap ul li a:hover{
					color:#999;
					border:1px solid #999;
					}

/* bannerWrap
------------------------------------------------------------ */
#bannerWrap{
	width:90%;
	margin:0 auto;
	}

	#bannerWrap ul{
		display:flex;
		flex-wrap:wrap;
		}

		#bannerWrap ul li{
			width:19%;
			margin-right: 1.25%;
			margin-bottom:1%;
			}

		#bannerWrap ul li:nth-child(5n){
			margin-right:0;
		 	}

		#bannerWrap ul li img{
			width:100%;
			}




}



/* ============================================================================================== */
@media screen and  (max-width:640px) {


/* mv
------------------------------------------------------------ */
#cover{
	width: 100%;
	padding-top:55.5px;
	line-height:100%;
	}

	#cover video{
		width: 100%;
		height: auto;
		line-height:100%;
		vertical-align: bottom;
		}

/* infoWrap
------------------------------------------------------------ */
#infoWrap{
	margin:0 0 40px auto;
	width:100%;
	}

	#infoWrap p{
		font-size:12px;
		}

	#infoWrap .update a{
		display:block;
		text-decoration:none;
		color:#fff;
		padding:14px 3% 14px 5%;
		}

		#infoWrap .update em.date{
			margin-right:5%;
			}

		

	#infoWrap #blog a{
		background:#004b6e;
		}

		#infoWrap #blog a:hover{
			background:#047ead;
			}

	#infoWrap #otherInfo a{
		background:#898a8a;
		}

		#infoWrap #otherInfo a:hover{
			background:#c4c4c4;
			}

		#infoWrap .update span{
			background:url(../../img/tmpl/icon_arrow.png) no-repeat center right;
			display:block;
			background-size:40px 6px;
			}


/* slick
------------------------------------------------------------ */
#mv{
	margin-bottom:40px;
	}

.slider-img {
  margin: 0 10px;
	}

	.slider-img img{
		width:100%;
		}

.slick-arrow:before{
	content:""!important;
	}

.slick-arrow:before{
	content:""!important;
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
	}

	.slick-next:before{
		background: url(../../img/front/slide/arrow_r.png)!important;
		background-size: 30px 30px !important;
		}

	.slick-prev:before{
		background: url(../../img/front/slide/arrow_l.png)!important;
		background-size: 30px 30px !important;
		}

	.slick-next{
		right:10%!important;
		}

	.slick-prev{
		left:10%!important;
		}

	.slick-arrow{
		z-index:10000!important;
		width:30px!important;
		height:30px!important;
		}


/* ===========================================================

contents

=========================================================== */
#contents{
	width:100%;
	}

/* guidance
------------------------------------------------------------ */
#guidance{
	width:90%;
	margin:0 auto 50px;
	border: 2px solid #c30d23;
	padding: 20px;
	box-sizing: border-box;
}

#guidance h2{
	font-weight: bold;
	font-size: 20px;
	margin-bottom:20px;
}

#guidance p{
	font-size: 16px;
}


/* aboutWrap
------------------------------------------------------------ */
#aboutWrap{
	width:90%;
	margin:0 auto 60px auto;
	}

	#aboutWrap .aboutInner{
		background:url(../../img/front/photo_about.jpg) no-repeat bottom center;
		background-size:100%;
		padding:30px 0;
		margin-bottom:30px;
		padding-bottom:65%;
		}


		#aboutWrap .aboutInner .box{
			width:100%;
			box-sizing:border-box;
			}

			#aboutWrap .aboutInner .box .aboutTitle h2{
				font-size:20px;
				font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
				margin-bottom:10px;
				}

			#aboutWrap .aboutInner .box .aboutTitle h2 span{
				font-size:16px;
				display:block;
				}

			#aboutWrap .aboutInner .box p{
				font-size:14px;
				letter-spacing:0.08em;
				}

	#btnBOx{
		width:100%;
		margin:0 auto;
		}

		#btnBOx ul li{
			margin-bottom:10px;
			}

/* featureWrap
------------------------------------------------------------ */
#featureWrap{
	width:100%;
	background-color:#dfe0e0;
	color:#615f5f;
	margin-bottom:60px;
	}

	#featureWrap ul{
		
		padding:15px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

		#featureWrap ul li{
			border-bottom:1px solid #c8c9ca;
			padding-top:20px;
			box-sizing: border-box;
			}

		#featureWrap ul li:last-child{
			border-bottom:none;
			}

			#featureWrap ul li h3{
				font-size:18px;
				text-align:center;
				margin-bottom:40px;
				font-weight:bold;
				}

			#featureWrap ul li p{
				font-size:14px;
				text-align:center;
				margin-bottom:40px;
				line-height:220%;
				}

			#featureWrap ul li p em{
				border-bottom:1px solid #615f5f;
				padding-bottom:4px;
				}

			#featureWrap ul li #securityTxt p{
				font-size:16px;
				text-align:center;
				margin-bottom:40px;
				line-height:140%;
				}

			#featureWrap ul li #securityTxt p span{
				font-size:14px;
				}

/* messageWrap
------------------------------------------------------------ */
#messageWrap{
	background-color:#d5c7b1;
	color:#4c4948;
	font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
	margin-bottom:60px;
	}

#messageInner{
	background-size:40%;
	padding:30px 0;
	box-sizing: border-box;
	margin:0 auto;
	width:90%;
	}

#messagePhoto{
	display:block;
	margin:0 auto 30px auto;
	width:75%;
	}

	#messagePhoto img{
		width:100%;
		}

#messageTxt{
	width:100%;
	}

#messageTxt p{
	margin-bottom:30px;
	font-size:14px;
	}

#btn_blogWrap{
	
	}

	#btn_blog{
		font-size:20px;
		margin-bottom:30px;
		}

		#btn_blog a{
			background:rgba(255,255,255,0.5);
			padding:25px 40px;
			display:block;
			color:#4c4948;
			text-decoration:none;
			}

		#btn_blog a:hover{
			background:rgba(255,255,255,0.2);
			color:#919191;
			}

			#btn_blog a span{
				background: url(../../img/front/arrow_gray.png) no-repeat right center;
				background-size:20%;
				display:block;
				}

	#caption{
		text-align:left;
		font-size:12px;
		}

/* worksWrap
------------------------------------------------------------ */
#worksWrap{
	width:90%;
	margin:0 auto 60px auto;
	}

	#worksWrap h3{
		font-size:30px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		text-align:center;
		margin-bottom:40px;
		}

		#worksWrap h3 span{
			border-bottom:1px solid #000;
			padding-bottom:5px;
			}

	#worksWrap .listWrapper{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin-bottom:20px;
		}

		#worksWrap .listWrapper .inner{
			width:48%;
			margin-bottom:4%;
			}

		#worksWrap .listWrapper .inner img{
			width:100%;
			height:auto !important;
			}

	#worksWrap #btn_list{
		display: flex;
		justify-content: flex-end;
		font-size:18px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

		#worksWrap #btn_list a{
			color:#000;
			text-decoration:none;
			display:block;

			}

			#worksWrap #btn_list a span{
				background: url(../../img/front/arrow_black.png) no-repeat right center;
				background-size:5%;
				display:block;
				padding:0 30px 0 0;
				}

		#worksWrap #btn_list a:hover{
			color:#999;
			}

/* voiceWrap
------------------------------------------------------------ */
#voiceWrap{
	width:90%;
	margin:0 auto 60px auto;
	}

	#voiceWrap p{
		font-size:20px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		color:#fff;
		}

		#voiceWrap p a{
			background:#004b6e;
			color:#fff;
			text-decoration:none;
			display:block;
			padding:10px 10%;
			box-sizing:border-box;
			}

			#voiceWrap p a span{
				background: url(../../img/front/arrow_white.png) no-repeat right center;
				background-size:20%;
				display:block;
				padding:0 30px 0 0;
				}

		#voiceWrap p a:hover{
			background:#047ead;
			}

/* modelWrap,visitWrap
------------------------------------------------------------ */
#modelWrap{
	width:100%;
	padding:10%;
	box-sizing:border-box;
	}

#visitWrap{
	width:100%;
	background:#e8ded6;
	padding:10%;
	box-sizing:border-box;
	
	}

#modelWrap h3 {
	font-size: 30px;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", serif;
	text-align: center;
	margin-bottom: 40px;
}

#modelWrap h3 span {
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
}

#modelWrap .inner{
	width:90%;
	margin:0 auto;
	display:flex;
	flex-flow: column;
	}

#visitWrap .inner{
	width:90%;
	margin:0 auto;
	display:flex;
	flex-direction: column-reverse;
	}
	

	.mv_photo{
		width:100%;
		margin-bottom:30px;
		}

		.mv_photo img{
			width:100%;
			}

	.txtInner{
		width:100%;
		
		}

		.txtInner h3{
			font-size:20px;
			font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
			color:#595757;
			margin-bottom:10px;
			text-align:center;
			font-weight:bold;
			}

		#visitWrap .txtInner h3{
			margin-bottom:30px;
			}


		.txtInner h4{
			font-size:18px;
			font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
			color:#595757;
			margin-bottom:30px;
			text-align:center;
			}

		.txtInner p{
			font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
			color:#333;
			}

			.txtInner p.txt{
				font-size:14px;
				margin-bottom:20px;
				line-height:180%;
				}

#modelWrap .inner .btn_round_gray,
#visitWrap .inner .btn_round_gray{
	margin-top: auto;
	}



/* customWrap
------------------------------------------------------------ */
#customWrap{
	margin-bottom:60px;
	}

#customInner{
	background: url(../../img/front/photo_fusousan.jpg) center / cover no-repeat;;
	margin-bottom:10px;
	}

	#customInner #inner{
		width:80%;
		margin: 0 auto;
		text-align:right;
		}

		#customInner #inner a{
			color:#fff;
			text-decoration:none;
			display:block;
			padding: 40px 0;
			box-sizing:border-box;
			}

		#customInner #inner a:hover{
			opacity: .6;
			}

	#customInner h3{
		font-size:20px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		margin-bottom:30px;
		color:#fff;
		
		}

	#customInner p{
		font-size:16px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

		#customInner p span{
			background: url(../../img/front/arrow_white.png) no-repeat right center;
			background-size:10%;
			display:block;
			padding:0 13% 0 0;
			}

#customBanner{
	width:95%;
	margin:0 auto;
	}

	#customBanner ul{
		display:flex;
		justify-content:space-between;
		}

		#customBanner ul li{
			width:32%;
			}

			#customBanner ul li a:hover{
				opacity: .5;
				}

		#customBanner ul li img{
			width:100%;
			}

/* mahaWrap
------------------------------------------------------------ */
#mahaWrap{
	width:100%;
	margin-bottom:30px;
	}

#mahaInner{
	background: url(../../img/front/photo_maha.jpg) center / cover no-repeat;;
	margin-bottom:30px;
	padding:30px 40px;
	}

	#mahaInner p{
		background:rgba(255,255,255,0.81);
		padding:20px;
		margin:0 auto;
		width:90%;
		font-size:14px;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

#mahaMenu{
	width:90%;
	margin:0 auto;
	}

	#mahaMenu ul{
		display:flex;
		justify-content:space-between;
		flex-flow: column;
		font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
		}

		#mahaMenu ul li{
			width:100%;
			margin-bottom:3%;
			font-size:16px;
			}

			#mahaMenu ul li a{
				display:block;
				border:1px solid #231815;
				padding:18px;
				color:#717071;
				text-decoration:none;
				}

			#mahaMenu ul li a span{
				background: url(../../img/front/arrow_gray.png) no-repeat right center;
				background-size:13%;
				display:block;
				padding:0 30px 0 0;
				}

				#mahaMenu ul li a span em{
					color:#949e5e;
					font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
					padding-right:20px;
					}

/* conceptWrap
------------------------------------------------------------ */
#conceptWrap{
	margin-bottom:30px;
	}

#conceptIn{
	background: url(../../img/front/photo_concept.jpg) center / cover no-repeat;;
	padding:30px 0;
	}

	#conceptIn .inner{
		width:90%;
		margin:0 auto;
		}

		#conceptIn .inner .boxTxt{
			width:100%;
			}

			#conceptIn .inner p{
				color:#fff;
				font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
				margin-bottom:30px;
				font-size:16px;
				}

			#conceptIn .inner .btn_house{
				color:#fff;
				font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
				font-size:14px;
				}

				#conceptIn .inner .btn_house a{
					border:1px solid #fff;
					background:#004b6e;
					padding:20px 25px;
					display:block;
					color:#fff;
					text-decoration:none;
					}

					#conceptIn .inner .btn_house a:hover{
						background:#047ead;
						}

					#conceptIn .inner .btn_house a span{
						background: url(../../img/front/arrow_white.png) no-repeat right center;
						background-size:30%;
						display:block;
						padding:0 30px 0 0;
						}

		#conceptIn .inner .banner{
			width:100%;
			display:flex;
			justify-content:space-between;
			margin-bottom:30px;
			}

			#conceptIn .inner .banner li{
				width:30%;
				}

			#conceptIn .inner .banner li img{
				width:100%;
				}

#conceptWrap .banner_relation{
	background:#efeddc;
	padding:20px;
	}

	#conceptWrap .banner_relation ul{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		}

		#conceptWrap .banner_relation ul li{
			width:48%;
			margin-bottom:2%;
			}

		#conceptWrap .banner_relation ul li img{
			width:100%;
			}

/* btnWrap
------------------------------------------------------------ */
#btnWrap{
	width:90%;
	margin:0 auto 30px auto;
	}

	#btnWrap ul{
		display:flex;
		justify-content:space-between;
		}

		#btnWrap ul li{
			width:48%;
			font-size:16px;
			font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
			}

			#btnWrap ul li a{
				border:1px solid #000;
				display:block;
				color:#000;
				padding:15px 0;
				text-align:center;
				text-decoration:none;
				font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , serif;
				}

				#btnWrap ul li a:hover{
					color:#999;
					border:1px solid #999;
					}

/* bannerWrap
------------------------------------------------------------ */
#bannerWrap{
	width:90%;
	margin:0 auto;
	}

	#bannerWrap ul{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		}

		#bannerWrap ul li{
			width:48%;
			margin-bottom:2%;
			}

		#bannerWrap ul li img{
			width:100%;
			}




}


