@charset "UTF-8";
@media (max-width: 374.9px) {
  html {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 375px) {
  html {
    font-size: 10px;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: min(8px + 4 * (100vw - 768px) / 368, 10px);
  }
}
@media (min-width: 1136px) {
  html {
    font-size: 10px;
  }
}

body {
  color: #121212;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}

main {
  margin-top: 6.4rem !important;
}
@media screen and (min-width: 1170px) {
  main {
    margin-top: 8.2rem !important;
  }
}
@media screen and (min-width: 1440px) {
  main {
    margin-top: 10.4rem !important;
  }
}

.container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}
@media screen and (min-width: 768px) {
  .container {
    overflow-x: visible;
  }
}

.footer {
  margin-top: auto;
}

a {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  a {
    transition: opacity 0.3s;
  }
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}
a, span {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

article > * + * {
  margin-top: 2em;
}

.pc-only {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc-only {
    display: block;
  }
}

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

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

ul,
ol,
button {
  padding: 0;
}

*:not(dialog) {
  margin: 0;
}

html {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  line-break: strict; /* 禁則処理を厳格に適用 */
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  overflow-x: clip;
  tab-size: 4;
  word-break: normal; /* 単語の分割はデフォルトに依存 */
}
html:has(:modal[open]) {
  overflow: hidden;
}

body {
  min-height: 100vh;
  overflow: inherit;
}

ul,
ol,
li {
  list-style: none;
}

address,
strong,
em {
  font-style: normal;
}

svg,
img,
video,
audio,
iframe,
object,
canvas {
  max-inline-size: 100%;
  vertical-align: middle;
}

img,
video {
  block-size: auto;
}

iframe {
  border: none;
}

img {
  height: auto;
  image-rendering: auto;
  width: 100%;
}

input,
button,
textarea,
select,
::file-selector-button {
  color: inherit;
  font: inherit;
  font-size: max(16px, 1em);
}

textarea {
  max-inline-size: 100%;
  resize: block;
}

input[type=checkbox],
input[type=radio] {
  opacity: 0;
  position: absolute;
}

input[type=submit],
input[type=button],
label[for],
select,
summary {
  cursor: pointer;
}

button,
[role=tab],
[role=button],
[role=option],
[type=button],
[type=reset],
[type=submit],
::file-selector-button {
  cursor: pointer;
  touch-action: manipulation;
}

:disabled {
  cursor: not-allowed;
}

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

button {
  background-color: transparent;
  border: none;
}

.column-detail__container {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .column-detail__container {
    -moz-column-gap: 8rem;
    column-gap: 8rem;
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    margin-top: 3.3rem;
    max-width: 117.6rem;
    padding-bottom: 8rem;
    padding-inline: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .column-detail__main {
    width: 69.014084507%;
  }
}

.column-detail__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .column-detail__title {
    font-size: 2.4rem;
  }
}

.column-detail__header-info {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 2.2rem;
}
@media screen and (min-width: 768px) {
  .column-detail__header-info {
    margin-top: 3rem;
  }
}

.column-detail__date {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}

.column-detail__type {
  background-color: #EB5406;
  border-radius: 50vh;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 0.1rem 0.8rem 0.2rem;
  width: -moz-fit-content;
  width: fit-content;
}
.column-detail__type .slash {
  color: #FFF;
  padding-inline: 0.2rem;
}

.column-detail__thumb {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .column-detail__thumb {
    margin-top: 2.3rem;
  }
}

.column-detail__toc {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .column-detail__toc {
    margin-top: 3.2rem;
  }
}

.column-detail__pagenation {
  border-top: 1px solid #454545;
  margin-top: 3.2rem;
  padding-top: 1.6rem;
}

.column-detail__btn {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .column-detail__btn {
    margin-top: 4.4rem;
  }
}

.column-detail__side-bar {
  background-color: #FFD9B6;
  margin-top: 6.4rem;
  padding-bottom: 6.4rem;
}
@media screen and (min-width: 768px) {
  .column-detail__side-bar {
    margin-top: unset;
    padding-inline: 1.6rem;
    width: 23.9436619718%;
  }
}

.side-bar__content {
  padding-block: 1.6rem;
}

.side-bar__content + .side-bar__content {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .side-bar__content + .side-bar__content {
    margin-top: 2rem;
  }
}

.side-bar__title {
  color: #FF6000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}

.side-bar__item {
  margin-top: 1.6rem;
}

@media (any-hover: hover) {
  .side-bar__item a:hover {
    opacity: 1;
  }
  .side-bar__item a:hover .side-bar__thumb img {
    transform: scale(1.02);
  }
  .side-bar__item a:hover .side-bar__titlelv3 {
    color: #EB5406;
  }
}
.side-bar__item a {
  transition: background-color 0.3s;
}

.side-bar__thumb {
  overflow: hidden;
}
.side-bar__thumb img {
  transition: transform 0.3s;
}

.side-bar__titlelv3 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
  margin-top: 0.8rem;
  transition: color 0.3s;
}

.side-bar__cat-list {
  margin-top: 1.6rem;
}

.side-bar__cat-item {
  color: #000;
  display: block;
  padding-block: 1rem;
  padding-left: 1em;
  position: relative;
  transition: color 0.3s;
}
@media screen and (min-width: 768px) {
  .side-bar__cat-item {
    padding-block: unset;
  }
}
.side-bar__cat-item::before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.4rem;
  margin-bottom: 0.2em;
  margin-right: 0.6em;
  width: 0.4rem;
}

@media (any-hover: hover) {
  .side-bar__cat-item:hover {
    color: #EB5406;
    opacity: 1;
  }
}
.column-page__section {
  padding-block: 2.3rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .column-page__section {
    padding-block: 4.8rem 8rem;
  }
}

.column-page__lead {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .column-page__lead {
    font-size: 2rem;
  }
}

.column-page__cat-list-wrap {
  margin-top: 2rem;
  padding-block: 1.8rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .column-page__cat-list-wrap {
    margin-top: 3.7rem;
  }
}
.column-page__cat-list-wrap::before, .column-page__cat-list-wrap::after {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  content: "";
  display: block;
  height: 0.6rem;
  width: 100%;
}
.column-page__cat-list-wrap::before {
  translate: 0 -1.2rem;
}
@media screen and (min-width: 768px) {
  .column-page__cat-list-wrap::before {
    translate: 0 -2.5rem;
  }
}
.column-page__cat-list-wrap::after {
  translate: 0 1.8rem;
}
@media screen and (min-width: 768px) {
  .column-page__cat-list-wrap::after {
    translate: 0 2.2rem;
  }
}

.column-page__cat-list-title {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .column-page__cat-list-title {
    font-size: 1.8rem;
  }
}

.column-page__cat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.4rem;
  margin-top: 1.4rem;
}
@media screen and (min-width: 480px) {
  .column-page__cat-list {
    gap: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .column-page__cat-list {
    gap: 1.4rem;
    margin-top: 2.3rem;
  }
}

.column-page__cat-item {
  border: 0.2rem solid #EB5406;
  border-radius: 50vh;
  color: #EB5406;
  flex-shrink: 0;
  min-height: 3.2rem;
  min-width: 16.2rem;
  padding: 0.4rem 1.6rem;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}

.column-page__cat-item._current {
  border: none;
  color: #000;
  overflow: hidden;
  position: relative;
}
.column-page__cat-item._current::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  content: "";
  height: 100%;
  inset: 0;
  position: absolute;
  transition: opacity 0.3s;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .column-page__cat-item._current {
    transition: background-color 0.3s, color 0.3s;
  }
}

@media (any-hover: hover) {
  .column-page__cat-item:hover {
    background: #EB5406;
    color: #FFF;
    opacity: 1;
  }
  .column-page__cat-item._current:hover {
    background: #FFDB94;
    color: #EB5406;
    opacity: 1;
  }
  .column-page__cat-item._current::before {
    opacity: 1;
  }
}
.column-page__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .column-page__title {
    font-size: 2rem;
    margin-top: 3.2rem;
  }
}

.column-page__list {
  margin-top: 2.4rem;
}

@media screen and (min-width: 768px) {
  .column-list {
    display: grid;
    gap: 3.2rem 1.6rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.column-list__item + .column-list__item {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .column-list__item + .column-list__item {
    margin-top: unset;
  }
}

@media screen and (min-width: 768px) {
  .column-list__link {
    transition: background-color 0.3s;
  }
}

@media (any-hover: hover) {
  .column-list__link:hover {
    opacity: 1;
  }
  .column-list__link:hover img {
    transform: scale(1.01);
  }
  .column-list__link:hover .column-list__title {
    color: #EB5406;
  }
}
.column-list__thumb {
  overflow: hidden;
}
.column-list__thumb img {
  transition: transform 0.3s;
}

.column-list__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: 1.6rem;
  font-weight: 700;
  height: 5.8rem;
  line-height: 1.75;
  margin-top: 1.4rem;
  overflow: hidden;
  transition: color 0.3s;
}

.column-list__date {
  text-align: right;
}

.column-list__cat-list {
  background-color: #EB5406;
  border-radius: 50vh;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 0.6rem;
  padding: 0.1rem 0.8rem 0.2rem;
  width: -moz-fit-content;
  width: fit-content;
}

.column-list__cat-list .slash {
  color: #FFF;
  padding-inline: 0.2rem;
}

.column-list__cat-item {
  color: #FFF;
}

.column-page__pagenation {
  margin-top: 4.8rem;
}
@media screen and (min-width: 768px) {
  .column-page__pagenation {
    margin-top: 6.4rem;
  }
}

.company__philosophy {
  padding-block: 2.4rem 4.8rem;
}
@media screen and (min-width: 768px) {
  .company__philosophy {
    padding-block: 3.2rem 8rem;
  }
}

.company__philosophy-lead {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.7777777778;
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .company__philosophy-lead {
    font-size: 2rem;
    margin-inline: auto;
    margin-top: 4rem;
    max-width: 94.6rem;
  }
}

.company__philosophy-img {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .company__philosophy-img {
    margin-top: 4rem;
  }
}

.company__greeting {
  background-color: #E7E7E7;
  padding-block: 4rem 0;
}
@media screen and (min-width: 768px) {
  .company__greeting {
    padding-block: 6.4rem 8rem;
  }
}

.company__greeting-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .company__greeting-text {
    font-size: 1.8rem;
    margin-inline: auto;
    margin-top: 5.6rem;
    max-width: 52.2rem;
  }
}

.company__greeting-name {
  margin-top: 2.4rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .company__greeting-name {
    margin-inline: auto;
    max-width: 52.2rem;
  }
}
.company__greeting-name .name {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8888888889;
  margin-left: 1.2em;
}
@media screen and (min-width: 768px) {
  .company__greeting-name .name {
    font-size: 2rem;
  }
}

.company__profile {
  padding-block: 8rem 2.4rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .company__profile {
    padding-block: 16rem 1.6rem;
  }
}
.company__profile::before {
  background: #E7E7E7;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  content: "";
  display: block;
  height: 20.5128205128vw;
  left: 0;
  max-height: 8rem;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .company__profile::before {
    clip-path: polygon(100% 0, 0 0, 0 100%);
    height: 10.582010582vw;
    max-height: 16rem;
  }
}

.company__profile-list {
  margin-top: 2.2rem;
}
@media screen and (min-width: 768px) {
  .company__profile-list {
    margin-inline: auto;
    margin-top: 4rem;
    max-width: 75.2rem;
  }
}

.company__profile-item {
  display: flex;
}
.company__profile-item dt {
  align-content: center;
  border-bottom: 1px solid #EB5406;
  font-weight: 700;
  padding: 1.4rem 0.8rem;
  width: 29.6089385475%;
}
@media screen and (min-width: 768px) {
  .company__profile-item dt {
    width: 23.1382978723%;
  }
}
.company__profile-item dd {
  border-bottom: 1px solid #808080;
  padding: 1.4rem 1.6rem;
  width: 70.3910614525%;
}
@media screen and (min-width: 768px) {
  .company__profile-item dd {
    width: 76.8617021277%;
  }
}

.company__access {
  background-color: #E7E7E7;
  padding-block: 8rem 6.4rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .company__access {
    padding-block: 16rem 8rem;
  }
}
.company__access::before {
  background: #FFF;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  content: "";
  display: block;
  height: 20.5128205128vw;
  left: 0;
  max-height: 8rem;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .company__access::before {
    clip-path: polygon(100% 0, 0 0, 0 100%);
    height: 10.582010582vw;
    max-height: 16rem;
  }
}

.company__access-container {
  display: flex;
  flex-direction: column;
  margin-top: 2.4rem;
  row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .company__access-container {
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 4rem;
    row-gap: 0;
  }
}

.company__access-item {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 1.7rem;
}
@media screen and (min-width: 768px) {
  .company__access-item {
    justify-content: flex-end;
    row-gap: 1.8rem;
  }
}

.company__access-item .body h3 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .company__access-item .body h3 {
    font-size: 2rem;
  }
}
.company__access-item .body address {
  margin-top: 0.8rem;
}

.company__access-item .map {
  aspect-ratio: 358/268;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .company__access-item .map {
    aspect-ratio: 552/413;
  }
}
.company__access-item .map iframe {
  height: 100%;
  width: 100%;
}

.contact-page__wrapper {
  padding-block: 2.4rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .contact-page__wrapper {
    padding-block: 3.2rem 8rem;
  }
}

.contact-page__form {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .contact-page__form {
    margin-top: 4rem;
  }
}

.contact-page__thanks {
  margin-inline: auto;
  max-width: 55.2rem;
  padding-inline: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contact-page__thanks {
    max-width: 79.2rem;
    padding-inline: 2rem;
  }
}

.contact-page__thanks-title {
  text-align: center;
}

.contact-page__thanks-text {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .contact-page__thanks-text {
    margin-top: 3.2rem;
  }
}

.faq__wrapper {
  padding-block: 2.4rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .faq__wrapper {
    padding-block: 3.2rem 8rem;
  }
}

.faq__cat-list-wrap {
  -o-border-image: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  border-bottom: 0.6rem solid;
  border-image: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  border-image-slice: 1;
  border-top: 0.6rem solid;
  padding-block: 1.3rem 2.4rem;
}
@media screen and (min-width: 768px) {
  .faq__cat-list-wrap {
    padding-block: 2.4rem;
  }
}

.faq__cat-list-title {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .faq__cat-list-title {
    font-size: 1.8rem;
  }
}

.faq__cat-list {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  margin-top: 1.3rem;
}
@media screen and (min-width: 768px) {
  .faq__cat-list {
    grid-template-columns: repeat(auto-fit, minmax(27.2rem, 1fr));
  }
}

.faq__cat-list li {
  width: 100%;
}

.faq__cat-item {
  -moz-column-gap: 0.8rem;
  align-items: center;
  border: 1px solid #EB5406;
  border-radius: 0.8rem;
  column-gap: 0.8rem;
  display: flex;
  font-size: 1.6rem;
  font-weight: 400;
  height: 100%;
  justify-content: space-between;
  line-height: 1.75;
  min-height: 7.2rem;
  padding: 0.8rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .faq__cat-item {
    font-size: 1.8rem;
    min-height: 6.4rem;
    padding: 1.6rem;
    transition: background-color 0.3s;
  }
}

@media (any-hover: hover) {
  .faq__cat-item:hover {
    background-color: #FFFDEF;
    opacity: 1;
  }
}
.faq__cat-item img {
  height: 2.4rem;
  width: 2.4rem;
}

.faq__list {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .faq__list {
    margin-top: 4.3rem;
  }
}

.faq__item + .faq__item {
  margin-top: 5.6rem;
}

.faq__item-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
  padding-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  .faq__item-title {
    font-size: 2.4rem;
    padding-bottom: 1.3rem;
  }
}

.faq__item-title span {
  color: #EB5406;
}

.faq__item-list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .faq__item-list {
    row-gap: 2.4rem;
  }
}

