@CHARSET "UTF-8";
/*
*** basic setting on css/normalize.css ***
*/


/* = common setting
-------------------------------------------------------------- */ 

:root {
  --yellow: #FFD800; 
  --bk: #000;
  --blue: #0189CA;
  --sky: #03B2E8;
  --red: #FF0100;
  --pink: #F13E79;
  --border: #707070;
}

*{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html{
	font-size: 62.5%;
}
body {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Jost","Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: var(--bk);
  line-height: 1.7;
  letter-spacing: 1px;
}


.txt_blue{
  color: var(--sky);
}
.txt_pink{
  color: var(--pink);
}
.txt_yellow{
  color: var(--yellow);
}





/* =layouts
-------------------------------------------------------------- */

body,
#page{
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#site_footer{
  margin-top: auto;
}

table{
	width: 100%;
	border-collapse: collapse;
  border-spacing: 0;
}
table th{
	padding: 1rem;
	text-align: left;
  width: 30%;
	font-weight: 500;
}
table td{
	padding: 1rem;
}

.txt_right{
	text-align: right;
}

h1,h2,h3,h4,h5,h6{
	margin: 0;
	font-weight: 700;
}
ul,dl,dt,dd{
	margin: 0;
	padding: 0;
	font-weight: 500;
}
li{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
p{
	margin: 0;
}
.pc_only{
	display: none;
}

.wrapper{
	width: 90%;
	max-width: 1180px;
	margin: 0 auto;
}
.short_wrap{
  max-width: 950px;
}
.wide_wrap{
  max-width: 1400px;
}
.section{
	padding: 3rem 0;
}


/* Clearing floats */
.clear:after{
	clear: both;
}
.clear:before,
.clear:after{
	display: table;
	content: "";
}

.txt_right{
	text-align: right;
}
.txt_vertical{
	writing-mode: vertical-rl;
}
.txt_small{
	font-size: 70%;
}
.txt_large{
	font-size: 150%;
}

.underline{
	background: linear-gradient(to bottom , rgba(255,255,255,0) 50%, #ffff00 51%);
	font-weight: 700;
}



/* =link
-------------------------------------------------------------- */


a{
	outline: none;
	color: var(--bk);
	text-decoration: udnerline;
	transition: .3s;
}
*:focus {
  outline: none;
}

.btn_link{
	background: #000;
	border: #000 solid 1px;
	color: #fff;
	display: block;
	padding: 1.5rem;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
  position: relative;
}

.link_none{
  pointer-events: none !important;
  cursor: default !important;
  opacity: .3;
}


input[type="submit"]{
	outline: 0;
	box-shadow: none;
	border: none;
	cursor: pointer;
}
label{
	cursor: pointer;
}



/* =media
-------------------------------------------------------------- */

img,
svg{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
iframe{
	max-width: 100%;
}
.img_clip{
	position: relative;
  overflow: hidden;
}
.img_clip::before{
	content: '';
	padding-top: 100%;
	display: block;
	background: #ccc;
}
.img_clip img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.youtube_wrap{
  position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.youtube_wrap iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



#site_header{
  display: flex;
  align-items: center;
}
#header_logo{
  width: 50%;
  display: block;
  margin: 0 auto 0 0;
  max-width: 20rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
#header_contact{
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  border-top: var(--border) solid 1px;
}
#header_contact li{
  width: 50%;
}
#header_contact li:first-child{
  border-right: var(--border) solid 1px;
}
#header_contact li a{
  display: block;
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  background: #fff;
}
#header_contact li a .icon{
  width: 3rem;
  height: 3rem;
  position: absolute;
  left: .5rem;
  top: 50%;
  translate: 0 -50%;
  z-index: 5;
}
.header_contact__txt h2{
  padding-left: 3rem;
  border-bottom: var(--yellow) solid 1px;
  font-size: 1rem;
  font-weight: 500;
}
.header_contact__txt p{
  padding-left: 3rem;
  font-weight: 700;
  font-size: 1.2rem;
}

#main_visual{
  position: relative;
}

