@charset "utf-8";

/*******************************
  個別設定
*******************************/
	.sNav {
		margin-bottom: 0;
	}
	
	#lead {
		padding: 70px 0 75px;
		text-align: center;
	} 
	#lead p {
		margin: 0 0 20px;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.7;
	} 
	#lead .en {
		color: #db0400;
		font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
		font-size: 20px;
		font-weight: bold;
		font-style: italic;
		line-height: 1.4;
	}
	
	#point {
		max-width: 1500px;
		margin: 0 auto;
	}
	#point .text,
	#point .image {
		width: 50%;
	}
	#point .text {
		box-sizing: border-box;
		background: #000;
	}
	#point01 .text,
	#point01 .image {
		float: left;
	}
	#point01 .text {
		padding: 0 1.333% 0 16.666%;
		text-align: right;
	}
	#point02 .text,
	#point02 .image {
		float: right;
	}
	#point02 .text {
		padding: 0 14% 0 4%;
	}
	
	#detail {
		max-width: 1500px;
		margin: 0 auto 30px;
		padding: 105px 0 55px;
		background: url(../imgs/3d/bg-01.jpg) 50% 0 no-repeat;
	}
	#detail .text {
		width: 42%;
		margin: 0 0 0 7%;
		float: right;
	}
	#detail .image {
		width: 51%;
		float: right;
	}
	#detail .catch {
		margin: 0 0 25px;
		color: #da0400;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.8;
	}
	#detail p {
		margin: 0 0 50px;
	}
	#detail .note {
		font-size: 10px;
		line-height: 1.5;
	}
	.indent {
		padding-left: 0;
		text-indent: 0;
	}
	.indent li {
		padding-left: 1em;
		position: relative;
	}
	.indent li:before {
		content: '●';
		position: absolute;
		top: 0;
		left: 0;
	}
@media only screen and (max-width:1280px) {
}
@media only screen and (max-width:640px) {
	#lead {
		padding: 50px 10px;
	} 
	#lead p {
		font-size: 18px;
		line-height: 1.5;
	} 
	#lead .en {
		font-size: 16px;
	}
	
	#point .text,
	#point .image {
		width: 100%;
	}
	#point01 .text,
	#point01 .image,
	#point02 .text,
	#point02 .image {
		float: none;
	}
	#point01 .text,
	#point02 .text {
		padding: 0 10px;
		text-align: center;
	}
	
	#detail {
		margin: 0 auto;
		padding: 50px 0;
	}
	#detail .text {
		width: auto;
		margin: 0 0 20px;
		float: none;
	}
	#detail .image {
		width: auto;
		float: none;
	}
	#detail .catch {
		margin: 0 0 20px;
		font-size: 16px;
		line-height: 1.5;
	}
	#detail p {
		margin: 0 0 20px;
	}
}
@media only screen and (max-width:480px) {
	#detail p br.pc {
		display: none;
	}
}



