@charset "utf-8";
.tire__top {
  padding-top: clamp(3.5rem, 3.167rem + 0.69vw, 4rem);
}
.tire-top__inner {
  padding: 0 clamp(1.25rem, -17.893rem + 29.91vw, 18rem);
}
.tire-top__text {
      margin-top: 20px;
    line-height: 1.7;
    font-weight: 500;
}
.tire-top__items {
      margin-top: clamp(3rem, 2.333rem + 1.39vw, 4rem);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: clamp(1.25rem, -0.179rem + 2.23vw, 2.5rem);
}
.tire-top__item {
      display: flex;
    align-items: center;
    column-gap: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
}
.tire-top-item__left {
      width: clamp(5rem, 3.929rem + 1.67vw, 5.938rem);
    height: clamp(5rem, 3.929rem + 1.67vw, 5.938rem);
}
.tire-top-item__title {
      font-size: clamp(1rem, 0.429rem + 0.89vw, 1.5rem);
    font-weight: 500;
    line-height: 1;
}
.tire-top-item__text {
  font-size: clamp(0.75rem, 0.464rem + 0.45vw, 1rem);
      margin-top: clamp(0.75rem, 0.417rem + 0.69vw, 1.25rem);
    font-weight: 500;
}

.service {
  padding-top: clamp(5rem, 3.333rem + 3.47vw, 7.5rem);
}
.service__inner {
  padding: 0 clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
}
.service__items {
      margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: clamp(1.25rem, -0.333rem + 3.3vw, 3.625rem);
}
.service__item {
      display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
}
.service-item__img {
      aspect-ratio: 409/214;
    object-fit: cover;
    height: auto;
}
.service-item__title {
      font-size: clamp(1.125rem, 1.042rem + 0.17vw, 1.25rem);
    font-weight: 700;
}
.service-item__text {
      font-weight: 500;
    text-align: center;
}

