@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Nanum+Myeongjo:300,400,500,600,700,800,900");
/*-------------------------------------------------
title       : 세계동향
Author      : ㅈㅁㅈ
Create date : 2023-10-11
-------------------------------------------------*/
.contents_info,
#snb,
#contents_title,
.main_wrap::before,
.contents_util {
  display: none;
}

#contents {
  float: none;
  width: 100%;
}

.main_wrap {
  width: 76rem;
  padding-top: 0;
}
.main_wrap::after {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  width: 1000%;
  height: 100%;
  margin-left: -500%;
  content: "";
  top: 100%;
  background-color: #fff;
}

#header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  color: #fff;
}
#header::before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 0;
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#header #logo a::before {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/main/img/main/logo.png") no-repeat;
  background-size: auto 100%;
  content: "";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#header #gnb1 > ul > li + li::before {
  background-color: #fff;
}
#header.active {
  color: #111;
}
#header.active::before {
  height: 100%;
}
#header.active #gnb1 > ul > li + li::before {
  background-color: #000;
}
#header.active #logo a::before {
  -webkit-transform: translateY(calc(-100% - 1rem));
          transform: translateY(calc(-100% - 1rem));
}
#header.active #logo a::after {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.worldtrends {
  word-break: keep-all;
}
.worldtrends .cover {
  font-size: 1.5rem;
  position: relative;
  height: 42rem;
  padding-top: 11rem;
  color: #fff;
  text-align: center;
}
.worldtrends .cover > strong {
  font-size: 1.6rem;
  display: inline-block;
  position: relative;
  height: 4rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
  border-radius: 2rem;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(30px) contrast(2);
          backdrop-filter: blur(30px) contrast(2);
  line-height: 4rem;
  vertical-align: middle;
  -webkit-animation: strong 1s;
          animation: strong 1s;
}
.worldtrends .cover > span {
  font-size: 1.4rem;
  display: block;
  overflow: hidden;
  position: relative;
  width: 7rem;
  height: 1.6rem;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  font-weight: 600;
  line-height: 1.6rem;
  -webkit-animation: span1 1.25s;
          animation: span1 1.25s;
}
.worldtrends .cover > span::before {
  display: block;
  width: 100%;
  height: 0;
  content: "";
  -webkit-animation: span2 1.25s;
          animation: span2 1.25s;
}
.worldtrends .cover h2 {
  font-size: 4rem;
  line-height: 1.25;
  margin: 1rem 2rem 3rem;
  font-family: "Nanum Myeongjo";
  font-weight: 800;
  white-space: nowrap;
  -webkit-animation: h2 2.25s;
          animation: h2 2.25s;
}
.worldtrends .cover i {
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 42rem;
}
.worldtrends .cover img {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  max-width: initial;
  min-width: 100%;
  min-height: 100%;
  -webkit-animation: img 3s;
          animation: img 3s;
}
.worldtrends .cover p {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  -webkit-animation: p 3s;
          animation: p 3s;
}
.worldtrends .cover p strong::before {
  display: inline-block;
  position: relative;
  top: -0.1rem;
  width: 0.3rem;
  height: 0.3rem;
  margin: 0 0.75rem 0 0.25rem;
  border-radius: 100%;
  background-color: #fff;
  content: "";
  vertical-align: middle;
}
.worldtrends .group {
  position: relative;
  z-index: 0;
  padding-top: 6rem;
}
.worldtrends .group::before {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  width: 1000%;
  height: 100%;
  margin-left: -500%;
  content: "";
  background-color: #fff;
}
.worldtrends .group .txt {
  font-size: 1.8rem;
  line-height: 1.8888888889;
  display: block;
}
.worldtrends .group .txt > span {
  display: block;
}
.worldtrends .group .txt > span + span {
  margin-top: 4rem;
}
.worldtrends .group .txt > span:first-child + .bul1 + .txt4.type1 {
  margin-top: 2rem;
}
.worldtrends .group .txt.type1 {
  font-size: 1.9rem;
  font-weight: 400;
  color: #111;
}
.worldtrends .group .txt sup {
  font-size: 1rem;
  display: inline-block;
  position: relative;
  top: -0.3rem;
  vertical-align: text-top;
}
.worldtrends .group .txt .img1 {
  margin: 3rem 0;
}
.worldtrends .group .txt .img1 + .txt4 {
  margin-top: -2rem;
}
.worldtrends .group .txt .img1 + .txt4 + span {
  margin-top: -1rem;
}
.worldtrends .group .txt .img1 + .txt5 {
  margin-top: -2rem;
}
.worldtrends .group .txt .img1:first-child + .bul1 {
  margin-top: -1rem;
}
.worldtrends .group .txt > .bul1 {
  margin: 0.5rem 0;
}
.worldtrends .group .txt > .bul1 > li {
  line-height: 1.722;
}
.worldtrends .group .txt > .bul1 > li + li {
  margin-top: 0;
}
.worldtrends .group .txt > .bul1 + .img1 {
  margin-top: 1rem;
}
.worldtrends .group .txt > br + .bul1 {
  margin-top: -1rem;
}
.worldtrends .group .txt .txt3 + span {
  margin-top: 3rem;
}
.worldtrends .group .txt .txt4 {
  margin-bottom: 3rem;
}
.worldtrends .group .txt .txt4.type1 {
  padding: 0.5rem 3rem;
}
.worldtrends .group .txt:first-child + .txt5 {
  margin-top: 2rem;
}
.worldtrends .group .txt:first-child + .img1 {
  margin-top: 1.5rem;
}
.worldtrends .group .bul1 > li {
  padding-left: 1.5rem;
}
.worldtrends .group .bul1 > li::before {
  left: 0;
  top: 1.2rem;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #aaa;
}
.worldtrends .group .bul1 > li .title {
  font-size: inherit;
  font-weight: 500;
  color: #111;
  line-height: 1.555;
}
.worldtrends .group .bul1 > li .bul5 {
  line-height: 1.6666666667;
  margin: 0 0 2rem;
}
.worldtrends .group .box14[class*=bul] .title {
  display: inline-block;
  margin-right: 0.5rem;
  color: #111;
  vertical-align: middle;
}
.worldtrends .group .box14[class*=bul] small {
  display: inline-block;
  vertical-align: middle;
}
.worldtrends .group .box14.bul1 {
  margin-top: 3rem;
}
.worldtrends .group .box14.bul1 > li::before {
  top: 1rem;
}
.worldtrends .group .box14.bul1 .title {
  font-size: 1.7rem;
  margin-bottom: 0;
}
.worldtrends .group .box14.bul1 small {
  font-size: 1.4rem;
  font-weight: 500;
}
.worldtrends .group .box14.bul1.type1 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.worldtrends .group .box14.bul1.type1 > li {
  margin-bottom: 1rem;
}
.worldtrends .group .box14.bul1 + .txt4.type1 {
  margin-top: 1rem;
}
.worldtrends .group .box14.bul5 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.worldtrends .group .box14.bul5 > li::before {
  top: -0.1rem;
  content: "\e928" !important;
}
.worldtrends .group .box14.bul5 > li + li {
  margin-top: 0.5rem;
}
.worldtrends .group .title7 + .txt .img1:first-child {
  margin-top: 2rem;
}

