@charset "UTF-8";
.related-site {
  background-color: #112da6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#011c8e));
  background-image: linear-gradient(#112da6 0%, #011c8e 100%);
  position: relative;
  padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .related-site {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .related-site__content {
    padding: 0 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .related-site__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.related-site__item {
  background-color: #fff;
  display: block;
}

@media screen and (max-width: 767px) {
  .related-site__item:not(:last-child) {
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 768px) {
  .related-site__item {
    width: 32%;
  }
}

@media screen and (min-width: 1000px) {
  .related-site__item img {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .related-site__item img:hover {
    opacity: 0.7;
  }
}

.head--related-site {
  padding: 6.875% 0;
}

.head__en--related-site {
  width: 50%;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .head__en--related-site {
    width: 28%;
  }
}

/*　ハンバーガーボタン　*/
.hamburger {
  display: block;
  position: fixed;
  z-index: 6;
  right: 0px;
  top: 0px;
  width: 90px;
  height: 90px;
  cursor: pointer;
  text-align: center;
  background-color: #011c8e;
}

.hamburger p {
  display: block;
  position: absolute;
  top: 40px;
  left: 30px;
  text-align: center;
}

.hamburger span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 30px;
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hamburger span:nth-child(1) {
  top: 20px;
}

.hamburger span:nth-child(2) {
  top: 30px;
}

.hamburger span:nth-child(3) {
  top: 40px;
}

.hamburger.active p {
  display: none;
}

.hamburger.active span:nth-child(1) {
  top: 46px;
  left: 30px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger.active span:nth-child(2), .hamburger.active span:nth-child(3) {
  top: 46px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ナビ開いてる時のボタン */
nav.globalMenuSp {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  color: #fff;
  background: #000;
  text-align: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity .6s ease, visibility .6s ease;
  transition: opacity .6s ease, visibility .6s ease;
}

nav.globalMenuSp ul {
  margin: 20% auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  -webkit-transition: .4s all;
  transition: .4s all;
}

nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}

nav.globalMenuSp ul li:hover {
  background: #ddd;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration: none;
}

nav.globalMenuSp.active {
  opacity: 100;
}
/*# sourceMappingURL=addstyle.css.map */

/* 追加css　scss未使用 */
nav.globalMenuSp {
  display: none;
}
nav.globalMenuSp.active {
  display: block;
}