.dealernetwork_top .inner {
	max-width: 1100px;
}

.dealernetwork_top .font_cambria {
	font-family: 'Cambria', sans-serif;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0;
}

.dealernetwork_top .section_box {
	padding: 60px 0;
	margin-top: 40px;
}

.dealernetwork_top .section_box .title {
	text-align: center;
}

.dealernetwork_top .section_box .title h2 {
	font-size: 2.4em;
	font-weight: bold;
	font-style: italic;
}

.dealernetwork_top .section_box .title p {
	font-size: 1.1em;
}

.dealernetwork_top .section_box .content {
	margin-top: 30px;
}

.dealernetwork_top .section_box .content > p {
	margin-top: 1em;
	text-align: center;
}

.dealernetwork_top .mv {
	background: url('../img/dealernetwork/mv_bg.jpg') no-repeat center center / cover;
}

.dealernetwork_top .mv .inner {
	padding: 130px 0;
	text-align: center;
}

.dealernetwork_top .about .img_loop_wrap {
	width: 100%;
	height: 300px;
	position: relative;
	background: url('../img/dealernetwork/img_loop.jpg') repeat-x 0 0;
	background-size: auto 100%;
	animation: img_loop 23s linear infinite;
	margin-top: 80px;
	padding: 0;
}

@-webkit-keyframes img_loop {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -1770px 0;
  }
}

@keyframes img_loop {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -1770px 0;
  }
}

.dealernetwork_top .point .point_wrap article {
	padding: 60px 38% 60px 12%;
	margin-top: 60px;
}

.dealernetwork_top .point .point_wrap article:nth-of-type(1) {
	background: url('../img/dealernetwork/point_1.png') no-repeat center center / contain;
}

.dealernetwork_top .point .point_wrap article:nth-of-type(2) {
	background: url('../img/dealernetwork/point_2.png') no-repeat center center / contain;
}

.dealernetwork_top .point .point_wrap article:nth-of-type(3) {
	background: url('../img/dealernetwork/point_3.png') no-repeat center center / contain;
}

.dealernetwork_top .point .point_wrap article:nth-of-type(4) {
	background: url('../img/dealernetwork/point_4.png') no-repeat center center / contain;
}

.dealernetwork_top .point .point_wrap article h3 strong {
	margin-left: -.4rem;
	font-size: 2.4em;
	font-style: italic;
}

.dealernetwork_top .point .point_wrap article p {
	padding: 1em;
	margin-top: 20px;
	margin-left: -1em;
	background-color: rgba(255, 255, 255, .8);
}

.dealernetwork_top .standard .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.dealernetwork_top .standard .content article {
	display: flex;
	flex-direction: column;
	width: 32%;
	padding: 30px 2%;
	margin-top: 30px;
	background-color: #eee;
}

.dealernetwork_top .standard .content article h3 {
	margin-bottom: 10px;
	font-size: 1.2em;
	text-align: center;
}

.dealernetwork_top .standard .content article h3 strong {
	font-size: 1.4em;
	font-weight: bold;
	font-style: italic;
}

.dealernetwork_top .standard .content article img {
	width: 100%;
	max-width: 200px;
	margin: auto auto 0;
}

.dealernetwork_top .dealerlist .title h2 .bk {
	padding: .2em 1em;
	color: #fff;
	font-size: 1rem;
	background-color: #333;
}

.dealernetwork_top .dealerlist .region {
	padding: 40px 0;
}

.dealernetwork_top .dealerlist .region .inner {
	display: flex;
	flex-wrap: wrap;
}

.dealernetwork_top .dealerlist .region h3 {
	width: 100%;
	padding: 0 2%;
	font-size: 1.6em;
	font-weight: bold;
}

.dealernetwork_top .dealerlist .region h3 span {
	padding-left: .6em;
	font-size: .8em;
}

.dealernetwork_top .dealerlist .region article {
	display: flex;
	flex-direction: column;
	width: 25%;
	padding: 0 1%;
	margin-top: 40px;
}

.dealernetwork_top .dealerlist .region article a img {
	width: 100%;
	height: 145px;
	object-fit: cover;
}

.dealernetwork_top .dealerlist .region article .txt {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 8px 5%;
	background-color: #fff;
}

