@charset "utf-8";
/* CSS Document */

/* 기사 탑 공통 */
.single-post .sub_article {
  margin-bottom: 60px;
  background: #fff;
}
.article_visual {
  position: relative; /* background-position: center; background-repeat: no-repeat; background-size: cover; */
}
.article_visual .post_top {
  max-width: 1300px;
  margin: 0 auto;
  color: #fff;
}

.article_visual .post_top .category {
  display: flex;
  align-items: center;
  font-size: 1rem;
  transform-origin: bottom left;
  display: inline-flex;
  background-color: var(--bg-yellow);
  text-transform: uppercase;
  font-family: "SuisseIntl";
  font-weight: 900;
  letter-spacing: 0.2px;
}
.article_visual .post_top .category .con-category {
  padding: 2px 8px;
  background-color: var(--bg-yellow);
  color: #000;
  border: 2px solid var(--bg-yellow);
}
.article_visual .post_top .category .con-ip {
  margin: 2px;
  padding: 2px 10px;
  background-color: #000;
  color: var(--bg-yellow);
  width: auto;
}

.article_visual .post_top .post_tit {
  font-size: 2.715rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 30px;
  color: #fff;
  word-break: keep-all;
}
.article_visual .post_top .date {
  font-size: 1rem;
  line-height: 1.3rem;
  margin: 0;
}
.article_visual .post_top .date span {
  position: relative;
  margin-left: 7px;
}
.article_visual .post_top .date span::before {
  content: "by";
  margin: 0 4px 0 7px;
}
.article_visual .post_top .date span::after {
  content: "";
  width: 1px;
  height: 12px;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  top: calc(50% + 1px);
  left: 0;
  transform: translateY(-50%);
}
.article_visual .post_top .date a {
  color: #fff;
}

.article_visual .bg img {
  width: 100%;
  height: auto;
  position: absolute;
  margin-bottom: -6px;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
}
.article_visual .post_top .thum.img_square .bg img {
  top: 0;
  transform: translate(0, 0);
  left: 0;
}
.article_visual .share_list {
  display: none !important;
}

@media (max-width: 1600px) {
  /* .article_visual .post_top .post_tit { font-size:3.2rem;}
.article_visual .post_top .date{ font-size: 1rem; }
.article_visual .post_top .category{transform: scale(0.8);} */
}

@media (max-width: 1200px) {
  /* .article_visual .post_top .post_tit { font-size: 2.8rem; } */
}

@media (max-width: 1024px) {
  /* .article_visual .post_top .post_tit { font-size: 2.6rem; } */
  .article_visual .post_top .post_tit {
    font-size: 2rem;
  }
  .article_visual .post_top .category {
    transform: scale(0.9);
  }
  .article_visual .post_top .post_tit {
    margin-bottom: 20px;
  }
}

@media (max-width: 820px) {
  .article_visual .post_top .post_tit {
    margin: 20px 0 10px 0;
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: -0.3px;
  }
  .article_visual .post_top .category {
    transform: scale(0.8);
    transform-origin: bottom left;
  }
  .article_visual .post_top .date {
    display: flex;
    font-size: 1rem;
  }
  /* .article_visual .post_top .date > span { padding:0 0 0 10px; font-weight:500; width:100%; } */
}

@media (max-width: 640px) {
  .article_visual .post_top .post_tit {
    margin: 20px 0 15px 0;
    font-size: 1.95rem;
  }
  .article_visual .post_top .date {
    font-size: 0.95rem;
  }
}

/* 일반 기사 */
.post-type-d .article_visual .container {
  background: #121212;
  max-width: none;
  padding: 0;
}
.post-type-d .article_visual .container .post_top {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px;
}
.post-type-d .article_visual .container .post_top .bg {
  margin-bottom: -5px;
}
.post-type-d .article_visual .container .post_top .thum {
  width: 47%;
  height: auto;
  border-radius: 0;
  order: 1;
  aspect-ratio: 3 / 4;
  background-color: #000;
  background: transparent;
  overflow: hidden;
  margin-bottom: -5px;
}
.post-type-d .article_visual .container .post_top .thum.img_square {
  aspect-ratio: 1 / 1;
}
/* .post-type-d .article_visual .container .post_top .thum img { padding-right: 70px; max-width: 700px; position: relative; } */
.post-type-d .article_visual .container .post_top .txt_wrap {
  position: relative;
  width: 47%;
  display: flex;
  margin-top: 15%;
  order: 2;
}

.post-type-d .article_section {
  max-width: 1300px;
  margin-bottom: 130px;
}
.post-type-d .article_section .post_content {
  width: 47%;
  min-width: unset;
  margin: 60px 0 0 auto;
}