#sale_details{
  position: relative;
  padding-bottom: 3rem;
  margin-top: 3rem;
}
#sale_details .wrapper{
  position: relative;
  background:  #000;
  color: #fff;
  padding: 1rem 1rem 2rem;
  text-align: center;
  z-index: 10;
}
#sale_details h2{
  font-size: 1.6rem;
  text-align: center;
  padding-bottom: 1.5rem;
  margin-bottom: 1rem;
  position: relative;
  color: #F1F82B;
}
#sale_details h2::after{
  content: '';
  background: url('../images/common/border.svg') repeat-x center bottom;
  width: 90%;
  height: .8rem;
  position: absolute;
  left: 5%;
  bottom: 0;
}
#sale_details p{
  font-size: 1rem;
  letter-spacing: 0;
}

#benefits{
  background: #E7EB7D;
  padding: 3rem 0;
}

#car_list__wrap{
  background: #F0F0E7;
  padding: 5rem 0;
}
#car_list__nav{
  background: #F0F0E7;
  position: sticky;
  top: 0;
  padding: 1.5rem 0;
  z-index: 99;
}
#car_list__nav ul{
  display: flex;
  overflow: auto;
}
#car_list__nav ul li{
  border: #000 solid 1px;
  padding: 1rem;
  background: #fff;
  font-size: 1.2rem;
  white-space: nowrap;
  margin-right: .5rem;
  display: flex;
  align-items: center;
  border-radius: .5rem;
  cursor: pointer;
}
#car_list__nav ul li .arrow{
  margin-left: 1rem;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: #000;
  border-radius: 50%;
  position: relative;
}
#car_list__nav ul li .arrow::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  border-top: #fff solid 1px;
  border-right: #fff solid 1px;
  rotate: 135deg;
  width: .5rem;
  height: .5rem;
}
#car_list__nav ul li.current{
  background: #000 !important;
  color: #fff;
}
#car_list__nav ul li.current .arrow{
  background: #fff;
}
#car_list__nav ul li.current .arrow::after{
  border-color: #000;
}
.tub_cont{
  display: none;
}
.cont_current{
  display: block;
}
#car_list li{
  margin-bottom: 2rem;
}
.car_box{
  display: flex;
  flex-direction: column;
  background: #fff;
  position: relative;
  height: 100%;
}
.car_box__inner{
  padding: 2rem 5% 0;
}
.soldout::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.4);
  z-index: 5;
  top: 0;
  left: 0;
}
.soldout::after{
  content: '';
  background: url('../images/soldout.svg') no-repeat center center / contain;
  width: 80%;
  height: 8rem;
  position: absolute;
  top: 10%;
  left: 50%;
  translate: -50% 0;
  z-index: 20;
}
.car_box__limited{
  position: absolute;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(to bottom,#FFEA35 , #DBB411);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: 900;
  line-height: 1.2;
  font-size: 1.6rem;
}
.car_box__limited .large{
  font-size: 180%;
  line-height: 1;
}
.car_box__title{
  font-weight: 900;
  font-size: 2.2rem;
}
.car_box__title span{
  font-size: 50%;
  display: block;
  line-height: 1.2;
  font-weight: 500;
}
.car_box__title span.large{
  font-weight: 900;
  font-size: 100%;
}
.car_box__img{
  text-align: center;
  margin: 1rem 0;
}
.car_box__data{
  display: flex;
  margin: auto 0 0;
}
.car_box__data dl{
  display: flex;
  flex-direction: column;
}
.car_box__data dt{
  margin-left: 1rem;
  color: #E02D2D;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0;
}
.car_box__data dd{
  font-weight: 700;
  font-size: 1.5rem;
  margin: auto 0 0;
  letter-spacing: 0;
  text-align: center;
  background: #E02D2D;
  color: #fff;
  padding: .5rem 1rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.car_box__data dd .small{
  font-size: 80%;
  display: block;
  text-align: left;
}
.car_box__data dd .large{
  font-size: 200%;
  line-height: 1;
  font-weight: 900;
  margin-right: .5rem;
}
.car_box__price{
  width: 60%;
}
.price_txt{
  white-space: nowrap;
}
.car_box__date{
  width: 40%;
}
.car_box__date dt{
  color: #2198B4;
}
.car_box__date dd{
  background: #2198B4;
}
#car_list__footer{
  font-size: 1.2rem;
  text-align: right;
}

#staff_recommend__head h2{
  font-size: 2rem;
  text-align: center;
  margin-bottom: 3rem;
}
#baloon_line{
  width: 50%;
}
.staff_box{
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 5rem;
}
.staff_box__photo{
  width: 30%;
}
.staff_box__photo img{
  height: auto;
}
.staff_box__inner{
  display: contents;
}
.staff_box__name{
  width: 70%;
  padding-left: 1rem;
}
.staff_box__name h3{
  background: #F77891;
  padding: .5rem 1rem;
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.staff_box__name h3 span{
  font-size: 70%;
  margin-left: 1rem;
}
.staff_box__car,
.staff_box__line{
  width: 100%;
}
.staff_box__car{
  background: #F5F4EE;
  border-radius: 1rem;
  padding: 1rem;
  display: flex;
  align-items: flex-end;
  margin: 1rem 0;
}
.staff_box__car_txt{
  width: 60%;
}
.staff_box__car h4{
  font-size: 1.4rem;
  margin-bottom: 1rem;
  text-align: center;
}
.staff_box__car h4 span{
  display: block;
  border-top: #000 solid 2px;
  border-bottom: #000 solid 2px;
  font-size: 80%;
  margin-bottom: .5rem;
  padding: .2rem 0;
}
.staff_box__car figure{
  width: 40%;
  padding-left: 1rem;
}
.staff_box__line{
  border: #F77891 solid 2px;
  border-radius: 1rem;
  padding: 1rem 0;
  display: flex;
  align-items: center;
}
.staff_box__line_txt{
  width: 50%;
}
.staff_box__line_txt h4{
  padding: 0 1rem;
  text-align: center;
}
.staff_box__line_link{
  flex: 1;
  padding: 1rem;
}
.staff_box__line_link a{
  display: block;
  width: 100%;
}
.staff_box__line_link a:hover{
  opacity: .7;
}
.staff_box__line_txt p,
.img_qr{
  display: none;
}

#staff02 .staff_box__name h3{
  background: #7CD061;
}
#staff02 .staff_box__line_txt h4,
#staff02 .staff_box__line{
  border-color: #7CD061;
}

