@charset "UTF-8";

/*基本設定*/
body {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}


/*header編集*/
header {
	height: 88px;
	border-bottom: 1px solid #B7B7B7;
}
.logo {
	float: none;
	text-align: center;
	margin-top: 22px;
}

.logo img {
    width: 148px;
    height: 55px;
}

.company-name {
	width: 300px;
	height: 32px;
	font-size: 13px;
	line-height: 17px;
	margin: 46px 0 0 23px;
}


/*main編集*/
.txt {
	width: 511px;
	font-size: 18px;
	font-weight: 600;
	margin-top: 103px;
}
#ENTER {
	width: 234px;
	margin: 0 auto;
}
.button a {
	background-color: #D10404;
	color: #ffffff;
	font-size: 19px;
	width: 234px;
	display: block;
	text-align: center;
	line-height: 43px;
	margin-top: 39px;
	border-radius: 5px;
	border: 2px solid #D10404;
}
.button a:hover {
	text-decoration: none;
	background-color: #ffffff;
	color: #D10404;
}
.title-main,.title-phone {
	z-index: 2;
	position: relative;
}
.title {
	width: 510px;
	height: 210px;
	font-size: 40px;
	font-weight: 600;
	color: #454545;
	line-height: 70px;
	margin: 50px 0 55px 0;
}
.title .big {
	font-size: 50px;
}
.title .blue {
	color: #1C3C99;
}
.title .red {
	color: #D10404;
}
.title .white {
	color: #ffffff; 
}


/*footer編集*/
footer {
	border-top: 1px solid #B7B7B7;
}
.address {
	height: 50px;
	margin-top: 14px;
	padding-left: 0;
}
ul li {
	float: left;
	font-size: 10.5px;
	list-style: none;
}


/*BG編集*/
#bg-line1 {
	z-index: 1;
	position: absolute;
	overflow: visible;
	width: 100vw;
	height: 71px;
	left: 0px;
	top: 610px;
}
#bg-line2 {
	z-index: 1;
	position: absolute;
	overflow: visible;
	width: 100vw;
	height: 71px;
	left: 0px;
	top: 610px;
}
svg {
	width: 100vw;
	height: 71px;
}
#index {
	background-image: url("../images/image-bg-main.png");
	background-repeat: no-repeat;
	background-position: right center;	
}





/*レスポンシブ上書きCSS*/

@media (max-width:575px) {
/*画面サイズが575px以下の場合に適用*/
	
/*header編集*/
	.logo {
		display: block;
		text-align: center;
	}
	.company-name {
		display: none;
	}
	
	
/*main編集*/
	.main {
		margin-top: 3vw;
	}
	.title-main {
		display: none;
	}
	.title-phone img {
		width: 100%;
		height: 100%;
		margin-bottom: 34.55vw;
	}
	.txt-box {
		width: 78.13vw;
		height: 50.17vw;
		background-image: url("../images/image-txt-box-op80.png");
		margin: auto;
		display: block;
		text-align: center;
	}
	.txt-box .txt {
		width: 68.06vw;
		height: 36.46vw;
		font-size: 3.65vw;
		text-align: left;
		display: inline-block;
		margin-top: 6.08vw;
	}
	#ENTER {
		width: 54.86vw;
		margin: 0 auto;
}
	.button a {
	font-size: 4.34vw;
	width: 54.86vw;
	line-height: 10.07vw;
	margin-top: 22.57vw;
	border-radius: 0.87vw;
	border: 0.35vw solid #D10404;
}
	
	
/*footer編集*/
	footer {
		border-top: none;
		margin-top: 10.41vw;
	}
	ul li {

		font-size: 3.13vw;
		margin-top: 2.78vw;
	}
	ul li:nth-child(3) {
		margin-bottom: 6.67vw;
	}


/*BG編集*/
	#index {
    background-image: url("../images/image-bg-phone.png");
    background-position: 0% 32.12vw;
	background-size: cover;
    background-attachment: scroll;
	}
	#bg-line1,#bg-line2 {
		display: none;
	}	
}


@media (min-width:576px) and (max-width:767px) {
/*画面サイズが577px以上 767px以下の場合に適用*/
	
/*基本設定*/
	.title-phone {
		display: none;
	}
	
	
/*main編集*/
	.title {
		color: #000000;
	}
	
	
/*footer編集*/
	ul li {
		font-size: 15px;
		margin: 5px 0 0;
		float: inherit;
		text-align: center;
	}

	
/*BG編集*/
	#bg-line1 {
		display: none;
	}
	#index {
		background-image:url("../images/image-bg-main-op60.png");
	}
}


@media (min-width:768px) and (max-width:991px) {
/*画面サイズが768px以上 991px以下の場合に適用*/

/*基本設定*/
	.title-phone {
		display: none;
	}
	
	
/*main編集*/
	.txt {
		margin-top: 68px;
	}
	
	
/*footer編集*/
	footer {
		margin-top: 80px;
	}
	ul li:nth-child(3) {
		margin: 10px 0;
	}
	.new-line3 {
		display: none;
	}
	

/*BG編集*/
	#bg-line1 {
		display: none;
	}
	#bg-line2 {
		top: 572px;
	}
	#index {
		background-image:url("../images/image-bg-main-op60.png");
	}
}


@media (min-width:992px) and (max-width:1199px) {
/*画面サイズが992px以上 1199px以下の場合に適用*/
	
/*基本設定*/
	.title-phone {
		display: none;
	}

	
/*footer編集*/
	ul li:nth-child(3) {
		padding-left: 6.67vw;
	}
	
	
/*BG編集*/
	#bg-line2 {
		display: none;
	}
}
	
	
@media (min-width: 1200px) {
/*画面サイズが1200px以上の場合に適用*/
	
/*基本設定*/
	.title-phone {
		display: none;
	}
	.container {
		max-width: 960px;
	}
	
	
/*footer編集*/
		ul li:nth-child(3) {
		padding-left: 5.5vw;
	}
	
/*BG編集*/
	#bg-line2 {
		display: none;
	}
}





/*style.css終了*/