.fv {
  margin-top: 90px;
}

.page-fv {
    margin-top: 200px;
}

.header {
  border: none;
}

.header__nav {
  justify-content: center;
}

.header__cta_sp {
  display: none;
}

.header__inner {
  padding: 0;
  height: 85px;
}

.header__icon-link img, .header__icon-link-white img {
    width: 35px;
}

.header__nav-item:last-of-type {
  width: 8%;
}

.header__nav-item--flex > * {
    margin-right: 12%;
}

.header__top {
  background-color: #fff;
}

.header__top__inner {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 86px;
  max-width: 1400px;
  margin: auto;
}

.header__logo {
  width: auto;
}

.header__logo img {
  height: 100%;
  width: 427px;
  max-width: 100%;
}

.header__cta{
  display: flex;
  gap: 12px;
  max-height: 85px;
  width: 60%;
}

.header__cta a {
    height: 100%;
    width: 35%;
}

.header__cta a:hover {
  opacity: .6;
  transition: all .3s;
}

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

a.header__tel {
  width: 26%;
}

.about {
  scroll-margin-top: 100px;
}

@media (max-width: 1023px) {
  .header__cta_sp {
  display: flex;
  background-color: #000
}
  .header__cta {
    display: none;
  }

  .header__inner {
    display: none;
  }

  .header__logo img {
    width: 310px;
  }

  .header__mail_sp {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #8E2511;
    color: #fff;
    gap:min(calc(9 / 750 *100vw), 9px);
    padding: 5px min(calc(20 / 750 *100vw), 20px);
    width: calc(335 / 750 *100vw);
  }
   .header__mail_sp img {
    width: min(calc(50 / 750 * 100vw),50px);
    height: min(calc(40 / 750 * 100vw), 40px);
   }

   .header__mail_sp p {
    font-size: min(calc(28 / 750 *100vw), 28px);
    font-weight: bold;
    letter-spacing: normal;
    text-align: center;
    line-height: 1;
   }

   .header__mail_sp p span {
    font-size: min(calc(20 / 750 *100vw), 20px);
   }

  .header__tel_sp {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #11628E;
    color: #fff;
    padding: 5px min(calc(20 / 750 *100vw), 20px);
    width: calc(335 / 750 *100vw);
  }
   .header__tel_sp img {
    width: min(calc(53 / 750 * 100vw), 53px);
    height: min(calc(53 / 750 * 100vw), 53px);
   }

   .header__tel_sp p {
    font-size: min(calc(32 / 750 *100vw), 32px);
    font-weight: bold;
    letter-spacing: normal;
    text-align: center;
    line-height: 1;
   }

   .header__tel_sp p  span {
    font-size: min(calc(18 / 750 *100vw), 18px);
   }

   .humburger-btn {
    top: min(calc(40 / 750 * 100vw), 40px);
    right: min(calc(40 / 750 * 100vw), 40px);
    transform: translate(50%, -50%);
   }

   .humburger-nav-wrapper .humburger-nav .humburger-nav__list .humburger-nav__item:last-child {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.humburger-nav__item img {
    width: 30px;
    height: auto;
}

.fv {
  margin-top: 100px;
}

.page-fv {
  margin-top:  min(calc(180 / 750 * 100vw), 180px);
}

.humburger-btn.white .humburger-btn__line, .humburger-btn--white .humburger-btn__line {
    background-color: #fff;
}

.humburger-btn.white .humburger-btn__line::before, .humburger-btn.white .humburger-btn__line:after, .humburger-btn--white .humburger-btn__line::before, .humburger-btn--white .humburger-btn__line:after {
    background-color: #fff;
}

.header__top__inner {
  padding: min(calc(20 / 750 * 100vw), calc(20 * 1px));
}
}

@media (max-width: 767px) {
    .fixed-footer {
      display: none;
    }
  }