body:before {
  content: '';
}

body {
  margin: 0;
}

#page-news-single {
  overflow: hidden;
}

#page-news-single .page_contents_ {
  padding-top: 14.375rem;
  padding-bottom: 160px;
}

#page-news-single .firstview_ {
  max-width: 960px;
  margin: 0 auto;
}

#page-news-single .firstview_ .date_ {
  font-size: 0.75rem;
  line-height: 1.66677;
  letter-spacing: -0.02em;
  color: #838994;
  margin-bottom: 2.75rem;
}

#page-news-single .firstview_ .title_ {
  font-size: 2.25rem;
  line-height: 1.22232;
  letter-spacing: -0.02em;
}

#page-news-single .firstview_ .keyvisual_ {
  margin-top: 4.6875rem;
}

#page-news-single .firstview_ .keyvisual_ img {
  width: 100%;
  height: auto;
}

#page-news-single .other_news_ {
  margin-bottom: 80px;
}

#page-news-single .other_news_.alignwide {
  width: 114.28571%;
  margin-left: -7.14286%;
}

#page-news-single .other_news_.alignfull {
  width: 128.57143%;
  margin-left: -14.28571%;
}

#page-news-single .other_news_ .other_title_ {
  font-family: 'A1 Gothic L';
  font-size: 3.125rem;
  line-height: 2.0001;
  letter-spacing: -0.03em;
  margin-bottom: 0.5625rem;
}

#page-news-single .other_news_ ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 30px;
}

#page-news-single .other_news_ ul li a {
  display: block;
}

#page-news-single .other_news_ ul li .thumbnail_ {
  position: relative;
  padding-top: 134.22819%;
  margin-bottom: 1.5rem;
}

#page-news-single .other_news_ ul li .date_ {
  font-size: 0.75rem;
  line-height: 1.66677;
  letter-spacing: -0.02em;
  color: #838994;
  margin-bottom: 0.625rem;
}

#page-news-single .other_news_ ul li .title_ {
  font-size: 0.875rem;
  line-height: 1.57153;
  letter-spacing: -0.03em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#page-news-single .goto_index_ {
  text-align: center;
}

#page-news-single .goto_index_ .button_ {
  width: 260px;
}

@media screen and (min-width: 560px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1280px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1680px) {
  body:before {
    font-family: 'xxl';
  }

  body {
    margin: 0;
  }

  #page-news-single .other_news_.alignfull {
    width: 100vw;
    margin-left: calc(653.33px - 50vw);
  }
}

@media screen and (max-width: 1679.8px) {
  body:before {
    font-family: 'xl';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439.8px) {
  body:before {
    font-family: 'lg';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1279.8px) {
  body:before {
    font-family: 'md';
  }

  body {
    margin: 0;
  }

  #page-news-single .other_news_.alignwide {
    width: calc(100% + 55px * 2);
    margin-left: -55px;
  }

  #page-news-single .other_news_.alignfull {
    width: calc(100% + 55px * 4);
    margin-left: -110px;
  }
}

@media screen and (max-width: 1023.8px) {
  body:before {
    font-family: 'sm';
  }

  body {
    margin: 0;
  }

  body {
    margin: 0;
  }

  #page-news-single .firstview_ {
    width: calc(100% + 48px * 2);
    margin-left: -48px;
  }

  #page-news-single .other_news_.alignwide {
    width: calc(100% + 48px * 2);
    margin-left: -48px;
  }

  #page-news-single .other_news_.alignfull {
    width: calc(100% + 48px * 4);
    margin-left: -96px;
  }

  #page-news-single .other_news_ ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 768.8px) {
  body:before {
    font-family: 'tb';
  }

  body {
    margin: 0;
  }

  #page-news-single .page_contents_ {
    padding-top: 130px;
    padding-bottom: 80px;
  }

  #page-news-single .firstview_ {
    width: 100%;
    margin-left: 0;
  }

  #page-news-single .firstview_ .keyvisual_ {
    width: 120%;
    margin-left: -10%;
  }

  #page-news-single .other_news_.alignwide {
    width: 100%;
    margin-left: 0;
  }

  #page-news-single .other_news_.alignfull {
    width: 120%;
    margin-left: -10%;
  }

  #page-news-single .other_news_ ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 16px;
  }
}

@media screen and (max-width: 559.8px) {
  body:before {
    font-family: 'sp';
  }

  body {
    margin: 0;
  }

  #page-news-single .firstview_ .date_ {
    font-size: 0.75rem;
    line-height: 2.0001;
    letter-spacing: -0.03em;
  }

  #page-news-single .firstview_ .date_ {
    margin-bottom: 35px;
  }

  #page-news-single .firstview_ .title_ {
    font-size: 1.375rem;
    line-height: 1.36374;
    letter-spacing: -0.03em;
  }

  #page-news-single .firstview_ .keyvisual_ {
    width: 112.71676%;
    margin-left: -6.35838%;
    margin-top: 39px;
  }

  #page-news-single .other_news_.alignwide {
    width: 100%;
    margin-left: 0;
  }

  #page-news-single .other_news_.alignfull {
    width: 112.71676%;
    margin-left: -6.35838%;
  }

  #page-news-single .other_news_ .other_title_ {
    font-size: 1.875rem;
    line-height: 2.0001;
    letter-spacing: -0.02em;
  }

  #page-news-single .other_news_ .other_title_ {
    margin-bottom: 20px;
  }

  #page-news-single .other_news_ ul li .thumbnail_ {
    margin-bottom: 17px;
  }

  #page-news-single .other_news_ ul li .date_ {
    font-size: 0.75rem;
    line-height: 2.0001;
    letter-spacing: -0.03em;
  }

  #page-news-single .other_news_ ul li .date_ {
    margin-bottom: 9px;
  }

  #page-news-single .other_news_ ul li .title_ {
    font-size: 0.75rem;
    line-height: 1.5001;
    letter-spacing: -0.03em;
  }

  #page-news-single .goto_index_ .button_ {
    width: 195px;
  }
}
/*# sourceMappingURL=single.css.map */
