/* ----------------------------------------

2025.10.09　KUHL OUTROAD

---------------------------------------- */

body.outroadPage {
	.mincho {
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-style: normal;
	}
}
body.outroadPage .wrapper {
	margin-top: 0;
	position: relative;
}
body.outroadPage .wrapper h2,
body.outroadPage .wrapper h3 {
	line-height: 1.52;
	font-weight: bold;
	margin-bottom: 1em;
}
body.outroadPage .wrapper p,
body.outroadPage .wrapper ul {
	line-height: 2;
	margin-bottom: 1.2em;
	color: #4e4e4e;
}
body.outroadPage .wrapper img {
	max-width: 100%;
	height: auto;
}

body.outroadPage .c-btn {
	margin: 100px 0;
}
body.outroadPage .c-btn a {
	width: 546px;
	height: 95px;
	margin: 0 auto;
	background: #1e1e1e;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 23px;
	line-height: 1;
	position: relative;
}
body.outroadPage .c-btn a::before {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	left: 80px;
	top: 50%;
	transform: translate(0, -50%);
}
body.outroadPage .c-btn a::after {
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 0 6px 9px;
	border-color: transparent transparent transparent #000;
	transform: rotate(0deg);
	position: absolute;
	left: 88px;
	top: 50%;
	transform: translate(0, -50%);
}

/* ---------------------------- */

.outroad-header {
	background: none;
	height: 100px;

	@media screen and (max-width: 767px) {
		height: 50px;
		padding: 0 4vw;
	}

	.innerBlock {
		display: flex;
		justify-content: space-between;
	}
	.logo {
		width: 176px;
		margin: 0;

		@media screen and (max-width: 767px) {
			width: 120px;
		}

		svg {
			path {
				fill: #fff;
			}
		}
	}
	.goRootSite {
		a {
			background: #fff;
			display: inline-block;
			border-radius: 100vh;
			padding: 3px 12px 2px;
			font-size: 15px;
			font-weight: bold;

			@media screen and (max-width: 767px) {
				font-size: 12px;
			}
		}
	}
}

/* ---------------------------- */

.outroad-kv {
	text-align: center;
	margin-bottom: 90px !important;
	background: #1e1e1e !important;
	color: #fff;
	padding: 180px 0 100px;
	margin-bottom: 0 !important;
	position: relative;

	@media screen and (max-width: 767px) {
		padding: 100px 0 70px !important;
		width: 100%;
		overflow: hidden;
	}

	> .innerBlock {
		max-width: 965px;
		position: relative;
		z-index: 1;
	}
}
.outroad-kv__logo {
	margin-bottom: 90px;

	@media screen and (max-width: 767px) {
		margin-bottom: 50px;
	}
}
.outroad-kv__ttl {
	font-size: 45px;
	margin-bottom: 70px !important;

	@media screen and (max-width: 767px) {
		font-size: 28px;
	}
}
.outroad-kv__bg {
	position: absolute;
	left: 50%;
	top: 330px;
	transform: translate(-50%, 0);
	width: 100%;
	z-index: 0;

	@media screen and (max-width: 767px) {
		width: 190%;
		top: 200px;
	}

	.img-wrap {
		overflow: hidden;
		position: relative;
	}

	.img-wrap::before {
		animation: 0.25s img-wrap 0.7s ease-in forwards;
		background: #1e1e1e;
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}
}
@keyframes img-wrap {
	100% {
		transform: translateX(100%);
	}
}
.outroad-kv__body {
	p {
		color: #fff !important;
		font-family: "Noto Serif JP", serif;
		font-size: 18px;
		line-height: 2.5 !important;
		margin-bottom: 2.5em !important;

		@media screen and (max-width: 767px) {
			font-size: 15px;
			text-align: left;
		}
	}
}
.outroad-kv__slider {
	margin-bottom: 30px;

	@media screen and (max-width: 767px) {
		padding: 0 40px;
	}
}
.outroad-kv__slider__list {
	.slick-prev,
	.slick-next {
		width: 66px;
		height: 66px;
		top: 50%;
		bottom: auto;
		border-radius: 0;
		transform: translate(0, -50%);
		z-index: 1;

		@media screen and (max-width: 999px) {
			width: 36px;
			height: 36px;
		}
	}
	.slick-prev:before,
	.slick-prev:after,
	.slick-next:before,
	.slick-next:after {
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		content: "";
		display: block;
		opacity: 1;
		width: 100%;
		height: 100%;
		content: "";
	}

	.slick-prev {
		left: -100px;

		@media screen and (max-width: 767px) {
			left: -40px;
		}
	}

	.slick-prev:before {
		background-image: url(../../images/outroad/kv-slider-left.svg);
	}

	.slick-next {
		right: -100px;

		@media screen and (max-width: 767px) {
			right: -40px;
		}
	}

	.slick-next:before {
		background-image: url(../../images/outroad/kv-slider-right.svg);
	}
}
.outroad-kv__carname {
	margin-bottom: 30px;

	@media screen and (max-width: 767px) {
		margin-bottom: 20px;
	}

	img {
		@media screen and (max-width: 767px) {
			width: 80vw;
		}
	}
}
.outroad-kv__cs {
	img {
		@media screen and (max-width: 767px) {
			width: 50vw;
		}
	}
}