.machine {
  padding-top: clamp(5rem, 3.333rem + 3.47vw, 7.5rem);
}
.machine__inner {
  padding: 0 clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
}
.machine__wrap {
      margin-top: 40px;
    display: flex;
    flex-direction: column;
    row-gap: clamp(7.5rem, 5.833rem + 3.47vw, 10rem);
}
.machine__top {
    display: flex;
    column-gap: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
}
.machine-top__left {
  width: 69%;
}
.machine-top__header {
      padding: clamp(1.25rem, 0.75rem + 1.04vw, 2rem) 20px;
    background-color: #484848;
}
.machine-top-header__sub {
      font-size: 12px;
    font-weight: 700;
    color: #fff;
}
.machine-top-header__main {
      margin-top: 8px;
    font-weight: 700;
    color: #Fff;
}
.machine-top__title {
      margin-top: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
    font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    font-weight: 700;
    line-height: 1.7;
}
.machine-top__text {
      margin-top: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
    line-height: 1.7;
    font-weight: 500;
}
.machine-top__img {
      width: 31%;
    aspect-ratio: 419/405;
    object-fit: cover;
    height: fit-content;
}
.machine__content {
  margin-top: 40px;
}
.machine-content__title {
      font-size: clamp(1.125rem, 1.042rem + 0.17vw, 1.25rem);
    font-weight: 700;
}
.machine__items {
      margin-top: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
    display: flex;
    flex-direction: column;
    row-gap: 80px;
}
.machine__items--2 {
  row-gap: clamp(2.5rem, 0.833rem + 3.47vw, 5rem);
}
.machine__item {
      display: flex;
    column-gap: clamp(1.25rem, -0.167rem + 2.95vw, 3.375rem);
}
.machine-item__left {
        width: 24%;
    aspect-ratio: 1/1;
    height: fit-content;
    object-fit: cover;
}
.machine-item__right {
  width: 76%;
}
.machine-item__left--top {
      width: 42%;
    aspect-ratio: 566/259;
}
.machine-item__right--top {
  width: 58%;
}
.machine-item__left--2 {
      width: 28%;
    aspect-ratio: 378/294;
}
.machine-item__right--2 {
  width: 72%;
}
.machine-item__header {
      display: flex;
    align-items: center;
    column-gap: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
}
.machine-item-header__sub {
      width: clamp(2.5rem, 2.333rem + 0.35vw, 2.75rem);
    height: clamp(1.625rem, 1.5rem + 0.26vw, 1.813rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #C42C1E;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: clamp(1.125rem, 1.042rem + 0.17vw, 1.25rem);
}
.machine-item-header__main {
      font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
}
.machine-item__title {
      margin-top: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
    font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
}
.machine-item__text {
      margin-top: clamp(0.625rem, 0.375rem + 0.52vw, 1rem);
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.7;
}
.machine-item__line {
      margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    border-top: 1px solid #CCCCCC;
}
.machine-item__subTitle {
      width: 71px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EFEFEF;
    border-radius: 16px;
    line-height: 1;
    font-weight: 500;
    font-size: 16px;
    font-family: "Noto Sans JP", sans-serif;
}

.machine__bottom {
      margin-top: clamp(2.5rem, 0.833rem + 3.47vw, 5rem);
    display: flex;
    column-gap: clamp(1.25rem, 0.083rem + 2.43vw, 3rem);
    align-items: end;
}
.machine-bottom__left {
  width: 50%;
}
.machine-bottom-left__title {
  object-fit: contain;
}
.machine-bottom-left__text1 {
      margin-top: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.5;
    font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
}
.machine-bottom-left__text2 {
      margin-top: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 2;
}
.machine-bottom-left__wrap {
      margin-top: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.machine-bottom-left__img {
      aspect-ratio: 295/152;
    object-fit: cover;
    height: auto;
}
.machine-bottom-left__imgText {
      font-size: clamp(0.688rem, 0.479rem + 0.43vw, 1rem);
    font-weight: 700;
    margin-top: 16px;
}
.machine-bottom__right {
      width: 50%;
    aspect-ratio: 672/458;
    height: fit-content;
}



.faq {
  padding: 120px 0;
}
.faq__inner {
  padding: 0 clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
}
.faq__items {
      margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(2rem, 4.17vw, 5rem);
    row-gap: 40px;
}
.faq__header {
      display: flex;
    align-items: center;
    column-gap: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    padding-bottom: clamp(0.75rem, 0.417rem + 0.69vw, 1.25rem);
    border-bottom: 1px solid #CCCCCC;
}
.faq-header__icon {
  font-family: "Noto Sans JP", sans-serif;
      font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #C52B1E;
    height: 35px;
    width: 35px;
    min-width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq-header__title {
  font-family: "Noto Sans JP", sans-serif;
      font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
    font-weight: 700;
}
.faq__content {
      margin-top: clamp(0.75rem, 0.417rem + 0.69vw, 1.25rem);
    display: flex;
    column-gap: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
}
.faq-content__icon {
  font-family: "Noto Sans JP", sans-serif;
      font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #B2B2B2;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 35px;
}
.faq-content__text {
  font-family: "Noto Sans JP", sans-serif;
      font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    line-height: 1.7;
    word-break: break-all;
}

@media (max-width: 1023px) {
  .tire-top__inner {
    padding: 0 clamp(1.25rem, -13.056rem + 29.8vw, 6rem);
  }
  .tire-top__items {
        grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
        width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .tire-top-item__left {
        width: clamp(5rem, 2.176rem + 5.88vw, 5.938rem);
    height: clamp(5rem, 2.176rem + 5.88vw, 5.938rem);
  }
  .tire-top-item__title {
    font-size: clamp(1.25rem, 0.497rem + 1.57vw, 1.5rem);
  }
  .tire-top-item__text {
    font-size: clamp(0.875rem, 0.499rem + 0.78vw, 1rem);
  }
}

@media (max-width: 767px) {
  .tire-top__container {
        max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .tire-top__items {
        grid-template-columns: repeat(1, 1fr);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .service__inner {
    padding: 0 40px;
  }
  .service__container {
        max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .service__items {
        grid-template-columns: repeat(1, 1fr);
    row-gap: 40px;
  }
  .service-item__img {
    width: 92%;
  }
  
  .machine__inner {
    padding: 0;
  }
  .machine__wrap {
        max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .machine__top {
        flex-direction: column-reverse;
    row-gap: 20px;
  }
  .machine-top__left {
    width: 100%;
  }
  .machine-top__title {
    padding: 0 20px;
  }
  .machine-top__text {
    padding: 0 20px;
  }
  .machine-top__img {
        width: 246px;
    margin-left: auto;
    margin-right: auto;
  }
  .machine__content {
    padding: 0 20px;
  }
  .machine__item {
        flex-direction: column;
    row-gap: 20px;
  }
  .machine-item__left {
        width: 64%;
    margin-left: auto;
    margin-right: auto;
  }
  .machine-item__left--top {
    width: 100%;
  }
  .machine-item__left--2 {
        width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .machine-item__right {
    width: 100%;
  }
  
  .machine__bottom {
        flex-direction: column-reverse;
    row-gap: 20px;
    padding: 0 20px;
  }
  .machine-bottom__left {
    width: 100%;
  }
  .machine-bottom-left__text1 {
    font-size: 16px;
  }
  .machine-bottom-left__text2 {
    font-size: 14px;
  }
  .machine-bottom-left__wrap {
        grid-template-columns: repeat(1, 1fr);
    row-gap: 16px;
  }
  .machine-bottom-left__imgText {
    font-size: 16px;
  }
  .machine-bottom__right {
        width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .faq__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .faq-header__icon,
  .faq-content__icon {
        height: 28px;
    width: 28px;
    min-width: 28px;
  }
  .faq-content__text {
    font-size: 14px;
  }
}

@media (max-width: 389px) {
  .service__inner {
    padding: 0 20px;
  }
  .machine-bottom-left__text1 {
    font-size: 14px;
  }
  .machine-bottom-left__text2 {
    font-size: 11px;
  }
  
 .machine-item-header__sub {
        width: 30px;
    min-width: 30px;
    font-size: 16px;
  }
  .machine-item-header__main {
    font-size: 14px;
  }
  .machine-item__title {
    font-size: 14px;
  }
  .machine-item__subTitle {
        font-size: 14px;
    width: 60px;
    height: 24px;
  }
  .machine-item__text {
    font-size: 12px;
  }
  
  .faq__header {
    column-gap: 8px;
  }
  .faq-content__text {
    font-size: 12px;
  }
}