.faq__question {
  -moz-column-gap: 0.8rem;
  align-items: center;
  background-color: #FFDB94;
  column-gap: 0.8rem;
  display: flex;
  list-style: none;
  padding: 1.6rem;
  padding-right: 4.8rem;
  position: relative;
  transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .faq__question {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.7777777778;
    padding-right: 6.4rem;
  }
}
.faq__question::before {
  background-color: #FFF;
  color: #EB5406;
  content: "Q";
  display: grid;
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 700;
  height: 3.2rem;
  line-height: 1;
  place-items: center;
  transition: transform 0.3s;
  width: 3.2rem;
}
@media screen and (min-width: 768px) {
  .faq__question::before {
    font-size: 3.2rem;
    height: 5.8rem;
    width: 5.8rem;
  }
}
.faq__question::after {
  background: url(../img/common/icon-arrow-bottom.svg) no-repeat center/contain;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 2.4rem;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
  width: 2.4rem;
}
@media screen and (min-width: 768px) {
  .faq__question::after {
    height: 3rem;
    width: 3rem;
  }
}

@media (any-hover: hover) {
  .faq__question:hover {
    opacity: 1;
  }
}
.faq__question::-webkit-details-marker {
  display: none;
}

.faq__accordion[open] .faq__question::after {
  transform: translateY(-50%) rotate(-180deg);
}

.faq__answer {
  -moz-column-gap: 0.8rem;
  align-items: center;
  border: 1px solid #EB5406;
  column-gap: 0.8rem;
  display: flex;
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .faq__answer {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    padding: 2rem;
  }
}
.faq__answer::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  color: #FFF;
  content: "A";
  display: grid;
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 700;
  height: 3.2rem;
  line-height: 1.125;
  place-items: center;
  transition: background 0.3s;
  width: 3.2rem;
}
@media screen and (min-width: 768px) {
  .faq__answer::before {
    font-size: 3.2rem;
    height: 5.8rem;
    width: 5.8rem;
  }
}

@media screen and (min-width: 768px) {
  .faq__answer-inner {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.7777777778;
  }
}

.information-detail__breadcrumb {
  margin-top: 2rem;
}

.information-detail__article {
  padding-block: 3.2rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .information-detail__article {
    padding-block: 5.7rem 8rem;
  }
}

.information-detail__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .information-detail__title {
    font-size: 2.4rem;
  }
}

.information-detail__date {
  color: #454545;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 2rem;
}

.information-detail__content {
  border-bottom: 1px solid #454545;
  border-top: 1px solid #EB5406;
  margin-top: 2.4rem;
  padding-block: 2rem 2.4rem;
}

.information-detail__pagenation {
  margin-top: 1.6rem;
}

.information-detail__btn {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .information-detail__btn {
    margin-top: 3.8rem;
  }
}

.section-information {
  padding-block: 2.4rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .section-information {
    padding-block: 3.2rem 8rem;
  }
}

.information-page__list {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .information-page__list {
    margin-top: 4.2rem;
  }
}

.information-page__pagenation {
  margin-top: 4.8rem;
}

.nf404__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin-top: 0;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100dvh;
  padding-block: 3.2rem 6.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .nf404__inner {
    padding-block: 4rem 8rem;
  }
}

.nf404__text {
  align-items: center;
  color: #000;
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .nf404__text {
    font-size: 3.2rem;
  }
}

.nf404__text .title {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  margin-top: 2rem;
  position: relative;
}

.nf404__text .sub1,
.nf404__text .sub2 {
  color: #121212;
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .nf404__text .sub1,
  .nf404__text .sub2 {
    font-size: 3.2rem;
  }
}

.nf404__text .sub2 {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .nf404__text .sub2 {
    font-size: 3.2rem;
  }
}

.nf404__text .sub1 {
  font-size: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .nf404__text .sub1 {
    font-size: 3.2rem;
    padding-bottom: unset;
  }
}

.nf404__btn {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .nf404__btn {
    margin-top: 5rem;
  }
}

.our-feature__section._sec-expert {
  margin-top: 3.2rem;
  padding-bottom: 4.1rem;
}
@media screen and (min-width: 768px) {
  .our-feature__section._sec-expert {
    margin-top: 4.6rem;
    padding-bottom: 6.4rem;
  }
}

.sec-expert__container {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-expert__container {
    -moz-column-gap: 3.2rem;
    align-items: center;
    column-gap: 3.2rem;
    display: flex;
    flex-direction: row-reverse;
    margin-top: 3.8rem;
  }
}

.sec-expert__img {
  margin-top: 2.4rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .sec-expert__img {
    width: 47.8873239437%;
  }
}
.sec-expert__img::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  content: "";
  display: block;
  height: 88%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  z-index: -1;
}

.sec-expert__body {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-expert__body {
    display: block;
    width: 49.2957746479%;
  }
}

.sec-expert__lead {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-expert__lead {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) {
  .sec-expert__lead:first-child {
    margin-top: unset;
  }
}

.sec-expert__content {
  border: 1px solid #EB5406;
  margin-top: 2.4rem;
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-expert__content {
    -moz-column-gap: 1.8rem;
    column-gap: 1.8rem;
    display: flex;
    margin-top: 2rem;
    padding: 2.4rem;
  }
}

.sec-expert__content img {
  height: auto;
  width: 8rem;
}
@media screen and (min-width: 768px) {
  .sec-expert__content img {
    flex-shrink: 0;
    width: 12.2rem;
  }
}

@media screen and (min-width: 768px) {
  .sec-expert__content-title {
    display: contents;
  }
}

.sec-expert__content .title {
  color: #EB5406;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  margin-left: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-expert__content .title {
    font-size: 2rem;
    margin-left: unset;
  }
}

.sec-expert__content-body {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-expert__content-body {
    display: block;
  }
}

.sec-expert__content-text {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .sec-expert__content-text {
    margin-top: 0.2rem;
  }
}

.our-feature__section._sec-craft {
  background-color: #E7E7E7;
  padding-block: 4.8rem 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .our-feature__section._sec-craft {
    padding-block: 6.4rem 1rem;
  }
}

.sec-craft__container {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-craft__container {
    -moz-column-gap: 1.6rem;
    align-items: center;
    column-gap: 1.6rem;
    display: flex;
    margin-top: 4rem;
  }
}

.sec-craft__img {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-craft__img {
    width: 49.2957746479%;
  }
}

.sec-craft__body {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-craft__body {
    display: block;
    width: 49.2957746479%;
  }
}

.sec-craft__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-craft__text {
    font-size: 1.8rem;
    margin-top: unset;
  }
}

.sec-craft__text + .sec-craft__text {
  margin-top: 2.8rem;
}
@media screen and (min-width: 768px) {
  .sec-craft__text + .sec-craft__text {
    margin-top: 3.2rem;
  }
}

.our-feature__section._sec-lineup {
  padding-block: 8rem 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .our-feature__section._sec-lineup {
    padding-block: 16rem 1rem;
  }
}
.our-feature__section._sec-lineup::before {
  background: #E7E7E7;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  content: "";
  display: block;
  height: 20.5128205128vw;
  left: 0;
  max-height: 11.2rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .our-feature__section._sec-lineup::before {
    height: 10.582010582vw;
    max-height: none;
  }
}

.sec-lineup__container {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-lineup__container {
    -moz-column-gap: 1.6rem;
    align-items: center;
    column-gap: 1.6rem;
    display: flex;
    flex-direction: row-reverse;
    margin-top: 1.2rem;
  }
}

.sec-lineup__img {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-lineup__img {
    width: 49.2957746479%;
  }
}

.sec-lineup__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-lineup__text {
    font-size: 1.8rem;
    margin-top: unset;
    width: 49.2957746479%;
  }
}

.our-feature__section._sec-customer {
  background-color: #E7E7E7;
  padding-block: 8rem 4.8rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .our-feature__section._sec-customer {
    padding-block: 16rem 6.2rem;
  }
}
.our-feature__section._sec-customer::before {
  background: #FFF;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  content: "";
  display: block;
  height: 20.5128205128vw;
  left: 0;
  max-height: 11.2rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .our-feature__section._sec-customer::before {
    height: 10.582010582vw;
    max-height: none;
  }
}

.sec-customer__container {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-customer__container {
    -moz-column-gap: 1.6rem;
    align-items: center;
    column-gap: 1.6rem;
    display: flex;
    margin-top: 1.5rem;
  }
}

.sec-customer__img {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-customer__img {
    width: 49.2957746479%;
  }
}

.sec-customer__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-customer__text {
    font-size: 1.8rem;
    margin-top: unset;
    width: 49.2957746479%;
  }
}

.our-feature__section._sec-staff {
  padding-block: 8rem 6.4rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .our-feature__section._sec-staff {
    padding-block: 16rem 8rem;
  }
}
.our-feature__section._sec-staff::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  clip-path: polygon(100% 0, 0 0, 0 100%);
  content: "";
  display: block;
  height: 20.5128205128vw;
  left: 0;
  max-height: 11.2rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .our-feature__section._sec-staff::before {
    height: 10.582010582vw;
    max-height: none;
  }
}

.sec-staff__list {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-staff__list {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 3.4rem;
  }
}

.sec-staff__item {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-staff__item {
    margin-top: unset;
  }
}

.sec-staff__info {
  align-items: center;
  border-bottom: 1px solid #EB5406;
  display: flex;
  justify-content: space-between;
  padding-block: 1.1rem 0.8rem;
}
.sec-staff__info .name {
  text-box-trim: trim-both;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .sec-staff__info .name {
    font-size: 2rem;
  }
  .sec-staff__info .name._small {
    font-size: 1.6rem;
  }
}
.sec-staff__info .post {
  text-box-trim: trim-both;
  align-content: center;
  background-color: #FFDB94;
  border-radius: 0.4rem;
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.4rem 1.6rem;
}

.sec-staff__desc {
  margin-top: 0.8rem;
}

.privacy-policy__section {
  padding-block: 2.4rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .privacy-policy__section {
    padding-block: 3.2rem 8rem;
  }
}

.privacy-policy__list {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .privacy-policy__list {
    display: grid;
    gap: 4.3rem 5.6rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 1.8rem;
  }
}

.privacy-policy__list > li {
  margin-top: 2.2rem;
}

.privacy-policy__list-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .privacy-policy__list-title {
    font-size: 1.8rem;
  }
}

.privacy-policy__list-text {
  margin-top: 0.8rem;
}

.privacy-policy__list li.child-item {
  display: flex;
}

.privacy-policy__list li.contact {
  border: 1px solid #000;
  margin-top: 4.9rem;
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .privacy-policy__list li.contact {
    margin-top: 3.6rem;
    padding: 2.2rem;
  }
}
.privacy-policy__list li.contact .title {
  font-weight: 700;
}
.privacy-policy__list li.contact .text {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 1.2rem;
}
@media screen and (min-width: 768px) {
  .privacy-policy__list li.contact .text {
    font-size: 1.4rem;
  }
}
.privacy-policy__list li.contact address {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .privacy-policy__list li.contact address {
    font-size: 1.4rem;
  }
}
.privacy-policy__list li.contact a {
  color: #115FFB;
  margin-top: 1rem;
}
@media (any-hover: hover) {
  .privacy-policy__list li.contact a:hover {
    opacity: 0.7;
    text-decoration: underline;
  }
}

.purchase-tradein__section._sec-point {
  margin-top: 3.2rem;
  padding-bottom: 5.6rem;
}
@media screen and (min-width: 768px) {
  .purchase-tradein__section._sec-point {
    margin-top: 4.8rem;
    padding-bottom: 7.2rem;
  }
}

.sec-point__lead {
  margin-top: 2.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-point__lead {
    margin-top: 4rem;
  }
}

.sec-point__text-main {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 1.4rem;
}
@media screen and (min-width: 1170px) {
  .sec-point__text-main {
    font-size: 2rem;
    margin-top: 2rem;
  }
}

.sec-point__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.8rem;
  justify-content: center;
  margin-top: 2.2rem;
}
@media screen and (min-width: 1170px) {
  .sec-point__list {
    display: grid;
    gap: 0 2.5rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 5.6rem;
  }
}

.sec-point__item {
  align-items: center;
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  height: 17rem;
  justify-content: center;
  text-align: center;
  width: 17rem;
}
@media screen and (min-width: 1170px) {
  .sec-point__item {
    aspect-ratio: 1/1;
    height: auto;
    width: auto;
  }
}