#staff03 .staff_box__name h3{
  background: #F7AA5D;
}
#staff03 .staff_box__line_txt h4,
#staff03 .staff_box__line{
  border-color: #F7AA5D;
}

#staff04 .staff_box__name h3{
  background: #3FC2D3;
}
#staff04 .staff_box__line_txt h4,
#staff04 .staff_box__line{
  border-color: #3FC2D3;
}

#staff05 .staff_box__name h3{
  background: #629DE5;
}
#staff05 .staff_box__line_txt h4,
#staff05 .staff_box__line{
  border-color: #629DE5;
}



#vezel_bnr a{
  display: block;
  background: #000;
  color: #fff;
  font-size: 1.2rem;
}
#vezel_bnr__left{
  padding: 2rem 5%;
}
#vezel_bnr__left h2{
  font-size: 2.4rem;
  margin-bottom: .5rem;
}
#vezel_bnr__left h3{
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
#vezel_bnr__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}


#contact_header{
  padding: 3rem 0 8rem;
  overflow: hidden;
  position: relative;
}
#contact_header::before{
  content: '';
  background: url('../images/common/contact_header__bg.png') no-repeat center bottom / cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
}
#contact_header h2{
  font-size: 3rem;
  text-align: center;
  margin-bottom: 1rem;
}
#contact_header__intro{
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 3rem;
}
#contact_header__box{
  background: #2EB9CB;
  display: block;
  padding: 2rem 5%;
  position: relative;
  color: #fff;
}
#contact_header__box h3{
  text-align: center;
}
#contact_header__box p{
  font-size: 1.2rem;
  text-align: center;
}
#contact_header__box p#contact_header__number{
  font-size: 3rem;
  line-height: 1;
  margin: 1rem 0;
  text-align: center;
}
#contact_header__box p#contact_header__number .icon{
  width: 3.5rem;
  margin-right: 1rem;
}
#contact_header__baloon{
  position: absolute;
  left: -3em;
  bottom: -3rem;
  width: 10rem;
}

