@charset "utf-8";
/* CSS Document */
#wrapper {
/*font-family: -apple-system-body, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", "游ゴシック  Medium", "Yu Gothic Medium", "メイリオ", meiryo, sans-serif;*/
	font-family: 'Noto Sans JP', sans-serif;
	
}
input[type=checkbox] {
  transform: scale(1.5);
}

#wrapper {
	max-width: 1000px;
	width:100%;
	margin:0 auto;

}


.wrapper_inner {
	max-width: 896px;
	margin:0 auto;
	font-size: 100%;
	overflow: hidden;
	width:94%;
}
.wrapper_inner div{

}
.wrapper_inner div img{
	margin:0 auto;

}

#wrapper a {
	text-decoration: none;
}

#wrapper img {
	vertical-align:top;
}

#wrapper *{
	box-sizing:border-box;
}

#wrapper .img_area{
	text-align:center;
	margin:0 auto;
}

#wrapper .img_area img{

}

#wrapper a.black:link {
	color:#000;
}
#wrapper a.black:visited  {
	color:#000;
}

#wrapper a.red:link {
	color:#d32525;
}
#wrapper a.blue:link {
	color:#3391c4;
}
#wrapper a.red:visited  {
	color:#d32525;
}
#wrapper a.blue:visited  {
	color:#3391c4;
}

#wrapper .swiper-container{

}
#wrapper .swiper{
	margin:2% auto;
	margin-inline: auto;
	max-width: 1100px;
	position: relative;
	width:100%;
}
#wrapper .swiper-wrapper {
	transition-timing-function: linear;
}

#wrapper .swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
//    opacity: .5;
//    transform: scale(.85);
 //   transition: .5s;
	height: auto;

}
.swiper .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
    z-index: 1;
	height: auto;
}

.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  margin: 0 0 0 10px !important;
  background: #333 !important;
}

.swiper-pagination-bullet:first-child {
  margin: 0 !important;
}

.swiper .swiper-button-next,.swiper .swiper-button-prev{
    background-color: #00465c;
    border-radius: 50%;
    width: 2.5vw;
    height: 2.5vw;
//    margin-top:-10%;
}

.swiper .swiper-button-next::after, .swiper .swiper-button-prev::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fff;
	font-size: clamp(1.0rem, 1.4vw, 1.4rem);
}

.swiper .swiper-button-next::after {
    content: '\f054'; /* FontAwesomeの右矢印 */
}

.swiper .swiper-button-prev::after {
    content: '\f053'; /* FontAwesomeの左矢印 */
}
#wrapper .logo{
	text-align:center;
	margin:8% auto 0;
}

#wrapper .tb_01{
	font-size: clamp(1.5rem, -0.557rem + 4.57vw, 2.3rem);
	font-family: 'bentley_bold';
	margin-top:10%;
	text-align:center;
	line-height:1.3;
}

#wrapper .tb_02{
	margin-top:1%;
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.7rem, -1.357rem + 4.57vw, 1.5rem);
	text-align:center;
}

#wrapper .car_box{
	margin-top:8%;
}

#wrapper .car_box_t{
	font-family: 'bentley_light';
	font-size: clamp(1.1rem, -1.986rem + 6.86vw, 2.3rem);
}
#wrapper .car_box_t .t_sub{
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.5rem, -1.043rem + 3.43vw, 1.1rem);
}
#wrapper .car_box_t .t_sub_e{
	font-family: 'bentley_light';
	font-size: clamp(0.6rem, -1.2rem + 4vw, 1.3rem);
}
#wrapper .car_box .car_box_img{
	margin-top:2%;
}
#wrapper .car_box .car_box_img img{
	width:100%;
}


#wrapper .car_box_fl{
	display:flex;
	justify-content: space-between;
	width:100%;
	margin:1% auto 0;
}
#wrapper .car_box_l{
	width:56%;
	padding-top:1%;
}
#wrapper .car_box_r{
	width:44%;
	padding-left:1%;
}
#wrapper .car_box_l img{
	max-width:495px;
	width:100%;
}

#wrapper .car_box_d{
	margin-top:1%;
	font-family: 'gothic_101pro_li';
	font-size: clamp(0.5rem, -0.271rem + 1.71vw, 0.8rem);
	line-height:1.5;
	font-feature-settings: "palt";
}