@-webkit-keyframes h2 {
  0% {
    text-indent: -5rem;
    letter-spacing: 1rem;
    opacity: 0;
  }
  50% {
    text-indent: -5rem;
    letter-spacing: 1rem;
    opacity: 0;
  }
  100% {
    text-indent: 0;
    letter-spacing: 0;
    opacity: 1;
  }
}

@keyframes h2 {
  0% {
    text-indent: -5rem;
    letter-spacing: 1rem;
    opacity: 0;
  }
  50% {
    text-indent: -5rem;
    letter-spacing: 1rem;
    opacity: 0;
  }
  100% {
    text-indent: 0;
    letter-spacing: 0;
    opacity: 1;
  }
}
@-webkit-keyframes img {
  0% {
    -webkit-transform: translateX(-50%) scale(1.25);
            transform: translateX(-50%) scale(1.25);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes img {
  0% {
    -webkit-transform: translateX(-50%) scale(1.25);
            transform: translateX(-50%) scale(1.25);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes strong {
  0% {
    top: -1rem;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
@keyframes strong {
  0% {
    top: -1rem;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
@-webkit-keyframes span1 {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 7rem;
  }
}
@keyframes span1 {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 7rem;
  }
}
@-webkit-keyframes span2 {
  0% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes span2 {
  0% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@-webkit-keyframes p {
  0% {
    text-indent: 5rem;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  50% {
    text-indent: 5rem;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  80% {
    text-indent: 0;
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@keyframes p {
  0% {
    text-indent: 5rem;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  50% {
    text-indent: 5rem;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  80% {
    text-indent: 0;
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@media (max-width: 1280px) {
  .worldtrends .cover img {
    height: 100%;
  }
}
@media (max-width: 500px) {
  .worldtrends .cover h2 {
    font-size: 3rem;
    padding: 0 2rem;
    white-space: normal;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
  }
  .worldtrends .cover h2 br {
    display: none;
  }
  .worldtrends .group .txt,
  .worldtrends .group .box14.bul1 .title,
  .worldtrends .group .box14.bul5 {
    font-size: 1.6rem;
  }
}