.site_content .article_head {
  margin-bottom: 24px;
  position: relative;
  width: 100%;
}
.site_content .article_head .entry_title {
  font-size: clamp(2rem, 2.35vw, 3.2rem);
  font-weight: 700;
  line-height: 1.63;
  margin-bottom: 30px;
}
.site_content .article_head .entry_title_en {
  align-items: center;
  display: flex;
  font-size: 1.49rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
}
.site_content .article_head .entry_title_en::before {
  aspect-ratio: 1/1;
  background: var(--main-color);
  border-radius: 100vmax;
  content: "";
  margin-right: 15px;
  width: 6px;
}
.site_content .article_head .entry_date {
  align-items: center;
  color: var(--txt-gray);
  display: flex;
  font-size: 1.5rem;
  letter-spacing: 0.15em;
  line-height: 1;
}
.site_content .article_head .entry_date::before {
  aspect-ratio: 1/1;
  background: url(../img/icon_time_gray.svg) center center/auto 100% no-repeat;
  content: "";
  display: block;
  margin-right: 10px;
  width: 14px;
}
.site_content .article_head .entry_cat_wrap {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}
.site_content .article_head .entry_cat_wrap .entry_cat {
  align-items: center;
  background: var(--entry-tag-color);
  border-radius: 100vmax;
  color: var(--txt-gray);
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  height: 36px;
  justify-content: center;
  line-height: 1.46;
  padding: 0 14px;
  white-space: nowrap;
}
.site_content .article_head .entry_cat_wrap .entry_cat::before {
  color: var(--main-color);
  content: "#";
  font-weight: 600;
  margin-right: 2px;
}
.site_content .article_head:has(.entry_title_en) {
  margin-bottom: 48px;
}
.site_content .article_body {
  --content-bg-gray: #f5f5f5;
  --content-txt-gray: #787878;
  font-size: 1.6rem;
}
.site_content .article_body h2,
.site_content .article_body h3,
.site_content .article_body h4,
.site_content .article_body h5 {
  font-weight: 700;
  line-height: 1.5;
}
.site_content .article_body h2 {
  background-color: var(--bg-sub-color);
  border-bottom: 5px solid var(--main-color);
  border-radius: 0 0 23px 0;
  border-right: 5px solid var(--main-color);
  color: var(--main-color);
  font-feature-settings: "palt" 1;
  font-size: 162.5%;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin-left: calc(12.16% * -0.5);
  margin-right: calc(12.16% * -0.5);
  padding: 25px 30px;
  text-align: justify;
  width: 112.16%;
}
.site_content .article_body h3 {
  background-color: var(--bg-gray);
  border-radius: 15px;
  font-size: 131.25%;
  line-height: 1.54;
  padding: 14px 20px;
}
.site_content .article_body h4 {
  color: var(--content-txt-gray);
  font-size: 118.75%;
}
.site_content .article_body h5 {
  font-size: 118.75%;
}
.site_content .article_body p {
  font-size: 100%;
  hanging-punctuation: allow-end;
  line-break: strict;
  line-height: 1.88;
  overflow-wrap: break-word;
}
.site_content .article_body p a {
  color: var(--main-color);
  text-decoration: underline;
}
.site_content .article_body p {
  margin: 30px 0;
}
.site_content .article_body h2 {
  margin-bottom: 45px;
  margin-top: 74px;
}
.site_content .article_body h2:has(+ p) {
  margin-bottom: 38px;
}
.site_content .article_body h3 {
  margin: 40px 0 25px;
}
.site_content .article_body h4,
.site_content .article_body h5,
.site_content .article_body h6 {
  margin: 30px 0 15px;
}
.site_content .article_body h4 + p,
.site_content .article_body h5 + p,
.site_content .article_body h6 + p {
  margin-top: 15px;
}
.site_content .article_body .wp-block-image,
.site_content .article_body .wp-block-lazyblock-entry-youtube-block,
.site_content .article_body .wp-block-lazyblock-entry-slider-block,
.site_content .article_body .wp-block-lazyblock-entry-button-block,
.site_content .article_body .blog_card,
.site_content .article_body .wp-block-audio,
.site_content .article_body .pdfemb-viewer {
  margin: 40px 0;
}
.site_content .article_body .wp-block-button {
  margin: 30px 0;
}
.site_content .article_body .wp-block-button__link {
  align-items: center;
  background: var(--main-color);
  border-radius: 50px;
  color: #fff;
  display: inline-flex;
  font-size: 100%;
  font-weight: 500;
  font-weight: 700;
  justify-content: center;
  line-height: 1.4;
  margin: 0 auto;
  padding: 14px 60px 16px 30px;
  position: relative;
}
.site_content .article_body .wp-block-button__link::after {
  aspect-ratio: 1/1;
  background: url(../img/arr_02_white.svg) right center/100% auto no-repeat;
  content: "";
  position: absolute;
  right: 23px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
}
.site_content .article_body .wp-block-lazyblock-entry-button-block .wp-block-button {
  text-align: center;
}
.site_content .article_body .wp-block-image {
  overflow: hidden;
  text-align: center;
}
.site_content .article_body .wp-block-image img {
  border-radius: 30px;
  width: 100%;
}
.site_content .article_body .wp-block-image figcaption {
  color: var(--content-txt-gray);
  font-size: 75%;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 12px;
  text-align: center;
}
.site_content .article_body .wp-block-image.is-portrait-box {
  text-align: center;
}
.site_content .article_body .wp-block-image.is-portrait-box img.is-portrait {
  display: block;
  height: auto !important;
  margin: 0 auto !important;
  max-width: 80% !important;
}
.site_content .article_body .blog_card {
  background-color: var(--bg-gray);
  border-radius: 30px;
  overflow: hidden;
}
.site_content .article_body .blog_card .card_wrap {
  display: flex;
  padding: 38px;
  position: relative;
}
.site_content .article_body .blog_card .img_wrap {
  width: 30.12%;
}
.site_content .article_body .blog_card .img_wrap .thumb {
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.site_content .article_body .blog_card .img_wrap .thumb img {
  height: 100%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.site_content .article_body .blog_card .txt_wrap {
  flex: 1;
  padding-left: 30px;
}
.site_content .article_body .blog_card .txt_wrap p {
  margin: 0;
}
.site_content .article_body .blog_card .txt_wrap .tit {
  font-feature-settings: "palt" 1;
  font-size: 137.5%;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.47;
  margin: 0 0 25px;
  text-align: justify;
}
.site_content .article_body .blog_card .txt_wrap .date {
  align-items: center;
  color: var(--txt-gray);
  display: flex;
  font-size: 1.5rem;
  letter-spacing: 0.15em;
  line-height: 1;
}
.site_content .article_body .blog_card .txt_wrap .date::before {
  aspect-ratio: 1/1;
  background: url(../img/icon_time_gray.svg) center center/auto 100% no-repeat;
  content: "";
  display: block;
  margin-right: 10px;
  width: 14px;
}
.site_content .article_body .blog_card .txt_wrap::after {
  aspect-ratio: 1/1;
  background: var(--main-color) url(../img/arr_02_white.svg) center center/28.85% auto no-repeat;
  border-radius: 100vmax;
  content: "";
  display: block;
  margin: 12px 0 0 auto;
  width: 52px;
}
.site_content .article_body .block_terms .term_list {
  display: grid;
  grid-gap: clamp(1.8rem, 2.72vw, 3.7rem);
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}
.site_content .article_body .block_terms .term_list .term_wrap a {
  align-items: center;
  aspect-ratio: 100/100;
  border: 11px solid var(--bg-sub-color);
  border-radius: 22.5px;
  color: var(--main-color);
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 4.35%;
  position: relative;
  text-align: center;
}
.site_content .article_body .block_terms .term_list .term_wrap a span {
  font-size: clamp(1.8rem, 1.99vw, 2.7rem);
  font-weight: 700;
  line-height: 1.5;
}
.site_content .article_body .block_terms .term_list .term_wrap a::after {
  aspect-ratio: 31/19;
  background: url(../img/arr_02_bg_sub.svg) center center/100% auto no-repeat;
  bottom: 14px;
  content: "";
  position: absolute;
  right: 14px;
  width: 27px;
}
.site_content .article_body .text_bold_yellow_marker {
  background: linear-gradient(to top, #ffff4d 0%, #ffff4d 0.5rem, rgba(251, 226, 31, 0) 0.5rem, rgba(251, 226, 31, 0) 100%);
  font-weight: 700;
}
.site_content .article_body .youtube_wrap {
  aspect-ratio: 16/9;
  overflow: hidden;
  width: 100%;
}
.site_content .article_body .youtube_wrap iframe {
  height: 100%;
  width: 100%;
}
.site_content .article_body .youtube_caption {
  color: var(--content-txt-gray);
  font-size: 75%;
  line-height: 1.6;
  margin-top: 10px;
  text-align: center;
}
.site_content .article_body .splide_slider {
  width: 100%;
}
.site_content .article_body .splide_slider .splide__slide {
  background: #fff;
  border: 0;
}
.site_content .article_body .splide_slider .splide__slide.is-active {
  border: 0;
}
.site_content .article_body .splide_slider .splide__slide .img_wrap {
  aspect-ratio: 740/556;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 2;
}
.site_content .article_body .splide_slider .splide__slide .img_wrap img {
  height: 100%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.site_content .article_body .splide_slider .splide__slide .img_desc {
  color: var(--txt-gray);
  font-size: 75%;
  line-height: 1.4;
  min-height: 38px;
  padding: 10px 0;
  text-align: center;
  width: 100%;
}
.site_content .article_body .splide_slider .splide_main .splide__slide .img_wrap {
  opacity: 0;
  transition: opacity 0.6s ease 0s;
}
.site_content .article_body .splide_slider .splide_main .splide__slide .img_wrap img.height_fit {
  height: 100%;
  max-width: 200%;
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
}
.site_content .article_body .splide_slider .splide_main .splide__slide.is-active .img_wrap {
  opacity: 1;
}
.site_content .article_body .splide_slider .splide_thumb {
  margin: 0 auto;
  max-width: 566px;
  width: 78%;
}
.site_content .article_body .splide_slider .splide_thumb .splide__slide {
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease 0s;
}
.site_content .article_body .splide_slider .splide_thumb .splide__slide .img_wrap {
  aspect-ratio: 134/96;
  border-radius: 8px;
  height: calc(100% - 6px);
  margin: 3px;
  width: calc(100% - 6px);
}
.site_content .article_body .splide_slider .splide_thumb .splide__slide.is-active {
  position: relative;
  transition: all 0.3s ease 0s;
}
.site_content .article_body .splide_slider .splide_thumb .splide__slide.is-active::after {
  border: 3px solid var(--sub-color);
  border-radius: 10px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.site_content .article_body .splide_slider .splide_thumb .splide__slide.is-active .img_wrap {
  border: 3px solid #fff;
  z-index: 1;
}
.site_content .article_body .splide_slider .splide_thumb .splide__arrows {
  height: 100%;
}
.site_content .article_body .splide_slider .splide_thumb .splide__arrow {
  aspect-ratio: 1/1;
  background: transparent;
  border-radius: 0;
  height: auto;
  width: 25px;
}
.site_content .article_body .splide_slider .splide_thumb .splide__arrow:disabled {
  opacity: 0.2;
  pointer-events: none;
}
.site_content .article_body .splide_slider .splide_thumb .splide__arrow svg {
  height: auto;
  width: 100%;
}
.site_content .article_body .splide_slider .splide_thumb .splide__arrow--next {
  right: -43px;
}
.site_content .article_body .splide_slider .splide_thumb .splide__arrow--prev {
  left: -43px;
}
.site_content .article_body:has(> :first-child):is(h2) h2:first-child, .site_content .article_body:has(> :first-child):is(div) div:first-child, .site_content .article_body:has(> :first-child):is(p) p:first-child, .site_content .article_body:has(> :first-child):is(figure) figure:first-child {
  margin-top: 0;
}
.site_content .article_body:has(> .wp-block-image:first-child) .wp-block-image:first-child, .site_content .article_body:has(> .wp-block-lazyblock-entry-slider-block:first-child) .wp-block-lazyblock-entry-slider-block:first-child, .site_content .article_body:has(> .wp-block-lazyblock-entry-youtube-block:first-child) .wp-block-lazyblock-entry-youtube-block:first-child {
  margin-bottom: 50px;
}
.site_content .article_body .toc__container {
  background-color: var(--bg-gray);
  border-radius: 30px;
  margin: 40px 0;
  overflow: hidden;
  padding: 25px 30px 20px;
  width: 100%;
}
.site_content .article_body .toc__title {
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.29;
  margin: 0;
  padding-left: 15px;
  position: relative;
}
.site_content .article_body .toc__title::before {
  aspect-ratio: 1/1;
  background: var(--main-color);
  border-radius: 100vmax;
  content: "";
  left: -2px;
  position: absolute;
  top: calc(17px * 1.29 / 2 - 3px);
  width: 6px;
}
.site_content .article_body .toc__list {
  margin-top: 20px;
}
.site_content .article_body .toc__list li {
  font-size: 87.5%;
  line-height: 1.45;
  margin-bottom: 16px;
}
.site_content .article_foot {
  margin: 86px 0 35px;
}
.site_content .article_foot_nav {
  align-items: flex-start;
  border-top: 1px solid #dcdcdc;
  display: flex;
  justify-content: space-between;
  padding-top: 19px;
}
.site_content .article_foot_nav .nav_item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 50%;
}
.site_content .article_foot_nav .nav_item::after {
  aspect-ratio: 12/21;
  background: url(../img/arr_01_black.svg) right center/100% auto no-repeat;
  content: "";
  position: absolute;
  width: 8px;
}
.site_content .article_foot_nav .nav_item small {
  display: block;
  line-height: 1;
}
.site_content .article_foot_nav .nav_item .entry_thumb {
  aspect-ratio: 66/49;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  width: 66px;
}
.site_content .article_foot_nav .nav_item .entry_thumb img {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.site_content .article_foot_nav .nav_prev {
  padding: 0 30px 0 40px;
}
.site_content .article_foot_nav .nav_next {
  padding: 0 40px 0 30px;
}
.site_content .article_foot_nav .nav_next small {
  order: 1;
  text-align: right;
}
.site_content .article_foot_nav:has(.nav_next):not(:has(.av_prev)) .nav_next {
  margin-left: auto;
}
.site_content .yarpp-related {
  margin: 0;
}
.site_content .yarpp-related a {
  font-weight: 400;
}
.site_content .foot_archive.related .sec_title {
  margin-bottom: 35px;
}
.site_content .foot_archive.related .sec_title .tit {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
}
.site_content .foot_archive.related .sec_title .tit_en {
  align-items: center;
  display: flex;
  font-size: 1.49rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
}
.site_content .foot_archive.related .sec_title .tit_en::before {
  aspect-ratio: 1/1;
  background: var(--main-color);
  border-radius: 100vmax;
  content: "";
  margin-right: 15px;
  width: 6px;
}
.site_content .foot_archive.related .entry_list .link_wrap {
  display: block;
}
.site_content .foot_archive.related .entry_list .entry_thumb {
  aspect-ratio: 246/180;
  border-radius: 13px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.site_content .foot_archive.related .entry_list .entry_thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  left: 50%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.site_content .foot_archive.related .entry_list .entry_title {
  display: -webkit-box;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.57;
  max-height: calc(1.57 * 3 * 1em);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.site_content .foot_archive.related .entry_list .entry_date {
  align-items: center;
  color: var(--txt-gray);
  display: flex;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  line-height: 1;
}
.site_content .foot_archive.related .entry_list .entry_date::before {
  aspect-ratio: 1/1;
  background: url(../img/icon_time_gray.svg) center center/auto 100% no-repeat;
  content: "";
  display: block;
  margin-right: 10px;
  width: 12px;
}
@media screen and (max-width: 1200px) {
  .site_content .article_body .blog_card .txt_wrap .tit {
    font-size: clamp(1.6rem, 1.67vw, 2rem);
  }
}
@media screen and (max-width: 960px) and (min-width: 601px) {
  .site_content .article_head:not(:has(.entry_title_en)) .entry_date {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 960px) {
  .site_content {
    padding: 20px 0 0;
  }
  .site_content .article {
    padding: 0 var(--w-margin);
  }
  .site_content .article_head:has(.entry_title_en) {
    margin-bottom: 0;
  }
  .site_content .article_body .block_terms .term_list .term_wrap a {
    border-width: 6px;
  }
  .site_content .foot_archive.related {
    padding: 40px var(--w-margin) 55px;
  }
}
@media screen and (max-width: 600px) {
  .site_content {
    --w-margin: 6.67vw;
    padding: 5.33vw 0 0;
  }
  .site_content .article_head {
    margin-bottom: 5.33vw;
  }
  .site_content .article_head .entry_title {
    font-size: 4.8vw;
    margin-bottom: 3.07vw;
  }
  .site_content .article_head .entry_title_en {
    font-size: 2.53vw;
    left: 1.33vw;
    position: absolute;
    top: 1.33vw;
    transform: rotate(90deg);
    transform-origin: top left;
  }
  .site_content .article_head .entry_title_en::before {
    margin-right: 1.87vw;
    width: 5px;
  }
  .site_content .article_head .entry_date {
    margin: 0 0 1.33vw;
  }
  .site_content .article_head .entry_date {
    font-size: 2.53vw;
  }
  .site_content .article_head .entry_date::before {
    margin-right: 1.47vw;
    width: 2.4vw;
  }
  .site_content .article_head .entry_cat_wrap {
    gap: 1.33vw;
  }
  .site_content .article_head .entry_cat_wrap .entry_cat {
    font-size: 2.53vw;
    height: 6.4vw;
    padding: 0 2.67vw;
  }
  .site_content .article_head:has(.entry_title_en) {
    margin-bottom: 4.27vw;
    margin-top: 1.6vw;
    padding-left: calc(15.33vw - var(--w-margin));
    position: relative;
  }
  .site_content .article_head:has(.entry_title_en) + .article_body {
    padding-left: calc(15.33vw - var(--w-margin));
  }
  .site_content .article_body {
    margin-bottom: 14.67vw;
  }
  .site_content .article_body {
    font-size: 3.73vw;
  }
  .site_content .article_body h2 {
    align-items: center;
    border-radius: 0 0 4vw 0;
    border-width: 3px;
    display: flex;
    font-size: 4.53vw;
    margin-left: 0;
    margin-right: 0;
    min-height: 18.13vw;
    padding: 4vw 5.07vw;
    width: 100%;
  }
  .site_content .article_body h3 {
    border-radius: 2.67vw;
    font-size: 4.13vw;
    line-height: 1.61;
    padding: 3.33vw 5.33vw;
  }
  .site_content .article_body h4 {
    font-size: 3.73vw;
  }
  .site_content .article_body h5 {
    font-size: 100%;
  }
  .site_content .article_body p {
    line-height: 1.79;
  }
  .site_content .article_body p {
    margin: 6.67vw 0;
  }
  .site_content .article_body h2 {
    margin-bottom: 8.4vw;
    margin-top: 12.67vw;
  }
  .site_content .article_body h2:has(+ p) {
    margin-bottom: 6.67vw;
  }
  .site_content .article_body h2 + p {
    margin-top: 5.33vw;
  }
  .site_content .article_body h3 {
    margin: 8vw 0 5.33vw;
  }
  .site_content .article_body h3 + p {
    margin-top: 5.33vw;
  }
  .site_content .article_body h4,
  .site_content .article_body h5,
  .site_content .article_body h6 {
    margin: 6.67vw 0 3.33vw;
  }
  .site_content .article_body h4 + p,
  .site_content .article_body h5 + p,
  .site_content .article_body h6 + p {
    margin-top: 4vw;
  }
  .site_content .article_body .wp-block-image,
  .site_content .article_body .wp-block-lazyblock-entry-youtube-block,
  .site_content .article_body .wp-block-lazyblock-entry-slider-block,
  .site_content .article_body .wp-block-lazyblock-entry-button-block,
  .site_content .article_body .blog_card,
  .site_content .article_body .wp-block-audio,
  .site_content .article_body .pdfemb-viewer {
    margin: 8vw 0;
  }
  .site_content .article_body .wp-block-button {
    margin: 5.33vw 0;
  }
  .site_content .article_body .wp-block-button__link {
    font-size: 3.73vw;
    padding: 3.73vw 16vw 4.27vw 8vw;
  }
  .site_content .article_body .wp-block-button__link::after {
    right: 5.33vw;
    width: 4vw;
  }
  .site_content .article_body .wp-block-image img {
    border-radius: 4vw;
  }
  .site_content .article_body .wp-block-image figcaption {
    font-size: 81.25%;
    margin-top: 2.4vw;
  }
  .site_content .article_body .blog_card {
    border-radius: 4vw;
  }
  .site_content .article_body .blog_card .card_wrap {
    padding: 4.67vw;
  }
  .site_content .article_body .blog_card .img_wrap {
    width: 32vw;
  }
  .site_content .article_body .blog_card .img_wrap .thumb {
    border-radius: 2.67vw;
  }
  .site_content .article_body .blog_card .txt_wrap {
    padding-left: 4vw;
  }
  .site_content .article_body .blog_card .txt_wrap .tit {
    font-size: 2.93vw;
    line-height: 1.55;
    margin-bottom: 2vw;
    margin-top: calc((2.93vw * 1.55 - 2.93vw) * -0.5);
  }
  .site_content .article_body .blog_card .txt_wrap .date {
    font-size: 2.53vw;
  }
  .site_content .article_body .blog_card .txt_wrap .date::before {
    margin-right: 1.47vw;
    width: 2.4vw;
  }
  .site_content .article_body .blog_card .txt_wrap::after {
    margin-top: -2.4vw;
    width: 8vw;
  }
  .site_content .article_body .block_terms .term_list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4.8vw;
  }
  .site_content .article_body .block_terms .term_list .term_wrap a {
    border-radius: 3.33vw;
    border-width: 1.73vw;
  }
  .site_content .article_body .block_terms .term_list .term_wrap a span {
    font-size: 4vw;
  }
  .site_content .article_body .block_terms .term_list .term_wrap a::after {
    bottom: 2vw;
    right: 2vw;
    width: 4.53vw;
  }
  .site_content .article_body .youtube_caption {
    font-size: 2.93vw;
    margin-top: 2.4vw;
  }
  .site_content .article_body .splide_slider .splide__slide .img_wrap {
    border-radius: 4vw;
  }
  .site_content .article_body .splide_slider .splide__slide .img_desc {
    font-size: 2.93vw;
    line-height: 1.27;
    min-height: 6.93vw;
    padding: 2vw 0;
  }
  .site_content .article_body .splide_slider .splide_thumb {
    width: 76vw;
  }
  .site_content .article_body .splide_slider .splide_thumb .splide__slide {
    border-radius: 1.33vw;
  }
  .site_content .article_body .splide_slider .splide_thumb .splide__slide .img_wrap {
    border-radius: 1.07vw;
    height: calc(100% - 4px);
    margin: 2px;
    width: calc(100% - 4px);
  }
  .site_content .article_body .splide_slider .splide_thumb .splide__slide.is-active::after {
    border: 2px solid var(--sub-color);
    border-radius: 1.33vw;
  }
  .site_content .article_body .splide_slider .splide_thumb .splide__slide.is-active .img_wrap {
    border-width: 2px;
  }
  .site_content .article_body .splide_slider .splide_thumb .splide__arrow {
    width: 4vw;
  }
  .site_content .article_body .splide_slider .splide_thumb .splide__arrow--next {
    right: -5.33vw;
  }
  .site_content .article_body .splide_slider .splide_thumb .splide__arrow--prev {
    left: -5.33vw;
  }
  .site_content .article_body:has(> .wp-block-image:first-child) .wp-block-image:first-child, .site_content .article_body:has(> .wp-block-lazyblock-entry-slider-block:first-child) .wp-block-lazyblock-entry-slider-block:first-child, .site_content .article_body:has(> .wp-block-lazyblock-entry-youtube-block:first-child) .wp-block-lazyblock-entry-youtube-block:first-child {
    margin-bottom: 10.67vw;
  }
  .site_content .article_body .toc__container {
    border-radius: 4vw;
    margin: 5.33vw 0 13.33vw;
    padding: 4.67vw 6.67vw 3.33vw;
  }
  .site_content .article_body .toc__title {
    font-size: 4vw;
    padding-left: 4vw;
  }
  .site_content .article_body .toc__title::before {
    left: 0;
    top: calc(4vw * 1.29 / 2 - 1px);
    width: 5px;
  }
  .site_content .article_body .toc__list {
    margin-top: 5.33vw;
  }
  .site_content .article_body .toc__list li {
    font-size: 3.2vw;
    line-height: 1.6;
    margin-bottom: 3.33vw;
  }
  .site_content .article_foot {
    margin: 6.67vw 0 4.27vw;
  }
  .site_content .article_foot_nav {
    margin: 0 calc(var(--w-margin) * -1);
    padding: 2.27vw var(--w-margin) 0;
    width: calc(100% + var(--w-margin) * 2);
  }
  .site_content .article_foot_nav .nav_item {
    align-items: center;
    gap: 1.33vw 3.33vw;
  }
  .site_content .article_foot_nav .nav_item::after {
    top: 3.2vw;
    width: 2vw;
  }
  .site_content .article_foot_nav .nav_item small {
    flex: 1;
    font-size: 85.71%;
    width: calc(100% - 13.33vw);
  }
  .site_content .article_foot_nav .nav_item .entry_thumb {
    aspect-ratio: 100/72;
    width: 13.33vw;
  }
  .site_content .article_foot_nav .nav_item .entry_title {
    font-size: 2.93vw;
    line-height: 1.55;
    order: 3;
    width: 100%;
  }
  .site_content .article_foot_nav .nav_prev {
    padding: 0 3.87vw 0 4.27vw;
  }
  .site_content .article_foot_nav .nav_prev::after {
    left: 0;
    transform: scale(-1, 1);
  }
  .site_content .article_foot_nav .nav_prev small {
    order: 2;
  }
  .site_content .article_foot_nav .nav_prev .entry_thumb {
    order: 1;
  }
  .site_content .article_foot_nav .nav_next {
    padding: 0 4.27vw 0 3.87vw;
  }
  .site_content .article_foot_nav .nav_next::after {
    right: 0;
  }
  .site_content .article_foot_nav .nav_next .entry_thumb {
    order: 2;
  }
  .site_content .article_foot_nav .nav_next .entry_title {
    width: 100%;
  }
  .site_content .foot_archive.related {
    background: var(--bg-sub-color);
    padding: 10.67vw var(--w-margin) 14.67vw;
  }
  .site_content .foot_archive.related .sec_title {
    margin-bottom: 8vw;
    padding-left: calc(15.33vw - var(--w-margin));
    position: relative;
  }
  .site_content .foot_archive.related .sec_title .tit {
    font-feature-settings: "palt" 1;
    font-size: 4.8vw;
    letter-spacing: 0.1em;
    margin-bottom: 0;
    margin-top: -1.33vw;
    text-align: justify;
  }
  .site_content .foot_archive.related .sec_title .tit_en {
    font-size: 2.53vw;
    left: 1.33vw;
    left: 0;
    position: absolute;
    top: 1.33vw;
    top: 0;
    transform: rotate(90deg);
    transform-origin: top left;
  }
  .site_content .foot_archive.related .sec_title .tit_en::before {
    margin-right: 1.87vw;
    width: 5px;
  }
  .site_content .foot_archive.related .entry_list_wrap {
    padding-left: calc(15.33vw - var(--w-margin));
  }
  .site_content .foot_archive.related .entry_list .entry_cnt + .entry_cnt {
    margin-top: 8.67vw;
  }
  .site_content .foot_archive.related .entry_list .link_wrap {
    display: grid;
    gap: 0 2.67vw;
    grid-template-columns: 26.67vw 1fr;
    grid-template-rows: auto auto 1fr;
    -moz-column-gap: 2.67vw;
    column-gap: 2.67vw;
  }
  .site_content .foot_archive.related .entry_list .entry_thumb {
    aspect-ratio: 100/72;
    border-radius: 1.73vw;
    grid-column: 1/2;
    grid-row: 1/4;
  }
  .site_content .foot_archive.related .entry_list .entry_title {
    font-size: 2.93vw;
    grid-column: 2/3;
    grid-row: 1/2;
    line-height: 1.55;
    max-height: calc(1.57 * 4 * 1em);
    -webkit-line-clamp: 4;
    margin-top: calc((2.93vw * 1.57 - 2.93vw) * -0.5);
  }
  .site_content .foot_archive.related .entry_list .entry_date {
    font-size: 2.53vw;
  }
  .site_content .foot_archive.related .entry_list .entry_date::before {
    margin-right: 1.47vw;
    width: 2.13vw;
  }
  .site_content .foot_archive.related .entry_list .entry_date {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 1.07vw;
  }
}
@media screen and (min-width: 601px), print {
  .site_content .article_head:has(.entry_title_en) .entry_title_en {
    display: none;
  }
  .site_content .article_head:not(:has(.entry_title_en)) .entry_title {
    margin-bottom: 20px;
    width: 100%;
  }
  .site_content .article_body {
    margin: 0 auto 35px;
    width: 88.1%;
  }
  .site_content .article_foot_nav .nav_item {
    align-items: flex-start;
    height: 100%;
  }
  .site_content .article_foot_nav .nav_item::after {
    top: 50%;
  }
  .site_content .article_foot_nav .nav_item small {
    font-size: 1.2rem;
    margin-bottom: 8px;
    width: 100%;
  }
  .site_content .article_foot_nav .nav_item .entry_title {
    flex: 1;
    font-size: 1.4rem;
    height: calc(1.57 * 3 * 1em);
    line-height: 1.57;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin-top: calc((1.4rem * 1.57 - 1.4rem) * -0.5);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .site_content .article_foot_nav .nav_prev::after {
    left: 10px;
    transform: translateY(-50%) scale(-1, 1);
  }
  .site_content .article_foot_nav .nav_prev .entry_title {
    padding-left: 14px;
  }
  .site_content .article_foot_nav .nav_next::after {
    right: 10px;
    transform: translateY(-50%) scale(1, 1);
  }
  .site_content .article_foot_nav .nav_next .entry_thumb {
    order: 3;
  }
  .site_content .article_foot_nav .nav_next .entry_title {
    order: 2;
    padding-right: 14px;
  }
  .site_content .foot_archive.related .entry_list {
    display: grid;
    gap: 0 42px;
    grid-template-columns: repeat(3, 1fr);
  }
  .site_content .foot_archive.related .entry_list .entry_thumb {
    border: 1px solid #787878;
  }
  .site_content .foot_archive.related .entry_list .entry_title {
    margin: 14px 5px 0 5px;
  }
  .site_content .foot_archive.related .entry_list .entry_date {
    margin: 9px 5px 0 5px;
  }
}
@media screen and (min-width: 961px), print {
  .site_content {
    padding: 0 4.35% 0 5.43%;
  }
  .site_content .article {
    margin: 0 0 0 auto;
    width: 61.0294117647vw;
  }
  .site_content .article_head:not(:has(.entry_title_en)) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -12px;
    width: 100%;
  }
  .site_content .article_head:not(:has(.entry_title_en)) .entry_title {
    order: 1;
  }
  .site_content .article_head:not(:has(.entry_title_en)) .entry_date {
    order: 4;
  }
  .site_content .article_head:not(:has(.entry_title_en)) .entry_cat_wrap {
    flex: 1;
    order: 2;
  }
  .site_content .foot_archive.related {
    margin: 0 0 0 auto;
    padding-bottom: 28px;
    padding-top: 40px;
    width: 61.0294117647vw;
  }
}