@media (max-width: 1400px) {
  .post-type-d .article_section {
    margin: 0 50px 130px 50px;
  }
  .post-type-d .article_visual .container .post_top {
    margin: 0 50px;
  }
  /* .post-type-d .article_visual .container .post_top .txt_wrap {position:relative; left: 1%;} */
  /* .post-type-d .article_visual .post_top .category { transform: scale(0.8); } */
}
@media (max-width: 820px) {
  .post-type-d .article_visual .container .post_top {
    display: block;
    margin: 0;
  }
  .post-type-d .article_visual .container .post_top .thum {
    width: 100%;
    margin: 0;
    order: 2;
    margin-bottom: -5px;
  }
  .post-type-d .article_visual .container .post_top .thum img {
    max-width: none;
    padding-right: 0;
    margin-bottom: -6px;
  }
  .post-type-d .article_visual .container .post_top .txt_wrap {
    width: 100%;
    margin: 0;
    order: 1;
  }
  .post-type-d .article_visual .container .post_top .txt_wrap .txt_list {
    margin: 30px 15px;
  }

  .post-type-d .article_section {
    margin: 0;
  }
  .post-type-d .article_section .post_content {
    width: calc(100% - 30px);
    margin: 8vw auto;
  }
  /* .post-type-d .article_section .post_content > div { margin-left: 0; } */
}

/* 텍스트 기사 */
.post-type-t .article_visual {
  position: relative;
  z-index: 1;
  background-color: #121212;
  padding: 60px 0 100px;
}
.post-type-t .article_visual .container .post_top_wrap {
  max-width: 650px;
  margin: 0 auto;
}

@media (max-width: 820px) {
  .post-type-t .article_visual {
    padding: 30px 15px;
  }
  /* .post-type-t .article_section { margin-bottom: 60px;} */
}

/* 기사 본문 */
.article_section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: space-between;
}
.article_section .post_content {
  margin: 60px auto;
  max-width: 650px;
  width: 100%; /* min-width:800px; */
  z-index: 1;
}

@media (max-width: 820px) {
  .article_section .post_content {
    padding: 0 15px;
    width: calc(100% - 30px);
    min-width: unset;
    margin: 8vw auto;
  }
  /* .article_section .post_share .author a { padding: 0 4px 0 4px; }
	.article_section .post_share .add_author { margin-left: -11px;}    */
}

/* 기사 상세 */
/* .article_section .post_tit { margin: 0 0 30px 0; } */
.post_content .editor > .contt {
  font-weight: 500;
  line-height: 1.76;
  word-break: normal;
  letter-spacing: -0.5px;
}
.post_content .editor > .contt > *:first-child {
  margin-top: 0;
}
.post_content .editor > .contt > p {
  margin: 30px 0;
  font-size: 1.215rem;
  color: #000;
  line-height: 1.76;
  word-break: normal;
  font-weight: 500;
}
.post_content .editor > .contt > p img {
  height: auto;
  margin-bottom: 30px;
}
.post_content .editor .desc {
  margin: -10px 0 22px 0;
  font-size: 1.375rem;
  font-weight: 500;
}
.post_content .s_tit_sub {
  margin: 100px 0 20px 0;
}

.post_content .caption {
  position: absolute;
  bottom: 24px;
  left: 0;
  font-size: 1rem;
  line-height: 1.2;
  color: #999;
  padding: 0 0 10px;
}
.post_content .wp-element-caption {
  bottom: -20px;
  left: 0;
  font-size: 1rem;
  color: #999;
}
.post_content h2,
.post_content h3,
.post_content h4,
.post_content h5 {
  line-height: 1.5;
  font-size: 1.5rem;
  margin: 60px 0 -20px;
  font-weight: 700;
  color: #000;
  word-break: keep-all;
}