.sec-point__num {
  background-image: linear-gradient(to right, #000, #000 5px, transparent 5px, transparent 8px);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 0.8rem 0.2rem;
  color: #000;
  font-family: "Oswald", sans-serif;
  line-height: 1;
  padding-bottom: 0.2rem;
  padding-inline: 0.2rem;
}
@media screen and (min-width: 768px) {
  .sec-point__num {
    margin-top: -2rem;
  }
}
@media screen and (min-width: 1170px) {
  .sec-point__num {
    margin-top: -5rem;
  }
}

.sec-point__num .small {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 1170px) {
  .sec-point__num .small {
    font-size: 3.2rem;
  }
}

.sec-point__num .large {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  margin-left: 0.4rem;
}
@media screen and (min-width: 1170px) {
  .sec-point__num .large {
    font-size: 4.8rem;
  }
}

.sec-point__item img {
  margin-inline: auto;
  margin-top: 0.8rem;
  max-width: 100%;
  width: auto;
}
@media screen and (min-width: 1170px) {
  .sec-point__item img {
    max-width: none;
    width: 5.6rem;
  }
}

.sec-point__item .body {
  color: #FFF;
  margin-top: 0.4rem;
}

.sec-point__text-s {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (min-width: 1170px) {
  .sec-point__text-s {
    display: inline;
    font-size: 1.8rem;
  }
}

.sec-point__text-m {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1170px) {
  .sec-point__text-m {
    display: inline;
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 1170px) {
  .sec-point__item:nth-child(2) .sec-point__text-m {
    font-size: 3.2rem;
  }
}

.sec-point__text-l {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 0.6rem;
}
@media screen and (min-width: 1170px) {
  .sec-point__text-l {
    font-size: 4.4rem;
    margin-top: 0.8rem;
  }
}

.purchase-tradein__section._sec-flow {
  background-color: #E7E7E7;
  padding-block: 4.8rem;
}
@media screen and (min-width: 768px) {
  .purchase-tradein__section._sec-flow {
    padding-block: 6.4rem 8rem;
  }
}

.sec-flow__lead {
  margin-top: 2.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-flow__lead {
    margin-top: 4rem;
  }
}

.sec-flow__list {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
  row-gap: 7.2rem;
}
@media screen and (min-width: 768px) {
  .sec-flow__list {
    margin-inline: auto;
    margin-top: 4.8rem;
    max-width: 94.4rem;
    row-gap: 8.8rem;
  }
}

.sec-flow__item {
  background-color: #FFF;
  padding: 1.6rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .sec-flow__item {
    padding: 2rem 2.4rem 2rem 10rem;
  }
}
.sec-flow__item:not(:last-child)::after {
  background-color: #EB5406;
  bottom: -5rem;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  content: "";
  display: block;
  height: 3.2rem;
  left: 50%;
  position: absolute;
  translate: -50% 0;
  width: 5.6rem;
}
@media screen and (min-width: 768px) {
  .sec-flow__item:not(:last-child)::after {
    bottom: -6rem;
  }
}

.sec-flow__num {
  color: #EB5406;
  font-family: "Oswald", sans-serif;
  font-size: 4.8rem;
  font-weight: 700;
  left: 2rem;
  line-height: 1;
  position: absolute;
  top: -2rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .sec-flow__num {
    left: 2.4rem;
  }
}

.sec-flow__list-container {
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
  display: flex;
}
@media screen and (min-width: 768px) {
  .sec-flow__list-container {
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
  }
}

.sec-flow__list-container img {
  flex-shrink: 0;
  height: 8rem;
  margin-top: 2.4rem;
  width: 8rem;
}
@media screen and (min-width: 768px) {
  .sec-flow__list-container img {
    height: 10rem;
    margin-top: unset;
    width: 10rem;
  }
}

.sec-flow__list-body .title {
  color: #EB5406;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.1428571429;
}
@media screen and (min-width: 768px) {
  .sec-flow__list-body .title {
    font-size: 4rem;
    margin-top: 1.6rem;
  }
}
.sec-flow__list-body .text {
  display: flex;
  margin-top: 1rem;
}
.sec-flow__list-body .text:nth-child(3) {
  margin-top: unset;
}

.replacement__section-price {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .replacement__section-price {
    margin-top: 4.8rem;
  }
}

.replacement__lead {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .replacement__lead {
    margin-top: 4rem;
    text-align: center;
  }
}

.replacement__equipment-list {
  margin-top: 3.6rem;
}
@media screen and (min-width: 768px) {
  .replacement__equipment-list {
    margin-top: 4.8rem;
  }
}

@media screen and (min-width: 768px) {
  .replacement__equipment-list + .replacement__equipment-list {
    margin-top: 6.4rem;
  }
}

.replacement__equipment-title {
  align-items: center;
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  color: #FFF;
  display: flex;
  height: 6.4rem;
  justify-content: space-between;
  padding: 0.8rem;
  padding-left: 1.6rem;
}
@media screen and (min-width: 768px) {
  .replacement__equipment-title {
    height: 6.6rem;
  }
}

.replacement__equipment-title .type {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .replacement__equipment-title .type {
    font-size: 2rem;
  }
}

.replacement__equipment-title .note {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .replacement__equipment-title .note {
    font-size: 1.6rem;
  }
}

.replacement__price-list {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin-top: 1.4rem;
}
@media screen and (min-width: 768px) {
  .replacement__price-list {
    display: grid;
    gap: 3.2rem 1.6rem;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 2.4rem;
  }
}

.replacement__price-item {
  border: 1px solid #EB5406;
  min-height: 13.8rem;
}
@media screen and (min-width: 768px) {
  .replacement__price-item {
    min-height: 17rem;
  }
}

.replacement__price-item:not(:has(figure)) {
  display: grid;
  place-items: center;
}

.replacement__price-item .body {
  -moz-column-gap: 1rem;
  align-items: center;
  column-gap: 1rem;
  display: flex;
  padding: 1.2rem;
}

.replacement__price-item:not(:has(figure)) .body {
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.replacement__price-item .body figure {
  width: 48%;
}
@media screen and (min-width: 768px) {
  .replacement__price-item .body figure {
    flex-shrink: 0;
    overflow: hidden;
    width: 46%;
  }
}
.replacement__price-item .body figure img {
  -o-object-fit: cover;
  -o-object-position: center;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

.replacement__price-item .body .text-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 52%;
}
@media screen and (min-width: 768px) {
  .replacement__price-item .body .text-wrap {
    width: 54%;
  }
}

.replacement__price-item-title {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 1170px) {
  .replacement__price-item-title {
    font-size: 2rem;
  }
}

.replacement__price-item-price {
  color: #EB5406;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media screen and (min-width: 1170px) {
  .replacement__price-item-price {
    font-size: 2.4rem;
  }
}

.replacement__price-item-note {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7333333333;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .replacement__price-item-note {
    font-size: 1.6rem;
  }
}

.replacement__section-note {
  border: 0.2rem solid #EB5406;
  border-radius: 1.6rem;
  margin-top: 3.2rem;
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .replacement__section-note {
    border-radius: 50vh;
    margin-top: 5.6rem;
    padding: 1.2rem;
    text-align: center;
  }
}

.replacement__section-note p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .replacement__section-note p {
    font-size: 2rem;
  }
}

.replacement__section-note p .orange {
  color: #EB5406;
}

.replacement__section-works {
  margin-top: 6.4rem;
}
@media screen and (min-width: 768px) {
  .replacement__section-works {
    margin-top: 7.4rem;
  }
}

.replacement__section-works {
  padding-bottom: 6.4rem;
}
@media screen and (min-width: 768px) {
  .replacement__section-works {
    padding-bottom: 8rem;
  }
}

.replacement__works-list {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .replacement__works-list {
    margin-top: 5.1rem;
  }
}

.replacement__section-works-btn {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .replacement__section-works-btn {
    margin-top: 4.8rem;
  }
}

.service-warranty__section._sec-d-flow {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .service-warranty__section._sec-d-flow {
    margin-top: 4.8rem;
  }
}

.sec-d-flow__lead {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-d-flow__lead {
    margin-top: 4rem;
    text-align: center;
  }
}

.sec-d-flow__list {
  margin-top: 2.4rem;
  padding-bottom: 2.6rem;
}
@media screen and (min-width: 768px) {
  .sec-d-flow__list {
    margin-top: 4.8rem;
    padding-bottom: 4.6rem;
  }
}

.sec-d-flow__step-title {
  display: flex;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-d-flow__step-title {
    margin-inline: auto;
    max-width: 94.4rem;
  }
}

.sec-d-flow__step-num {
  align-content: center;
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  color: #000;
  font-family: "Oswald", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  padding: 1.2rem;
  text-transform: uppercase;
  width: calc(100% - 24.2rem);
}
@media screen and (min-width: 768px) {
  .sec-d-flow__step-num {
    font-size: 3.2rem;
    width: calc(100% - 76.5rem);
  }
}

.sec-d-flow__step-text {
  background-color: #FFDB94;
  display: grid;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 0.8rem;
  place-content: center;
  width: calc(100% - 11.6rem);
}
@media screen and (min-width: 768px) {
  .sec-d-flow__step-text {
    font-size: 1.8rem;
    justify-content: start;
    padding: 1rem 2rem;
    width: calc(100% - 17.9rem);
  }
}

.sec-d-flow__desc {
  display: flex;
  min-height: 4rem;
}
@media screen and (min-width: 768px) {
  .sec-d-flow__desc {
    margin-inline: auto;
    max-width: 94.4rem;
  }
}

.sec-d-flow__desc-arrow {
  position: relative;
  width: calc(100% - 24.2rem);
}
@media screen and (min-width: 768px) {
  .sec-d-flow__desc-arrow {
    width: calc(100% - 76.5rem);
  }
}
.sec-d-flow__desc-arrow::before {
  background-color: #EB5406;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  translate: -50% 0;
  width: 0.4rem;
  z-index: 2;
}

.sec-d-flow__item:last-child .sec-d-flow__desc-arrow::before {
  content: none;
}

.sec-d-flow__desc-body {
  padding-block: 1.6rem 3.2rem;
  width: calc(100% - 11.6rem);
}
@media screen and (min-width: 768px) {
  .sec-d-flow__desc-body {
    padding: 1.4rem 1.6rem 2.8rem;
    width: calc(100% - 17.9rem);
  }
}

.sec-d-flow__desc-text._orange {
  color: #EB5406;
  font-weight: 700;
}

.sec-d-flow__desc-badge {
  text-box-trim: trim-both;
  border: 1px solid #EB5406;
  border-radius: 50vh;
  color: #000;
  font-weight: 700;
  margin-top: 1.6rem;
  padding: 0.2rem 1.2rem;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .sec-d-flow__desc-badge {
    margin-top: 1.4rem;
    padding: 0.5rem 1.2rem;
  }
}

.sec-d-flow__desc-badge + .sec-d-flow__desc-text {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .sec-d-flow__desc-badge + .sec-d-flow__desc-text {
    margin-top: 1.4rem;
  }
}

.sec-d-flow__desc-text._orange + .sec-d-flow__desc-text {
  margin-top: 1rem;
}

.service-warranty__section._sec-warranty {
  background-color: #E7E7E7;
  padding-block: 5.4rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .service-warranty__section._sec-warranty {
    padding-block: 7.2rem 8rem;
  }
}

.sec-warranty__lead {
  margin-top: 2.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-warranty__lead {
    margin-top: 3.2rem;
  }
}

.sec-warranty__badge-wrap {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-warranty__badge-wrap {
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    display: flex;
    margin-inline: auto;
    margin-top: 3.2rem;
    max-width: 94.4rem;
  }
}

.sec-warranty__badge-body {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-warranty__badge-body {
    display: block;
  }
}

.sec-warranty__badge-img {
  margin-inline: auto;
  margin-top: 2.4rem;
  width: 20rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__badge-img {
    margin: unset;
    width: 34rem;
  }
}

.sec-warranty__badge-content {
  background-color: #FFF;
  margin-top: 2.4rem;
  padding: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__badge-content {
    display: flex;
    justify-content: space-between;
    margin-top: 1.8rem;
    padding: 2.6rem 7rem;
  }
}
.sec-warranty__badge-content dl {
  -moz-column-gap: 2.4rem;
  align-items: center;
  column-gap: 2.4rem;
  display: flex;
  margin-inline: auto;
  max-width: 39rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__badge-content dl {
    margin-inline: unset;
    max-width: 28rem;
    width: 100%;
  }
}
.sec-warranty__badge-content dl + dl {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__badge-content dl + dl {
    margin-top: unset;
  }
}
.sec-warranty__badge-content dt {
  background-color: #531C1C;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  padding: 0.8rem 2.4rem;
}
.sec-warranty__badge-content dd {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}

.sec-warranty__badge-text {
  margin-top: 1.8rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__badge-text {
    margin-top: 2.7rem;
  }
}
.sec-warranty__badge-text span {
  color: red;
  display: inline;
}

.sec-warranty__service {
  border-top: 1px solid #000;
  margin-top: 4.3rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service {
    margin-top: 5.6rem;
  }
}

.sec-warranty__service-title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-title {
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: flex;
    margin-inline: auto;
    margin-top: 5.8rem;
    max-width: 54rem;
  }
}
.sec-warranty__service-title figure {
  margin-inline: auto;
  margin-top: 3rem;
  width: 12rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-title figure {
    margin: unset;
    width: 18rem;
  }
}
.sec-warranty__service-title h3 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 3.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-title h3 {
    font-size: 4rem;
    margin-top: unset;
  }
}
.sec-warranty__service-title p {
  background-color: #FFF;
  border: 2px solid #EB5406;
  border-radius: 50vh;
  color: #EB5406;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  margin-inline: auto;
  margin-top: 2rem;
  padding: 0.6rem 2.4rem;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-title p {
    font-size: 2.8rem;
  }
}

.sec-warranty__service-list {
  margin-top: 1.3rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list {
    margin-top: 4rem;
  }
}
.sec-warranty__service-list .title {
  color: #EB5406;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list .title {
    font-size: 1.8rem;
  }
}
.sec-warranty__service-list ul {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list ul {
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    display: flex;
  }
}
.sec-warranty__service-list li {
  -moz-column-gap: 0.8rem;
  align-items: center;
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  border-radius: 1.6rem;
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list li {
    padding: 1.6rem 0.8rem;
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 1170px) {
  .sec-warranty__service-list li {
    padding: 1.6rem 2rem;
  }
}
.sec-warranty__service-list li + li {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list li + li {
    margin-top: unset;
  }
}
.sec-warranty__service-list li .item {
  color: #FFF;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list li .item {
    font-size: 2.4rem;
  }
}
.sec-warranty__service-list li img {
  height: 2.4rem;
  width: 2.4rem;
}
.sec-warranty__service-list .text-warranty01 {
  color: #000;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 2.4rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list .text-warranty01 {
    font-size: 2.8rem;
    margin-top: 4rem;
    text-align: center;
  }
}
.sec-warranty__service-list .text-warranty01 span {
  display: inline;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list .text-warranty01 span {
    display: inline-block;
  }
}
.sec-warranty__service-list .text-warranty02 {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 2.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list .text-warranty02 {
    align-items: center;
    display: flex;
    font-size: 2.8rem;
    justify-content: center;
    margin-top: 1rem;
  }
}
.sec-warranty__service-list .text-warranty02 .max {
  background-color: #000;
  border-radius: 1.6rem;
  color: #FFF;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  padding: 1rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list .text-warranty02 .max {
    font-size: 3.2rem;
    padding: 2rem 2.4rem;
  }
}
.sec-warranty__service-list .text-warranty02 .orange {
  color: #EB5406;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list .text-warranty02 .orange {
    font-size: 4.8rem;
    margin-left: 0.8rem;
  }
}
.sec-warranty__service-list .text-warranty02 .large {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-list .text-warranty02 .large {
    font-size: 8rem;
    margin-left: 1.6rem;
  }
}

.sec-warranty__service-content {
  background-color: #FFF;
  margin-top: 2rem;
  padding: 2.4rem 1.8rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-content {
    display: flex;
    margin-top: 2.6rem;
    padding: 2.2rem 0.8rem;
  }
}
.sec-warranty__service-content dl {
  -moz-column-gap: 1.6rem;
  align-items: center;
  column-gap: 1.6rem;
  display: flex;
  margin-inline: auto;
  max-width: 39rem;
}
.sec-warranty__service-content dl + dl {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-content dl + dl {
    margin-top: unset;
  }
}
.sec-warranty__service-content dt {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
}
.sec-warranty__service-content .weight {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}
.sec-warranty__service-content .title {
  background-color: #EB5406;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.8rem 0.8rem;
}
.sec-warranty__service-content .price {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.4583333333;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-content .price {
    font-size: clamp(4rem, 4.678vw - 7.906px, 5.6rem);
  }
}
.sec-warranty__service-content .unit {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
}

.sec-warranty__service-lead {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-lead {
    -moz-column-gap: 1.6rem;
    align-items: center;
    column-gap: 1.6rem;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    margin-top: 5.1rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-lead .thumb {
    width: 50.7042253521%;
  }
}

@media screen and (min-width: 768px) {
  .sec-warranty__service-lead-body {
    width: 50.7042253521%;
  }
}

.sec-warranty__service-lead-body .title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6666666667;
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-lead-body .title {
    font-size: 2.8rem;
    margin-top: unset;
  }
}

.sec-warranty__service-lead-text {
  margin-top: 2.4rem;
}

.sec-warranty__service-detail {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail {
    margin-top: 4.4rem;
  }
}