#contact{
  padding: 0 0 5rem;
}
#contact_title{
  text-align: center;
}
#contact_title .icon{
  display: block;
  margin: 0 auto 2rem;
  width: 5rem;
}
#contact_title h2{
  font-size: 2rem;
  margin-bottom: 2rem;
}

.form_intro{
  margin-bottom: 3rem;
  text-align: center;
}
.form_intro p span{
  color: var(--red);
}

.form_step{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  margin: 3rem 0;
}
.form_step li{
  position: relative;
  width: calc(33.33% - 1rem);
}
.form_step li:not(:last-child)::after{
  content: '';
  position: absolute;
  left: calc(100% + .3rem);
  top: 50%;
  translate: 0 -50%;
  width: 1rem;
  height: 1rem;
  clip-path: polygon(0 0, 100% 50%,0 100%);
  background: var(--bk);
}
.form_step li p{
  border: #0074AC solid 1px;
  border-radius: 50px;
  background: #0074AC;
  display: flex;
  text-align: center;
  overflow: hidden;
}
.form_step li span{
  text-align: center;
  color: #fff;
  padding: 1rem 0;
  width: 50%;
}
.form_step li span.form_step__num{
  color: var(--blue);
  background: #fff;
}
.form_step li span.current{
  background: #0189CA;
  color: #fff;
}
.form_box dt{
  margin-bottom: 1rem;
  position: relative;
  font-size: 1.6rem;
  border-bottom: var(--border) solid 1px;
  padding-bottom: .5rem;
}
.form_box dd{
  margin-bottom: 3rem;
}
.border_none{
  border: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 1rem !important;
}
.form_box dt.label_hidden{
  color: transparent;
  border: 0;
  height: 0;
  position: relative;
  z-index: -1;
}
.form_box dd li{
  margin-bottom: 1.5rem;
}
.form_box dd input[type="radio"],
.form_box dd input[type="checkbox"]{
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
  margin-right: .5rem;
}
.form_box dt .required{
  color: #fff;
  background: var(--red);
  margin-left: .5rem;
  font-size: 70%;
  display: inline-block;
  padding: .2rem 1rem;
  border-radius: 5px;
  position: absolute;
  right: 0;
  bottom: .5rem;
  font-style: normal;
}
.form_box dd ul li{
  margin-right: 2rem;
  margin-bottom: .5rem;
}
.form_box dd p{
  margin: 5px 0;
}
.form_input{
  padding: .5rem 1rem;
  border: var(--border) solid 1px;
  border-radius: .5rem;
  line-height: 1.7;
  width: 100%;
  color: #666;
}
.form_input__short{
  width: 15rem;
  margin: 0 .5rem;
}
.form_box input[type="checkbox"]{
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: .5rem;
}
.error_blank{
  color: #ff0000;
  font-weight: 700;
  margin-top: .5rem;
}
#agreement .error_check{
  display: none;
  color: #ff0000;
  margin-top: 3px;
  font-weight: 700;
}
.btn_submit{
  border: 0;
  outline: 0;
  transition: .3s;
  cursor: pointer;
  background: var(--blue);
  color: #fff;
  border-radius: .5rem;
  font-size: 1.6rem;
  padding: 2rem 0;
}

div.loading-layer {
	width: 100vw;
	height: 100vh;
	background: rgba( 0, 0, 0, 0.7 );
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 10000;
}
span.loading {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border-top: 5px solid rgba( 255,255,255, 0.2 );
  border-right: 5px solid rgba( 255,255,255, 0.2 );
  border-bottom: 5px solid rgba( 255,255,255, 0.2 );
  border-left: 5px solid #fff;
  -webkit-transform: translateZ( 0 );
  -ms-transform: translateZ( 0 );
  transform: translateZ( 0 );
  -webkit-animation: load-circle 1.0s linear infinite;
  animation: load-circle 1.0s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
}

@-webkit-keyframes load-circle {
  0% {
    -webkit-transform: rotate( 0deg );
    transform: rotate( 0deg );
  }
  100% {
    -webkit-transform: rotate( 360deg );
    transform: rotate( 360deg );
  }
}