#wrapper .car_box_d span{
	font-family: 'bentley_light';
	font-size: clamp(0.6rem, -0.429rem + 2.29vw, 1rem);
	line-height:1;
	vertical-align:-2%;
}

#wrapper .car_box_p{
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.5rem, -1.043rem + 3.43vw, 1.1rem);
	margin-top:2%;
	text-align:right;
	width:100%;
		font-feature-settings: "palt";
}
#wrapper .car_box_p span{
	font-family: 'bentley_bold';
	font-size: clamp(1.1rem, -1.729rem + 6.29vw, 2.2rem);
}

#wrapper .new_pre{
	background:#dcdcdc;
	margin-top:10%;
	padding-top:3%;
	padding-bottom:3%;
	font-feature-settings: "palt";
}
#wrapper .new_pre .new_pre_fl{
	display:flex;
	justify-content: space-between;
	width:100%;
	margin:1% auto 0;
}

#wrapper .new_pre .new_pre_fl .new_pre_l{
	width:70%;
}
#wrapper .new_pre .new_pre_fl .new_pre_r{
	width:26%;
}
#wrapper .new_pre .new_pre_fl .new_pre_r img{
	max-width:252px;
	width:100%
}


.np_tit{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1.1rem, -2.757rem + 8.57vw, 2.6rem);
}

#wrapper .new_pre .new_pre_fl .new_pre_l .np_tex1{
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.8rem, -1.257rem + 4.57vw, 1.6rem);
	margin-top:2%;
	line-height:1.4;
}
#wrapper .new_pre .new_pre_fl .new_pre_l .np_tex2{
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.6rem, -0.943rem + 3.43vw, 1.2rem);
	margin-top:2%;
	line-height:1.4;
}

#wrapper .new_pre .new_pre_fl .new_pre_l .np_tex2 span{
	font-family: 'bentley_light';
	font-size: clamp(0.7rem, -1.1rem + 4vw, 1.4rem);
	vertical-align:-2%;
}


#wrapper .new_pre .new_pre_tx{
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.5rem, -0.786rem + 2.86vw, 1rem);
	margin-top:2%;
	line-height:1.3;
}

#wrapper .new_pre .new_pre_tx span{
	font-family: 'bentley_light';
	font-size: clamp(0.6rem, -0.943rem + 3.43vw, 1.2rem);
//	vertical-align:-2%;
}

#wrapper .sijou_t_fl{
	display:flex;
	align-items: center;
	width:100%;
	margin:8% auto 0;
}

#wrapper .sijou_t_fl .sijou_t{
	font-family: 'gothic_101pro_me';
	font-size: clamp(1.1rem, -3.786rem + 10.86vw, 3rem);
	width:78%;
}

#wrapper .sijou_t_fl .sijou_t span{
	font-family: 'bentley_regular';
	font-size: clamp(1.3rem, -4.871rem + 13.71vw, 3.7rem);
	vertical-align:-3%;
}

#wrapper .sijou_t_fl .re_b{
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.6rem, -1.457rem + 4.57vw, 1.4rem);
	padding:1% 1%;;
	border:1px solid;
	line-height:1;
	width:20%;
	text-align:center;
}

#wrapper .sijou_t2{
	font-family: 'gothic_101pro_me';
	font-size: clamp(0.7rem, -1.357rem + 4.57vw, 1.5rem);
	margin-top:2%;
	line-height:1.3;
}

#wrapper .sijou_fl{
	display:flex;
	justify-content: space-between;
	width:100%;
	margin:2% auto 0;
}

#wrapper .sijou_fl .sijou_fl_l{
	width:68%;
}
#wrapper .sijou_fl .sijou_fl_r{
	width:30%;
}
#wrapper .sijou_fl .sijou_fl_r img{
	width:100%;
	max-width:290px;
}

#wrapper .sijou_fl .sijou_in_fl{
	display:flex;
	margin:2% auto 0;
	font-family: 'gothic_101pro_me';
	font-size: clamp(0.6rem, -1.714rem + 5.14vw, 1.5rem);
	line-height:1.3;
	font-feature-settings: "palt";
}

