@charset "UTF-8";
@import url("layout_respond.css");
/*-------------------------------------------------
title       : 메인 반응형
Author      : ljh 
Create date : 2025-09-29
History     : 2026-07-22 ㅈㅁㅈ(메인 수정에 따른 내용 추가)
-------------------------------------------------*/
@media screen and (min-width: 1921px) {
  #krds-footer {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  #contents > .group1::before {
    width: 16%;
  }
  #contents > .group {
    padding-left: 16%;
  }
  .side_nav {
    left: 3.5%;
  }
}
@media (min-width: 1600px) and (max-width: 1920px) {
  #krds-footer {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1440px) and (max-width: 1599px) {
  #krds-footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 1800px) {
  .section1 .cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section1 .cont > div {
    width: 100%;
  }
  .section1 .event_swiper .control {
    top: auto;
    bottom: 4rem;
    left: 3rem;
  }
  .section1 .event_swiper .swiper-slide {
    padding: 7rem 3rem 10rem 3rem;
  }
}
@media (max-width: 1600px) {
  .section1 .cont {
    gap: 2rem;
  }
  .section1 .cont > div {
    gap: 2rem;
  }
  .section1 .event_swiper .control {
    bottom: 3rem;
    left: 2rem;
  }
  .section1 .info_box .item {
    width: calc(50% - 1rem);
  }
  .section1 .info_box .item > div {
    padding: 7rem 3rem;
  }
  #contents > .group {
    padding: 0 2rem 0 28rem;
  }
  #contents > .group1::before, #contents > .group1::after {
    width: 26rem;
  }
  .section4 .krds-tab-area .tab.line {
    width: 43rem;
  }
  .section4 .tab-conts-wrap {
    width: calc(100% - 48rem);
  }
}
@media (max-width: 1440px) {
  .section3 .inner {
    padding: 0 0 10rem 0;
  }
  .section4 .inner {
    padding: 0 1.6rem;
  }
  .section4 .info_grid {
    gap: 2rem;
  }
  .section4 .info_grid .group {
    width: calc(50% - 1rem);
  }
  .section4 .info_grid .group:not(:first-child) {
    gap: 2rem;
  }
  .section4 .info_grid .item {
    width: calc(50% - 1rem);
  }
  .section4 .info_grid .item .wrap {
    padding: 4rem 3rem;
  }
  .section4 .info_grid .item strong {
    font-size: 2.4rem;
  }
  .section4 .info_grid .group.group4, .section4 .info_grid .group.group5 {
    width: calc(25% - 1.5rem);
  }
}
@media (max-width: 1280px) {
  .section_tit {
    font-size: 4rem;
  }
  .section_txt {
    font-size: 1.6rem;
  }
  .section3 .swiper-slide .text {
    left: 5rem;
    bottom: 3rem;
    right: 5rem;
    font-size: 2.2rem;
  }
  .section1 .cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section1 .cont > div {
    width: 100%;
  }
  .section1 .event_swiper .swiper-slide {
    padding: 4rem 2rem 9rem 2rem;
  }
  .section1 .event_swiper .swiper-slide ul li strong,
  .section1 .event_swiper .swiper-slide ul li span {
    font-size: 1.6rem;
  }
  .section1 .event_swiper .control {
    bottom: 2rem;
  }
  .section1 .info_box .item {
    width: 100%;
  }
  .section1 .info_box .item > div {
    padding: 4rem 2rem;
  }
  .section1 .info_box .item > div h3 br {
    display: none;
  }
  .section1 .info_box .item > div ul li strong,
  .section1 .info_box .item > div ul li span {
    font-size: 1.6rem;
  }
  .section4 .info_grid .item {
    min-height: 0;
    height: 20rem;
  }
  .section4 .info_grid .item strong {
    font-size: 2rem;
  }
  .section4 .info_grid .item span {
    font-size: 1.5rem;
  }
  .section4 .info_grid .item .more {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 2.4rem;
  }
  .section4 .info_grid .item img {
    width: 7rem;
    height: auto;
  }
  .section4 .info_grid .group1, .section4 .info_grid .group:last-child {
    width: 100%;
  }
  .section4 .info_grid .group2, .section4 .info_grid .group3 {
    width: 100%;
  }
  .section4 .info_grid .group4, .section4 .info_grid .group5 {
    width: calc(50% - 1rem);
  }
  .section4 .info_grid .group2 {
    margin-left: auto;
  }
  .section4 .info_grid .group:last-child .item {
    width: 100%;
  }
  .section4 .krds-tab-area {
    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section4 .krds-tab-area .tab.line ul {
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .section4 .krds-tab-area .tab.line {
    width: 100%;
  }
  .section4 .tab-conts-wrap {
    width: 100%;
  }
  .section4 .info_grid .group.group4, .section4 .info_grid .group.group5 {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 960px) {
  #visual .im video {
    height: 100vh;
  }
  .section1 {
    padding-top: 8rem;
  }
  .section1 .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }
  .section1 .top .top_tit {
    text-align: center;
  }
  .section1 .info_box .item h3 {
    font-size: 2.4rem;
  }
  .section1 .event_swiper .swiper-slide .more {
    -webkit-transform: none;
            transform: none;
    top: auto;
    left: auto;
    bottom: 2rem;
    right: 2rem;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
  }
  .section1 .event_swiper .swiper-slide .more::before {
    margin-top: 0;
    border-radius: 10rem;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 2rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
  }
  #contents > .group2 {
    background-position-x: right 20%;
  }
  .section3 .exhibition_swiper {
    margin-top: 2rem;
  }
  .section3 .swiper-slide .text {
    font-size: 2rem;
    left: 2rem;
    bottom: 2rem;
    right: 2rem;
    -webkit-transform: none;
            transform: none;
    padding-right: 4rem;
  }
  .section3 .swiper-slide .text strong + strong {
    font-size: 90%;
  }
  .section3 .more {
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 2.4rem;
    margin-top: 1.6rem;
    opacity: 1;
    background-color: #1688F3;
  }
  .section4 .info_grid .group {
    width: 100%;
  }
  .section4 .info_grid .group:last-child {
    width: calc(50% - 1rem);
    margin-left: auto;
  }
  .section4 .info_grid .item {
    min-height: 28.5rem;
  }
  .section4 .krds-tab-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 8rem;
  }
  .section4 .krds-tab-area .section_txt br {
    display: none;
  }
  .section4 .krds-tab-area .tab.line {
    width: 100%;
    margin-bottom: 0;
  }
  .section4 .krds-tab-area .tab-conts-wrap {
    width: 100%;
  }
  .section4 .krds-tab-area .tab.line ul {
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0.6rem;
  }
  .section4 .krds-tab-area .tab.line ul li {
    width: 25%;
  }
  .section4 .krds-tab-area .tab.line ul li .btn-tab {
    font-size: 1.5rem;
  }
  .section4 .tab-conts-wrap .category {
    font-size: 1.5rem;
    padding: 0.6rem 2rem;
  }
  .section4 .tab-conts-wrap .date {
    font-size: 1.5rem;
  }
  .section4 .tab-conts-wrap .tit {
    font-size: 2rem;
  }
  .section4 .tab-conts-wrap li {
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .section4 .tab-conts-wrap ul {
    min-height: 38rem;
  }
  .section4 .tab-conts-wrap a {
    padding-left: 10rem;
    padding-right: 3rem;
  }
  .section4 .tab-conts-wrap a:after {
    font-size: 2.4rem;
  }
  .section4 .tab-conts-wrap a::before {
    bottom: -1.7rem;
  }
  #contents .side_nav {
    display: none;
  }
  #contents > .group1::before, #contents > .group1::after {
    display: none;
  }
  #contents > .group {
    padding-left: 2rem;
  }
}
@media (max-width: 767px) {
  .section_tit {
    font-size: 3rem;
  }
  .section1 {
    padding-top: 10rem;
  }
  .section4 {
    padding: 8rem 0;
  }
  .section4 .info_grid .group {
    width: 100%;
  }
  .section4 .info_grid .item {
    min-height: 28.5rem;
  }
  .section4 .info_grid .group3 {
    display: none !important;
  }
}
@media (max-width: 680px) {
  .section1 .top_tit h2 span {
    font-size: 4rem;
  }
  .section1 .top_tit h2 .move2 {
    margin-top: 2rem;
  }
  .section1 .event_swiper .swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 8rem;
    gap: 4rem;
  }
  .section1 .event_swiper .swiper-slide .img {
    width: 100%;
    max-width: 18rem;
  }
  .section1 .event_swiper .swiper-slide h4 {
    margin-bottom: 2rem;
    font-size: 2rem;
    line-height: 1.3;
  }
  .section1 .event_swiper .swiper-slide ul li + li {
    margin-top: 1.2rem;
  }
  .section1 .event_swiper .swiper-slide ul li strong {
    width: 7rem;
  }
  .section1 .event_swiper .swiper-slide ul li strong,
  .section1 .event_swiper .swiper-slide ul li span {
    font-size: 1.5rem;
  }
  .section1 .event_swiper .control {
    top: auto;
    right: auto;
    left: 0;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section1 .event_swiper .control .swiper-horizontal > .swiper-pagination-bullets,
  .section1 .event_swiper .control .swiper-pagination-bullets.swiper-pagination-horizontal,
  .section1 .event_swiper .control .swiper-pagination-custom, .section1 .event_swiper .control .swiper-pagination-fraction {
    width: auto;
  }
  .section1 .info_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section1 .info_box .item {
    width: 100%;
  }
  .section1 .info_box .item:nth-child(2) h3 {
    margin-bottom: 4rem;
  }
  .section1 .info_box .item:nth-child(2) > div::before {
    bottom: 2rem;
    right: 2rem;
    width: 12rem;
  }
  .section2 {
    margin: 5.6rem 0;
  }
  .section2 .rolling .rolling_container span {
    font-size: 1.6rem;
    height: 5rem;
    padding: 1.6rem 4rem;
  }
  .section2 .rolling .rolling_container span img {
    height: 100%;
    width: auto;
  }
  .section4 .info_grid .group.group4, .section4 .info_grid .group.group5 {
    width: 100%;
  }
  .section4 .info_grid .group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section4 .info_grid .group:last-child {
    width: 100%;
  }
  .section4 .info_grid .item {
    min-height: 0;
    width: 100%;
  }
  .section4 .info_grid .item .wrap {
    padding: 1.6rem;
  }
  .section4 .info_grid .item img {
    width: 7rem;
    right: 1.6rem;
    bottom: 1.6rem;
  }
  .section4 .krds-tab-area .more {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
  }
  .section4 .krds-tab-area .more i {
    line-height: 3.6rem;
    font-size: 2.4rem;
  }
  #visual .text {
    font-size: inherit;
  }
  #visual .tit {
    font-size: 3rem;
  }
  #visual .tit span {
    height: 5rem;
    line-height: 5rem;
  }
  .section3 {
    padding-top: 8rem;
  }
  .section3 .control {
    gap: 0.5rem;
  }
  .section3 .control button {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 599px) {
  .section3 .swiper-slide {
    margin-top: 0;
  }
}
@media (max-width: 540px) {
  .section1 .top_tit h2 span {
    font-size: 3rem;
  }
  .section1 .top_tit h2 .move1,
  .section1 .top_tit h2 .move2 {
    width: 4rem;
  }
  .section4 .tab-conts-wrap ul {
    min-height: 43rem;
  }
  .section4 .tab-conts-wrap a {
    padding-left: 0;
  }
  .section4 .tab-conts-wrap a .category {
    position: static;
    display: inline-block;
  }
  .section4 .tab-conts-wrap a .date {
    display: inline-block;
    margin-left: 0.6rem;
  }
  .section4 .tab-conts-wrap a .tit {
    margin-top: 1rem;
    font-size: 1.7rem;
  }
  .section4 .krds-tab-area .tab.line ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section4 .krds-tab-area .tab.line ul li {
    width: calc(50% - 0.3rem);
  }
}