@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Oswald:500&display=swap');

body {
	font-family: "Noto Sans JP", sans-serif;
	overflow-x: hidden !important;
}

/*------------------------------------------------------

	リセット

------------------------------------------------------*/

/* 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;
} */
/* ul {
	list-style: none;
} */
/* change border colour to suit your needs */
/* 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;
} */
* {
	margin: 0;
	padding: 0;
}

#slideArea {
	width: 100%;
	max-width: 730px;
	margin: 0 auto !important;
	/* border: solid 2px #000; */
}

ul {
	list-style: none;
}

/*------------------------------------------------------

	グローバル

------------------------------------------------------*/

/* body {
	max-width: 750px;
	margin: auto;
	border: solid 10px #000;
	padding-bottom: 12.5%;
} */

/* @media only screen and (min-width: 751px) {
	body { padding-bottom: 121px;}
} */



.left {
	float: left;
}

.right {
	float: right;
}


.bold {
	font-weight: bold;
}

.imgCenter {
	text-align: center;
}

.ta_right {
	text-align: right;
}

.ta_left {
	text-align: left;
}


/* margin */
.mb00 {
	margin-bottom: 0px !important;
}

.mb05 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !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;
}


.swiper-container {
	padding-top: 40px;
	margin-top: -25px;
	margin-right: -15px;
	position: relative;
}

.swiper-slide {
	background-color: #fff;
}

.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 0px;
}
.swiper-button-next {
	margin-right: 20px;
}
.swiper-button-prev {
	margin-left: -20px;
	z-index: 999 !important;
}
.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;
}
.slideBox {
	width: 100%;
	/* max-width: 730px; */
	margin: 0 auto;
	padding-left: 40px !important;
	position: relative;
	overflow: hidden;
}

.slideBox img {
	width: 40%;
	margin: 0 auto;
}
.slideBox h2 img {
	margin-left: -40px !important;
}
.carImg {
	width: 100%;
	padding: 20px 0px 20px 0px !important;
	position: relative;
}

.carImg img {
	width: 70%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.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;
}

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;
}

.harfArea {
	width: 50%;
}

.redText {
	color: #e60012;
}

.payArea {
	margin: 0 auto;
	display: flex;
	align-items: baseline;
	justify-content: center;
	line-height: 1 !important;
	margin-top: 30px;
}

.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;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.swiper-button-prev {
  left: 35px;
}

.swiper-button-next {
  right: -10px;
}
.imagePosi {
	position: relative;
}
.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: 5px;
	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.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;
}
.oneImg {
  /* padding-right: 90px !important;
  padding-left: 50px; */
  padding-right: 11.5% !important;
  /* padding-left: 6.5%; */
  padding-left: 4.5%;
}
@media screen and (max-width: 650px) {
#slideArea {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	/* border: solid 2px #000; */
}
	.slideBox {
	padding-left: 7% !important;
}

.slider_wrap section {
	padding: 30px 15px;
}
.slideBox img {
	width: 60%;
}
	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;
}
.oneImg {
  /* padding-right: 90px !important;
  padding-left: 50px; */
  padding-right: 15.5% !important;
  padding-left: 0px;
  margin-left: -3%;
}
.downPayment {
	position: absolute;
	top: -10px;
	left: 10px;
	padding: 5px 10px;
	font-size: clamp(14px, 2vw, 20px) !important;
}
.swiper-button-prev {
  left: 35px;
}

.swiper-button-next {
  right: 10%;
}

}