@charset "UTF-8";

:root {
  --nav-dark: #1b2426;
  --nav-dark-2: #131a1b;
  --nav-red: #ff3000;
  --nav-red-2: #e52600;
}

body.mc-theme {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
}

body.mc-theme .mvBlock {
  background-color: #5f666b;
}

.mc-theme #header {
  background: var(--nav-dark);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.mc-theme #header > div {
  background: transparent;
}

@media (min-width: 768px) {
  .mc-theme #header h1 img {
    filter: brightness(0) invert(1);
  }
}

.mc-theme #header nav > ul > li > a {
  color: #fff;
  text-decoration: none;
}

.mc-theme #header nav > ul > li > a:hover,
.mc-theme #header nav > ul > li > a:focus {
  color: var(--nav-red);
}

.mc-theme #header nav > ul > li:last-child > a {
  background: var(--nav-red);
  border-color: var(--nav-red);
  color: #fff;
}

.mc-theme #header nav > ul > li:last-child > a:hover,
.mc-theme #header nav > ul > li:last-child > a:focus {
  background: var(--nav-red-2);
  border-color: var(--nav-red-2);
  color: #fff;
}

.mc-theme #header nav > ul > li > div {
  border-top: 3px solid var(--nav-red);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
}

.mc-theme #header nav > ul > li > div > div {
  background: #fff;
}

.mc-theme #header nav > ul > li > div > div a,
.mc-theme #header nav > ul > li > div > div dt,
.mc-theme #header nav > ul > li > div > div p {
  color: var(--nav-dark);
}

.mc-theme #header nav > ul > li > div > div a:hover,
.mc-theme #header nav > ul > li > div > div a:focus {
  color: var(--nav-red);
}

.mc-theme #header nav + div {
  background: var(--nav-dark-2);
  color: #fff;
}

.mc-theme #header nav + div a,
.mc-theme #header nav + div li,
.mc-theme #header nav + div p {
  color: #fff;
}

.mc-theme #header nav + div a:hover,
.mc-theme #header nav + div a:focus {
  color: var(--nav-red);
}

.mc-theme #header nav + div img[src*="logoGreen.svg"],
.mc-theme #footer > div:last-of-type img[src*="logoGreen.svg"] {
  filter: grayscale(1) brightness(1.1);
}

.mc-theme #header .spGlobalNaviButton span,
.mc-theme #header .spGlobalNaviButton span::before,
.mc-theme #header .spGlobalNaviButton span::after {
  background: #fff;
}

.mc-theme #footer > div:last-of-type {
  background: var(--nav-dark);
  color: #fff;
}

.mc-theme #footer > div:last-of-type a,
.mc-theme #footer > div:last-of-type p,
.mc-theme #footer > div:last-of-type dt,
.mc-theme #footer > div:last-of-type dd,
.mc-theme #footer > div:last-of-type li {
  color: #fff;
}

.mc-theme #footer > div:last-of-type a:hover,
.mc-theme #footer > div:last-of-type a:focus {
  color: var(--nav-red);
}

.mc-theme #footer > div:last-of-type .button a {
  border-color: rgba(255, 255, 255, 0.52);
}

.mc-theme #footer > div:last-of-type .button a:hover,
.mc-theme #footer > div:last-of-type .button a:focus {
  background: #fff;
  color: var(--nav-dark);
}

.mc-theme #footer > div:last-of-type .snsList__item a {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.mc-theme #footer > div:last-of-type .snsList__item a:hover,
.mc-theme #footer > div:last-of-type .snsList__item a:focus {
  background: #fff;
}

.mc-theme #footer > div:last-of-type .snsList__item a:hover img,
.mc-theme #footer > div:last-of-type .snsList__item a:focus img {
  filter: brightness(0);
}

.mc-theme #footer .footerFlex__right .footerNavi__listHead a,
.mc-theme #footer .footerFlex__right .footerNavi__list dd > a {
  transition: color 0.25s;
}

.mc-theme #footer .footerFlex__right .footerNavi__list dd {
  line-height: 1.75;
}

@media (min-width: 768px) {
  .mc-theme #footer .footerFlex__right .footerNavi__list dd:first-of-type {
    margin-top: calc(0.21rem - (1.75em - 1em) / 2);
  }

  .mc-theme #footer .footerFlex__right .footerNavi__list dd + dd {
    margin-top: calc(0.15rem - (1.75em - 1em));
  }
}

@media (max-width: 767px) {
  .mc-theme #footer .footerFlex__right .footerNavi__list dd + dd {
    margin-top: calc(0.2rem - (1.75em - 1em));
  }
}

.mc-theme #footer .footerFlex__right .footerNavi__list .footerNavi__listHead__sub + dd {
  margin-top: 0.16rem !important;
}

.mc-theme #footer .footerFlex__right .footerNavi__list dd > a {
  position: relative;
  display: inline-block;
  font-size: 0.14rem;
  text-decoration: none;
  padding-left: 0.13rem;
}

.mc-theme #footer .footerFlex__right .footerNavi__list dd > a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.04rem;
  height: 0.04rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transition: left 0.25s;
}

.mc-theme #footer .footerFlex__right .footerNavi__list dd > a:hover::before,
.mc-theme #footer .footerFlex__right .footerNavi__list dd > a:focus::before {
  left: 0.02rem;
}

@media (min-width: 768px) {
  .mc-theme #footer .footerFlex__right .footerNavi__listItem__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(0.21rem - (1.75em - 1em) / 2);
  }

  .mc-theme #footer .footerFlex__right .footerNavi__listItem__wrapper > dd {
    width: calc(100% / 3 - 0.1px);
    margin-top: 0;
  }

  .mc-theme #footer .footerFlex__right .footerNavi__listItem__wrapper > dd:nth-of-type(n + 4) {
    margin-top: calc(0.14rem - (1.75em - 1em));
  }
}

@media (max-width: 767px) {
  .mc-theme #header .globalNaviWrap {
    background: var(--nav-dark);
  }

  .mc-theme #header nav > ul > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .mc-theme #header nav > ul > li > a,
  .mc-theme #header nav > ul > li > p {
    color: #fff;
  }

  .mc-theme #header nav > ul > li > a::before,
  .mc-theme #header nav > ul > li > a::after,
  .mc-theme #header nav > ul > li > p::before,
  .mc-theme #header nav > ul > li > p::after {
    filter: invert(1);
  }

  .mc-theme #header nav > ul > li > div {
    background: #1f2729;
    border-top-color: rgba(255, 255, 255, 0.14);
    box-shadow: none;
  }

  .mc-theme #header nav > ul > li > div > div {
    background: transparent;
  }

  .mc-theme #header nav > ul > li > div > div a,
  .mc-theme #header nav > ul > li > div > div dt,
  .mc-theme #header nav > ul > li > div > div p,
  .mc-theme #header nav > ul > li > div > div li {
    color: #fff;
  }

  .mc-theme #header nav > ul > li > div > div a:hover,
  .mc-theme #header nav > ul > li > div > div a:focus {
    color: var(--nav-red);
  }

  .mc-theme #header nav > ul > li > div > div span,
  .mc-theme #header nav > ul > li > div > div dt,
  .mc-theme #header nav > ul > li > div > div .globalNavi__childTitle__sub {
    color: #d6dde1;
  }
}
