@charset "UTF-8";
#hd{color: #000000;}
.hd_link svg path{fill : #000000}
#hd.open-about .hd_link svg path{fill:#ffffff;}
.main-visual {width: 100%;height: 100vh;background-size: cover;background-repeat: no-repeat;background-position: bottom;}
.logo{top: -100%;transition: 0.5s;}
#hd.open-about .logo{top:0}

/* common */
.section {margin-bottom: 150px;}
.section .section-tit {font-size: 56px; font-weight: 600; font-family: 'Pretendard-bold', sans-serif; text-align: center; margin-bottom: 40px;}

/* section1 */
.section.main1 {}
.main-hd {display: flex; height: calc((var(--vh, 1vh) * 100));}
.main-hd .main-l {background-image: url("../../../assets/images/user/main-l-bg.png"); padding: 0 50px 50px; width: 55%; height: 100%; position: relative; display: flex; flex-direction: column; justify-content: space-between;}
.main-l .main-logo {padding: 80px 30px 30px 60px; width: fit-content; border: 1px solid #454545;}
.main-l .main-tit-wrap {position: absolute; top: 45.5%; width: calc(100% - 100px);}
.main-l .main-tit {text-align: right;}
.main-l .main-tit h2 {font-size: 70px; font-weight: 800; color: #fff;}
.main-l .main-tit p {font-size: 60px; font-weight: 300; color: #fff;}
.main-l .main-sub-tit {padding-top: 30px; margin-top: 30px; border-top: 1px solid #fff; text-align: right;}
.main-l .main-sub-tit p {font-size: 16px; font-weight: 300; color: #fff; z-index: 1;}
.main-l .main-sub-tit p b {font-weight: 600;}
.main-l .main-sub-tit .about {font-size: 16px; color: #fff; width: 100%; max-width: 180px; padding: 10px; display: flex; align-items: center; justify-content: space-between; float: right; margin-top: 30px; position: relative; overflow: hidden; }
.main-l .main-sub-tit .about span {position: absolute; transition: .2s;}
.main-l .main-sub-tit .about span.top {width: 100%; height: 1px; top: 0; left: 0; right: 100%; background: linear-gradient(45deg, rgba(255,255,255,0.3) 0 60%, #fff 50% 100%);}
.main-l .main-sub-tit .about span.top::before {content: ''; display: inline-block; width: 60%; height: 1px; top: 0; left: -60%; background: #fff; position: absolute;}
.main-l .main-sub-tit .about span.right {width: 1px; height: 100%; right: 0; background: #fff;}
.main-l .main-sub-tit .about span.right::before {content: ''; display: inline-block; width: 1px; height: 100%; top: -100%; left: -0; background: rgba(255,255,255,0.3); position: absolute;}
.main-l .main-sub-tit .about span.bottom {width: 100%; height: 1px; bottom: 0; left: 0; background: linear-gradient(45deg, rgba(255,255,255,0.3) 0% 40%, #fff 0 100%);}
.main-l .main-sub-tit .about span.bottom::before {content: ''; display: inline-block; width: 60%; height: 1px; top: 0; right: -60%; background: rgba(255,255,255,0.3); position: absolute;}
.main-l .main-sub-tit .about span.left {width: 1px; height: 100%; left: 0; background: rgba(255,255,255,0.3);}
.main-l .main-sub-tit .about span.left::before {content: ''; display: inline-block; width: 1px; height: 100%; bottom: -100%; left: -0; background: #fff; position: absolute;}
.main-l .main-sub-tit .about img {margin-bottom: 3px;}
.main-l .main-sub-tit .about:hover span.top {transform: translateX(60%);}
.main-l .main-sub-tit .about:hover span.right {transform: translateY(100%);}
.main-l .main-sub-tit .about:hover span.bottom {transform: translateX(-60%);}
.main-l .main-sub-tit .about:hover span.left {transform: translateY(-100%);}

/* main-menu-btn */
.main-menu-btn-wrap {position: absolute; top: 45px; right: 45px;}
.main-menu-btn {width: 40px;height: 40px;position: relative;border-radius: 10px;z-index: 9;padding: 0;display: block;}
.main-menu-btn span{display: block;width: 26px;height: 3px;background: #fff;position: absolute;top: 50%;left: 50%;transform: translateX(-50%);transition: all 0.5s;}
.main-menu-btn span:before,
.main-menu-btn span:after{content:'';display: block;width: 100%;height: 100%;background: #fff;position: absolute;top: -10px;transform: rotate(0deg);transition: all 0.5s;}
.main-menu-btn span:after{top: 10px;}
.main-hd.active .main-menu-btn span { background: transparent; } 
.main-hd.active .main-menu-btn span:before { transform: rotate(135deg); top: 0; background: #fff;} 
.main-hd.active .main-menu-btn span:after { transform: rotate(-135deg); top: 0; background: #fff;} 

/* main-menu */
@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes fadeOut {
    from {opacity: 1;}
    to {opacity: 0;}
}
.main-menu {position: absolute; top: 0; left: 0; width: 55%; z-index: 2; padding: 50px; color: #fff; display: none; animation: fadeOut .7s ease;}
.main-menu.on {display: block; animation: fadeIn .7s ease; background-color: #191919; height: calc((var(--vh, 1vh) * 100));}
.main-menu h2 {font-size: 70px; font-weight: 900; padding-top: 40px;}
.main-menu > ul {margin-top: 50px; overflow: auto; max-height: calc((var(--vh, 1vh) * 100) - 300px); width: 100%; scrollbar-width: auto;}
.main-menu > ul::-webkit-scrollbar{width:5px; height:5px; background-color: rgba(0,0,0,0.9); border-radius: 3px;}
.main-menu > ul::-webkit-scrollbar-thumb{background: #E9F7F6; border-radius: 5px;}
.main-menu > ul > li {}
.main-menu > ul > li:not(:last-child) {margin-bottom: 30px;}
.main-menu > ul > li .li-tit {font-size: 40px; font-weight: 900; color: #fff; display: flex; align-items: center;}
.main-menu > ul > li .li-tit .menu-li-btn {position: relative; margin-left: 15px;}
.main-menu > ul > li .li-tit .menu-li-btn::before, .main-menu > ul > li .li-tit .menu-li-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    display: inline-block;
    width: 21px;
    height: 4px;
    transition: transform 500ms ease;
}
.main-menu > ul > li .li-tit .menu-li-btn::before {transform: rotate(90deg)}
.main-menu > ul > li .li-tit .menu-li-btn::after {transform-origin: center;}
.main-menu > ul > li .li-tit.on .menu-li-btn::before {transform: rotate(180deg);}
.main-menu .menu-list {margin-top: 30px; display: none;}
.main-menu .menu-list > ul {}
.main-menu .menu-list > ul > li {}
.main-menu .menu-list > ul > li:not(:last-child) {margin-bottom: 24px;}
.main-menu .menu-list > ul > li a {font-size: 24px; color: #fff;}

#hd {z-index: 0 !important;}
#hd.active {z-index: 10 !important;}
#hd.none {background-color: unset;}
#hd.active #gnb {opacity: 1 !important; transition: .3s;}
#gnb {opacity: 0 !important; transition: .3s;}

/* sub-menu */
.sub-menu {position: fixed; top: 0; left: 0; background-color: #191919; width: 100%; height: calc((var(--vh, 1vh) * 100)); z-index: 8; padding: 50px; color: #fff; display: none; animation: fadeOut .3s ease; opacity: 0;}
.sub-menu h2 {font-size: 70px; font-weight: 900;}
.sub-menu > ul {margin-top: 50px; overflow: auto; max-height: calc((var(--vh, 1vh) * 100) - 300px); width: 100%; scrollbar-width: auto;}
.sub-menu > ul::-webkit-scrollbar{width:5px; height:5px; background-color: rgba(0,0,0,0.9); border-radius: 3px;}
.sub-menu > ul::-webkit-scrollbar-thumb{background: #E9F7F6; border-radius: 5px;}
.sub-menu > ul > li {}
.sub-menu > ul > li:not(:last-child) {margin-bottom: 30px;}
.sub-menu > ul > li .li-tit {font-size: 40px; font-weight: 900; color: #fff; display: flex; align-items: center;}
.sub-menu > ul > li .li-tit .menu-li-btn {position: relative; margin-left: 15px;}
.sub-menu > ul > li .li-tit .menu-li-btn::before, .sub-menu > ul > li .li-tit .menu-li-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    display: inline-block;
    width: 21px;
    height: 4px;
    transition: transform 500ms ease;
}
.sub-menu > ul > li .li-tit .menu-li-btn::before {transform: rotate(90deg)}
.sub-menu > ul > li .li-tit .menu-li-btn::after {transform-origin: center;}
.sub-menu > ul > li .li-tit.on .menu-li-btn::before {transform: rotate(180deg);}
.sub-menu .menu-list {margin-top: 30px; display: none;}
.sub-menu .menu-list > ul {}
.sub-menu .menu-list > ul > li {}
.sub-menu .menu-list > ul > li:not(:last-child) {margin-bottom: 24px;}
.sub-menu .menu-list > ul > li a {font-size: 24px; color: #fff;}

/*sub-menu-btn*/
.sub-menu-btn {width: 40px;height: 40px;position: relative;border-radius: 10px;z-index: 9;padding: 0;display: none;}
.sub-menu-btn span{display: block;width: 26px;height: 3px;background: #000;position: absolute;top: 50%;left: 50%;transform: translateX(-50%);transition: all 0.5s;}
.sub-menu-btn span:before,
.sub-menu-btn span:after{content:'';display: block;height: 100%;width: 100%;background: #000;position: absolute;top: -10px;transform: rotate(0deg);transition: all 0.5s;}
.sub-menu-btn span:after{top: 10px;}
.sub-menu-btn.active span { background: transparent; } 
.sub-menu-btn.active span:before { transform: rotate(135deg); top: 0; background: #fff;}
.sub-menu-btn.active span:after { transform: rotate(-135deg); top: 0; background: #fff;}

.topMenu-bg {position: absolute; top: 70px; width: 100%; background-color: #fff; display: none;}
.topMenu-bg p {height: 190px; border-bottom: 1px solid #E6E6E6;}
.topMenu-bg.active {display: block;}

/* section2 */
.section.main2 {margin: 220px 0 260px;}
.section.main2 .main-intro {max-width: 670px; margin: 0 auto;}
.section.main2 .main-intro h2 {font-size: 80px; font-weight: 800; font-family: 'Pretendard-bold', sans-serif;}
.section.main2 .main-intro .intro1 {display: flex; align-items: center; justify-content: space-between;}
.section.main2 .main-intro .intro1 .intro-bg {background: url("../../../assets/images/user/intro-bg.png"); width: 200px; height: 60px;}
.section.main2 .main-intro .intro2 {display: flex; align-items: center;}
.section.main2 .main-intro .intro2 .intro2-1 {margin-left: 15px;}
.section.main2 .main-intro .intro2 .intro2-1 .txt1 {font-size: 16px;}
.section.main2 .main-intro .intro2 .intro2-1 .txt2 {font-size: 34px; font-weight: 700; padding-top: 5px;}

.section.main2 .main-intro2 {margin-top: 110px; opacity: 0;}
.section.main2 .main-intro2 > ul {display: flex; justify-content: space-between; color: #282828;}
.section.main2 .main-intro2 > ul > li {display: flex; flex-direction: column; text-align: center;}
.section.main2 .main-intro2 > ul > li img {object-fit: cover;}
.section.main2 .main-intro2 > ul > li b {font-size: 17px; font-weight: 700; margin: 24px 0 14px;}
.section.main2 .main-intro2 > ul > li p {font-size: 14px; line-height: 1.8;}
.section.main2 .main-intro2.fadeInUp {animation: fadeInUp 1.2s cubic-bezier(.39,.575,.565,1.000) both; animation-delay: .3s;}

@keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
      transform: translateY(50px);
    }
  
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  
  .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }

/* section3 */
.section.main3 {max-width: calc(1315px + 80px); padding: 0 40px; margin: 0 auto 150px;}
.archive-top {display: flex; align-items: center; justify-content: center; margin-bottom: 40px;}
.archive-top ul {display: flex; align-items: center;}
.archive-top ul li {display: flex; align-items: center; width: fit-content; padding: 0 38px;}
.archive-top ul li:nth-child(2) {padding: 0;}
.archive-top ul li:nth-child(2)::before {content: ''; display: inline-block; width: 1px; height: 14px; background: #707070; margin-right: 38px;}
.archive-top ul li:nth-child(2)::after {content: ''; display: inline-block; width: 1px; height: 14px; background: #707070; margin-left: 38px;}
/* .archive-top ul li:not(:last-child)::after {content: ''; display: inline-block; width: 1px; height: 14px; background: #707070; margin: 0 28px;} */
.archive-top ul li button {font-size: 16px; font-weight: 500; color: #999999;}
.archive-top ul li.swiper-slide-thumb-active button {color: #000; font-weight: 700;}


.main-archive-list .swiper-wrapper {max-width: 1180px; margin: 0 auto;}
.main-archive-list .main-archive-prev {position: absolute; top: 50%; transform: translateY(-50%); background-image: url("../../../assets/images/user/program-slide-prev.svg"); background-repeat: no-repeat; background-size: cover; display: inline-block; width: 30px; height: 60px; left: 0; z-index: 1;}
.main-archive-list .main-archive-next {position: absolute; top: 50%; transform: translateY(-50%); background-image: url("../../../assets/images/user/program-slide-next.svg"); background-repeat: no-repeat; background-size: cover; display: inline-block; width: 30px; height: 60px; right: 0; z-index: 1;}
.main-archive-list .main-archive-prev.swiper-button-disabled, .main-archive-list .main-archive-next.swiper-button-disabled {opacity: .2;}

/* section4 */
.section.main4 {}
.section.main4 .program-cate-li {display: none;}
.section.main4 .program-cate-li.on {display: block;}
.program-top {display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px;}
.program-top ul {display: flex; align-items: center;}
.program-top ul li {display: flex; align-items: center;}
.program-top ul li:not(:last-child)::after {content: ''; display: inline-block; width: 1px; height: 14px; background: #707070; margin: 0 28px;}
.program-top ul li button {font-size: 16px; font-weight: 500; color: #999999;}
.program-top ul li button.on {color: #000; font-weight: 700;}
.program-top .more {display: flex; align-items: center; font-size: 16px; color: #282828;}
.program-top .more i {background-image: url("../../../assets/images/user/program-top-more.svg"); display: inline-block; width: 36px; height: 5px; margin-right: 13px;}
.section.main4 .more.mo {display: none; align-items: center; justify-content: center; width: fit-content; font-size: 14px; color: #282828; margin: 20px auto 0;}
.section.main4 .more i {background-image: url("../../../assets/images/user/program-top-more.svg"); display: inline-block; width: 36px; height: 5px; margin-right: 10px;}

/* section5 */
.section.main5 {}
.section.main5 .community {display: flex; justify-content: space-between;}
.section.main5 .main-notice {width: 100%; max-width: 700px;}
.section.main5 .main-reference {width: 100%; max-width: 400px;}

/* section6 */
.main-section6 {}
.section.main6 .main-map .tab_control {display: flex; justify-content: center; padding-bottom: 30px; margin: 0 -5px;}
.section.main6 .main-map .tab_control button {width: fit-content; height: 38px; font-size: 1rem; color: #999999; border: 1px solid #E4E4E4; border-radius: 3px; padding: 9px 16px; margin: 0 5px; display: flex; justify-content: center; align-items: center;}
.section.main6 .direction_info {width: 50%; margin-right: 20px;}
.section.main6 .direction_info .direction_title {font-size: 1.75rem; font-weight: 700;}
.section.main6 .main-map .tab_control .btn_1 {background: #000; color: #fff;}
.info_list {display: flex; width: 100%; margin-top: 16px; padding-bottom: 25px; border-bottom: 1px solid #E4E4E4;}
.info_list ul {display: flex;}
.info_list ul li {display: flex;}
.info_list ul li:not(:last-child) {margin-right: 30px;}
.info_list ul li .th {font-size: 1rem; margin-right: 10px; font-weight: 700;}
.info_list ul li .td {font-size: 1rem;}
.main-map > ul > li {position: relative; display: flex; align-items: center;}
.main-map > ul > li.on {padding: 30px 0; border-top: 2px solid #707070; border-bottom: 2px solid #707070;}
.dir_btn {outline: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; max-width: 144px; max-height: 50px; background: #000; border-radius: 3px; position: absolute; top: 26px; right: 40px; z-index: 2;}
.dir_btn .ico_direction {position: relative; margin-right: 5px; background-image: url("../../../assets/images/user/ico-direction.svg"); background-position: 50%; background-repeat: no-repeat; background-size: contain; width: 30px; height: 30px;}
.dir_btn span {font-size: 14px; font-weight: 600; color: #fff;}
.direction_map {width: 50%; height: 100%; position: relative;}
.direction_map .root_daum_roughmap { width: 100% !important;}
.root_daum_roughmap .wrap_controllers {display: none;}

.way_list {display: flex; width: 100%; margin-top: 25px;}
.way_list ul li {display: flex; align-items: flex-start;}
.way_list ul li:not(:last-child) {margin-bottom: 24px;}
.way_list ul li .way_wrap .th {font-size: 1rem; font-weight: 600; font-family: 'Noto Sans CJK KR', Noto Sans KR, sans-serif; margin-bottom: 8px;}
.way_list ul li .way_wrap .td {font-size: 1rem; font-family: 'Noto Sans CJK KR', Noto Sans KR, sans-serif; line-height: 2; word-break: keep-all; max-width: 90%;}
.way_list ul li .ico_bus {display: inline-block; position: relative; margin-right: 20px; min-width: 70px; min-height: 70px; background-image: url("../../../assets/images/user/ico-bus.svg"); background-position: 50%; background-repeat: no-repeat; background-size: contain; width: 70px; height: 70px;}
.way_list ul li .ico_car {display: inline-block; position: relative; margin-right: 20px; min-width: 70px; min-height: 70px; background-image: url("../../../assets/images/user/ico-car.svg"); background-position: 50%; background-repeat: no-repeat; background-size: contain; width: 70px; height: 70px;}


@media screen and (max-width: 1600px) {
    /*section1*/
    .main-hd .main-l {padding: 0 30px 40px 40px;}
    .main-l .main-logo {padding: 65px 24px 24px 50px;}
    .main-l .main-tit-wrap {width: calc(100% - 70px);}

    /*section3*/
    .main-archive-list .main-archive-prev {width: 24px; height: 48px; left: 20px;}
    .main-archive-list .main-archive-next {width: 24px; height: 48px; right: 20px;}
}

@media screen and (max-width: 1380px) {
    /*section3*/
    .main-archive-list .main-archive-prev, .main-archive-list .main-archive-next {display: none;}
}

@media screen and (max-width: 1280px) {
    /*sub-menu*/
    .sub-menu.on {display: block; animation: fadeIn .3s ease; opacity: 1;}
    .sub-menu h2 {font-size: 50px;}
    .sub-menu > ul > li .li-tit {font-size: 34px;}
    .sub-menu > ul > li .li-tit .menu-li-btn::before {transform: rotate(90deg) translateX(-2px);}
    .sub-menu > ul > li .li-tit .menu-li-btn::after {transform: translateY(-2px);}
    .sub-menu > ul > li .li-tit.on .menu-li-btn::before {transform: rotate(180deg) translateY(2px);}
    .sub-menu-btn {display: block;}

    /*common*/
    .section .section-tit {font-size: 32px; margin-bottom: 30px;}
    .main-menu > ul > li .li-tit .menu-li-btn::before {transform: rotate(90deg) translateX(-2px);}
    .main-menu > ul > li .li-tit .menu-li-btn::after {transform: translateY(-2px);}
    .main-menu > ul > li .li-tit.on .menu-li-btn::before {transform: rotate(180deg) translateY(2px);}

    /*section1*/
    .main-hd .main-l {width: 60%;}
    .main-l .main-tit-wrap {top: 26.5%; transform: translateY(50%);}
    .main-l .main-tit h2 {font-size: 45px;}
    .main-l .main-tit p {font-size: 30px;}
    .main-l .main-sub-tit {padding-top: 20px; margin-top: 20px;}
    .main-l .main-sub-tit .about {margin-top: 16px;}

    /*menu*/
    .main-menu {padding: 30px 30px 40px 40px; width: 60%;}
    .main-menu-btn-wrap {top: 30px; right: 30px;}
    .main-menu h2 {font-size: 38px; padding-top: 35px;}
    .main-menu > ul {margin-top: 26px;}
    .main-menu > ul > li:not(:last-child) {margin-bottom: 23px;}
    .main-menu > ul > li .li-tit {font-size: 26px;}
    .main-menu .menu-list {margin-top: 13px;}
    .main-menu .menu-list > ul > li a {font-size: 16px;}
    .main-menu .menu-list > ul > li:not(:last-child) {margin-bottom: 13px;}

    /*section2*/
    .section.main2 {margin: 70px 0 100px;}
    .section.main2 .main-intro {max-width: 560px;}
    .section.main2 .main-intro h2 {font-size: 66px;}
    .section.main2 .main-intro .intro1 {justify-content: left;}
    .section.main2 .main-intro .intro1 .intro-bg {width: 167px; height: 50px; margin-left: 25px;}
    .section.main2 .main-intro .intro2 .intro2-1 .txt1 {font-size: 14px; padding-top: 3px;}
    .section.main2 .main-intro .intro2 .intro2-1 .txt2 {font-size: 28px; padding: 0;}

    .section.main2 .main-intro2 {margin-top: 30px;}
    .section.main2 .main-intro2 > ul {flex-wrap: wrap; max-width: 560px; margin: 0 auto;}
    .section.main2 .main-intro2 > ul > li {width: fit-content;}
    .section.main2 .main-intro2 > ul > li:nth-child(n+3) {margin-top: 38px;}

    /*section5*/
    .section.main5 .community {flex-direction: column;}
    .section.main5 .main-notice, .section.main5 .main-reference {max-width: 100%;}
    .section.main5 .main-reference {margin-top: 40px;}

    /*section6*/
    .main-map > ul > li {flex-direction: column;}
    .section.main6 .direction_info {width: 100%; margin: 0;}
    .direction_map {margin-top: 30px; width: 100%;}
    .dir_btn {right: 20px; top: 20px; max-width: 122px; max-height: 42px;}
    .main-r .main-slide .main-slide-info {max-width: 122px;}
    .way_list ul li .way_wrap .th, .way_list ul li .way_wrap .td {max-width: 100%;}
}

@media screen and (max-width: 1000px) {
    /*section3*/
    .archive-top {margin-bottom: 30px;}
    .archive-top ul li {padding: 0 25px;}
    .archive-top ul li:nth-child(2)::before {margin-right: 25px;}
    .archive-top ul li:nth-child(2)::after {margin-left: 25px;}
    /* .archive-top ul li:not(:last-child)::after {margin: 0 25px;} */
    .archive-top ul li button {font-size: 14px;}

    /*section4*/
    .program-top {margin-bottom: 20px;}
    .program-top ul li button, .program-top .more {font-size: 14px;}
    .program-top ul li:not(:last-child)::after {margin: 0 22px;}
    .main-program ul {grid-template-columns: repeat(2, 1fr);}
    .main-program ul li:last-child {display: none;}
    .main-program ul li .program-info .li-cate {font-size: 14px; padding: 5px 16px;}
    .main-program ul li .program-info .li-tit {font-size: 18px; margin: 16px 0 30px;}
    .main-program ul li .program-info .li-date {font-size: 12px;}
}

@media screen and (max-width: 768px) {
    /*sub-menu-btn*/
    .sub-menu {padding: 30px 20px 40px;}
    .sub-menu-btn-wrap {top: 30px; right: 30px;}
    .sub-menu-btn {width: 30px; height: 30px;}
    .sub-menu h2 {font-size: 30px; padding-top: 35px;}
    .sub-menu > ul {max-height: calc((var(--vh, 1vh) * 100) - 240px)}
    .sub-menu > ul {margin-top: 26px;}
    .sub-menu > ul > li:not(:last-child) {margin-bottom: 23px;}
    .sub-menu > ul > li .li-tit {font-size: 20px;}
    .sub-menu > ul > li .li-tit .menu-li-btn::before, .sub-menu > ul > li .li-tit .menu-li-btn::after {width: 18px;}
    .sub-menu .menu-list {margin-top: 13px;}
    .sub-menu .menu-list > ul > li a {font-size: 16px;}
    .sub-menu .menu-list > ul > li:not(:last-child) {margin-bottom: 13px;}

    /*main-menu-btn*/
    .main-menu-btn {width: 30px; height: 30px; transform: translateY(-10px);}
    .main-menu h2 {font-size: 30px;}
    .main-menu > ul {max-height: 100%;}
    .main-menu > ul > li .li-tit {font-size: 20px;}
    .main-menu > ul > li .li-tit .menu-li-btn::before, .main-menu > ul > li .li-tit .menu-li-btn::after {width: 18px;}
    /* .main-menu .menu-list > ul > li a {font-size: 14px;} */
    .main-l .main-bottom.none {display: none;}

    /*section1*/
    .section {margin-bottom: 100px;}
    .main-menu {width: 100%; padding: 30px 20px 30px;}
    .main-menu-btn-wrap {right: 20px;}
    .main-hd {flex-direction: column;}
    .main-hd .main-l, .main-hd .main-r {width: 100%;}
    .main-hd .main-l {padding: 0 20px 20px; height: 60%;}
    .main-l .main-tit h2 {font-size: 30px;}
    .main-l .main-tit p {font-size: 25px;}
    .main-l .main-sub-tit {padding-top: 15px; margin-top: 15px;}
    .main-l .main-sub-tit p {font-size: 12px;}
    .main-l .main-sub-tit .about {max-width: 110px; padding: 6px 8px; margin-top: 30px;}
    .main-l .main-sub-tit .about img {max-width: 12px;}
    .main-l .main-tit-wrap {width: calc(100% - 40px); bottom: 55%;}
    .main-l .main-logo {padding: 33px 12px 13px 25px;}
    .main-l .main-logo img {max-width: 60px; object-fit: cover;}
    /* .main-l .main-bottom .program-list {flex-direction: column;} */

    /*section2*/
    .section.main2 .main-intro {max-width: 310px;}
    .section.main2 .main-intro h2 {font-size: 36px;}
    .section.main2 .main-intro .intro1 .intro-bg {width: 100px; height: 29px; margin-left: 9px;}
    .section.main2 .main-intro .intro2 .intro2-1 {margin-left: 10px;}
    .section.main2 .main-intro .intro2 .intro2-1 .txt1 {font-size: 8px;}
    .section.main2 .main-intro .intro2 .intro2-1 .txt2 {font-size: 16px;}
    
    .section.main2 .main-intro2 {margin-top: 40px;}
    .section.main2 .main-intro2 > ul {max-width: 100%; flex-direction: column; align-items: center;}
    .section.main2 .main-intro2 > ul > li {align-items: center;}
    .section.main2 .main-intro2 > ul > li:nth-child(n+3) {margin: 0;}
    .section.main2 .main-intro2 > ul > li:not(:last-child) {margin-bottom: 30px;}
    .section.main2 .main-intro2 > ul > li img {max-width: 166px;}
    .section.main2 .main-intro2 > ul > li b {font-size: 16px; margin: 20px 0 10px;}
    .section.main2 .main-intro2 > ul > li p {line-height: 1.5;}

    /*section3*/
    .section.main3 {max-width: 100%; padding: 0 20px; margin-bottom: 100px;}
    .archive-top {margin-bottom: 20px;}
    .archive-top ul li button {font-size: 12px;}
    .archive-top ul li {padding: 0 15px;}
    .archive-top ul li:first-child {padding: 0 15px 0 0;}
    .archive-top ul li:last-child {padding: 0 0 0 15px;}
    .archive-top ul li:nth-child(2)::before {margin-right: 15px;}
    .archive-top ul li:nth-child(2)::after {margin-left: 15px;}
    /* .archive-top ul li:not(:last-child)::after {margin: 0 15px;} */

    /*section4*/
    .program-top {justify-content: center;}
    .program-top .more {display: none;}
    .program-top ul li:not(:last-child)::after {margin: 0 16px;}
    .program-top ul li button {font-size: 12px;}
    .main-program ul li .program-info .li-cate, .program-top .more {font-size: 12px;}
    .main-program ul {grid-template-columns: repeat(1, 1fr);}
    .main-program ul li:not(:first-child) {display: none;}
    .main-program ul li .program-info .li-tit {font-size: 16px; margin: 16px 0 20px;}

    .section.main4 .more.mo {display: flex !important;}

    /*section6*/
    .section.main6 .main-map .tab_control {padding-bottom: 20px;}
    .section.main6 .main-map .tab_control button {font-size: 0.88rem; padding: 9px 10px;}
    .section.main6 .direction_info .direction_title {font-size: 1.15rem}
    .main-map > ul > li.on {padding-top: 20px;}
    .info_list {padding-bottom: 20px;}
    .info_list ul {flex-direction: column;}
    .info_list ul li {display: flex; flex-direction: column;}
    .info_list ul li:not(:last-child) {margin-bottom: 10px;}
    .info_list ul li .th {margin: 0 0 5px;}
    .way_list {margin-top: 20px;}
    .way_list ul li .way_wrap .th, .way_list ul li .way_wrap .td {font-size: 14px;}
}

@media screen and (max-width:500px) {
    .main-l .main-tit h2 {font-size: 28px;}
    .main-l .main-tit p {font-size: 22px;}
    .main-l .main-sub-tit {padding-top: 12px; margin-top: 12px;}
    .main-l .main-sub-tit .about {margin-top: 16px;}
}

@media screen and (max-width:300px) {
    /*section2*/
    .section.main2 .main-intro h2 {font-size: 24px;}
    .section.main2 .main-intro .intro2 .intro2-1 {margin-left: 4px;}
    .section.main2 .main-intro .intro1 .intro-bg {width: 60px;}
    .section.main2 .main-intro .intro2 .intro2-1 .txt1 {font-size: 10px;}
    .section.main2 .main-intro .intro2 .intro2-1 .txt2 {font-size: 12px;}
    .main-l .main-sub-tit p {word-break: keep-all;}
    .main-l .program-info .list-info2 {display: none;}
    .main-l .main-bottom .ing-program {align-items: center;}
    .main-l .program-info {justify-content: center;}

    /*section6*/
    .section.main6 .main-map .tab_control .btn_1 {word-break: keep-all;}
}