@keyframes load-circle {
  0% {
    -webkit-transform: rotate( 0deg );
    transform: rotate( 0deg );
  }
  100% {
    -webkit-transform: rotate( 360deg );
    transform: rotate( 360deg );
  }
}
#send_success{
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
#send_success p{
  border: #73B147 solid 2px;
  padding: 1rem 0;
  color: #73B147;
  text-align: center;
}

#agreement {
	margin: 5rem 0 3rem;
}
#agreement_inner{
  border: var(--border) solid 1px;
  padding: 2rem 5%;
  border-radius: 1rem;
  margin-bottom: 2rem;
}
#agreement_inner h3 {
	font-size: 1.4rem;
	font-weight: 500;
  text-align: center;
  margin-bottom: 1rem;
}
#agreement_inner p{
  font-size: 1.2rem;
}
#agreement input[type="checkbox"] {
	margin-right: 10px;
}
#mail_form #agreement span.error_check {
	display: none;
	color: #ff0000;
	margin-top: 3px;
}

#confirm_field{
	display: none;
}
#confirm_submit{
  margin-top: 5rem;
}
#confirm_field input#confirm_submit_button {
	margin-top: 3rem;
}
#confirm_field input#confirm_cancel_button {
	background: none;
  border: #000 solid 1px;
  border-radius: 50px;
  width: 80%;
  max-width: 30rem;
  color: #000;
  font-size: 1.2rem;
  padding: 1.5rem;
  transition: .3s;
}


#access{
  padding: 3rem 0 0;
  position: relative;
}
#access::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 10rem;
  background: #F0F0E7;
  clip-path: polygon(0 0,100% 0,0 100%);
  z-index: -1;
}
#access h2{
  font-size: 3rem;
  position: relative;
  line-height: 1.4;
  margin-bottom: 3rem;
}
#access h2 span{
  font-size: 30%;
  display: block;
}
#access h2::before{
  content: '';
  background: url('../images/illust.png') no-repeat center center / contain;
  position: absolute;
  width: 8rem;
  height: 8rem;
  left: 40%;
  top: 0;
}
#access_inner__txt{
  margin: 2rem 0;
}
#access_logo{
  display: block;
  width: 80%;
  margin-bottom: 1rem;
  max-width: 400px;
}
#access_inner__txt h3{
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
#access_inner__txt p{
  margin-bottom: 1rem;
}
#access_route{
  margin: .5rem 0;
  text-align: right;
}
#access_route .icon{
  width: 3rem;
  margin-right: .5rem;
  vertical-align: middle;
}
#access_map iframe{
  width: 100%;
  height: 35rem;
}

#site_footer{
  padding-top: 5rem;
}
#footer_sns p{
  text-align: center;
  margin-bottom: 1rem;
}
#footer_sns ul{
  display: flex;
  justify-content: center;
}
#footer_sns ul li{
  margin: 0 2rem;
}
#footer_sns ul li a img{
  width: 2rem;
  transition: .3s;
}
#footer_copy{
  background: var(--bk);
  color: #fff;
  text-align: center;
  font-size: 1rem;
  padding: 2rem 0 8rem;
}
#page_top{
  position: sticky;
  bottom: 6rem;
  display: block;
  margin: 0 1rem 1rem auto;
  z-index: 99;
  width: 5rem;
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0;
  opacity: 0;
  visibility: hidden;
}
#page_top span{
  white-space: nowrap;
}
.scroll #page_top{
  opacity: 1;
  visibility: visible;
}

#side_contact{
  display: none;
}


#thanks_main{
  position: relative;
  padding: 1rem 0 6rem;
  background: url(../images/thanks/main_v__bg__sp.jpg) no-repeat center top / contain;
}

#thanks_message{
  text-align: center;
  margin: 5rem 0;
}
#thanks_message h1{
  position: relative;
  font-size: 2rem;
  margin-bottom: 3rem;
}
#thanks_message h1 span{
  position: absolute;
  color: #F0F0E7;
  font-size: 6rem;
  z-index: -1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  white-space: nowrap;
  font-weight: 500;
}
#thanks_message p{
  margin-bottom: 3rem;
}
#thanks_attentions{
  margin: 5rem 0;
}
#thanks_attentions h2{
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
#thanks_attentions p.small{
  font-size: 1.2rem;
}
.btn_back{
  border-radius: 50px;
  background: #fff;
  color: var(--bk);
  max-width: 270px;
}

