html {
  scroll-behavior: smooth;
}
body {
  min-width: 1280px;
}
main{
  width:100%
}
#wrapper {
  position: relative;
}
.inner {
  width: 1080px;
  margin: 0 auto;
  position: relative;
}
/* =========================================================
LAYOUT
========================================================= */
.block {
  display: block;
}
.row {
  display: flex;
}
.column {
  display: flex;
  flex-direction: column;
}
.fit-content {
  justify-content: space-between;
}
.fuzzy {
  justify-content: space-evenly;
}
.align-center {
  align-items: center;
  justify-content: center;
}
.link {
  transition: opacity 0.3s;
}
.link:hover {
  opacity: 0.6;
  transition: opacity 0.3s;
  cursor: pointer;
}
.hidden {
  display: none;
}
.txt-center {
  text-align: center;
}
.pc-hidden {
  display: none;
}
.bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/* =========================================================
FONT
========================================================= */
/* 黒色 */
.txt-14-b {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #4e4249;
}
.txt-16-b {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #4e4249;
}
.txt-18-b {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #2c2021;
}
.txt-28-b {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #2c2021;
}
/* 白色 */
.txt-12-w {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #fff;
}
.txt-14-w {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #fff;
}
.txt-16-w {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #fff;
}
.txt-18-w {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #fff;
}
.txt-25-w {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.1em;
  text-align: left;
  color: #fff;
  text-shadow: 0px 0px 8px rgba(17, 19, 20, 0.24);
}
.txt-26-w {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 26px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #fff;
}
.txt-28-w {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #fff;
}

/* =========================================================
MOBILE
========================================================= */

@media screen and (max-width: 640px) {
  body {
    min-width: 100%;
  }
  main {
    padding-left: 0;
  }
  main.active {
    display: none;
  }
  .inner {
    width: calc(100% - 48px);
    margin: 0 auto;
  }
  /* =========================================================
  LAYOUT
  ========================================================= */
  .pc-hidden {
    display: block;
  }
  .mb-hidden {
    display: none;
  }
  .row {
    flex-direction: column;
  }
  /* =========================================================
  FONT
  ========================================================= */
  .mb-txt-10-w {
    font-family: "Noto Serif JP", serif;
    font-size: 10px;
    letter-spacing: 0.06em;
    color: #fff;
    text-shadow: 0px 0px 6px rgba(17, 19, 20, 0.24);
  }
  .mb-txt-14-w {
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #fff;
  }
  .mb-txt-16-w {
    font-family: "Noto Serif JP";
    font-size: 16px;
    letter-spacing: 0.06em;
  }
  .mb-txt-17-w {
    font-family: "Noto Serif JP", serif;
    font-size: 17px;
    letter-spacing: 0.06em;
    color: #fff;
    text-shadow: 0px 0px 6px rgba(17, 19, 20, 0.24);
  }
  .mb-txt-20-w {
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    letter-spacing: 0.06em;
  }
  .mb-txt-16-b {
    font-family: "Noto Serif JP", serif;
    font-size: 16px;
    letter-spacing: 0.06em;
  }
  .mb-txt-20-b {
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    letter-spacing: 0.06em;
  }
}
