/* NO CSS*/
@media (max-width: 1440px) {
  .header {
    background: #fff !important;
  }
}

@media (max-width: 1440px) {
  body {
    overflow: visible !important;
  }
}

@media (min-width: 1441px) {
  .fp-viewing-secondPage #section02 .sec2-left,
  .fp-viewing-secondPage #section02 .sec2-center,
  .fp-viewing-secondPage #section02 .sec2-right {
    animation: moveAndFade 1s forwards;
  }
}

@media (min-width: 1441px) {
  .fp-viewing-footer #section02 .sec2-left,
  .fp-viewing-footer #section02 .sec2-center,
  .fp-viewing-footer #section02 .sec2-right {
    opacity: 1;
    transform: translateY(0);
  }
}

#section01 {
  min-height: 80rem;
}
#section01 .layout {
  height: 100%;
  width: 100%;
  padding: 12.8rem 2.4rem 2.4rem;
}
#section01 .visual {
  width: 100%;
  height: 100%;
  border-radius: 2.4rem;
  overflow: hidden;
  position: relative;
}
#section01 .visual .swiper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
#section01 .visual .swiper-slide-active .swiper-slide-title h2 .ani {
  width: 100%;
}
#section01 .visual .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
#section01 .visual .swiper-slide-title {
  padding: 8.8rem 4rem 0 8rem;
}
#section01 .visual .swiper-slide-title strong {
  font-size: 2.8rem;
  color: rgba(255, 255, 255, 0.7);
}
#section01 .visual .swiper-slide-title strong br {
  display: none;
}
#section01 .visual .swiper-slide-title h2 {
  font-size: 8rem;
  line-height: 1.3;
  position: relative;
  color: rgba(255, 255, 255, 0.4);
}
#section01 .visual .swiper-slide-title h2 .ani {
  width: 0;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.3;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  transition: width 2s;
  transition-delay: 0.5s;
}
#section01 .visual .swiper-button {
  width: 7.2rem;
  height: 7.2rem;
  border-radius: 1.6rem;
  border: 1px solid #fff;
  font-size: 2.8rem;
  color: #fff;
  align-items: center;
  justify-content: center;
  display: none;
  position: absolute;
  bottom: 17.6rem;
  left: 8rem;
  transition: 0.2s;
}
#section01 .visual .swiper-button:hover, #section01 .visual .swiper-button:focus {
  background: rgba(255, 255, 255, 0.2);
}
#section01 .visual .swiper-button.active {
  display: flex;
}
#section01 .visual-title {
  padding: 8.8rem 0 0 8rem;
}
#section01 .visual-title strong {
  font-size: 2.8rem;
  color: rgba(255, 255, 255, 0.7);
}
#section01 .visual-title h2 {
  font-size: 8rem;
  color: #fff;
  line-height: 1.3;
}
#section01 .sec1-search {
  width: 30%;
  position: absolute;
  left: 2.4rem;
  bottom: 2.4rem;
  padding: 2.4rem 2.4rem 0 0;
  background: #fff;
  border-radius: 0 2.4rem 0 0;
  transition: 0.3s;
}
#section01 .sec1-search.active {
  width: 46%;
}
#section01 .sec1-search.active .sec1-search-wrap .input input[type=text] {
  background: #fff;
  border: 2px solid #004EA2;
}
#section01 .sec1-search.active .sec1-search-wrap button {
  background: #081308;
}
#section01 .sec1-search::before, #section01 .sec1-search::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background: url(/resources/images/mps/sub/lnb-border.png) no-repeat center center/contain;
  position: absolute;
}
#section01 .sec1-search::before {
  top: -2.4rem;
  left: 0;
}
#section01 .sec1-search::after {
  bottom: 0;
  right: -2.3rem;
}
#section01 .sec1-search-wrap {
  display: flex;
  gap: 1.6rem;
}
#section01 .sec1-search-wrap #searchForm {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0 none;
  clip: rect(0, 0, 0, 0);
}
#section01 .sec1-search-wrap .input {
  flex: 1;
}
#section01 .sec1-search-wrap .input input[type=text] {
  width: 100%;
  height: 7.2rem;
  padding: 0 2.4rem;
  border: 0;
  border-radius: 1.6rem;
  background: #E8EEF4;
  font-size: 2.4rem;
  color: #434343;
}
#section01 .sec1-search-wrap .input input[type=text]::placeholder {
  color: #6F7684;
}
#section01 .sec1-search-wrap button {
  width: 7.2rem;
  height: 7.2rem;
  border-radius: 1.6rem;
  background: rgba(8, 19, 36, 0.4);
  color: #fff;
  font-size: 2.8rem;
  flex-shrink: 0;
  transition: 0.2s;
}
#section01 .sec1-link {
  right: 2.4rem;
  bottom: 2.4rem;
  padding: 2.4rem 0 0 2.4rem;
  border-radius: 2.4rem 0 0 0;
  background: #fff;
  position: absolute;
}
#section01 .sec1-link::before, #section01 .sec1-link::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background: url(/resources/images/mps/sub/lnb-border.png) no-repeat center center/contain;
  position: absolute;
  transform: rotate(-90deg);
}
#section01 .sec1-link::before {
  bottom: 0;
  left: -2.4rem;
}
#section01 .sec1-link::after {
  top: -2.4rem;
  right: 0;
}
#section01 .sec1-link-title {
  width: 45rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  aspect-ratio: 450/288;
  padding: 3.2rem 4rem;
  border-radius: 1.6rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.2s;
}
#section01 .sec1-link-title:hover .bg, #section01 .sec1-link-title:focus .bg {
  transform: translate(-50%, -50%) scale(1.13);
}
#section01 .sec1-link-title:hover .link span, #section01 .sec1-link-title:focus .link span {
  background: #081308;
}
#section01 .sec1-link-title .bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: 0.4s;
}
#section01 .sec1-link-title .logo {
  width: 18.9rem;
}
#section01 .sec1-link-title > strong {
  display: block;
  color: #fff;
  font-size: 2.4rem;
  margin-top: 0.2rem;
}
#section01 .sec1-link-title .link {
  padding: 2.4rem 0 0 2.4rem;
  border-radius: 1.6rem 0 0 0;
  background: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
}
#section01 .sec1-link-title .link::before, #section01 .sec1-link-title .link::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background: url(/resources/images/mps/sub/lnb-border.png) no-repeat center center/contain;
  position: absolute;
  transform: rotate(270deg);
}
#section01 .sec1-link-title .link::before {
  top: -2.4rem;
  right: 0;
}
#section01 .sec1-link-title .link::after {
  bottom: 0;
  left: -2.4rem;
}
#section01 .sec1-link-title .link span {
  height: 7.2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background: rgba(8, 19, 36, 0.4);
  padding: 0 2.2rem;
  border-radius: 1.6rem;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  transition: 0.2s;
}
#section01 .sec1-link-title .link span i {
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1;
}
@media (max-height: 850px) {
  #section01 .layout {
    height: 100rem;
  }
}
@media (max-width: 1440px) {
  #section01 {
    height: auto !important;
    padding-bottom: 80px;
  }
  #section01 .fp-tableCell {
    height: auto !important;
  }
  #section01 .visual {
    height: 64rem;
  }
  #section01 .visual .swiper-button {
    display: none !important;
  }
  #section01 .visual .swiper-slide-title {
    padding: 7.5rem 0 0 6.5rem;
  }
  #section01 .visual .swiper-slide-title strong {
    font-size: 2.2597rem;
  }
  #section01 .visual .swiper-slide-title h2 {
    font-size: 6.3273rem;
  }
  #section01 .sec1-link-title {
    width: 100%;
    aspect-ratio: 39/24.5;
  }
  #section01 .sec1-search {
    width: 53%;
  }
  #section01 .sec1-search.active {
    width: 53%;
  }
}
@media (max-width: 1280px) {
  #section01 .visual {
    height: 57rem;
  }
  #section01 .sec1-search {
    width: calc(100% - 43rem);
    border-radius: 0;
    padding-right: 0;
  }
  #section01 .sec1-search::after {
    bottom: auto;
    top: -2.3rem;
    right: 0;
    transform: rotate(-90deg);
  }
  #section01 .sec1-search.active {
    width: calc(100% - 43rem);
  }
}
@media (max-width: 768px) {
  #section01 .layout {
    padding: 8.8rem 2.4rem 2.4rem;
  }
  #section01 .visual .swiper-slide-title {
    padding: 3.2rem 0 0 3.2rem;
  }
  #section01 .visual .swiper-slide-title strong {
    font-size: 18px;
  }
  #section01 .visual .swiper-slide-title strong br {
    display: block;
  }
  #section01 .visual .swiper-slide-title h2 {
    font-size: 32px;
    margin-top: 16px;
  }
  #section01 .visual .swiper-slide-title h2 span {
    display: block;
    font-size: 56px;
  }
  #section01 .sec1-link {
    position: static;
    padding-left: 0;
  }
  #section01 .sec1-link-title {
    aspect-ratio: 38/19;
    padding: 2.4rem 3.2rem;
  }
  #section01 .sec1-link-title .logo {
    width: 10.4rem;
  }
  #section01 .sec1-search {
    position: static;
    width: 100%;
  }
  #section01 .sec1-search.active {
    width: 100%;
  }
  #section01 .sec1-search-wrap .input input[type=text] {
    height: 6.4rem;
    font-size: 18px;
  }
  #section01 .sec1-search-wrap button {
    width: 6.4rem;
    height: 6.4rem;
    font-size: 2.4rem;
  }
}
@media (max-width: 480px) {
  #section01 .sec1-link-title .link {
    display: none;
  }
}

