@charset "utf-8";

/*-----------------------------------------------------
Container
-------------------------------------------------------*/
#Content{
	padding: 0 0 250px;
}
#Content h2{
	width: 100%;
	height: 440px;
	margin: 0;
	line-height: 444px;
	color: #fff;
	text-align: center;
	background: url(/common/images/about/mv_bg.jpg) no-repeat 50% 0;
	background-size: cover;
}
#Content h2 span{
	color: #fff;
}

@media screen and (max-width: 767px){
	#Content{
		padding: 0;
	}
	#Content h2{
		font-size: 65px;
		height: 190px;
		line-height: 260px;
	}
	#Content h2 span{
		font-size: 24px;
	}
}

/*-------------------------------------
Main
---------------------------------------*/
#Main{
	overflow: hidden;
	margin: 0 auto;
	padding: 80px 0 0;
}
#Main h3{
	height: 250px;
	position: relative;
	font-weight: 400;
	font-style: normal;
	font-family: 'Teko', sans-serif;
	-webkit-font-smoothing:antialiased;
	background: url(/common/images/about/ttl_bg.png) repeat-x 50% 0;
}
#Main h3 img{
	width: 170px;
	height: 170px;
	display: block;
	position: absolute;
	top:42px;
	left:50%;
	margin: 0 0 0 -300px;
}
#Main h3 span{
	display: block;
	position: absolute;
	top:55px;
	left:50%;
	margin: 0 0 0 -90px;
	font-size: 28px;
	color: #888888;
	line-height: 1;
}
#Main h3 em{
	display: block;
	position: absolute;
	top:120px;
	left:50%;
	margin: 0 0 0 -90px;
	font-size: 83px;
	font-style: normal;
	color: #fff;
	line-height: 1.3;
}
#Main div.main-inline{
	overflow: hidden;
	padding: 80px 40px 0;
}
#Main div.inline{
	overflow: hidden;
}
#Main div.inline section{
	width: 50%;
	position: relative;
	float: left;
	margin: 45px 0 0;
	padding:0 20px 0 40px;
	line-height: 2;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#Main div.inline:first-child section{
	margin: 0;
}
#Main div.inline section.ja{
	float: right;
	color: #444;
}
#Main div.inline section h4{
	margin: 0 0 62px;
	padding: 70px 0 0;
}
#Main div.inline section h4:before{
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    top: 0;
    left: 40px;
    content: '';
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    background: #111;
}
#Main div.inline:first-child section h4{
	padding: 0;
}
#Main div.inline:first-child section h4:before{
	display: none;
}
#Main div.inline section h5{
	margin: 0 0 26px;
}
#Main div.inline section.en h4{
	line-height: 1.4;
	font-size: 30px;
	font-weight: 400;
	font-style: normal;
	font-family: 'Teko', sans-serif;
	-webkit-font-smoothing:antialiased;
}
#Main div.inline section.en h5{
	margin: 0 0 20px;
	font-size: 22px;
	font-weight: 400;
	font-style: normal;
	font-family: 'Teko', sans-serif;
	-webkit-font-smoothing:antialiased;
}
#Main div.inline section.ja h4{
	font-size: 24px;
}
#Main div.inline section.ja h5{
	font-size: 16px;
}
#Main div.inline section p{
	margin: 0 0 35px;
}
#Main div.inline section th,
#Main div.inline section td{
	padding: 0 0 30px;
}
#Main div.inline section th{
	width: 3em;
	color: #111;
	font-size: 15px;
	font-weight: 400;
	font-style: normal;
	font-family: 'Teko', sans-serif;
	text-align: left;
}
@media screen and (min-width: 768px){
	#Main div.main-inline{
		font-family: 'Noto Sans Japanese', serif;
	}
}
@media screen and (max-width: 767px){
	#Main{
		padding: 30px 0 0;
	}
	#Main h3{
		height: auto;
		padding: 30px 0 20px;
		background: url(/common/images/about/ttl_bg.png) repeat-x 50% 0;
		background-size: 200px auto;
	}
	#Main h3 img{
		width: 160px;
		height: 160px;
		display: block;
		position: relative;
		top:auto;
		left:auto;
		margin:0 auto 15px;
	}
	#Main h3 span{
		display: block;
		position: relative;
		top:auto;
		left:auto;
		margin: 0 0 5px;
		font-size: 20px;
		line-height: 1;
		text-align: center;
	}
	#Main h3 em{
		display: block;
		position: relative;
		top:auto;
		left:auto;
		margin: 0;
		font-size: 35px;
		line-height: 1.3;
		text-align: center;
	}

	#Main div.main-inline{
		padding: 0 15px;
	}
	#Main div.inline{
		overflow: hidden;
		font-size: 13px
	}
	#Main div.inline section{
		width: 100%;
		float: none;
		margin: 0;
		padding:0;
	}
	#Main div.inline section h4{
		margin: 0 0 20px;
		padding: 10px 0 0;
		text-align: center;
	}
	#Main div.inline section h4:before{
	    display: none;
	}
	#Main div.inline section h5{
		margin: 0 0 25px;
		text-align: center;
	}
	#Main div.inline section.en h4{
		font-size: 36px;
	}
	#Main div.inline section.en h5{
		margin: 0 0 30px;
		font-size: 28px;
		line-height: 1;
	}
	#Main div.inline section.ja h4{
		font-size: 24px;
	}
	#Main div.inline section.ja h5{
		font-size: 14px;
	}
	#Main div.inline section p{
		margin: 0 0 30px;
	}
	#Main div.inline section th,
	#Main div.inline section td{
		padding: 0 0 20px;

	}
	#Main div.inline section th{
		width: 4em;
		font-size: 13px;
		font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial,Osaka,Sans-Serif;
	}
}

/*-------------------------------------
ナビ用
---------------------------------------*/
#Main nav{
	display: none;
}

@media screen and (max-width: 767px){
	#Main nav{
		display: block;
		margin: 30px 0 40px;
	}
	#Main nav ul{
		width: 100%;
		height: 48px;
		overflow: hidden;
		position: relative;
	}
	#Main nav ul li{
		width: 100%;
		height: 48px;
		position: absolute;
		top:0;
		left:0;
	}
	#Main nav ul li.ja{
		top:48px;
	}
	#Main nav ul li a{
		width: 100%;
		height: 48px;
		display: block;
		padding: 0 0 0 45px;
		color: #fff;
		font-size: 28px;
		font-family: 'Teko', sans-serif;
		font-weight: 400;
		font-style: normal;
		-webkit-font-smoothing:antialiased;
		line-height: 54px;
		background: #111;
	}
	#Main nav ul li.active a:before{
		width: 18px;
		height: 2px;
		position: absolute;
		top:23px;
		left:auto;
		right:45px;
		border:none;
		content:'';
		background: #fff;
	}
	#Main nav ul li.active a:after{
		width: 2px;
		height: 18px;
		position: absolute;
		top:15px;
		bottom:auto;
		right:53px;
		border:none;
		content:'';
		background: #fff;
	}
	
	/* 初期設定 */
	#Main div.inline section.ja{
		display: none;
	}
}