#car_list__header{
  margin-bottom: 3rem;
  text-align: center;
  line-height: 1.5;
}
#car_list__header h2{
  font-size: 2.6rem;
  margin-bottom: .5rem;
  color: var(--red);
  font-weight: 900;
}
#car_list__header p{
  font-weight: 700;
  font-size: 1.6rem;
}

#message_404,
#page_thanks{
  padding-top: 8rem;
}





/* =RWD
-------------------------------------------------------------- */

@media screen and (min-width: 768px){
  .mobile_only{
		display: none;
	}
	.pc_only{
		display: block;
	}
  a[href*="tel:"] {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
  }
  table th{
		padding: 1rem;
	}
	table td{
		padding: 1rem;
	}
  #main_visual::before{
    background: url(../images/main_v__bg.jpg) no-repeat center top / contain;
  }
  #main_visual.thanks_main::before{
    background: url(../images/main_v__bg.jpg) no-repeat center bottom / cover;
    height: 110%;
  }
  #main_title{
    width: 60%;
  }
  #main_v__timer{
    display: flex;
    margin:-3rem 0 0;
  }
  #countdown_wrap{
    width: 60%;
    margin: 0;
  }
  #main_end{
    top: 0;
    left: auto;
    right: 0;
    width: 40%;
  }
  #countdown span{
    width: 7rem;
    height: 6rem;
    font-size: 4rem;
  }
  #site_header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
  }
  #header_logo{
    position: static;
  }
  #header_contact{
    position: static;
    width: auto;
    border: 0;
  }
  #header_contact li{
    width: auto;
    margin-right: 1rem;
    border: 0 !important;
  }
  #header_contact li a{
    border-radius: 5px;
    padding: .5rem 1rem;
    box-shadow: 0 3px 6px rgba(0,0,0,.2);
  }
  #header_contact li a .icon{
    width: 4rem;
    height: 4rem;
    left: 1rem;
  }
  .header_contact__txt h2{
    padding-left: 5rem;
  }
  .header_contact__txt p{
    padding-left: 5rem;
    font-size: 1.4rem;
  }
  #sale_details .wrapper{
    padding: 2rem;
  }
  #sale_details h2{
    font-size: 2rem;
  }
  #sale_details h2::after{
    width: 100%;
    left: 0;
  }
  #sale_details p{
    font-size: 1.4rem;
  }
  #sale_details .wrapper::before{
    top: auto;
    bottom: 3rem;
    left: -2rem;
  }
  #sale_details .wrapper::after{
    bottom: 40%;
    right: -3rem;
  }
  #car_list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
  }
  #car_list li{
    width: 50%;
    padding: 0 1rem;
  }
  #contact_header__baloon{
    left: 0;
    width: 15rem;
  }
  .form_box dl{
    display: flex;
    flex-wrap: wrap;
  }
  .form_box dt{
    width: 35%;
    padding: 2rem 0;
    margin: 0;
  }
  .form_box dd{
    width: 65%;
    padding: 2rem;
    border-bottom: var(--border) solid 1px;
    margin: 0;
  }
  .form_box dt.label_hidden{
    border-bottom: var(--border) solid 1px;
    height: auto;
  }
  .form_box dt .required{
    bottom: auto;
    top: 2.5rem;
  }
  #agreement p{
    text-align: center;
  }
  #agreement_inner{
    padding: 3rem 0;
  }
  .form_step li{
    width: calc(33.33% - 2rem);
  }
  .form_step li:not(:last-child)::after{
    left: calc(100% + 1rem);
  }
  #contact{
    padding-bottom: 8rem;
  }
  #access_inner{
    display: flex;
    flex-direction: row-reverse;
  }
  #access_inner figure{
    flex: 0 0 50%;
    margin-left: 2rem;
  }
  #access_inner__txt{
    flex: 1;
  }
  #page_top{
    bottom: 1rem;
    margin-top: -3rem;
  }
  #footer_copy{
    padding: 2rem 0;
  }
  #side_contact{
    opacity: 0;
    visibility: hidden;
    display: block;
    position: fixed;
    right: -7rem;
    top: 50%;
    translate: 0 -50%;
    z-index: 999;
    transition: .5s;
  }
  .scroll #side_contact{
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  #side_contact li{
    margin-bottom: 1rem;
  }
  #side_contact a{
    display: block;
    background: #fff;
    border-right: var(--yellow) solid .5rem;
    writing-mode: vertical-rl;
    padding: 1rem 1rem 2rem;
    display: flex;
    align-items: center;
    width: 6rem;
    line-height: 1.2;
    box-shadow: 0 3px 3px rgba(0,0,0,.2);
  }
  #side_contact a .icon{
    margin-bottom: 1rem;
    width: 5rem;
  }
  #side_contact a p{
    text-align: center;
  }
  #thanks_main::before{
    background: url(../images/main_v__bg.jpg) no-repeat center top / contain;
  }
  #car_list__nav ul li{
    font-size: 1.4rem;
  }
  #staff_recommend__head{
    position: relative;
  }
  #baloon_line{
    width: 30%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .staff_box__inner{
    display: block;
    width: 70%;
    padding-left: 2rem;
  }
  .staff_box__name{
    width: 100%;
  }
  .staff_box__photo .img_clip{
    height: 100%;
  }
  .staff_box__car{
    align-items: center;
  }
  .staff_box__car h4{
    display: flex;
    align-items: center;
  }
  .staff_box__car h4 span{
    margin: 0 2rem 0 0;
    flex: 0 0 50%;
  }
  .staff_box__line_txt p,
  .img_qr{
    display: block;
  }
  .staff_box__line_txt h4{
    border-bottom: #F77891 solid 1px;
    margin-bottom: .5rem;
    text-align: left;
    padding-left: 1rem;
    padding-bottom: .5rem;
  }
  .staff_box__line_txt p{
    padding-left: 1rem;
    font-size: 1rem;
  }
  .staff_box__line_link{
    display: flex;
    align-items: center;
  }
  .staff_box__line_link a{
    flex: 1;
  }
  .img_qr{
    flex: 0 0 30%;
    width: 30%;
    margin-left: 1rem;
  }
  #vezel_bnr a{
    display: flex;
  }
  #vezel_bnr__left{
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #vezel_bnr__left h2{
    font-size: 4rem;
  }
  #vezel_bnr__right{
    flex: 1;
    align-self: stretch;
  }
}




