@charset "UTF-8";
/**************************************/
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 10rem;
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
  font-size: 1.6rem;
  color: #fff;
  background: #202b3b;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.75;
  width: 100%;
}
@media (max-width: 834px) {
  body {
    font-size: 1.4rem;
  }
}

/* -------------------------
 * フォント
 * ------------------------- */
.ff-shippori {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
}

.ff-tenor-sans {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
}

.fwn {
  font-weight: normal;
}

.fwm {
  font-weight: 500;
}

.fwb {
  font-weight: bold;
}

.fwsb {
  font-weight: 600;
}

/* -------------------------
 * フォントサイズのroot
 * ------------------------- */
:root {
  --f10: clamp(1rem, 0.4vw, 1rem);
  --f11: clamp(1.1rem, 0.4vw, 1.1rem);
  --f12: clamp(1.2rem, 0.5vw, 1.2rem);
  --f13: clamp(1.3rem, 0.6vw, 1.3rem);
  --f14: clamp(1.4rem, 0.7vw, 1.4rem);
  --f15: clamp(1.4rem, 0.8vw, 1.5rem);
  --f16: clamp(1.4rem, 0.9vw, 1.6rem);
  --f17: clamp(1.4rem, 1vw, 1.7rem);
  --f18: clamp(1.6rem, 1vw, 1.8rem);
  --f19: clamp(1.6rem, 1.1vw, 1.9rem);
  --f20: clamp(1.6rem, 1.2vw, 2rem);
  --f21: clamp(1.6rem, 1.3vw, 2.1rem);
  --f22: clamp(1.6rem, 1.5vw, 2.4rem);
  --f23: clamp(1.8rem, 1.4vw, 2.3rem);
  --f24: clamp(1.8rem, 1.5vw, 2.4rem);
  --f25: clamp(1.8rem, 1.55vw, 2.5rem);
  --f26: clamp(1.8rem, 1.6vw, 2.6rem);
  --f27: clamp(1.8rem, 1.65vw, 2.7rem);
  --f28: clamp(1.8rem, 1.7vw, 2.8rem);
  --f29: clamp(1.8rem, 1.8vw, 2.9rem);
  --f30: clamp(1.8rem, 1.9vw, 3rem);
  --f31: clamp(1.8rem, 1.95vw, 3.1rem);
  --f32: clamp(1.8rem, 2vw, 3.2rem);
  --f33: clamp(2rem, 2.05vw, 3.3rem);
  --f34: clamp(2rem, 2.1vw, 3.4rem);
  --f35: clamp(2rem, 2.15vw, 3.5rem);
  --f36: clamp(2rem, 2.2vw, 3.6rem);
  --f37: clamp(2rem, 2.25vw, 3.7rem);
  --f38: clamp(2rem, 2.3vw, 3.8rem);
  --f39: clamp(2rem, 2.35vw, 3.9rem);
  --f40: clamp(2rem, 2.4vw, 4rem);
  --f41: clamp(2rem, 2.5vw, 4.1rem);
  --f42: clamp(2rem, 2.6vw, 4.2rem);
  --f43: clamp(2rem, 2.65vw, 4.3rem);
  --f44: clamp(2rem, 2.7vw, 4.4rem);
  --f45: clamp(2rem, 2.75vw, 4.5rem);
  --f46: clamp(2rem, 2.8vw, 4.6rem);
  --f47: clamp(2rem, 2.85vw, 4.7rem);
  --f48: clamp(2rem, 2.9vw, 4.8rem);
  --f49: clamp(2.5rem, 2.95vw, 4.9rem);
  --f50: clamp(3rem, 3vw, 5rem);
  --f51: clamp(3rem, 3.05vw, 5.1rem);
  --f52: clamp(3rem, 3.2vw, 5.2rem);
  --f53: clamp(3rem, 3.2vw, 5.3rem);
  --f54: clamp(3rem, 3.25vw, 5.4rem);
  --f55: clamp(3rem, 3.3vw, 5.5rem);
  --f56: clamp(3rem, 3.35vw, 5.6rem);
  --f57: clamp(3rem, 3.4vw, 5.7rem);
  --f58: clamp(3rem, 3.45vw, 5.8rem);
  --f59: clamp(3rem, 3.5vw, 5.9rem);
  --f60: clamp(3rem, 3.6vw, 6rem);
  --f61: clamp(3rem, 3.65vw, 6.1rem);
  --f62: clamp(3rem, 3.7vw, 6.2rem);
  --f63: clamp(3rem, 3.75vw, 6.3rem);
  --f64: clamp(3rem, 3.8vw, 6.4rem);
  --f65: clamp(3rem, 3.85vw, 6.5rem);
  --f66: clamp(3rem, 3.9vw, 6.6rem);
  --f67: clamp(3rem, 3.95vw, 6.7rem);
  --f68: clamp(3rem, 4vw, 6.8rem);
  --f69: clamp(3rem, 4.05vw, 6.9rem);
  --f70: clamp(3rem, 4.1vw, 7rem);
  --f71: clamp(3rem, 4.2vw, 7.1rem);
  --f72: clamp(3rem, 4.3vw, 7.2rem);
  --f73: clamp(3rem, 4.35vw, 7.3rem);
  --f74: clamp(3rem, 4.4vw, 7.4rem);
  --f75: clamp(3rem, 4.45vw, 7.5rem);
  --f76: clamp(3rem, 4.5vw, 7.6rem);
  --f77: clamp(3rem, 4.55vw, 7.7rem);
  --f78: clamp(3rem, 4.6vw, 7.8rem);
  --f79: clamp(3rem, 4.65vw, 7.9rem);
  --f80: clamp(3rem, 4.7vw, 8rem);
  --f81: clamp(3rem, 4.8vw, 8.1rem);
  --f82: clamp(3rem, 4.85vw, 8.2rem);
  --f83: clamp(3rem, 4.9vw, 8.3rem);
  --f84: clamp(3rem, 4.95vw, 8.4rem);
  --f85: clamp(3rem, 5vw, 8.5rem);
  --f86: clamp(3rem, 5.1vw, 8.6rem);
  --f87: clamp(3rem, 5.2vw, 8.7rem);
  --f88: clamp(3rem, 5.3vw, 8.8rem);
  --f89: clamp(3rem, 5.4vw, 8.9rem);
  --f90: clamp(3rem, 5.5vw, 9rem);
}

