html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000; }

.l-body.container {
  width: 100%;
  max-width: 100%;
  padding: 0; }

.c-article_content a {
  font-weight: 600;
  color: #1868db; }
  .c-article_content a:hover {
    color: #005E9C; }

#special {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  background: #0f4373;
  color: #fff; }
  #special a {
    text-decoration: none;
    color: #dcb669; }
  #special p {
    font-size: 1.6rem;
    line-height: 1.8; }
  #special a img:hover {
    opacity: 0.7;
    transition: 0.3s; }
  #special .container {
    width: 1140px;
    max-width: none; }
    @media (max-width: 991.98px) {
      #special .container {
        width: 100% !important; } }
    @media (max-width: 991.98px) {
      #special .container {
        padding: 0 1rem; } }
  #special section {
    padding: 3rem 0; }
  #special .main {
    padding: 3rem 0 0; }
    @media (max-width: 991.98px) {
      #special .main {
        padding: 1rem 0 0; } }
  #special h2, #special .h2 {
    border-bottom: 1px solid;
    border-image: linear-gradient(to right, #FEF3B8 0%, #DBB666 100%);
    border-image-slice: 1;
    border-top: 3px solid;
    padding: .8rem 0;
    color: #dcb669;
    line-height: 1.4;
    font-size: 2.3rem;
    margin-bottom: 1rem; }
    @media (max-width: 767.98px) {
      #special h2, #special .h2 {
        font-size: 2rem; } }
  #special h3, #special .h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
    line-height: 1.4; }
    @media (max-width: 767.98px) {
      #special h3, #special .h3 {
        font-size: 1.6rem; } }
  #special h4, #special .h4 {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #1868db; }
    @media (max-width: 767.98px) {
      #special h4, #special .h4 {
        font-size: 2rem; } }
  #special p.lead {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.8; }
    @media (max-width: 767.98px) {
      #special p.lead {
        font-size: 1.6rem; } }
  #special a.c-tag {
    background: rgba(243, 243, 243, 0.7);
    color: #0f4373;
    border: 1px solid #f3f3f3; }