#wrapper .sijou_fl .sijou_in_fl .sijou_in_fl_l{
	width:16%;
	text-align:justify;
	text-align-last:justify;
}
#wrapper .sijou_fl .sijou_in_fl .sijou_in_fl_c{
	width:4%;
	text-align:center;
}
#wrapper .sijou_fl .sijou_in_fl .sijou_in_fl_r{
	width:80%;
}

#wrapper .sijou_fl .sijou_in_fl .sijou_in_fl_r span{
	font-family: 'bentley_regular';
	font-size: clamp(0.7rem, -2.129rem + 6.29vw, 1.8rem);
	vertical-align:-3%;
}

#wrapper .sijou_fl .sijou_t3{
	font-family: 'gothic_101pro_me';
	font-size: clamp(0.6rem, -1.714rem + 5.14vw, 1.5rem);
	margin-top:2%;
}
#wrapper .sijou_t4{
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.6rem, -0.686rem + 2.86vw, 1.1rem);
	line-height:1.3;
	margin-top:2%;
}

#wrapper .quick_n{
	font-family: 'bentley_bold';
	font-size: clamp(1rem, -2.6rem + 8vw, 2.4rem);
	margin-top:10%;
}

#wrapper .quick_t{
	font-family: 'bentley_regular';
	font-size: clamp(2rem, -4.171rem + 13.71vw, 4.4rem);
}
#wrapper .qk_title{
	display:flex;
	align-items: center;
	margin:1% auto 5%;
}
#wrapper .qk_car_fl{
	display:flex;
	justify-content: space-between;
	width:100%;
	margin:1% auto 0;
}
.qk_t_l{
	font-family: 'bentley_regular';
	font-size: clamp(0.7rem, -2.129rem + 6.29vw, 1.8rem);
	color:#fff;
	background:#aa0013;
	padding:0.5% 1% 0% 1%;
}

.qk_car_fl img{
	width:100%;
}

.qk_c_l{
	max-width:581px;
}
.qk_c_r_1,.qk_c_r_2{
	max-width:302px;
}
.qk_c_r_2{
	margin-top:4%;
}
.qk_t_r{
	font-family: 'bentley_regular';
	font-size: clamp(1rem, -2.6rem + 8vw, 2.4rem);
	padding-left:1%;
	padding-top:0.5%;;
}

.qk_car_fl_b{
	display:flex;
	justify-content: flex-end;
	align-items: center;
	margin-top:2%;
}
.qk_car_fl_b_l{
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.6rem, -0.943rem + 3.43vw, 1.2rem);
	line-height:1.1;
}
.qk_car_fl_b_l span{
	font-family: 'bentley_light';
	font-size: clamp(0.7rem, -1.357rem + 4.57vw, 1.5rem);
	vertical-align:-3%;
}

.qk_car_fl_b_r{
	font-family: 'gothic_101pro_re';
	font-size: clamp(0.5rem, -0.786rem + 2.86vw, 1rem);
	padding-left:3%;
	padding-top:1%;
}

.qk_car_fl_b_r .en_m{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1.4rem, -2.714rem + 9.14vw, 3rem);
}

.qk_car_fl_b_r .price_b{
	font-family: 'bentley_bold';
	font-size: clamp(1.6rem, -3.543rem + 11.43vw, 3.6rem);
}
#wrapper .used_n{
	font-family: 'bentley_bold';
	font-size: clamp(1rem, -2.6rem + 8vw, 2.4rem);
	margin-top:10%;
}

#wrapper .used_t{
	font-family: 'gothic_101pro_me';
	font-size: clamp(1.6rem, -3.029rem + 10.29vw, 3.4rem);
	padding-bottom:2%;
}
.used{
	display:flex;
	justify-content: space-between;
	width:100%;
	margin:5% auto 0;
	font-feature-settings: "palt";
}
.used_l{
	max-width:436px;
	width:48.6%;
}

