body {
  color: #616161;
}
.gnav__main-item__main {
  color: #616161;
}
.gnav__main-item__mark::before,
.gnav__main-item__mark::after {
  background: #616161;
}
.gnav__sub-item__link::before {
  border-top: 2px solid #616161;
  border-right: 2px solid #616161;
}
.media__yt-menu::after {
  border-top: 2px solid #616161;
  border-right: 2px solid #616161;
}

/*
* header
* -------------------------------*/
.header {
  background: #fff;
}
.header__logo {
  width: 27.3rem;
}
.header.is-active .header__inner,
.header.is-scroll .header__inner {
  background: #fff;
}
@media screen and (max-width: 767px) {
  .header__logo {
    width: 27.3rem;
  }
}


/*
* gnav
* -------------------------------*/
.gnav-btn {
  border-radius: 3rem;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
}
.gnav-btn span {
  width: 2rem;
  background: #1477BC;
}
.gnav-btn span:nth-child(1) {
  top: 2rem;
}
.gnav-btn span:nth-child(3) {
  bottom: 2rem;
}


main {
  padding-top: 11.1rem;
}
.bg-blue {
  background-color: #3b88c0;
}
.mv__bg {
  max-height: 80rem;
  overflow: hidden
}
.mv__title {
  width: 100%;
}
.mv__inner {
  height: 80rem;
  padding: 0;
  justify-content: center;
}
.p-mv__img {
  width: 100%;
  object-fit: cover;
}
.mv__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  padding: 2rem;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
}
.mv__lead {
  display: block;
  width: 48rem;
  padding: 0;
  font-size: 5.2rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 400;
  text-align: center;
  transform:translateX(1.1rem);
}
.mv__lead2 {
  margin-top: 2.0rem;
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 400;
  text-align: center;
}
.link-list__link-title {
  font-size: 3.4rem;
}
.beauty {
  padding: 25rem 0 12rem;
}

@media screen and (max-width: 1367px) {
  main {
    padding-top: 6.5106vw;
  }
}

@media screen and (max-width: 767px) {
  main {
    padding-top: 12.8vw;
  }
  .mv__inner {
     height: calc( 100% - 23rem );
    padding: 0;
    align-items: center;
    justify-content: center;
  }
  .mv__lead {
    margin: 0 auto;
  }
}

.footer {
  background-color: #3b88c0;
}
.footer__logo {
  width: 40rem;
}
.footer__list-item a{
  color: #fff;
}
.footer__list-item:nth-child(n+2)::before {
  background: #fff;
}
.footer__text {
  color: #fff;
}


