/* default settings */
.--page-mt {
  padding-top: 5rem;
}
@media (max-width: 768px) {
  .--page-mt {
    padding-top: 2.5rem;
  }
}

.slick-controler {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.25rem;
  gap: 0.8125rem;
  font-size: 0;
  margin-top: 0.3125rem;
}
@media (max-width: 768px) {
  .slick-controler {
    height: 1.5625rem;
    margin-top: 0.5625rem;
  }
}

.slick-arrow {
  width: 0.5rem;
  height: 0.5rem;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  border-top: 0.0625rem solid #808080;
}
.slick-arrow.slick-prev {
  border-left: 0.0625rem solid #808080;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.slick-arrow.slick-next {
  border-right: 0.0625rem solid #808080;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.375rem;
  line-height: 0;
}
.slick-dots button {
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  border: none;
  background: #D8D8D9;
  cursor: pointer;
}
.slick-dots .slick-active button {
  background: #808080;
}

.--page-mt {
  overflow: hidden;
  padding-top: 3.5625rem;
}
@media (max-width: 768px) {
  .--page-mt {
    padding-top: 1.75rem;
  }
}

.main .__title {
  font-size: 1.625rem;
  letter-spacing: 0.01em;
  line-height: 1.8;
  color: #161f20;
  position: relative;
  display: inline-block;
  padding-bottom: 0.9375rem;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 768px) {
  .main .__title {
    font-size: 1.25rem;
    letter-spacing: 0.01em;
    padding-bottom: 0.3125rem;
  }
}
.main .__title::before, .main .__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}
.main .__title::before {
  width: 100vw;
  height: 1px;
  background-color: #707070;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.main .__title::after {
  width: 100%;
  height: 1px;
  background-color: #707070;
}
@media (min-width: 769px) {
  .main .pc\:pt80 {
    padding-top: 5rem !important;
  }
  .main .pc\:pb80 {
    padding-bottom: 5rem !important;
  }
  .main .pc\:mt56 {
    margin-top: 3.5rem !important;
  }
}
@media (max-width: 768px) {
  .main .sp\:pt40 {
    padding-top: 2.5rem !important;
  }
  .main .sp\:pb40 {
    padding-bottom: 2.5rem !important;
  }
  .main .sp\:mt48 {
    margin-top: 3rem !important;
  }
  .main .sp\:pt64 {
    padding-top: 4rem !important;
  }
  .main .sp\:mt64 {
    margin-top: 4rem !important;
  }
}
.main .sec-1 {
  overflow: hidden;
}
.main .sec-1 .inner {
  position: relative;
}
@media (min-width: 769px) {
  .main .sec-1 .inner {
    max-width: 63.125rem;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .main .sec-1 .inner {
    padding: 0 2.5rem;
    margin: 0 auto;
    display: block;
  }
}
@media (min-width: 769px) {
  .main .sec-1 .__title-row {
    grid-column: 1/3;
  }
}
@media (min-width: 769px) {
  .main .sec-1 .__content {
    max-width: 32.6875rem;
  }
}
@media (max-width: 768px) {
  .main .sec-1 .__content {
    padding: 0;
  }
}
.main .sec-1 .__text {
  line-height: 2.1875;
  text-align: left;
  color: #161f20;
  margin: 0;
}
@media (min-width: 769px) {
  .main .sec-1 .__text {
    letter-spacing: 0.05em;
  }
}
@media (max-width: 768px) {
  .main .sec-1 .__text {
    line-height: 2;
  }
  .main .sec-1 .__text .text-nowrap {
    margin-top: 1.0625rem;
    display: block;
  }
}
.main .sec-1 .__text .name-position p {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main .sec-1 .__text .name-position p span {
  display: block;
}
.main .sec-1 .__text .name-position p span:first-child {
  width: 10.0625rem;
}
.main .sec-1 .__text .name-position p span:last-child {
  margin-left: 2.1875rem;
}
@media (max-width: 768px) {
  .main .sec-1 .__text .name-position p span:last-child {
    margin-left: 1.8125rem;
  }
}
.main .sec-1 .__text + .__text {
  margin: 2rem 0 0 0 !important;
}
@media (max-width: 768px) {
  .main .sec-1 .__text + .__text {
    margin: 2rem 0 0 0 !important;
  }
}
@media (min-width: 769px) {
  .main .sec-1 .__img-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .main .sec-1 .__img-container {
    margin-inline: -2.5rem;
  }
}
.main .sec-1 .__img {
  position: relative;
}
@media (min-width: 769px) {
  .main .sec-1 .__img {
    width: 25rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 768px) {
  .main .sec-1 .__img {
    margin-top: 3rem;
  }
}
.main .sec-1 .__img::before {
  content: "";
  padding: 0 0 125%;
  display: block;
}
@media (max-width: 768px) {
  .main .sec-1 .__img::before {
    padding: 0 0 125.1282051282%;
  }
}
.main .sec-1 .__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main .sec-1 .__img.--auto-height::before {
  display: none;
}
.main .sec-1 .__img.--auto-height img {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .page-news-detail .page-container figcaption, .page-news-detail .page-container .__figcaption {
    margin-top: 1rem;
  }
}
.page-news-detail .page-container a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: under;
}
@media (min-width: 769px) {
  .page-news-detail .page-container a {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .page-news-detail .page-container a:hover {
    color: #808080;
  }
}
.page-news-detail .page-container h1 {
  font-size: 1.625rem;
  line-height: 1.8461538462;
  letter-spacing: 0.01em;
  font-weight: 300;
}
@media (max-width: 768px) {
  .page-news-detail .page-container h1 {
    font-size: 1.25rem;
    line-height: 1.7;
  }
}
.page-news-detail .page-container h2 {
  font-size: 1.3125rem;
  line-height: 1.7619047619;
  letter-spacing: 0.01em;
  font-weight: 300;
}
@media (max-width: 768px) {
  .page-news-detail .page-container h2 {
    font-size: 1.125rem;
    line-height: 1.7777777778;
  }
}
.page-news-detail .page-container h3 {
  font-size: 1.125rem;
  line-height: 1.3888888889;
  letter-spacing: 0.01em;
  font-weight: 300;
}
@media (max-width: 768px) {
  .page-news-detail .page-container h3 {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.page-news-detail .page-container h4 {
  font-size: 1rem;
  line-height: 1.4375;
  letter-spacing: 0.01em;
  font-weight: 300;
}
@media (max-width: 768px) {
  .page-news-detail .page-container h4 {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.page-news-detail .page-container h5 {
  font-weight: 300;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .img-fullwidth {
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    width: calc(100% + 5rem);
    display: block;
  }
  .page-news-detail .page-container .img-fullwidth figcaption {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
.page-news-detail .page-container .news-detail-margin {
  margin: 3.3125rem 0 6.75rem 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-margin {
    margin: 2.3125rem 0 4.1875rem 0;
  }
}
.page-news-detail .page-container .inner {
  position: relative;
}
@media (min-width: 769px) {
  .page-news-detail .page-container .inner {
    max-width: 63.125rem;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .page-news-detail .page-container .inner {
    padding-inline: 2.5rem;
  }
}
.page-news-detail .page-container .note {
  font-size: 0.75rem;
  line-height: 1.375rem;
  letter-spacing: 0;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 769px) {
  .page-news-detail .page-container .note {
    margin: 0 0 0 0.875rem;
  }
}
@media (max-width: 768px) {
  .page-news-detail .page-container .note {
    margin: 0 0 0 1.25rem;
  }
}
.page-news-detail .page-container .__bold {
  font-weight: 600;
}
.page-news-detail .page-container .__text {
  margin: 0;
  line-height: 2rem;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .__text {
    letter-spacing: 0;
  }
}
.page-news-detail .page-container .__text + .__text {
  margin: 1.4375rem 0 0 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .__text + .__text {
    margin: 1.5rem 0 0 0;
  }
}
.page-news-detail .page-container .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .tag {
    margin-top: 0;
    gap: 0.3125rem 0;
  }
}
.page-news-detail .page-container .tag__item {
  border-radius: 0.75rem;
  border: 1px solid;
  padding: 0 0.4375rem;
  font-size: 0.75rem;
  line-height: 1.3125rem;
  font-weight: 400;
  color: #707070;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .tag__item {
    font-size: 0.6875rem;
    letter-spacing: 0.05em;
    padding: 0 0.5625rem;
  }
}
.page-news-detail .page-container .tag__item:not(:last-child) {
  margin-right: 0.625rem;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .tag__item:not(:last-child) {
    margin-right: 0.5rem;
  }
}
.page-news-detail .page-container .block-text-1 {
  margin: 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-text-1 {
    margin: 0;
  }
}
.page-news-detail .page-container .block-text-1 .link {
  margin: 1.5rem 0 0 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-text-1 .link {
    margin: 1.5625rem 0 0 0;
  }
}
.page-news-detail .page-container .block-text-2 {
  margin: 1.875rem 0 5rem 0;
  line-height: 2rem;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-text-2 {
    margin: 1.25rem 0 5.375rem 0;
    letter-spacing: 0;
  }
}
.page-news-detail .page-container .block-text-2 strong {
  font-weight: 600;
}
.page-news-detail .page-container .block-title {
  font-size: 1.625rem;
  line-height: 3rem;
  letter-spacing: 0.01em;
  font-weight: 300;
  margin: 0 0 1.25rem 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-title {
    font-size: 1.25rem;
    line-height: 2.125rem;
    margin: 0 0 1.125rem 0;
  }
}
.page-news-detail .page-container .block-ttl {
  font-size: 1.3125rem;
  line-height: 2.3125rem;
  letter-spacing: 0.01em;
  font-weight: 300;
  margin: 0 0 1.6875rem 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-ttl {
    font-size: 1.125rem;
    line-height: 2rem;
    margin: 0 0 2rem 0;
  }
}
.page-news-detail .page-container .block-df {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 3.8125rem 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-df {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.3125rem 0;
    margin: 0 0 4.125rem 0;
  }
}
@media (min-width: 769px) {
  .page-news-detail .page-container .block-df figure {
    width: 29.0625rem;
    margin-top: 0.375rem;
  }
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-df figure {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .page-news-detail .page-container .block-df .text {
    width: 29.0625rem;
    padding-top: 0.0625rem;
  }
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-df .text {
    width: 100%;
  }
}
.page-news-detail .page-container .block-df .block-ttl {
  margin: -0.3125rem 0 1.125rem 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-df .block-ttl {
    margin: 0.5rem 0 1rem 0;
  }
}
.page-news-detail .page-container .block-box {
  padding: 2.375rem 3rem 2.125rem 3rem;
  margin: 0 0 2.5rem 0;
  border: 1px solid #707070;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-box {
    padding: 0.9375rem 1.5rem 0.8125rem 1.5rem;
    margin: 0 0 1.5625rem 0;
  }
}
.page-news-detail .page-container .block-box-ttl {
  font-size: 1rem;
  line-height: 2.1875rem;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin: 0 0 1rem 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-box-ttl {
    line-height: 2rem;
    letter-spacing: 0;
    margin: 0 0 1rem 0;
  }
}
.page-news-detail .page-container .block-box .__text {
  font-size: 1rem;
  line-height: 2.1875rem;
  letter-spacing: 0.08em;
  font-weight: 300;
  text-align: justify;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .block-box .__text {
    line-height: 2rem;
    letter-spacing: 0;
  }
}
.page-news-detail .page-container .block-box.--bg {
  background: #F6F6F6;
  border: 1px solid #F6F6F6;
}
.page-news-detail .page-container .news-detail-block {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  position: relative;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-block {
    font-size: 0.875rem;
    line-height: 1.4375rem;
  }
}
.page-news-detail .page-container .news-detail-block__date {
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #707070;
  margin: 0 1.625rem 0 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-block__date {
    font-size: 0.6875rem;
    line-height: 1.875rem;
    margin: 0 1rem 0 0;
  }
}
.page-news-detail .page-container .news-detail-block__title {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-block__title {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.page-news-detail .page-container .news-detail-block figure {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
}
.page-news-detail .page-container .news-detail-block figcaption {
  margin: 0.625rem 0 0 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  text-align: right;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-block figcaption {
    margin-top: 0.4375rem;
  }
}
.page-news-detail .page-container .news-detail-block img {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 1.5625rem;
}
.page-news-detail .page-container .news-detail-block hr {
  margin-block: 1.625rem;
  border-top-color: #E4E4E4;
}
.page-news-detail .page-container .news-detail-block .--color-pink {
  color: #FF5655;
}
.page-news-detail .page-container .news-detail-block .content-detail {
  padding-top: 2.125rem;
}
.page-news-detail .page-container .news-detail-block .content-detail .--m24 {
  margin-block: 1.5rem;
}
.page-news-detail .page-container .news-detail-block .content-detail .--m28 {
  margin-block: 1.75rem;
}
.page-news-detail .page-container .news-detail-block .content-detail .--text-1 {
  line-height: 1.5;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-block .content-detail {
    padding-top: 1.5625rem;
  }
  .page-news-detail .page-container .news-detail-block .content-detail .--text-1 {
    line-height: 1.4375rem;
  }
  .page-news-detail .page-container .news-detail-block .content-detail .--m24 {
    margin-block: 1.75rem 1.625rem;
  }
  .page-news-detail .page-container .news-detail-block .content-detail .--m28 {
    margin-block: 1.4375rem 1.4375rem;
  }
}
@media (max-width: 768px) {
  .page-news-detail .page-container .single-item {
    margin-inline: -2.5rem;
  }
}
.page-news-detail .page-container .single-item .slick-slide figcaption {
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  opacity: 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .single-item .slick-slide figcaption {
    padding-inline: 2.5rem;
  }
}
.page-news-detail .page-container .single-item .slick-slide.slick-current figcaption {
  opacity: 1;
}
.page-news-detail .page-container .single-slider .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.page-news-detail .page-container .single-slider .single-item .slick-dots {
  display: none !important;
}
.page-news-detail .page-container .news-detail-video {
  position: relative;
}
@media (min-width: 769px) {
  .page-news-detail .page-container .news-detail-video {
    margin: 7.25rem auto 6.9375rem auto;
    width: 54.125rem;
  }
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-video {
    margin-block: 4.5625rem 4.8125rem;
  }
}
.page-news-detail .page-container .news-detail-table {
  margin: 6.8125rem auto 7.5rem auto;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-table {
    margin: 5rem auto 5rem auto;
  }
}
.page-news-detail .page-container .news-detail-table table {
  border: 1px solid #707070;
  border-collapse: collapse;
  border-spacing: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: 0.05em;
  font-weight: 300;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-table table {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-table table col {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }
}
.page-news-detail .page-container .news-detail-table th, .page-news-detail .page-container .news-detail-table td {
  padding: 1.59375rem 1.875rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #707070;
  font-weight: 300;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-table th, .page-news-detail .page-container .news-detail-table td {
    padding: 0.8125rem 0.625rem 0.625rem 0.625rem;
  }
}
.page-news-detail .page-container .news-detail-table th {
  min-width: 13.25rem;
  width: auto;
  background: #F6F6F6;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-table th {
    min-width: auto;
    padding: 0.5rem 0.625rem 0.4375rem 0.625rem;
  }
}
.page-news-detail .page-container .__table-scroller {
  overflow: hidden;
  overflow-x: auto;
  margin: 6.8125rem auto 7.5rem auto;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important; /* Hide scrollbar */
}
@media (max-width: 768px) {
  .page-news-detail .page-container .__table-scroller {
    margin: 5rem auto 5rem auto;
  }
}
.page-news-detail .page-container .__table-scroller .news-detail-table {
  margin-block: 0;
}
.mozilla .page-news-detail .page-container .__table-scroller {
  scrollbar-width: none !important; /* Hide scrollbar in Firefox */
}
.page-news-detail .page-container .__table-scroller::-webkit-scrollbar {
  display: none !important;
}
.page-news-detail .page-container .news-detail-photo {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 5rem 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-photo {
    margin: 0 0 5rem 0;
    gap: 1rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.page-news-detail .page-container .news-detail-photo figure {
  width: 31.25rem;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .news-detail-photo figure {
    width: 100%;
  }
}
.page-news-detail .page-container .section-info {
  margin: 6.875rem 0 7.0625rem 0;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .section-info {
    margin: 4.875rem 0 4.3125rem 0;
  }
}
.page-news-detail .page-container .section-info .block-ttl {
  margin: 0 0 0 0;
}
.page-news-detail .page-container .section-info .link-map {
  line-height: 1;
  color: #707070;
  display: inline-block;
}
@media (min-width: 769px) {
  .page-news-detail .page-container .section-info .link-map {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    margin-left: 1.0625rem;
  }
}
@media (max-width: 768px) {
  .page-news-detail .page-container .section-info .link-map {
    margin-left: 1rem;
  }
}
.page-news-detail .page-container .footer-social {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 6.875rem auto 5rem auto;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .footer-social {
    margin: 4.875rem auto 4rem auto;
  }
}
@media (min-width: 769px) {
  .page-news-detail .page-container .footer-social a {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}
.page-news-detail .page-container .btn-cus {
  text-align: center;
  margin-top: 1rem;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  padding-block: 1.4375rem;
  font-size: 1rem;
  font-family: "Inter", "AotoGothicStdN", sans-serif;
  cursor: pointer;
  position: relative;
  line-height: 1.5;
  letter-spacing: 0.05em;
  border: 1px solid #707070;
  text-decoration: none;
}
@media (min-width: 769px) {
  .page-news-detail .page-container .btn-cus {
    text-indent: 0.625rem;
    width: 22.1875rem;
    margin-inline: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 768px) {
  .page-news-detail .page-container .btn-cus {
    margin-top: 1rem;
    letter-spacing: 0.05em;
    width: 100%;
    font-size: 0.875rem;
    padding-block: 1.1875rem;
  }
}
.page-news-detail .page-container .btn-cus.btn-gray {
  background: #707070;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.18em;
}
.page-news-detail .page-container .btn-cus.btn-gray:after {
  content: "";
  position: absolute;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 0.25rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 1.9375rem;
  right: 1.3125rem;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .btn-cus.btn-gray:after {
    top: 1.6875rem;
    right: 1.5rem;
    padding: 0.1875rem;
  }
}
.page-news-detail .page-container .btn-cus.btn-border {
  background-color: #fff;
  border-color: #707070;
  color: #161F20;
  text-decoration: none;
  margin-top: 1rem;
  font-weight: 300;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .page-news-detail .page-container .btn-cus.btn-border {
    letter-spacing: 0.1em;
  }
}
.page-news-detail .page-container .btn-cus[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.page-news-detail .page-container a.link {
  line-height: 1;
  color: inherit;
  text-decoration: none;
  border-bottom: 0.0625rem solid;
  display: inline-block;
  -webkit-transform: translateY(0.3125rem);
          transform: translateY(0.3125rem);
  padding-bottom: 0.3125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 769px) {
  .page-news-detail .page-container a.link:hover {
    color: #808080;
  }
}
@media (max-width: 768px) {
  .page-news-detail .news-detail-video {
    margin-inline: -2.5rem;
  }
}
.page-news-detail .news-detail-video .custom-video-container {
  position: relative;
  display: block;
}
@media (max-width: 768px) {
  .page-news-detail .news-detail-video .custom-video-container {
    overflow: hidden;
  }
}
.page-news-detail .news-detail-video .custom-video-container:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.page-news-detail .news-detail-video .custom-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-news-detail .news-detail-video .custom-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 7.5rem;
  height: 7.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: url("/assets/img/page-news-detail//icon-play.webp") no-repeat center center/contain;
}
@media (max-width: 768px) {
  .page-news-detail .news-detail-video .custom-play-button {
    width: 85px;
    height: 85px;
    background-image: url("/assets/img/page-news-detail//icon-play-sp.webp");
  }
}
.page-news-detail .news-detail-video .custom-play-button:hover {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
.page-news-detail .news-detail-video .custom-video[paused] + .custom-play-button {
  display: block;
}