@charset "UTF-8";
:root {
  --inner-scale: 1;
  --vw-base: calc(1440 / var(--inner-scale));
  --inner: 1280;
  --inner-1305: 1305;
  --fz-ratio: 1; /* font-size倍率 */
}
@media screen and (max-width: 1024px) {
  :root {
    --inner-scale: calc(0.9 / (1280 / 1440));
    --fz-ratio: 1.57;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --vw-base: 375;
    --inner-scale: 1;
    --inner: 343;
    --fz-ratio: 1;
  }
}

/*------------------------------
footer
------------------------------*/
footer {
  padding: min( 80 * 100vw / var(--vw-base) , 80/var(--vw-base) * 1440px ) 0;
  position: relative;
}
@media (max-width: 767px) {
  footer {
    padding: min( 40 * 100vw / var(--vw-base) , 40/var(--vw-base) * 1440px ) 0;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .footer__inner {
    width: 96%;
  }
}

.footer__container {
  width: calc(1200 / var(--inner) * 100%);
  margin: 0 auto;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .footer__container {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .footer__container {
    width: 100%;
  }
}

.footer__wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 0.8%;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .footer__wrapper {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .footer__wrapper {
    display: block;
  }
}

.footer__info {
  width: 21%;
}
@media (max-width: 767px) {
  .footer__info {
    width: 80%;
  }
}

.footer__address {
  color: #1D2088;
  font-size: min( (16 * 100vw / var(--vw-base)) * var(--fz-ratio) , 16/var(--vw-base) * 1440px );
  font-weight: 400;
  line-height: 1.4;
  margin-top: 1.5em;
}
.footer-sns {
  display: flex;
  margin-top: min( 16 * 100vw / var(--vw-base) , 16/var(--vw-base) * 1440px );
}
.footer__facebook, .footer__instagram {
  width: min( 30 * 100vw / var(--vw-base) , 30/var(--vw-base) * 1440px );
}

.footer__instagram {
  margin-left: 6%;
}

.footer__nav {
  display: flex;
  width: 72%;
  gap: 0 min( 60 * 100vw / var(--vw-base) , 60/var(--vw-base) * 1440px );
}
@media (max-width: 1024px) and (min-width: 768px) {
  .footer__nav {
    width: 77%;
  }
}
@media (max-width: 767px) {
  .footer__nav {
    width: 100%;
    display: block;
    margin-top: calc(40 / var(--inner) * 100%);
  }
}

@media (min-width: 768px) {
  .footer__nav-block:nth-child(1) {
    width: 27%;
  }
  .footer__nav-block:nth-child(2) {
    width: 18%;
    transform: translateX(20%);
  }
  .footer__nav-block:nth-child(3) {
    width: 24%;
  }
  .footer__nav-block:nth-child(4) {
    width: 12%;
  }
}
@media (max-width: 767px) {
  .footer__nav-block:nth-child(n+2) {
    margin-top: calc(20 / var(--inner) * 100%);
  }
}

.footer__menu:nth-child(n+2) {
  margin-top: min( 25 * 100vw / var(--vw-base) , 25/var(--vw-base) * 1440px );
}

.footer__item-en {
  display: block;
  font-size: min( (13 * 100vw / var(--vw-base)) * var(--fz-ratio) , 13/var(--vw-base) * 1440px );
  font-weight: 700;
  line-height: normal;
  color: #9DC93A;
}

.footer__item-ja {
  display: block;
  font-size: min( (16 * 100vw / var(--vw-base)) * var(--fz-ratio) , 16/var(--vw-base) * 1440px );
  font-weight: 700;
  line-height: normal;
  color: #1D2088;
}
@media (min-width: 768px) {
  .footer__item-ja {
    white-space: nowrap;
  }
}

.footer__menu-list {
  margin-top: min( 15 * 100vw / var(--vw-base) , 15/var(--vw-base) * 1440px );
  color: #1D2088;
}
.footer__menu-list li {
  font-size: min( (15 * 100vw / var(--vw-base)) * var(--fz-ratio) , 15/var(--vw-base) * 1440px );
  font-weight: 500;
  line-height: normal;
}
.footer__menu-list li:nth-child(n+2) {
  margin-top: 0.67em;
}
@media (min-width: 768px) {
  .footer__menu-list li {
    white-space: nowrap;
  }
}

.footer__partner {
  display: flex;
  gap: 0 min( 36 * 100vw / var(--vw-base) , 36/var(--vw-base) * 1440px );
  margin-top: min( 30 * 100vw / var(--vw-base) , 30/var(--vw-base) * 1440px );
}
@media (max-width: 767px) {
  .footer__partner {
    flex-wrap: wrap;
    gap: min( 15 * 100vw / var(--vw-base) , 15/var(--vw-base) * 1440px ) calc(15 / var(--inner) * 100%);
  }
}

@media (min-width: 768px) {
  .footer__partner-logo {
    width: min( 140 * 100vw / var(--vw-base) , 140/var(--vw-base) * 1440px );
  }
}
@media (max-width: 767px) {
  .footer__partner-logo {
    width: calc(50% - (15 / var(--inner) * 100%) / 2);
  }
}

.footer__bottom {
  margin-top: min( 40 * 100vw / var(--vw-base) , 40/var(--vw-base) * 1440px );
  display: flex;
  justify-content: space-between;
  font-size: min( (15 * 100vw / var(--vw-base)) * var(--fz-ratio) , 15/var(--vw-base) * 1440px );
  font-weight: 500;
  line-height: normal;
  color: #9D9D9D;
  position: relative;
}
.footer__bottom::before {
  content: "";
  position: absolute;
  background: #E6E6E6;
  transform: translate(-50%, 0%);
  width: 100%;
  height: 0.5px;
  left: 50%;
  top: -60%;
}
@media (max-width: 767px) {
  .footer__bottom {
    display: block;
    font-size: min( (12 * 100vw / var(--vw-base)) * var(--fz-ratio) , 12/var(--vw-base) * 1440px );
  }
}

@media (max-width: 767px) {
  .footer__privacy {
    margin-top: calc(20 / var(--inner) * 100%);
  }
}

.footer-totop {
  position: fixed;
  bottom: 29.45vw;
  bottom: 100px;
  z-index: 3000;
  right: 4.2%;
  padding-top: 5.7em;
  font-size: min( (15 * 100vw / var(--vw-base)) * var(--fz-ratio) , 15/var(--vw-base) * 1440px );
  font-weight: bold;
  color: #1D2088;
  writing-mode: sideways-lr;
}
.footer-totop::before {
  content: "";
  position: absolute;
  background: url(../img/dec3.png) no-repeat center center/100%;
  aspect-ratio: 2/144;
  transform: translate(-50%, 0%);
  width: 7%;
  left: 60%;
  top: 0%;
}
@media (min-width: 768px) {
  .footer-totop {
    font-size: 15px;
  }
}
/*# sourceMappingURL=footer.css.map */