.post_content .gallery_wrap {
  position: relative;
  margin: 30px 0;
}
.post_content .gallery_wrap .gallery_slider {
  overflow: hidden;
  aspect-ratio: 4 / 5;
}
.post_content .gallery_wrap .swiper-pagination {
  display: flex;
  justify-content: center;
  position: static;
  margin: 10px 0 0 0;
}
.post_content .gallery_wrap .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background: #000;
  opacity: 0.2;
}
.post_content .gallery_wrap .swiper-pagination-bullet-active {
  opacity: 1;
}
.post_content .gallery_slider {
  position: relative;
  background: #000;
}
.post_content .gallery_slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center; /* max-height: 800px; */
}
.post_content .gallery_slider .swiper-slide img {
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.post_content .gallery_slider .swiper-button-prev,
.post_content .gallery_slider .swiper-button-next {
  width: 52px;
  height: 52px;
  margin-top: -26px;
  background: url(../images/gallery_btn.svg) no-repeat #000;
  background-color: rgba(0, 0, 0, 0.6);
}
.post_content .gallery_slider .swiper-button-prev {
  left: 0px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}
.post_content .gallery_slider .swiper-button-next {
  right: 0px;
}
.post_content .gallery_slider .counter {
  display: flex;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  padding: 0 12px;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  line-height: 28px;
  letter-spacing: 0.1rem;
}
.post_content .gallery_slider .counter .cur_num:after {
  content: "/";
}
.post_content .contt .gallery_wrap .caption {
  position: relative;
  bottom: 0;
  left: 0;
  font-size: 1rem;
  margin: 10px 0 -10px;
  color: #999;
  padding-bottom: 10px;
}

.article_section .post_content .relate_group {
  width: 100%;
  margin: 0 0 30px;
}
.article_section .post_content .relate_group {
  margin: 0 0 30px 0;
}
.article_section .post_content .relate_group h2 {
  border-bottom: 2px solid #000;
  padding: 15px 0 10px;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.5rem;
}
.article_section .post_content .relate_group ul {
  margin: 0;
  padding: 0;
}
.article_section .post_content .relate_group ul li {
  list-style: none;
  margin: 0;
}
.article_section .post_content .relate_group ul li:last-child {
  margin: 0;
}
.article_section .post_content .relate_group ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.article_section .post_content .relate_group .thum {
  width: 100px;
  padding-top: 100px;
}
.article_section .post_content .relate_group .content {
  width: calc(100% - 100px);
  padding: 5px 0 5px 20px;
  color: #000;
}
.article_section .post_content .relate_group .category {
  font-family: "SuisseIntl";
  font-size: 1rem;
  margin: 0 0 10px 0;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.article_section .post_content .relate_group h3 {
  margin: 0 0 15px;
  font-size: 1.3rem;
  line-height: 1.44;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: keep-all;
}
.article_section .post_content .relate_group .date {
  font-size: 0.9rem;
  letter-spacing: 0;
  opacity: 0.6;
}
.article_section .post_content .relate_group .date span {
  padding-left: 7px;
  position: relative;
  margin-left: 7px;
}
.article_section .post_content .relate_group .date span::before {
  content: "";
  width: 1px;
  height: 12px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: calc(50% + 1px);
  left: 0;
  transform: translateY(-50%);
}

.article_section .wp-block-button__link {
  display: inline-block;
  min-width: 140px;
  height: 50px;
  padding: 0 22px;
  line-height: 50px;
  font-weight: 500;
  font-size: 1.215rem;
  text-align: center;
  border-radius: 0;
  background: #000;
  color: #fff;
  margin: 30px 0;
}

.article_section .wp-block-separator {
  border-top: 2px solid;
  margin: 40px 0;
  display: block;
}

.post_content ul {
  margin: 30px 0;
}
.post_content ul li {
  margin: 15px 0;
  list-style: inside;
  font-size: 1rem;
  line-height: 1.4;
}

.post_content .wp-block-image {
  margin: 30px 0;
}
.post_content .wp-block-columns {
  margin: 30px 0;
}
.post_content .wp-block-columns .wp-block-image {
  margin: 0;
}
.post_content .wp-block-image figcaption {
  margin: 12px 0 0 0;
  line-height: 1.25;
  color: #999;
  padding-bottom: 10px;
}

@media (min-width: 1400px) {
  /* .post_content .gallery_wrap .gallery_slider { height: calc(100vh - 100px); height: calc(100dvh - 100px); max-height: 800px; min-height: 600px;} */
}

@media (max-width: 820px) {
  .post_content h1,
  .post_content h2 {
    margin: 8vw 0 -2vw;
    font-size: 1.46rem;
  }
  .post_content h3 {
    margin: 8vw 0 -2vw;
  }

  .post_content .editor > .contt > p {
    margin: 4.2vw 0;
    font-size: 1.17rem;
  }

  .article_section .post_content .relate_group {
    margin: 0 0 8vw 0;
  }
  .article_section .post_content .relate_group h2 {
    margin: 8vw 0 0;
    padding: 0;
    line-height: 1.8;
    font-size: 1.46rem;
  }
  .article_section .post_content .relate_group ul {
    margin: 4.2vw 0;
  }
  .article_section .post_content .relate_group ul li {
    margin-bottom: 2vw;
  }
  .article_section .post_content .relate_group .category {
    margin: 0 0 8px 0;
    font-size: 0.9rem;
  }
  .article_section .post_content .relate_group h3 {
    margin: 0 0 10px;
    font-size: 1.13rem;
    line-height: 1.4;
    -webkit-line-clamp: 2;
  }
  .article_section .post_content .relate_group .date {
    font-size: 0.9rem;
    margin: 0;
  }

  .article_section .wp-block-button__link {
    margin: 4.2vw 0;
  }
  .article_section .wp-block-separator {
    margin: 10vw 0;
  }

  .post_content .caption {
    font-size: 0.9rem;
    line-height: 1.2;
  }
  .post_content .wp-element-caption {
    font-size: 0.9rem;
  }

  .post_content .gallery_wrap {
    margin: 4.2vw 0;
  }
  .post_content .gallery_slider .counter {
    top: 15px;
    right: 14px;
    padding: 0 11px;
    font-size: 0.9rem;
    line-height: 22px;
  }
  .post_content .gallery_slider .swiper-button-prev,
  .post_content .gallery_slider .swiper-button-next {
    display: none;
  }
  .post_content .gallery_slider .caption {
    bottom: -22px;
    font-size: 0.9rem;
  }
  .post_content .gallery_wrap .swiper-pagination {
    margin: 2vw 0 0 0;
  }
  .post_content .gallery_wrap .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
  .post_content .contt .gallery_wrap .caption {
    font-size: 0.9rem;
    margin-top: 6px;
  }

  .post_content .s_tit_sub {
    margin-bottom: 8vw;
  }
  .post_content .editor .desc {
    margin: 2vw 0;
    font-size: 1.38rem;
    line-height: 1.39;
  }
}

@media (max-width: 640px) {
  .post_content .gallery_slider .swiper-slide {
    aspect-ratio: 4 / 5;
  }
}

/* 쇼핑 */
.post_content .item_list {
  padding: 0;
}
.post_content .item_list li {
  margin: 0 0 60px 0;
  text-align: center;
  list-style: none;
}
.post_content .item_list .thum {
  margin: 0 0 30px 0;
  padding-top: 130%;
}
.post_content .item_list .thum::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.03);
  top: 0;
  left: 0;
  z-index: 1;
}
.post_content .item_list .full .thum {
  width: calc(62% + 2px);
  padding-top: 62.5%;
  margin: 0 auto 30px;
}
.post_content .item_list .thum img {
  margin-bottom: 0 !important;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  max-height: 100% !important;
  object-fit: contain;
}
.post_content .item_list .desc {
  font-size: 1.15rem;
  font-weight: 400;
}
.post_content .item_list .desc .brand {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 1.3rem;
}
.post_content .item_list p {
  font-size: 1rem;
  line-height: 1.76;
  margin: -10px 0 22px 0;
  color: #999;
}
.post_content .item_list .btn {
  display: inline-block;
  min-width: 140px;
  height: 45px;
  padding: 0 15px;
  line-height: 45px;
  font-weight: 500;
  background: #000000;
  color: #fff;
  font-size: 1.16rem;
  text-decoration: none;
}