.dealernetwork_top .dealerlist .region article .txt .name {
	font-size: 1.2em;
}

.dealernetwork_top .dealerlist .region article .txt .address {
	margin-top: 4px;
	font-size: .8em;
	line-height: 1.2;
}

.dealernetwork_top .dealerlist .region article .txt .tel {
	margin-top: 4px;
	font-size: .8em;
}

.dealernetwork_top .dealerlist .region article .txt .testdrive_icon {
	display: flex;
	flex-wrap: wrap;
	margin-top: 6px;
}

.dealernetwork_top .dealerlist .region article .txt .testdrive_icon li {
	width: calc(100% / 3);
	padding: 2px;
}

.dealernetwork_top .dealerlist .region article .txt .testdrive_icon li img {
	padding: 1px;
	background-color: #ddd;
	border-radius: 4px;
}

.dealernetwork_top .dealerlist .region article .txt .service_icon {
	display: flex;
	flex-wrap: wrap;
	margin-top: 6px;
	margin-bottom: 10px;
}

.dealernetwork_top .dealerlist .region article .txt .service_icon li {
	width: calc(100% / 6);
	padding: 2px;
}

.dealernetwork_top .dealerlist .region article .txt .service_icon li img {
	padding: 1px;
	background-color: #777;
	border-radius: 4px;
}

.dealernetwork_top .dealerlist .region article .txt .dealer_cat {
	padding: .1em;
	margin-top: auto;
	text-align: center;
}

.dealernetwork_top .dealerlist .region article .txt .dealer_cat.ad {
	color: #fff;
	background-color: #222;
}

.dealernetwork_top .dealerlist .region article .txt .btn {
	margin-top: 10px;
}

.dealernetwork_top .dealerlist .region article .txt .btn a {
	display: block;
	padding: .4em;
	font-size: .9em;
	text-align: center;
	border: 1px solid #222;
}

.dealernetwork_top .dealerlist .region article .txt .btn a::before {
	content: "\f105";
	font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-right: .6em;
}

.dealernetwork_top .setup {
	background: linear-gradient(rgba(255, 255, 255, .8), rgba(255, 255, 255, .8)), url('../img/dealernetwork/setup_bg.jpg') no-repeat center center/cover;
}

.dealernetwork_top .setup .price_list {
	width: 50%;
	margin: 30px auto 0;
	border-top: 1px solid #fff;
}

.dealernetwork_top .setup .price_list li {
	display: flex;
	align-content: center;
	justify-content: space-between;
	padding: 1em;
	border-bottom: 1px solid #fff;
}

.dealernetwork_top .setup .price_list li .class,
.dealernetwork_top .setup .price_list li .price strong {
	font-size: 1.4em;
}

.dealernetwork_top .setup .setup_detail {
	width: 50%;
	padding: 20px 4%;
	margin: 30px auto 0;
	text-align: center;
	background-color: rgba(255, 255, 255, .6);
}

.dealernetwork_top .setup .setup_detail h3 {
	font-size: 1.4em;
	font-weight: bold;
}

.dealernetwork_top .setup .setup_detail ul {
	margin-top: 20px;
}

@media screen and (max-width: 1023px) {
	.dealernetwork_top .point .point_wrap article {
		padding: 60px 4%;
		border: 1px solid #333;
	}

	.dealernetwork_top .point .point_wrap article:nth-of-type(1) {
		background: #eee;
	}

	.dealernetwork_top .point .point_wrap article:nth-of-type(2) {
		background: #eee;
	}

	.dealernetwork_top .point .point_wrap article:nth-of-type(3) {
		background: #eee;
	}

	.dealernetwork_top .point .point_wrap article:nth-of-type(4) {
		background: #eee;
	}

	.dealernetwork_top .standard .content article {
		width: 48%;
	}

	.dealernetwork_top .point .point_wrap article p {
		padding: 0;
		margin-left: 0;
		background-color: transparent;
	}

	.dealernetwork_top .dealerlist .region article {
		width: calc(100% / 3);
	}
}

@media screen and (max-width: 639px) {

	.dealernetwork_top .dealerlist .region article {
		width: 50%;
	}
	.dealernetwork_top .setup .price_list {
		width: 100%;
	}
	.dealernetwork_top .setup .setup_detail {
		width: 100%;
	}
}