#section02 {
  background: #EAF0FA;
  position: relative;
}
#section02::before {
  content: "";
  width: 100%;
  height: 5rem;
  position: absolute;
  left: 0;
  bottom: -5rem;
  z-index: -1;
  background: #EAF0FA;
}
#section02 > div {
  padding-top: 8.8rem;
}
#section02 .layout {
  width: 192rem;
  height: 100%;
  display: flex;
  gap: 8rem;
}
@media (max-width: 2000px) {
  #section02 .layout {
    padding: 6.4rem;
  }
}
@media (max-width: 1680px) {
  #section02 .layout {
    gap: 5rem;
  }
}
#section02 .layout > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#section02 h3 {
  font-size: 3.2rem;
  color: #081308;
  margin-bottom: 2.4rem;
}
#section02 .h3-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.4rem;
}
#section02 .h3-wrap h3 {
  margin-bottom: 0;
}
#section02 .h3-wrap-btns {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
#section02 .h3-wrap-btns .more-btn {
  margin-left: 0.8rem;
}
#section02 .h3-wrap-btns .swiper-slide-arrow {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
  border: 1px solid #3A4962;
  font-size: 2.2rem;
  color: #081224;
  transition: 0.2s;
}
#section02 .h3-wrap-btns .swiper-slide-arrow.swiper-button-disabled {
  visibility: hidden;
}
#section02 .h3-wrap-btns .swiper-slide-arrow:hover, #section02 .h3-wrap-btns .swiper-slide-arrow:focus {
  background: #3A4962;
  color: #fff;
}
#section02 .sec2-left {
  width: 43%;
}
#section02 .sec2-center {
  width: 29%;
}
@media (max-width: 1750px) {
  #section02 .sec2-center {
    justify-content: flex-start !important;
  }
}
#section02 .sec2-right {
  width: 28%;
  gap: 2rem;
}
@media (min-width: 1441px) {
  #section02 .sec2-left,
  #section02 .sec2-center,
  #section02 .sec2-right {
    opacity: 0;
    transform: translateY(5rem);
  }
  #section02 .sec2-left {
    animation-delay: 0.3s !important;
  }
  #section02 .sec2-center {
    animation-delay: 0.6s !important;
  }
  #section02 .sec2-right {
    animation-delay: 0.9s !important;
  }
}
#section02 .more-btn {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3A4962;
  border-radius: 1.2rem;
  font-size: 2.2rem;
  color: #fff;
}
#section02 .more-btn i {
  line-height: 1;
  transition: 0.3s;
}
#section02 .more-btn:hover i, #section02 .more-btn:focus i {
  transform: rotate(180deg);
}
#section02 .sec2-board {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.5rem;
}
#section02 .sec2-board .sec2-tab {
  height: 4.8rem;
  font-size: 3.2rem;
  color: rgba(8, 19, 8, 0.3);
}
#section02 .sec2-board .sec2-tab.active {
  color: #081308;
}
#section02 .sec2-board-wrap {
  width: 100%;
  order: 9999;
  padding: 4rem;
  border-radius: 2.4rem;
  background: #D8E5FA;
  display: none;
}
#section02 .sec2-board-wrap.active {
  display: block;
}
#section02 .sec2-board-wrap ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
#section02 .sec2-board-wrap ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2.4rem;
}
#section02 .sec2-board-wrap ul li a:hover .title, #section02 .sec2-board-wrap ul li a:focus .title {
  text-decoration: underline;
  text-underline-position: under;
}
#section02 .sec2-board-wrap ul li a > span {
  display: flex;
}
#section02 .sec2-board-wrap ul li a .label {
  width: 4.8rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 0.6rem;
  color: #004ea2;
  font-weight: 700;
  margin-right: 1.6rem;
  flex-shrink: 0;
}
#section02 .sec2-board-wrap ul li a .title {
  font-size: 2rem;
  line-height: 1.5;
  color: #3a4962;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
