@charset "UTF-8";
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Noto Sans JP', sans-serif; }

img {
  border-width: 0; }

input, select {
  -webkit-appearance: none;
  appearance: none;
  color: #000; }

h1 {
  border-left: 5px solid #222;
  margin: 10px;
  font-size: 1.8rem;
  padding: 0 5px; }

h2 {
  font-size: 1.6rem;
  margin: 10px;
  padding: 0 5px; }

html {
  font-size: 62.5%;
  height: 100%; }

body {
  margin: 0 auto;
  color: #000;
  font: 1.0rem/1.5 'Noto Sans JP', sans-serif;
  background: #fff;
  font-weight: 300;
  height: 100%; }
  @media (min-width: 768px) {
    body {
      background: #eee; } }

header {
  width: 100%;
  height: 80px;
  background: #000; }
  header .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    width: 1200px;
    max-width: calc(100% - 20px); }
    header .inner .logo {
      height: 80px; }
      header .inner .logo a img {
        height: 100%; }
    header .inner .lang_select {
      position: relative; }

footer {
  width: 100%;
  background: #000;
  color: #fff;
  text-align: center; }
  footer .inner {
    margin: 0 auto;
    padding: 10px 0;
    width: 1200px;
    max-width: calc(100% - 20px); }

#container {
  width: 1200px;
  max-width: calc(100% - 20px);
  background: #fff;
  margin: 0 auto; }

.slider {
  font-size: 1.4rem;
  padding-bottom: 20px;
  margin: 10px; }
  .slider .box {
    padding: 10px;
    border: 1px solid #ddd; }
    .slider .box img {
      width: 100%; }

.btnset {
  margin-bottom: 10px;
  display: flex;
  justify-content: center; }
  .btnset .btn {
    text-decoration: none;
    font-size: 2rem;
    display: inline-block;
    margin: 5px auto;
    padding: 10px 30px;
    border: 0;
    background: #0C8500;
    color: #fff;
    border-radius: 4px; }
    .btnset .btn:disabled {
      background: #ddd; }

.btn {
  position: relative; }
  .btn.caret-right::after {
    font: var(--fa-font-solid);
    content: "";
    font-weight: 900;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    font-size: 1em;
    display: block;
    height: 1em;
    right: 0.5em; }
  .btn.caret-left::before {
    font: var(--fa-font-solid);
    content: "";
    font-weight: 900;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    font-size: 1em;
    display: block;
    height: 1em;
    left: 0.5em; }

.spinner-container {
  display: flex;
  justify-content: center;
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  font-size: 1.6rem; }
  .spinner-container input {
    width: 50px;
    font-size: 1.6rem;
    padding: 0;
    text-align: center;
    border: 1px solid #ccc;
    background: none;
    outline: none;
    border-radius: 0;
    pointer-events: none;
    margin: 0;
    -moz-appearance: textfield; }
  .spinner-container span {
    border: 1px solid #ccc;
    width: 2em;
    text-align: center;
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .spinner-container span.spinner-sub {
      border-right: 0;
      border-radius: 4px 0 0 4px; }
    .spinner-container span.spinner-add {
      border-left: 0;
      border-radius: 0 4px 4px 0; }
    .spinner-container span:hover {
      background: #0C8500;
      color: #fff; }
    .spinner-container span.disabled {
      background: #ccc;
      color: #fff; }
    .spinner-container span i {
      margin: auto; }

.spinner::-webkit-inner-spin-button,
.spinner::-webkit-outer-spin-button {
  -webkit-appearance: none; }

.select {
  position: relative;
  display: inline-block;
  margin-bottom: 10px; }
  .select::after {
    position: absolute;
    top: 12px;
    right: 15px;
    font: var(--fa-font-solid);
    content: "";
    font-weight: 900;
    pointer-events: none;
    font-size: 1.4rem;
    pointer-events: none; }
  .select select {
    height: 3em;
    padding: 0.5em;
    padding-right: 2em;
    margin-right: 0.5em;
    margin-left: 1em;
    box-sizing: border-box;
    border: 1px solid #999;
    border-radius: 4px; }
    .select select:disabled {
      border: 1px solid #ccc;
      color: #ccc; }

/*radio*/
.radio input {
  display: none; }
  .radio input:checked + label:after {
    position: absolute;
    content: "";
    top: 50%;
    left: -4px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: #009afb; }
  .radio input:disabled + label {
    color: #ddd; }
    .radio input:disabled + label::before:before {
      background: #eee; }
    .radio input:disabled + label::after {
      position: absolute;
      content: "";
      top: 50%;
      left: -4px;
      width: 8px;
      height: 8px;
      margin-top: -4px;
      border-radius: 50%;
      background: #fafafa; }
.radio label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-left: 20px;
  padding: 10px 20px;
  border-radius: 2px;
  color: #3e4956;
  font-size: 1.4rem;
  line-height: 1; }
  .radio label::before {
    position: absolute;
    content: "";
    top: 50%;
    left: -10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #bdc3c7;
    border-radius: 50%; }

/*checkbox*/
.checkbox input {
  display: none; }
  .checkbox input:checked + label::after {
    position: absolute;
    content: "";
    top: 50%;
    left: -4px;
    width: 6px;
    height: 10px;
    margin-top: -9px;
    border-right: 3px solid #009afb;
    border-bottom: 3px solid #009afb;
    transform: rotate(45deg); }
  .checkbox input:checked:disabled + label::after {
    position: absolute;
    content: "";
    top: 50%;
    left: -4px;
    width: 6px;
    height: 10px;
    margin-top: -9px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(45deg); }
  .checkbox input:disabled + label {
    color: #ddd; }
    .checkbox input:disabled + label::before {
      background: #eee; }
    .checkbox input:disabled + label::after {
      position: absolute;
      content: "";
      top: 50%;
      left: -4px;
      width: 8px;
      height: 8px;
      margin-top: -4px; }
.checkbox label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-left: 20px;
  padding: 10px 20px;
  border-radius: 2px;
  color: #3e4956;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.2; }
  .checkbox label::before {
    position: absolute;
    content: "";
    top: 50%;
    left: -10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #bdc3c7;
    border-radius: 10%; }

.slick-initialized .slick-slide {
  display: block;
  margin: 5px; }

.search_flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px; }
  .search_flex.reverse {
    flex-direction: column-reverse; }
  @media (min-width: 768px) {
    .search_flex {
      flex-direction: row; }
      .search_flex.reverse {
        flex-direction: row; } }
  .search_flex #search_box {
    width: 100%;
    height: 300px; }
    @media (min-width: 768px) {
      .search_flex #search_box {
        width: 350px; } }
    .search_flex #search_box #reserve-box {
      height: 100%;
      font-size: 1.4rem; }
      .search_flex #search_box #reserve-box h2 {
        font-size: 2rem; }
    .search_flex #search_box #select-car {
      height: 100%;
      font-size: 1.4rem; }
      .search_flex #search_box #select-car h2 {
        font-size: 2rem; }
      .search_flex #search_box #select-car .img {
        width: 100%; }
        .search_flex #search_box #select-car .img img {
          width: 100%;
          display: block; }
  .search_flex #selected_box {
    width: 100%;
    margin: 10px 0; }
    @media (min-width: 768px) {
      .search_flex #selected_box {
        width: 350px; } }
    .search_flex #selected_box .inner {
      border: 1px solid #000; }
      .search_flex #selected_box .inner h1 {
        padding: 5px 0;
        margin: 0 0 10px;
        font-size: 2.2rem;
        text-align: center;
        border: 0 none;
        background: #222;
        color: #fff; }
    .search_flex #selected_box .title_flex {
      display: flex;
      margin: 0 20px;
      justify-content: space-between;
      align-items: center; }
      .search_flex #selected_box .title_flex .btn {
        text-decoration: none;
        padding: 5px 20px;
        font-size: 1.2rem;
        background: #0C8500;
        border-radius: 20px;
        color: #fff; }
      .search_flex #selected_box .title_flex h1 {
        padding: 0;
        margin: 0;
        font-size: 2.2rem;
        text-align: center;
        border: 0 none;
        background: #fff;
        color: #000; }
    .search_flex #selected_box h2 {
      padding: 0;
      margin: 0;
      font-size: 2rem;
      text-align: left; }
    .search_flex #selected_box #reserve-box {
      border-top: 1px solid #000;
      margin: 0 10px 20px;
      padding: 20px;
      font-size: 1.4rem; }
    .search_flex #selected_box #select-car {
      border-top: 1px solid #000;
      margin: 0 10px 20px;
      padding: 20px;
      font-size: 1.4rem; }
      .search_flex #selected_box #select-car h2 {
        font-size: 2rem; }
      .search_flex #selected_box #select-car .img {
        width: 100%; }
        .search_flex #selected_box #select-car .img img {
          width: 100%;
          display: block; }
    .search_flex #selected_box #select-option {
      border-top: 1px solid #000;
      margin: 0 10px 20px;
      padding: 20px;
      font-size: 1.4rem; }
      .search_flex #selected_box #select-option h2 {
        font-size: 2rem; }
      .search_flex #selected_box #select-option .img {
        width: 100%; }
        .search_flex #selected_box #select-option .img img {
          width: 100%;
          display: block; }
  .search_flex #checked_box {
    width: 100%;
    max-width: 800px;
    margin: 10px auto 0; }
    .search_flex #checked_box .title_flex {
      display: flex;
      margin: 0 20px;
      justify-content: space-between;
      align-items: center;
      font-size: 1.8rem; }
      .search_flex #checked_box .title_flex .btn {
        text-decoration: none;
        padding: 5px 20px;
        font-size: 1.2rem;
        background: #0C8500;
        border-radius: 20px;
        color: #fff; }
      .search_flex #checked_box .title_flex h1 {
        padding: 0;
        margin: 0;
        font-size: 2.2rem;
        text-align: center;
        border: 0 none;
        background: #fff;
        color: #000; }
    .search_flex #checked_box h1 {
      padding: 0;
      margin: 0;
      font-size: 2.2rem;
      text-align: center;
      border: 0 none; }
    .search_flex #checked_box h2 {
      padding: 0;
      margin: 0;
      font-size: 2rem;
      text-align: left; }
    .search_flex #checked_box #reserve-box {
      border-top: 1px solid #000;
      margin: 0 10px 20px;
      padding: 20px;
      font-size: 1.4rem; }
    .search_flex #checked_box #select-car {
      border-top: 1px solid #000;
      margin: 0 10px 20px;
      padding: 20px;
      font-size: 1.4rem; }
      .search_flex #checked_box #select-car .car_block {
        display: flex;
        flex-direction: column; }
        @media (min-width: 768px) {
          .search_flex #checked_box #select-car .car_block {
            flex-direction: row; } }
      .search_flex #checked_box #select-car h2 {
        font-size: 2rem; }
      .search_flex #checked_box #select-car .img {
        width: 50%;
        max-width: 360px; }
        .search_flex #checked_box #select-car .img img {
          width: 100%;
          display: block; }
    .search_flex #checked_box #select-option {
      border-top: 1px solid #000;
      margin: 0 10px 20px;
      padding: 20px;
      font-size: 1.4rem; }
      .search_flex #checked_box #select-option h2 {
        font-size: 2rem; }
      .search_flex #checked_box #select-option .img {
        width: 100%; }
        .search_flex #checked_box #select-option .img img {
          width: 100%;
          display: block; }
  .search_flex #slider {
    width: 100%; }
    @media (min-width: 768px) {
      .search_flex #slider {
        width: calc(100% - 350px); } }
    .search_flex #slider .bx-wrapper {
      border: 0;
      margin-bottom: 0; }
      .search_flex #slider .bx-wrapper img {
        width: 100%;
        display: block;
        object-fit: cover;
        height: 250px; }
        @media (min-width: 768px) {
          .search_flex #slider .bx-wrapper img {
            height: 300px; } }
    .search_flex #slider .single img {
      width: 100%;
      display: block;
      object-fit: cover;
      height: 250px; }
      @media (min-width: 768px) {
        .search_flex #slider .single img {
          height: 300px; } }
  .search_flex .price_box {
    font-size: 1.4rem;
    border: 1px solid #666;
    margin: 10px 0 30px 0; }
    .search_flex .price_box h1 {
      padding: 5px 0;
      margin: 0 0 10px;
      font-size: 2.2rem;
      text-align: center;
      border: 0 none;
      background: #222;
      color: #fff; }
    .search_flex .price_box .total {
      text-align: right;
      font-size: 2rem;
      margin: 10px 0; }
      @media (min-width: 768px) {
        .search_flex .price_box .total {
          margin: 10px; } }
      .search_flex .price_box .total span {
        font-size: 1.5em;
        color: #0C8500;
        display: inline-block;
        margin: 0 5px; }
    .search_flex .price_box .price_block {
      margin: 10px 0; }
      .search_flex .price_box .price_block dl {
        display: flex;
        flex-direction: column;
        border: 1px solid #666;
        margin: 0; }
        @media (min-width: 768px) {
          .search_flex .price_box .price_block dl {
            margin: 0 10px;
            flex-direction: row;
            justify-content: space-between; } }
        .search_flex .price_box .price_block dl + dl {
          border-top: 0; }
        .search_flex .price_box .price_block dl dt {
          padding: 10px;
          font-weight: bold; }
          @media (min-width: 768px) {
            .search_flex .price_box .price_block dl dt {
              width: 20%; } }
        @media (min-width: 768px) {
          .search_flex .price_box .price_block dl dd {
            width: 80%; } }
        .search_flex .price_box .price_block dl dd table {
          table-layout: fixed;
          width: 100%;
          border-top: 1px solid #666; }
          @media (min-width: 768px) {
            .search_flex .price_box .price_block dl dd table {
              border: 0; } }
          .search_flex .price_box .price_block dl dd table th {
            font-weight: normal;
            text-align: left;
            border-right: 1px solid #666;
            padding: 10px; }
            @media (min-width: 768px) {
              .search_flex .price_box .price_block dl dd table th {
                border-left: 1px solid #666; } }
          .search_flex .price_box .price_block dl dd table td {
            padding: 10px; }
  .search_flex .customer_block {
    font-size: 1.4rem;
    margin: 10px 0; }
    .search_flex .customer_block dl {
      display: flex;
      width: 100%;
      border: 1px  solid #000;
      flex-direction: column; }
      @media (min-width: 768px) {
        .search_flex .customer_block dl {
          flex-direction: row; } }
      .search_flex .customer_block dl dt {
        font-weight: bold;
        padding: 10px; }
        @media (min-width: 768px) {
          .search_flex .customer_block dl dt {
            border-right: 1px solid #666;
            width: 20%;
            min-width: 8em; } }
      @media (min-width: 768px) {
        .search_flex .customer_block dl dd {
          width: 80%; } }
      .search_flex .customer_block dl dd p {
        padding: 10px; }
      .search_flex .customer_block dl dd table {
        table-layout: fixed;
        width: 100%;
        border-collapse: collapse;
        border: 0px; }
        .search_flex .customer_block dl dd table tr td {
          padding: 10px; }
          .search_flex .customer_block dl dd table tr td + td {
            border-left: 1px solid #666; }
        .search_flex .customer_block dl dd table tr + tr td {
          border-top: 1px solid #666; }
      .search_flex .customer_block dl + dl {
        border-top: 0 none; }
  .search_flex .main_content {
    width: 100%;
    font-size: 1.4rem; }
    @media (min-width: 768px) {
      .search_flex .main_content {
        width: calc(100% - 380px);
        margin-right: 10px; } }
    .search_flex .main_content > p {
      margin: 10px; }
    .search_flex .main_content .car_block {
      display: flex;
      flex-direction: column;
      margin: 10px;
      border: 0;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .search_flex .main_content .car_block {
          flex-direction: row;
          justify-content: space-between; } }
      .search_flex .main_content .car_block .img {
        width: 100%; }
        @media (min-width: 768px) {
          .search_flex .main_content .car_block .img {
            width: 40%; } }
        .search_flex .main_content .car_block .img img {
          width: 100%;
          display: block; }
      @media (min-width: 768px) {
        .search_flex .main_content .car_block .article {
          width: 55%; } }
      .search_flex .main_content .car_block p.car_price {
        font-size: 2rem; }
      .search_flex .main_content .car_block .btn {
        text-decoration: none;
        font-size: 2rem;
        display: inline-block;
        margin: 5px auto;
        padding: 10px 30px;
        border: 0;
        background: #0C8500;
        color: #fff;
        border-radius: 4px; }
        .search_flex .main_content .car_block .btn:disabled {
          background: #ddd; }
    .search_flex .main_content .opt_block {
      display: flex;
      flex-direction: row;
      align-items: center;
      border: 1px solid #ddd;
      margin: 10px;
      padding: 10px;
      width: calc(100% - 20px);
      flex-wrap: wrap;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .search_flex .main_content .opt_block {
          flex-direction: row; } }
      .search_flex .main_content .opt_block .img {
        width: 100%; }
        @media (min-width: 768px) {
          .search_flex .main_content .opt_block .img {
            width: 40%; } }
        .search_flex .main_content .opt_block .img img {
          width: 100%;
          display: block; }
      .search_flex .main_content .opt_block .article {
        width: 100%;
        text-align: left; }
        @media (min-width: 768px) {
          .search_flex .main_content .opt_block .article {
            width: 55%; } }
      .search_flex .main_content .opt_block .price {
        padding: 0 10px;
        font-size: 1.6rem; }
      .search_flex .main_content .opt_block .choice {
        padding: 0 10px;
        margin-left: auto; }
        @media (min-width: 768px) {
          .search_flex .main_content .opt_block .choice {
            width: 200px; } }
      .search_flex .main_content .opt_block p.car_price {
        font-size: 2rem; }
      .search_flex .main_content .opt_block .btn {
        text-decoration: none;
        font-size: 2rem;
        display: inline-block;
        margin: 5px auto;
        padding: 10px 30px;
        border: 0;
        background: #0C8500;
        color: #fff;
        border-radius: 4px; }
        .search_flex .main_content .opt_block .btn:disabled {
          background: #ddd; }
    .search_flex .main_content .explanation {
      border: 1px solid #ddd;
      margin: 10px;
      padding: 10px; }
    .search_flex .main_content p.text {
      padding: 10px;
      margin: 10px; }
    .search_flex .main_content .note_box {
      padding: 10px;
      background: #eee;
      border-radius: 8px;
      margin: 10px; }
    .search_flex .main_content .form_box {
      margin: 0 15px 15px; }
      .search_flex .main_content .form_box .flex {
        display: flex; }
        .search_flex .main_content .form_box .flex .inner + .inner {
          margin-left: 10px; }
      .search_flex .main_content .form_box .inner {
        				/*radio
        
        				.radio{
        					input{
        						display: none;
        						&:checked + label:after {
        							position: absolute;
        							content: "";
        							top: 50%;
        							left: -4px;
        							width: 8px;
        							height: 8px;
        							margin-top: -4px;
        							border-radius: 50%;
        							background: #009afb;
        						}
        						&:disabled + label {
        							color:#ddd;
        							&::before:before{
        								background: #eee;
        							}
        							&::after {
        								position: absolute;
        								content: "";
        								top: 50%;
        								left: -4px;
        								width: 8px;
        								height: 8px;
        								margin-top: -4px;
        								border-radius: 50%;
        								background: #fafafa;
        							}
        						}
        						
        					}
        					label{
        						display: inline-block;
        						position: relative;
        						cursor: pointer;
        						margin-left: 20px;
        						padding: 10px 20px;
        						border-radius: 2px;
        						color: #3e4956;
        						font-size: 1.4rem;
        						line-height: 1;
        						&::before{
        							position: absolute;
        							content: "";
        							top: 50%;
        							left: -10px;
        							width: 20px;
        							height: 20px;
        							margin-top: -10px;
        							background: #bdc3c7;
        							border-radius: 50%;
        						}
        					}
        					
        				} 
        				*/
        /*checkbox*/ }
        @media (min-width: 768px) {
          .search_flex .main_content .form_box .inner.half {
            width: 49%; } }
        .search_flex .main_content .form_box .inner .hc {
          table-layout: fixed;
          width: 100%; }
          .search_flex .main_content .form_box .inner .hc th {
            font-weight: normal;
            vertical-align: top;
            text-align: left;
            padding: 5px;
            border-bottom: 1px solid #ddd; }
          .search_flex .main_content .form_box .inner .hc td {
            width: 50%;
            text-align: left;
            padding: 5px;
            border-bottom: 1px solid #ddd; }
        .search_flex .main_content .form_box .inner input[type="text"] {
          width: attr(data-width em);
          height: 3em;
          padding: 0.5em;
          box-sizing: border-box;
          border: 1px solid #999;
          border-radius: 4px;
          margin: 5px 0;
          width: 100%; }
          .search_flex .main_content .form_box .inner input[type="text"] + input[type="text"] {
            margin-left: 10px; }
        .search_flex .main_content .form_box .inner .checkbox input {
          display: none; }
          .search_flex .main_content .form_box .inner .checkbox input:checked + label::after {
            position: absolute;
            content: "";
            top: 50%;
            left: -4px;
            width: 6px;
            height: 10px;
            margin-top: -9px;
            border-right: 3px solid #009afb;
            border-bottom: 3px solid #009afb;
            transform: rotate(45deg); }
          .search_flex .main_content .form_box .inner .checkbox input:checked:disabled + label::after {
            position: absolute;
            content: "";
            top: 50%;
            left: -4px;
            width: 6px;
            height: 10px;
            margin-top: -9px;
            border-right: 3px solid #fff;
            border-bottom: 3px solid #fff;
            transform: rotate(45deg); }
          .search_flex .main_content .form_box .inner .checkbox input:disabled + label {
            color: #ddd; }
            .search_flex .main_content .form_box .inner .checkbox input:disabled + label::before {
              background: #eee; }
            .search_flex .main_content .form_box .inner .checkbox input:disabled + label::after {
              position: absolute;
              content: "";
              top: 50%;
              left: -4px;
              width: 8px;
              height: 8px;
              margin-top: -4px; }
        .search_flex .main_content .form_box .inner .checkbox label {
          display: inline-block;
          position: relative;
          cursor: pointer;
          margin-left: 20px;
          padding: 10px 20px;
          border-radius: 2px;
          color: #3e4956;
          font-size: 1.4rem;
          text-align: center;
          line-height: 1.2; }
          .search_flex .main_content .form_box .inner .checkbox label::before {
            position: absolute;
            content: "";
            top: 50%;
            left: -10px;
            width: 20px;
            height: 20px;
            margin-top: -10px;
            background: #bdc3c7;
            border-radius: 10%; }

.reserve_flex {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .reserve_flex {
      flex-direction: row; } }
  .reserve_flex #search_box {
    width: 100%;
    height: 300px; }
    @media (min-width: 768px) {
      .reserve_flex #search_box {
        width: 350px; } }
    .reserve_flex #search_box #reserve-box {
      height: 100%;
      font-size: 1.4rem; }
      .reserve_flex #search_box #reserve-box h2 {
        font-size: 2rem; }
    .reserve_flex #search_box #select-car {
      height: 100%;
      font-size: 1.4rem; }
      .reserve_flex #search_box #select-car h2 {
        font-size: 2rem; }
      .reserve_flex #search_box #select-car .img {
        width: 100%; }
        .reserve_flex #search_box #select-car .img img {
          width: 100%;
          display: block; }
  .reserve_flex #slider {
    width: 100%; }
    @media (min-width: 768px) {
      .reserve_flex #slider {
        width: calc(100% - 350px); } }
    .reserve_flex #slider .bx-wrapper {
      border: 0;
      margin-bottom: 0; }
      .reserve_flex #slider .bx-wrapper img {
        width: 100%;
        display: block;
        object-fit: cover;
        height: 300px; }
    .reserve_flex #slider .single img {
      width: 100%;
      display: block;
      object-fit: cover;
      height: 300px; }
  .reserve_flex #car_list {
    width: 100%; }
    @media (min-width: 768px) {
      .reserve_flex #car_list {
        width: calc(100% - 350px); } }
    .reserve_flex #car_list .car_block {
      display: flex;
      flex-direction: column;
      border: 0;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .reserve_flex #car_list .car_block {
          flex-direction: row; } }
      .reserve_flex #car_list .car_block .img {
        width: 100%; }
        @media (min-width: 768px) {
          .reserve_flex #car_list .car_block .img {
            width: 40%; } }
        .reserve_flex #car_list .car_block .img img {
          width: 100%;
          display: block; }

p.fin {
  margin: 10px auto 30px;
  width: fit-content;
  font-size: 1.6rem; }
