@charset "UTF-8";

/* ----footer---- */

.footer {
  padding-top: clamp(3.75rem, 13.3vw, 12.5rem);
  padding-bottom: clamp(1.25rem, 3.8vw, 3.125rem);
  background-color: #4b5b72;
}

.ft_nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ft_nav_item a {
  position: relative;
  color: #fff;
}

li.ft_nav_item:not(:last-child) a::after {
  padding-right: clamp(1.5rem, 3.5vw, 2.5rem);
  padding-left: clamp(1.5rem, 3.5vw, 2.5rem);
  content: "|";
}

/* FAQ下 button-area 追加 */
.button-area02 {
  padding-top: clamp(2.65625rem, 1.55559rem + 4.69613vw, 5.3125rem);
}

.button-area02 .button-area-head {
  margin-bottom: clamp(1.5625rem, 0.91506rem + 2.76243vw, 3.125rem);
  font-size: clamp(1.75rem, 1.43923rem + 1.32597vw, 2.5rem);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}


/* mv追加 */
.main-visual_label_flex {
  display: flex;
  gap: 3px;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch .main-visual__label {
  width: clamp(5rem, 3.01968rem + 9.11602vw, 10.3125rem);
  margin-bottom: clamp(0.15625rem, 0.09151rem + 0.27624vw, 0.3125rem);
  font-size: clamp(0.875rem, 0.96961rem + 0.66298vw, 1.5rem);
  font-weight: 500;
  line-height: clamp(1.3125rem, 0.76865rem + 2.32044vw, 2.625rem);
  color: #fff;
  text-align: center;
  background-color: #ff5757;
  border-radius: clamp(0.65625rem, 0.38432rem + 1.16022vw, 1.3125rem);
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch .main-visual__label.label_02 {
  background-color: #ffbf50;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch .main-visual__label.label_03 {
  background-color: #f6d51c;
}

.main-visual > .main-visual__inner > .main-visual__inner02 > .main-visual__catch .main-visual__label.label_04 {
  background-color: #83d946;
}

/* 2023.7.25追加 */
.reason > .reason__inner > .reason__inner02 > .reason__list > .reason__item > .reason__title {
  font-size: clamp(1rem, 0.9393rem + 0.2589vw, 1.25rem);
}

.features > .features__inner > .features__inner02 > .features__listB > .features__item > .features__title {
  font-size: clamp(0.84375rem, 0.7451rem + 0.4207vw, 1.25rem);
}

/* 7.28追加 紹介業者修正 */
.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__head {
  max-width: 1000px;
  margin-right: clamp(1.25rem, 0.73204rem + 2.20994vw, 2.5rem);
  margin-left: clamp(1.25rem, 0.73204rem + 2.20994vw, 2.5rem);
  font-size: clamp(1.21875rem, 1.05041rem + 0.71823vw, 1.625rem);
  font-weight: 500;
  line-height: inherit;
  text-align: left;
  border-bottom: 1px solid #ccc;
}

@media (min-width: 789px) {
  .manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__head {
    padding-right: clamp(1.25rem, 0.73204rem + 2.20994vw, 2.5rem);
    padding-left: clamp(1.25rem, 0.73204rem + 2.20994vw, 2.5rem);
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 1000px) {
  .manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__head {
    margin-right: auto;
    margin-left: auto;
    border: none;
  }
}

.manufacturer__image {
  margin-bottom: 15px;
}

.manufacturer__name {
  margin-bottom: clamp(1.09375rem, 0.64054rem + 1.9337vw, 2.1875rem);
  font-size: clamp(1.21875rem, 1.05041rem + 0.71823vw, 1.625rem);
  font-weight: 700;
  line-height: 1;
}

.manufacturer_flex {
  display: flex;
  flex-direction: column;
  gap: 2vw;
  align-items: center;
  justify-content: center;
}

p.manufacturer__image02 {
  width: 270px;
}

p.manufacturer__image02 img {
  width: 100%;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) {
  max-width: 875px;
  padding-bottom: clamp(3.125rem, 1.83011rem + 5.52486vw, 6.25rem);
  margin-top: 3vw;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__text {
  margin-top: clamp(1.9375rem, 0.84903rem + 2.5746vw, 3rem);
  margin-bottom: clamp(0.9375rem, 0.54903rem + 1.65746vw, 1.875rem);
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(2) {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  background-color: transparent;
}

.manufacturer_table table,
.manufacturer_table td,
.manufacturer_table th {
  border-collapse: collapse;
  border: 1px solid #ccc;
}

.manufacturer_table td,
.manufacturer_table th {
  padding: 5px;
  line-height: 1.3;
  text-align: left;
}

.manufacturer_table .tb_red {
  color: red;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__title {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.21875rem, 1.05041rem + 0.71823vw, 1.625rem);
  font-weight: 500;
  line-height: inherit;
  text-align: left;
}

.voice > .voice__inner > .voice__inner02 > .voice_head {
  max-width: 1000px;
  padding-bottom: 8px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.21875rem, 1.05041rem + 0.71823vw, 1.625rem);
  font-weight: 500;
  line-height: inherit;
  text-align: left;
}

.voice > .voice__inner > .voice__inner02 {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.section.voice {
  padding-top: clamp(3.125rem, 1.83011rem + 5.52486vw, 6.25rem);
  padding-bottom: clamp(2.1875rem, 1.28108rem + 3.8674vw, 4.375rem);
  background-color: #f9fafd;
}

section.section.manufacturer {
  padding-top: clamp(3.125rem, 1.83011rem + 5.52486vw, 6.25rem);
  background-color: #f9fafd;
}

li.voice__item.swiper-slide img {
  width: 100%;
}

.bg-gray {
  background-color: #f9fafd;
}

.manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(3) > .manufacturer__listB > .manufacturer__item {
  background-color: transparent;
}

.manufacturer__image02 img {
  margin-bottom: 10px;
}

.manufacturer_flexR {
  display: flex;
  column-gap: 20px;
  align-items: center;
  justify-content: center;
}

.manufacturer_flexR > .manufacturer__image img {
  max-width: 100px;
}

/* swiper追加 */
.swiper-wrapper {
  margin-bottom: 26px;
}

.work_swiper_wrapper .swiper-wrapper {
  margin-bottom: 40px;
}

.work_swiper_wrapper {
  position: relative;
  margin-top: clamp(3.125rem, 1.83011rem + 5.52486vw, 6.25rem);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  -webkit-box-pack: center;
}

.works__list._pc {
  display: none !important;
  visibility: hidden;
}

@media (min-width: 768px) {
  .work_swiper_wrapper._sp {
    display: none;
    visibility: hidden;
  }

  .works__list._pc {
    display: flex !important;
    visibility: visible;
  }
}

.manufacturer-swiper > .manufacturer__list {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  row-gap: 0;
  -webkit-column-gap: 26px;
  column-gap: 26px;
  max-width: 1160px;
  margin-right: auto;
  margin-left: auto;
}

.manufacturer_swiper_wrapper {
  position: relative;
  margin-bottom: clamp(0.9375rem, 0.54903rem + 1.65746vw, 1.875rem);
  overflow: hidden;
}

.swiper-button-prev {
  right: auto;
  left: 0;
}

.swiper-button-next {
  right: 0;
  left: auto;
}

.swiper-button-next {
  right: 0;
  left: auto;
}

.swiper-button-prev,
.swiper-button-next {
  top: calc(var(--swiper-navigation-top-offset, 50%) - 13px);
  padding: 1rem 1rem;
  background: rgba(0, 0, 0, 0.6);
}

.work_swiper_wrapper .swiper-button-prev {
  top: calc(var(--swiper-navigation-top-offset, 50%) - 75px);
}

.work_swiper_wrapper .swiper-button-next {
  top: calc(var(--swiper-navigation-top-offset, 50%) - 75px);
}

.voice .swiper-button-prev {
  top: calc(var(--swiper-navigation-top-offset, 50%) - 10px);
  padding: 0;
  background: rgba(0, 0, 0, 0.2);
}

.voice .swiper-button-next {
  top: calc(var(--swiper-navigation-top-offset, 50%) - 10px);
  padding: 0 0.5rem;
  background: rgba(0, 0, 0, 0.2);
}

.voice .swiper-button-prev::after {
  font-size: 1rem;
}

.voice .swiper-button-next::after {
  font-size: 1rem;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 2rem;
  color: #fff;
}

@media (min-width: 1024px) {
  .swiper-button-prev,
  .swiper-button-next {
    display: none;
    visibility: hidden;
  }
}

.swiper-pagination-bullet-active {
  background: #cf6b28;
}

.manufacture__list__wrapper {
  display: none;
  visibility: hidden;
}

.manufacturer__item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;

  /* margin-bottom: clamp( 0.9375rem, 0.54903rem + 1.65746vw, 1.875rem ); */

  /* width: 100%; */

  /* width: 100%!important; */

  /* height: clamp(200px,40vw,500px); */
}

.manufacturer__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (min-width: 768px) {
  .manufacturer__image02 img {
    margin-bottom: 10px;
  }

  .manufacturer_flexR > .manufacturer__image img {
    max-width: 100px;
  }

  .manufacture__list__wrapper {
    display: block;
    margin-bottom: clamp(0.9375rem, 0.54903rem + 1.65746vw, 1.875rem);
    visibility: visible;
  }

  .manufacture__list_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
  }

  .manufacturer__item {
    height: clamp(200px, 18vw, 250px);
  }

  .manufacture__list_grid > .manufacturer__item > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .manufacturer-swiper._sp {
    display: none;
    visibility: hidden;
  }

  .manufacturer-swiper > .manufacturer__item {
    width: calc(50% - 20px);
  }
}

@media (min-width: 1280px) {
  .manufacturer-swiper > .manufacturer__item {
    width: calc(33.33333% - 20px);
  }
}

@media screen and (min-width: 768px) {
  .manufacturer_flex {
    justify-content: flex-start;
  }

  .manufacturer > .manufacturer__inner > .manufacturer__inner02 > .manufacturer__inner03:nth-of-type(1) > .manufacturer__text {
    padding-right: 13%;
    padding-left: 13%;
    margin-right: 0;
    margin-left: 0;
    text-align: justify;
  }

  .manufacturer_table td,
  .manufacturer_table th {
    padding: 10px;
    text-align: left;
  }

  .manufacturer_table th {
    width: 35%;
  }

  .voice__list {
    display: flex;
    gap: 30px;
  }

  .voice__item {
    width: calc((100% - 60px) / 3);
  }
}

/* 2023.10.2FV変更 */
.main-visual > .main-visual__inner > .main-visual__inner02 {
  background-image: none;
}

.main-visual > .main-visual__inner > .main-visual__inner02 {
  height: auto;
}

.fv_wrap {
  margin-bottom: clamp(2.8125rem, 1.2197rem + 6.7961vw, 9.375rem);
}

.fv_top {
  width: 100%;
  padding-top: clamp(1.0625rem, 0.8653rem + 0.8414vw, 1.875rem);
  padding-bottom: clamp(1.0625rem, 0.8653rem + 0.8414vw, 1.875rem);
  padding-left: clamp(0.4375rem, 0.3617rem + 0.3236vw, 0.75rem);
  background-color: #e7f2fc;
}

.fv_flex {
  display: flex;
  gap: clamp(0.5625rem, 0.517rem + 0.1942vw, 0.75rem);
  align-items: center;
}

.fv_flexL {
  position: relative;
  width: clamp(5.3125rem, 4.2051rem + 4.7249vw, 9.875rem);
  height: clamp(5.3125rem, 4.2051rem + 4.7249vw, 9.875rem);
  background-color: #364352;
  border-radius: 50%;
}

.fv_flexL_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: clamp(0.875rem, 0.6323rem + 1.0356vw, 1.875rem);
  font-weight: 500;
  line-height: 1.4em;
  color: #fff;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}

.fv_flexR {
  display: flex;
  flex-direction: column;
  gap: 0.6875rem;
  align-items: center;
  width: clamp(13.5rem, 10.7846rem + 11.5858vw, 24.6875rem);
}

.fv_flexR_txt01 {
  font-size: clamp(1rem, 0.7876rem + 0.9061vw, 1.875rem);
  font-weight: 500;
  letter-spacing: 0;
}

.fv_flexR_txt02 {
  font-size: clamp(1rem, 0.818rem + 0.7767vw, 1.75rem);
  line-height: 1.5em;
  letter-spacing: 0;
  white-space: nowrap;
}

.fv_flexR_txt_b {
  font-weight: 500;
  color: #ec635e;
}

.fv_flexR_box {
  display: flex;
  flex-wrap: nowrap;
  gap: 1vw;
  align-items: center;
  justify-content: center;
}

.fv_kakko {
  width: clamp(1rem, 0.7876rem + 0.9061vw, 1.875rem);
}

.fv_kakko img {
  width: 100%;
}

.fv_main {
  position: relative;
  z-index: 0;
}

.fv_main_area {
  margin-top: clamp(2.5rem, 2.7124rem + -0.9061vw, 1.625rem);
}

.fv_main_catch {
  display: inline-block;
  padding-top: 1.3vw;
  padding-right: 1.3vw;
  padding-bottom: 1.3vw;
  font-size: clamp(2.0625rem, 1.2737rem + 3.3657vw, 5.3125rem);
  font-weight: 700;
  line-height: 1.4em;
  color: #000;
  text-shadow:
    1px 1px 0 #fff,
    -1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px -1px 0 #fff,
    0 1px 0 #fff,
    0 -1px 0 #fff,
    -1px 0 0 #fff,
    1px 0 0 #fff;
}

.fv_main_catch_b {
  font-size: clamp(2.5625rem, 1.5916rem + 4.1424vw, 6.5625rem);
  color: #ec635e;
}

.fv_main_sub {
  position: relative;
  z-index: 0;
  padding-left: clamp(1.875rem, 1.4806rem + 1.6828vw, 3.5rem);
  margin-top: clamp(2rem, 1.7573rem + 1.0356vw, 3rem);
  font-size: clamp(0.75rem, 0.568rem + 0.7767vw, 1.5rem);
}

.fv_main_sub_b {
  font-size: clamp(0.875rem, 0.6019rem + 1.165vw, 2rem);
  font-weight: 500;
  line-height: 1.4em;
  color: #545454;
}

.fv_main_sub::after {
  position: absolute;
  top: clamp(-1.625rem, -1.3823rem + -1.0356vw, -2.625rem);
  left: 0;
  z-index: -1;
  display: inline-block;
  width: clamp(15.625rem, 11.787rem + 16.3754vw, 31.4375rem);
  height: clamp(4.9375rem, 3.7239rem + 5.178vw, 9.9375rem);
  content: '';
  background-image: url('../img/fv_fukidashi.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.fv_img {
  position: absolute;
  top: -10.6vw;
  right: 0;
  z-index: -1;
  width: clamp(9.875rem, 3.7767rem + 26.0194vw, 35rem);
}

.fv_img img {
  width: 100%;
  height: auto;
}

.fv_btn_area {
  margin-top: clamp(3.125rem, -5.8206rem + 38.1679vw, 12.5rem);
  text-align: center;
}

.fv_btn_area img {
  width: 100%;
}

.fv_btn_txt {
  display: flex;
  gap: 0.43rem;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.8125rem, 0.6456rem + 0.712vw, 1.5rem);
  letter-spacing: 0.6px;
}

.fv_btn_deco {
  width: clamp(1rem, 0.7876rem + 0.9061vw, 1.875rem);
}

.fv_btn_deco img {
  width: 100%;
  height: auto;
}

.fv_btn_img {
  margin-top: clamp(0.5rem, 0.2876rem + 0.9061vw, 1.375rem);
}

.fv_btn_img:hover {
  opacity: 0.7;
}

.fv_btn_img img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .fv_main_catch {
    background-color: transparent;
  }

  .fv_img {
    top: -11.5vw;
  }

  .fv_main_sub {
    margin-top: clamp(0.625rem, 1.0417rem + -0.8681vw, 0rem);
  }

  .fv_main_sub::after {
    top: clamp(-1.5625rem, -0.5208rem + -2.1701vw, -3.125rem);
  }

  .fv_btn_area {
    width: clamp(23.9375rem, 15.1042rem + 18.4028vw, 37.1875rem);
    margin-top: clamp(3.125rem, 2.2917rem + 1.7361vw, 4.375rem);
    text-align: center;
  }

  .fv_main_area {
    margin-top: 0;
  }

  .fv_img {
    width: clamp(18.75rem, 7.9167rem + 22.5694vw, 35rem);
  }
}

@media screen and (min-width: 1000px) {
  .fv_main_sub::after {
    top: -3vw;
  }

  .fv_main_area {
    padding-left: 6vw;
  }

  .fv_img {
    margin-right: 6vw;
  }
}

@media screen and (min-width: 1280px) {
  .fv_main_sub::after {
    top: -2.5vw;
  }
}

@media screen and (min-width: 1800px) {
  .fv_main_area {
    padding-left: 0;
  }

  .fv_img {
    margin-right: 0;
  }
}

@media screen and (min-width: 1800px) {
  .fv_main_sub::after {
    top: -2vw;
  }
}