/* ---------------------------- */

.outroad-kaiki {
	background: #f8b62d url(../../images/outroad/kaiki-bg.png) no-repeat center bottom / 1093px auto !important;
	text-align: center;
	padding: 120px 0 300px;
	position: relative;

	@media screen and (max-width: 767px) {
		background: #f8b62d url(../../images/outroad/kaiki-bg.png) no-repeat center bottom / 100% auto !important;
		padding: 60px 0 40vw;
	}

	> .innerBlock {
		max-width: 698px;
	}
}
.outroad-kaiki__ttl {
	color: #1e1e1e;
	display: flex;
	flex-direction: column;
	margin-bottom: 30px !important;

	.line-1 {
		font-size: 24px;
		font-weight: bold;

		@media screen and (max-width: 767px) {
			font-size: 16px;
		}
	}
	.line-2 {
		font-size: 54px;
		font-family: "Noto Serif JP", serif;
		font-weight: 600;

		@media screen and (max-width: 767px) {
			font-size: 32px;
		}
	}
}
.outroad-kaiki__body {
	font-size: 15px;
	text-align: left;
	margin-bottom: 40px;
	p {
		color: #1e1e1e !important;
	}
	.name {
		margin-top: 60px;
		font-size: 12px;
	}
}
.outroad-kaiki__img {
	ul {
		display: flex;
		justify-content: center;
		gap: 15px;

		@media screen and (max-width: 767px) {
			flex-direction: column;
		}

		li {
			width: calc((100% - 15px) / 2);

			@media screen and (max-width: 767px) {
				width: 100%;
			}
		}
	}
}
.outroad-kaiki__logo {
	position: absolute;
	left: 50%;
	bottom: 72px;
	transform: translate(-50%, 0);
	width: 100%;

	@media screen and (max-width: 767px) {
		bottom: 7.5vw;
	}

	img {
		width: 447px;

		@media screen and (max-width: 767px) {
			width: 60vw;
		}
	}
}

/* ---------------------------- */

.outroad-footer {
	text-align: center;
	padding: 310px 0 90px;

	@media screen and (max-width: 767px) {
		padding: 130px 0 10px;
	}

	.innerBlock {
		max-width: 1200px;
		width: 100%;
	}
	.logo {
		width: 240px;
		margin: 0 auto 25px;

		@media screen and (max-width: 767px) {
			width: 180px;
			margin: 0 auto 20px;
		}

		svg {
			path {
				fill: #fff;
			}
		}
	}
	.goRootSite {
		margin-bottom: 50px;

		@media screen and (max-width: 767px) {
			margin-bottom: 30px;
		}

		a {
			background: #fff;
			display: inline-block;
			border-radius: 10px;
			padding: 3px 12px 2px;
			font-size: 15px;
			font-weight: bold;
		}
	}
	.attention {
		font-size: 10px;
		color: #a7a7a7;
		text-align: left;
		margin-bottom: 50px;

		@media screen and (max-width: 767px) {
			margin-bottom: 30px;
		}

		a {
			color: #a7a7a7;
			text-decoration: underline;
		}
	}
	.copyright {
		font-size: 9px;
		color: #fff;
	}
}

/* ---------------------------- */
