@charset "UTF-8";

.g-header:after {
  background: unset !important;
}

.g-header {
  background-image: linear-gradient(0deg, #595954, #656565);
}

.g-nav .g-nav__list .nav-link:before {
  background: unset !important;
}

.g-nav .g-nav__list .nav-link:after {
  color: #fff;
}

.g-header .g-header__nav-1st,
.g-header .g-header__nav-2nd {
  border: 1px solid #fff;
}

.c-visual .c-visual__message {
  width: 100%;
  bottom: unset;
  left: 50%;
  right: unset;
  top: 40%;
  transform: translate(-50%, -50%);
  text-shadow: 1px 1px 2px black, 0 0 1em #000000, 0 0 0.2em #000000;
}

.c-visual .c-visual__message-ttl {
  writing-mode: unset;
  text-align: center;
}

.c-image .c-image__caption {
  background-color: #5d5d5a;
}

.g-footer:after {
  background: unset !important;
}

.c-image .c-image__src.--ci {
  border-radius: 20%;
}

.c-visual-sub .c-visual-sub__headline {
  color: #fafaf1;
  text-shadow: 2px 1px #00000075;
}

.m-table td {
  width: 30%;
  color: #000;
}

.m-table th {
  width: 70%;
}

.m-sttl {
  background: #e2e2e2;
  color: #351b07;
}

.c-sidenav {
  background-color: #b39c75;
}

.c-sidenav a {
  border-bottom: 1px solid rgb(255 255 255 / 80%);
}

.g-hamburger .g-hamburger__body .list .nav-link:after {
  font-size: 25px;
  font-size: 2.5rem;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .c-visual .c-visual__message {
    top: 45%;
  }
  .g-footer {
    background-image: linear-gradient(0deg, #595954, #656565);
  }

  .m-table td {
    width: 100%;
  }

  .m-table th {
    width: 100%;
  }

  .c-box {
    padding: 10px;
  }

  .c-sidenav {
    margin-top: 30px;
  }
}

/* @media screen and (min-width: 1400px) {
  .container,
  .container-fluid {
    max-width: 100%;
  }
} */