/* -------------------------
 * インナー幅、余白
 * ------------------------- */
.inner--1100 {
  max-width: 1100px;
  width: 90%;
  margin: 0 auto;
}

.inner--1200 {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}

.inner--1500 {
  max-width: 1500px;
  width: 90%;
  margin: 0 auto;
}

.sec {
  padding-block: 12rem;
}
@media (max-width: 834px) {
  .sec {
    padding-block: 5rem !important;
  }
}

/* -------------------------
 * 改行
 * ------------------------- */
.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.br-sp {
  display: none;
}
@media (max-width: 834px) {
  .br-sp {
    display: block;
  }
}

.no-br-sp {
  display: block;
}
@media (max-width: 834px) {
  .no-br-sp {
    display: none;
  }
}

/* -------------------------
 * ボタン、リンク
 * ------------------------- */
/*  ボタン共通 */
.btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.3rem 1.6rem 0.3rem 2rem;
  min-width: 14.6rem;
  border-radius: 100vmax;
  border: solid 1px #222;
  background: #fff;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  font-size: var(--f16);
  position: relative;
  -webkit-transition: background 0.3s cubic-bezier(0.08, 0.355, 0.11, 1);
  transition: background 0.3s cubic-bezier(0.08, 0.355, 0.11, 1);
  margin-top: 3rem;
}
.btn:hover {
  background: #222;
  color: #fff;
}

.btn--center {
  margin-inline: auto;
}

/* -------------------------
 * ヘッダー
 * ------------------------- */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  padding-top: 3.6rem;
  padding-left: min(5rem, 5%);
}

.header__logo {
  width: 10.2rem;
  height: auto;
  display: block;
  position: relative;
  z-index: 999;
}

.header__logo__img {
  width: 100%;
  height: auto;
}

/* -------------------------
 * フッター
 * ------------------------- */
.footer {
  position: relative;
  z-index: 1;
  background: #222;
  padding-block: 7.9rem 17rem;
}
@media (max-width: 834px) {
  .footer {
    padding-block: 2.5rem;
  }
}

.footer__inner {
  display: grid;
  grid-template-columns: 16rem 13rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 834px) {
  .footer__inner {
    grid-template-columns: 12rem 13rem;
  }
}

.footer__logo-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 834px) {
  .footer__logo-area {
    gap: 0.3rem;
  }
}
.footer__logo-area:hover {
  opacity: 0.6;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__company-name {
  color: #bdbdbd;
  font-size: var(--f13);
}

.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
}
@media (max-width: 834px) {
  .footer__content {
    gap: 0.3rem;
  }
}

.footer__info-link {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer__info-link:hover {
  opacity: 0.6;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__mail {
  width: 1.8rem;
  height: auto;
  aspect-ratio: 20/16;
  display: block img;
  display-display: block;
}

.footer__instagram {
  width: 1.8rem;
  height: auto;
  aspect-ratio: 18/18;
  display: block img;
  display-display: block;
}

.footer__copy {
  font-size: var(--f12);
  color: #bdbdbd;
}/*# sourceMappingURL=style.css.map */