@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Oswald:500&display=swap');

.fo_oswald {
	font-family: 'Oswald', sans-serif;
}

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

	リセット

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

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
/* article, */
aside,
canvas,
details,
figcaption,
figure,
/* footer,
header, */
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/* font-size: 100%; */
	/* font-style: normal; */
	/* font-weight: normal; */
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

/* article, */
aside,
details,
figcaption,
figure,
/* footer,
header, */
hgroup,
menu,
nav,
section {
	display: block;
}

ul {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


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

	グローバル

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

body {
	font-family: "Noto Sans JP", sans-serif;
	/* font-weight: 700; */
	position: relative;
	/* max-width: 730px; */
	margin: auto;
    font-size: 1.5rem;
}

.bold {
	font-weight: bold;
}
.imgCenter {
	text-align: center;
}

.titleImg img {
	width: 35%;
	margin: 0 auto;
}

.carImg img {
	/* width: 100%; */
	width: 90%;
	margin: 0 auto;
}

/* margin */
.mb20 {
	margin-bottom: 20px !important;
}

/* clearFix */
.clearFix {
	zoom: 100%;
}

.clearFix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/* ------------------------
	コンテンツ
------------------------ */

/* 共通 */
.slider_wrap section {
	padding: 50px 15px;
}

.slider_wrap section:nth-child(1) {
	background-color: #d6ebde;
}

.slider_wrap section:nth-child(2) {
	background-color: #FCE5E6;
}

.slider_wrap section:nth-child(3) {
	background-color: #d1ebf3;
}

.slider_wrap section:nth-child(4) {
	background-color: #e8cee3;
}

.slider_wrap section:nth-child(5) {
	background-color: #fffbc7;
}

.downPayment {
	display: inline-block;
	font-family: "M PLUS 1p", sans-serif !important;
	background-color: #FFF100;
	;
	color: #e60012;
	font-weight: 800;
	text-align: center;
	position: absolute;
	top: 20px;
	left: 20px;
	border-radius: 15px;
	padding: 5px 20px;
	font-size: clamp(16px, 2.5vw, 25px) !important;
	line-height: 1 !important;
	vertical-align: bottom !important;
}

.big1 {
	font-family: "M PLUS 1p", sans-serif !important;
	font-size: clamp(20px, 3.3vw, 33px) !important;
	font-weight: 800;
}

.small1 {
	font-family: "M PLUS 1p", sans-serif !important;
	font-size: clamp(14px, 2vw, 20px) !important;
	font-weight: 800;
}

dl.etcBlock {
	width: 50%;
	margin: 0px auto;
	border-top: dashed 2px #b5b5b6;
	font-size: clamp(16px, 1.5vw, 21px) !important;
	color: #231815;
	margin-top: 20px;
}

dl.etcBlock dt {
	width: 100%;
	border-bottom: dashed 2px #b5b5b6;
	padding: 5px 0;
	font-weight: 700;
	color: #e60012;
}

dl.etcBlock dd {
	width: 100%;
	border-bottom: dashed 2px #b5b5b6;
	padding: 5px 0;
	font-weight: 700;
}

dl.etcBlock2 {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
}

dl.etcBlock2 dt {
	width: 48%;
	margin-right: 4%;
}

dl.etcBlock2 dd {
	width: 48%;
}

dl.etcBlock2 dt p,
dl.etcBlock2 dd p {
	font-size: clamp(11px, 1.5vw, 13px) !important;
	margin-bottom: 5px;
	font-weight: 500;
}

.inqArea {
	text-align: center;
	margin-top: 30px;
}

.linkBtn {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 30px;
	background-color: #e60012;
	color: #fff;
	font-size: clamp(16px, 3.5vw, 30px) !important;
	text-align: center !important;
	text-decoration: none;
	border: solid 4px #f29a76;
	font-weight: 700;
	line-height: 1 !important;
}

.carImg {
	padding-top: 30px;
	padding-bottom: 30px;
}

.carImg h3 {
	font-size: clamp(28px, 2vw, 36px) !important;
	font-weight: 700;
	text-align: center;
	line-height: 1 !important;
	/* margin-top: 10px; */
}

.carNameSmall {
	font-size: clamp(16px, 1.5vw, 21px) !important;
	font-weight: 700;
}

.payArea {
	margin: 0 auto;
	display: flex;
	align-items: baseline;
	justify-content: center;
	line-height: 1 !important;
	/* margin-top: 30px; */
	margin-top: 10px;
}

.payAreaMark {
	width: 15%;
	max-width: 47px;
	margin-right: 10px;
}

.payAreaMark img {
	width: 100%;
	height: auto;
}

.payAreaPrice {
	font-size: clamp(45px, 4.5vw, 60px) !important;
	font-weight: 700;
}

.payAreaSmall {
	font-size: clamp(20px, 1.7vw, 25px) !important;
	margin-left: 10px;
	font-weight: 700;
}

.car_list>ul>li {
	background-color: #fff;
	border-radius: 20px;
	border: solid 4px;
	margin-bottom: 40px;
}

.car_list figure {
	padding: 0px 10% 5px;
	margin-top: -20px;
}

.swiper-container {
	padding-top: 40px;
	margin-top: -25px;
	margin-right: -15px;
	padding-left: 25px;
}

.swiper-slide {
	background-color: #fff;
}
.swiper-button-prev {
	left: 0px !important;
}
.swiper-button-next {
	right: 20px !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: auto;
	top: 15px;
}

.swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	border: solid 1px #999;
	background-color: #fff;
	opacity: 1;
}

.swiper-pagination-bullet-active {
	background-color: #999;
}

.swiper-button-next,
.swiper-button-prev {
	width: 65px;
	height: 65px;
	background-repeat: no-repeat;
	background-position: center center;
	transform: translateY(-50%);
	top: 50%;
	background-size: 100% 100%;
	margin: auto;
}

.swiper-button-prev {
	background-image: url("/img/left_arrow.png");
}

.swiper-button-next {
	background-image: url("/img/right_arrow.png");
}

.swiper-button-next:after,
.swiper-button-prev:after {
	display: none;
}

@media screen and (max-width: 650px) {
	.slider_wrap section {
		padding: 30px 15px;
	}

	dl.etcBlock {
		width: 80%;
	}

	dl.etcBlock2 {
		flex-wrap: wrap;
	}

	dl.etcBlock2 dt {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 10px;
	}

	dl.etcBlock2 dd {
		width: 100%;
	}

	.payArea {
		align-items: baseline;
	}

	.payAreaMark {
		width: 15%;
		max-width: 40px;
		margin-right: 10px;
	}

	.payAreaMark img {
		width: 100%;
		height: auto;
	}

	.payAreaPrice {
		font-size: clamp(35px, 4vw, 44px) !important;
		font-weight: 700;
	}

	.payAreaSmall {
		font-size: clamp(14px, 1.4vw, 20px) !important;
		margin-left: 10px;
		font-weight: 700;
	}

	.swiper-button-next,
	.swiper-button-prev {
		width: 40px;
		height: 40px;
	}

	.downPayment {
		position: absolute;
		top: 10px;
		left: 10px;
		padding: 5px 10px;
		font-size: clamp(14px, 2vw, 20px) !important;
	}
.titleImg img {
	width: 45%;
	margin: 0 auto;
}
}

/*style.css追加分*/
#main {
	width: 100%;
	max-width: 730px;
	margin: 0 auto;
}
.shop_address {
	line-height: 1.5;
	font-weight: 400;
}
/* footer {
	left: calc((100% - 800px) / 2);
} */