@media (min-width: 821px) {
  .post_content .item_list {
    display: flex;
    flex-wrap: wrap;
    margin: 30px -15px 80px;
  }
  .post_content .item_list li {
    width: calc(50% - 30px);
    margin: 0 15px;
  }
  .post_content .not_full_list > li:nth-child(-n + 2) {
    margin-top: 0;
  }
  .post_content .item_list .full {
    width: calc(100% - 30px);
  }

  .post_content .item_list .full {
    margin: 50px 15px 0;
  }
  .post_content .item_list li:first-child {
    margin-top: 0;
  }
}
@media (max-width: 820px) {
  .post_content .item_list .thum {
    margin: 0 auto 4vw;
    width: 90%;
    padding-top: 100%;
  }
  .post_content .item_list .full .thum {
    margin: 0 auto 4vw;
    width: 90%;
    padding-top: 100%;
  }
  .post_content .item_list {
    margin: 13.3vw 0;
  }
  .post_content .item_list h3 {
    margin: 0 0 4vw 0;
  }
  .post_content .item_list p {
    font-size: 1.23rem;
    line-height: 1.625;
    margin: 0 0 22px 0;
  }
  .post_content .item_list .btn {
    margin: 0;
    font-size: 1rem;
    min-width: unset;
    margin-top: 2vw;
  }
  .post_content .interview_wrap {
    margin: 30px 0;
  }
}
@media (max-width: 767px) {
  .post_content .item_list li {
    /* margin: 0 0 10.6vw 0; */
    margin: 0 0 13.3vw 0;
  }
}

/* 임베딩 */
.post_content .instagram-media,
.post_content .twitter-tweet {
  margin: 30px auto !important;
}
.post_content .wp-block-embed-youtube,
.post_content .wp-block-embed-vimeo,
.post_content .content_video {
  margin: 30px 0;
}
/* .post_top .content_video {margin: 0;  max-width: 700px; position: relative;} */
.post_content .wp-block-embed-twitter {
  margin: 30px 0;
}
.post_content .wp-block-embed-twitter .wp-block-embed__wrapper {
  padding-top: 0;
  width: 100%;
}
.post_content .wp-block-embed-tiktok {
  margin: 30px 0;
}
.post_content .wp-block-embed-tiktok .wp-element-caption {
  text-align: center;
}
.post_content .wp-block-embed-tiktok .tiktok-embed {
  position: static !important;
  margin: 30px auto !important;
}
.post_content .wp-block-embed-twitter .wp-element-caption {
  text-align: center;
}
.post_content .tiktok-embed {
  position: static !important;
  margin: 0 auto !important;
}
.post_content .ifr_youtube,
.post_content .ifr_vimeo {
  padding-top: 56.3%;
  position: relative;
  background: #000;
}
.post_content .ifr_youtube iframe,
.post_content .ifr_vimeo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post_content .wp-block-embed-tiktok .wp-element-caption,
.post_content .wp-block-embed-twitter .wp-element-caption {
  margin-top: -24px;
} /* 241018 캡션 여백 수정 */

@media (max-width: 820px) {
  .post_content .ifr_vimeo {
    padding-top: 100%;
  }
}

