html {
  font-size: 100%; }

svg {
  height: 100%;
  width: 100%; }

.noto-serif-jp-r {
  font-style: normal;
  font-weight: 400;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: .08em;
  font-optical-sizing: auto; }

.noto-serif-jp-b {
  font-style: normal;
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: .08em;
  font-optical-sizing: auto; }

.gilda-display-r {
  font-style: normal;
  font-weight: 400;
  font-family: 'Gilda Display', serif;
  letter-spacing: .03em; }

.margin-top-zero {
  margin-top: 0 !important; }

.margin-bottom-zero {
  margin-bottom: 0 !important; }

.padding-top-zero {
  padding-top: 0 !important; }

.padding-bottom-zero {
  padding-bottom: 0 !important; }

.nav-button {
  display: flex;
  justify-content: right;
  height: 16vw;
  border: 0.5333333333vw solid #b9bfc6;
  background: #86919c;
  color: #ebedef;
  text-align: center;
  border-radius: 1px; }
  @media screen and (min-width: 768px) {
    .nav-button {
      border-width: 2px;
      width: 360px;
      height: 75px;
      margin-left: auto;
      margin-right: auto; } }
  .nav-button .text-one {
    align-content: center;
    width: 40%;
    font-size: 1.5rem;
    line-height: 1; }
  .nav-button .text-two {
    align-content: center;
    width: 30%;
    font-size: 0.625rem;
    line-height: 1; }
    @media screen and (min-width: 1000px) {
      .nav-button .text-two {
        font-size: 0.75rem; } }

.nav-button-b {
  border-color: #b9bfc6;
  background: #ebedef;
  color: #86919c; }

.nav-text {
  color: #86919c;
  text-decoration: underline;
  font-size: 0.945rem; }
  @media screen and (min-width: 1000px) {
    .nav-text {
      font-size: 1.1907rem; } }

.nav-sns-button {
  display: flex;
  width: 10.6666666667vw;
  height: 10.6666666667vw; }
  .nav-sns-button .svg-logo-instagram {
    fill: #3e454c; }
  @media screen and (min-width: 768px) {
    .nav-sns-button {
      width: 40px;
      height: 40px; } }

.page--header {
  height: 100vh; }
  .page--header .header--sec-one {
    height: 100%; }
    .page--header .header--sec-one .div-one .title-one h1 {
      position: absolute;
      top: 5.3333333333vw;
      left: 5.3333333333vw;
      height: auto;
      width: 10.6666666667vw; }
      @media screen and (min-width: 768px) {
        .page--header .header--sec-one .div-one .title-one h1 {
          width: 60px; } }
    .page--header .header--sec-one .fig-one {
      height: 100%; }
      .page--header .header--sec-one .fig-one img {
        height: 100%;
        width: 100%;
        object-fit: cover; }

.page--footer .footer--sec-one .div-one {
  padding: 10.6666666667vw; }
  @media screen and (min-width: 1000px) {
    .page--footer .footer--sec-one .div-one {
      padding: 40px; } }
  .page--footer .footer--sec-one .div-one .list-one {
    display: flex;
    justify-content: center; }
    .page--footer .footer--sec-one .div-one .list-one li {
      margin: 2.6666666667vw; }
      @media screen and (min-width: 1000px) {
        .page--footer .footer--sec-one .div-one .list-one li {
          padding: 10px; } }
  .page--footer .footer--sec-one .div-one .text-one {
    margin-top: 10.6666666667vw;
    font-size: 0.625rem;
    text-align: center; }
    @media screen and (min-width: 1000px) {
      .page--footer .footer--sec-one .div-one .text-one {
        margin-top: 40px; } }

.page--main .main--sec-one .div-one {
  padding: 10.6666666667vw; }
  @media screen and (min-width: 1000px) {
    .page--main .main--sec-one .div-one {
      padding: 80px 0;
      margin-left: auto;
      margin-right: auto;
      width: 600px; } }
  .page--main .main--sec-one .div-one .title-one {
    font-size: 1.1907rem;
    line-height: 1.8;
    text-align: center; }
    @media screen and (min-width: 1000px) {
      .page--main .main--sec-one .div-one .title-one {
        font-size: 1.5rem; } }
  .page--main .main--sec-one .div-one .text-one {
    margin-top: 1.35rem;
    font-size: 0.75rem;
    line-height: 1.8; }
    @media screen and (min-width: 1000px) {
      .page--main .main--sec-one .div-one .text-one {
        margin-top: 1.701rem;
        font-size: 0.945rem; } }
  .page--main .main--sec-one .div-one .text-two {
    margin-top: 1.35rem;
    font-size: 0.75rem;
    line-height: 1.8; }
    @media screen and (min-width: 1000px) {
      .page--main .main--sec-one .div-one .text-two {
        margin-top: 1.701rem;
        font-size: 0.945rem; } }
  .page--main .main--sec-one .div-one .text-one-b,
  .page--main .main--sec-one .div-one .text-two-b {
    text-align: center; }
.page--main .main--sec-one .div-two {
  padding: 16vw 10.6666666667vw; }
  @media screen and (min-width: 768px) {
    .page--main .main--sec-one .div-two {
      padding: 75px; } }
  .page--main .main--sec-one .div-two ul li:nth-child(n+2) {
    margin-top: 16vw; }
    @media screen and (min-width: 768px) {
      .page--main .main--sec-one .div-two ul li:nth-child(n+2) {
        margin-top: 75px; } }
.page--main .main--sec-one .fig-one {
  height: 100vw; }
  @media screen and (min-width: 768px) {
    .page--main .main--sec-one .fig-one {
      height: 56.25vw;
      max-height: 95vh; } }
  .page--main .main--sec-one .fig-one img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
.page--main .main--sec-one-b .fig-one {
  display: flex;
  justify-content: center;
  height: auto; }
  .page--main .main--sec-one-b .fig-one img {
    width: 78.6666666667vw;
    object-fit: contain; }
    @media screen and (min-width: 768px) {
      .page--main .main--sec-one-b .fig-one img {
        max-height: 95vh; } }