.sec-warranty__service-detail-content {
  background-color: #FFF;
  border-radius: 1.6rem;
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content {
    padding: 2rem 3.2rem;
  }
}
.sec-warranty__service-detail-content ul {
  margin-inline: auto;
  max-width: 39rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content ul {
    margin-inline: unset;
    max-width: none;
  }
}
.sec-warranty__service-detail-content ul + ul {
  margin-top: 3.2rem;
}
.sec-warranty__service-detail-content .title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content .title {
    font-size: 2.4rem;
  }
}
.sec-warranty__service-detail-content .orange {
  color: #EB5406;
}
.sec-warranty__service-detail-content table {
  border-collapse: collapse;
}
.sec-warranty__service-detail-content .border-bottom {
  border-bottom: 1px solid #EB5406;
}
.sec-warranty__service-detail-content tr {
  padding-block: 0.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content tr {
    width: 100%;
  }
}
.sec-warranty__service-detail-content td {
  vertical-align: middle;
}
.sec-warranty__service-detail-content td.pbl6 {
  padding-block: 0.9rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content td.pbl6 {
    padding-block: 0.6rem;
  }
}
.sec-warranty__service-detail-content td.col-label {
  padding-left: unset;
  width: 8rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content td.col-label {
    width: clamp(76px, 6.689vw + 24.629px, 116px);
  }
}
.sec-warranty__service-detail-content td.col-type {
  font-size: 1.2rem;
  width: 10rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content td.col-type {
    font-size: 1.6rem;
    width: clamp(78px, 25.418vw - 117.211px, 230px);
  }
}
.sec-warranty__service-detail-content td.col-value {
  text-align: right;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content td.col-value {
    width: 19rem;
  }
}
.sec-warranty__service-detail-content td .bold {
  font-weight: 700;
}
.sec-warranty__service-detail-content td .main {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content td .main {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content table.table-pc-100 {
    width: 100%;
  }
  .sec-warranty__service-detail-content table.table-pc-100 td.col-value {
    width: 36.2rem;
  }
  .sec-warranty__service-detail-content table.table-pc-100 td.col-type {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.sec-warranty__service-detail-content li {
  padding-block: 0.5rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content li {
    padding-block: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content li .ml {
    margin-left: 2.8rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content li.list-container {
    padding-block: unset;
  }
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content li.list-container ul {
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    display: flex;
  }
  .sec-warranty__service-detail-content li.list-container ul li {
    width: 50%;
  }
}
.sec-warranty__service-detail-content li:has(.note) {
  margin-top: 1.2rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content li:has(.note) {
    margin-top: 0.8rem;
  }
}
.sec-warranty__service-detail-content li.mt24 {
  margin-top: 1.3rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-content li.mt24 {
    margin-top: 2rem;
  }
}

.sec-warranty__service-detail-list {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-list {
    margin-top: 5rem;
  }
}
.sec-warranty__service-detail-list .title-banner {
  align-content: center;
  background-color: #EB5406;
  border-radius: 50vh;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  height: 4.8rem;
  line-height: 1;
  padding: 0.8rem;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-list .title-banner {
    font-size: 2rem;
    padding: 1rem;
  }
}
.sec-warranty__service-detail-list ul {
  background-color: #FFF;
  border-radius: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-list ul {
    margin-top: 2.5rem;
  }
}
.sec-warranty__service-detail-list li {
  margin-inline: auto;
  max-width: 38rem;
}
.sec-warranty__service-detail-list li.border-bottom {
  border-bottom: 1px solid #EB5406;
}
.sec-warranty__service-detail-list li.title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  padding: 1.1rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-list li.title {
    font-size: 2rem;
    padding: 0.8rem;
  }
}
.sec-warranty__service-detail-list li:nth-child(2) {
  margin-top: 1.6rem;
}

.sec-warranty__service-detail-list-container {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-list-container {
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.sec-warranty__service-detail-out {
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-detail-out {
    margin-top: 3.2rem;
  }
}
.sec-warranty__service-detail-out li.title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
.sec-warranty__service-detail-out li .item {
  font-weight: 700;
}
.sec-warranty__service-detail-out li + li {
  margin-top: 1.2rem;
}

.sec-warranty__service-flow {
  border-top: 1px solid #000;
  margin-top: 2.6rem;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-flow {
    margin-top: 4.8rem;
  }
}
.sec-warranty__service-flow .title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-flow .title {
    font-size: 2.8rem;
    margin-top: 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-warranty__service-flow .sec-d-flow__list {
    margin-top: 3.4rem;
  }
}

.fv {
  overflow: hidden;
  padding-bottom: 2rem;
  position: relative;
  z-index: 2;
}
.fv::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  bottom: 0;
  clip-path: polygon(0 28%, 100% 23%, 100% 100%, 0% 100%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .fv::before {
    clip-path: polygon(0 45%, 100% 27%, 100% 100%, 0% 100%);
  }
}

.fv__container {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  justify-content: center;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .fv__container {
    align-items: center;
    flex-direction: row;
    gap: 1.6rem;
    margin-top: unset;
  }
}
@media screen and (min-width: 1440px) {
  .fv__container {
    gap: 0;
  }
}

.fv__body {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fv__body {
    text-align: left;
    width: 42.2535211268%;
  }
}

.fv__slide {
  position: relative;
}

.fv__slide-item {
  overflow: hidden;
}
.fv__slide-item img {
  -o-object-fit: cover;
  aspect-ratio: 358/206;
  border-radius: 3.2rem;
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fv__slide-item img {
    aspect-ratio: 656/378;
  }
}

.fv__slide-dots {
  align-items: center;
  bottom: 1.6rem;
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
}
.fv__slide-dots li {
  background-color: #D9D9D9;
  border-radius: 50%;
  cursor: pointer;
  height: 0.6rem;
  transition: background-color 0.3s;
  width: 0.6rem;
}
.fv__slide-dots li.slick-active {
  background-color: #EB5406;
}
.fv__slide-dots li button {
  display: none;
}

.fv__title {
  color: #EB5406;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .fv__title {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 1170px) {
  .fv__title {
    font-size: 2.8rem;
  }
}

.fv__desc {
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.75;
  word-break: auto-phrase;
}
@media screen and (min-width: 768px) {
  .fv__desc {
    font-size: 1.8rem;
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 1170px) {
  .fv__desc {
    font-size: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .fv__thumb {
    width: 57.7464788732%;
  }
}

.fv__search {
  margin-top: 0.9rem;
}
@media screen and (min-width: 768px) {
  .fv__search {
    margin-top: unset;
  }
}
@media screen and (min-width: 1440px) {
  .fv__search {
    margin-top: 0.9rem;
  }
}

.search-box__title,
.search-type__title {
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
}

.search-type__container {
  display: flex;
  gap: 0.8rem;
}
@media screen and (min-width: 1366px) {
  .search-type__container {
    gap: 1.7rem;
  }
}

.search-type__list {
  display: grid;
  gap: 0.4rem;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 768px) {
  .search-type__list {
    gap: 1.2rem 1rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1170px) {
  .search-type__list {
    grid-template-columns: repeat(6, 1fr);
  }
}

.search-type__item a {
  border-radius: 0.8rem;
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .search-type__item a {
    width: 11.7rem;
  }
}

.search-type__item a img {
  -o-object-fit: cover;
  -o-object-position: center;
  aspect-ratio: 117/74;
  object-fit: cover;
  object-position: center;
}

.fv__aearch-banner {
  display: none;
}
@media screen and (min-width: 768px) {
  .fv__aearch-banner {
    display: flex;
    gap: 0.8rem;
  }
}
@media screen and (min-width: 1366px) {
  .fv__aearch-banner {
    gap: 1.6rem;
  }
}

.fv__search-box {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .fv__search-box {
    margin-top: 1.6rem;
  }
}

.top-latest-orders {
  background-color: #E7E7E7;
  overflow: hidden;
  padding-block: 3.2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top-latest-orders {
    padding-block: 5rem 3.4rem;
  }
}

.top-latest-orders__header {
  margin-inline: auto;
  max-width: 151.2rem;
  padding-inline: 2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top-latest-orders__header {
    padding-inline: 2.4rem;
  }
}

.top-latest-orders__body {
  margin-inline: auto;
  margin-top: 2rem;
  max-width: 151.2rem;
}
@media screen and (min-width: 1440px) {
  .top-latest-orders__body {
    margin-top: 3.8rem;
  }
}

.top-new {
  padding-block: 6.2rem 4.9rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top-new {
    padding-block: 16rem 8rem;
  }
}
.top-new::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  clip-path: polygon(100% 0, 0 0, 0 100%);
  content: "";
  display: block;
  height: 16.4102564103vw;
  left: 0;
  max-height: 8rem;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .top-new::before {
    clip-path: polygon(100% 0, 0 0, 0 100%);
    height: 10.582010582vw;
    max-height: 16rem;
  }
}

.top-new__list {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .top-new__list {
    gap: 3.2rem 1rem;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 4rem;
  }
}

.top-new__btn {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .top-new__btn {
    margin-top: 4rem;
  }
}

.top-infomation {
  background-color: #E7E7E7;
  padding-block: 3.2rem 1.2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top-infomation {
    padding-block: 6.4rem 0;
  }
}

.top-infomation__list {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .top-infomation__list {
    margin-top: 4rem;
  }
}

.top-infomation__btn {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .top-infomation__btn {
    margin-top: 4rem;
  }
}

.top-instagram {
  padding-block: 6.8rem 3.2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top-instagram {
    padding-block: 16rem 8rem;
  }
}
.top-instagram::before {
  background-color: #E7E7E7;
  clip-path: polygon(100% 0, 0 0, 0 100%);
  content: "";
  display: block;
  height: 14.9333333333vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .top-instagram::before {
    clip-path: polygon(100% 0, 0 0, 0 100%);
    height: 10.582010582vw;
  }
}

.top-instagram__container {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .top-instagram__container {
    margin-top: 4.8rem;
  }
}

.instagram-feed {
  display: grid;
  gap: 1.8rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .instagram-feed {
    grid-template-columns: repeat(4, 1fr);
  }
}

.instagram-feed__item {
  background-color: #E7E7E7;
  width: 100%;
}

.instagram-feed__item a {
  display: flex;
  height: 22.3rem;
  width: auto;
}
@media screen and (min-width: 480px) {
  .instagram-feed__item a {
    height: 32rem;
  }
}
@media screen and (min-width: 768px) {
  .instagram-feed__item a {
    height: 36.6rem;
  }
}

.instagram-feed__photo {
  -o-object-fit: cover;
  -o-object-position: center;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.top-instagram__follow-btn {
  margin-top: 2.4rem;
}

.top-instagram__follow-link {
  align-items: center;
  background-color: #595959;
  border-radius: 0.4rem;
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  margin-inline: auto;
  min-height: 3.4rem;
  padding: 0.7rem 1rem;
  transition: background-color 0.3s;
  width: 17.2rem;
}

.top-instagram__follow-link img {
  flex-shrink: 0;
  height: 1.4rem;
  width: 1.4rem;
}
@media screen and (min-width: 768px) {
  .top-instagram__follow-link img {
    transition: filter 0.3s;
  }
}

.top-instagram__follow-text {
  text-box-trim: trim-both;
  color: #FFF;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  transition: color 0.3s;
}

@media (any-hover: hover) {
  .top-instagram__follow-link:hover {
    background-color: #E7E7E7;
    opacity: 1;
  }
  .top-instagram__follow-link:hover img {
    filter: invert(1);
  }
  .top-instagram__follow-link:hover .top-instagram__follow-text {
    color: #000;
  }
}
.used-truck-detail__breadcrumb {
  margin-top: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .used-truck-detail__container {
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    display: flex;
    margin-top: 0.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .used-truck-detail__main {
    width: 66.1971830986%;
  }
}

@media screen and (min-width: 1024px) {
  .used-truck-detail__side-bar {
    width: 32.3943661972%;
  }
}

.used-truck-detail__type {
  align-items: center;
  background-color: #EB5406;
  border-radius: 0.8rem;
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  margin-top: 3.2rem;
  padding: 0.8rem 1.6rem;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__type {
    margin-top: 2.4rem;
  }
}

.used-truck-detail__type-text {
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
}
.used-truck-detail__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__title {
    font-size: 2.4rem;
  }
}

.used-truck-detail__contact-num {
  align-items: center;
  background-color: #FFD9B6;
  display: flex;
  font-size: 3.2rem;
  font-weight: 700;
  gap: 2rem;
  justify-content: center;
  line-height: 1;
  margin-top: 2.4rem;
  padding-block: 0.8rem;
}
.used-truck-detail__contact-num span {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.7777777778;
}

.used-truck-detail__contact-btn {
  margin-top: 2.4rem;
}
.used-truck-detail__price {
  align-items: center;
  border-bottom: 1px solid red;
  display: flex;
  justify-content: center;
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__price {
    margin-top: 1.3rem;
  }
}
.used-truck-detail__price .title {
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
.used-truck-detail__price .main {
  color: red;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__price .main {
    line-height: 1.75;
  }
}
.used-truck-detail__price .unit {
  text-box-trim: trim-end;
  color: red;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.9166666667;
}

.thumbnails {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 3.2rem;
  padding-bottom: 2.4rem;
}
@media screen and (min-width: 768px) {
  .thumbnails {
    gap: 2rem;
    margin-top: 2.3rem;
    padding-bottom: 2rem;
  }
}

.thumbnails__main {
  align-items: center;
  display: flex;
  height: 24rem;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .thumbnails__main {
    height: 50rem;
  }
}
.thumbnails__main img {
  -o-object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.thumbnails__main .new-badge {
  height: 6.5rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 8rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .thumbnails__main .new-badge {
    width: 14rem;
  }
}

.thumbnails__main .sold-out-badge {
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .thumbnails__main .sold-out-badge {
    width: 50%;
  }
}

.thumbnails__arrow {
  background: url(../img/common/icon-arrow-orange.svg) no-repeat center/cover;
  height: 2.4rem;
  transition: opacity 0.3s ease;
  width: 2.4rem;
  z-index: 10;
}

@media (any-hover: hover) {
  .thumbnails__arrow:hover {
    opacity: 0.7;
  }
}
.thumbnails__arrow._next {
  rotate: 180deg;
}

.thumbnails__sub-wrap {
  align-items: center;
  display: flex;
  gap: 0.8rem;
}
@media screen and (min-width: 768px) {
  .thumbnails__sub-wrap {
    gap: 1.6rem;
  }
}

.thumbnails__sub {
  display: flex;
  gap: 0.8rem;
  margin-inline: auto;
  overflow: hidden;
  width: calc(100% - 6.4rem);
}
@media screen and (min-width: 768px) {
  .thumbnails__sub {
    gap: 1rem;
    width: calc(100% - 8rem);
  }
}

.thumbnails__sub-item {
  align-items: center;
  aspect-ratio: 4/3;
  cursor: pointer;
  display: flex;
  flex: 0 0 calc((100% - 2.4rem) / 4);
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .thumbnails__sub-item {
    aspect-ratio: 160/106;
    flex: 0 0 calc((100% - 3rem) / 4);
  }
}

.thumbnails__sub-item:hover img,
.thumbnails__sub-item.is-active img {
  opacity: 1;
}

.thumbnails__sub-item.is-active::after {
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.thumbnails__sub-item img {
  -o-object-fit: contain;
  -o-object-position: center;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.used-truck-detail__car-info {
  margin-top: 2.4rem;
}

.car-info__title {
  align-items: center;
  display: flex;
  gap: 1.4rem;
  padding-bottom: 1.6rem;
}
.car-info__title img {
  width: 4.8rem;
}
.car-info__title span {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .car-info__title span {
    font-size: 2.4rem;
  }
}

.car-info__list:first-of-type {
  border-top: 1px solid #808080;
}
@media screen and (min-width: 768px) {
  .car-info__list {
    display: flex;
  }
  .car-info__list:last-of-type div {
    width: 100%;
  }
}
.car-info__list div {
  display: flex;
}
@media screen and (min-width: 768px) {
  .car-info__list div {
    width: 50%;
  }
}
.car-info__list dt {
  background-color: #E7E7E7;
  border-bottom: 1px solid #808080;
  font-weight: 700;
  min-width: 14rem;
  padding: 0.8rem;
}
@media screen and (min-width: 768px) {
  .car-info__list dt {
    min-width: 18.8rem;
  }
}
.car-info__list dd {
  border-bottom: 1px solid #808080;
  padding: 0.8rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .car-info__list dd {
    flex: 1;
  }
}

.used-truck-detail__recommend {
  margin-top: 2.8rem;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__recommend {
    margin-top: 3.2rem;
  }
}

.used-truck-detail__recommend-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__recommend-title {
    font-size: 1.8rem;
  }
}

.used-truck-detail__recommend-title span {
  color: #EB5406;
}

.used-truck-detail__recommend-content {
  background-color: #FFFDEF;
  max-height: 77rem;
  overflow-y: auto;
  padding: 2.3rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__recommend-content {
    margin-top: 1.6rem;
    padding: 1rem 1.6rem;
  }
}

.used-truck-detail__note {
  background-color: #FFDB94;
  color: #000;
  font-weight: 700;
  margin-top: 3.2rem;
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__note {
    margin-top: 4.2rem;
  }
}

.used-truck-detail__pagenation {
  border-top: 1px solid #000;
  margin-top: 3rem;
  padding-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__pagenation {
    margin-top: 4.2rem;
  }
}

.used-truck-detail__btn {
  margin-top: 3.7rem;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__btn {
    margin-top: 2.4rem;
  }
}

.used-truck-detail__type-search {
  margin-top: 3.7rem;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__type-search {
    margin-top: 3.6rem;
  }
}

.used-truck-detail__type-search-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}

.used-truck-detail__type-search .icon {
  color: #EB5406;
}

.used-truck-detail__type-search-list {
  margin-top: 1.3rem;
}
.used-truck-detail__type-search-list a {
  border-bottom: 1px solid #808080;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.75;
  padding: 1.6rem 1.6rem 1.5rem;
  transition: background-color 0.3s;
}
.used-truck-detail__type-search-list img {
  height: 2.4rem;
  rotate: 180deg;
  width: 2.4rem;
}

@media (any-hover: hover) {
  .used-truck-detail__type-search-list a:hover {
    background-color: #FFDB94;
    opacity: 1;
  }
}
.used-truck-detail__related {
  margin-top: 6.4rem;
  padding-bottom: 6.4rem;
}
@media screen and (min-width: 768px) {
  .used-truck-detail__related {
    margin-top: 8rem;
    padding-bottom: 8rem;
  }
}

.used-truck-detail__related-list {
  margin-top: 2.4rem;
}

.used-truck-page__search {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  margin-top: 2.3rem;
  padding: 2rem 0;
}
@media screen and (min-width: 768px) {
  .used-truck-page__search {
    margin-top: unset;
  }
}

.used-truck-page__search-lead {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  margin-inline: auto;
  max-width: 55.2rem;
  padding: 0 1.6rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .used-truck-page__search-lead {
    font-size: 1.8rem;
    margin-inline: unset;
    max-width: none;
    padding-bottom: 2.3rem;
    text-align: center;
  }
}

.used-truck-page__search._simple {
  margin-top: 0;
}
.used-truck-page__search._simple .used-truck-page__search-lead {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
  max-width: none;
  padding: 0 1.6rem 1.2rem;
}
@media screen and (min-width: 768px) {
  .used-truck-page__search._simple .used-truck-page__search-lead {
    font-size: 1.6rem;
    padding-bottom: 1.6rem;
  }
}

.used-truck-page__list {
  margin-top: 2.4rem;
}

.used-truck-page__inner {
  padding-block: 1.6rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .used-truck-page__inner {
    padding-block: 4rem 8rem;
  }
}

.used-truck-page__soldout {
  margin: 0 0 0 auto;
  min-height: 4rem;
  position: relative;
  width: 21.4rem;
}

.used-truck-page__soldout-label {
  align-items: center;
  background-color: #612727;
  border-radius: 2rem;
  cursor: pointer;
  display: flex;
  min-height: 4rem;
  padding: 0.8rem 1.2rem;
  position: relative;
  width: 100%;
}

.used-truck-page__soldout-checkbox {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.used-truck-page__soldout-toggle {
  background-color: #FFF;
  border: 1px solid #612727;
  border-radius: 50vh;
  display: inline-block;
  flex-shrink: 0;
  height: 2.4rem;
  margin-right: 1.2rem;
  position: relative;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  width: 4.8rem;
}
.used-truck-page__soldout-toggle::after {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  border-radius: 50%;
  content: "";
  height: 2.4rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: left 0.3s ease;
  width: 2.4rem;
}

.used-truck-page__soldout-checkbox:checked + .used-truck-page__soldout-toggle {
  background-color: #4bd964;
}
.used-truck-page__soldout-checkbox:checked + .used-truck-page__soldout-toggle::after {
  left: 2.2rem;
}

.used-truck-page__soldout-text {
  color: #FFF;
  flex: 1;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
}

.used-truck-page__pagenation {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .used-truck-page__pagenation {
    margin-top: 4rem;
  }
}

.used-truck-page__no-results {
  padding: 4rem 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .used-truck-page__no-results {
    padding: 6rem 1.6rem;
  }
}
.used-truck-page__no-results p {
  color: #121212;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .used-truck-page__no-results p {
    font-size: 1.8rem;
  }
}
.used-truck-page__no-results p + p {
  margin-top: 0.8rem;
}

.used-truck-page__no-results-filter {
  display: none;
  padding: 4rem 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .used-truck-page__no-results-filter {
    padding: 6rem 1.6rem;
  }
}
.used-truck-page__no-results-filter.is-visible {
  display: block;
}
.used-truck-page__no-results-filter p {
  color: #121212;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .used-truck-page__no-results-filter p {
    font-size: 1.8rem;
  }
}
.used-truck-page__no-results-filter p + p {
  margin-top: 0.8rem;
}

.works__wrapper {
  padding-block: 2.4rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .works__wrapper {
    padding-block: 3.2rem 8rem;
  }
}

.works__works-list {
  margin-top: 3.6rem;
}
@media screen and (min-width: 768px) {
  .works__works-list {
    margin-top: 4.2rem;
  }
}

.works__pagenation {
  margin-top: 4.8rem;
}

.breadcrumb-detail-wrap {
  margin-top: 2rem;
}

.breadcrumb {
  font-weight: 400;
  width: 100%;
}

.breadcrumb li {
  display: inline;
}

.breadcrumb span {
  display: inline;
  font-size: 1.4rem;
}

.breadcrumb-arrow {
  display: inline-block;
  padding-inline: 0.6rem;
}

.breadcrumb li a {
  color: #115FFB;
  transition: all 0.3s ease-in 0s;
}

@media (any-hover: hover) {
  .breadcrumb li a:hover {
    opacity: 0.7;
  }
}
.breadcrumb a:hover {
  opacity: 0.7;
  text-decoration: underline;
}

.breadcrumb .current-item {
  color: #121212;
}

.breadcrumbs span[property=name] {
  display: inline-block;
  margin-top: -0.3rem;
  padding: 0;
  vertical-align: middle;
}

.btn-top {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  border: 1px solid #FFF;
  bottom: 8%;
  display: block;
  height: 3.2rem;
  position: fixed;
  right: 2rem;
  width: 3.2rem;
  z-index: 190;
}
@media screen and (min-width: 768px) {
  .btn-top {
    height: 4rem;
    right: 5rem;
    transition: background-color 0.3s, color 0.3s;
    width: 4rem;
  }
}

.btn-top::before {
  border-right: 0.2rem solid #FFF;
  border-top: 0.2rem solid #FFF;
  content: "";
  display: block;
  height: 1rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -20%) rotate(-45deg);
  width: 1rem;
}
@media screen and (min-width: 768px) {
  .btn-top::before {
    transition: border-color 0.3s;
  }
}

@media screen and (min-width: 768px) {
  .btn-top:hover {
    background: #FFF;
    border-color: #EB5406;
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  .btn-top:hover::before {
    border-color: #EB5406;
  }
}

.btn-wrap {
  text-align: center;
}

.btn-tel {
  -moz-column-gap: 0.4rem;
  align-items: center;
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  border-radius: 50vh;
  column-gap: 0.4rem;
  display: flex;
  height: 4rem;
  justify-content: center;
  width: 19rem;
}
@media screen and (min-width: 768px) {
  .btn-tel {
    pointer-events: visible;
    transition: background 0.3s;
  }
}

.btn-tel__icon {
  filter: brightness(0) invert(1);
  height: 2.4rem;
  width: 2.4rem;
}
@media screen and (min-width: 768px) {
  .btn-tel__icon {
    transition: filter 0.3s;
  }
}

.btn-tel__text {
  color: #FFF;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .btn-tel__text {
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .btn-tel:hover {
    background: #FFDB94;
    opacity: 1;
  }
  .btn-tel:hover .btn-tel__icon {
    filter: none;
  }
  .btn-tel:hover .btn-tel__text {
    color: #EB5406;
  }
}
.btn-line {
  -moz-column-gap: 0.4rem;
  align-items: center;
  background-color: #06C755;
  border-radius: 50vh;
  column-gap: 0.4rem;
  display: flex;
  height: 4rem;
  justify-content: center;
  text-transform: uppercase;
  width: 19rem;
}
@media screen and (min-width: 768px) {
  .btn-line {
    transition: background-color 0.3s;
  }
}

.btn-line__icon {
  filter: brightness(0) invert(1);
  height: 2.4rem;
  width: 2.4rem;
}
@media screen and (min-width: 768px) {
  .btn-line__icon {
    transition: filter 0.3s;
  }
}

.btn-line__text {
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .btn-line__text {
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .btn-line:hover {
    background: #BDFDD7;
    opacity: 1;
  }
  .btn-line:hover .btn-line__icon {
    filter: none;
  }
  .btn-line:hover .btn-line__text {
    color: #06C755;
  }
}
.btn-contact {
  -moz-column-gap: 1.2rem;
  align-items: center;
  background: #FFDB94;
  border-radius: 50vh;
  column-gap: 1.2rem;
  display: flex;
  height: 4.8rem;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 20.8rem;
}
.btn-contact::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  content: "";
  height: 100%;
  inset: 0;
  opacity: 1;
  position: absolute;
  transition: opacity 0.3s;
  width: 100%;
  z-index: 0;
}

.btn-contact__icon {
  filter: brightness(0) invert(1);
  height: 1.8rem;
  position: relative;
  width: 2.4rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .btn-contact__icon {
    transition: filter 0.3s;
  }
}

.btn-contact__text {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .btn-contact__text {
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .btn-contact:hover {
    opacity: 1;
  }
  .btn-contact:hover::before {
    opacity: 0;
  }
  .btn-contact:hover .btn-contact__icon {
    filter: none;
  }
  .btn-contact:hover .btn-contact__text {
    color: #EB5406;
  }
}
.btn-contact-large {
  -moz-column-gap: 2.4rem;
  align-items: center;
  background: #FFDB94;
  border-radius: 50vh;
  column-gap: 2.4rem;
  display: flex;
  height: 6.6rem;
  justify-content: center;
  margin-inline: auto;
  overflow: hidden;
  position: relative;
  width: 35.8rem;
}
@media screen and (min-width: 768px) {
  .btn-contact-large {
    max-width: 36.8rem;
    width: 100%;
  }
}
.btn-contact-large::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  content: "";
  height: 100%;
  inset: 0;
  opacity: 1;
  position: absolute;
  transition: opacity 0.3s;
  width: 100%;
  z-index: 0;
}
.btn-contact-large img {
  filter: brightness(0) invert(1);
  position: relative;
  width: 4.8rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .btn-contact-large img {
    transition: filter 0.3s;
  }
}

.btn-contact-large__text {
  color: #FFF;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .btn-contact-large__text {
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .btn-contact-large:hover {
    opacity: 1;
  }
  .btn-contact-large:hover::before {
    opacity: 0;
  }
  .btn-contact-large:hover .btn-contact-large__text {
    color: #EB5406;
  }
  .btn-contact-large:hover img {
    filter: none;
  }
}
.btn-viewmore {
  -moz-column-gap: 2rem;
  align-items: center;
  background: #FFDB94;
  border-radius: 50vh;
  column-gap: 2rem;
  display: flex;
  font-family: "Oswald", sans-serif;
  height: 5.8rem;
  justify-content: center;
  margin-inline: auto;
  max-width: 36.6rem;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
.btn-viewmore::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  content: "";
  height: 100%;
  inset: 0;
  opacity: 1;
  position: absolute;
  transition: opacity 0.3s;
  width: 100%;
  z-index: 0;
}
.btn-viewmore img {
  filter: brightness(0) invert(1);
  height: 0.5rem;
  position: relative;
  width: 4.8rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .btn-viewmore img {
    transition: filter 0.3s;
  }
}

.btn-viewmore__text {
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .btn-viewmore__text {
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .btn-viewmore:hover {
    opacity: 1;
  }
  .btn-viewmore:hover::before {
    opacity: 0;
  }
  .btn-viewmore:hover img {
    filter: none;
  }
  .btn-viewmore:hover .btn-viewmore__text {
    color: #EB5406;
  }
}
.btn-search {
  -moz-column-gap: 0.8rem;
  align-items: center;
  background: #FFDB94;
  border-radius: 50vh;
  column-gap: 0.8rem;
  display: flex;
  height: 3.6rem;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 15.2rem;
}
@media screen and (min-width: 768px) {
  .btn-search {
    pointer-events: visible;
  }
}
.btn-search::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  content: "";
  height: 100%;
  inset: 0;
  opacity: 1;
  position: absolute;
  transition: opacity 0.3s;
  width: 100%;
  z-index: 0;
}

.btn-search__icon {
  filter: brightness(0) invert(1);
  height: 1.2rem;
  position: relative;
  width: 1.2rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .btn-search__icon {
    transition: filter 0.3s;
  }
}

.btn-search__text {
  color: #FFF;
  font-family: "Oswald", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .btn-search__text {
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .btn-search:hover {
    opacity: 1;
  }
  .btn-search:hover::before {
    opacity: 0;
  }
  .btn-search:hover .btn-search__icon {
    filter: none;
  }
  .btn-search:hover .btn-search__text {
    color: #EB5406;
  }
}
.card-list {
  display: grid;
  margin-inline: auto;
  max-width: 40rem;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .card-list {
    max-width: none;
    width: 100%;
  }
}

.card-list._col3 {
  gap: 1.8rem;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 768px) {
  .card-list._col3 {
    gap: 2.4rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.card {
  background-color: #FFF;
}

.card__link {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1.8rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .card__link {
    padding-bottom: 3rem;
    transition: box-shadow 0.3s;
  }
}

@media screen and (min-width: 768px) {
  .card__link:hover {
    box-shadow: 0.2rem 0.4rem 0.6rem rgba(252, 252, 252, 0.5);
    opacity: 1;
  }
}

.card__thumb {
  height: auto;
  overflow: hidden;
  width: 100%;
}

.card__thumb img {
  -o-object-fit: cover;
  aspect-ratio: 272/182;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .card__thumb img {
    aspect-ratio: 320/214;
    transition: transform 0.3s;
  }
}

@media screen and (min-width: 768px) {
  .card__link:hover .card__thumb img {
    transform: scale(1.03);
  }
}

.card__info {
  -moz-column-gap: 0.8rem;
  align-items: center;
  column-gap: 0.8rem;
  display: flex;
  flex-direction: row;
  margin-top: 0.4rem;
}
@media screen and (min-width: 768px) {
  .card__info {
    -moz-column-gap: 1.9rem;
    column-gap: 1.9rem;
    margin-top: 0.8rem;
  }
}

.card__info .time {
  color: #D0D0D0;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}

.card__info .cat {
  border: 1px solid #FCFCFC;
  color: #D0D0D0;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 0.2rem 0.4rem;
}

.card__info .badge {
  color: #D0D0D0;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}

.card__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 0.4rem;
  min-height: 4.5rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .card__title {
    -webkit-line-clamp: 2;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin-top: 0.8rem;
    min-height: 4.8rem;
  }
}

.contactus {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  padding-block: 2.5rem;
}
@media screen and (min-width: 768px) {
  .contactus {
    padding-block: 6.4rem;
  }
}

.contactus__list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 2.3rem;
}
@media screen and (min-width: 768px) {
  .contactus__list {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4.8rem;
  }
}

.contactus__link {
  background-color: #FFF;
  border: 1px solid #EB5406;
  border-radius: 0.8rem;
  display: block;
  padding-block: 1.2rem 2rem;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contactus__link {
    padding-block: 1.4rem 2.4rem;
    transition: background-color 0.3s;
  }
}

.contactus__title {
  color: #000;
  font-weight: 700;
  position: relative;
}
.contactus__title::after {
  background-color: #EB5406;
  content: "";
  display: block;
  height: 0.2rem;
  margin-inline: auto;
  margin-top: 0.2em;
  width: 2.4rem;
}

.contactus__text {
  align-items: center;
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .contactus__text {
    margin-top: 2.4rem;
  }
}

.contactus__icon {
  -o-object-fit: cover;
  flex-shrink: 0;
  object-fit: cover;
}

.contactus__icon._tel {
  aspect-ratio: 32/21;
  height: 2.1rem;
  width: 3.2rem;
}

.contactus__icon-wrap._mail {
  display: inline-block;
  height: 1.8rem;
  position: relative;
  width: 2.4rem;
}

.contactus__icon._mail {
  aspect-ratio: 24/18;
  height: 1.8rem;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  width: 2.4rem;
}

.contactus__icon._mail._brown {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .contactus__icon._mail._brown {
    transition: opacity 0.3s;
  }
}

.contactus__icon-wrap._line {
  display: inline-block;
  height: 2.4rem;
  position: relative;
  width: 2.5rem;
}

.contactus__icon._line {
  aspect-ratio: 25/24;
  height: 2.4rem;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  width: 2.5rem;
}

.contactus__icon._line._green {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .contactus__icon._line._green {
    transition: opacity 0.3s;
  }
}

.contactus__main-text._oswald {
  font-family: "Oswald", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
}

.contactus__main-text {
  color: #EB5406;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  transition: color 0.3s;
}

@media (any-hover: hover) {
  .contactus__link:hover {
    background-color: #FFFDEF;
    opacity: 1;
  }
  .contactus__link:hover .contactus__main-text._line {
    color: #06C755;
  }
  .contactus__link:hover .contactus__main-text._mail {
    color: #531C1C;
  }
  .contactus__link:hover .contactus__icon._line._orange {
    opacity: 0;
  }
  .contactus__link:hover .contactus__icon._line._green {
    opacity: 1;
  }
  .contactus__link:hover .contactus__icon._mail._orange {
    opacity: 0;
  }
  .contactus__link:hover .contactus__icon._mail._brown {
    opacity: 1;
  }
}
.cta {
  bottom: 0;
  display: flex;
  height: 4.8rem;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 190;
}
@media screen and (min-width: 1170px) {
  .cta {
    display: none;
  }
}

.cta__tel {
  -moz-column-gap: 0.4rem;
  align-items: center;
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  column-gap: 0.4rem;
  display: flex;
  height: inherit;
  justify-content: center;
  width: 42%;
}
@media screen and (min-width: 768px) {
  .cta__tel {
    pointer-events: visible;
    transition: background 0.3s;
  }
}

.cta__tel-icon {
  filter: brightness(0) invert(1);
  height: 2.4rem;
  width: 2.4rem;
}
@media screen and (min-width: 768px) {
  .cta__tel-icon {
    transition: filter 0.3s;
  }
}

.cta__tel-text {
  color: #FFF;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cta__tel-text {
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .cta__tel:hover {
    background: #FFDB94;
    opacity: 1;
  }
  .cta__tel:hover .cta__tel-icon {
    filter: none;
  }
  .cta__tel:hover .cta__tel-text {
    color: #EB5406;
  }
}
.cta__line {
  -moz-column-gap: 0.4rem;
  align-items: center;
  background-color: #06C755;
  column-gap: 0.4rem;
  display: flex;
  height: inherit;
  justify-content: center;
  text-transform: uppercase;
  width: 42%;
}
@media screen and (min-width: 768px) {
  .cta__line {
    transition: background-color 0.3s;
  }
}

.cta__line-icon {
  filter: brightness(0) invert(1);
  height: 2.4rem;
  width: 2.4rem;
}
@media screen and (min-width: 768px) {
  .cta__line-icon {
    transition: filter 0.3s;
  }
}

.cta__line-text {
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cta__line-text {
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .cta__line:hover {
    background: #BDFDD7;
    opacity: 1;
  }
  .cta__line:hover .cta__line-icon {
    filter: none;
  }
  .cta__line:hover .cta__line-text {
    color: #06C755;
  }
}
.cta__mail {
  align-items: center;
  background: #531C1C;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  height: inherit;
  justify-content: center;
  width: 16%;
}
@media screen and (min-width: 768px) {
  .cta__mail {
    transition: background 0.3s;
  }
}

.cta__mail-icon {
  filter: brightness(10);
  height: 1.4rem;
  width: 2rem;
}
@media screen and (min-width: 768px) {
  .cta__mail-icon {
    transition: filter 0.3s;
  }
}

.cta__mail-text {
  color: #FFF;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .cta__mail-text {
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .cta__mail:hover {
    background: #FFF;
    opacity: 1;
  }
  .cta__mail:hover .cta__mail-icon {
    filter: none;
  }
  .cta__mail:hover .cta__mail-text {
    color: #531C1C;
  }
}
.footer {
  position: relative;
}
.footer::before {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  content: "";
  display: block;
  height: 0.8rem;
  left: 0;
  position: absolute;
  top: 0.4rem;
  width: 100%;
}
@media screen and (min-width: 1366px) {
  .footer::before {
    top: 1.9rem;
  }
}

.footer__container {
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
  padding-block: 3.2rem 2rem;
}
@media screen and (min-width: 768px) {
  .footer__container {
    flex-direction: row;
    gap: 6.1rem;
    margin-inline: auto;
    max-width: 103.6rem;
    padding-block: 7.6rem 4.3rem;
  }
}

.footer__logo {
  flex-shrink: 0;
  height: 12rem;
  margin-inline: auto;
  width: 12rem;
}
@media screen and (min-width: 768px) {
  .footer__logo {
    height: 17.6rem;
    margin-inline: 0;
    width: 17.6rem;
  }
}

.footer__logo-desc {
  max-width: 46.4rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .footer__info {
    -moz-column-gap: 4.7rem;
    column-gap: 4.7rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.footer__info-item-wrap {
  display: flex;
  gap: 0.6em;
}
@media screen and (min-width: 768px) {
  .footer__info-item-wrap {
    display: contents;
  }
}

.footer__info-item {
  margin-top: 1.6rem;
}

.footer__info-item._first {
  display: flex;
  gap: 2em;
}
@media screen and (min-width: 768px) {
  .footer__info-item._first {
    display: block;
    gap: 0;
  }
}

.footer__info-btn {
  display: none;
}
@media screen and (min-width: 768px) {
  .footer__info-btn {
    display: block;
    margin-top: 2.4rem;
  }
}

.footer__info-item .info {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .footer__info-item .info {
    font-size: 1.6rem;
  }
}

.footer__info-item .name {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .footer__info-item .name {
    font-size: 1.6rem;
  }
}

.footer__info-item .text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .footer__info-item .text {
    margin-top: 0.5rem;
  }
}

.footer__notes {
  border-top: 1px solid #000;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .footer__notes {
    flex-direction: row;
    gap: 1.6rem;
    padding-top: 3.2rem;
  }
}

.footer__note {
  background-color: #E7E7E7;
  padding: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer__note {
    padding: 2.4rem;
    width: 50%;
  }
}

.footer__note-title {
  background-color: #595959;
  border-radius: 0.8rem;
  color: #FFF;
  display: grid;
  font-size: 1.6rem;
  font-weight: 700;
  font-weight: 700;
  line-height: 1.75;
  min-height: 3.6rem;
  place-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer__note-title {
    font-size: 1.8rem;
    max-width: 27.2rem;
    min-height: 4rem;
  }
}

.footer__note-text {
  color: #000;
}
.footer__note-text:nth-of-type(2) {
  margin-top: 1.6rem;
}

.footer__copy {
  background-color: #EB5406;
  color: #FFF;
  font-size: 1.2rem;
  line-height: 1.75;
  margin-top: 3.6rem;
  padding-block: 0.2rem 0.6rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__copy {
    font-size: 1.4rem;
    margin-top: 4.8rem;
  }
}

.form {
  margin-inline: auto;
  max-width: 55.2rem;
  padding-inline: 1.6rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .form {
    max-width: 79.2rem;
    padding-inline: 2rem;
  }
}

.form__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .form__title {
    font-size: 2rem;
  }
}

.form__note {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 1.2rem;
}

.form__hr {
  border: none;
  border-top: 1px solid #000;
  margin-block: 3.3rem 3.6rem;
}

.form__title .orange {
  color: #EB5406;
}

.form__title .text {
  display: inline;
  word-break: auto-phrase;
}

.form__title .orange {
  color: #EB5406;
  display: inline;
}

.form__item {
  display: flex;
  flex-direction: column;
  margin-top: 2.2rem;
  row-gap: 1rem;
  width: 100%;
}

.form__header label:has(.form__required) {
  -moz-column-gap: 2.4rem;
  align-items: center;
  column-gap: 2.4rem;
  display: flex;
}

.form__header-name {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}

.form__required {
  background-color: #EB5406;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.75;
  padding: 0.1rem 0.8rem 0.3rem;
  width: -moz-fit-content;
  width: fit-content;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.form__body .wpcf7-not-valid-tip {
  font-size: 1.6rem;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.form__body-text,
.form__body-textarea {
  border: 1px solid #595959;
  display: block;
  padding: 0.4rem 1.6rem;
  width: 100%;
}

.form__body-text {
  height: 4rem;
}

.form__body-textarea {
  height: 20rem;
}

.form__body-text::placeholder,
.form__body-textarea::placeholder {
  color: #B8B8B8;
}

.form__btn {
  margin-top: 4rem;
}
.form__btn span.wpcf7-spinner {
  display: none;
}
.form__btn .form__confirm-btn,
.form__btn .form__btn-submit {
  background-color: #EB5406;
  border: none;
  border-radius: 0.8rem;
  color: #FFF;
  display: grid;
  font-size: 1.6rem;
  font-weight: 700;
  height: 6rem;
  line-height: 1.75;
  margin-inline: auto;
  place-items: center;
  width: 19.2rem;
}
@media screen and (min-width: 768px) {
  .form__btn .form__confirm-btn,
  .form__btn .form__btn-submit {
    transition: color, background-color 0.3S ease-in;
  }
}
@media (any-hover: hover) {
  .form__btn .form__confirm-btn:hover,
  .form__btn .form__btn-submit:hover {
    background-color: #FFDB94;
    color: #EB5406;
    opacity: 1;
  }
}
.form__btn .form__btn-submit._back {
  background-color: #FFDB94;
}
.form__btn .form__confirm-btn:disabled {
  background-color: #B8B8B8;
  color: #FFF;
}
.form__btn .form__confirm-btn:disabled:hover {
  cursor: not-allowed;
}

.form__body-radio {
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  row-gap: 1rem;
}
.form__body-radio .wpcf7-list-item {
  display: inline-block;
  margin-left: unset;
}
.form__body-radio .wpcf7-list-item.first {
  display: none;
}
.form__body-radio .wpcf7-list-item-label {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.form__body-radio input[type=radio] {
  opacity: 0;
  position: absolute;
}
.form__body-radio .wpcf7-list-item-label::before {
  border: 1px solid #000;
  border-radius: 5rem;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 1.5em;
  line-height: 1;
  margin-right: 1rem;
  transition: background-color 0.3s;
  width: 1.5em;
}
.form__body-radio input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #000;
  box-shadow: inset 0 0 0 0.3rem #FFF;
}

@media screen and (min-width: 768px) {
  .wpcf7-form-control-wrap[data-name=your-inquiry-type-radio] {
    margin-top: -1.6rem;
  }
}

.form__header-privacy {
  -moz-column-gap: 2.4rem;
  align-items: center;
  column-gap: 2.4rem;
  display: flex;
}

.form__privacy .wpcf7-list-item {
  display: inline-block;
  margin-left: unset;
}
@media screen and (min-width: 768px) {
  .form__privacy .wpcf7-list-item {
    text-align: center;
  }
}
.form__privacy .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  padding-left: 2.4rem;
}
.form__privacy input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
.form__privacy .form__privacy-link {
  color: #115FFB;
  translate: -2.4rem 0;
}
@media screen and (min-width: 768px) {
  .form__privacy .form__privacy-link {
    translate: -4rem 0;
  }
}
.form__privacy .wpcf7-list-item-label::before {
  border: 1px solid #000;
  bottom: 0.2em;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 1.4rem;
  left: 0.8rem;
  line-height: 1;
  position: absolute;
  transform: translateX(-50%);
  transition: background-color 0.3s;
  width: 1.4rem;
}
@media screen and (min-width: 768px) {
  .form__privacy .wpcf7-list-item-label::before {
    height: 1.6rem;
    margin-top: -0.4rem;
    width: 1.6rem;
  }
}
.form__privacy .wpcf7-list-item-label::after {
  border-bottom: 0.3rem solid #FFF;
  border-left: 0.3rem solid #FFF;
  bottom: 0.5em;
  content: "";
  display: block;
  height: 0.6em;
  left: 0.8rem;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%) rotate(-45deg);
  transition: all 0.3s ease 0s;
  width: 0.8em;
}
.form__privacy input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #000;
}
.form__privacy input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 1rem;
}

.form__header:has(label[for=tradein-inspection-cert]) label {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  display: flex;
}

.wpcf7-form-control-wrap[data-name^=tradein-inspection-cert] {
  -moz-column-gap: 1rem;
  align-items: center;
  column-gap: 1rem;
  display: flex;
}
.wpcf7-form-control-wrap[data-name^=tradein-inspection-cert] input[type=file]::file-selector-button {
  height: 3.6rem;
  margin-right: 0.8rem;
}

.confirm_area {
  display: none;
  margin-inline: auto;
  max-width: 55.2rem;
  padding: 3.2rem 1.6rem 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .confirm_area {
    max-width: 79.2rem;
    padding: 4rem 2rem 0;
  }
}
.confirm_area .form__btn {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
}
.confirm_area p.form__title {
  padding-bottom: 2.4rem;
}
.confirm_area .form__spiner-wrap + .form__spiner-wrap .form__btn-inner::after {
  content: none;
}
.confirm_area .form__btn-submit._back {
  background-color: #808080;
}
@media (any-hover: hover) {
  .confirm_area .form__btn-submit._back:hover {
    color: #FFF;
  }
}
.confirm_area .form__attention {
  display: none;
}

.gnav {
  background-color: #FFF;
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: all 0.3s ease-in 0s;
  visibility: hidden;
  width: 100%;
}
@media screen and (min-width: 1170px) {
  .gnav {
    display: none;
  }
}

.gnav.js-active {
  overflow-Y: auto;
  height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: 100dvh;
  opacity: 1;
  padding-bottom: 2rem;
  padding-top: 10rem;
  visibility: visible;
  z-index: 200;
}

html.js-fixed,
body.js-fixed {
  height: 100%;
  overflow: hidden;
}

.gnav__list {
  display: flex;
  flex-direction: column;
  padding: 0 2rem;
}

.gnav__list li {
  text-align: center;
  width: 100%;
}

.gnav__list li a {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
  padding-block: 1.6rem;
  width: 100%;
}

.hamburger {
  border-radius: 0.8rem;
  height: 4.5rem;
  padding: 0;
  position: relative;
  transition: all 0.3s ease-in 0s;
  width: 4.5rem;
  z-index: 210;
}
@media screen and (min-width: 1170px) {
  .hamburger {
    display: none;
  }
}

.bar {
  backface-visibility: hidden;
  background-color: #EB5406;
  display: block;
  height: 0.4rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 4rem;
}

.bar:nth-of-type(2) {
  margin-top: -1.4rem;
}

.bar:nth-of-type(3) {
  margin-top: 1.4rem;
}

.hamburger.js-active .bar {
  margin-top: 0;
}

.hamburger.js-active .bar:nth-of-type(1) {
  width: 0rem;
}

.hamburger.js-active .bar:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.hamburger.js-active .bar:nth-of-type(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.header {
  background-color: #FFF;
  height: 6.4rem;
  left: 0;
  position: fixed;
  top: 0;
  transition: background-color 0.3s ease-in 0s;
  width: 100%;
  z-index: 200;
}
@media screen and (min-width: 1170px) {
  .header {
    border-bottom: none;
    height: 8.2rem;
  }
}
@media screen and (min-width: 1440px) {
  .header {
    height: 10.4rem;
  }
}

.header__inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-right: 1.6rem;
}
@media screen and (min-width: 1170px) {
  .header__inner {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1440px) {
  .header__inner {
    padding-right: 5.2rem;
  }
}

.header__logo {
  align-items: center;
  display: flex;
}
.header__logo a {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  height: inherit;
}
@media screen and (min-width: 1170px) {
  .header__logo a {
    gap: 1.6rem;
  }
}

@media (any-hover: hover) {
  .header__logo a:hover {
    opacity: 0.7;
  }
}
.header__logo-img-wrap {
  align-items: center;
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 2%;
  width: 6.4rem;
}
@media screen and (min-width: 1170px) {
  .header__logo-img-wrap {
    width: 8.2rem;
  }
}
@media screen and (min-width: 1440px) {
  .header__logo-img-wrap {
    width: 10.4rem;
  }
}
.header__logo-img-wrap img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.header__logo-desc {
  -o-object-fit: cover;
  aspect-ratio: 400/47;
  height: auto;
  object-fit: cover;
  width: 22.6rem;
}
@media screen and (min-width: 768px) {
  .header__logo-desc {
    width: 32rem;
  }
}
@media screen and (min-width: 1440px) {
  .header__logo-desc {
    width: 40rem;
  }
}

.header__nav {
  display: none;
}
@media screen and (min-width: 1170px) {
  .header__nav {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 1440px) {
  .header__nav {
    gap: 0.4rem;
  }
}

@media screen and (min-width: 1170px) {
  .header__nav-item {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 1170px) {
  .header__nav-item._upper {
    gap: 1.6rem;
  }
}
@media screen and (min-width: 1440px) {
  .header__nav-item._upper {
    gap: 2.2rem;
  }
}

@media screen and (min-width: 1170px) {
  .header__nav-item._upper a:not(:has(img)) {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7142857143;
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .header__nav-item._upper a:not(:has(img)):hover {
    color: #EB5406;
    opacity: 1;
  }
}
@media screen and (min-width: 1170px) {
  .header__nav-item._lower {
    gap: 2.4rem;
  }
}
@media screen and (min-width: 1440px) {
  .header__nav-item._lower {
    gap: 3.2rem;
  }
}

@media screen and (min-width: 1170px) {
  .header__nav-item._lower a {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.7142857143;
    transition: color 0.3s;
  }
}

@media (any-hover: hover) {
  .header__nav-item._lower a:hover {
    color: #EB5406;
    opacity: 1;
  }
}
.inner {
  margin-inline: auto;
  max-width: 552px;
  padding-inline: 16px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 1176px;
    padding-inline: 20px;
  }
}

.inner._narrow {
  max-width: 552px;
}
@media screen and (min-width: 768px) {
  .inner._narrow {
    max-width: 1040px;
  }
}

@media screen and (min-width: 768px) {
  .inner._display-contents-pc {
    display: contents;
  }
}

.page-mv {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page-mv {
    height: clamp(204px, 32.776vw - 47.719px, 400px);
    max-height: 40rem;
    overflow: hidden;
  }
}

.page-mv__title {
  padding-top: clamp(250px, 61.008vw + 12.069px, 480px);
  text-align: right;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-mv__title {
    height: 100%;
    margin-top: clamp(40px, 8.361vw - 24.214px, 90px);
    padding-top: unset;
    text-align: left;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media screen and (min-width: 768px) {
  .page-mv__title._row2 {
    margin-top: clamp(4px, 4.348vw - 29.391px, 30px);
  }
}

.page-mv__title__en {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-image: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  font-family: "Oswald", sans-serif;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1;
  margin-inline: auto 0;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page-mv__title__en {
    font-size: clamp(56px, 7.358vw - 0.508px, 100px);
    margin-inline: 0 auto;
  }
}

.page-mv__title__jp {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 1rem;
  padding-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  .page-mv__title__jp {
    font-size: 3.2rem;
    padding-bottom: 2rem;
  }
}

.page-mv__img {
  padding-bottom: 1px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .page-mv__img {
    height: 100%;
    padding-bottom: unset;
    width: 59.9867724868%;
  }
}
@media screen and (min-width: 768px) {
  .page-mv__img img {
    -o-object-fit: cover;
    -o-object-position: center;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
}
.page-mv__img::before {
  background-color: #FFF;
  bottom: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  content: "";
  display: block;
  min-height: 10rem;
  position: absolute;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page-mv__img::before {
    bottom: auto;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    height: 100%;
    left: -0.1rem;
    top: 0;
    width: 11.5rem;
  }
}

.page-mv._simple {
  background-color: #FFF;
  height: auto;
  overflow: visible;
  padding-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  .page-mv._simple {
    height: auto;
    max-height: none;
    padding-bottom: 2rem;
  }
}
.page-mv._simple .page-mv__title {
  padding-top: 2.4rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .page-mv._simple .page-mv__title {
    margin-top: unset;
    padding-top: 3.2rem;
  }
}
.page-mv._simple .page-mv__title__jp {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0;
  padding-bottom: 1.2rem;
}
@media screen and (min-width: 768px) {
  .page-mv._simple .page-mv__title__jp {
    font-size: 2.8rem;
    padding-bottom: 1.6rem;
  }
}

.page-mv._common {
  background: url(../img/common/common-mvbg-pc.jpg) no-repeat center/cover;
  height: 28rem;
}
@media screen and (min-width: 768px) {
  .page-mv._common {
    background: url(../img/common/common-mvbg-sp.jpg) no-repeat center/cover;
    height: 30rem;
  }
}
.page-mv._common .page-mv__title {
  padding-top: 6.7rem;
  text-align: right;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-mv._common .page-mv__title {
    margin-top: unset;
    padding-top: 5.6rem;
    text-align: left;
    width: auto;
  }
}
.page-mv._common .page-mv__title._row2 {
  padding-top: 3.9rem;
}
@media screen and (min-width: 768px) {
  .page-mv._common .page-mv__title._row2 {
    padding-top: 5.6rem;
  }
}

.information {
  display: flex;
  flex-direction: column;
  row-gap: 0.7rem;
}
@media screen and (min-width: 768px) {
  .information {
    row-gap: 1.1rem;
  }
}

.information__item {
  background-color: #FFF;
  border-radius: 0.8rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  color: #000;
  padding: 2rem 2.3rem;
  transition: opacity 0.3s, box-shadow 0.3s;
}
@media screen and (min-width: 768px) {
  .information__item {
    padding: 2.4rem;
  }
}

@media (any-hover: hover) {
  .information__item:hover {
    box-shadow: none;
    opacity: 1;
  }
}
.information__date {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}

.information__title {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
  margin-top: 0.8rem;
  max-width: 113.6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .information__title {
    font-size: 1.6rem;
  }
}

.pagenation-wrap {
  margin-inline: auto;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.pagenation {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pagenation {
    gap: 1rem;
  }
}

.pagenation:not(:has(.current)) {
  justify-content: space-between;
}

.pagenation .pagenation-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pagenation .pagenation-list {
    gap: 1rem;
  }
}

/* ------------------------------
  一覧
------------------------------ */
.pagenation .last,
.pagenation .first,
.pagenation .prev,
.pagenation .next,
.pagenation .current,
.pagenation .back-blog,
.pagenation .page-numbers,
.pagenation .page-numbers.smaller,
.pagenation .page-numbers.larger {
  align-items: center;
  background-color: #FFD9B6;
  display: inline-flex;
  font-size: 1.6rem;
  font-weight: 400;
  height: 4rem;
  justify-content: center;
  line-height: 1.625;
  padding: 0.2rem 0.4rem 0.2rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease-in 0s;
  width: 3rem;
}
@media screen and (min-width: 768px) {
  .pagenation .last:hover,
  .pagenation .first:hover,
  .pagenation .prev:hover,
  .pagenation .next:hover,
  .pagenation .current:hover,
  .pagenation .back-blog:hover,
  .pagenation .page-numbers:hover,
  .pagenation .page-numbers.smaller:hover,
  .pagenation .page-numbers.larger:hover {
    background-color: #EB5406;
    color: #FFF;
    opacity: 1;
  }
}

.pagenation .current {
  background-color: #EB5406;
  color: #FFF;
  position: relative;
}

.pagenation .next,
.pagenation .prev {
  background-color: transparent;
}

.pagenation .first,
.pagenation .last,
.pagenation .pages {
  display: none;
}

/* ------------------------------
  詳細（used-truck）
------------------------------ */
.item-pagenation {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.previous-item,
.next-item {
  flex: 1;
}

.previous-item {
  text-align: left;
}

.next-item {
  text-align: right;
}

.previous-item a,
.next-item a {
  color: #000;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .previous-item a,
  .next-item a {
    transition: opacity 0.3s ease-in 0s;
  }
  .previous-item a:hover,
  .next-item a:hover {
    opacity: 0.7;
  }
}

/* ------------------------------
  詳細（投稿）
------------------------------ */
.previous-post a,
.next-post a {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .previous-post a,
  .next-post a {
    transition: all 0.3s ease-in 0s;
  }
}

@media screen and (min-width: 768px) {
  .previous-post a {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .next-post a {
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .previous-post a:hover,
  .next-post a:hover {
    background-color: #FCFCFC;
    color: #000;
    opacity: 1;
  }
}

.previous-post a .arrow,
.next-post a .arrow {
  display: inline-block;
  position: relative;
}

.single-columnContent .previous-post a::before,
.single-columnContent .next-post a::before {
  background-color: transparent;
  border-right: 2px solid #FCFCFC;
  border-top: 2px solid #FCFCFC;
  content: "";
  display: inline-block;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  width: 0.8rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .single-columnContent .previous-post a::before,
  .single-columnContent .next-post a::before {
    height: 1rem;
    transition: all 0.3s ease-in 0s;
    width: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .previous-post a:hover::before,
  .next-post a:hover::before {
    border-right: 2px solid #FFF;
    border-top: 2px solid #FFF;
  }
}

.single-columnContent .previous-post a::before {
  left: 1.2rem;
  transform: translateY(-50%) rotate(-135deg);
}
@media screen and (min-width: 768px) {
  .single-columnContent .previous-post a::before {
    left: 2rem;
  }
}

.single-columnContent .next-post a::before {
  right: 1.2rem;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 768px) {
  .single-columnContent .next-post a::before {
    right: 2rem;
  }
}

.search-box__container01 {
  align-items: center;
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 2.2rem 2rem;
}
@media screen and (min-width: 768px) {
  .search-box__container01 {
    flex-direction: row;
    gap: unset;
    justify-content: space-between;
    padding: 1.2rem 2.4rem;
  }
}
@media screen and (min-width: 1170px) {
  .search-box__container01 {
    justify-content: start;
  }
}
@media screen and (min-width: 1440px) {
  .search-box__container01 {
    padding: 1rem 2.4rem;
  }
}
.search-box__container01 .btn-wrap {
  display: none;
}
@media screen and (min-width: 768px) {
  .search-box__container01 .btn-wrap {
    display: block;
  }
}

.search-box__accordion {
  display: flex;
  flex-direction: column;
}

.search-box__accordion-checkbox {
  display: none;
}

.search-box__accordion-content {
  background-color: #FFF;
  max-height: none;
  order: -1;
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .search-box__accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
}

@media screen and (min-width: 768px) {
  .search-box__accordion-checkbox:checked ~ .search-box__accordion-content {
    max-height: 50rem;
  }
}

.search-box__accordion-label {
  display: none;
}
@media screen and (min-width: 768px) {
  .search-box__accordion-label {
    align-items: center;
    background-color: #531C1C;
    border-bottom: 0.1rem solid rgba(235, 84, 6, 0.3);
    border-top: 0.1rem solid rgba(235, 84, 6, 0.3);
    display: flex;
    gap: 0.8rem;
    justify-content: center;
    order: 0;
    padding: 1.2rem 1.6rem;
    transition: background-color 0.3s;
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .search-box__accordion-label {
    padding: 0.7rem 1.6rem;
  }
}

.search-box__accordion-text {
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

.search-box__accordion-checkbox:checked ~ .search-box__accordion-label .search-box__accordion-text {
  display: none;
}

.search-box__accordion-text-close {
  color: #FFF;
  display: none;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

.search-box__accordion-checkbox:checked ~ .search-box__accordion-label .search-box__accordion-text-close {
  display: inline;
}

.search-box__accordion-icon {
  background-color: #FFF;
  border-radius: 50%;
  display: block;
  height: 2.4rem;
  position: relative;
  transition: transform 0.3s;
  width: 2.4rem;
}
.search-box__accordion-icon::before {
  border-bottom: 0.2rem solid #EB5406;
  border-right: 0.2rem solid #EB5406;
  content: "";
  display: block;
  height: 0.8rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -60%) rotate(45deg);
  transition: transform 0.3s;
  width: 0.8rem;
}

.search-box__accordion-checkbox:checked ~ .search-box__accordion-label .search-box__accordion-icon::before {
  transform: translate(-50%, -40%) rotate(225deg);
}

.search-box__container02 {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 0 2rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .search-box__container02 {
    flex-direction: row;
    gap: 5.6rem;
    padding: 1rem 2.4rem;
  }
}
@media screen and (min-width: 1170px) {
  .search-box__container02 {
    gap: 0;
  }
}
.search-box__container02 .btn-wrap {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .search-box__container02 .btn-wrap {
    display: none;
  }
}
.search-box__container02 .btn-wrap .btn-search {
  width: 100%;
}

.search-box__item {
  display: flex;
  gap: 0.8rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .search-box__item {
    flex-direction: column;
    width: auto;
  }
}
@media screen and (min-width: 1170px) {
  .search-box__item {
    align-items: center;
    flex: 1;
    flex-direction: row;
    gap: 3.2rem;
  }
}

@media screen and (min-width: 768px) {
  .search-box__container02 .search-box__item {
    max-width: 31.2rem;
  }
}

@media screen and (min-width: 768px) {
  .search-box__item:has(input[type=text]) {
    max-width: 36.6rem;
  }
}

.search-box__item label {
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
  text-align: right;
  width: 36%;
}
@media screen and (min-width: 768px) {
  .search-box__item label {
    min-width: 7rem;
    text-align: left;
    width: auto;
  }
}

.search-box__item select,
.search-box__item input[type=text] {
  background-color: #FFF;
  border: 0.1rem solid #000;
  border-radius: 0.8rem;
  color: #000;
  font-size: 1.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  height: 3.2rem;
  line-height: 1.7142857143;
  padding: 0.2rem 1.2rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .search-box__item select,
  .search-box__item input[type=text] {
    font-size: 1.4rem;
    max-width: 18.4rem;
  }
}

.search-box__item select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' d='M1 4 L6 9 L11 4'/%3E%3C/svg%3E");
  background-position: right 1.2rem center;
  background-repeat: no-repeat;
  padding-right: 3.2rem;
}

.search-box__item input[type=text] {
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .search-box__item input[type=text] {
    max-width: 26.2rem;
  }
}

.section-title-wrap {
  -moz-column-gap: 0.8rem;
  align-items: center;
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .section-title-wrap {
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    justify-content: start;
  }
}

.section-title-wrap._center {
  justify-content: center;
}

.section-title-wrap._column {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .section-title-wrap._column {
    flex-direction: row;
  }
}

.section-title._lv2 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .section-title._lv2 {
    font-size: 2rem;
  }
}

.section-title._orange {
  color: #EB5406;
}

.section-title._white {
  color: #FFF;
}

.section-title._lead {
  color: #000;
  font-family: "Oswald", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .section-title._lead {
    font-size: 4.8rem;
  }
}

.section-title-wrap._column .section-title._lead {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .section-title-wrap._column .section-title._lead {
    margin-top: unset;
  }
}

.top-instagram .section-title._lead {
  text-transform: none;
}

/*-------------------------------
single-content default
-------------------------------*/
.wp-block-gallery,
.wp-block-media-text,
.wp-block-table {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .wp-block-gallery,
  .wp-block-media-text,
  .wp-block-table {
    margin-top: 4rem;
  }
}

.single-content table {
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .single-content table {
    margin-top: 4rem;
  }
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
}
@media screen and (min-width: 768px) {
  .wp-block-table .has-fixed-layout {
    width: 88% !important;
  }
}

.wp-block-table table {
  border: 1px solid #FCFCFC;
  border-collapse: collapse;
  overflow-x: scroll;
}
@media screen and (min-width: 768px) {
  .wp-block-table table {
    margin-inline: auto;
    overflow-x: auto;
  }
}

.single-content table caption,
.wp-block-table table caption {
  margin-top: 2.4rem;
  text-align: center;
}

.single-content table th,
.single-content table td,
.wp-block-table table th,
.wp-block-table table td {
  border: 1px solid #FCFCFC;
}

.single-content table thead,
.wp-block-table table thead {
  border-bottom: 1px solid #FCFCFC;
}

.single-content table thead th,
.single-content table thead td,
.wp-block-table table thead th,
.wp-block-table table thead td {
  background-color: #D0D0D0;
  padding: 0.6rem 0.8rem;
}

.single-content table tbody th,
.single-content table tbody td,
.wp-block-table table tbody th,
.wp-block-table table tbody td {
  padding: 0.4rem 0.8rem;
}

.single-content table tbody tr:nth-child(even),
.wp-block-table table tbody tr:nth-child(even) {
  background-color: #E7E7E7;
}

.single-content blockquote,
.wp-block-quote,
.wp-block-pullquote blockquote {
  background-color: #FCFCFC;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 3.2rem;
  padding: 4rem 4.6rem 3rem 4rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-content blockquote,
  .wp-block-quote,
  .wp-block-pullquote blockquote {
    margin-top: 4rem;
    padding: 4.5rem 4.6rem 1.7rem 6.7rem;
  }
}

.single-content blockquote::before,
.wp-block-quote::before,
.wp-block-pullquote blockquote::before {
  color: #B8B8B8;
  content: "“";
  font-size: 9rem;
  left: 1.4rem;
  position: absolute;
  top: -2rem;
}
@media screen and (min-width: 1366px) {
  .single-content blockquote::before,
  .wp-block-quote::before,
  .wp-block-pullquote blockquote::before {
    font-size: 9rem;
  }
}

.single-content blockquote p,
.wp-block-quote p,
.wp-block-pullquote blockquote p {
  margin-top: 0;
  padding-top: 1.6rem;
}

.wp-block-quote p:first-of-type,
.wp-block-pullquote blockquote p:first-of-type {
  padding-top: unset;
}

.single-content cite,
.single-content blockquote cite,
.wp-block-quote cite,
.wp-block-pullquote blockquote cite {
  margin-top: 1rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .single-content cite,
  .single-content blockquote cite,
  .wp-block-quote cite,
  .wp-block-pullquote blockquote cite {
    margin-top: 2rem;
  }
}

.wp-block-pullquote blockquote {
  margin-top: 0;
}

.wp-block-embed__wrapper {
  text-align: center;
}

.wp-block-image {
  height: auto;
  margin: 3.2rem auto 0;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .wp-block-image {
    margin-top: 4rem;
  }
}

.wp-element-caption {
  font-weight: 700;
  text-align: center;
}

.single-content figcaption {
  margin-top: 1rem;
}

.single-content img {
  width: -moz-fit-content;
  width: fit-content;
}

.single-content p img {
  height: auto;
  max-width: 100%;
}

.single-content h2 {
  border-radius: 0.8rem;
  color: #EB5406;
  font-size: 1.7rem;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .single-content h2 {
    font-size: 2.2rem;
    margin-top: 6rem;
  }
}

.column-detail .single-content h2 {
  background-color: transparent;
  border-radius: 0;
  color: #EB5406;
  padding: unset;
}

.single-content h3 {
  border-bottom: 1px solid #EB5406;
  font-size: 1.7rem;
  margin-top: 4rem;
  padding-bottom: 0.5em;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .single-content h3 {
    font-size: 2rem;
    margin-top: 6rem;
  }
}

.single-content h4 {
  border-left: 0.4rem solid #EB5406;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 4rem;
  padding-left: 1em;
}
@media screen and (min-width: 768px) {
  .single-content h4 {
    font-size: 1.8rem;
    margin-top: 6rem;
  }
}

.single-content p {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 3.2rem;
}
@media screen and (min-width: 768px) {
  .single-content p {
    margin-top: 4rem;
  }
}

.single-content mark.has-inline-color {
  background: linear-gradient(180deg, transparent 0%, transparent 50%, #FCFCFC 50%, #FCFCFC 100%) !important;
}

.single-content p:first-child {
  margin-top: 0;
}

.single-content dd,
.single-content dt {
  padding: 0.8rem 1.6rem;
}

.single-content dt {
  border-left: 0.2rem solid #FCFCFC;
  margin-top: 2.4rem;
}

.single-content dd {
  padding-left: 3.4rem;
}

.single-content ol {
  counter-reset: ol;
}

.single-content ul,
.single-content ol {
  line-height: 1.5;
  list-style-type: none;
  margin-top: 4rem;
  padding-left: 2rem;
}
@media screen and (min-width: 768px) {
  .single-content ul,
  .single-content ol {
    margin-top: 5rem;
  }
}

.single-content ul ul,
.single-content ol ol {
  margin-top: 0.8rem;
}

.single-content ul li,
.single-content ol li {
  margin-top: 2rem;
}

.single-content ol li {
  padding-left: 2rem;
}

.single-content ul > li {
  position: relative;
}

.single-content ul > li::before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.4rem;
  left: -1rem;
  position: absolute;
  top: 1.2rem;
  width: 0.4rem;
}

.single-content ul li ul > li {
  position: relative;
  text-decoration: none;
}

.single-content a {
  color: #115FFB;
  text-decoration: underline;
}

.single-content address {
  margin-top: 3rem;
}

.single-content strong {
  font-weight: 700;
}

.sitemap {
  border-top: 1px solid #EB5406;
  padding-block: 4.6rem 6.4rem;
}
@media screen and (min-width: 768px) {
  .sitemap {
    padding-block: 5.6rem 8rem;
  }
}

.sitemap__list {
  display: grid;
  gap: 3rem 0.8rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2.7rem;
}
@media screen and (min-width: 768px) {
  .sitemap__list {
    gap: 1.6rem;
    grid-template-columns: repeat(6, 1fr);
    margin-top: 4rem;
  }
}

.sitemap__item {
  max-width: 16rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sitemap__item {
    max-width: 17.6rem;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .sitemap__item a {
    transition: color 0.3s;
    word-break: auto-phrase;
  }
}

@media (any-hover: hover) {
  .sitemap__item a:hover {
    color: #EB5406;
    opacity: 1;
  }
}
.sitemap__link-title {
  border-bottom: 1px solid #EB5406;
  color: #121212;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7333333333;
  padding-bottom: 0.4em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .sitemap__link-title {
    font-size: 1.6rem;
    padding-bottom: 0.6em;
  }
}

.sitemap__link-section {
  color: #121212;
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7333333333;
  padding-block: 0.2em;
  word-break: auto-phrase;
}
@media screen and (min-width: 768px) {
  .sitemap__link-section {
    font-size: 1.6rem;
  }
}

.slide {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .slide {
    margin-top: 2rem;
  }
}

.slide__item {
  background-color: #FFF;
  border-radius: 0.8rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  width: 27.2rem;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: auto !important;
  padding-inline: 0.8rem !important;
}
.slick-slide > div {
  height: 100%;
}

.slide__item-img img {
  border-radius: 0.4rem;
}

.slide__item-desc {
  flex: 1;
  margin-top: 1.2rem;
}

.slide__item-text {
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
}

.slide-arrows {
  align-items: center;
  display: flex;
  gap: 2.4rem;
  justify-content: center;
}
.slide-arrows._sp {
  margin-top: 2.8rem;
}
@media screen and (min-width: 768px) {
  .slide-arrows._sp {
    display: none;
  }
}
.slide-arrows._pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .slide-arrows._pc {
    display: flex;
    position: absolute;
    right: 20%;
    top: 50%;
    transform: translate(50%, -50%);
  }
}
@media screen and (min-width: 1440px) {
  .slide-arrows._pc {
    right: 15.6%;
  }
}

.slide-arrows__prev,
.slide-arrows__next {
  background: linear-gradient(90deg, #E4A322 0%, #EA5404 100%);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 4rem;
  position: relative;
  transition: background 0.3s;
  width: 4rem;
}
.slide-arrows__prev::before, .slide-arrows__prev::after,
.slide-arrows__next::before,
.slide-arrows__next::after {
  content: "";
  display: block;
  height: 1rem;
  position: absolute;
  top: 50%;
  width: 1rem;
}

@media (any-hover: hover) {
  .slide-arrows__prev:hover,
  .slide-arrows__next:hover {
    background: #FFDB94;
    opacity: 1;
  }
}
.slide-arrows__prev::before {
  border-right: 0.2rem solid #FFF;
  border-top: 0.2rem solid #FFF;
  left: 1.7rem;
  transform: translateY(-50%) rotate(-135deg);
}

.slide-arrows__next::before {
  border-left: 0.2rem solid #FFF;
  border-top: 0.2rem solid #FFF;
  right: 1.6rem;
  transform: translateY(-50%) rotate(135deg);
}

.toc {
  background-color: #FFD9B6;
  padding: 1.6rem;
  padding-bottom: 2.6rem;
}
@media screen and (min-width: 768px) {
  .toc {
    padding: 2.4rem;
  }
}
.toc .toc-title {
  color: #EB5406;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
  padding-bottom: 1.3rem;
}
@media screen and (min-width: 768px) {
  .toc .toc-title {
    font-size: 1.6rem;
    padding-bottom: 2rem;
  }
}
.toc li + li {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .toc li + li {
    margin-top: 2.4rem;
  }
}
.toc a {
  display: flex;
  transition: color 0.3s ease-in 0s;
}
.toc span {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .toc span {
    font-size: 1.4rem;
  }
}
.toc .toc-number {
  flex-shrink: 0;
  padding-right: 0.2rem;
}

@media (any-hover: hover) {
  .toc a:hover {
    color: #EB5406;
    opacity: 1;
  }
}
.used-truck-list {
  display: grid;
  gap: 2.4rem 1.6rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .used-truck-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1170px) {
  .used-truck-list {
    gap: 2.4rem 1.6rem;
    grid-template-columns: repeat(5, 1fr);
  }
}

.used-truck-list__thumb a {
  aspect-ratio: 219/146;
  aspect-ratio: 219/146;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
.used-truck-list__thumb a img {
  -o-object-fit: cover;
  -o-object-position: center;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.used-truck-list__thumb .new-badge {
  height: 6.5rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 8rem;
  z-index: 2;
}

.used-truck-list__thumb .sold-out-badge {
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  z-index: 3;
}
.used-truck-list__thumb .sold-out-badge img {
  height: auto;
}

.used-truck-list__item {
  display: flex;
  flex-direction: column;
  min-height: 30rem;
  transition: opacity 0.3s, transform 0.3s;
}
.used-truck-list__item.is-hidden {
  display: none;
}

.used-truck-list__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  flex-grow: 1;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 0.2rem;
  max-height: 4.6rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .used-truck-list__title {
    font-size: 1.6rem;
    margin-top: 1rem;
    max-height: 5.6rem;
  }
}

.used-truck-list__info-desc {
  border-top: 1px solid #EB5406;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-block: 1.3rem 0.4rem;
}

.used-truck-list__info-item {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.used-truck-list__info-main {
  align-items: center;
  display: flex;
  padding-block: 1rem 0.4rem;
}

.used-truck-list__info-price {
  text-align: center;
  width: 50%;
}
.used-truck-list__info-price .main {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}
.used-truck-list__info-price .unit {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.75;
}
.used-truck-list__info-price .tax {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3333333333;
}

.used-truck-list__info-more {
  background-color: #EB5406;
  border-radius: 0.8rem;
  color: #FFF;
  display: grid;
  font-size: 1.2rem;
  font-weight: 700;
  height: 4.6rem;
  line-height: 1.75;
  padding-bottom: 0.2rem;
  place-items: center;
  text-align: center;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .used-truck-list__info-more {
    height: 3.3rem;
    transition: background-color 0.3s, color 0.3s;
  }
}

@media (any-hover: hover) {
  .used-truck-list__info-more:hover {
    background-color: #FFDB94;
    color: #EB5406;
    opacity: 1;
  }
}
.used-truck-list__info-num {
  align-items: center;
  background-color: #FFD9B6;
  color: #000;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding: 0.4rem 0.8rem;
}
@media screen and (min-width: 768px) {
  .used-truck-list__info-num {
    margin-top: 0.4rem;
    padding: 0.8rem 1.6rem;
  }
}

.used-truck-list__info-num-title {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .used-truck-list__info-num-title {
    font-size: 1.4rem;
  }
}

.used-truck-list__info-num-text {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.works-list__container {
  display: contents;
}
@media screen and (min-width: 768px) {
  .works-list__container {
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: flex;
    margin-top: 3.5rem;
  }
}

.works-list__container-inner {
  display: contents;
}
@media screen and (min-width: 768px) {
  .works-list__container-inner {
    display: block;
    width: 43.661971831%;
  }
}

.works-list__item + .works-list__item {
  margin-top: 4.8rem;
}

.works-list__title {
  align-items: center;
  border-bottom: 1px solid #EB5406;
  display: flex;
  gap: 1.6rem;
  padding-bottom: 0.8rem;
  word-break: auto-phrase;
}

.works-list__title .title {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .works-list__title .title {
    font-size: 1.6rem;
  }
}

.works-list__title .wrap {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .works-list__title .wrap {
    flex-direction: row;
  }
}

.works-list__title .type {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .works-list__title .type {
    font-size: 2.4rem;
  }
}

.works-list__result {
  display: grid;
  gap: 3.6rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 1.6rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .works-list__result {
    gap: 4rem;
    margin-top: unset;
    width: 52.8169014085%;
  }
}
.works-list__result::before {
  background-color: #EB5406;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  display: block;
  height: 2.4rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  z-index: 1;
}

.works-list__result-item-img {
  align-items: center;
  background-color: #FFF;
  border: 0.57px solid #EB5406;
  display: flex;
  height: 18.4rem;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .works-list__result-item-img {
    height: 28rem;
  }
}

.works-list__result-item-img img {
  -o-object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  vertical-align: unset;
}

.works-list__result-item-text {
  background-color: #EB5406;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.75;
  padding-block: 0.2rem;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .works-list__result-item-text {
    font-size: 2rem;
  }
}

.works-list__info {
  display: flex;
  justify-content: space-between;
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .works-list__info {
    margin-top: unset;
  }
}

.works-list__info-addr {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) {
  .works-list__info-addr {
    font-size: 2.4rem;
  }
}

.works-list__info-price .text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5555555556;
}
@media screen and (min-width: 768px) {
  .works-list__info-price .text {
    font-size: 2rem;
  }
}
.works-list__info-price .price {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .works-list__info-price .price {
    font-size: 2.4rem;
  }
}

.works-list__cat-list {
  background-color: #EB5406;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 0.8rem;
  padding: 0.4rem 0.8rem;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .works-list__cat-list {
    font-size: 2rem;
  }
}
.works-list__cat-list .slash {
  padding-inline: 0.4rem;
}

.works-list__desc {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .works-list__desc {
    margin-top: 2rem;
    max-height: 16rem;
    overflow: scroll;
  }
}

.works-list__thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 4.2rem;
}
@media screen and (min-width: 768px) {
  .works-list__thumbnails {
    gap: 2.4rem 1.6rem;
    margin-top: 3.5rem;
  }
}

.works-list__thumbnail {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #FFF;
  border: 1px solid #808080;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: background-color 0.3s ease;
  width: calc((100% - 1.6rem) / 2);
}
@media screen and (min-width: 768px) {
  .works-list__thumbnail {
    width: calc((100% - 8rem) / 6);
  }
}
.works-list__thumbnail .icon-search {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}
.works-list__thumbnail img {
  -o-object-fit: contain;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
  width: auto;
}

@media (any-hover: hover) {
  .works-list__thumbnail:hover {
    background-color: #FFFDEF;
  }
  .works-list__thumbnail:hover img {
    transform: scale(1.02);
  }
}
.works-list__thumbnails-toggle {
  display: none;
}

.works-list__thumbnails-hidden {
  display: none;
  flex-wrap: wrap;
  gap: 1.6rem;
  width: 100%;
}

.works-list__thumbnails-toggle:checked ~ .works-list__thumbnails-hidden {
  display: flex;
}

.works-list__thumbnails-btn {
  align-items: center;
  background-color: #531C1C;
  border: 1px solid #531C1C;
  border-radius: 50vh;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-top: 0.8rem;
  padding: 0.6rem 1.2rem;
  transition: background-color 0.3s ease;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .works-list__thumbnails-btn {
    margin-top: unset;
  }
}
@media (hover: hover) {
  .works-list__thumbnails-btn:hover {
    background-color: #FFF;
  }
  .works-list__thumbnails-btn:hover .text-more,
  .works-list__thumbnails-btn:hover .text-close {
    color: #531C1C;
  }
}
.works-list__thumbnails-btn .text-more,
.works-list__thumbnails-btn .text-close {
  color: #FFF;
  font-family: "Oswald", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.works-list__thumbnails-btn .text-more {
  display: block;
}
.works-list__thumbnails-btn .text-close {
  display: none;
}

.works-list__thumbnails-toggle:checked ~ .works-list__thumbnails-btn .text-more {
  display: none;
}
.works-list__thumbnails-toggle:checked ~ .works-list__thumbnails-btn .text-close {
  display: block;
}

.works-list__thumbnail.js-modal-trigger {
  cursor: pointer;
}

.modal {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.9);
  display: none;
  height: 100%;
  inset: 0;
  justify-content: center;
  opacity: 0;
  position: fixed;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 300;
}
.modal.js-active {
  opacity: 1;
}

.modal__inner {
  align-items: center;
  display: flex;
  height: 80vh;
  justify-content: center;
  max-height: 80vh;
  max-width: 80vw;
  position: relative;
  width: 80vw;
}

.modal__img {
  -o-object-fit: contain;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.modal__close {
  background: transparent;
  border: none;
  color: #FFF;
  cursor: pointer;
  font-size: 3.2rem;
  height: 3.2rem;
  line-height: 1;
  position: absolute;
  right: -2rem;
  top: -4rem;
  width: 3.2rem;
}

html.modal-open,
body.modal-open {
  overflow: hidden;
}

.modal__nav {
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  height: 4.8rem;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.3s ease;
  width: 4.8rem;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .modal__nav {
    height: 6.4rem;
    width: 6.4rem;
  }
}
.modal__nav:hover {
  opacity: 0.7;
}
.modal__nav--prev {
  left: 1.6rem;
}
@media screen and (min-width: 768px) {
  .modal__nav--prev {
    left: 3.2rem;
  }
}
.modal__nav--next {
  right: 1.6rem;
}
@media screen and (min-width: 768px) {
  .modal__nav--next {
    right: 3.2rem;
  }
}

.modal__nav-icon {
  border-right: 0.3rem solid #FFF;
  border-top: 0.3rem solid #FFF;
  display: block;
  height: 2.4rem;
  width: 2.4rem;
}
@media screen and (min-width: 768px) {
  .modal__nav-icon {
    height: 3.2rem;
    width: 3.2rem;
  }
}
.modal__nav--prev .modal__nav-icon {
  margin-left: 0.8rem;
  transform: rotate(-135deg);
}
.modal__nav--next .modal__nav-icon {
  margin-right: 0.8rem;
  transform: rotate(45deg);
}
/*# sourceMappingURL=sourcemaps/style.css.map */