@charset "utf-8";
.pg-fv {
      margin-top: clamp(4.5rem, 1.458rem + 6.34vw, 9.063rem);
    background-image: url(https://kifudaya.co.jp/system_panel/uploads/images/fv_fix.png);
    background-size: cover;
    background-position: center;
    height: clamp(21.875rem, 14.667rem + 15.02vw, 32.688rem);
}
.pg-fv__inner {
  height: inherit;
  padding: 0 clamp(1.25rem, -5.917rem + 14.93vw, 12rem);
}
.pg-fv__container {
     width: 100%;
    height: inherit;
      display: flex;
    align-items: center;
}
.pg-fv__title--vertical {
      font-size: clamp(2rem, 1rem + 2.08vw, 3.5rem);
    font-weight: 800;
    color: #fff;
}

.fix-top {
  padding-top: clamp(2.5rem, 0.833rem + 3.47vw, 5rem);
}
.fix-top__inner {
  padding: 0 clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
}
.fix-top__1 {
      display: flex;
    height: clamp(18.75rem, 12.375rem + 13.28vw, 28.313rem);
}
.fix-top-1__img {
      width: 40%;
    aspect-ratio: 528/363;
    height: max-content;
    object-fit: cover;
}
.fix-top-1__text {
      padding-left: clamp(1.25rem, -1.25rem + 5.21vw, 5rem);
    font-size: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
    font-weight: 600;
    line-height: 2;
}
.fix-top-1__title {
      position: relative;
    top: 25%;
    padding-left: clamp(2.5rem, -3.667rem + 12.85vw, 11.75rem);
    font-size: clamp(1.5rem, 0.75rem + 1.56vw, 2.625rem);
    font-weight: 800;
}
.fix-top__2 {
      margin-top: clamp(2.5rem, 1.5rem + 2.08vw, 4rem);
    height: clamp(18.75rem, 12.375rem + 13.28vw, 28.313rem);
    display: flex;
    justify-content: flex-end;
}
.fix-top-2__text {
      font-size: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
    font-weight: 600;
    line-height: 2;
}
.fix-top-2__box {
      position: relative;
    height: clamp(18.75rem, 12.375rem + 13.28vw, 28.313rem);
    width: 70%;
    margin-left: clamp(1.25rem, -1.25rem + 5.21vw, 5rem);
}
.fix-top-2__img1 {
      width: 40%;
    position: absolute;
    aspect-ratio: 375/271;
    object-fit: cover;
}
.fix-top-2__img2 {
      width: 62%;
    aspect-ratio: 597/360;
    position: absolute;
    right: 0;
    bottom: 0;
}

.worries {
      margin-top: clamp(3.5rem, 0.833rem + 5.56vw, 7.5rem);
    background-color: #E6DFD9;
    padding: 40px 0;
}
.worries__inner {
  padding: 0 clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
}
.worries__container {
      display: flex;
    flex-direction: column;
    align-items: center;
}
.worries__title {
      display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
}
.worries-title__text {
      font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
    font-weight: 800;
}
.worries-title__line {
      width: clamp(19.5rem, 13.833rem + 11.81vw, 28rem);
    object-fit: contain;
}
.fix__items {
      margin-top: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: clamp(1.25rem, -0.125rem + 2.86vw, 3.313rem);
    row-gap: 40px;
}
.fix__item {
      display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
}
.fix-item__text {
      font-size: clamp(0.875rem, 0.458rem + 0.87vw, 1.5rem);
    font-weight: 800;
}
.fix-item__text u {
  text-underline-offset: clamp(0.188rem, 0.063rem + 0.26vw, 0.375rem);
}


.fix {
      padding-top: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
    padding-bottom: 80px;
}
.fix__inner {
  padding: 0 clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
}
.fix__container {
      display: flex;
    flex-direction: column;
    align-items: center;
}
.rental__title {
      text-align: center;
    font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
    font-weight: 800;
  line-height: 1.6;
}
.rental__title--sp {
      display: none;
    text-align: center;
    font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
    font-weight: 800;
  line-height: 1.6;
}
.rental__line {
      margin-top: 32px;
    height: clamp(5.313rem, 3.979rem + 2.78vw, 7.313rem);
    width: auto;
    object-fit: contain;
}
.s-products__items {
      margin-top: clamp(2rem, 0.667rem + 2.78vw, 4rem);
    display: flex;
    column-gap: clamp(2.5rem, -4.5rem + 8.75vw, 6rem);
}
.s-products__item {
      display: flex;
    column-gap: 16px;
  height: clamp(18.75rem, 6.607rem + 18.97vw, 29.375rem);
}
.s-products-item__img {
    width: 70%;
    aspect-ratio: 441/468;
    object-fit: cover;
}
.s-products-item__text {
      font-weight: 600;
    line-height: 2;
  font-size: clamp(0.875rem, 0.625rem + 0.31vw, 1rem);
}
.s-products-item__title {
      font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
    font-weight: 800;
    letter-spacing: 0.3em;
}

.flow {
  padding-top: 80px;
}
.flow__inner {
  padding: 0 clamp(1.25rem, -17.893rem + 29.91vw, 18rem);
}
.flow__header {
      padding-bottom: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
    border-bottom: 1px solid #000;
}
.flow-header__sub {
      font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
    font-weight: 800;
}
.flow-header__main {
      margin-top: 4px;
    font-size: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
    font-weight: 800;
}
.flow__content {
      margin-top: clamp(2rem, 0.667rem + 2.78vw, 4rem);
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}
.flow__box:nth-child(1) {
  margin-right: 40px;
}
.flow__items {
  display: flex;
}
.flow__item {
      padding: clamp(1rem, 0.429rem + 0.89vw, 1.5rem) 20px;
    border: 1px solid #000;
  width: 100%;
}
.flow-item__title {
      font-size: 16px;
    font-weight: 800;
}
.flow-item__text {
      margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
}
.flow__line {
      width: 40px;
    min-width: 40px;
    height: 1px;
    background-color: #000;
    margin-top: auto;
    margin-bottom: auto;
}

@media (max-width: 1279px) {
  .s-products__items {
    width: 100%;
        flex-direction: column;
    row-gap: 40px;
  }
}

@media (max-width: 1023px) {
  .flow__content {
    row-gap: unset;
    padding: 0 clamp(0rem, -15.059rem + 31.37vw, 5rem);
  }
  .flow__box:nth-child(1) {
    margin-right: unset;
  }
  .flow__items {
    flex-direction: column;
  }
  .flow__line {
        height: 30px;
    width: 1px;
    min-width: unset;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .pg-fv__container {
    justify-content: center;
  }
  
  .fix-top__1 {
        flex-direction: column-reverse;
    height: unset;
    align-items: center;
    row-gap: 16px;
  }
  .fix-top-1__img {
        width: 100%;
    max-width: 500px;
  }
  .fix-top-1__text {
    padding-left: 0;
  }
  .fix-top-1__title {
    padding: 0;
  }
  .fix-top__2 {
        flex-direction: column;
    row-gap: 32px;
    height: unset;
    align-items: center;
  }
  .fix-top-2__box {
        margin: unset;
    width: 100%;
    max-width: 500px;
    height: clamp(10.438rem, 5.071rem + 22.02vw, 15.625rem);
  }
  
  .rental__title {
    display: none;
  }
  .rental__title--sp {
      display: block;
  }
  
  .fix__items {
        grid-template-columns: repeat(1, 1fr);
    max-width: 413px;
    margin-left: auto;
    margin-right: auto;
  }
  .fix-item__text {
    font-size: clamp(1rem, 0.483rem + 2.12vw, 1.5rem);
  }
  
  .s-products__item {
        flex-direction: column-reverse;
    height: unset;
    padding: 0 20px;
  }
  .s-products-item__title {
    letter-spacing: unset;
  }
  .s-products-item__img {
        width: 100%;
    aspect-ratio: 312/148;
    margin-top: 24px;
  }
  .s-products-item__text {
    margin-top: 8px;
  }
}

@media (max-width: 389px){
  .pg-fv__title--vertical {
      font-size: clamp(1.375rem, -0.364rem + 8.7vw, 1.75rem);
  }
  
  .rental__title--sp {
    font-size: clamp(1rem, -0.159rem + 5.8vw, 1.25rem);
  }
  .rental-content__title--sp {
    font-size: clamp(1rem, -0.159rem + 5.8vw, 1.25rem);
  }
  
  .s-products__item {
    padding: 0;
  }
}