@charset "UTF-8";

body {
	font-size: 16px;
	overflow-x: hidden;
}
.bk_town::before {
	content: '';
	display: block;
	width: 2000px;
	height: 500px;
	background-image: url("../img/bk_town.svg");
	background-repeat: no-repeat;
	background-position: bottom;
	position: absolute;
	bottom: 0;
	left: calc( calc(2000px - 100%) / 2 * -1);
}
.bk_cars::before {
	content: '';
	display: block;
	width: 700px;
	height: 190px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	margin: auto;
	position: absolute;
	bottom: 30px;
}
.bk_cars.left::before {
	background-image: url("../img/bk_cars_left.png");
	right: calc(50% + 270px);
}
.bk_cars.right::before {
	background-image: url("../img/bk_cars_right.png");
	left: calc(50% + 270px);
}


/*----------------------------------------------- hover */
@media (hover: hover) and (pointer: fine) {
	.btn_square .cta_btn.cta_btn_line a:hover::after {
		background-image: url("../img/cta_btn_line_h.svg");
		transition: all 0.3s ease 0s;
	}
	.btn_square .cta_btn.cta_btn_mail a:hover::after {
		background-image: url("../img/cta_btn_mail_h.svg");
		transition: all 0.3s ease 0s;
	}
	.cta .btn_square .cta_btn.cta_btn_line a:hover::after {
		background-image: url("../img/cta_btn_line_b.svg");
		transition: all 0.3s ease 0s;
	}
	.cta .btn_square .cta_btn.cta_btn_mail a:hover::after {
		background-image: url("../img/cta_btn_mail_b.svg");
		transition: all 0.3s ease 0s;
	}
	.contact .btn input:hover {
		background-color: #000;
		color: #fff;
		transition: all 0.3s ease 0s;
	}
	.go_back_btn a:hover {
		background-color: #000;
		color: #fff;
		transition: all 0.3s ease 0s;
	}
}


/*----------------------------------------------- 共通 */
section {
	padding: 30px 0;
}

/*----------------------------------------------- header */
.header_inner {
	margin-top: 0;
	padding-top: 20px;
}
.hd_fix_area {
	background-color: #000;
	display: block;
	height: 85px;
	width: 100vw;
	position: fixed;
	top: 0;
	z-index: 90;
}
.fv_img {
	width: 350px;
	bottom: -85px;
}
h1 {
	margin-bottom: 95px;
}
.fix_area_right .cta_btn_w {
	margin-top: 220px;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  レスポンシブ 表示 / 非表示調整
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.sp {
	display: none;
}
.pc {
	display: none;
}
.tab {
	display: block;
}