#section02 .sec2-board-wrap ul li a .title.new {
  padding-right: 3rem;
  position: relative;
}
#section02 .sec2-board-wrap ul li a .title.new::after {
  content: "N";
  width: 2.2rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  background: #004ea2;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  right: 0;
  top: 0;
}
#section02 .sec2-board-wrap ul li a .date {
  font-size: 1.8rem;
  color: #8991a1;
  font-weight: 700;
}
#section02 .sec2-board .more-btn {
  display: none;
  order: 999;
  margin-left: auto;
}
#section02 .sec2-board .more-btn.active {
  display: flex;
}
#section02 .sec2-gallery-list {
  display: flex;
  gap: 2.4rem;
}
#section02 .sec2-gallery-list > a {
  width: calc(33.3333333333% - 1.0666666667rem);
  position: relative;
}
#section02 .sec2-gallery-list > a:hover .thumb > img, #section02 .sec2-gallery-list > a:focus .thumb > img {
  transform: scale(1.1);
}
#section02 .sec2-gallery-list > a:hover .title, #section02 .sec2-gallery-list > a:focus .title {
  text-decoration: underline;
  text-underline-position: under;
}
#section02 .sec2-gallery-list > a .label {
  width: 4.8rem;
  height: 4.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #fff;
  border-radius: 1.4rem 0 1.6rem 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
