@charset "utf-8";

/* =======================================
共通設定
======================================= */
html {
	overflow: auto;
}
body {
	text-align: center;
	width:100%;
	height:auto;
	overflow: hidden;
	background: #fff;
	font-size: 16px;
	line-height: 1.4;
	color: #333;
	font-weight: 500;
	margin: 0;
}

a:link { text-decoration:none; color: inherit;}
a:visited { text-decoration:none; color: inherit;}
a:active { text-decoration:none; color: inherit;}

img{
	max-width: 100%;
	height: auto;
}

#container {
	width: 100%;
	overflow: hidden;
}

.wrap_out a:hover,
.wrap_out a:hover img ,
.wrap_in a:hover,
.wrap_in a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.pc {
	display: inline-block!important;
}
.sp {
	display: none !important;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	body {
		max-width:100%;
		height:auto;
		background: #fff;
		line-height: 1.8;
		font-weight: 500;
		font-size: 4.2vw;
		color: #333;
		margin: 0;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	}
	#container {
		width: 100%;
		overflow: hidden;
	}
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	/* 基本ボックス設定 */
	.wrap_out{
		width:100%;
		height:auto;
	}
	.wrap_main{
		width:100%;
		height:auto;
	}
	.wrap_in{
		width:100%;
		height:auto;
		margin:0 auto;
		padding-left: 4vw;
		padding-right: 4vw;
	}
}/* --spここまで-- */

/* MAIN VIS
------------------------------- */
header {
	width: 1000px;
	text-align: center;
	margin: 0 auto;
	position: relative;
	background-image: url(../img/main_vis/bg.jpg);
	height: 1779px;
	background-repeat: no-repeat;
	background-color: #e40012;
}
.main_vis_img_02 {
	position: absolute;
	top: 810px;
	left: 30px;
}
.header_txt {
	padding-top: 70px;
	margin: 0 auto;
	text-align: center;
}
.header_txt p {
	font-size: 26px;
	color: #fff;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	header {
		width: 100%;
		background: linear-gradient(to top, #9d000b, #E40012); 
		height: auto;
	}
	header img {
		width: 100%;
	}
	.main_vis_img_02 {
		position: static;
		width: 88%;
	}
	.header_txt {
		padding: 3% 0 0;
		width: 100%;
	}
}/* --spここまで-- */

/* SEC01
------------------------------- */
.sec01 {
	width: 1000px;
	text-align: center;
	margin: 0 auto;
	font-size: 0;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	.sec01 {
		width: 100%;
	}
	.sec01 img {
		width: 100%;
	}
}/* --spここまで-- */

/* SEC02
------------------------------- */
.sec02 {
	width: 1000px;
	height: 449px;
	text-align: center;
	margin: 0 auto;
	background: linear-gradient(to top, #9d000b, #E40012); 
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	.sec02 {
		width: 100%;
		height: auto;
		padding-bottom: 8%;
	}
}/* --spここまで-- */

/* SEC03
------------------------------- */
.sec03 {
	width: 1000px;
	text-align: center;
	margin: 0 auto;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	.sec03 {
		width: 100%;
		padding-bottom: 5%;
	}
}/* --spここまで-- */

/* SEC04
------------------------------- */
.sec04 {
	width: 1000px;
	height: 989px;
	text-align: center;
	margin: 0 auto;
	background: linear-gradient(to top, #9d000b, #E40012); 
}
.sec04_inn {
	margin-top: 30px;
	margin: 0 auto;
}
.sec04_inn img {
	vertical-align: top;
	line-height: 294px;
	margin-top: 20px;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	.sec04 {
		width: 100%;
		height: auto;
		padding-bottom: 3%;
	}

}/* --spここまで-- */

/* SEC05
------------------------------- */
.sec05 {
	width: 1000px;
	text-align: center;
	margin: 0 auto;
}
.sec05 {
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {

	.sec05 {
		width: 100%;
		height: auto;
		padding-bottom: 1%;
	}

}/* --spここまで-- */

/* SEC06
------------------------------- */
.sec06 {
	height: 1000px;
	width: 1000px;
	text-align: center;
	margin: 0 auto;
	background: linear-gradient(to top, #9d000b, #E40012); 
}
.sec06 p {
	font-size: 26px;
	color: #fff;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	.sec06 {
		width: 100%;
		height: auto;
		padding-top: 3%;
	}

}/* --spここまで-- */

/* SEC07
------------------------------- */
.sec07 {
	width: 1000px;
	text-align: center;
	margin: 0 auto;
	padding: 50px 0;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	.sec07 {
		width: 100%;
		height: auto;
	}

}/* --spここまで-- */

/* SEC08
------------------------------- */
.sec08 {
	width: 1000px;
	text-align: center;
	margin: 0 auto;
	padding-bottom: 20px;
	background: #F3F4F4;
	font-size: 20px;
}
.sec08_inn input[type="text"] {
	border: 1px solid #BA0D23;
	border-radius: 8px;
	height: 40px;
	font-size: 20px;
	vertical-align: -13px;
	line-height: 10px;
}
.sec08_inn {
	margin: 0 auto 20px;
	width: 610px;
	text-align: left;
	
}
.long ,
.middle ,
.short {
	display: block;
	margin: 10px 0 20px;
}
.long {
	width: 610px;
}
.middle {
	width: 490px;
}
.short {
	width: 310px;
}
.btn {
	border-radius: 0px !important;
	width: 290px;
	height: 67px;
}
.sec08_inn span {
	line-height: 30px;
	vertical-align: top;
}
.sec08_inn span img {
	padding-left: 20px;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	.sec08 {
		width: 100%;
		font-size: 3.6vw;
	}
	.sec08 img {
		width: 88%;
	}
	.sec08_inn_sp {
		width: 88%;
		margin: auto 6%;
	}
	.sec08_inn span {
		line-height: 22px;
	}
	.sec08_inn span img {
		width: 50px;
		padding-left: 10px;
	}
	.long {
		width: 61%;
	}
	.middle {
		width: 49%;
	}
	.short {
		width: 31%;
	}

}/* --spここまで-- */

/* SEC09
------------------------------- */
.sec09 {
	width: 1000px;
	text-align: center;
	margin: 0 auto;
	font-size: 0;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	.sec09 {
		width: 100%;
		height: auto;
	}

}/* --spここまで-- */

/* FOOTER
------------------------------- */
footer {
	height: 580px;
	width: 1000px;
	text-align: center;
	margin: 0 auto;
	background: linear-gradient(to top, #9d000b, #E40012); 
}
footer span ,
footer p {
	color: #fff;
	display: block;
}
footer span {
	font-size: 22px;
}
footer p {
	font-size: 28px;
}
/* sp *//*スマホで表示*/
@media screen and (max-width: 770px) {
	footer {
		width: 100%;
		height: auto;
		padding-bottom: 2%;
	}
	footer img {
		width: 88%;
	}
	footer span ,
	footer p {
		font-size: 3.2vw;
	}
}/* --spここまで-- */