.used_l img{
	max-width:436px;
	width:100%;
}
.used_r{
	width:51.4%;
}
.used_r{
	padding-left:1.5%;
}
.used_title{
	font-family: 'bentley_bold';
	font-size: clamp(1.1rem, -2.243rem + 7.43vw, 2.4rem);
	vertical-align:-3%;
}
.used_title span{
	font-family: 'bentley_regular';
	font-size: clamp(0.9rem, -1.929rem + 6.29vw, 2rem);
}
.used_tx{
	font-family: 'gothic_101pro_re';
	font-size:clamp(0.5rem, -0.786rem + 2.86vw, 1rem);
	line-height:1.2;
}
.used_tx span{
	font-family: 'bentley_light';
	font-size: clamp(0.6rem, -1.2rem + 4vw, 1.3rem);
	vertical-align:-3%;
}
.used_tx1{
	font-family: 'gothic_101pro_re';
	font-size:clamp(0.5rem, -0.786rem + 2.86vw, 1rem);
	line-height:1.2;
	transform: scale(0.8, 1);
	transform-origin: top left;
	width:125%;
}
.used_tx1 span{
	font-family: 'bentley_light';
	font-size: clamp(0.6rem, -1.2rem + 4vw, 1.3rem);
	vertical-align:-3%;
}
.used_tx1_1{
	font-family: 'gothic_101pro_re';
	font-size:clamp(0.5rem, -0.786rem + 2.86vw, 1rem);
	line-height:1.2;
}
.used_tx1_1 span{
	font-family: 'bentley_light';
	font-size: clamp(0.6rem, -1.2rem + 4vw, 1.3rem);
	vertical-align:-3%;
}
.used_tx2{
	font-family: 'gothic_101pro_re';
	font-size:clamp(0.6rem, -0.686rem + 2.86vw, 1.1rem);
}
.used_tx2 .en_s{
	font-family: 'gothic_101pro_db';
	font-size: clamp(1.1rem, -2.243rem + 7.43vw, 2.4rem);
}
.used_tx2  .price_s{
	font-family: 'bentley_bold';
	font-size: clamp(1.3rem, -2.3rem + 8vw, 2.7rem);
	vertical-align:-3%;
}

.used_tx3{
	font-family: 'gothic_101pro_re';
	font-size:clamp(0.6rem, -0.686rem + 2.86vw, 1.1rem);
}
.used_tx3 .en_s2{
	font-family: 'gothic_101pro_db';
	font-size: clamp(0.8rem, -1.514rem + 5.14vw, 1.7rem);
}
.used_tx3  .price_s2{
	font-family: 'bentley_bold';
	font-size: clamp(0.9rem, -1.929rem + 6.29vw, 2rem);
	vertical-align:-3%;
}
.used_bottom{
	margin-top:3%;
	font-family: 'gothic_101pro_re';
	font-size:clamp(0.5rem, -0.786rem + 2.86vw, 1rem);
	line-height:1.2;
}

.used_bottom span{
	font-family: 'bentley_light';
	font-size: clamp(0.6rem, -1.2rem + 4vw, 1.3rem);
	vertical-align:-3%;
}
.raiten{
	text-align:center;
//	background:#666767;
	color:#000;
//	padding:3%;
	font-size: clamp(0.8rem, 1.6vw, 1.6rem);
	line-height:150%;
}


#wrapper .margin_top05{
	margin-top:1%;
}
#wrapper .margin_top10{
	margin-top:3%;
}
#wrapper .margin_top20{
	margin-top:6%;
}

#wrapper .margin_top30{
	margin-top:9%;
}

#wrapper .margin_top40{
	margin-top:12%;
}

#wrapper .margin_top50{
	margin-top:15%;
}

#wrapper .margin_top60{
	margin-top:18%;
}

#wrapper .margin_top70{
	margin-top:21%;
}
#wrapper .margin_top80{
	margin-top:24%;
}
#wrapper .margin_top90{
	margin-top:27%;
}
#wrapper .margin_top100{
	margin-top:30%;
}


/*ページトップスクロールボタン*/
#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 0;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #3f98ef;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: #3f98ef;
}
/*---------------------------------------------------------------------------------*/

.footer {
	margin-top:8%;
//	max-width: 1025px;
	width:100%;
	border-top:0.7vw solid #000;
}


.f_box{
	display:flex;
	justify-content: space-between;
	max-width: 896px;
	width:100%;
	margin:4% auto;
}

.foot_left{
	width:60%;
}

.foot_right{
	width:40%;
}


.foot_right imh{
	width:100%;
	max-width:356px
}