#section02 .sec2-gallery-list > a .label span {
  display: none;
  font-size: 16px;
  font-weight: 600;
  color: #3A4962;
}
#section02 .sec2-gallery-list > a .thumb {
  display: block;
  width: 100%;
  aspect-ratio: 219/136;
  margin-bottom: 1.6rem;
  border-radius: 1.6rem;
  overflow: hidden;
}
#section02 .sec2-gallery-list > a .thumb > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}
#section02 .sec2-gallery-list > a .title {
  font-size: 1.8rem;
  color: #3A4962;
  font-weight: 600;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
#section02 .sec2-btns {
  padding: 2.4rem;
  background: url(/resources/images/mps/main/sec2-btns-bg.jpg) no-repeat center center/cover;
  border-radius: 2.4rem 6.4rem 2.4rem 6.4rem;
  overflow: hidden;
}
#section02 .sec2-btns > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
#section02 .sec2-btns > ul > li {
  width: calc(50% - 1.2rem);
  border-radius: 1.6rem;
}
#section02 .sec2-btns > ul > li:nth-of-type(1) > a {
  border-bottom-right-radius: 4rem;
}
#section02 .sec2-btns > ul > li:nth-of-type(2) {
  position: relative;
}
#section02 .sec2-btns > ul > li:nth-of-type(2)::before {
  content: "";
  width: 10rem;
  height: 10rem;
  background: url(/resources/images/mps/main/sec2-btns-bridge.png) no-repeat center center/cover;
  position: absolute;
  bottom: -6.2rem;
  left: -6.2rem;
}
#section02 .sec2-btns > ul > li:nth-of-type(2) > a {
  background: #7788E6;
  border-top-right-radius: 4rem;
  backdrop-filter: none;
}
#section02 .sec2-btns > ul > li:nth-of-type(2) > a:hover, #section02 .sec2-btns > ul > li:nth-of-type(2) > a:focus {
  background: #fff;
}
#section02 .sec2-btns > ul > li:nth-of-type(2) > a:hover::after,
#section02 .sec2-btns > ul > li:nth-of-type(2) > a:hover strong, #section02 .sec2-btns > ul > li:nth-of-type(2) > a:focus::after,
#section02 .sec2-btns > ul > li:nth-of-type(2) > a:focus strong {
  color: #004EA2;
}
#section02 .sec2-btns > ul > li:nth-of-type(3) {
  position: relative;
}
#section02 .sec2-btns > ul > li:nth-of-type(3)::before {
  content: "";
  width: 10rem;
  height: 10rem;
  background: url(/resources/images/mps/main/sec2-btns-bridge.png) no-repeat center center/cover;
  position: absolute;
  bottom: -6.2rem;
  right: -6.2rem;
  transform: rotate(-90deg);
}
#section02 .sec2-btns > ul > li:nth-of-type(3) > a {
  background: #7788E6;
  backdrop-filter: none;
}
#section02 .sec2-btns > ul > li:nth-of-type(3) > a:hover, #section02 .sec2-btns > ul > li:nth-of-type(3) > a:focus {
  background: #fff;
}
#section02 .sec2-btns > ul > li:nth-of-type(3) > a:hover::after,
#section02 .sec2-btns > ul > li:nth-of-type(3) > a:hover strong, #section02 .sec2-btns > ul > li:nth-of-type(3) > a:focus::after,
#section02 .sec2-btns > ul > li:nth-of-type(3) > a:focus strong {
  color: #004EA2;
}
#section02 .sec2-btns > ul > li:nth-of-type(4) > a {
  border-radius: 4rem 1.6rem 1.6rem 4rem;
}
#section02 .sec2-btns > ul > li:nth-of-type(5) > a {
  border-radius: 1.6rem 4rem 1.6rem 4rem;
}
#section02 .sec2-btns > ul > li:nth-of-type(6) > a {
  background: #7788E6;
  backdrop-filter: none;
}
#section02 .sec2-btns > ul > li:nth-of-type(6) > a:hover, #section02 .sec2-btns > ul > li:nth-of-type(6) > a:focus {
  background: #fff;
}
#section02 .sec2-btns > ul > li:nth-of-type(6) > a:hover::after,
#section02 .sec2-btns > ul > li:nth-of-type(6) > a:hover strong, #section02 .sec2-btns > ul > li:nth-of-type(6) > a:focus::after,
#section02 .sec2-btns > ul > li:nth-of-type(6) > a:focus strong {
  color: #004EA2;
}
#section02 .sec2-btns > ul > li > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  aspect-ratio: 1/1;
  border-radius: 1.6rem;
  padding: 3.2rem 2.7rem;
  background: rgba(39, 20, 128, 0.3215686275);
  backdrop-filter: blur(1.6rem);
  position: relative;
  transition: 0.2s;
}
#section02 .sec2-btns > ul > li > a:hover, #section02 .sec2-btns > ul > li > a:focus {
  background: url(/resources/images/mps/main/sec2-btns-item-bg.jpg) no-repeat center center/cover;
  box-shadow: 0 0 2.4rem rgba(15, 21, 114, 0.24);
}
#section02 .sec2-btns > ul > li > a:hover::after, #section02 .sec2-btns > ul > li > a:focus::after {
  opacity: 1;
  animation: arrow 0.7s linear infinite;
}
#section02 .sec2-btns > ul > li > a:hover strong, #section02 .sec2-btns > ul > li > a:focus strong {
  text-decoration: underline;
  text-underline-position: under;
}
#section02 .sec2-btns > ul > li > a:hover .sec2-btns-icon, #section02 .sec2-btns > ul > li > a:focus .sec2-btns-icon {
  display: none;
}
#section02 .sec2-btns > ul > li > a:hover .sec2-btns-icon.active, #section02 .sec2-btns > ul > li > a:focus .sec2-btns-icon.active {
  display: block;
}
#section02 .sec2-btns > ul > li > a::after {
  content: "\ea70";
  font-family: "remixicon";
  font-size: 2.4rem;
  color: #fff;
  position: absolute;
  right: 3.2rem;
  top: 3.2rem;
  opacity: 0;
  transition: 0.2s;
}
#section02 .sec2-btns-icon {
  width: 3.4rem;
}
#section02 .sec2-btns-icon.active {
  display: none;
}
#section02 .sec2-btns strong {
  font-size: 2.4rem;
  color: #fff;
  letter-spacing: -0.1rem;
}
#section02 .sec2-result .swiper {
  height: 32rem;
}
#section02 .sec2-result .swiper-slide > a {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
#section02 .sec2-result .swiper-slide > a:hover .swiper-slide-txt .title, #section02 .sec2-result .swiper-slide > a:focus .swiper-slide-txt .title {
  text-decoration: underline;
  text-underline-position: under;
}
#section02 .sec2-result .swiper-slide > a:focus-visible {
  outline-offset: -2px;
}
#section02 .sec2-result .swiper-slide-img {
  width: 9.6rem;
  height: 9.6rem;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}