.post_content .aligncenter {
  margin-top: 30px;
  position: relative;
}
.post_content .wp-block-image .wp-element-caption {
  bottom: -30px;
  letter-spacing: -0.002em;
}
.post_content .wp-block-image .wp-element-caption a {
  text-decoration: underline;
  text-underline-position: under;
}
.post_content .editor p a {
  text-decoration: underline;
}

@media (max-width: 820px) {
  .post_content .aligncenter {
    margin-top: 20px;
  }
}

/* .editor .video { position: relative; margin: 100px 0 36px; padding-top: 56.25%; }
.editor .video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } */

/* 비디오 */
.content_video {
  margin: 0;
}
.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}
.video-js .vjs-big-play-button {
  background-color: rgba(0, 0, 0, 0.6);
  border: 0;
  border-radius: 0;
  zoom: 1.5;
  width: 1.63332em;
  margin-left: -0.81666em;
}
.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  background-color: #000;
}

.single .post_top .content_video {
  aspect-ratio: 3 / 4;
  vertical-align: middle;
  background: #000;
  position: relative;
}
.single .post_top .content_video > div > video {
  width: 100%;
  position: absolute;
  height: auto; /* top: 0; left: 0; transform: none; */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.single .post_top .content_video video {
  width: 100%;
  position: absolute;
  height: auto;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
.single .post_top .content_video > div {
  height: auto !important;
  line-height: 0;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}
.single .post_top .content_video .vjs-poster img {
  padding: 0 !important;
  max-width: none !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.post_content .content_video video {
  width: 100%;
  position: relative;
  height: auto;
}
.post_content .content_video > div {
  height: auto !important;
}
.post_content .content_video .vjs-poster img {
  padding: 0 !important;
  max-width: none !important;
}

.post_content .gallery_slider .swiper-slide .content_video {
  margin: 0;
  width: 100%;
  height: auto;
  background: #000; /*  min-height: 100%; */
}
.post_content .gallery_slider .swiper-slide .content_video > div {
  width: 100%;
}
.post_content .gallery_slider .swiper-slide .content_video .btn-sound {
  cursor: pointer;
  width: 28px;
  height: 28px;
  background: url(/wp-content/themes/fpm/assets/images/sound-on.svg) no-repeat;
  color: transparent;
  z-index: 10000000;
  position: absolute;
  right: 15px;
  bottom: 15px;
  text-shadow: none;
}
/* .post_content .gallery_slider .swiper-slide .content_video .btn-sound:not(.post_content .gallery_slider .swiper-slide .content_video .swiper-slide-active .btn-sound) { display: none !important;} */
.post_content .gallery_slider .swiper-slide .content_video .btn-sound.sound-on {
  background: url(/wp-content/themes/fpm/assets/images/sound-on.svg) no-repeat;
}
.post_content
  .gallery_slider
  .swiper-slide
  .content_video
  .btn-sound.sound-off {
  background: url(/wp-content/themes/fpm/assets/images/sound-off.svg) no-repeat;
}

/* 기사 하단 리스트 동영상 */
.single .content_video video {
  width: 100%;
  position: relative;
  height: auto; /* max-height: 100%; */
}
.single .content_video .vjs-fullscreen video {
  max-height: 100%;
}
.single .content_video > div {
  height: auto !important;
  line-height: 0;
}
.single .content_video .vjs-poster img {
  padding: 0 !important;
  max-width: none !important;
}

/* 인기 급상승 기사 */
.post_content .news_group.list_v3 {
  margin: 50px 0 0;
}
.post_content .news_group.list_v3 h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.post_content .news_group.list_v3 h3 {
  margin: 16px 0;
}
.post_content .news_group.list_v3 ul {
  margin: 0;
  padding: 0;
}
.post_content .news_group.list_v3 li {
  list-style: disc;
  overflow: auto;
  margin: 5px 0;
  position: relative;
  padding-right: 15px;
}
.post_content .news_group.list_v3 li a {
  display: flex;
}
.post_content .news_group.list_v3 li h3 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
  padding-left: 13px;
  margin: 0;
  min-height: 25px;
  font-weight: 700;
  font-size: 1.15rem;
  text-decoration-line: underline !important;
  text-underline-position: under;
}
.post_content .news_group.list_v3 li a::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

@media (max-width: 820px) {
  .post_content .news_group.list_v3 {
    margin: 10.6vw 0;
  }
  .post_content .news_group.list_v3 h2 {
    font-size: 1.6rem;
    margin: 12vw 0 13px;
  }
  .post_content .news_group.list_v3 li h3 {
    font-size: 1.14rem;
    padding-left: 10px;
    line-height: 1.5;
  }
  .post_content .news_group.list_v3 li a::before {
    width: 4px;
    height: 4px;
  }
}

/* 기사 크레딧 정보 */
.post_content .info_area {
  font-size: 1rem;
  color: #000;
  margin: 50px 0 0;
  padding: 24px 0 0;
  border-top: 2px solid #000;
}
.post_content .info_area dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  font-weight: 500;
  line-height: 1.43;
  flex-wrap: nowrap;
  letter-spacing: -0.025rem;
  margin-bottom: 3px;
}
.post_content .info_area dt {
  text-transform: uppercase;
  margin-right: 15px;
  flex-shrink: 0;
  color: #999;
}
.post_content .info_area dd {
  word-break: keep-all;
  flex-grow: 1;
  font-weight: 500;
  margin-left: 0;
}
.post_content .info_area dd a {
  text-decoration: underline;
  text-underline-position: under;
  text-transform: uppercase;
  color: #000;
}

.post_content .info_area .tag_list {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0;
  padding: 0;
}
.post_content .info_area .tag_list li {
  list-style: none;
  margin: 0 8px 5px 0;
}
.post_content .info_area .tag_list li a {
  background-color: var(--bg-yellow);
  padding: 0 18px;
  font-weight: 700;
  line-height: 38px;
  text-align: center;
  display: inline-block;
  color: #000;
  font-size: 1rem;
  text-decoration: none;
}

@media (max-width: 820px) {
  .post_content .info_area {
    margin: 0;
    padding: 5.3vw 0 0;
  }
  .post_content .info_area .tag_list {
    margin: 4vw 0;
  }
  .post_content .info_area .tag_list li {
    margin: 6px 6px 0 0;
  }
  .post_content .info_area .tag_list li a {
    padding: 0 13px;
    font-size: 1rem;
    line-height: 2.3rem;
  }
  .post_content .info_area dl {
    margin: 0 0 5px 0;
    font-size: 1rem;
    line-height: 1.5;
  }
}

/* 스토리 기사 */
.post-type-s {
  position: relative;
  z-index: 1;
  background-color: #000;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}
.post-type-s::after {
  content: "";
  position: absolute;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  z-index: -1;
}
.post-type-s #page {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  height: 100%;
  height: 100dvh;
  position: relative;
}
/* .post-type-s a { color: #fff; } */

.post-type-s .swiper-pagination {
  width: 37% !important;
  background-color: #ffffff50;
  transform: translate(-50%, 0);
  left: 50% !important;
  top: 30px !important;
  height: 2px !important;
}
.post-type-s .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: #fff;
}
.post-type-s .swiper-button-next,
.post-type-s .swiper-button-prev {
  width: 60px;
  height: 60px;
  background: url("") no-repeat;
}
.post-type-s .swiper-button-next:after,
.post-type-s .swiper-button-prev:after {
  background: url(../images/arrow-right.png) no-repeat;
  width: 100%;
  height: 100%;
  background-size: contain;
  color: transparent;
}
.post-type-s .swiper-button-next {
  right: -15%;
}
.post-type-s .swiper-button-prev {
  left: -15%;
  transform: scaleX(-1);
}
.post-type-s .swiper-button-next.swiper-button-disabled,
.post-type-s .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.post-type-s .header.sub {
  background-color: transparent;
}
.post-type-s .header-container .header-logo {
  width: 380px;
}
.post-type-s .sub_article {
  margin-bottom: 0;
  overflow: hidden;
  background: transparent;
}
.post-type-s .article_visual {
  max-width: 1050px;
  margin: 0 auto;
  color: #fff;
}
.post-type-s .article_visual .container {
  align-items: center;
  display: flex;
  justify-content: center;
}

