@charset "UTF-8";

html {
  font-size: 4.268vw !important;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif !important;
  color: #212121;
  line-break: strict;
  word-wrap: break-word;
  overflow-wrap: break-word;
  scroll-behavior: smooth;
  height: 100%;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 1.1713vw !important;
  }
}

@media screen and (min-width: 1500px) {
  html {
    font-size: 17.5695461201px !important;
  }
}

body {
  margin: 0;
  background-color: #fff;
  overflow-x: hidden;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif !important;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

body.l-body {
  padding-top: 85px;
}
@media screen and (min-width: 768px) {
  body.l-body {
    padding-top: 190px;
  }
}

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

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

body.noscroll {
  overflow: hidden;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

a {
  color: #212121;
  text-decoration: none;
  /* -webkit-transition: 0.2s cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transition: 0.2s cubic-bezier(0.95, 0.05, 0.795, 0.035); */
}

/* a:focus,
a:hover {
  -webkit-transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  color: #212121;
  opacity: 0.7;
} */

p {
  margin: 0;
}

button,
label {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.block {
  display: block;
}

.detail-header-trigger {
  position: absolute;
  left: 0;
  height: 0;
}

.scroll-top-trigger {
  height: 10px;
  position: absolute;
  left: 0;
  top: 0;
}

.maincontents {
  max-width: 100%;
  position: relative;
}

.noscroll .maincontents {
  z-index: 3;
}

.pcOnly {
  display: none !important;
}

@media (min-width: 768px) {
  .pcOnly {
    display: block !important;
  }

  .spOnly {
    display: none !important;
  }
}

.maincontents section .inner {
  max-width: 1366px;
  margin: 0 auto;
}

[class~=linklist],
[class^=linklist_] {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

[class~=linklist] a,
[class^=linklist_] a {
  color: #212121;
  text-decoration: underline;
}

[class~=itemlist] li,
[class^=itemlist_] li {
  list-style: none;
}

[class~=item],
[class^=item_] {
  background-color: #fff;
}

:root {
  --swiper-theme-color: #ff6f00;
}

.firstView {
  width: 100%;
  padding: 4px 0 30px;
  background-color: #ff6f00;
}

@media screen and (min-width: 768px) {
  .firstView {
    padding: 40px 0;
  }
}

.firstView_inner {
  max-width: 1366px;
  width: 100%;
  margin: 40px auto 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .firstView_inner {
    width: 94%;
    margin: 0 auto;
    flex-direction: row;
    gap: 0;
  }
}

.firstView_box {
  margin: 0 auto;
}
.firstView_box:first-child {
  width: 90%;
}
@media screen and (min-width: 768px) {
  .firstView_box {
    width: 50%;
  }
  .firstView_box:first-child {
    width: 50%;
  }
}
.firstView_box img {
  width: 100%;
  display: block;
}

.firstView_box .firstView_text {
  width: min(36.27vw, 320px);
  margin: 10px 0 0;
}
@media screen and (min-width: 768px) {
  .firstView_box .firstView_text {
    width: auto;
    margin: 36px 0 0;
  }
}

.firstView_box .firstView_truck {
  width: min(54.9345vw, 320px);
  position: absolute;
  right: 4%;
  bottom: min(33.5vw, 257px);
}
@media screen and (min-width: 400px) and (max-width: 580px) {
  .firstView_box .firstView_truck {
    width: 206px;
  }
}
@media screen and (min-width: 768px) {
  .firstView_box .firstView_truck {
    width: auto;
    position: static;
    transform: translateY(-30px);
  }
}

.firstView_emblrem {
  display: flex;
  justify-content: space-between;
}
.firstView_emblrem img {
  width: min(33.5vw, 257px);
}
@media screen and (min-width: 768px) {
  .firstView_emblrem {
    position: absolute;
    right: 0;
    bottom: -8px;
  }
  .firstView_emblrem img {
    width: min(15.2vw, 227px);
  }
}





/* .sliderlist */
.sliderlist {
  max-width: 1366px;
  margin: auto;
}

.sliderlist .swiper-button-prev,
.sliderlist .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.8;
  top: calc(50% - 12px);
}

.sliderlist .swiper-button-prev::after,
.sliderlist .swiper-button-next::after {
  content: "";
  border-top: 2px solid #212121;
  border-left: 2px solid #212121;
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 6px);
}

.sliderlist .swiper-button-prev::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: calc(50% - 4px);
}

.sliderlist .swiper-button-next::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: calc(50% - 4px);
}

.sliderlist .swiper-pagination .swiper-pagination-bullet {
  background-color: #E5E5E5;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 0 10px;
}

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

/* .swiper */
.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  z-index: 1;
  display: block;
}

@media screen and (min-width: 768px) {
  .swiper,
  swiper-container {
    padding: 0;
  }
}

.swiper-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

@media screen and (min-width: 768px) {
  .swiper-wrapper {
    padding: 0 5px;
  }
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered>.swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}


:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

@media screen and (min-width: 768px) {}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
  touch-action: none;
}

.swiper .swiper-notification,
swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
/* /.swiper */



.info {
  max-width: 1366px;
  width: 94%;
  margin: 0 auto;
  padding: 10px 0;
}

.info_inner {
  margin: 0 auto;
  padding: 20px;
  width: 36%;
  background-color: #EB3C47;
  color: #fff;
}

@media screen and (max-width: 1252px) {
  .info_inner {
    width: 40%;
  }
}

@media screen and (max-width: 1127px) {
  .info_inner {
    width: 56%;
  }
}

@media screen and (max-width: 806px) {
  .info_inner {
    width: 100%;
  }
}

.info-title {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 451px) {
  .info-title {
    font-size: 18px;
  }
}

.info-text {
  margin: 10px 0 0;
  text-align: center;
  font-size: 14px;
}

@media screen and (max-width: 560px) {
  .info-text {
    font-size: 13px;
  }
}

@media screen and (max-width: 400px) {
  .info-text {
    font-size: 12px;
  }
}