#section02 .sec2-result .swiper-slide-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section02 .sec2-result .swiper-slide-txt {
  flex: 1;
}
#section02 .sec2-result .swiper-slide-txt .title {
  display: block;
  font-size: 2rem;
  color: #3A4962;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#section02 .sec2-result .swiper-slide-txt .date {
  font-size: 1.8rem;
  color: #8991A1;
  font-size: 500;
}
#section02 .sec2-newsletter-wrap {
  display: flex;
  background: #CEE9FF;
  border-radius: 2.4rem;
  overflow: hidden;
}
#section02 .sec2-newsletter-wrap .img {
  width: 19rem;
  aspect-ratio: 189.47/240;
  border-radius: 1.6rem;
  flex-shrink: 0;
  overflow: hidden;
}
#section02 .sec2-newsletter-wrap .img:focus-visible {
  outline-offset: -4px;
}
#section02 .sec2-newsletter-wrap .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section02 .sec2-newsletter-wrap .txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3.2rem;
}
#section02 .sec2-newsletter-wrap .txt-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#section02 .sec2-newsletter-wrap .txt-label {
  height: 4rem;
  padding: 0 1.8rem;
  border-radius: 5rem;
  background: #3a4962;
  color: #fff;
  font-weight: 800;
  line-height: 4rem;
  margin-bottom: 0.8rem;
}
#section02 .sec2-newsletter-wrap .txt-title {
  font-size: 2rem;
  color: #3a4962;
}
#section02 .sec2-newsletter-wrap .txt-link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  border-bottom: 2px solid #3a4962;
  font-size: 1.8rem;
  color: #3a4962;
  font-weight: 600;
  letter-spacing: -0.018rem;
  margin-top: auto;
}
#section02 .sec2-newsletter-wrap .txt-link:hover i, #section02 .sec2-newsletter-wrap .txt-link:focus i {
  opacity: 1;
}
#section02 .sec2-newsletter-wrap .txt-link i {
  font-size: 2.4rem;
  color: #3a4962;
  font-weight: 400;
  opacity: 0.2;
  transition: 0.2s;
}
@media (max-width: 1680px) {
  #section02 .sec2-btns {
    padding: 2rem;
  }
  #section02 .sec2-btns strong {
    font-size: 2rem;
  }
  #section02 .sec2-btns > ul > li > a {
    padding: 2rem;
  }
}
@media (max-width: 1440px) {
  #section02 .layout {
    gap: 8rem;
  }
  #section02 > div {
    padding-bottom: 8.8rem;
  }
  #section02 .layout {
    padding: 0 2.4rem;
    flex-wrap: wrap;
  }
  #section02 .sec2-left {
    width: calc(100% - 47.2rem - 8rem);
  }
  #section02 .sec2-center {
    width: 47.2rem;
  }
  #section02 .sec2-right {
    width: 100%;
    flex-direction: row !important;
    gap: 8rem;
  }
  #section02 .sec2-result {
    width: calc(50% - 4rem);
  }
  #section02 .sec2-newsletter {
    width: calc(50% - 4rem);
  }
  #section02 .sec2-newsletter-wrap {
    border-radius: 1.6rem;
  }
  #section02 .sec2-newsletter-wrap .img {
    width: 25.3rem;
  }
}
@media (max-width: 1280px) {
  #section02 .layout > div {
    gap: 8rem;
  }
  #section02 .sec2-left {
    width: 100%;
  }
  #section02 .sec2-center {
    width: 100%;
    gap: 1.6rem !important;
  }
  #section02 .sec2-btns {
    padding: 0;
    background: none;
    border-radius: 0;
    overflow: visible;
  }
  #section02 .sec2-btns strong {
    font-size: 2rem;
  }
  #section02 .sec2-btns-icon {
    width: 2.9rem;
  }
  #section02 .sec2-btns > ul {
    gap: 1.6rem;
  }
  #section02 .sec2-btns > ul > li {
    width: calc(16.6666666667% - 1.3333333333rem);
  }
}
@media (max-width: 1280px) and (max-width: 1024px) {
  #section02 .sec2-btns > ul > li {
    width: calc(33.3333333333% - 1.0666666667rem);
  }
}
@media (max-width: 1280px) and (max-width: 480px) {
  #section02 .sec2-btns > ul > li {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 1280px) {
  #section02 .sec2-btns > ul > li::before {
    display: none;
  }
  #section02 .sec2-btns > ul > li > a {
    border-radius: 1.6rem !important;
    background: url(/resources/images/mps/main/sec2-btns-item-bg.jpg) no-repeat center center/cover;
    padding: 2.5rem;
  }
  #section02 .sec2-btns > ul > li > a::after {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  #section02 .sec2-newsletter-wrap .img {
    width: 20rem;
  }
}
@media (max-width: 768px) {
  #section02 .sec2-board .sec2-tab {
    font-size: 2.8rem;
  }
  #section02 .sec2-board-wrap {
    padding: 0;
    border-radius: 0;
    background: none;
  }
  #section02 .sec2-board-wrap ul li a {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 2.4rem;
    border-radius: 1.6rem;
    background: #D8E5FA;
  }
  #section02 .sec2-board-wrap ul li a span {
    flex-direction: column;
    gap: 8px;
  }
  #section02 .sec2-board-wrap ul li a .title {
    -webkit-line-clamp: 2;
  }
  #section02 .sec2-right {
    flex-direction: column !important;
  }
  #section02 .sec2-result,
  #section02 .sec2-newsletter {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #section02 .sec2-gallery-list {
    flex-direction: column;
  }
  #section02 .sec2-gallery-list > a {
    width: 100%;
  }
  #section02 .sec2-gallery-list > a .label {
    width: auto;
    padding: 0 1.6rem;
  }
  #section02 .sec2-gallery-list > a .label span {
    display: block;
  }
  #section02 .sec2-newsletter-wrap {
    flex-direction: column;
  }
  #section02 .sec2-newsletter-wrap .img {
    width: 100%;
  }
  #section02 .sec2-newsletter-wrap .txt {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.6rem;
  }
}
@media (max-height: 850px) {
  #section02 .sec2-left,
  #section02 .sec2-center,
  #section02 .sec2-right {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes arrow {
  0% {
    right: 3.2rem;
    top: 3.2rem;
  }
  50% {
    right: 2.5rem;
    top: 2.5rem;
  }
  100% {
    right: 3.2rem;
    top: 3.2rem;
  }
}
@keyframes moveAndFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.btn-scroll a {
  display: block;
  position: absolute;
  top: 10rem;
  left: 0;
  right: 0;
  z-index: 10;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  border-radius: 10px;
  background: transparent;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  transform: translateY(-100%);
  transition: 0.3s;
}
.btn-scroll a:hover, .btn-scroll a:active, .btn-scroll a:focus {
  z-index: 1000;
  clip: auto;
  width: 10rem;
  height: 5rem;
  line-height: 5rem;
  margin: 0 auto;
  background: #333;
  color: #fff;
  transform: translateY(0);
}
.btn-scroll:last-child a {
  top: auto;
  bottom: 30px;
  transform: translateY(100%);
}