/* ------------------------------------------------------------ PC */
#key {
  padding: 44px 0 88px;
  color: #fff;
  position: relative;
}
#key:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 397px;
  background: linear-gradient(135deg, #003ea0, #08244a);
  z-index: -1;
}
#key ul {
  justify-content: start;
  text-align: left;
  margin-left: calc(50% - 550px);
}
#key ul a {
  color: inherit;
}
#key ul a::before {
  background: #fff;
}

#sec1 {
  padding-bottom: 109px;
}
#sec1 .inner {
  width: 800px;
}
#sec1 .date {
  font-size: 14px;
  color: #acacac;
  margin: 58px 0 19px;
}
#sec1 h2 {
  font-size: 32px;
  line-height: 43px;
  font-family: 'Noto-Sans-JP-Medium';
}
#sec1 .txt {
  margin-top: 48px;
  letter-spacing: -0.04em;
  margin-right: 13px;
  text-align: justify;
}
#sec1 .txt span {
  display: block;
  margin-top: 32px;
  line-height: inherit;
}

#sec2 {
  background: #f3f7ff;
  padding: 88px 0 108px;
  margin-bottom: 118px;
}
#sec2 .top-ttl {
  text-align: center;
}
#sec2 .top-ttl .en-ttl {
  padding-bottom: 15px;
}
#sec2 .row {
  margin-top: 52px;
}
#sec2 .btn-cus {
  margin: -10px auto 0;
}

#news_detail .inner .txt a{    color: #013483;
    border-bottom: 1px solid;}

@media only screen and (max-width: 768px) {
  /* ------------------------------------------------------------ mobile */
  main {
    padding-top: 50px;
  }

  #key {
    padding: 13px 0 24px;
  }
  #key:before {
    height: 185px;
  }
  #key ul {
    color: #fff;
    margin: 0 -120px 0 18px;
    gap: 29px;
  }
  #key ul a:before {
    left: calc(100% + 6px);
    width: 16px;
  }

  #sec1 {
    padding-bottom: 59px;
  }
  #sec1 .inner {
    width: 90%;
  }
  #sec1 .date {
    font-size: 12px;
    margin: 22px 0 10px;
  }
  #sec1 h2 {
    font-size: 22px;
    line-height: 36px;
  }
  #sec1 .txt {
    margin-top: 28px;
    letter-spacing: -0.06em;
    margin-right: 28px;
    line-height: 28px;
  }
  #sec1 .txt span {
    margin-top: 28px;
  }

  #sec2 {
    padding: 31px 0 18px;
    margin-bottom: 67px;
  }
  #sec2 .top-ttl .en-ttl {
    padding-bottom: 1px;
  }
  #sec2 .top-ttl h2 {
    font-size: 22px;
  }
  #sec2 .row {
    margin-top: 33px;
  }
  #sec2 .btn-cus {
    display: none;
  }
}

/*# sourceMappingURL=news-detail.css.map */
