  @charset "utf-8";

/* 콘텐츠 공통 */
span.f_blue {color: var(--color-secondary);}
span.f_orange {color: var(--color-orange);}

/* section {background: #ccc;} */
/* .content_wrap {background: #f2f2f2; overflow: hidden;} */

/*===== 메인비주얼 =====*/
.visual-section {width: 100%; height: 100%; padding: 100px 0; overflow: hidden; background: linear-gradient(180deg, #DBEDFF 5%, #fff 50%)}
.visual-section::before {display: block; content: ''; width: 100%; height: 100%; position: absolute; bottom: -500px; z-index: -1; background: url(../../images/background/ground.svg) no-repeat center/cover;}
.visual-section .object {position: absolute; z-index: -1;}
.visual-section .object.equipment {width: 200px; height: 121px; background: url(../../images/background/bg_icon001.svg) no-repeat; top: 40%; left: 12%;}
.visual-section .object.tree {width: 228px; height: 293px; background: url(../../images/background/bg_icon002.svg) no-repeat; top: 38%; right: 20px;}
.visual-section .object.grass01 {width: 354px; height: 298px; background: url(../../images/background/bg_icon003.svg) no-repeat; bottom: 0; left: 0; z-index: 20;}
.visual-section .object.grass02 {width: 55px; height: 62px; background: url(../../images/background/bg_icon004.svg) no-repeat; bottom: 3%; left: 50%;}
.visual-section .object.grass03 {width: 55px; height: 62px; background: url(../../images/background/bg_icon004.svg) no-repeat; bottom: 25%; left: 5%;}
.visual-section .object.cloud01 {width: 378px; height: 100px; background: url(../../images/background/bg_icon005.svg) no-repeat; top: 22%; right: 5%;}
.visual-section .object.cloud02 {width: 378px; height: 100px; background: url(../../images/background/bg_icon006.svg) no-repeat; top: 20%; left: 5%;}
.visual-section .object.cloud03 {width: 378px; height: 100px; background: url(../../images/background/bg_icon006.svg) no-repeat; top: 15%; left: 10%;}
.visual-section .object.char01 {width: 340px; height: 346px; background: url(../../images/background/char_ico001.svg) no-repeat; bottom: 5%; left: 9%; z-index: 10;}
.visual-section .object.char02 {width: 140px; height: 140px; background: url(../../images/background/char_ico002.svg) no-repeat; bottom: 40%; left: 3%; z-index: 10;}
.visual-section .object.char03 {width: 155px; height: 320px; background: url(../../images/background/char_ico003.svg) no-repeat; background-size: 75%; bottom: -6%; right: 34%; z-index: 10;}
.visual-section .object.char04 {width: 128px; height: 435px; background: url(../../images/background/char_ico004.svg) no-repeat; bottom: 2%; right: 10%; z-index: 10;}
.visual-section .object.char05 {width: 74px; height: 186px; background: url(../../images/background/char_ico005.svg) no-repeat; bottom: 20%; right: 6%; z-index: 10;}


@media (max-width: 1920px) {
    .visual-section .object {z-index: -1;}
    .visual-section .object.char01,
    .visual-section .object.char02,
    .visual-section .object.char03,
    .visual-section .object.char04,
    .visual-section .object.char05 {z-index: -1;}
}

@media (max-width: 1440px) {
    .visual-section .object {display: none;}
}

.visual-section .slogan {margin: 8rem 0 4rem 0;}
.visual-section .slogan .slogan-tit {font-family: 'Jalnan'; font-size: 5.2rem; line-height: 1.6; transition: 0.5s ease;}
.visual-section .slogan .slogan-tit span {color: var(--color-secondary);}
.visual-section .slogan .slogan-txt {font-family: 'iceJaram'; font-size: 4rem; font-weight: 400; line-height: 1.2; transition: 0.5s ease;}
.visual-section .slogan .slogan-txt span {font-size: 5rem; font-weight: 500;}

/* 메인비주얼 슬라이드 */
.visual-section .sisul {display: flex; flex-wrap: nowrap; gap: 2.4rem; justify-content: space-between;}
.swiper {width: 66.1%; height: 552px; overflow: hidden; border-radius: 12px; transition: height 0.3s ease;}


.swiper-wrapper .slide01 {background: url(../../images/visual/sisul_001.png) center/cover;}
.swiper-wrapper .slide02 {background: url(../../images/visual/sisul_002.png) center/cover;}
.swiper-wrapper .slide03 {background: url(../../images/visual/sisul_003.png) center/cover;}
.swiper-wrapper .slide04 {background: url(../../images/visual/sisul_004.png) center/cover;}

.swiper-slide {position: relative;}
.swiper-slide::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1;}

.swiper-slide .cont_slide {display: flex; align-items: center; height: 100%; padding: 0 4.8rem; position: relative; background: #000; z-index: 11;}
.swiper-slide .cont_slide img {position: absolute; top:0; left: 0; width: 100%; height: 100%; opacity: 0.55; z-index: -1;}
.cont_slide .slide-tit strong {display: block; margin-bottom: 1rem; line-height: 1.3; font-size: 4rem; font-weight: 700; color: #fff;}
.cont_slide .slide-tit p.txt {position: relative; padding-left: 34px; margin-bottom: 5rem;  line-height: 1.3; font-size: 2rem; font-weight: 500; color: #fff;}
.cont_slide .slide-tit p.txt::before {display: block; content: ''; width: 24px; height: 24px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); background: url(../../images/location.svg) no-repeat center;}
.cont_slide .slide-tit span {position: relative; padding-right: 24px; font-size: 1.6rem; color: #fff;}
.cont_slide .slide-tit span::after {position: absolute; top: 50%; right: 0; transform: translateY(-50%); display: block; content: ''; width: 24px; height: 24px; background: url(../../images/s_info.svg) no-repeat center;}

.swiper .control-box {position: absolute;z-index: 11;  bottom: 3rem; right: 4rem; display: flex; gap: 2rem; align-items: center;}

.visual-section .sisul .sisul-reserve {position: relative; width: 32.2%; display: flex; flex-direction: column; justify-content: center; padding: 0 4.8rem; border-radius: 1.2rem; background-color: var(--color-secondary); background-image: url(../../images/rsv_bg.png); background-position: right 0; background-repeat: no-repeat}
.sisul-reserve .tit-box {margin-bottom: 6rem;}
.sisul-reserve .tit-box h2 {line-height: 1.6; font-size: 3.2rem; font-weight: 600; color: #fff;}
.sisul-reserve .tit-box p {line-height: 1.6; font-size: 1.8rem; color: #fff; letter-spacing: -0.04rem; word-break: keep-all;}
.sisul-reserve fieldset {display: flex; flex-direction: column; gap: 1.6rem 0;}
.sisul-reserve .select-box {display: flex; flex-direction: column; gap: 1.6rem;}
.sisul-reserve select {padding: 2rem 2.4rem; font-family: 'Pretendard'; font-size: 1.7rem; border-radius: 0.8rem;}
.sisul-reserve select{background: url(../../images/select-arrow.svg) no-repeat 95% 50%; background-color: #fff;}


@media (max-width: 1200px) {
    .visual-section .slogan {margin-top: 4rem;}
    .visual-section .slogan .slogan-tit {font-size: 4.6rem; word-break: keep-all;}
    .visual-section .slogan .slogan-txt {font-size: 3.2rem; word-break: keep-all;}
	.visual-section .slogan .slogan-txt span {font-size: 4.4rem;}

    .visual-section .sisul { flex-direction: column;}
    .sisul .swiper {width: 100%;}
    .visual-section .swiper {width: 100%;}
    .visual-section .sisul-slide {width: 100%;}

    .visual-section .sisul .sisul-reserve {width: 100%; padding: 4rem;}
    .sisul-reserve .tit-box {margin-bottom: 3.2rem;}
    .sisul-reserve .tit-box h2 {font-size: 2.8rem;}
    .sisul-reserve .select-box {flex-direction: row;}
    .sisul-reserve .select-box select {width: 50%;}
}

@media (max-width: 1024px) {
    .swiper {height: 500px;}
    .visual-section .slogan .slogan-tit {font-size: 4.4rem;}
    .cont_slide .slide-tit strong {font-size: 3.6rem;}
    .cont_slide .slide-tit p.txt {font-size: 1.8rem;}
}

@media (max-width: 768px) {
    .swiper {height: 460px;}
    .cont_slide .slide-tit strong {font-size: 3.2rem;}
    .cont_slide .slide-tit p.txt {display: none;}
}

@media (max-width: 480px) {
    .swiper {height: 420px;}
	.swiper-slide .cont_slide {padding: 0 2.4rem}
	.swiper .control-box {flex-direction: column; gap: 4px; align-items: flex-start; left: 2.4rem; }
    .visual-section .slogan {margin-top: 2rem;}
    .visual-section .slogan .slogan-tit {font-size: 3.2rem}
    .visual-section .slogan .slogan-txt {font-size: 2.2rem;}
    .visual-section .slogan .slogan-txt span {font-size: 3.2rem;}

	.visual-section .sisul .sisul-reserve {padding: 3rem 2.4rem;}
    .sisul-reserve .tit-box h2 {font-size: 2.4rem;}
    .sisul-reserve .tit-box p {font-size: 1.6rem;}
    .sisul-reserve select {font-size: 1.5rem;}
    .sisul-reserve .select-box {flex-direction: column;}
    .sisul-reserve .select-box select {width: 100%;}
}


/* 바로가기 메뉴 */
.quick-section .quickmenu {margin: 6rem 0 10rem 0;}
.quickmenu ul {display: flex; flex-wrap: nowrap; gap: 32px; justify-content: space-between; }
.quickmenu ul li {width: 100%; height: 100%; position: relative; flex: 1 1 calc((100% - 32px) / 5); border-radius: 1.2rem; background: var(--color-gray10);}
.quickmenu ul li a {position: relative; display: block; padding: 128px 0 28px; text-align: center; font-size: 1.7rem; color: var(--font-black10);}
.quickmenu ul li a::before {position: absolute; top: 28px; left: 50%; transform: translateX(-50%); content: ''; display: block; width: 80px; height: 80px; background-repeat: no-repeat; background-position: center;}
.quickmenu ul li:nth-child(1) a::before {background-image: url(../../images/sisul-ico001.svg);}
.quickmenu ul li:nth-child(2) a::before {background-image: url(../../images/sisul-ico002.svg);}
.quickmenu ul li:nth-child(3) a::before {background-image: url(../../images/sisul-ico003.svg);}
.quickmenu ul li:nth-child(4) a::before {background-image: url(../../images/sisul-ico004.svg);}
.quickmenu ul li:nth-child(5) a::before {background-image: url(../../images/sisul-ico005.svg);}

@media (max-width: 1024px) {
    .quick-section .quickmenu {margin: 6rem 0;}
    .quickmenu ul {flex-wrap: wrap; gap: 24px; justify-content: flex-start;}
    .quickmenu ul li {width: calc((100% / 3) - 16px); flex: none;}
    .quickmenu ul li a {padding: 114px 0 28px;}
    .quickmenu ul li a::before {width: 60px; height: 60px; background-size: contain;}
}

@media (max-width: 480px) {
    .quickmenu ul {gap: 12px;}
    .quickmenu ul li {width: calc((100% / 2) - 6px);}
    .quickmenu ul li a {padding: 104px 0 28px; font-size: 1.5rem;}
}
/* 공지사항 */
.notice-section .notice_wrap {display: flex; justify-content: space-between;}
.notice_wrap {margin-bottom: 120px;}
.notice_wrap .tit-box {width: 16.94%;}
.notice_wrap .tit-box .tit {margin-bottom: 4rem;}
.notice_wrap .tit-box .tit span {display: block; line-height: 1.3; font-family: 'Montserrat'; font-size: 1.6rem; font-weight: 500; color: var(--color-orange); margin-bottom: 0.06rem;}
.notice_wrap .tit-box .tit h2 {margin-bottom: 1rem; line-height: 1.3;  font-size: 3.2rem; font-weight: 600;}
.notice_wrap .tit-box .tit p {line-height: 1.3; font-size: 1.7rem; color: var(--font-gray); word-break: keep-all;}
.notice_wrap .tit-box .more {display: inline-flex; align-items: center; gap: 0 1rem; height: 38px; padding: 1rem 2.4rem; border-radius: 5rem; font-size: 1.4rem; font-weight: 500; background: var(--color-gray20);}
.notice_wrap .tit-box .more i {display: block; width: 16px; height: 16px; background: url(../../images/more-btn.svg) no-repeat center;}

.notice_wrap .notice {width: 76.1%;}
.notice_wrap .notice .lst_notice {border-top: 2px solid var(--font-black10); border-bottom: 2px solid var(--font-black10);}
.notice_wrap .notice .lst_notice li {padding: 4rem 2rem;}
.notice_wrap .notice .lst_notice li:not(:last-of-type) {border-bottom: 1px solid var(--color-stroke);}
.notice_wrap .notice .lst_notice li a {display: flex; justify-content: space-between; align-items: center;}
.lst_notice .notice-tit {flex: 0 0 80%; overflow:hidden;}
.lst_notice .notice-tit strong {display: inline-block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 2rem; font-weight: 500; line-height: 1.3; margin-bottom: 1rem; position: relative;}
.lst_notice .notice-tit strong > .new {display: inline-block; width: 20px; height: 20px; margin-left: 10px; background: var(--color-orange); border-radius: 100%; position: absolute; top: 50%; transform: translateY(-50%);}
.lst_notice .notice-tit strong > .new {font-size: 1.2rem; line-height: 20px; text-align: center; color: #fff;}
.lst_notice .notice-tit .txt {width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.6rem; color: var(--font-gray);}
.lst_notice time {flex: 0 0 100px; text-align: right; line-height: 1.3; font-size: 1.6rem; color: var(--font-gray);}

@media (max-width: 1200px) {
    .notice_wrap .tit-box .tit p {display: none;}
    .notice_wrap .tit-box .tit h2 {margin-bottom: 0;}

}

@media (max-width: 1024px) {
    .notice-section .notice_wrap {flex-direction: column;}
    .notice_wrap .tit-box {display: flex; justify-content: space-between; width: 100%; align-items: end; margin-bottom: 2rem;}
    .notice_wrap .tit-box .tit {margin-bottom: 0;}

    .notice_wrap .notice {width: 100%;}
    .notice_wrap .notice .lst_notice li {padding: 3rem 1.6rem;}

    .lst_notice .notice-tit strong {font-size: 1.8rem;}
    .lst_notice .notice-tit .txt {font-size: 1.4rem;}
    .lst_notice time {font-size: 1.4rem;}
} 

@media (max-width: 480px) {
    .notice_wrap .tit-box .more {height: 32px; font-size: 1.2rem; padding: 0 2rem;}
    .lst_notice .notice-tit {width: 100%;}
    .lst_notice .notice-tit .txt {display: none;}
    .lst_notice .notice-tit strong {font-size: 1.6rem;}
    .lst_notice time {flex: 1 !important; font-size: 1.2rem;}
    .notice_wrap .notice .lst_notice li {padding: 2rem 1.2rem;}
    .notice_wrap .notice .lst_notice li a {flex-direction: column; align-items: start;}
}