@charset "UTF-8";
/* -----------------------------------------------------
	variables
----------------------------------------------------- */
.list .page-title h2 {
  background: url(../img/news/list/ttl_line.png) bottom left/52.8rem no-repeat; }
  @media screen and (max-width: 768px) {
    .list .page-title h2 {
      background-image: url(../img/news/list/ttl_line_sp.png);
      background-size: 203px; } }

.detail .page-title h2 {
  background: url(../img/news/detail/ttl_line.png) bottom left/37.6rem no-repeat; }
  @media screen and (max-width: 768px) {
    .detail .page-title h2 {
      background-image: url(../img/news/detail/ttl_line_sp.png);
      background-size: 173px; } }

.bg-wrap {
  background: url(../img/common/bg_60.png) top -10rem center/144rem repeat-y;
  margin-top: -2rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .bg-wrap {
      background: url(../img/common/bg_60.png) top center/cover repeat-y;
      margin-top: -5rem;
      padding-bottom: 0; } }

.list_wrap article dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  border-bottom: solid 1px #373737; }
  .list_wrap article dl dt {
    width: 94px;
    color: #A1A1A1;
    font-size: 1.1rem;
    line-height: 2.18;
    font-weight: 700;
    padding: 30px 0; }
    @media screen and (max-width: 768px) {
      .list_wrap article dl dt {
        width: 100%;
        padding: 17px 0 7px;
        font-size: 1.2rem;
        line-height: 1; } }
  .list_wrap article dl dd {
    width: calc(100% - 94px);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75;
    padding: 30px 0; }
    @media screen and (max-width: 768px) {
      .list_wrap article dl dd {
        width: 100%;
        padding: 0 0 17px;
        font-size: 1.4rem; } }
    .list_wrap article dl dd a {
      text-decoration: underline; }

.list_wrap article:nth-of-type(1) {
  border-top: solid 1px #373737; }

.detail_wrap time {
  display: block;
  color: #A1A1A1;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 6px; }
  @media screen and (max-width: 768px) {
    .detail_wrap time {
      font-size: 1.2rem;
      margin: 0 0 7px; } }

.detail_wrap .heading {
  font-size: 3.4rem;
  font-weight: 700;
  margin-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .detail_wrap .heading {
      font-size: 1.8rem;
      margin-bottom: 25px; } }

.detail_wrap .wp-block-image {
  text-align: center;
  margin: 1em auto; }
  .detail_wrap .wp-block-image img {
    max-width: 640px; }
    @media screen and (max-width: 768px) {
      .detail_wrap .wp-block-image img {
        max-width: 100%; } }

.detail_wrap .wp-block-table {
  margin: 1em 0; }

.detail_wrap ol.wp-block-list li {
  counter-increment: cnt;
  margin-top: 0.5em;
  text-indent: -1.2em;
  padding-left: 1.2em; }
  .detail_wrap ol.wp-block-list li:before {
    content: "" counter(cnt) ". "; }
  .detail_wrap ol.wp-block-list li:first-child {
    margin-top: 0; }

.detail_wrap ul.wp-block-list {
  margin: 1em 0; }
  .detail_wrap ul.wp-block-list li {
    margin-top: 0.5em;
    text-indent: -1em;
    padding-left: 1em; }
    .detail_wrap ul.wp-block-list li:before {
      content: "・"; }
    .detail_wrap ul.wp-block-list li:first-child {
      margin-top: 0; }

.detail_wrap p {
  margin: 1em 0;
  line-height: 2.13; }
  @media screen and (max-width: 768px) {
    .detail_wrap p {
      font-size: 1.3rem; } }
  .detail_wrap p a {
    text-decoration: underline;
    color: #f7fc18; }

.detail_wrap .btn-wrap {
  margin: 50px 0 0;
  text-align: center; }
  .detail_wrap .btn-wrap a {
    position: relative;
    width: 440px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.6rem; }
    @media screen and (max-width: 768px) {
      .detail_wrap .btn-wrap a {
        width: 300px;
        font-size: 1.4rem; } }
    .detail_wrap .btn-wrap a:after {
      position: absolute;
      top: 50%;
      right: 2rem;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