.f_box .f_txt_01{
	font-family: 'gothic_101pro_me';
	font-size: clamp(0.7rem, -1.1rem + 4vw, 1.4rem);
	text-align:left;
	line-height:1.3;
	margin:10px auto 0;
}
.f_box .f_txt_02{
	font-family: 'gothic_101pro_me';
	font-size: clamp(1.3rem, -2.557rem + 8.57vw, 2.8rem);
	text-align:left;
	line-height:1.3;
	margin:10px auto 0;
}
.f_box .f_txt_03{
	font-family: 'gothic_101pr5_re';
	font-size: clamp(0.6rem, -1.2rem + 4vw, 1.3rem);
	text-align:left;
	line-height:1.5;
	margin:10px auto 0;
}

.cp{
	border-top:1px dotted;
	margin-top:3%;
	text-align:right;
	font-size: clamp(0.5rem, -0.529rem + 2.29vw, 0.9rem);
	padding-top:1%;
	padding-bottom:2%;
}



a:link{color: #fff;}
a:visited{color: #fff;}
a:hover{color: #fff;}
a:active{color: #fff;}

#wrapper .bt_links{
	width:30%;
	margin-top:4%;
}


#wrapper .bt_links img{
	width:100%;
	margin:20px auto;
}



#wrapper .bt_links a {
//	max-width:852px;
	width:100%;
//	margin:3% auto 2%;
	color: #fff;
	font-size: clamp(1.0rem, 2.0vw, 2.0rem);
//	line-height:1.3;
	font-family: 'gothic_101pro_me';
	padding:5% 6% 8%;
	text-align:center;
	background: #000;
//	border-radius: 6px;
	position: relative;
	z-index: 1;
	display: inline-block;
//	border-radius: 6px;
	transition: .3s;
}

#wrapper .bt_links a::before {
	content: "";
	width: 90%;
	height: 10px;
	position: absolute;
	top: 100%;
	left: 5%;
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
	z-index: -1;
	opacity: 0;
	transition: .3s;
}
#wrapper .bt_links a:hover {
	transform: translateY(-7px);
}
#wrapper .bt_links a:hover::before {
	transform: translateY(7px);
	opacity: 1;
}



.bt_links2{
	width:100%;
	margin:0 auto;
	text-align:center;
}


.bt_links2 img{
	width:100%;
	margin:0 auto;
}



.bt_links2 a {
	max-width:700px;
	width:100%;
	margin:0 auto 7%;
	color: #fff;
	font-size: clamp(1.2rem, 3.0vw, 3.0rem);
//	line-height:1.3;
	font-family: 'gothic_101pro_db';
	
	text-align:center;
	background: #e60012;
	padding-top:2%;
	padding-bottom:3%;
//	border-radius: 4px;
	position: relative;
	z-index: 1;
	display: inline-block;

	transition: .3s;
}
.bt_links2 a::before {
	content: "";
	width: 90%;
	height: 10px;
	position: absolute;
	top: 100%;
	left: 5%;
//	background: radial-gradient(ellipse at center, black  0%, white  80%);
	background: radial-gradient(ellipse at center, white  0%, black  80%);
	z-index: -1;
	opacity: 0;
	transition: .3s;
}
.bt_links2 a:hover {
	transform: translateY(-7px);
}
.bt_links2 a:hover::before {
	transform: translateY(7px);
	opacity: 1;
}
.sp_br{
	display: none;
}
.sp_none{
	display: none;
}

/* ************************************************************************************************ */
@media screen and (max-width: 980px) {



.sp_br{
	display: block;
}

}
/* ************************************************************************************************ */
@media screen and (max-width: 768px) {

.pc_none{
	display: none;
}
.sp_none{
	display: block;
	width:100%;
}

.swiper .swiper-button-next,.swiper .swiper-button-prev{
    width: 6.0vw;
    height: 6.0vw;
}

.pc_none{
	display:none;
}

.logo img{
	width:30%;
}

#wrapper .car_box_fl{
	display:block;
}
#wrapper .car_box_fl .car_box_l{
	width:100%;
}

#wrapper .car_box_fl .car_box_l img{
	width:100%;
}
.car_box_d{
	padding-left:0;
}


#wrapper .car_box_p{
	text-align:right;
	margin-top:2%;
}
#wrapper .car_box_r{
	width:100%;
	padding-left:0;
}

.f_box{
	width:94%;
	display: block;
}
.foot_right{
	margin-top:2%;
}

}


@media screen and (max-width: 600px) {
.navToggle{
	display:block;
}
}