.heading_primary {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto 0 0;
  padding: 8px 0 0;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (min-width: 768px) {
  .heading_primary {
    margin: 0 auto 20px;
    padding: 16px 0 0;
  }
}

.heading_primary .heading-en {
  position: relative;
  padding-left: 36px;
  /* line-height: 1; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .heading_primary .heading-en {
    padding-left: 54px;
  }
}

.heading_primary .heading-en::before {
  content: "";
  width: 32px;
  position: absolute;
  left: 0;
  bottom: 54%;
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 768px) {
  .heading_primary .heading-en::before {
    width: 50px;
  }
}

.heading_primary .heading-en img {
  width: auto;
  vertical-align: bottom;
  height: 11.52px;
}

@media screen and (max-width: 767px) {
  .heading_primary .heading-en img {
    height: 8px;
  }
}

/* ブログ */
.home .heading-en img,
.category .heading-en img,
.archive .heading-en img,
.single .heading-en img,
.search .heading-en img {
  height: 19px;
}

/* お客様の声 */
.post-type-archive-review .heading-en img {
  height: 11.52px !important;
}

.heading_primary .heading-ja {
    /* margin-left: 0.375rem; */
  padding-left: 36px;
  display: block;
  overflow: hidden;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (min-width: 768px) {
  .heading_primary .heading-ja {
    padding-left: 54px;
    font-size: min(3.4vw, 30px);
  }
}

.item-link {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
}

.item-thumb .item-badge {
  position: absolute;
  top: 0;
  right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 2;
  gap: 4px;
}

.item-thumb .item-badge_pickup {
  width: min(7.47vw, 53px);
  height: auto;
  -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
}

@media screen and (min-width: 768px) {
  .item-thumb .item-badge_pickup {
    width: min(4vw, 53px);
  }
}

.item-thumb>img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  height: 100%;
  width: auto;
  display: block;
}

.item-thumb>[class~=tag],
.item-thumb>[class^=tag_] {
  position: absolute;
  bottom: 0;
  right: 0;
}

.item-title {
  display: block;
  margin-bottom: 0.625rem;
  line-height: 1;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) {
  .item-title {
    font-size: 1.375rem;
    margin-bottom: 0.9375rem;
  }
}

.item-description {
  display: block;
  overflow: hidden;
  height: 3.46875rem;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .item-description {
    font-size: 0.75rem;
    height: 2.34375rem;
  }
}

@supports (all: unset) {
  .item-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  @media screen and (min-width: 768px) {
    .item-description {
      -webkit-line-clamp: 2;
    }
  }
}

.item_small {
  margin-top: 0;
  margin-right: 10px;
}

.item_small img {
  width: 100%;
  display: block;
}

@media screen and (min-width: 768px) {
  .item_small {
    width: calc(20% - 16.6666666667px);
    margin-right: 20px;
  }

  .item_small:nth-child(6n) {
    margin-right: 0;
  }
}

.item_small .item-text {
  margin: 10px 0 0;
  display: block;
  line-height: 1.5;
}

.item_small .item-text span {
  display: block;
  line-height: 1.5;
}

.item_small .item-text .item-model,
.item_small .item-text .item-spec {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  font-size: 13px;
}
.item_small .item-text .item-model {
  height: 3em;
  font-weight: bold;
  -webkit-line-clamp: 2;
}
.item_small .item-text .item-spec {
  margin: 0.2em 0 0;
  height: 1.5em;
  -webkit-line-clamp: 1;
}
@media screen and (min-width: 768px) {
  .mainsearch .item_small .item-text .item-model {
    font-size: 16px;
  }
  .item_small .item-text .item-spec {
    margin: 0.4em 0 0;
    font-size: 12px;
  }
}



.tag_number {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1;
  height: 1.35rem;
  line-height: 1.35rem;
  font-size: min(3vw, 14px);
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .tag_number {
    font-size: 0.75rem;
  }
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 29px;
  background-color: rgba(33, 33, 33, 0.5);
  color: #fff;
}

@media (min-width: 768px) {
  .section_detail .tags {
    height: 1.5rem;
  }
}



/* B級車専科 */
.top-section_heading {
  width: 100%;
  text-align: center;
}



.section_pick-up {
  padding: 0;
  position: relative;
  background-color: #ff6f00;
}

.section_pick-up-target {
  position: absolute;
  top: -85px;
}

@media screen and (min-width: 768px) {
  .section_pick-up-target {
    top: -190px;
  }
}

.section_pick-up .inner {
  padding: 0 0 36px;
  background-image: url(../images/top/section_pick-up/section_pickup-BG@2x.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .section_pick-up .inner {
    padding: 24px 24px 60px;
  }
}

.itemlist {
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 0;
}
@media screen and (min-width: 768px) {
  .itemlist {
    margin: 24px auto 0;
    padding: 0;
    gap: 30px 0;
  }
}

.itemlist .item_large {
  width: 48.38%;
  border: 1px solid #707070;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}
.itemlist .item_large:hover {
  background-color: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .section_pick-up .itemlist .item_large {
    width: 49.242%;
  }
}

.item_large .item-link {
  padding: 10px;
  display: block;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .item_large .item-link {
    padding: clamp(10px, 1vw, 20px);
  }

  .section_pick-up .itemlist .item_large .item-link {
    display: flex;
    gap: 3%;
  }
}

.item_large .item-thumb {
  position: relative;
}
.item_large .item-thumb>img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .section_pick-up .itemlist .item_large .item-link .item-thumb {
    max-width: 247px;
    width: 100%;
  }
}

.item_large .tags {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 0 0 0.625rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.item_large .item-text {
  padding: 10px 0 0;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .item_large .item-text {
    padding: 10px 0 0;
  }
}
.section_pick-up .itemlist .item_large .item-link .item-text {
  margin: 10px 0 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .section_pick-up .itemlist .item_large .item-link .item-text {
    width: 58%;
    margin: 0;
  }
}
.section_pick-up .itemlist .item_large .item-link .item-text .item-titleBox {
  border: 1px solid #707070;
  border-radius: 5px;
}
.section_pick-up .itemlist .item_large .item-link .item-text .item-titleBox .item-title {
  max-height: min(11vw, 56px);
  height: auto;
  background-color: #e1e1e1;
  font-size: min(3vw, 15px);
}
.section_pick-up .itemlist .item_large .item-link .item-text .item-titleBox .item-title,
.section_pick-up .itemlist .item_large .item-link .item-text .item-titleBox .item-price {
  padding: 8px 4px;
  -webkit-line-clamp: 2;
}
.section_new .item-price {
  padding: 4px 2px;
  border-top: 2px solid #e1e1e1;
}
@media screen and (min-width: 768px) {
  .section_pick-up .itemlist .item_large .item-link .item-text .item-titleBox .item-title {
    max-height: 100%;
    font-size: min(1.6vw, 18px);
  }
  .section_pick-up .itemlist .item_large .item-link .item-text .item-titleBox .item-title,
  .section_pick-up .itemlist .item_large .item-link .item-text .item-titleBox .item-price {
    padding: 10px min(1.2vw, 20px);
  }
  .section_new .item-price {
    padding: 8px 4px;
  }
}

.item-price .item-price_inner {
  padding: 0 0 4px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 3%;
  border-bottom: 2px solid #e61a04;
}
.item-price .item-price_inner.c-ask {
  align-items: center;
}
.section_detail .item-price .item-price_inner {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .item-price .item-price_inner {
    padding: 0;
    gap: 6%;
    border-bottom: none;
  }
}
.item-price img {
  display: block;
}
.item-price .item-price_icon {
  width: min(9.333333vw, 35px);
}
.section_pick-up .item-price .item-price_icon {
  width: min(6vw, 32px);
  height: auto;
}
.section_detail .item-price .item-price_icon {
  width: min(16vw, 120px);
}
@media screen and (min-width: 768px) {
  .item-price .item-price_icon,
  .section_pick-up .item-price .item-price_icon {
    width: min(4vw, 52px);
  }

  .section_detail .item-price .item-price_icon {
    width: min(5vw, 70px);
  }
  .section_detail .item-price .item-price_inner.c-ask .item-price_icon {
    width: min(5vw, 70px);
  }
}
.item-price .item-price_text {
  padding: 0;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  color: #e61a04;
  line-height: 0.8;
  font-size: min(6.13333vw, 36px);
  font-weight: bold;
  border-bottom: none;
}
.item-price .item-price_text.high-price {
  font-size: min(5.3vw, 40px);
}
.item-price .item-price_inner.c-ask .item-price_text {
  font-size: min(3.13333vw, 20px);
}
.section_detail .item-price .item-price_text {
  font-size: min(10.66667vw, 60px);
  border-bottom: 2px solid #e61a04;
  transform: translateY(-5px);
}
.section_detail .item-price .item-price_inner.c-ask .item-price_text {
  line-height: 1.2;
  font-size: min(5.4vw, 48px);
}
.item-price .item-price_text span:first-child {
  transform: translateY(-2px);
}
.item-price .item-price_text span .item-price_tax {
  width: min(4vw, 27px);
}
.item-price .item-price_text span .item-price_thousand {
  width: min(5.335vw, 26px);
}
.section_detail .item-price .item-price_text span .item-price_tax,
.section_detail .item-price .item-price_text span .item-price_thousand {
  width: auto;
}
@media screen and (min-width: 768px) {
  .item-price .item-price_text {
    gap: min(0.6vw, 8px);
    font-size: min(3.8vw, 40px);
    border-bottom: 2px solid #e61a04;
  }
  .item-price .item-price_text.high-price {
    font-size: min(2.6vw, 40px);
  }
  .section_new .item-price .item-price_text {
    gap: 0.45rem;
    font-size: min(2.2vw, 40px);
  }
  .section_new .item-price .item-price_text.high-price {
    font-size: min(1.5vw, 40px);
  }
  .item-price .item-price_inner.c-ask .item-price_text {
    line-height: 1.5;
    font-size: min(1.6vw, 20px);
  }

  .section_detail .item-price .item-price_text {
    font-size: min(4.66667vw, 50px);
  }
  .section_detail .item-price .item-price_inner.c-ask .item-price_text {
    font-size: min(2.1vw, 26px);
  }

  .item-price .item-price_text span:first-child {
    transform: translateY(-4px);
  }
  .section_new .item-price .item-price_text span:first-child {
    transform: translateY(-2px);
  }
}

.section_pick-up .itemlist .item_large .item-link .item-text .item-bottom {
  margin: 2px 0 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
@media screen and (min-width: 768px) {
  .section_pick-up .itemlist .item_large .item-link .item-text .item-bottom {
    margin: 10px 0 0;
    flex-direction: row;
    justify-content: space-between;
  }
}

.tag_number-box {
  border: 1px solid #707070;
}
.tag_number-box,
.section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact {
  width: 100%;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .tag_number-box,
  .section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact {
    height: 35px;
  }
  .section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_number-box,
  .section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact {
    width: 164px;
  }
}

.tag_number-box .tag_number-title,
.tag_number-box .tag_number {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tag_number-box .tag_number-title {
  height: 100%;
  padding: 0 8px;
  font-size: min(3vw, 12px);
  background-color: #212121;
}
.tag_number-box .tag_number {
  height: auto;
  color: #ff6f00;
  transform: translateY(1.4px);
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .tag_number-box .tag_number-title {
    width: min(5vw, 103px);
    font-size: min(0.765306vw, 15px);
  }
  .section_pick-up .tag_number-box .tag_number-title {
    width: auto;
    font-size: min(1vw, 15px);
  }

  .tag_number-box .tag_number {
    transform: translateY(1px);
    font-size: min(2.34375vw, 25px);
  }
  .section_pick-up .tag_number-box .tag_number {
    font-size: min(1.78vw, 23px);
  }
}

.section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact {
  background-color: #12c5b3;
  border: 2px solid #12c5b3;
  box-sizing: border-box;
}
.section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact:hover {
  background-color: #fff;
  color: #12c5b3;
}
.section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact .iconlabel {
  margin: 0 0 0 30px;
  position: relative;
  display: block;
  line-height: 1;
  font-size: 13px;
  font-weight: 500;
}
.section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact .iconlabel::before {
  content: "";
  width: 20px;
  height: 14.84px;
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
  display: block;
  background-image: url(../images/fix/header/header-mail-icon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact:hover .iconlabel::before {
  background-image: url(../images/fix/header/header-mail-icon_color.svg);
}
@media screen and (min-width: 768px) {
  .section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact .iconlabel {
    margin: 0 0 0 41px;
    font-size: min(1.69271vw, 17px);
  }
  .section_pick-up .itemlist .item_large .item-link .item-text .item-bottom .tag_contact .iconlabel::before {
    content: "";
    width: 31px;
    height: 23px;
    left: -41px;
  }
}

.item_large .item-title {
  display: block;
  height: 2.25rem;
  font-size: min(3.46667vw, 15px);
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .item_large .item-title {
    font-size: 1rem;
    height: 2.4em;
    margin-bottom: 0;
    line-height: 1.2;
  }
}

.item_large .item-spec {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.item_large .item-spec_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4em;
  line-height: 1.2;
  text-align: center;
  font-size: clamp(12px, 0.8vw, 14px);
  white-space: nowrap;
}
.item_large .item-spec_item .item-spec_itemTitle {
  padding: 0.2578em;
  background-color: #e1e1e1;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .item_large .item-spec_item {
    gap: 0.6em;
    font-size: clamp(10px, 0.8vw, 14px);
  }
  .item_large .item-spec_item .item-spec_itemTitle {
    width: 30.58%;
  }
}

.item_large .item-desc {
  height: 3em;
  margin: 0.4rem 0;
  overflow: hidden;
  line-height: 1.5;
  font-size: min(3.2vw, 14px);
}
@media screen and (min-width: 768px) {
  .item_large .item-desc {
    margin: 0.6rem 0;
    font-size: 1rem;
  }
}

@supports (all: unset) {
  .item_large .item-desc {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
}





.top-find_wrapper {
  width: 100%;
  background-color: #fff;
}

.top-find_inner {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  display: flex;
}

.find-sidebar {
  max-width: 342px;
  width: 55%;
  max-height: calc(100vh - 190px);
  position: sticky;
  top: 190px;
  align-self: start;
  overflow-y: auto;
}

.find-sidebar_primary {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.find-sidebar_primary li {
  font-weight: bold;
}
.find-sidebar_primary .find-sidebar_linkButton {
  border-bottom: 2px solid #707070;
}
.find-sidebar_primary .find-sidebar_linkButton {
  font-size: min(3.2vw, 18px);
  padding: 0.8rem 1rem;
  display: block;
  text-decoration: none;
}
.find-sidebar_primary .find-sidebar_linkButton {
  position: relative;
  background-color: #ff6f00;
  color: #fff;
  border-bottom: 1px solid #FFB658;
  cursor: pointer;
}
.find-sidebar_primary .find-sidebar_linkButton::before,
.find-sidebar_primary .find-sidebar_linkButton::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 2px;
  background: #fff;
  transform-origin: center center;
  transition: transform 0.3s ease;
}
.find-sidebar_primary .find-sidebar_linkButton::before {
  transform: rotate(45deg);
  margin-right: 8px;
}
.find-sidebar_primary .find-sidebar_linkButton::after {
  transform: rotate(-45deg);
}
.find-sidebar_primary .find-sidebar_linkButton.is-open::before {
  transform: rotate(-45deg);
}
.find-sidebar_primary .find-sidebar_linkButton.is-open::after {
  transform: rotate(45deg);
}
.find-sidebar_primary .find-sidebar_linkButton:hover {
  background-color: #ff9e20;
}

.find-sidebar_primary .find-sidebar_linkList-wrap {
  display: flex;
}
.find-sidebar_primary .find-sidebar_price,
.find-sidebar_primary .find-sidebar_freeword {
  padding: 10px;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  font-size: 12px;
}
.find-sidebar_primary .find-sidebar_price .input-text {
  width: 29.34%;
  color: #707070;
}
@media screen and (min-width: 768px) {
  .find-sidebar_primary .find-sidebar_price {
    gap: 2%;
    font-size: 14px;
  }
}

.find-sidebar_primary .find-sidebar_freeword form {
  width: 100%;
  display: flex;
  align-items: center;
}
.find-sidebar_primary .find-sidebar_freeword form .input-text {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.find-sidebar_primary .find-sidebar_freeword form .form-button {
  height: 38px;
  border: 1px solid #707070;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.find-sidebar_primary .find-sidebar_freeword form .form-button img {
  height: 100%;
}

.find-sidebar_primary .find-sidebar_maker {
  padding: 8px 0;
  flex-direction: column;
  gap: 10px;
}

.find-sidebar_primary .find-sidebar_linkList {
  width: 100%;
}
.find-sidebar_primary .find-sidebar_maker .find-sidebar_makerList {
  display: flex;
  align-items: center;
}

.find-sidebar_primary li a {
  color: #707070;
  font-size: min(3.2vw, 16px);
}
.find-sidebar_primary .find-sidebar_linkList li a {
  width: 100%;
  padding: 0.5rem 1rem;
  display: block;
  border-bottom: 1px solid #e1e1e1;
}
.find-sidebar_maker .find-sidebar_makerList li a {
  font-size: min(1.21vw, 13px);
}
.find-sidebar_maker .find-sidebar_makerList li .find-sidebar_maker-small {
  font-size: min(1.21vw, 12px);
}
.find-sidebar_primary li a:hover {
  background-color: #fff2e1;
}

.find-sidebar_primary .find-sidebar_maker .find-sidebar_makerList .find-sidebar_makerList-item a {
  width: min(17.07vw, 120px);
  padding: 1px 8px;
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .find-sidebar_primary .find-sidebar_maker .find-sidebar_makerList .find-sidebar_makerList-item a {
    width: 64px;
  }
}
.find-sidebar_primary .find-sidebar_maker .find-sidebar_makerList .find-sidebar_makerList-secondary {
  display: flex;
  align-items: center;
  gap: min(1.4vw, 30px);
}
@media screen and (min-width: 768px) {
  .find-sidebar_primary .find-sidebar_maker .find-sidebar_makerList .find-sidebar_makerList-secondary {
    gap: 6px;
  }
}
.find-sidebar_primary .find-sidebar_maker .find-sidebar_makerList .find-sidebar_makerList-secondary li a {
  padding: 1px 4px;
}



.find-sidebar_bottom {
  width: 100%;
  background-color: #f6f6f6;
}

.find-sidebar_bottomInner {
  width: 90%;
  margin: 0 auto;
  padding: 30px 0 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.find-sidebar_bottomInner a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.find-sidebar_bottomInner .find-sidebar_pickup,
.find-sidebar_bottomInner .find-sidebar_new,
.find-sidebar_bottomInner .find-sidebar_contact {
  height: 50px;
}
.find-sidebar_bottomInner a:hover {
  transition: 0.1s;
}

.find-sidebar_bottomInner .find-sidebar_pickup {
  background-image: url(../images/top/find-sidebar/find-sidebar_pickup-bg.png);
}
.find-sidebar_bottomInner .find-sidebar_pickup:hover {
  background-image: url(../images/top/find-sidebar/find-sidebar_pickup-bg_hover.png);
}

.find-sidebar_bottomInner .find-sidebar_new {
  background-image: url(../images/top/find-sidebar/find-sidebar_new-bg.png);
}
.find-sidebar_bottomInner .find-sidebar_new:hover {
  background-image: url(../images/top/find-sidebar/find-sidebar_new-bg_hover.png);
}

.find-sidebar_bottomInner .find-sidebar_pickup img,
.find-sidebar_bottomInner .find-sidebar_new img {
  width: auto;
  height: 50px;
}

.find-sidebar_bottomInner .find-sidebar_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  text-decoration: none;
  background-color: #12c5b3;
  border: 2px solid #12c5b3;
  border-radius: 25px;
  box-sizing: border-box;
  color: #fff;
  transition: 0.1s;
}
.find-sidebar_bottomInner .find-sidebar_contact:hover {
  background-color: #fff;
  color: #12c5b3;
}
.find-sidebar_bottomInner .find-sidebar_contact .iconlabel {
  margin: 0 0 0 41px;
  position: relative;
  display: block;
  line-height: 1;
  font-size: 17px;
  font-weight: 500;
}
.find-sidebar_bottomInner .find-sidebar_contact .iconlabel::before {
  content: "";
  width: 31px;
  height: 23px;
  position: absolute;
  top: 50%;
  left: -41px;
  transform: translateY(-50%);
  display: block;
  background-image: url(../images/fix/header/header-mail-icon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.find-sidebar_bottomInner .find-sidebar_contact:hover .iconlabel::before {
  background-image: url(../images/fix/header/header-mail-icon_color.svg);
}

.find-sidebar_bottomInner .find-sidebar_tel {
  gap: 10px;
  line-height: 1;
  font-size: min(2vw, 16px);
  font-weight: bold;
}
.find-sidebar_bottomInner .find-sidebar_tel:hover {
  opacity: 0.7;
}
.find-sidebar_bottomInner .find-sidebar_tel .tel-number {
  font-size: 1.44em;
}

.find-sidebar_bottomInner .find-sidebar_character {
  margin: 20px auto 0;
}





.top-find_contents {
  max-width: 1024px;
  width: 100%;
  overflow: hidden;
}

.top-find_contents section {
  padding-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .top-find_contents section {
    padding: 2rem 0 3.75rem;
  }
}

.section_find {
  background-image: url(../images/top/section_find/section_find-BG@2x.webp);
  background-repeat: no-repeat;
  background-size: cover;
}

.top-section_body {
  padding: 0 min(5vw, 18px);
}
@media screen and (min-width: 768px) {
  .top-section_body {
    padding: 0 min(3.8208vw, 40px);
  }
}

.section_find-title {
  margin: 0 0 16px;
  padding: 0 0 0 41px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}
.section_find-title::before {
  content: "";
  width: 29px;
  height: 31px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/top/section_find/icon_find-title.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .section_find-title {
    margin: 0 0 20px;
    font-size: 18px;
  }
}

.itemlist_find {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px;
  font-weight: bold;
}
.itemlist_find li {
  width: 32.3998%;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .itemlist_find {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
  }
  .itemlist_find li {
    width: min(18vw, 149px);
  }
}

.itemlist_find .itemlist_find-link {
  width: 100%;
  height: 100%;
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
.itemlist_find .itemlist_find-link:hover {
  background-color: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .itemlist_find .itemlist_find-link {
    padding: 10px 16px;
  }
}

.itemlist_find img {
  max-width: 75px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .itemlist_find img {
    max-width: 115px;
  }
}

.itemlist_find .itemlist-label {
  content: "";
  margin: 0 auto;
  text-align: center;
  font-size: min(3.2vw, 15px);
  font-weight: bold;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .itemlist_find .itemlist-label {
    font-size: min(1.35vw, 13px);
  }
}

.itemlist_find .itemlist-dots {
  max-width: 75px;
  width: 100%;
  margin: 0 auto;
}
.itemlist_find .itemlist-dots span {
  height: 0;
  position: relative;
  display: block;
  text-align: left;
  font-size: 42px;
  font-weight: bold;
}
.itemlist_find .itemlist-dots span::before,
.itemlist_find .itemlist-dots span::after {
  content: "・";
  position: absolute;
}
.itemlist_find .itemlist-dots span::before {
  left: 50%;
  transform: translateX(-50%);
}
.itemlist_find .itemlist-dots span::after {
  right: 0;
}
@media screen and (min-width: 768px) {
  .itemlist_find .itemlist-dots {
    max-width: 96px;
    height: 80px;
  }
  .itemlist_find .itemlist-dots span {
    bottom: -16%;
    font-size: 50px;
  }
}

.section_find-middle,
.section_find-bottom {
  margin: 60px auto 0;
}

.section_find-middle .section_find-middleTop {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 1260px) {
  .section_find-middle .section_find-middleTop {
    flex-direction: row;
    justify-content: center;
  }
}

.section_find-middle .section_find-size,
.section_find-middle .section_find-price {
  width: 100%;
}
@media screen and (min-width: 1260px) {
  .section_find-middle .section_find-size,
  .section_find-middle .section_find-price {
    width: 48%;
  }
}

.section_find-middle .section_find-size .itemlist_find {
  justify-content: left;
}
@media screen and (min-width: 1260px) {
  .section_find-middle .section_find-size .itemlist_find {
    flex-wrap: nowrap;
  }
}

.section_find-middle .section_find-size .itemlist_find li {
  width: 23.9491%;
}
@media screen and (min-width: 768px) {
  .section_find-middle .section_find-size .itemlist_find li {
    width: 105px;
  }
}

.section_find-middle .itemlist_find .itemlist_find-link {
  padding: 3px 0;
}
@media screen and (min-width: 768px) {
  .section_find-middle .itemlist_find .itemlist_find-link {
    padding: 8px;
  }
}

.section_find-middle .section_find-size .itemlist_find .itemlist-sizeText {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .section_find-middle .section_find-size .itemlist_find .itemlist-sizeText {
    font-size: 14px;
  }
}

.section_find-middle .section_find-price .itemlist_find {
  align-items: center;
  font-size: 14px;
}

.section_find-middle form .input-text {
  height: 38px;
  padding: 0.2em 1rem;
}
.section_find-middle .section_find-price .itemlist_find .input-text {
  width: min(37.07vw, 318px);
}
@media screen and (min-width: 1260px) {
  .section_find-middle .section_find-price .itemlist_find .input-text {
    width: min(13vw, 188px);
  }
}

.input-afterText {
  color: #707070;
}

.section_find-middleBottom {
  margin: 40px auto 0;
}

.section_find-middle .section_find-freeword {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .section_find-middle .section_find-freeword {
    gap: 3.17%;
  }

  .section_find-middle .section_find-freeword .input-text {
    width: 72.566%;
  }
}

@media screen and (max-width: 767px) {
  .section_find-middle .section_find-freeword .input-text {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .section_find-middle .form-button {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.section_find-middle .form-button {
  width: 44px;
  height: 38px;
  position: static;
  background-color: #ff6f00;
  color: #fff;
  border: none;
}
@media screen and (min-width: 768px) {
  .section_find-middle .form-button {
    width: 229px;
    border-radius: 5px;
  }
}

.section_find-middle .form-button .icon_search img {
  width: auto;
  height: 36px;
}

.section_find-bottom .itemlist_find {
  justify-content: flex-start;
}

.section_find-bottom .itemlist_find li {
  width: min(21.8vw, 101px);
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .section_find-bottom .itemlist_find li {
    width: 125px;
  }
}

.section_find-bottom .itemlist_find li .itemlist_find-link {
  height: auto;
  justify-content: flex-start;
}

.section_find-bottom .itemlist_find li .itemlist_find-link .itemlist-label {
  font-size: 14px;
}

.section_find-bottom .itemlist_find li .itemlist_find-modelList {
  padding: 0 0 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.section_find-bottom .itemlist_find li .itemlist_find-modelList a {
  display: flex;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
}
.section_find-bottom .itemlist_find img {
  max-width: 67px;
}
@media screen and (min-width: 768px) {
  .section_find-bottom .itemlist_find li .itemlist_find-modelList {
    padding: 0 0 10px;
  }

  .section_find-bottom .itemlist_find img {
    max-width: 105px;
  }
}
@media screen and (max-width: 767px) {
  .section_find-bottom .itemlist_find li .itemlist_find-modelList .find_model-small {
    font-size: 9px;
  }
}



.section_new {
  background-image: url(../images/top/section_new/section_new-BG@2x.webp);
  background-repeat: no-repeat;
  background-size: cover;
}

.section_new .itemlist {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0;
  justify-content: flex-start;
  gap: 10px 2%;
}

@media screen and (min-width: 768px) {
  .section_new .itemlist {
    gap: 20px 2%;
  }
}

.itemlist .tag_number-box {
  margin: 0 0 0.4rem;
}
@media screen and (min-width: 768px) {
  .itemlist .tag_number-box {
    margin: 0 0 0.6rem;
  }
}

.section_new .itemlist .item-thumb {
  aspect-ratio: 190/130;
  height: auto;
}

.section_new .itemlist .item_large {
  width: 48.97%;
  margin: 0;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .section_new .itemlist .item_large {
    width: 31.992%;
  }
}

.section_new .itemlist .item_large .item-text {
  padding: 10px 0 0;
}

.section_new .section_new-link {
  max-width: 341px;
  width: 100%;
  margin: 2rem auto 0;
  padding: 12px;
  display: block;
  background-color: #fff;
  color: #12c5b3;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #12c5b3;
  border-radius: 25px;
}
.section_new .section_new-link:hover {
  background-color: #12c5b3;
  color: #fff;
  border: 2px solid #fff;
}
@media (min-width: 768px) {
  .section_new .section_new-link {
    width: 53.853%;
    margin: 2.5rem auto 0;
  }
}



.section_history {
  width: 100%;
  padding: 20px 0;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .section_history {
    margin: 0;
    padding: 60px 0;
  }
}

.mainsearch .section_history,
.section_detail .section_history {
  max-width: 1366px;
  margin: 0 auto;
}

.section_history .history_header-title {
  font-size: 16px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .section_history .history_header-title {
    font-size: min(2.8vw, 30px);
  }
}

.section_history .itemlist {
  margin: 10px 0 0;
  padding: 0 0 20px;
  overflow-x: scroll;
}

.section_history .itemlist-inner {
  width: auto;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section_history .item_small {
  width: 188px;
  margin-top: 0;
  padding: 15.5px;
  display: block;
  border: 1px solid #707070;
  border-radius: 5px;
}
.section_history .item_small:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .section_history .item_small {
    width: 228px;
    margin-right: 10px;
    padding: clamp(10px, 1vw, 20px);
  }
}



#new_car,
#company {
  scroll-margin-top: 85px;
}
@media screen and (min-width: 768px) {
  #new_car,
  #company {
    scroll-margin-top: 190px;
  }
}

.section_company {
  width: 100%;
  padding: 2rem 0;
  background-color: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .section_company {
    padding: 4rem 0;
  }
}

.section_company-inner {
  width: 94%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 2rem 1rem;
  background-color: #caf5f0;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .section_company-inner {
    padding: 4rem min(9vw, 60px);
  }
}

.section_company table {
  max-width: 824px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .section_company table {
    width: 94%;
  }
}

.section_company table tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  font-size: 12px;
  font-weight: normal;
}
.section_company table tr:not(:first-child) {
  margin: 10px 0 0;
}
@media screen and (min-width: 768px) {
  .section_company table tr {
    flex-direction: row;
    gap: 20px;
    font-size: min(1.4vw, 13px);
  }
  .section_company table tr:not(:first-child) {
    margin: 20px 0 0;
  }
}

.section_company table tr th {
  width: 100%;
  padding: 0.4em 0;
  background-color: #e1fffb;
  border-radius: 5px 5px 0 0;
}
@media screen and (min-width: 768px) {
  .section_company table tr th {
    width: 30%;
    padding: 0.8em 0;
    border-radius: 5px;
  }
}

.section_company table tr td {
  width: 100%;
  padding: 0.4em 0;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .section_company table tr td {
    width: 70%;
    padding: 0.8em 1.2rem;
    border-radius: 5px;
    text-align: left;
  }
}





.mainsearch {
  width: 100%;
  padding-bottom: 2rem;
}

.car_container {
  width: 100%;
  padding-bottom: 2rem;
  background-color: #e1e1e1;
}
@media screen and (min-width: 768px) {
  .car_container {
    padding: 2.25rem 0 3.75rem;
  }
}

.car_container input[type=number] {
  margin: 0 !important;
  -moz-appearance: textfield !important;
  -webkit-appearance: textfield !important;
  appearance: textfield !important;
}

@media (max-width: 767px) {
  .car_container input[type="number"] {
    height: 46px;
  }
}

.car_container input[type=number]::-webkit-outer-spin-button,
.car_container input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}

.section_search {
  width: 94%;
  max-width: 1366px;
  margin: 0 auto;
}

/* 一覧ページトップ */
.header-control {
  width: 100%;
  margin: 30px 0 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
@media screen and (min-width: 768px) {
  .header-control {
    margin: 20px 0 0;
    flex-direction: row;
    gap: 8px;
  }
}

.header-control-display {
  width: auto;
  height: 66px;
  padding: 0 min(1.4vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: min(1.4vw, 20px);
  background-color: #fff;
  white-space: nowrap;
  color: #212121;
  line-height: 0.8333333333333333;
  font-size: min(1.2vw, 14px);
  font-weight: bold;
}

.header-control-display div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.searchbox-resultnumber {
  color: #ff6f00;
  font-size: min(2.4vw, 30px);
}

@media (max-width: 767px) {
  .header-control-display {
    width: 100%;
    height: 42px;
    padding: 0.25rem 14px;
    gap: 1rem;
    font-size: 13px;
  }

  .header-control-display div {
    font-size: 14px;
  }

  .searchbox-resultnumber {
    font-size: 30px;
  }
}



.header-control-sort {
  width: 100%;
  height: 66px;
  background-color: #fff;
  overflow-x: scroll;
}

@media (max-width: 767px) {
  .header-control-sort {
    height: 76px;
  }
}

.header-control-sort_inner {
  height: 100%;
  padding: 0 min(1.4vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.2vw, 20px);
}
@media (max-width: 767px) {
  .header-control-sort_inner {
    width: 574px;
    padding: 10px 14px;
    flex-direction: column;
    gap: 4px;
  }
}

.header-control-sort-title {
  margin: 0;
  color: #212121;
  font-size: min(1.2vw, 14px);
  font-weight: bold;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .header-control-sort-title {
    width: 100%;
    padding: 0;
    font-size: 12px;
  }
}

.header-control-sort-list {
  width: 100%;
  margin: 0;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  list-style: none;
}

@media screen and (min-width: 768px) {
  .header-control-sort-list {
    padding: 0;
    gap: min(0.8vw, 10px);
  }
}

.header-control-sort-list-item {
  height: 20px;
  padding: 0 14px;
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #707070;
  border-radius: 10px;
  color: #212121;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
}
.header-control-sort-list-item.is-active {
  background-color: #ff6f00;
  border: none;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .header-control-sort-list-item {
    height: 30px;
    padding: 0 1.3rem;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    border-radius: 15px;
    color: #707070;
    font-size: min(0.9804vw, 14px);
    font-weight: normal;
  }
}

.header-excrusion {
  position: absolute;
  top: 10%;
  right: 3%;
}

@media screen and (min-width: 768px) {
  .header-excrusion {
    margin: 0 0 0 auto;
    position: static;
    display: flex;
    font-size: min(1.2vw, 12px);
  }
}

.header-excrusion__checkbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  font-size: 12px;
}

input.input-radio[type=radio] {
  display: none;
}

input.input-radio[type=radio]:checked+.label-radio::before {
  border-color: #2A65CE;
}

input.input-radio[type=radio]:checked+.label-radio::after {
  opacity: 1;
}

input.input-checkbox[type=checkbox] {
  display: none;
}

input.input-checkbox[type=checkbox]:checked+.label-checkbox {
  border: none;
}

input.input-checkbox[type=checkbox]:checked+.label-checkbox::before {
  background-color: #2A65CE;
}

input.input-checkbox[type=checkbox]:checked+.label-checkbox::after {
  opacity: 1;
}

.label-checkbox {
  display: inline-block;
  width: 15px;
  height: 15px;
  line-height: 1;
  margin-right: 4px;
  position: relative;
  border: 1px solid #212121;
}

.label-checkbox::before,
.label-checkbox::after {
  content: "";
  position: absolute;
  display: inline-block;
}

.label-checkbox::before {
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
}

.label-checkbox::after {
  left: 3px;
  top: 3px;
  width: 8px;
  height: 7px;
  background-image: url(../images/fix/check-white.svg);
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
}

.header-excrusion input.input-checkbox[type=checkbox]:checked+.label-checkbox::before {
  background-color: #ff6f00;
}



.search_result {
  margin: 30px 0 0;
}

@media screen and (min-width: 768px) {
  .search_result {
    margin: 40px 0 0;
  }
}

.search_result .itemlist {
  padding: 0 8px;
  justify-content: flex-start;
  gap: 5px;
}

@media screen and (min-width: 768px) {
  .search_result .itemlist {
    padding: 0;
    gap: 20px 1.31%;
  }
}

.search_result .itemlist .item_large {
  width: calc(50% - 2.5px);
  margin: 0 0 2px;
  border: 0.3px solid #aaa;
  box-shadow: none;
}

@media screen and (min-width: 768px) {
  .search_result .itemlist .item_large {
    width: 24.012%;
    border-color: #707070;
  }

.search_result .item-link {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .search_result .tag_number-box .tag_number-title {
    width: min(8vw, 103px);
    font-size: min(1.45vw, 15px);
  }
}




}

.search_result .itemlist .item_large .item-thumb>img {
  aspect-ratio: 19/13;
  -o-object-fit: cover;
  object-fit: cover;
}

.search_result .itemlist .item_large .tags {
  height: 24px;
}

@media screen and (min-width: 768px) {
  .search_result .itemlist .item_large .tags {
    height: 26px;
  }
}



.item-check {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  margin: -1px;
}

.carlist_checkbox {
  margin: 0;
  padding: 0 10px 10px;
}
@media screen and (min-width: 768px) {
  .carlist_checkbox {
    padding: 0 clamp(10px, 1vw, 20px) clamp(10px, 1vw, 20px);
  }
}

.item-checklabel {
  width: 100%;
  height: 25px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6em;
  background-color: #12c5b3;
  border-radius: 5px;
  color: #fff;
  letter-spacing: -0.5px;
  font-size: min(2.66667vw, 14px);
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .item-checklabel {
    height: 35px;
    font-size: min(1.3vw, 16px);
  }
}

.item-checklabel::after {
  content: "";
  width: 15px;
  height: 15px;
  position: static;
  top: 0;
  right: 1rem;
  bottom: 0;
  left: auto;
  display: inline-block;
  background-image: url(../images/fix/icon-check.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

:checked+.item-checklabel::after {
  background-image: url(../images/fix/icon-check-checked.svg);
}

@media screen and (min-width: 768px) {
  .item-checklabel::after {
    width: min(2vw, 21px);
    height: min(2vw, 21px);
  }
}

.item-checklabel span img {
  width: min(5vw, 21px);
  height: auto;
}
@media screen and (min-width: 768px) {
  .item-checklabel span img {
    width: min(2.4vw, 27px);
  }
}





.input-text {
  width: 100%;
  height: 38px;
  padding: 0 10px;
  vertical-align: top;
  border: 1px solid #707070;
  border-radius: 5px;
}





.car-contact_button-pc {
  display: none;
}

@media (min-width: 768px) {
  .car-contact_button-pc {
    content: "";
    width: 180px;
    height: auto;
    position: fixed;
    top: auto;
    right: 128px;
    bottom: -200px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-sizing: border-box;
    z-index: 999;
    cursor: pointer;
    -webkit-transition: 0.2s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    transition: 0.2s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    transition: 0.2s cubic-bezier(0.95, 0.05, 0.795, 0.035);
  }

  .car-contact_button-pc:focus,
  .car-contact_button-pc:hover {
    -webkit-transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0.7;
  }

  .car-contact_button-pc:focus,
  .car-contact_button-pc:hover {
    -webkit-transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .car-contact_button-pc.display {
    bottom: 86px;
  }
}



#contact_btn-list {
  opacity: 0;
  visibility: hidden;
}

.linklist_floatcontact {
  width: 100%;
  height: 60px;
  position: fixed;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  background-color: #ff6f00;
  font-size: 0.75rem;
  z-index: 3;
  -webkit-transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}

.linklist_floatcontact.show {
  bottom: 0;
  -webkit-transition: 0.2s cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transition: 0.2s cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

.linklist_floatcontact-item {
  width: 50%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.floatcontact-item_box {
  width: 100%;
  height: 100%;
  padding: 4px;
}

.linklist_floatcontact .floatcontact-character {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}

.linklist_floatcontact .floatcontact-character img {
  width: 30px;
  height: auto;
}

.linklist_floatcontact li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}

.linklist_floatcontact .link_tertiary {
  flex-direction: column;
  gap: 4px;
  background-color: #fff;
}

.linklist_floatcontact .tag_tel {
  width: auto;
  height: auto;
  margin-right: 5px;
}

.linklist_floatcontact .itemLink-telText {
  font-size: 10px;
}

.linklist_floatcontact .itemLink-telNumber {
  display: flex;
  gap: 6px;
  color: #ff6f00;
  font-size: min(4.0625vw, 14px);
}
.linklist_floatcontact .itemLink-telNumber .tel-number {
  font-size: 1.14286em;
}

.linklist_floatcontact .contact-button {
  width: 100%;
  height: 100%;
  padding: 6px 0;
}

.linklist_floatcontact .contact-buttonLink {
  width: 90%;
  height: 40px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-color: #12c5b3;
  color: #fff;
  border-radius: 20px;
}

.linklist_floatcontact .contact-buttonLink .icon_mail {
  width: 20px;
  height: auto;
}

.linklist_floatcontact .contact-buttonLink .iconlabel {
  font-size: 12px;
}



.icon_search .iconlabel {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  margin: -1px;
}

.search-bottom {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}

.pagination-bottom {
  margin: 30px auto 3rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .pagination-bottom {
    margin: 1.5rem auto 4rem;
  }
}

.pagination {
  width: auto;
  margin: 0 auto;
  padding-left: 0;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: min(4vw, 20px);
  list-style: none;
}
@media screen and (min-width: 768px) {
  .pagination {
    gap: min(1.6vw, 20px);
  }
}

.pagination li:nth-child(n+5):not(:last-child) {
  display: none;
}

@media screen and (min-width: 768px) {
  .pagination li:nth-child(n+5):not(:last-child) {
    display: block;
  }
}

.pagination a,
.pagination span {
  width: 2.625rem;
  height: 2.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 1.3125rem;
  color: #707070;
  line-height: 2.875rem;
  font-size: 0.875rem;
  font-weight: bold;
}

.pagination a[aria-current=true] {
  background-color: #ff6f00;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .pagination a,
  .pagination span {
    width: 3.415rem;
    height: 3.415rem;
    line-height: 2.5rem;
    border-radius: 1.7075rem;
    font-size: 1rem;
  }
}

.pagination li.active span {
	background-color: #ff6f00;
  border: none;
	color: #fff;
}

.search-cta {
  width: 90%;
  margin: 2rem auto;
  text-align: center;
}

.search-cta img {
  width: auto;
  height: auto;
}

.search-cta p {
  margin: 0.4rem auto;
  font-size: min(3.73333vw, 22px);
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .search-cta p {
    font-size: 22px;
  }
}

.search-cta a:hover {
  opacity: 0.7;
}




.globalfooter-pagetop {
  position: absolute;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .followContact_button {
    width: 180px;
    height: auto;
    position: fixed;
    right: 128px;
    bottom: 86px;
    z-index: 800;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .followContact_button.is-show {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 767px) {
  .followContact_button {
    display: none;
  }
}

.globalfooter-pagetoplink {
  width: 80px;
  height: auto;
  position: fixed;
  right: 40px;
  bottom: 86px;
  border-radius: 50%;
  z-index: 800;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.globalfooter-pagetoplink.is-show {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 767px) {
  .globalfooter-pagetoplink {
    width: 50px;
    height: 50px;
    right: 7px;
    bottom: 65px;
  }

  .section_detail .globalfooter-pagetoplink {
    bottom: 10px;
  }
}

.globalfooter-pagetoplink:hover,
.followContact_button:hover {
  opacity: 0.7 !important;
}

.car-pagetop {
  position: absolute;
  display: inline-block;
}

.car-pagetoplink {
  width: 80px;
  height: auto;
  position: fixed;
  right: 40px;
  bottom: 86px;
  border-radius: 50%;
  z-index: 800;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}

.car-pagetoplink.is-show {
  opacity: 1;
  visibility: visible;
}

.globalfooter-pagetoplink:hover,
.car-pagetoplink:hover {
  opacity: 0.7;
}

@media (max-width: 767px) {
  .car-pagetoplink {
    width: 50px;
    height: 50px;
    right: 7px;
    bottom: 65px;
  }
}



.c-breadcrumb {
  background-color: #fff;
}

.c-breadcrumb__list {
  margin: 0 auto;
  width: 94%;
  max-width: 1366px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 8px 0;
}

@media screen and (min-width: 768px) {
  .c-breadcrumb__list {
    padding: 0;
  }
}

.c-breadcrumb__item {
  margin-right: 10px;
  padding: 0;
  font-size: 10px;
}

@media screen and (min-width: 768px) {
  .c-breadcrumb__item {
    padding: 8px 0;
    font-size: 12px;
  }
}

.c-breadcrumb__item+.c-breadcrumb__item {
  padding-left: 20px;
}

@media screen and (min-width: 768px) {
  .c-breadcrumb__item+.c-breadcrumb__item {
    padding-left: 20px;
  }
}

.c-breadcrumb__item:not(:first-child) {
  position: relative;
}

.c-breadcrumb__item:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 3px;
  border-color: #212121;
  border-style: solid;
  border-width: 0 0.0625rem 0.0625rem 0;
  -webkit-transform: skewX(45deg);
  transform: translateY(-50%) skewX(45deg);
}

.c-breadcrumb__link {
  text-decoration: underline;
}



/* お問い合わせ */
.contact-wrapper {
  padding: 2rem 0;
  background-image: url(../images/fix/contact/contact-bg@2x.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .contact-wrapper {
    padding: 4rem 0;
  }
}

.contact-inner {
  width: 94%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 2rem 28px;
  background-color: #fff;
  border-radius: 5px;
}

@media screen and (min-width: 768px) {
  .contact-inner {
    padding: 4rem min(9vw, 160px);
  }
}

.section-ttl {
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2%;
  text-align: center;
  font-size: min(5vw, 24px);
  font-weight: bold;
}

.contentsarea .section-ttl {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .section-ttl {
    margin: 0 auto 4rem;
    font-size: min(2.5vw, 25px);
  }

  .contentsarea .section-ttl {
    margin: 0 auto 4rem;
  }
}

.section-ttl .section-ttl_text {
  width: 364px;
}
@media screen and (min-width: 768px) {
  .section-ttl .section-ttl_text {
    width: 154px;
  }
}

.section-ttl span img {
  width: auto;
  height: auto;
  display: block;
}

.contact-slide-wrapper {
  position: relative;
}

.itemlist--contact {
  width: 100%;
  padding: 0;
  display: block;
  overflow: hidden;
}

.itemlist--contact .itemlist-inner {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.itemlist--contact .item_small {
  margin: 0;
}

.itemlist--contact .item-thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 160/107;
}

.itemlist--contact .contact-item-next {
  width: 20px;
  height: 20px;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  z-index: 11;
  right: -24px;
  border-radius: 50%;
}

.itemlist--contact .contact-item-next::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #212121;
  border-right: 2px solid #212121;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: calc(50% - 7px);
  top: calc(50% - 5px);
}

@media screen and (min-width: 768px) {
  .itemlist--contact .contact-item-next {
    width: 40px;
    height: 40px;
    right: -70px;
  }
}

/* お問い合わせ */
/* フォーム */
.car-contact-form-wrapper {
  width: 100%;
  margin: 20px auto 0;
}

.contact-form-wrapper {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .car-contact-form-wrapper {
    margin: 30px auto 0;
  }
}

.form-fix__container {
  max-width: 553px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form-fix__item {
  width: 100%;
  padding: 1em 0 0.2em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  border-bottom: 2px solid #dadada;
}
@media screen and (min-width: 768px) {
  .form-fix__item {
    padding: 0.4em 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .form-fix__item:nth-child(4),
  .form-fix__item:last-child {
    align-items: flex-start;
  }
  .form-fix__item:last-child {
    border-bottom: none;
  }
}

.form-fix__item-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  line-height: 1;
  font-size: 13px;
}

.form-fix__item-ttl ._required {
  padding: 5px 10px;
  display: inline-block;
  background-color: #ff6f00;
  border-radius: 5px;
  color: #fff;
  white-space: nowrap;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .form-fix__item-ttl {
    width: 52%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    font-size: 16px;
  }

  .form-fix__item-ttl ._required {
    padding: 0.4em 0.25em;
    writing-mode: vertical-rl;
    text-orientation: upright;
    line-height: 1;
  }
}

.form-fix__item-body {
  width: 100%;
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .form-fix__item-body {
    font-size: 16px;
  }
}

.form-fix__container .form-control,
.form-fix__container .form-control__tel {
  width: 100%;
  height: 38px;
  padding: 0 0.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.7142857143;
  border: 0.3px solid #dadada;
  border-radius: 5px;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .form-fix__container .form-control,
  .form-fix__container .form-control__tel {
    height: 40px;
    font-size: 16px;
  }
}

.form-fix__container textarea.form-control {
  max-width: 100%;
  height: 10.3125rem !important;
  padding: 0.5625rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .form-fix__container textarea.form-control {
    width: 100%;
    height: 7.5rem !important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.form-error {
  width: 100%;
  margin-top: 0.3125rem;
  display: block;
  color: #f24351;
  line-height: 1;
  font-size: 0.6875rem;
}

@media screen and (min-width: 768px) {
  .form-error {
    margin-top: 0.625rem;
    font-size: 0.75rem;
  }
}

.form-fix__item-body._checkbox {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px 1.35rem;
}

.form-fix__item-body._checkbox>label,
.mwform-checkbox-field {
  line-height: 1;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
}

.form-fix__container .checkbox01-input {
  display: none;
}

.form-fix__container .checkbox01-parts,
.mwform-checkbox-field label span {
  padding-left: 18px;
  position: relative;
  white-space: nowrap;
  display: inline-block;
  line-height: 1;
  font-weight: 500;
  font-size: 13px;
}

.form-fix__container .checkbox01-parts::before,
.mwform-checkbox-field label span::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #4B4B4B;
}

@media screen and (min-width: 768px) {
  .form-fix__container .checkbox01-parts,
  .mwform-checkbox-field label span {
    margin-bottom: 0;
    font-size: 15px;
  }
}

.form-fix__container .checkbox01-input:checked~.checkbox01-parts::after,
.mwform-checkbox-field label .checkbox01-input:checked~.mwform-checkbox-field-text::after {
  content: "";
  width: 6.37px;
  height: 8.35px;
  position: absolute;
  top: 1px;
  left: 4px;
  border-bottom: 0.12rem solid #fff;
  border-right: 0.12rem solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form-fix__container .checkbox01-input:checked~.checkbox01-parts::before,
.mwform-checkbox-field label .checkbox01-input:checked~.mwform-checkbox-field-text::before {
  border-color: #ff6f00;
  background-color: #ff6f00;
}

.form-subText {
  margin: 1em auto 20px;
  text-align: center;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .form-subText {
    font-size: 13px;
  }
}

.car-contact-form-wrapper .submit {
  text-align: center;
}

.submit__button {
  width: 100%;
  height: 38px;
  margin: 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #12c5b3;
  border: 2px solid #12c5b3;
  border-radius: 19px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.submit__button:hover {
  background-color: #12c5b3;
  color: #fff;
  transition: 0.1s;
}

.contentsarea .submit__button {
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 0;
  border-radius: 25px;
}

@media screen and (min-width: 768px) {
  .submit__button {
    width: 385px;
    height: 50px;
    border-radius: 25px;
    font-size: 15px;
    background-color: #fff;
    color: #12c5b3;
  }

  .contentsarea .submit__button {
    width: 385px;
  }
}

/* 個人情報の取扱いについて */
.contact-info {
  max-width: 824px;
  width: 77.87%;
  margin: 20px auto 0;
  padding: 1rem;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .contact-info {
    width: 93%;
    margin: 40px auto 0;
    padding: 1rem 2rem;
  }
}

.contact-info h3 {
  margin: 0 0 1em;
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .contact-info h3 {
    margin: 0 0 1.6em;
    font-weight: normal;
  }
}

.contact-info_contentWrap {
  overflow-y: scroll;
}

.contact-info_content {
  height: 18vh;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

@media screen and (min-width: 768px) {
  .contact-info_contentWrap {
    overflow-y: unset;
  }

  .contact-info_content {
    height: auto;
    gap: 1.2em;
  }
}

.contact-info p {
  font-size: 11px;
}

@media screen and (min-width: 768px) {
  .contact-info p {
    font-size: 13px;
  }
}

.contact-info p a {
  margin: 0 0.2em;
  color: #568bdb;
}
.contact-info p a:hover {
  text-decoration: underline;
}

.contact-info p span img {
  width: auto;
  height: 11px;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .contact-info p span img {
    height: auto;
  }
}

/* 車両問合せ完了ページ */
.complete-contact {
  background-color: #f6f6f6;
}
.complete-contact.embed-contact_submit {
  padding: 120px 0;
}
.complete-contact__inner {
  width: 90%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 40px 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .complete-contact__inner {
    padding: 80px 0;
  }
}

.complete-contact__inner .submit_page_title {
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 40px;
}

@media screen and (min-width: 768px) {
  .complete-contact__inner .submit_page_title {
    font-size: 25px;
  }
}

.complete-contact__inner .submit_page_msg {
  font-size: 13px;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .complete-contact__inner .submit_page_msg {
    font-size: 16px;
  }
}

.complete-contact__inner .submit_page_back {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .complete-contact__inner .submit_page_back {
    margin-top: 80px;
  }
}

.complete-contact__inner .submit_page_back a {
  width: 180px;
  height: 50px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #ff6f00;
  border-radius: 25px;
  color: #ff6f00;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
}

.complete-contact__inner .submit_page_back a:hover {
  background-color: #ff6f00;
  color: #fff;
  opacity: 1;
}



/* 車両詳細 */
.section_detail {
  width: 100%;
  padding: 0 0 40px;
  background-color: #fff;
}

.section_detail-inner {
  width: 100%;
  padding: 0 0 40px;
}
@media screen and (min-width: 768px) {
  .section_detail-inner {
    width: 100%;
    padding: 0 0 60px;
    background-color: #f6f6f6;
  }
}

.section-detailinfo {
  max-width: 1366px;
  margin: 0 auto;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .section-detailinfo {
    min-height: 48.125rem;
    padding: 56px 40px 2.5rem;
    background-color: #fff;
  }
}

.heading_detail {
  margin: 0 0 10px;
}
@media screen and (min-width: 768px) {
  .heading_detail {
    margin: 0 0 16px;
  }
}

.heading_detail .tags {
  background-color: transparent;
  gap: 0.625rem;
}

@media screen and (min-width: 768px) {
  .heading_detail .tags {
    gap: 0.675rem;
  }
}

.tag_number {
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .tag_number {
    font-size: clamp(10px, 1.2vw, 14px);
  }
}

.section_detail .tag_number {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  border: 1px solid #707070;
  border-radius: 5px;
  color: #fff;
  font-size: 1.375rem;
}

@media (min-width: 768px) {
  .section_detail .tag_number {
    height: 1.9925rem;
    font-size: 1rem;
  }
}

.section_detail .tag_number ._ttl {
  width: 3rem;
  background: #212121;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  border-radius: 4px 0 0 4px;
  vertical-align: top;
  color: #fff;
  line-height: 1;
  font-size: 0.5em;
}

@media screen and (min-width: 768px) {
  .section_detail .tag_number ._ttl {
    width: 5.123rem;
    padding: 2.2px 0 0;
    font-size: 0.975rem;
  }
}

.section_detail .tag_number ._num {
  padding: 0 0.4375rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  border-radius: 0 4px 4px 0;
  vertical-align: top;
  line-height: 1.2;
  color: #ff6f00;
  font-size: 0.6em;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .section_detail .tag_number ._num {
    padding: 5px 1.625rem 0;
    font-size: clamp(12px, 1.6vw, 30px);
    line-height: 1.6;
  }
}

.heading_detail .heading-text {
  margin-top: 0.525rem;
  display: block;
  line-height: 1.5;
  font-size: 1.125rem;
}

@media screen and (min-width: 768px) {
  .heading_detail .heading-text {
    margin-top: 1.125rem;
    font-size: min(2.5vw, 25px);
  }
}



.detail-list {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (min-width: 768px) {
  .detail-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
  }
}

@media screen and (min-width: 768px) {
  .detail-main,
  .tabarea {
    width: 61.743%;
  }

  .detail-side {
    width: calc(100% - 61.743% - 40px);
  }

  .detail-side .tabarea {
    width: 100%;
  }
}



@media (max-width: 767px) {
  .imagelist {
    margin-top: -3.125rem;
    padding-top: 3.125rem;
  }
}

@media screen and (min-width: 768px) {
  .imagelist-primary {
    max-height: 32.25rem;
  }
}

.imagelist-primary .imagelist-item {
  height: 17.5625rem;
}

@media screen and (min-width: 768px) {
  .imagelist-primary .imagelist-item {
    height: 32.25rem;
  }
}

.imagelist-primary img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
  display: block;
}

.imagelist-secondary {
  margin-top: 0.625rem;
  height: 3.75rem;
}

@media screen and (min-width: 768px) {
  .imagelist-secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 42.6875rem;
    margin-top: 0;
    height: auto;
  }
}

.imagelist-secondary img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  height: 100%;
  width: 100%;
}

.imagelist-secondary .imagelist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .imagelist-secondary .imagelist-item {
    width: 5.27344rem;
    height: 5.25rem;
    margin-top: 0.0625rem;
    margin-right: 0.0625rem;
  }
}

@media screen and (min-width: 768px) {
  .imagelist-secondary .imagelist-item:nth-child(8n) {
    margin-right: 0;
  }
}

.detail-top-slider .swiper-button-prev,
.detail-top-slider .swiper-button-next {
  width: 30px;
  height: 60px;
  display: none;
}

@media screen and (min-width: 768px) {

  .detail-top-slider .swiper-button-prev,
  .detail-top-slider .swiper-button-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.detail-top-slider .swiper-button-prev::after,
.detail-top-slider .swiper-button-next::after {
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  width: 30px;
  height: 60px;
  -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
}

.detail-top-slider .swiper-button-prev::after {
  display: block;
  background-image: url(../images/fix/slider-navigation-prev.svg);
}

.detail-top-slider .swiper-button-next::after {
  display: block;
  background-image: url(../images/fix/slider-navigation-next.svg);
}

.detail-top-slider .swiper-button-next,
.detail-top-slider .swiper-button-prev {
  display: block;
}

.detail-bottom-slider .imagelist-secondary {
  width: auto;
}

.detail-bottom-slider .imagelist-secondary .imagelist-item {
  height: 70px;
}

@media screen and (min-width: 768px) {
  .detail-bottom-slider .imagelist-secondary .imagelist-item {
    width: calc(12.5% - 1px);
  }
}

.detail-side .item-price {
  padding: 2rem 4px;
  border: 2px solid #ff6f00;
  border-radius: 5px;
}



.tabarea {
  margin: 10px 0 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .tabarea {
    margin: 20px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .tabarea-tabpanels {
    margin-top: 0;
  }
}

.tabarea-tabpanel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .tabarea-tabpanel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.descriptionlist_large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
}

.descriptionlist_large.pc {
  display: none;
}

@media screen and (min-width: 768px) {
  .descriptionlist_large.pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .descriptionlist_large.sp {
    display: none;
  }
}

.descriptionlist_large a {
  border-bottom: 1px solid #ededed;
  text-decoration: none;
  line-height: 1.3;
}

.descriptionlist_large a:hover {
  opacity: 1;
}

.descriptionlist_large dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.625rem 0.3rem;
  width: 31%;
  min-height: 2.25rem;
  background-color: #ededed;
  font-size: 0.82rem;
  font-weight: bold;
  line-height: 1.3;
  border-top: 0.0625rem #fff solid;
}

.descriptionlist_large dd {
  width: 66.6666666667%;
  margin-left: 0;
  padding: 0.625rem 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 1em;
  line-height: 1.5;
  font-size: 0.8125rem;
}

.descriptionlist_large dd:nth-of-type(n + 2) {
  border-top: 0.0625rem #fff solid;
}

@media screen and (min-width: 768px) {
  .descriptionlist_large dd {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 768px) {
  .descriptionlist_large:only-child dt {
    width: 15.5%;
  }
}

@media screen and (min-width: 768px) {
  .descriptionlist_large:only-child dd {
    width: 83.3333333333%;
  }
}

.drive {
  letter-spacing: 1px;
}



.detailcontact {
  margin: 10px 0 0;
  border-radius: 5px;
}

@media screen and (min-width: 768px) {
  .detailcontact {
    margin: 20px 0 0;
  }
}

.heading_detailcontact {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px 5px 0 0;
  color: #fff;
  line-height: 1.875rem;
  font-size: 14px;
}

.detailcontact.mail .heading_detailcontact {
  background-color: #12c5b3;
}

.detailcontact.tel .heading_detailcontact {
  background-color: #568bdb;
}

.detailcontact-content {
  padding: 1rem;
  border: 1px solid #e1e1e1;
  border-radius: 0 0 5px 5px;
  text-align: center;
}

.detailcontact.tel .detailcontact-content {
  background-color: #e6e6e6;
}

.detailcontact-content p {
  margin: 0 auto 1rem;
  color: #707070;
  font-size: 15px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .detailcontact-content p {
    font-size: min(1.5vw, 15px);
  }
}



.linklist_detailcontact {
  max-width: 340px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  gap: 8px;
}

.linklist_detailcontact li {
  width: 100%;
  margin: 0 auto;
  border-radius: 5px;
}

.linklist_detailcontact .detailcontact-mailBottom-left,
.linklist_detailcontact .detailcontact-mailBottom-right {
  width: 48%;
}

.linklist_detailcontact li a {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  box-sizing: border-box;
  border-radius: 5px;
  text-decoration: none;
  font-size: 15px;
}

.linklist_detailcontact li a:hover {
  transition: 0.1s;
}

.linklist_detailcontact .detailcontact-mailTop a {
  background-color: #12c5b3;
  border: 2px solid #12c5b3;
  color: #fff;
}
.linklist_detailcontact .detailcontact-mailTop a:hover {
  background-color: #fff;
  color: #12c5b3;
}

.linklist_detailcontact .detailcontact-mailMiddle a {
  background-color: #fff;
  border: 2px solid #12c5b3;
  color: #12c5b3;
}
.linklist_detailcontact .detailcontact-mailMiddle a:hover {
  background-color: #b8f9f3;
}

.linklist_detailcontact .detailcontact-mailBottom-left a,
.linklist_detailcontact .detailcontact-mailBottom-right a {
  border: 2px solid #ff6f00;
}

.linklist_detailcontact .detailcontact-mailBottom-left a {
  background-color: #ff6f00;
  color: #fff;
}
.linklist_detailcontact .detailcontact-mailBottom-left a:hover {
  background-color: #ff9e20;
  border: 2px solid #ff9e20;
}

.linklist_detailcontact .detailcontact-mailBottom-right a {
  background-color: #fff;
  color: #ff6f00;
}
.linklist_detailcontact .detailcontact-mailBottom-right a:hover {
  background-color: #fff6e9;
}

@media screen and (min-width: 768px) {
  .linklist_detailcontact li a {
    font-size: min(1.4vw, 15px);
  }
}

.linklist_detailcontact li a .icon_mail img {
  width: 25px;
}
@media screen and (min-width: 768px) {
  .linklist_detailcontact li a .iconlabel {
    margin: 0 0 0 41px;
    position: relative;
    display: block;
  }

  .linklist_detailcontact li a .iconlabel::before {
    content: "";
    width: 31px;
    height: 23px;
    position: absolute;
    top: 50%;
    left: -41px;
    transform: translateY(-50%);
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
  }

  .linklist_detailcontact .detailcontact-mailTop a .iconlabel::before {
    background-image: url(../images/fix/header/header-mail-icon.svg);
  }

  .linklist_detailcontact .detailcontact-mailTop a:hover .iconlabel::before {
    background-image: url(../images/fix/header/header-mail-icon_color.svg);
  }

  .linklist_detailcontact .detailcontact-mailMiddle a .iconlabel::before {
    background-image: url(../images/fix/header/header-mail-icon_color.svg);
  }
}



.detailcontact-content .detail_sale_time {
  max-width: 362px;
  width: 100%;
  margin: 0 auto;
  padding: 4px;
  background-color: #fff;
  border-radius: 5px;
  color: #212121;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

.detail-tel_box {
  margin: 10px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .detail-tel_box {
    margin: 20px auto 0;
  }
}

.detail-tel_box .car-number {
  margin: 0 auto;
  color: #212121;
  font-size: 13px;
}
.detail-tel_box .car-number em {
  font-style: normal;
  font-size: 15px;
}
.detail-tel_box .car-number em ._num {
  color: #ff6f00;
  font-size: 18px;
}

.detail-tel_box a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #707070;
  font-size: min(6.2vw, 25px);
  font-weight: bold;
}
.detail-tel_box a .detail-tel_number {
  font-size: 1.44em;
}
@media screen and (min-width: 768px) {
  .detail-tel_box a {
    font-size: min(2vw, 25px);
  }
}



/* WP お問合せフォーム */
.mw_wp_form .error {
  line-height: 1;
  display: inline-block !important;
  margin-top: 0.625rem;
  font-size: 10.5px !important;
  color: #000 !important;
  padding: 13px 5px 13px 34px;
  border: 1px solid #999;
  border-radius: 5%;
  position: relative;
  background-color: #fff;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}

.mw_wp_form .error::before {
  content: '!';
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  background-color: orange;
  font-size: 12px;
  font-weight: bold;
  border-radius: 5%;
  padding: 3px 8px;
}

.mw_wp_form .error::after {
  content: '';
  background: #fff;
  position: absolute;
  top: -7px;
  left: 12%;
  padding: 5px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  transform: rotate(-135deg);
}



.submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}

.mw_wp_form_confirm .submit__back {
  width: 110px;
  height: 50px;
  margin: 0;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #a1a1a1;
  border-radius: 25px;
  color: #a1a1a1;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.mw_wp_form_confirm .submit__back:hover {
  background-color: #a1a1a1;
  color: #fff;
}





.all-hidden {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .pc-hidden {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .sp-hidden {
    display: none !important;
  }
}