.post-type-s .swiper.mySwiper2 {
  width: 100%;
  max-height: 840px;
  height: calc(100vh - 220px);
  height: calc(100dvh - 220px);
  overflow: visible;
}
.post-type-s .swiper.mySwiper2 .swiper-slide::after {
  content: "";
  width: 100%;
  height: 20%;
  background: linear-gradient(
    180deg,
    rgba(18, 18, 18, 0.5) 0%,
    rgba(18, 18, 18, 0) 100%
  );
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
.post-type-s .swiper.mySwiper2 .swiper-slide {
  filter: brightness(30%);
  border-radius: 30px; /*  aspect-ratio: 4 / 6.5; width: auto !important; margin-right: 0 !important; */
}
.post-type-s .swiper.mySwiper2 .swiper-slide.swiper-slide-active {
  filter: brightness(100%);
  background-color: #101010;
  border-radius: 30px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7); /* min-width: 375px; transition: filter 1s ease-out; */
}
.post-type-s .swiper.mySwiper2 .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-type-s .post_top {
  opacity: 0;
  bottom: -5%;
  height: 0;
}
.post-type-s .swiper-slide-active .post_top {
  opacity: 1;
  position: absolute;
  bottom: 0;
  padding: 70px 20px 30px 20px;
  z-index: 1;
  transition: opacity 0.5s ease-out, bottom 0.5s ease-out;
  width: calc(100% - 40px);
  height: auto;
}
.post-type-s .post_top > div {
  position: relative;
  z-index: 9;
}
.post-type-s .post_top::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(18, 18, 18, 0) 0%,
    rgba(18, 18, 18, 0.7) 70%
  );
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
.post-type-s .article_visual .post_top .category {
  transform: scale(0.8);
  display: inline-flex;
  background-color: var(--bg-yellow);
  text-shadow: none;
}
.post-type-s .article_visual .post_top .post_tit {
  color: #fff;
  font-size: 1.94rem;
  font-weight: 700;
  margin: 15px 0 10px 0;
  letter-spacing: -0.3px;
}
.post-type-s .article_visual .post_top .date {
  font-size: 1rem;
}
.post-type-s .article_visual .post_top .sub_tit {
  color: #f9f172;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 10px 0;
}
.post-type-s .article_visual .post_top p {
  line-height: 1.6;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: -0.1px;
}
.post-type-s .article_visual .post_top .credit {
  font-size: 0.8rem;
  color: #d2d2d2;
  border-top: 1px solid #ffffff33;
  padding-top: 10px;
  display: flex;
  margin-bottom: 0;
}
.post-type-s .article_visual .post_top .credit dt {
  text-transform: uppercase;
  margin-right: 10px;
  flex-shrink: 0;
}
.post-type-s .article_visual .post_top .credit dd {
  word-break: keep-all;
  flex-grow: 1;
  margin-left: 0;
  position: relative;
}
.post-type-s .article_visual .post_top .credit dd::after {
  content: "";
  width: 1px;
  height: 12px;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  top: 9px;
  left: -6px;
  transform: translateY(-50%);
}

