/* news setting
------------------------------------*/
.p-news {
  padding-bottom: 50px;
  padding-top: 50px;
}
.p-news .p-news__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}

.p-newsDetail {
  padding-bottom: 50px;
  padding-top: 50px;
}
.p-newsDetail .p-newsDetail__container {
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1040px;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__header .p-newsDetail__metaList {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__header .p-newsDetail__metaList li .p-newsDetail__date {
  color: #2d438b;
  font-size: 24px;
  font-weight: 700;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__header .p-newsDetail__heading {
  color: #2d438b;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-top: 35px;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__body {
  margin-top: 40px;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__body p {
  font-size: 17px;
  line-height: 1.7647058824;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__body p + p {
  margin-top: 0.5666666667em;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__body a {
  color: #333;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__buttonList {
  margin-top: 200px;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__buttonList li {
  text-align: center;
}
.p-newsDetail .p-newsDetail__container .p-newsDetail__buttonList li .p-newsDetail__button {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229.278%22%20height%3D%2215.556%22%20viewBox%3D%220%200%209.278%2015.556%22%3E%3Cpath%20d%3D%22M349.5%2C703.222l-1.5%2C1.5L354.278%2C711%2C348%2C717.278l1.5%2C1.5L357.278%2C711Z%22%20transform%3D%22translate(-348%20-703.222)%22%20fill%3D%22%23333%22/%3E%3C/svg%3E");
  background-position: right 15px center;
  background-repeat: no-repeat;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 22px;
  font-weight: 700;
  height: 70px;
  text-decoration: none;
  transition: .2s ease-in-out box-shadow;
  width: 360px;
}

@media (any-hover: hover) {
  .p-newsDetail__button:hover {
    box-shadow: 0 0 10px rgba(45, 67, 139, 0.4);
  }
}
/* ------------------------------------------------------------------------
	Ajustment For Small PC Window 
------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------
	Ajustment For Smart Phone 
------------------------------------------------------------------------ */
@media (max-width: 767px) {
  /* news setting
  ------------------------------------*/
  .p-news {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .p-news .p-news__container {
    width: auto;
  }
  .p-news .p-news__container .p-newsDetail__header .p-newsDetail__metaList {
    display: block;
  }
  .p-news .p-news__container .p-newsDetail__header .p-newsDetail__metaList li .p-newsDetail__date {
    font-size: 16px;
  }
  .p-news .p-news__container .p-newsDetail__header .p-newsDetail__metaList li + li {
    margin-top: 6px;
  }
  .p-news .p-news__container .p-newsDetail__header .p-newsDetail__heading {
    font-size: 20px;
    margin-top: 25px;
  }
  .p-news .p-news__container .p-newsDetail__body {
    margin-top: 25px;
  }
  .p-news .p-news__container .p-newsDetail__body p {
    font-size: 16px;
    line-height: 1.5625;
  }
  .p-news .p-news__container .p-newsDetail__body p + p {
    margin-top: 0.64em;
  }
  .p-news .p-news__container .p-newsDetail__body a:hover {
    text-decoration: none;
  }
  .p-news .p-news__container .p-newsDetail__buttonList {
    margin-top: 30px;
  }
  .p-news .p-news__container .p-newsDetail__buttonList li .p-newsDetail__button {
    background-image: none;
    font-size: 18px;
    height: 40px;
    width: 271px;
  }

  .p-newsDetail {
    padding-bottom: 30px;
    padding-top: 35px;
  }
  .p-newsDetail .p-newsDetail__container {
    width: auto;
  }
}
