/* BASIC css start */
/* section common */
.section{margin-bottom: 130px;}
.section h2{text-align: center; color: #222222; font-size: 28px; font-weight: 500;  font-family: 'Noto Sans KR', sans-serif; margin-bottom:10px; }

/*소제목 추가*/
.section h3{text-align: center; color: #222222; font-size: 20px; font-weight: 500;  font-family: 'Noto Sans KR', sans-serif; margin-bottom:40px; }

.sec_inner{width: 1280px; margin: 0 auto;}
.section .more_item{display: flex; align-items: center; justify-content: center;margin-top:60px}
.section .more_item a{display: flex; align-items: center;transition: all .2s; justify-content: center;gap: 10px; border: 1px solid #ccc; padding: 20px 130px;}
.section .more_item a:hover{border-color: #000;}
.section .more_item a p{color: #000; font-size: 15px; font-weight: 500;}
.section .more_item a img{}

/* sec1 */
#sec1{}
#sec1 .swiper{ padding-bottom: 120px;}
#sec1 .swiper ul{margin-left: calc((100% / 3) / 2);}
#sec1 .swiper ul li{transition: opacity .2s; width: calc(100% / 3);}
#sec1 .swiper>ul>li:not(.swiper-slide-active,.swiper-slide-next){opacity: .3;}
#sec1 .swiper ul li a{display: block; width: 100%;}
#sec1 .swiper ul li a img{width: 100%;}
#sec1 .swiper ul li .txt_area{padding-top: 15px;}
#sec1 .swiper ul li .txt_area p{font-family: 'Noto Sans KR', sans-serif;}
#sec1 .swiper ul li .txt_area p.big{color: #222;font-size: 28px; font-weight: 500; margin-bottom: 13px;}
#sec1 .swiper ul li .txt_area p.small{color: #999999; font-size: 17px; font-weight: 400;}
#sec1 .swiper .btn_wrap{padding: 30px; position: absolute; z-index: 4; bottom: 0; left: 50%; transform: translateX(-50%); width: max-content;display: flex; align-items: center;}
#sec1 .swiper .btn_wrap>*{}
#sec1 .swiper .btn_wrap>ul{display: flex; align-items: center;gap: 3px;}
#sec1 .swiper .btn_wrap>ul li:not(:has(.swiper-pagination)){border: 1px solid #afafaf;}
#sec1 .swiper .btn_wrap>ul li>div:has(img){display: flex; align-items: center; justify-content: center; width: 25px; height: 25px;}
#sec1 .swiper .btn_wrap>ul li .swiper_prev{cursor: pointer; }
#sec1 .swiper .btn_wrap>ul li .swiper_prev img{}
#sec1 .swiper .btn_wrap>ul li .swiper-pagination{position: unset;color: #afafaf;font-size: 15px;display: flex; align-items: center; gap: 1px;}
#sec1 .swiper .btn_wrap>ul li:has(.swiper-pagination){margin: 0 10px;}
#sec1 .swiper .btn_wrap>ul li .swiper-pagination span{display: inline-block; font-size: 16px;font-weight: 500; font-family: 'Jost', sans-serif;}
#sec1 .swiper .btn_wrap>ul li .swiper-pagination span.swiper-pagination-current{color: #000;}
#sec1 .swiper .btn_wrap>ul li .swiper_next{cursor: pointer; }
#sec1 .swiper .btn_wrap>ul li .swiper_next img{}
#sec1 .swiper .btn_wrap .control{margin-left: 8px;}
#sec1 .swiper .btn_wrap .control a{cursor: pointer; display: flex;transition: all .1s; align-items: center; justify-content: center; width: 25px; height: 25px; border: 1px solid #afafaf;}
#sec1 .swiper .btn_wrap .control a.clicked{ background-color: rgb(233, 233, 233);}
#sec1 .swiper .btn_wrap .control a img{}
#sec1 .swiper-slide img {width:635px; height:515px; }

/* sec2 */
#sec2{}
#sec2 .sec_inner{}
#sec2 .sec_inner ul{display: flex; flex-wrap: nowrap; justify-content: space-evenly; /* 기존 아이콘 설정 justify-content: space-between; */}
#sec2 .sec_inner ul li{}
#sec2 .sec_inner ul li a{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px;}
#sec2 .sec_inner ul li a img{display: inline-block; border-radius:15px; }
#sec2 .sec_inner ul li a img:hover{opacity:.8}
#sec2 .sec_inner ul li a p{ font-family: 'Noto Sans KR', sans-serif; color: #333333; font-size: 15px; font-weight: 500;}
/* sec3, 5 */
:is(#sec3,#sec5) .sec_inner{}
:is(#sec3,#sec5) .sec_inner h2{}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate){margin-bottom: 45px;}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul{display:flex; justify-content:space-between;border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; border-left:1px solid #eaeaea; border-right:1px solid #eaeaea }
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li{width:25%}

:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li a{ display:block; width:100%;background-color: #fff; padding:15px 0 ; text-align:center; text-align:center; color:#000;font-size: 16px; font-weight: 500; transition:all .1s}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li.on>a{ color: #fff;background-color: #000;}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li a:hover{ color: #fff;background-color: #000}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd){}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd)>div{display: none; position:relative;opacity:0; transition:opacity .5s}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd)>div.show{display: block;}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd)>div.act{opacity:1}

/* sec4 , 6*/
:is(#sec4,#sec6){}
:is(#sec4,#sec6) .sec_inner{}
:is(#sec4,#sec6) .sec_inner a{display: block; width: 100%;}
:is(#sec4,#sec6) .sec_inner a img{width: 100%;}

#sec7{}
#sec7 .sec_inner{}
#sec7 .sec_inner .sec7_cont{display: flex; justify-content: space-between; gap:40px }
#sec7 .sec_inner .sec7_cont>div{ width: calc((100% - 40px) / 2);}
#sec7 .sec_inner .sec7_cont>div>.banner>a{display: block;width: 100%;}
#sec7 .sec_inner .sec7_cont>div>.banner>a img{width:100%}
#sec7 .sec_inner .sec7_cont>div ul.item_cont{display: flex; flex-wrap: wrap; gap: 20px 0; margin-top:40px}
#sec7 .sec_inner .sec7_cont>div ul.item_cont li{display:flex; flex-wrap: nowrap; gap: 20px; width: 50%;} 
#sec7 .sec_inner .sec7_cont>div ul.item_cont li .thumb{width: 110px; height: 110px;}
#sec7 .sec_inner .sec7_cont>div ul.item_cont li .info{flex-grow: 1; padding:0; display:flex; justify-content:center; flex-direction:column;}

#sec7 .sec_inner .sec7_cont>div .more_item a{width: 100%;}
#sec8{}
#sec8 .sec_inner{}
#sec8 .sec_inner .sec8_cont{}
#sec8 .sec_inner .sec8_cont ul{display: flex; flex-wrap: wrap; gap: 40px;margin-bottom: 70px;}
#sec8 .sec_inner .sec8_cont ul li{width: calc((100% - 80px) / 3);}
#sec8 .sec_inner .sec8_cont ul li a{display: block; }
#sec8 .sec_inner .sec8_cont ul li a img{transition: all .1s;}
#sec8 .sec_inner .sec8_cont ul li .txt_area{margin-top: 15px;gap: 8px; display: flex; flex-direction: column;}
#sec8 .sec_inner .sec8_cont ul li:hover a img{opacity: .8;}
#sec8 .sec_inner .sec8_cont ul li .txt_area p{font-weight: 400; }
#sec8 .sec_inner .sec8_cont ul li .txt_area p.big{color: #222222; font-size: 20px;}
#sec8 .sec_inner .sec8_cont ul li .txt_area p.small{color: #999999; font-size: 14px;}
#sec8 .sec_inner .sec8_cont .more_item{}



/*인스타*/
.insta_area {width: 1300px; margin: 65px auto; text-align: center;}
.insta_area h2 {text-align: center; color: #222222; font-size: 25px; font-weight: 400;  font-family: 'Noto Sans KR', sans-serif; margin-bottom:10px; }
.insta_area p {text-align: center; color: #222222; font-size: 17px; font-weight: 300;  font-family: 'Noto Sans KR', sans-serif; margin-bottom:30px; }
.insta_area i img {margin-bottom:20px;}
body, h1, h2, h3, h4, h5, h6, table, pre, xmp, plaintext, listing, input, textarea, select, button, a {font-size: 15px!important;}

/* BASIC css end */

