
.l-headerLp {
  position: relative;
}
.l-headerLp a{
  cursor: pointer;
}

.l-headerLp__in {
  position: relative;
  margin: 0 auto;
}

@media print, (min-width: 768px) {
  .l-headerLp__in {
    max-width: 1366px;
    height: 90px;
  }
}

@media screen and (max-width: 767px) {
  .l-headerLp__in {
    height: 65px;
  }
}

.l-headerLp__lg {
  position: absolute;
  top: 50%;
  line-height: 1;
}

@media print, (min-width: 768px) {
  .l-headerLp__lg {
    left: 40px;
    margin-top: -21.25px;
  }
}

@media screen and (max-width: 767px) {
  .l-headerLp__lg {
    left: 20px;
    margin-top: -12.75px;
  }
}

@media print, (min-width: 768px) {
  .l-headerLp__lg > img {
    width: 286.5px;
    height: 42.5px;
  }
}

@media screen and (max-width: 767px) {
  .l-headerLp__lg > img {
    width: 169px;
    height: 25.5px;
  }
}


.l-footer {
  padding: 60px 0;
  font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif
}

@media screen and (max-width: 767px) {
  .l-footer {
      padding:17.33333% 6.66667%
  }
}

.l-footer__logo {
  display: block;
  width: 257px;
  height: 50px;
  margin: 0 auto;
  background: url("/common/images/logo_gs_footer03.png") no-repeat;
  background-size:contain;
  position: relative;
}
.l-footer__logo a{
  display: block;
  width: 100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
  cursor: pointer;
}

.l-footer__nav {
  margin-top: 50px;
  line-height: 1.1;
  text-align:center
}

@media screen and (max-width: 767px) {
  .l-footer__nav {
      margin-top:10.76923%
  }
}

.l-footer__nav > li {
  display: inline-block;
  margin-left: 30px;
  font-size:15px
}

@media screen and (max-width: 767px) {
  .l-footer__nav > li {
      display: block;
      margin: 3.07692% 0 0;
      font-size:3.46667vw
  }
}

.l-footer__nav > li > a {
  display: inline-block;
  position: relative;
  padding-right: 19px;
  color: #101010;
  text-decoration: none;
  -webkit-transition: opacity 150ms ease-out;
  transition:opacity 150ms ease-out;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .l-footer__nav > li > a {
      padding-right:4.76923%
  }
}

.l-footer__nav > li > a::before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  width: 11px;
  height: 9px;
  background: url(../images/icon-window.png) no-repeat;
  background-size:contain
}

@media screen and (max-width: 767px) {
  .l-footer__nav > li > a::before {
      top: 0;
      width: 3.2vw;
      height: auto;
      margin-top: 0.66667vw;
      padding-top:2.4vw
  }
}

.l-footer__nav > li:first-child {
  margin-left:0
}

@media screen and (max-width: 767px) {
  .l-footer__nav > li:first-child {
      margin-top:0
  }
}

.l-footer__copyright {
  margin-top: 50px;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.1;
  text-align:center
}

@media screen and (max-width: 767px) {
  .l-footer__copyright {
      margin-top: 10.76923%;
      font-size:3.2vw
  }
}