@media screen and (min-width: 1024px){
  html{
    font-size: 75%;
  }
  #header_logo{
    max-width: 330px;
  }
  #main_visual::before{
    background: url(../images/main_v__bg.jpg) no-repeat center bottom / cover;
  }
  #main_end{
    width: 35%;
    right: 5%;
  }
  #main_v__timer p{
    font-size: 2.4rem;
  }
  #countdown li{
    font-size: 2rem;
  }
  #countdown li::after{
    font-size: 3rem;
    margin-right: .5rem;
  }
  #countdown span{
    width: 8.5rem;
    height: 7rem;
    font-size: 5rem;
  }
  #thanks_main{
    background: url(../images/thanks/main_v__bg.jpg) no-repeat center bottom / cover;
    padding-top: 2rem;
  }
  .header_contact__txt p{
    font-size: 1.8rem;
  }
  #car_list__header h2{
    font-size: 3rem;
  }
  #car_list__header p{
    font-size: 2rem;
  }
  #sale_details h2{
    font-size: 2.6rem;
    margin-bottom: 2rem;
  }
  #sale_details p{
    font-size: 1.6rem;
  }
  #sale_details .wrapper::before{
    width: 8rem;
    height: 8rem;
    left: -3rem;
  }
  #sale_details .wrapper::after{
    width: 8rem;
    right: -5rem;
  }
  #car_list__wrap{
    padding: 5rem 0;
  }
  #car_list__header{
    margin: 0 0 1rem;
  }
  #car_list__inner{
    padding-top: 3rem;
  }
  #car_list__nav{
    padding: 2rem 0;
  }
  #contact_header{
    padding: 5rem 0 15rem;
  }
  #contact_header h2{
    font-size: 4.5rem;
  }
  #contact_header__intro{
    font-size: 2.4rem;
  }
  #contact_header__box{
    padding: 3rem 5%;
  }
  #contact_header__box h3{
    font-size: 2rem;
    line-height: 1.5;
  }
  #contact_header__box p{
    font-size: 1.6rem;
  }
  #contact_header__box p#contact_header__number{
    font-size: 4rem;
    margin: 2rem 0;
    line-height: .8;
  }
  #contact_header__baloon{
    width: 22rem;
    bottom: -8rem;
  }
  #contact_title h2{
    font-size: 2.6rem;
  }
  #contact_title .icon{
    width: 6rem;
  }
  .form_step{
    margin: 4rem 0;
    font-size: 1.4rem;
    padding: 0 5%;
  }
  .form_step li{
    width: calc(33.33% - 5rem);
  }
  .form_step li:not(:last-child)::after{
    left: calc(100% + 3rem);
  }
  #access{
    padding: 5rem 0 0;
    overflow: hidden;
  }
  #access::before{
    width: 70%;
    height: 20rem;
  }
  #access h2{
    font-size: 4rem;
  }
  #access h2::before{
    left: 30rem;
  }
  #access_wrap{
    padding-left: 8rem;
  }
  #access_route{
    margin: 1rem 0;
  }
  #access_map{
    margin-right: -5%;
  }
  #footer_sns{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #footer_sns p{
    margin: 0 5rem 0 0;
  }
  #page_top{
    bottom: 2rem;
    margin-right: 3rem
  }
  #page_top img{
    transition: .3s;
  }
  #thanks_main{
    padding: 2rem 0 10rem;
  }
  #thanks_message{
    margin: 10rem 0 5rem;
  }
  #thanks_message h1{
    font-size: 2.6rem;
    margin-bottom: 8rem;
  }
  #thanks_message h1 span{
    font-size: 14rem;
  }
  #staff_recommend{
    padding: 5rem 0;
  }
  #staff_recommend__head h2{
    font-size: 2.8rem;
    padding-bottom: 2rem;
  }
  .staff_box{
    font-size: 1.4rem;
  }
  .staff_box__name h3{
    font-size: 3rem;
    padding: .5rem 2rem .5rem 5rem;
    margin-bottom: 2rem;
    margin-left: -3rem;
  }
  .staff_box__name h3 span{
    margin-left: 3rem;
  }
  .staff_box__car{
    padding: 2rem;
  }
  .staff_box__car h4{
    font-size: 1.8rem;
  }
  .staff_box__line{
    padding: 0;
  }
  .staff_box__line_txt{
    margin-right: 2rem;
  }
  .staff_box__line_txt h4{
    font-size: 1.6rem;
    padding-left: 2rem;
  }
  .staff_box__line_txt p{
    font-size: 1.4rem;
    padding-left: 2rem;
  }
  #vezel_bnr__left h3{
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 1200px){
  #access_map{
    margin-right: -20rem;
  }
  #car_list__nav ul li{
    padding: .5rem 1rem .5rem 2rem;
    font-size: 1.8rem;
    margin-right: 2rem;
    font-weight: 700;
    transition: .3s;
  }
  #car_list__nav ul li:hover{
    background: #efefef;
  }
  #car_list__nav ul li .arrow{
    margin-left: 2rem;
  }
  #car_list li{
    padding: 0 2.5rem;
    margin-bottom: 5rem;
  }
  #vezel_bnr__left{
    padding-left: 10%;
    padding-right: 0;
  }
}



@media (hover: hover) {
  .img_opacity:hover img{
    opacity: .8;
  }
  .hover_up:hover{
    transform: translateY(-5px);
    box-shadow: 0 12px 10px -6px rgba(0,0,0,.3);
  }
  .hover_up__img:hover img{
    transform: translateY(-5px);
    box-shadow: 0 12px 10px -6px rgba(0,0,0,.3);
  }
  #page_top:hover img{
    transform: translateY(-5px);
  }
}
