@charset "utf-8";

/* トップ用

(01)MV 
(02)Philosophy
(03)Service
(04)About Us
(05)Access
(06)Group
(07)Links
(08)FB
*/

/*------------------------------------------------------------------------------------------------------------------------*/
/* デスクトップレイアウト : 701 px ～ 最大　                                                                                   */
/* モバイルレイアウト　　 : 700px以下。           デスクトップレイアウトからスタイルを継承。     　　　　　　　　　　　　                 */
@media only screen and (max-width: 700px) {
}
/*------------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------------*/
/* (01)MV                                                                                                               */
/*------------------------------------------------------------------------------------------------------------------------*/
.mv{
	position: relative;
}
.mv .wrapper{
	position: relative;
}
.mv h1{
	position: absolute;
	right:0;
	width: 100%;
	text-align: center;
	z-index: 1;
	margin: 0;
	padding: 0;
}
.mv h1 img{
	width: 100%;
	max-width: 421px;
}
.mv .mv_bg{
	background: url(../images/common/bg01.png);
	height: 616px;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 0;
}
.mv .bx-wrapper{
	z-index: -1;
}
.mv .bxslider li img{
	height: 480px;
}
@media only screen and (max-width: 700px) {
	.mv .mv_bg{
		height: 456px;
	}
	.mv .bxslider li img{
		height: 320px;
	}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* (02)about                                                                                                              */
/*------------------------------------------------------------------------------------------------------------------------*/
#top_about{
	background: #F3F3F3;
	margin: 80px 0 0 0;
	padding: 50px 60px 180px 60px;
	position: relative;
}
#top_about h2{
	margin: 0 0 30px 0;
	font-family: Ryumin Medium KL,"リュウミン M-KL",HiraMinProN-W3,HiraMinPro-W3,"ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","ＭＳ 明朝",serif;
	font-size: 29px;
	font-weight: normal;
}
#top_about .text_box{
	margin: 0 0 50px 0;
	display: flex;
}
#top_about .text_box .zeb{
	width: 200px;
	margin: 0 0 0 30px;
}
#top_about .btn_more{
	display: inline-block;
	margin: 0 auto;
	width: 360px;
	position: absolute;
	right: 0;
}
#top_about .btn_more a:link,
#top_about .btn_more a:visited{
	margin: 0;
	color: #FFFFFF;
	text-decoration: none;
	padding: 15px 15px 15px 30px;
	font-size: 15px;
	background: url(../images/common/arrow01.png) no-repeat right 30px center #2846A1;
	background-size: 28px;
	transition:all 0.2s ease 0s;
	display: block;
}
#top_about .btn_more a:hover{
	color: #FFFFFF;
	text-decoration: none;
	background: url(../images/common/arrow01.png) no-repeat right 15px center #485DB2;
	background-size: 28px;
	transition:all 0.2s ease 0s;
}
@media only screen and (max-width: 700px) {
	#top_about{
		margin: 40px 0 0 0;
		padding: 30px 30px 130px 30px;
	}
	#top_about h2{
		margin: 0 0 20px 0;
		font-size: 22px;
		line-height: 1.5;
	}
	#top_about .text_box{
		margin: 0 0 30px 0;
		display: block;
	}
	#top_about .text_box .zeb{
		max-width: 180px;
		width: 100%;
		margin: 30px auto 0 auto;
	}
	#top_about .btn_more{
		margin: 0 auto;
		width: 100%;
	}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* (03)work                                                                                                               */
/*------------------------------------------------------------------------------------------------------------------------*/
#top_works{
	padding: 90px 0 120px 0;
}
#top_works .photo{
	font-size: 0;
}
#top_works .photo li{
	display: inline-block;
	font-size: 14px;
	margin: 0 20px 20px 0;
	width: calc((100% - 60px) / 4);
	vertical-align: top;
}
#top_works .photo li:nth-child(4n){
	margin-right:0;
}
#top_works .photo li img{
	vertical-align: bottom;
	width: 100%;
}
#top_works .photo li.btn_more a{
	height: 100%;
	position: relative;
}
#top_works .photo li.btn_more a:link,
#top_works .photo li.btn_more a:visited{
	margin: 0;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 15px;
	background: url(../images/common/arrow01.png) no-repeat right 30px center #2846A1;
	background-size: 28px;
	transition:all 0.2s ease 0s;
	display: block;
}
#top_works .photo li.btn_more a:hover{
	color: #FFFFFF;
	text-decoration: none;
	background: url(../images/common/arrow01.png) no-repeat right 15px center #485DB2;
	background-size: 28px;
	transition:all 0.2s ease 0s;
}
#top_works .photo li.btn_more a span{
	position: absolute;
	top:calc(50% - 6px);
	padding: 0 55px 0 20px;
	line-height: 110%;
}