.post-type-s .tap-next {
  display: none;
}
.post-type-s .recommend .recom-logo {
  width: 100px;
}
.post-type-s .recommend .recom-center {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 100%;
}
.post-type-s .recommend .recom-center > div {
  margin: 40px 20px 20px 20px;
  position: relative;
}
.post-type-s .recommend h2 {
  margin: 0 0 5px 0;
}
.post-type-s .recommend .recom-01 {
  margin-top: 70px;
}
.post-type-s .recommend .recom-01 .swiper.mySwiper {
  overflow: visible;
}
.post-type-s .recommend .recom-01 .swiper.mySwiper .swiper-slide {
  filter: brightness(100%);
  border-radius: 0;
}
.post-type-s
  .recommend
  .recom-01
  .swiper.mySwiper
  .swiper-slide.swiper-slide-active {
  filter: brightness(100%);
  background-color: transparent;
  border-radius: 0;
  min-width: unset;
}
.post-type-s .recommend .recom-01 .swiper.mySwiper .swiper-slide img {
  position: relative;
}
.post-type-s .recommend .recom-01 .txt {
  margin-top: 12px;
  font-weight: 500;
  letter-spacing: -0.4px;
  font-size: 1rem;
}

.post-type-s .recommend .recom-02 h3 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: -0.4px;
  line-height: 1.5;
  padding-left: 13px;
  margin: 0;
  min-height: 24px;
  font-weight: 500;
  font-size: 1.2rem;
  text-decoration-line: underline !important;
  text-underline-position: under;
}
.post-type-s .recommend .recom-02 ul {
  padding: 0;
}
.post-type-s .recommend .recom-02 li {
  list-style: disc;
  overflow: auto;
  margin: 10px 0;
}
.post-type-s .recommend .recom-02 li a {
  display: flex;
}
.post-type-s .recommend .recom-02 li a::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin-top: 12px;
  background-color: #fff;
  position: absolute;
}

.post-type-s .recommend .recom-02 li::-webkit-scrollbar {
  display: none;
} /* 241213 수정 */

.post_top .count {
  font-family: "SuisseIntl";
  letter-spacing: 1px;
}
.post_top .count strong {
  font-weight: 900;
}
.post-type-s .recommend .recom-01 h2 {
  font-family: "SuisseIntl";
  font-weight: 900;
  letter-spacing: 1px;
  font-size: 23px;
  margin-bottom: 10px;
}
.post-type-s .recommend .recom-02 h2 {
  letter-spacing: -0.5px;
}

.post-type-s .swiper-slide > div:nth-child(2):not(.post_top) {
  height: 100%;
}
.post-type-s .swiper-slide .video-js .vjs-tech {
  object-fit: cover;
  height: 100%;
}
.post-type-s .swiper-slide .content_video {
  height: 100%;
  margin: 0;
}
.post-type-s .swiper-slide .content_video > div {
  height: 100% !important;
}

.recommend.swiper-slide-next {
  pointer-events: none;
} /* 스토리 기사 마지막 전 슬라이드 추천기사 링크 미적용 */

.post-type-s .btn-sound {
  cursor: pointer;
  width: 28px;
  height: 28px;
  background: url(/wp-content/themes/fpm/assets/images/sound-on.svg) no-repeat;
  color: transparent;
  z-index: 10000000;
  position: absolute;
  right: 15px;
  bottom: 15px;
  text-shadow: none;
}
.post-type-s .btn-sound:not(.post-type-s .swiper-slide-active .btn-sound) {
  display: none !important;
}
.post-type-s .btn-sound.sound-on {
  background: url(/wp-content/themes/fpm/assets/images/sound-on.svg) no-repeat;
}
.post-type-s .btn-sound.sound-off {
  background: url(/wp-content/themes/fpm/assets/images/sound-off.svg) no-repeat;
}

