@charset "UTF-8";
/**
 * Color
 */
/**
* Container
*/
/**
* Screen
*/
/**
 * Space
 * 定義所有使用的 Space
 */
/**
 * Font
 */
/**
* Z-index
*/
/**
* Radius
*/
/**
* Opacity
*/
/**
* Header
*/
/**
*3rd-party
*/
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    animationTimingFunction: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    -webkit-transform: none;
            transform: none;
    animationTimingFunction: cubic-bezier(0, 0, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    animationTimingFunction: cubic-bezier(0.8, 0, 1, 1);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    animationTimingFunction: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    -webkit-transform: none;
            transform: none;
    animationTimingFunction: cubic-bezier(0, 0, 0.2, 1);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    animationTimingFunction: cubic-bezier(0.8, 0, 1, 1);
  }
}
@-webkit-keyframes fadeInLeftDelay {
  0% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeftDelay {
  0% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
    opacity: 0;
  }
}
@keyframes fadeOutRight {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gradient {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(-49%, -49%);
            transform: translate(-49%, -49%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes gradient {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  50% {
    -webkit-transform: translate(-49%, -49%);
            transform: translate(-49%, -49%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
.articleBlock .title a {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
}

.relatedWrap, .articleWrap .articleBody, .articleWrap .articleCover, .articleWrap .articleHeader, .breadcrumbWrap {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1132px;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
@media screen and (max-width: 575px) {
  .relatedWrap, .articleWrap .articleBody, .articleWrap .articleCover, .articleWrap .articleHeader, .breadcrumbWrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.articleBlock .title, .breadcrumbWrap li + li::before, .adBottom:not(:empty)::before, .adContent:not(:empty)::before, .adBottomVideo:not(:empty)::before, .adRight:not(:empty)::before, .adRightVideo:not(:empty)::before, .adTop2:not(:empty)::before, .adSky1:not(:empty)::before, .adBlockPreview::before, .adPreview::before, .breadcrumbWrap li {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media screen and (max-width: 1023px) {
  .articleBlock .title, .breadcrumbWrap li + li::before, .adBottom:not(:empty)::before, .adContent:not(:empty)::before, .adBottomVideo:not(:empty)::before, .adRight:not(:empty)::before, .adRightVideo:not(:empty)::before, .adTop2:not(:empty)::before, .adSky1:not(:empty)::before, .adBlockPreview::before, .adPreview::before, .breadcrumbWrap li {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}

.articleBlock .tagsWrap a, .articleBlock .bottomInfo {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.breadcrumbWrap li + li::before {
  padding-right: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .breadcrumbWrap li + li::before {
    padding-right: 1.6rem;
  }
}
@media screen and (max-width: 575px) {
  .breadcrumbWrap li + li::before {
    padding-right: 1.2rem;
  }
}

.breadcrumbWrap li + li::before {
  padding-left: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .breadcrumbWrap li + li::before {
    padding-left: 1.6rem;
  }
}
@media screen and (max-width: 575px) {
  .breadcrumbWrap li + li::before {
    padding-left: 1.2rem;
  }
}

.articleBlock .imgBtn {
  padding-bottom: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .articleBlock .imgBtn {
    padding-bottom: 1.6rem;
  }
}
@media screen and (max-width: 575px) {
  .articleBlock .imgBtn {
    padding-bottom: 1.2rem;
  }
}

.breadcrumbWrap {
  padding-top: 4rem;
}
@media screen and (max-width: 1023px) {
  .breadcrumbWrap {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 575px) {
  .breadcrumbWrap {
    padding-top: 2rem;
  }
}

.breadcrumbWrap {
  padding-bottom: 4.8rem;
}
@media screen and (max-width: 1023px) {
  .breadcrumbWrap {
    padding-bottom: 3.6rem;
  }
}
@media screen and (max-width: 575px) {
  .breadcrumbWrap {
    padding-bottom: 2.4rem;
  }
}

.articleWrap .articleInfo .date {
  margin-left: 0.8rem;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleInfo .date {
    margin-left: 0.8rem;
  }
}
@media screen and (max-width: 575px) {
  .articleWrap .articleInfo .date {
    margin-left: 0.4rem;
  }
}

.articleWrap .articleBody .content .mediaBlock .infoWrap .infoDesc:not(:empty) + *, .galleryWrap .slick-info .infoDesc:not(:empty) + *, .articleWrap .articleBody .content .mediaBlock .infoWrap .infoTitle:not(:empty) + *, .galleryWrap .slick-info .infoTitle:not(:empty) + * {
  margin-top: 0.8rem;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleBody .content .mediaBlock .infoWrap .infoDesc:not(:empty) + *, .galleryWrap .slick-info .infoDesc:not(:empty) + *, .articleWrap .articleBody .content .mediaBlock .infoWrap .infoTitle:not(:empty) + *, .galleryWrap .slick-info .infoTitle:not(:empty) + * {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 575px) {
  .articleWrap .articleBody .content .mediaBlock .infoWrap .infoDesc:not(:empty) + *, .galleryWrap .slick-info .infoDesc:not(:empty) + *, .articleWrap .articleBody .content .mediaBlock .infoWrap .infoTitle:not(:empty) + *, .galleryWrap .slick-info .infoTitle:not(:empty) + * {
    margin-top: 0.4rem;
  }
}

.articleWrap .articleBody .content .mediaBlock .mediaSourceWrap {
  margin-top: 1.2rem;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleBody .content .mediaBlock .mediaSourceWrap {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 575px) {
  .articleWrap .articleBody .content .mediaBlock .mediaSourceWrap {
    margin-top: 0.8rem;
  }
}

.tagsWrap li + li {
  margin-left: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .tagsWrap li + li {
    margin-left: 1.6rem;
  }
}
@media screen and (max-width: 575px) {
  .tagsWrap li + li {
    margin-left: 1.2rem;
  }
}

.articleWrap .sourceWrap, .articleWrap .articleBody .content h3, .articleWrap .articleBody .content h2, .articleWrap .categoryLink {
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .articleWrap .sourceWrap, .articleWrap .articleBody .content h3, .articleWrap .articleBody .content h2, .articleWrap .categoryLink {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 575px) {
  .articleWrap .sourceWrap, .articleWrap .articleBody .content h3, .articleWrap .articleBody .content h2, .articleWrap .categoryLink {
    margin-bottom: 1.2rem;
  }
}

.shareWrap .btnShare + .btnShare {
  margin-left: 2rem;
}
@media screen and (max-width: 1023px) {
  .shareWrap .btnShare + .btnShare {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 575px) {
  .shareWrap .btnShare + .btnShare {
    margin-left: 1.6rem;
  }
}

.articleWrap .articleTitle, .articleBlock .title {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleTitle, .articleBlock .title {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 575px) {
  .articleWrap .articleTitle, .articleBlock .title {
    margin-bottom: 1.6rem;
  }
}

.r18UpWrap .r18IconWrap, .adBottom:not(:empty) {
  margin-top: 4rem;
}
@media screen and (max-width: 1023px) {
  .r18UpWrap .r18IconWrap, .adBottom:not(:empty) {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 575px) {
  .r18UpWrap .r18IconWrap, .adBottom:not(:empty) {
    margin-top: 2rem;
  }
}

.popupWrap.idlePopup .popupSubtitle, .r18UpWrap .r18IconWrap, .relatedWrap, .articleWrap .tagsWrap, .articleWrap .articleBody .content .mediaBlock, .articleWrap .articleBody .content p, .articleWrap .articleBody, .articleWrap .articleCoverFull, .articleWrap .articleCover, .articleWrap .articleHeader, .galleryWrap, .adBlockPreview, .adContent:not(:empty), .adTop2 {
  margin-bottom: 4rem;
}
@media screen and (max-width: 1023px) {
  .popupWrap.idlePopup .popupSubtitle, .r18UpWrap .r18IconWrap, .relatedWrap, .articleWrap .tagsWrap, .articleWrap .articleBody .content .mediaBlock, .articleWrap .articleBody .content p, .articleWrap .articleBody, .articleWrap .articleCoverFull, .articleWrap .articleCover, .articleWrap .articleHeader, .galleryWrap, .adBlockPreview, .adContent:not(:empty), .adTop2 {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 575px) {
  .popupWrap.idlePopup .popupSubtitle, .r18UpWrap .r18IconWrap, .relatedWrap, .articleWrap .tagsWrap, .articleWrap .articleBody .content .mediaBlock, .articleWrap .articleBody .content p, .articleWrap .articleBody, .articleWrap .articleCoverFull, .articleWrap .articleCover, .articleWrap .articleHeader, .galleryWrap, .adBlockPreview, .adContent:not(:empty), .adTop2 {
    margin-bottom: 2rem;
  }
}

.breadcrumbWrap li {
  letter-spacing: 0.5px;
  font-weight: 400;
}

.articleWrap .articleInfo a:hover, .articleBlock .title:hover, .breadcrumbWrap a:hover, .shareWrap .btnShare:hover, .r18UpWrap .r18UpBtnWrap .cancelBtn:hover, .r18UpWrap .r18UpBtnWrap .confirmBtn:hover, .articleWrap .categoryLink:hover, .tagsWrap a:hover {
  opacity: 0.6;
  transition: opacity 0.2s ease-out;
}

.galleryWrap .arrowWrap {
  opacity: 0.4;
  transition: opacity 0.2s ease-out;
}
.galleryWrap .arrowWrap:hover {
  opacity: 1;
}

.articleWrap .articleBody .content u, .articleWrap .articleBody .content p a, .articleWrap .articleBody .content h2 a, .articleWrap .articleBody .content h3 a, .articleWrap .articleBody .content h4 a {
  position: relative;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid var(--primary-1-color);
}
.articleWrap .articleBody .content u:hover, .articleWrap .articleBody .content p a:hover, .articleWrap .articleBody .content h2 a:hover, .articleWrap .articleBody .content h3 a:hover, .articleWrap .articleBody .content h4 a:hover {
  color: var(--primary-1-color);
  transition: color 0.2s ease-out;
}

.articleWrap .categoryLink, .articleBlock .tagsWrap a, .tagsWrap a {
  position: relative;
}
.articleWrap .categoryLink::before, .articleBlock .tagsWrap a::before, .tagsWrap a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  border-bottom: 3px solid var(--primary-1-color);
  bottom: 1px;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.articleWrap .articleBody .content .mediaBlock .infoWrap, .galleryWrap .slick-info {
  position: relative;
  padding-left: 6rem;
  line-height: 1.8rem;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleBody .content .mediaBlock .infoWrap, .galleryWrap .slick-info {
    padding-right: 1.6rem;
  }
}
.articleWrap .articleBody .content .mediaBlock .infoWrap::before, .galleryWrap .slick-info::before {
  content: "";
  display: inline-block;
  width: 4.5rem;
  position: absolute;
  top: 0.7rem;
  left: 0;
  border-bottom: 3px solid var(--primary-1-color);
}

.articleWrap .articleBody .content .mediaBlock .infoWrap .infoTitle, .galleryWrap .slick-info .infoTitle {
  font-size: 1.6rem;
  font-weight: 700;
}
.articleWrap .articleBody .content .mediaBlock .infoWrap .infoDesc, .galleryWrap .slick-info .infoDesc {
  font-size: 1.6rem;
  color: var(--secondary-3-color);
}
.articleWrap .articleBody .content .mediaBlock .infoWrap .infoCite, .articleWrap .articleBody .content .mediaBlock .mediaSourceWrap .infoCite, .galleryWrap .slick-info .infoCite {
  font-size: 1.2rem;
  color: var(--secondary-4-color);
  letter-spacing: 0.3px;
}

.r18UpWrap .r18UpBtnWrap .cancelBtn, .r18UpWrap .r18UpBtnWrap .confirmBtn {
  outline: none;
  border: none;
  border-radius: 0.8rem;
  text-align: center;
  font-size: 1.2rem;
  cursor: pointer;
  display: inline-block;
  background-color: var(--secondary-1-color);
  color: var(--secondary-6-color);
  font-weight: 500;
}

.r18UpWrap .r18UpBtnWrap .cancelBtn {
  background-color: var(--secondary-6-color);
  color: var(--secondary-1-color);
  border: 1px solid var(--secondary-1-color);
}

.r18UpWrap .r18UpBtnWrap .confirmBtn {
  max-width: 21.6rem;
  width: 100%;
  padding: 1.2rem;
}

.r18UpWrap .r18UpBtnWrap .cancelBtn {
  max-width: 21.6rem;
  width: 100%;
  padding: 1.2rem;
}

.shareWrap .btnShare {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: var(--primary-1-color);
  color: var(--secondary-6-color);
  display: inline-block;
  text-align: center;
  line-height: 4rem;
  cursor: pointer;
}
.idleArticleWrap .articleBlock .title {
  height: 7.2rem;
}
@media screen and (max-width: 1023px) {
  .idleArticleWrap .articleBlock .title {
    height: 6rem;
  }
}

.adBottom, .adContent, .adBottomVideo, .adRight, .adRightVideo, .adTop2, .adSky1, .adBlockPreview, .adPreview {
  background-color: var(--secondary-7-color);
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.adBlockPreview, .adPreview {
  width: 100%;
  height: 30rem;
}
.adBlockPreview::before, .adPreview::before {
  content: "AD";
  display: block;
  text-align: center;
  position: relative;
  color: var(--secondary-2-color);
  margin-bottom: 0.8rem;
}

.adBottom, .adContent, .adBottomVideo, .adRight, .adRightVideo, .adTop2, .adSky1 {
  text-align: center;
  position: relative;
}
.adBottom > *, .adContent > *, .adBottomVideo > *, .adRight > *, .adRightVideo > *, .adTop2 > *, .adSky1 > * {
  position: relative;
}
.adBottom:not(:empty)::before, .adContent:not(:empty)::before, .adBottomVideo:not(:empty)::before, .adRight:not(:empty)::before, .adRightVideo:not(:empty)::before, .adTop2:not(:empty)::before, .adSky1:not(:empty)::before {
  content: "AD";
  white-space: pre;
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  color: var(--secondary-2-color);
  margin-bottom: 0.8rem;
}
.textA.adBottom:not(:empty)::before, .textA.adContent:not(:empty)::before, .textA.adBottomVideo:not(:empty)::before, .textA.adRight:not(:empty)::before, .textA.adRightVideo:not(:empty)::before, .textA.adTop2:not(:empty)::before, .textA.adSky1:not(:empty)::before {
  content: "防疫三寶\a勤洗手\a戴口罩\a看街星";
}
.textB.adBottom:not(:empty)::before, .textB.adContent:not(:empty)::before, .textB.adBottomVideo:not(:empty)::before, .textB.adRight:not(:empty)::before, .textB.adRightVideo:not(:empty)::before, .textB.adTop2:not(:empty)::before, .textB.adSky1:not(:empty)::before {
  content: "圖片很大\a你忍一下";
}
.adBottom:empty, .adContent:empty, .adBottomVideo:empty, .adRight:empty, .adRightVideo:empty, .adTop2:empty, .adSky1:empty {
  height: 0;
  padding: 0;
  margin: 0;
}
.adBottom .adInner:empty, .adContent .adInner:empty, .adBottomVideo .adInner:empty, .adRight .adInner:empty, .adRightVideo .adInner:empty, .adTop2 .adInner:empty, .adSky1 .adInner:empty {
  height: 0;
  padding: 0;
  margin: 0;
}
.adBottom iframe, .adContent iframe, .adBottomVideo iframe, .adRight iframe, .adRightVideo iframe, .adTop2 iframe, .adSky1 iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.adGroupWrap {
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
  margin-left: -0.4rem;
  margin-right: -0.4rem;
  text-align: center;
}
.adGroupWrap::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-color: var(--secondary-7-color);
  width: 100%;
  height: calc(100% - 4rem);
}
@media screen and (max-width: 1023px) {
  .adGroupWrap::before {
    height: calc(100% - 2rem);
  }
}
@media screen and (max-width: 1023px) {
  .adGroupWrap {
    flex-wrap: wrap;
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media screen and (max-width: 575px) {
  .adGroupWrap {
    flex-wrap: wrap;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}

.adBottomGroupWrap {
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
  text-align: center;
}
.adBottomGroupWrap::before {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  background-color: var(--secondary-7-color);
  width: 100%;
  height: calc(100% - 4rem);
}
@media screen and (max-width: 1023px) {
  .adBottomGroupWrap::before {
    height: calc(100% - 2rem);
  }
}
@media screen and (max-width: 1023px) {
  .adBottomGroupWrap {
    flex-wrap: wrap;
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media screen and (max-width: 575px) {
  .adBottomGroupWrap {
    flex-wrap: wrap;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}

.adTokenPreview .adTop1:empty {
  min-height: auto;
}

.adTop1 {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 250px;
  max-height: 250px;
}

@media screen and (max-width: 767px) {
  .adTop1 {
    min-height: 630px;
  }
}
.adSticky {
  text-align: center;
}
.adSticky iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.adFixed1:empty {
  display: none;
}

.adRightVideo {
  margin-bottom: 2rem;
  padding: 0.8rem;
}
.adRightVideo:not(:empty)::before {
  content: "HOT VIDEO";
}

.adRight {
  padding: 0.8rem;
}
.adRight + .adRight {
  margin-top: 2rem;
}
.adRight + .js-rightAdSticky {
  margin-top: 2rem;
}

.adBottomVideo {
  width: 100%;
}

.adIdleWrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.adIdle {
  display: inline-block;
}

.adContent {
  display: inline-block;
  padding: 0.8rem;
}
@media screen and (max-width: 1023px) {
  .adContent + .adContent:not(:empty) {
    margin-top: -2rem;
  }
}
@media screen and (max-width: 1023px) {
  .adContent {
    width: 100%;
  }
}

.adBottom {
  display: inline-block;
  padding: 0.8rem;
}
@media screen and (max-width: 1023px) {
  .adBottom + .adBottom:not(:empty) {
    margin-top: -2rem;
  }
}
@media screen and (max-width: 1023px) {
  .adBottom {
    width: 100%;
  }
}

.adPreview + .adPreview {
  margin-top: 2rem;
}

.adBlockPreview {
  width: 30rem;
  display: inline-block;
}
.adBlockPreview + .adBlockPreview {
  margin-left: 2rem;
}
@media screen and (max-width: 1023px) {
  .adBlockPreview + .adBlockPreview {
    margin-top: -2rem;
    margin-left: 0;
  }
}

/*
** Js class
*/
.js-withText {
  position: relative;
}
.js-withText::before {
  content: "[贊助]內文未完請向下捲動";
  display: block;
  position: absolute;
}

@media screen and (max-width: 1023px) {
  .js-includeUnderlayStyle .js-withUnderlayStyle {
    margin-bottom: 0;
  }
  .js-includeUnderlayStyle .js-withUnderlayStyle.js-scrolled:before {
    content: "";
  }
  .js-includeUnderlayStyle > :not(.js-withUnderlayStyle) {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .js-withUnderlayStyle:not(:empty)::before {
    content: "" !important;
  }
}

@media screen and (max-width: 1023px) {
  .js-adUnderlay {
    position: relative;
    width: 100%;
    max-height: none;
    overflow: hidden;
    height: 70vh;
  }
  .js-adUnderlay .js-contentWrap1 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-clip-path: inset(0px);
            clip-path: inset(0px);
    clip: rect(0px, auto, auto, 0px);
  }
  .js-adUnderlay .js-contentWrap2 {
    border: 0px;
    vertical-align: bottom;
    width: calc( 100% - 1.6rem ) !important;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .js-adUnderlay .js-contentWrap2 > * {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .js-moveWithScroll .js-contentWrap2 {
    width: 100% !important;
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media screen and (max-width: 1023px) {
  .js-stayTop .js-contentWrap2 {
    top: 0.8rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.js-adInterstitialPopup.popupWrap .popupBg {
  opacity: 1;
}
.js-adInterstitialPopup .popupBtnClose {
  opacity: 1;
}
.js-adInterstitialPopup.js-hideButton .popupBtnClose {
  opacity: 0;
}

.js-fullWidth {
  width: 100%;
}

.js-setMaxWidth {
  max-width: 100%;
}

/*
* 資源
*/
/*
* 尺寸
*/
/**
 * Color
 */
/**
* Container
*/
/**
* Screen
*/
/**
 * Space
 * 定義所有使用的 Space
 */
/**
 * Font
 */
/**
* Z-index
*/
/**
* Radius
*/
/**
* Opacity
*/
/**
* Header
*/
/**
*3rd-party
*/
.breadcrumbWrap li {
  display: inline-block;
}
.breadcrumbWrap li:not(:last-of-type) a {
  color: var(--secondary-4-color);
}
.breadcrumbWrap li:last-of-type a {
  color: var(--secondary-2-color);
}
.breadcrumbWrap li + li::before {
  content: "//";
  display: inline-block;
  color: var(--secondary-4-color);
}
.tagsWrap li {
  display: inline-block;
  margin-bottom: 0.8rem;
}
.tagsWrap a {
  font-size: 1.6rem;
}

.sourceWrap {
  font-size: 1.2rem;
  color: var(--secondary-4-color);
}
.sourceWrap a {
  color: inherit;
}

@media screen and (max-width: 1023px) {
  .shareWrap .allShare {
    display: none;
  }
}
.shareWrap .mobileShare {
  display: none;
}
@media screen and (max-width: 1023px) {
  .shareWrap .mobileShare {
    display: inline-block;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("//static-assets-staging.juksy.com/web/v4/images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("//static-assets-staging.juksy.com/web/v4/fonts/slick.eot");
  src: url("//static-assets-staging.juksy.com/web/v4/fonts/slick.eot?#iefix") format("embedded-opentype"), url("//static-assets-staging.juksy.com/web/v4/fonts/slick.woff") format("woff"), url("//static-assets-staging.juksy.com/web/v4/fonts/slick.ttf") format("truetype"), url("//static-assets-staging.juksy.com/web/v4/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.galleryWrap {
  margin-left: auto;
  margin-right: auto;
}
.galleryWrap .slick-slide img {
  display: inline-block;
  width: 100%;
}
.galleryWrap .slick-track {
  display: flex;
  align-items: center;
}
.galleryWrap[data-vertical=true] {
  max-width: 80rem;
}
.galleryWrap .slick-count {
  position: relative;
  display: inline-block;
  bottom: 25px;
  font-size: 1.2rem;
  color: var(--secondary-1-color);
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .galleryWrap .slick-count {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.galleryWrap .slick-dots {
  position: relative;
  bottom: 0;
}
.galleryWrap .slick-dots li {
  width: 1rem;
  height: 1rem;
  margin: 0 3px;
}
.galleryWrap .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  transition: all 0.2s;
}
.galleryWrap .slick-dots li button::before {
  width: 100%;
  height: 100%;
  font-size: 1rem;
  line-height: 1rem;
  color: var(--secondary-5-color);
}
.galleryWrap .slick-dots li button::before.slick-active {
  color: var(--primary-1-color);
}
.galleryWrap .slick-dots li.slick-active button:before {
  color: var(--primary-1-color);
}
.galleryWrap .slick-info {
  bottom: 25px;
}
.galleryWrap .slick-info .infoDesc {
  display: inline-block;
}
.galleryWrap .slick-info a {
  color: inherit;
}
.galleryWrap .slick-info h3, .galleryWrap .slick-info h4 {
  display: block;
}
.galleryWrap .arrowWrap {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  width: 3.6rem;
  height: 3.6rem;
  line-height: 3.6rem;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  color: #1A1A1A;
  box-shadow: 0px 3px 6px var(--secondary-5-color);
  position: absolute;
  cursor: pointer;
  top: calc(50%);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: none;
  outline: none;
  z-index: 1;
  opacity: 0.4;
}
@media screen and (max-width: 1023px) {
  .galleryWrap .arrowWrap {
    display: none;
  }
}
.galleryWrap .arrowWrap.arrowPrevious {
  left: 2rem;
}
.galleryWrap .arrowWrap.arrowNext {
  right: 2rem;
}
.galleryWrap .img-wrap {
  text-align: center;
}
.galleryWrap h3,
.galleryWrap h4 {
  display: none;
}

.articleBlock {
  width: 100%;
}
.articleBlock .imgBtn {
  width: 100%;
}
.articleBlock .imgBtn:hover + .info .title {
  opacity: 0.6;
}
.articleBlock .imgWrap {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
  border-radius: 0.8rem;
}
.articleBlock .imgWrap img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.articleBlock .imgWrap img.imgBase {
  -webkit-filter: blur(10px);
          filter: blur(10px);
  z-index: 0;
}
.articleBlock .imgWrap .imgBg {
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  height: 200%;
  background: linear-gradient(-45deg, var(--secondary-5-color), var(--secondary-3-color));
  -webkit-animation: gradient 3s ease infinite;
          animation: gradient 3s ease infinite;
  z-index: 0;
  will-change: transform;
}
.articleBlock .imgWrap.js-lazyloaded .imgBg {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  display: none;
}
.articleBlock .imgWrap.js-lazyloaded.imgBase {
  display: none;
}
.articleBlock .title {
  width: 100%;
  font-weight: 500;
}
.articleBlock .title.line2 a {
  -webkit-line-clamp: 2;
}
.articleBlock .title.line3 a {
  -webkit-line-clamp: 3;
}
.articleBlock .bottomInfo {
  display: flex;
  justify-content: space-between;
  letter-spacing: 0.3px;
}
.articleBlock .tagsWrap {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--secondary-2-color);
}
.articleBlock .date {
  color: var(--secondary-4-color);
  margin-left: auto;
  white-space: nowrap;
}

@media screen and (max-width: 1023px) {
  .articleBlock {
    margin-left: auto;
    margin-right: auto;
  }
}
main {
  padding-Bottom: 12rem;
}
@media screen and (max-width: 1023px) {
  main {
    padding-Bottom: 6rem;
  }
}

.articleWrap .articleHeader.articlePreview {
  position: relative;
}
.articleWrap .articleHeader.articlePreview::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: var(--preview-url);
  background-repeat: no-repeat;
  background-size: contain;
  height: 24rem;
  top: 1.5rem;
  width: 100%;
  z-index: -1;
  left: -0.5rem;
}
.articleWrap .categoryLink {
  display: inline-block;
  font-size: 1.2rem;
}
.articleWrap .articleTitle {
  font-size: 4.4rem;
  line-height: 6.4rem;
  font-weight: 700;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleTitle {
    font-size: 3rem;
    line-height: 4.4rem;
  }
}
.articleWrap .articleInfo {
  font-size: 1.2rem;
}
.articleWrap .articleInfo .date {
  color: var(--secondary-3-color);
}
.articleWrap .articleCover {
  position: relative;
  overflow: hidden;
  position: relative;
}
.articleWrap .articleCover::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.40625%;
  background-color: var(--secondary-5-color);
}
.articleWrap .articleCover > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleCover {
    padding-left: 0;
    padding-right: 0;
  }
}
.articleWrap .articleCover img {
  width: 100%;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleCover img {
    padding-left: 0;
    padding-right: 0;
  }
}
.articleWrap .articleCover .coverBase {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.articleWrap .articleCoverFull {
  max-width: 2560px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  position: relative;
  overflow: hidden;
  position: relative;
}
.articleWrap .articleCoverFull::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 33.3333333333%;
  background-color: var(--secondary-5-color);
}
.articleWrap .articleCoverFull > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleCoverFull {
    position: relative;
  }
  .articleWrap .articleCoverFull::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 62.5%;
    background-color: var(--secondary-5-color);
  }
  .articleWrap .articleCoverFull > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .articleWrap .articleCoverFull {
    position: relative;
  }
  .articleWrap .articleCoverFull::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 139.0625%;
    background-color: var(--secondary-5-color);
  }
  .articleWrap .articleCoverFull > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.articleWrap .articleCoverFull img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.articleWrap .articleCoverFull .coverBase {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.articleWrap .articleBody {
  display: flex;
  align-items: stretch;
}
.articleWrap .articleBody .main {
  width: calc( 100% - 340px );
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleBody .main {
    width: 100%;
  }
}
.articleWrap .articleBody .main.full {
  width: 100%;
}
.articleWrap .articleBody aside {
  width: 340px;
  padding-left: 2.4rem;
}
.articleWrap .articleBody aside .js-rightAdSticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  transition: top 0.5s;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleBody aside {
    display: none;
  }
}
.articleWrap .articleBody .content {
  font-size: 1.8rem;
  line-height: 3.2rem;
}
.articleWrap .articleBody .content p {
  letter-spacing: 0.7px;
}
.articleWrap .articleBody .content h2 {
  font-size: 2.2rem;
  line-height: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.9px;
}
.articleWrap .articleBody .content h3 {
  font-size: 1.8rem;
  line-height: 3.4rem;
  font-weight: 700;
  letter-spacing: 0.7px;
}
.articleWrap .articleBody .content .article__content--image {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleBody .content .mediaBlock {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media screen and (max-width: 575px) {
  .articleWrap .articleBody .content .mediaBlock {
    word-break: break-word;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}
.articleWrap .articleBody .content .mediaBlock .img {
  width: 100%;
}
.articleWrap .articleBody .content .mediaBlock .social {
  width: 100%;
  height: auto;
  margin: auto;
  max-width: 550px;
}
.articleWrap .articleBody .content .mediaBlock .embed-media-wrapper {
  width: 100%;
  height: auto;
  margin: auto;
  max-width: 550px;
}
.articleWrap .articleBody .content .mediaBlock .embed-media-wrapper > span {
  width: 100% !important;
}
.articleWrap .articleBody .content .mediaBlock .embed-media-wrapper > span > iframe {
  width: 100% !important;
}
.articleWrap .articleBody .content .mediaBlock .embed-media-wrapper > .instagram-media {
  width: 100%;
}
.articleWrap .articleBody .content .mediaBlock .embed-media-wrapper > .tiktok-embed {
  width: 300px;
}
.articleWrap .articleBody .content .mediaBlock .embed-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.articleWrap .articleBody .content .mediaBlock .embed-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.articleWrap .articleBody .content .mediaBlock .mediaSourceWrap {
  line-height: 1.8rem;
}
.articleWrap .articleBody .content .mediaBlock .mediaSourceWrap a {
  color: inherit;
}
.articleWrap .articleBody .content .mediaBlock .mediaSourceWrap .infoCite:not(:empty)::before {
  content: "Source：";
  display: inline;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleBody .content .mediaBlock .mediaSourceWrap {
    padding-left: 1.6rem;
  }
}
.articleWrap .articleBody .content .mediaBlock .infoWrap .infoDesc {
  display: inline-block;
}
.articleWrap .articleBody .content .mediaBlock .infoWrap a {
  color: inherit;
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleBody .content .mediaBlock .infoWrap {
    padding-right: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .articleWrap .articleBody .content .galleryWrap {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media screen and (max-width: 575px) {
  .articleWrap .articleBody .content .galleryWrap {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}
.articleWrap .articleBody .content .galleryWrap .arrowWrap {
  top: calc(50% - 5.2rem);
}
.articleWrap .articleBody .content u {
  text-decoration: none;
}
.articleWrap .articleBody .content u:hover {
  color: inherit;
}
.articleWrap .articleBody .more {
  text-align: right;
}
.relatedWrap {
  margin-top: 4rem;
}
@media screen and (max-width: 1023px) {
  .relatedWrap {
    margin-top: 2.8rem;
  }
}

.r18UpWrap .popupTitle {
  text-align: center;
}
.r18UpWrap.generalPopup .popupContentWrap {
  width: 53rem;
}
@media screen and (max-width: 1023px) {
  .r18UpWrap.generalPopup .popupContentWrap {
    max-width: 34rem;
    width: calc(100% - 3rem);
  }
}
.r18UpWrap .r18IconWrap {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: 8rem;
}
.r18UpWrap .r18UpBtnWrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .r18UpWrap .r18UpBtnWrap {
    flex-wrap: wrap;
  }
}
.r18UpWrap .r18UpBtnWrap .cancelBtn {
  width: 21.6rem;
}
@media screen and (max-width: 1023px) {
  .r18UpWrap .r18UpBtnWrap .cancelBtn {
    width: 100%;
    margin-bottom: 1.2rem;
    max-width: none;
    max-width: initial;
  }
}
.r18UpWrap .r18UpBtnWrap .confirmBtn {
  width: 21.6rem;
  margin-left: 2rem;
}
@media screen and (max-width: 1023px) {
  .r18UpWrap .r18UpBtnWrap .confirmBtn {
    margin-left: 0;
    width: 100%;
    max-width: none;
    max-width: initial;
  }
}

.idleArticleWrap {
  width: 100%;
  overflow-x: auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 4.8rem;
}
.idleArticleWrap .js-idleArticle {
  width: calc( 25% - 0.6rem );
  flex: 0 0 210px;
}
.idleArticleWrap .js-idleArticleImg {
  margin-bottom: 0.6rem;
}
.idleArticleWrap .js-idleArticleTitle {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.idleArticleWrap .articleBlock {
  width: 25.6rem;
}
.idleArticleWrap .articleBlock + .articleBlock {
  margin-left: 2rem;
}

.popupWrap.idlePopup {
  z-index: 3000;
}
.popupWrap.idlePopup .popupSubtitle {
  font-size: 1.6rem;
  text-align: center;
  font-weight: 500;
}
.popupWrap.adFixed1Popup {
  width: auto;
  height: auto;
}
.popupWrap.adFixed1Popup .popupBg {
  background-color: transparent;
  background-color: initial;
}
.popupWrap.adStickyPopup {
  height: auto;
  top: auto;
  bottom: 0;
  font-size: 0;
}
.popupWrap.adStickyPopup .popupBtnClose {
  right: -4rem;
  top: -4px;
}
@media screen and (max-width: 1023px) {
  .popupWrap.adStickyPopup .popupBtnClose {
    right: 0;
    top: 0;
  }
}
.popupWrap.adStickyPopup .popupBg {
  display: none;
}
.popupWrap.adStickyPopup .popupContentWrap {
  font-size: medium;
  font-size: initial;
}