@media only screen and (max-width: 700px) {
	#top_works{
		padding: 50px 0 50px 0;
	}
	#top_works .photo{
		font-size: 0;
	}
	#top_works .photo li{
		width: calc((100% - 20px) / 2);
	}
	#top_works .photo li:nth-child(2n){
		margin-right:0;
	}
}


/*------------------------------------------------------------------------------------------------------------------------*/
/* (04)top_company                                                                                                    */
/*------------------------------------------------------------------------------------------------------------------------*/
#top_company{
	padding: 60px 0;
	background: #FFFFFF;
	font-size: 0;
}
#top_company dl{
	display: inline-block;
	width: calc(50% - 10px);
	vertical-align: top;
	font-size: 16px;
}
#top_company dl:first-child{
	margin-right: 20px;
}
#top_company dt{
	margin: 0 10px 10px 0;
	font-weight: bold;
	display: inline-block;
	width: 90px;
	vertical-align: top;
}
#top_company dd{
	margin: 0 0 10px 0;
	display: inline-block;
	width: calc(100% - 110px);
	vertical-align: top;
}
#top_company .wrapper2{
    width: 870px;
}
@media only screen and (max-width: 800px) {
	#top_company dl{
		font-size: 14px;
	}
}
@media only screen and (max-width: 700px) {
	#top_company{
		padding: 50px 0;
	}
	#top_company dl{
		display: block;
		width: 100%;
		vertical-align: top;
	}
	#top_company dl:first-child{
		margin-right: 20px;
	}
	#top_company dt{
		margin: 0 10px 10px 0;
		font-weight: bold;
		display: inline-block;
		width: 90px;
		vertical-align: top;
	}
	#top_company dd{
		margin: 0 0 10px 0;
		display: inline-block;
		width: calc(100% - 110px);
		vertical-align: top;
	}
}




/*------------------------------------------------------------------------------------------------------------------------*/
/* (05)access                                                                                                             */
/*------------------------------------------------------------------------------------------------------------------------*/
#access{
}
#access #map{
	width: 100%;
	height: 456px;
}
@media only screen and (max-width: 700px) {
	#access #map{
		height: 300px;
	}
}


/*------------------------------------------------------------------------------------------------------------------------*/
/* (06)news     緊急のお知らせ                                                                                                         */
/*------------------------------------------------------------------------------------------------------------------------*/
#top_news_caution{
	background: #F3F3F3;
	margin: 80px 0 0 0;
	padding: 50px 60px 50px 60px;
	position: relative;
	border: solid 1px #d73232
}
#top_news_caution dl{
	margin: 0;
	padding: 0;
}
#top_news_caution dt{
	color: #d73232;
	text-align: center;
	margin: 0 0 20px 0;
	font-family: Ryumin Medium KL,"リュウミン M-KL",HiraMinProN-W3,HiraMinPro-W3,"ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","ＭＳ 明朝",serif;
	font-size: 24px;
	font-weight: bold;
}
#top_news_caution dd{
	margin: 0 0 0 0;
	padding: 0;
}
#top_news_caution dd span.bold{
	color: #d73232;
	font-weight: bold
}
@media only screen and (max-width: 700px) {
	#top_news_caution{
		margin: 40px 0 0 0;
		padding: 30px 30px 30px 30px;
	}
	#top_news_caution dt{
		font-size: 20px;
	}
}


/*------------------------------------------------------------------------------------------------------------------------*/
/* (07)news                                                                                                          */
/*------------------------------------------------------------------------------------------------------------------------*/
#top_news{
	background: #F3F3F3;
	margin: 80px 0 0 0;
	padding: 50px 60px 50px 60px;
	position: relative;
	display: flex;
	border-bottom: solid 1px #dddddd;
}
#top_news h2{
	width: 160px;
}
#top_news .det{
	font-size: 16px;
	width: calc(100% - 160px);
	line-height: 1.4;
}
#top_news .det span{
	font-weight: bold;
	color: #888888;
	margin: 0 20px 0 0;
	display: block;
}
@media only screen and (max-width: 700px) {
	#top_news{
	background: #F3F3F3;
	margin: 80px 0 0 0;
	padding: 30px;
	position: relative;
	display: block;
	border-bottom: solid 1px #dddddd;
}
#top_news h2{
	width: 100%;
}
#top_news .det{
	font-size: 14px;
	width: 100%;
}
#top_news .det span{
	font-weight: bold;
	margin: 0 20px 0 0;
	display: block;
}
}