@media (max-width: 1024px) {
  .post-type-s .swiper.mySwiper2 {
    width: 110%;
  }
}
/*
@media (max-width: 1023px) {
    .post-type-s .gnb .category_list .menu_list a { color: #000;} 
}*/
@media (max-width: 820px) {
  .post-type-s .swiper.mySwiper2 {
    width: 120%;
  }
  .post-type-s .gnb .category_list .menu_list a {
    color: #000;
  }
}
@media (max-width: 768px) {
  .post-type-s .swiper.mySwiper2 {
    width: 130%;
  }
}

@media (max-width: 640px) {
  .post-type-s #page {
    height: 100vh;
    height: 100dvh;
  }
  .post-type-s .header.sub {
    position: relative;
    padding: 0;
  }
  .post-type-s .header.sub .logo {
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 99;
    top: 2.6rem;
    width: auto;
  }
  .post-type-s .header.sub .logo a > img {
    width: 130px;
  }
  .post-type-s .header-container {
    position: absolute;
    z-index: 99;
  }
  .post-type-s .header-container .header-logo {
    width: 150px;
  }
  .post-type-s .header.sub .side_nav .nav-icon {
    margin-top: -10px;
    zoom: 0.9;
  }
  .post-type-s .header.sub .side_nav {
    position: absolute;
    z-index: 99;
    top: 2.4rem;
  }

  .post-type-s .swiper-pagination {
    width: calc(100% - 30px) !important;
    top: 20px !important;
  }
  .post-type-s .swiper-button-next,
  .post-type-s .swiper-button-prev {
    display: none !important;
  }
  .post-type-s .swiper.mySwiper2 {
    height: 100vh;
    height: 100dvh;
    width: 100%;
  }
  .post-type-s .swiper.mySwiper2 .swiper-slide.swiper-slide-active {
    border-radius: 0;
    min-width: unset;
  }
  .post-type-s .swiper.mySwiper2 .swiper-slide {
    border-radius: 0;
    filter: brightness(100%);
  }

  .post-type-s .article_visual {
    margin: 0;
  }
  .post-type-s .article_visual .container {
    padding: 0;
  }
  .post-type-s .swiper-slide-active .post_top {
    padding: 70px 20px 20px 20px;
  }
  .post-type-s .article_visual .post_top .date {
    margin-bottom: 2rem;
  }
  .post-type-s .article_visual .post_top .date {
    font-size: 0.9rem;
  }

  .post-type-s .tap-next {
    display: block;
    position: absolute;
    background-image: url("../images/arrow-next.svg");
    bottom: -3.5rem;
    right: -10px;
    color: #f9f172;
    width: 90px;
    height: 80px;
    background-size: contain;
    display: flex;
    align-items: flex-end;
    padding-bottom: 20px;
    background-position: right;
    padding-right: 20px;
    font-family: "SuisseIntl";
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.5px;
  }

  .post-type-s .recommend .recom-center > div {
    margin-top: 12vw;
  }
  .post-type-s .recommend .recom-01 {
    margin-top: 30vw;
  }

  .post-type-s .btn-sound {
    right: 10px;
    bottom: 10px;
    margin-right: 0;
  }
}

/* 높이가 낮은 화면 예외 처리 */
@media (orientation: landscape) and (max-height: 900px) {
  .post-type-s .header.sub .container {
    padding: 24px 24px;
  }
  .post-type-s .header.sub .container .logo img {
    max-height: 60px;
  }
  .post-type-s .swiper.mySwiper2 {
    height: calc(100dvh - 160px);
    max-width: 80%;
  }
}

/* 높이가 눂은 화면 예외 처리 */
@media (min-height: 1100px) {
  .post-type-s .sub_article {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 100%;
  }
}

/* 높이가 낮은 화면 예외 처리 */
@media (orientation: landscape) and (max-height: 900px) {
  .post-type-s .article_visual .post_top .category {
    transform: scale(0.6);
  }
  .post-type-s .article_visual .post_top .post_tit {
    font-size: 1.7rem;
    margin: 15px 0;
  }
  .post-type-s .article_visual .post_top .date {
    font-size: 0.9rem;
  }
  .post-type-s .article_visual .post_top .sub_tit {
    font-size: 1.1rem;
    letter-spacing: -0.3px;
  }
  .post-type-s .article_visual .post_top p {
    letter-spacing: -0.2px;
    font-size: 0.85rem;
  }
  .post-type-s .article_visual .post_top .count {
    letter-spacing: 1px;
    font-size: 0.9rem;
  }

  .post-type-s .recommend .recom-02 h2 {
    font-size: 1.3rem;
  }
  .post-type-s .recommend .recom-01 h2 {
    font-size: 1.4rem;
  }
  .post-type-s .recommend .recom-02 h3 {
    font-size: 1.1rem;
  }
  .post-type-s .recommend .recom-02 li {
    margin: 5px 0;
  }
}

/* #swiper-slide-1 .post-type-s .btn-sound {display: none;} */
