@charset "utf-8";

/* size */
@media screen and (max-width: 1250px) { } /* tablet */
@media screen and (max-width: 650px) { } /* mobile */

/* default */
*{
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    color : inherit;
    box-sizing: border-box;
    letter-spacing: inherit;
    line-height: inherit;
}
.ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

body{ font-family: 'Pretendard', sans-serif; font-weight:400; font-size: 16px; letter-spacing: -0.04em; }
section{ display:block; }
a{ color:inherit; }

.inner{ width:1200px; margin:0 auto; }

.paging_box{ padding:10px 0; display:flex; align-items: center; justify-content: center; }

select{
    -webkit-appearance: none; -moz-appearance: none;  appearance: none;
    background: url('../img/common/select-icon.png') no-repeat 98% 50% #fff; 
}
select::-ms-expand{ display:none; }

@media screen and (max-width: 1250px) { 
    .inner{ width:100%; padding:0 10px; }
} /* tablet */
@media screen and (max-width: 650px) { 
    .paging_box{ font-size: 13px; }
} /* mobile */

/* @@@ default @@@ */
.en { font-family: "Roboto", sans-serif; }
.dn { display: none; }
.gm { font-family: 'Gmarket Sans'; }
:root { --purple : #484ABD }

.viewMore  {  width: fit-content; display: block; font-size: 18px; color: #484ABD; position: relative; }
/* .viewMore ::after { content: url('../img/viewmore.svg'); position: absolute; top: 8px; left: -10px; } */

.titleContainer { padding-bottom: 40px;}
.titleContainer .titleBox { display: flex; justify-content: center; align-items: center; font-size: 48px; font-weight: 700; color: var(--purple);}
.titleContainer .titleBox img { padding-right: 10px; }
.titleContainer p.titleSub { color: #a5a5a5; font-size: 18px; font-weight: 400; text-align: center; padding-top: 10px;}
@media screen and (max-width: 1250px) {
    p.title { font-size: 34px; }
    .titleContainer .titleBox img { width: 42px; }
    .titleContainer p.titleSub {  font-size: 15px; }

}
@media screen and (max-width: 720px) {
    p.title { font-size: 26px; }
    .titleContainer .titleBox img { width: 42px; }
    .titleContainer { padding-bottom: 20px;}

}
@media screen and (max-width: 500px) {
    p.title { font-size: 22px; }

}


/* @@@ 헤더 */
header { width: 100%; position: fixed; top: 0; left: 0; z-index: 99; background: rgba(0, 0, 0, 0.20); padding: 15px 0; color: white; border-bottom: 1px solid #d5d5d5; }
header .headerContainer  { display: flex; align-items: center;justify-content: space-between; }
header ul.headerBox { display: flex; align-items: center; gap: 25px; }
header li.headerList {  font-size: 20px; font-weight:;}
header a.logo img { width: 90%; }
header li.headerKakao a { display: flex; padding: 15px 25px; background: var(--purple); border-radius: 5px; align-items: center;}
header li.headerKakao a img { padding-right: 5px; }
header .menuWh { display: none; }


header .menuWh button{ background: transparent; border: none; }
@media screen and (max-width: 1250px) {
    header .menuWh { display: block; }
    header .headerList { display: none; }
    header a.logo img { width: 80%; }
    header .black {display: none;}
    header.sub .black {display: block;}
}

@media screen and (max-width: 720px) {
    header li.headerKakao a { padding: 1.8vw 3.4vw ; }
    header li.headerKakao a p { font-size: 14px; }
}
@media screen and (max-width: 500px) {
    header a.logo img { width: 70%; }
}

@media screen and (max-width: 350px) {
    header li.headerKakao a { padding: 8px 7px; }

}



/* @@@ 메뉴 */
.menuContainer {  position: fixed; top: 0; height: 100vh; background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), #484ABD; padding: 30px 0 0 40px ; transition: right 0.5s; z-index: 100; width: 80%; max-width: 340px; right: -340px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), #484ABD;}
.menuContainer.on{ right: 0; }
.menuContainer .closeBtn { display: flex; justify-content: flex-end; cursor: pointer; }
.menuContainer .closeBtn button{ background: transparent; border: none; }
.menuContainer ul.menu { display: flex; flex-direction: column; gap: 50px; color: #fff; margin-top: 50px; }
.menuContainer li.menuList { font-size: 26px; font-weight: 500; }
.menuContainer .closeBtn { padding-right: 20px; }

@media screen and (max-width: 650px) {
    .menuContainer{ padding: 30px 20px; }
    .menuContainer li.menuList{ font-size: 20px; }
    .menuContainer .closeBtn { padding-right: 0; }
}

.floating-list{ position:fixed; z-index: 99; right: 50px; bottom: 50px; }
@media screen and (max-width: 1250px) {
  .floating-list{ right: 10px; bottom: 10px; }
}

/* @@ 메뉴 닫기 배경 */
.menuCloseDiv{ opacity: 0; visibility: hidden; background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 99; cursor: pointer; }
.menuCloseDiv.on{ opacity: 1; visibility: visible; }


/* @@@ 메인 */
main {}

/* --- 섹션 메인 비쥬얼 */
section.mainVisual { background: url(../img/1.mainVisual/mainBg.png) no-repeat center / cover; }
.mainVisual .mainVisualContainer { padding: 300px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.mainVisual p.mainText { color: #fff; font-size: 27px; padding-top: 15px;}

@media screen and (max-width: 1250px) {
    .mainVisual .mainVisualContainer { padding: 24vw 0 20vw; }
    .mainVisual .mainVisualContainer img.travel { width: 85%; }
    .mainVisual p.mainText { font-size: 2.2vw; }
}

@media screen and (max-width: 720px) {
    /* .mainVisual .mainVisualContainer { padding:  0; } */
    .mainVisual p.mainText { font-size: 14px; word-break:keep-all; text-align: center; line-height: 150%;}
}

@media screen and (max-width: 500px) {
    .mainVisual .mainVisualContainer { padding: 140px 0 90px; }
}



/* --- 세부포유 소개 인트로 */
.intro { padding: 100px 0 150px; }
.intro .titleContainer {  }
.intro .titleBox {  }
.intro .titleContainer {  }
.intro .introContainer { background: #fff; display: flex; justify-content: center; color: #fff; border-radius: 5px; border: 3px solid var(--purple); margin-bottom: 40px; }
.intro .leftIntro { display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--purple); }
.intro .rightIntro {  display: flex; flex-direction: column; justify-content: center; align-items: center; background: url('../img/2.intro/introBg.png') no-repeat center / cover;}
.intro .lrIntro { width: calc(100%/2); max-height: 600px; height: 600px; text-align: center; }
.intro .leftIntro h1 { font-size: 22px; font-weight: 700; padding: 15px 0; }
.intro .leftIntro h2 { font-size: 40px; font-weight: 700;}
.intro .leftIntro p.leftText { font-size: 18px; padding: 30px 0; line-height: 170%;}
.intro .leftIntro h3 { font-size: 24px; font-weight: 500; padding-bottom: 5px; border-bottom: 2px solid #FFF;}

.intro .rightIntro { color: var(--purple); }
.intro .rightIntro h1 { font-size: 22px; font-weight: 700; padding: 15px 0; }
.intro .rightIntro h2 { font-size: 40px; font-weight: 700;}
.intro ul.rightIntroBox { width: 70%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 30px 0 100px;}
.intro li.rightIntroList { width: 50%; font-size: 22px; font-weight: 500; padding: 10px;}

/* 유튜브 영상 추가 6/27 */
.intro .videoBox { height: 672px; border-radius: 10px; overflow: hidden; }

@media screen and (max-width: 1250px) {
    .intro .lrIntro { height: 50vw; }
    .intro .videoBox {max-width: 900px; width: 100%; margin: 0 auto; height: 60vh; }
}

@media screen and (max-width: 1050px) {
    .intro .leftIntro h1 { font-size: 2vw; }
    .intro .leftIntro h2 { font-size: 3.6vw;}
    .intro .leftIntro p.leftText { font-size: 1.8vw;}
    .intro .leftIntro h3 { font-size: 2.2vw; }

    .intro .rightIntro h1 { font-size: 2vw; }
    .intro .rightIntro h2 { font-size: 3.6vw;}
    .intro ul.rightIntroBox { width: 70%; padding: 2.5vw 0 9vw; }
    .intro li.rightIntroList { width: 50%; font-size: 2.1vw;}

    .intro .videoBox { height: 50vw; }
}

@media screen and (max-width: 800px) {
    .intro .introContainer { max-width: 600px; flex-direction: column; margin: 0 auto;}
    .intro .lrIntro { width: 100%; height: 80vw;}

    .intro .leftIntro h1 { font-size: 22px;  }
    .intro .leftIntro h2 { font-size: 40px; }
    .intro .leftIntro p.leftText { font-size: 18px; }
    .intro .leftIntro h3 { font-size: 24px; }

    .intro .rightIntro h1 { font-size: 22px;  }
    .intro .rightIntro h2 { font-size: 40px; }
    .intro li.rightIntroList {  font-size: 22px;}
    .intro .lrIntro { padding: 40px 0; }
    .intro ul.rightIntroBox { padding: 30px 0 8vw; }
    .intro .videoBox { height: 60vw; }

}

@media screen and (max-width: 720px) {
    .intro {padding: 10vw 0 15vw;}
}


@media screen and (max-width: 650px) {
    .intro .introContainer { max-width: 400px; }
    /* .intro .lrIntro { height: 70vw; } */
    .intro .leftIntro img  { width: 40px; }
    .intro .leftIntro h1 { font-size: 16px; }
    .intro .leftIntro h2 { font-size: 22px; }
    .intro .leftIntro p.leftText { font-size: 14px;}
    .intro .leftIntro h3 { font-size: 18px; }

    .intro .rightIntro img { width: 98px; }
    .intro .rightIntro h1 { font-size: 16px; }
    .intro .rightIntro h2 { font-size: 22px; }
    .intro li.rightIntroList {  font-size: 14px;}
    .intro .viewMore { font-size: 16px; }

}

@media screen and (max-width: 500px) {
    .intro .lrIntro { height: 400px; }
}

@media screen and (max-width: 500px) {
    .intro li.rightIntroList { font-size: 13px; }
}

/* --- 원데이 */
.one { padding: 0 0 150px; }
.one .swiper { overflow: hidden; padding-bottom: 100px; position: relative; padding-right: 10px; padding-left: 10px;  }
.one .swiper-slide {  }
.one .oneList { height: 100%; border-radius: 10px; overflow: hidden; padding: 5px; box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.10);  }
.one .oneList a { box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.10); }
.one .oneList a .img { height: 250px; width: 100%; border-radius: 25px 25px 0px 0px; padding: 20px 20px 0; background-size: cover; background-repeat: no-repeat; background-position: center;}
.one .oneBox { padding: 20px 20px 40px; }
.one p.oneTitle { font-size: 22px; margin-bottom: 20px;  }
.one p.oneText {  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 18px; font-weight: 300; color: #949494; line-height: 150%; }
.one .oneSwiper  .swiper-wrapper{ height: unset !important; }
.one .swiper-slide{ height: auto; }

.one .swiper-container-horizontal>.swiper-pagination-bullets, .one .swiper-pagination-custom, .swiper-pagination-fraction{ display: flex; align-items: center; justify-content: center; position: absolute; bottom: 0; }
.one .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{ border-radius: 50%;  }
.one .swiper-pagination-bullet-active{ background-color: var(--purple); }


/* 6/27 블로그 후기 보러가기 */
.one .blog_div { color: #fff; background-color: #484ABD; text-align: center; padding: 10px; margin-top: 20px; border-radius: 20px; }

@media screen and (max-width: 1000px) {
    .one p.oneTitle {  }
    .one .oneBox { padding: 20px;}
    .one .oneList a .img { height: 30vw; }
}
@media screen and (max-width: 720px) {
    .one p.oneTitle { font-size: 16px; }
    .one p.oneText { font-size: 14px; }
    .one { padding: 0 0 15vw;}
    .one .oneList a .img { height:40vw; }
}
@media screen and (max-width: 500px) {
    .one .blog_div { font-size: 14px; }
}


/* --- 낫원데이 */
.notOne { padding: 0 0 150px;}
.notOne .notOneContainer { width: 100%;}
.notOne .titleContainer {}
.notOne ul.package { width: calc(100% + 10px); margin-left: -5px; display: flex;justify-content: center; }
.notOne li.packageList { width: calc((100%/3)); border-radius: 10px; overflow: hidden; padding: 5px; box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.10);  }
.notOne li.packageList .packageImg {  }
.notOne li.packageList a img { width: 100%; border-radius: 25px 25px 0px 0px; padding: 20px 20px 0;}
.notOne .packageBox { padding: 20px 20px 20px 20px; }
.notOne p.packageTitle { font-size: 20px; margin-bottom: 20px; word-break: keep-all; }
.notOne p.packageText { font-size: 16px; font-weight: 300; color: #949494; line-height: 150%; word-break: keep-all;}

@media screen and (max-width: 1150px) {
    .notOne ul.package { flex-wrap: wrap; }
    .notOne li.packageList { width: calc( 100% /2 ); max-width: 400px;}
    .notOne .packageList3 { margin-top: 20px; }
}

@media screen and (max-width: 720px) {
    .notOne ul.package { flex-direction: column; max-width: 600px; margin: 0 auto; align-items: center; }
    .notOne li.packageList { width: 100%;}
    .notOne .packageList3 { margin-top: 0 }
    .notOne {padding: 0 0 15vw;}

}
@media screen and (max-width: 500px) {
    .notOne p.packageTitle { font-size: 18px; }
    .notOne p.packageText { font-size: 13px; }
}

/* --- 명예의 전당 */
.hall { background: var(--purple); color: #fff; padding: 60px 0 80px; }
.hall .hallContainer {  }
.hall .titleBox { color: #fff; }
.hall .titleContainer p.titleSub { color: #fff; }
.hall .hallBox { width: 100%; display: flex; justify-content: center; }
.hall .hallBox img {  }
.hall .hallText { padding-left: 30px; }
.hall p.hallTextTitle { font-size: 28px; font-weight: 500; }
.hall p.hallTextTitle2 { font-size: 18px; line-height: 160%; font-weight: 300; padding: 20px 0 70px; }
.hall .hallName { width: fit-content; border: 1px solid #fff; padding: 15px 40px; border-radius: 5px;}

@media screen and (max-width: 1150px) {
    .hall .hallBox { max-width: 600px; margin: 0 auto; flex-direction: column; align-items: center;}
    .hall .hallText { text-align: center; padding-left: 0; padding-top: 30px; }
    .hallName { margin: 0 auto; }
    .hall br { display: none; }
    .hall .hallBox img { width: 100%; }

}
@media screen and (max-width: 720px) {
    /* .hall .hallBox { max-width: 500px; margin: 0 auto;} */
    .hall .hallBox img { width: 100%; }
    .hall p.hallTextTitle { font-size: 3.8vw;  }
    .hall p.hallTextTitle2 { font-size: 2.5vw; word-break: keep-all; }
    .hall .hallName { font-size: 14px; padding: 10px 30px; }

}

@media screen and (max-width: 500px) {
    .hall .hallText { padding-top: 20px; }
    .hall p.hallTextTitle { font-size: 15px; font-weight: 700; }
    .hall p.hallTextTitle2 { font-size: 13px; word-break: keep-all; padding: 20px 0 40px;  }
}

/* --- 갤러리 */
.gallery { padding: 70px 0 100px; background: url('../img/6.gallery/galleyBg.png') no-repeat center / cover; }
.gallery .titleContainer .titleBox { color: #fff; }
.gallery .titleContainer p.titleSub { color: #fff; }
.gallery ul.galleryContainer { width: calc((100% + 10px)); margin-left: -5px; display: flex; justify-content: center; flex-wrap: wrap;}
.gallery li.galleryList { width: calc(100%/3); padding: 5px;  border-radius: 5px; overflow: hidden;}
.gallery .galleryBox { background: #fff; }
.gallery .item{ height: 100%; background-color: #fff; padding: 15px; border-radius: 5px; }
.gallery .galleryImg{ margin-bottom: 15px; }
.gallery .galleryImg img { width: 100%;  } 
.gallery p.galleryTitle { font-size: 20px; color: var(--purple); font-weight: 500; }
.gallery p.galleryText {  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 18px; color: #949494; padding: 10px 0 40px;}
.gallery .galleryImg { background: #fff; border-radius: 5px 5px; }
.gallery .galleryImg .imgBox{ height: 249px; background-color: #efefef; background-size: cover; background-repeat: no-repeat; background-position: center;  }
.gallery .galleryImg .imgBox.img1{ background-image: url('../img/6.gallery/1.png'); }
.gallery .galleryImg .imgBox.img2{ background-image: url('../img/6.gallery/2.png'); }
.gallery .galleryImg .imgBox.img3{ background-image: url('../img/6.gallery/3.png'); }
.gallery .galleryImg .imgBox.img4{ background-image: url('../img/6.gallery/4.png'); }
.gallery .galleryImg .imgBox.img5{ background-image: url('../img/6.gallery/5.png'); }
.gallery .galleryImg .imgBox.img6{ background-image: url('../img/6.gallery/6.png'); }

/* 갤러리 라이브러리 */


@media screen and (max-width: 1250px) {
    .gallery p.galleryTitle { font-size: 16px; }
    .gallery p.galleryText { font-size: 14px;}
    .gallery .galleryImg .imgBox{ height: 20vw; }

}

@media screen and (max-width: 850px) {
    .gallery ul.galleryContainer { max-width: 700px; margin: 0 auto; }
    .gallery li.galleryList { width: calc(100%/2); }
    .gallery p.galleryTitle { font-size: 18px; color: var(--purple); font-weight: 500; }
    .gallery p.galleryText { font-size: 14px; color: #949494; padding: 10px 0 40px;}
    .gallery .galleryImg .imgBox{ height: 30vw; }

}
@media screen and (max-width:720px) {
    .gallery { padding: 9vw 0 13vw;}
    .gallery .galleryImg .imgBox{ height: 30vw; }
}

@media screen and (max-width: 500px) {
    .gallery p.galleryTitle { font-size: 18px;  }
    .gallery p.galleryText { font-size: 14px; }
    .gallery ul.galleryContainer { max-width: 600px; margin: 0 auto; }
    .gallery li.galleryList { width: calc(80%); }
    .gallery ul.galleryContainer { width: 100%; flex-direction: column; }
    .gallery .viewMore  { font-size: 14px; }
    .gallery .galleryImg .imgBox{ height: 50vw; }
}



/* @@@ 푸터 */
footer { background: #4d4d4d; color: #fff; padding: 50px 0;  }
footer .footerContainer { display: flex; align-items: center; justify-content: space-between;  }
footer .footerLeft {  }
footer .footerLeft a.logo {  }
footer .footerLeft p { font-size: 14px; font-weight: 500; }
footer p.footerLeftText1 { padding: 30px 0 20px; }
footer p.footerLeftText2 {  }

footer .footerRight { display: flex; flex-direction: column;align-items: center; gap: 20px; }
footer p.footerRightTitle { font-size: 26px; font-weight: 500;  }
footer .callBox { display: flex; font-size: 16px; }
footer .callBox img { margin-right: 5px; }
footer .kakaoBox { display: flex; align-items: center; border: 1px solid #fff; padding: 12px 25px; border-radius: 5px;}
footer .kakaoBox img { margin-right: 5px;  }

@media screen and (max-width:720px) {
    .footerContainer {  flex-direction: column;}
    .footerLeft { text-align: center; padding-bottom: 60px;}
    footer p.footerRightTitle { font-size: 22px; }
    footer .callBox { font-size: 14px; }
    footer .callBox img { width: 15px; }
    footer .kakaoBox { font-size: 14px; }
    footer .kakaoBox img { width: 20px; }
    footer p.footerLeftText1 { word-break: keep-all; }
}




/* 지연님 추가 */
/* header.sub */
header .logo.active{ display: none; }
header.sub{ background-color: #fff; color: #222; }
header.sub .logo.default{ display: none; }
header.sub .logo.active{ display: block; }
header.sub li.headerKakao a{ color: #fff; }
header.sub .menuWh .white{ display: none; }
@media screen and (max-width: 650px) { 
    header{ height: 65px;  }
}
/* .sec_top */
.sec_top{ padding-top: 82px; }
@media screen and (max-width: 650px) { 
    .sec_top{ padding-top: 65px; }
}


/* .subBanner */
.subBanner{ height: 320px; display: flex; align-items: center; background-size: cover; background-repeat: no-repeat; background-position: center; }
.menu1 .subBanner{ background-image: url('../img/sub/menu1/bannerBg.png'); }
.menu2 .subBanner{ background-image: url('../img/sub/menu2/bannerBg.png'); }
.subBanner .logo{ display: block; margin: 0 auto; }
.subBanner .title{ line-height: 1.5em; text-align: center; margin: 20px 0; font-size: 32px; font-weight: 700; color: #fff; word-break: keep-all; }
.subBanner .title br{ display: none; }
.subBanner .barText{ text-align: center; color: #fff; font-size: 24px; }
.subBanner .barText .bar{ border-bottom: 2px solid #fff; padding-bottom: 22px; }
@media screen and (max-width: 1250px) { 
    .subBanner .title{ font-size: 25px; }
    .subBanner .barText{ font-size: 18px; }
}
@media screen and (max-width: 650px) { 
    .subBanner .logo{ width: 100px; }
    .subBanner .title{ font-size: 20px; }
    .subBanner .title br{ display: inline-block; }
    .subBanner .barText{ font-size: 14px; }
}

/* .menu1 */
.menu1 .contentArti{ overflow: hidden; padding: 100px 0; background-size: 100% 100%; background-repeat: no-repeat; background-position: center; }
.menu1 .contentArti.bg1{ background-image: url('../img/sub/menu1/Bg1.png'); }
.menu1 .contentArti.bg2{ background-image: url('../img/sub/menu1/Bg2.png'); }

.menu1 .contentArti .contnetTitle{ display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; font-size: 36px; color: #484ABD; font-weight: 700; }
.menu1 .contentArti .contnetTitle .moBr{ display: none; }
.menu1 .contentArti .contentText{ color: #848484; max-width: 648px; font-size: 19px; word-break: keep-all; margin: 0 auto;  margin-top: 30px; line-height: 1.5em; text-align: center; }
.menu1 .contentArti .halfBox{ display: flex; flex-wrap: wrap; width: calc(100% + 100px); margin-left: -50px; }
.menu1 .contentArti .halfBox > li{ padding: 50px; width: calc(100% / 2); }
.menu1 .contentArti .halfBox .contnetTitle .text{ font-size: .8em; }
.menu1 .contentArti .halfBox .contentText{ max-width: 410px; text-align: center; }

@media screen and (max-width: 1250px) { 
    .menu1 .contentArti .contnetTitle{ font-size: 24px; }
    .menu1 .contentArti .contentText{ font-size: 16px; }
}
@media screen and (max-width: 650px) { 
    .menu1 .contentArti{ padding: 50px 0; }
    .menu1 .contentArti.bg1 .inner{ max-width: calc(80% + 10px); }
    .menu1 .contentArti.bg2{ padding-top: 0; }
    .menu1 .contentArti .contnetTitle{ font-size: 20px; }
    .menu1 .contentArti .contnetTitle .moBr{ display: inline-block; }
    .menu1 .contentArti .contentText{ font-size: 14px; margin-top: 10px; text-align: center; }
    .menu1 .contentArti .halfBox{ margin: 0 auto; max-width: 80%; width: calc(100%); }
    .menu1 .contentArti .halfBox > li{ padding:25px 5px; width: 100%; }
}


/* .reviewarti */
.reviewarti{ background-color: #484ABD; padding: 50px 0; color: #fff; overflow: hidden; }
.reviewarti .inner{ position: relative; }
.reviewarti .titleBox{ display: flex; align-items: center; gap: 5px; justify-content: center; color: #fff; font-size: 40px; font-weight: 700; }
.reviewarti .subTitle{ margin-top: 10px; text-align: center; color: #fff; font-size: 18px; }
.reviewarti .slideWrap{ margin-top: 20px; }
.reviewarti .slideWrap .title{ display: flex; align-items: center; justify-content: center; gap: 5px; font-size: 18px; }
.reviewarti .slideWrap .title .icon{ flex-shrink: 0; }
.reviewarti .slideWrap .date{ text-align: center; margin-top: 20px; font-size: 14px; color: #E2DfDf; }
.reviewarti .slideWrap .content{ margin-top: 20px; line-height: 1.5em; font-size: 18px; text-align: center; word-break: keep-all; }

@media screen and (max-width: 1250px) { 
    .reviewarti .titleBox{ font-size: 28px; }
    .reviewarti .titleBox .icon{ width: 30px; }
    .reviewarti .subTitle{ font-size: 14px; }
    .reviewarti .slideWrap .content { font-size: 16px; }

}
@media screen and (max-width: 500px) { 
    .reviewarti .slideWrap .content { font-size: 14px; }

}



/* .menu2 */
.menu2 .produceArti{ padding: 100px 0; background-image: url('../img/sub/menu1/Bg1.png'); background-size: 100% 100%; background-repeat: no-repeat; background-position: center; }
.menu2 .commonTitle{ font-size: 36px; font-weight: 700; color: #484ABD; text-align: center; }
.menu2 .commonTitle br{ display: none; }
.menu2 .produceArti .content{ text-align: center; color: #848484; margin: 30px auto 0 auto; max-width: 864px; line-height: 1.5em; font-size: 18px; word-break: keep-all; }
.menu2 .titleArti{ background-color: #484ABD; color: #fff; font-size: 36px; font-weight: 700; padding: 20px 0; }

@media screen and (max-width: 1250px) { 
    .menu2 .commonTitle{ font-size: 25px; }
    .menu2 .commonTitle br{ display: inline-block; }
    .menu2 .produceArti .content{ font-size: 16px; }
    .menu2 .titleArti{ font-size: 24px; }
}
@media screen and (max-width: 650px) { 
    .menu2 .commonTitle{ font-size: 20px; }
    .menu2 .produceArti{ padding: 50px 0; }
    .menu2 .produceArti .content{ font-size: 14px; }
    .menu2 .titleArti{ font-size: 20px; padding: 15px 0; }
}

.menu2 .keypointArti{ padding: 50px 0 100px 0; overflow: hidden; }
.menu2 .keypointArti .halfBox{ gap: 30px; display: flex; align-items: center; justify-content: space-between; }
.menu2 .keypointArti .halfBox .imgBox {flex-direction: column; position: relative; display: flex; align-items: center; justify-content: center; }
.menu2 .keypointArti .halfBox .imgBox .circle{ position: absolute; }
.menu2 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/menu2/keypointImg.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2 .keypointArti .halfBox .imgBox .addArti{ position: relative; z-index: 2; }
.menu2 .keypointArti .halfBox .leftBox{ max-width: 558px; width: 100%; }
.menu2 .keypointArti .halfBox .itemList .title{ display: flex; gap: 10px; font-size: 20px; color: #484ABD; font-weight: 700; }
.menu2 .keypointArti .halfBox .itemList > li + li{ margin-top: 30px; }
.menu2 .keypointArti .halfBox .itemList .content{ margin-top: 10px; color: #848484; line-height: 1.5em; }

@media screen and (max-width: 1250px) { 
    .menu2 .keypointArti .halfBox .imgBox{ width: 40vw; height: 50vw; border-radius: 4vw; }
}
@media screen and (max-width: 900px) { 
    .menu2 .keypointArti .halfBox{ flex-direction: column; gap: 50px; }
    .menu2 .keypointArti .halfBox .imgBox{ width: unset; height: unset; max-width: 100%; }
    .menu2 .keypointArti .halfBox .imgBox .img{ width: 500px; max-width: 100%; height: 336px; border-radius: 20px; }
    .menu2 .keypointArti .halfBox .imgBox .circle{ width: 50vw; }
    .menu2 .keypointArti .halfBox .leftBox{ order: 1; width: 100%; }
}
@media screen and (max-width: 650px) { 
    .menu2 .keypointArti .halfBox .imgBox .img{ height: 60vw; border-radius: 2vw; }
    .menu2 .keypointArti .halfBox .itemList .title{ font-size: 16px; }
    .menu2 .keypointArti .halfBox .itemList .content{ font-size: 14px; margin-top: 5px; }
}

.menu2 .scheduleArti{ padding: 50px 0 50px 0; overflow: hidden; }
.menu2 .scheduleArti .itemList { width: alc(100% + 15px); margin-left: -7.5px; display: flex; flex-wrap: wrap; }
.menu2 .scheduleArti .itemList > li{ display:flex; flex-direction:column; padding: 7.5px; width: calc(100% / 3); }
.menu2 .scheduleArti .itemList .imgBox{ background-color:#efefef; background-size:cover; background-repeat:no-repeat; background-position:center; height:300px; border-radius:10px; overflow: hidden; margin-bottom:10px; }
.menu2 .scheduleArti .itemList .item{ height:auto; flex-grow:1; background-color: #484ABD; color: #fff; padding: 20px; border-radius: 5px}
.menu2 .scheduleArti .itemList .item .time{ font-size: 20px; font-weight: 700; }
.menu2 .scheduleArti .itemList .item .title{ margin-top: 10px; font-size: 18px; font-weight: 500; }
.menu2 .scheduleArti .itemList .item .content{ margin-top: 20px; line-height: 1.5em; }
.menu2 .scheduleArti .img-content{ margin: 0 auto; max-width: 100%; display: block; }
@media screen and (max-width: 1250px) {
    .menu2 .scheduleArti .itemList{ width: calc(100% + 10px); margin-left: -5px; }
    .menu2 .scheduleArti .itemList > li{ padding: 5px; }
    .menu2 .scheduleArti .itemList .item .time{ font-size: 18px; }
    .menu2 .scheduleArti .itemList .item .title{ font-size: 17px; }
}
@media screen and (max-width: 900px) {
    .menu2 .scheduleArti .itemList > li{ width: calc(100% / 2); }
    .menu2 .scheduleArti .itemList .imgBox{ height: 33vw; }
}
@media screen and (max-width: 650px) {
    .menu2 .scheduleArti .itemList{ width: calc(100% + 5px); margin-left: -2.5px; }
    .menu2 .scheduleArti .itemList > li{ padding: 2.5px; }
    .menu2 .scheduleArti .itemList .item{ padding: 10px; }
    .menu2 .scheduleArti .itemList .item .time{ font-size: 16px; }
    .menu2 .scheduleArti .itemList .item .title{ font-size: 16px; }
    .menu2 .scheduleArti .itemList .item .content{ font-size: 14px; }
}

.menu2 .includeArti{ padding: 50px 0; overflow: hidden; color: #333; }
.menu2 .includeArti .halfBox{ display: flex; justify-content: space-between; gap: 50px; align-items: flex-start; }
.menu2 .includeArti .halfBox .imgBox{ position: relative; }
.menu2 .includeArti .halfBox .imgBox .category{ font-size: 20px; color: #484ABD; font-weight: 500; text-align: center; margin-bottom: 5px; }
.menu2 .includeArti .halfBox .imgBox .imgWrap{ margin-top: 40px; display: flex; align-items: center; justify-content: center; position: relative; }
.menu2 .includeArti .halfBox .imgBox .imgWrap .circle{ width: 170%; position: absolute; }
.menu2 .includeArti .halfBox .imgBox .imgWrap .img{ position: relative; z-index: 2; width: 400px; height: 400px; border-radius: 50%; background-size: cover; background-repeat: no-repeat; background-position: center; background-image: url('../img/sub/menu2/includeImg.png'); }
.menu2 .includeArti .halfBox .itemList{ display: flex; flex-wrap: wrap; width: 60%; }
.menu2 .includeArti .halfBox .itemList > li{ width: calc(100% / 3); padding: 5px; }
.menu2 .includeArti .halfBox .itemList .item{ text-align: center; border: 2px solid #484ABD; border-radius: 5px; height: 100%; padding: 50px 10px 30px 10px; }
.menu2 .includeArti .halfBox .itemList .item .icon{ display: block; margin: 0 auto;  }
.menu2 .includeArti .halfBox .itemList .item .title{ margin-top: 30px; font-size: 18px; font-weight: 700; }
.menu2 .includeArti .halfBox .itemList .item .content{ margin-top: 20px; color: #848484; }

@media screen and (max-width: 1250px) {
    .menu2 .includeArti .halfBox{ flex-direction: column; align-items: center; }
    .menu2 .includeArti .halfBox .itemList{ width: 100%; max-width: 800px; }
}
@media screen and (max-width: 900px) {
    .menu2 .includeArti .halfBox .imgBox .category{ font-size: 16px; }
}
@media screen and (max-width: 650px) {
    .menu2 .includeArti .halfBox .imgBox .imgWrap .img{ width: 300px; height: 300px; }
    .menu2 .includeArti .halfBox .itemList > li{ width: calc(100% / 2); }
    .menu2 .includeArti .halfBox .itemList .item{ padding-top: 30px; }
    .menu2 .includeArti .halfBox .itemList .item .icon{ width: 40px; max-width: 100%; }
    .menu2 .includeArti .halfBox .itemList .item .title{ font-size: 16px; word-break: keep-all; }
    .menu2 .includeArti .halfBox .itemList .item .content{ font-size: 14px; margin-top: 10px; }
}

.menu2 .priceArti{ padding: 50px 0 100px 0; overflow: hidden; }
.menu2 img{ max-width: 100%; margin: 0 auto; display: block; }
.menu2 .priceArti .subTitle{ display: block; margin:20px auto 0 auto; }
.menu2 .priceArti .priceList{ display: flex; flex-wrap: wrap; max-width: 100%;  width: 410px; margin: 0 auto; margin-top: 20px; }
.menu2 .priceArti .priceList > li{ padding:10px 20px; width: calc(100% / 3); }
.menu2 .priceArti .priceList .item{ display: flex; justify-content: space-between; font-size:21px; }
.menu2 .priceArti .priceList .item .price{ color: #484ABD; }
.menu2 .priceArti .itemList{ display: flex; flex-wrap: wrap; width: calc(100% + 15px); margin-left: -7.5px; margin-top: 50px; justify-content: center;}
.menu2 .priceArti .itemList > li{ width: calc(100% / 3); padding: 7.5px; }
.menu2 .priceArti .itemList .item{ background-color: #484ABD; padding: 45px 10px; text-align: center; border-radius: 5px; }
.menu2 .priceArti .itemList .item .title{ font-size: 36px; color: #F1FC27; font-weight: 700; }
.menu2 .priceArti .itemList .item .subContent{ margin-top: 30px; color: #c9c9c9; font-size: 20px; font-weight: 300; }


@media screen and (max-width: 1250px) {
    .menu2 .priceArti .subTitle{ width: 140px; }
    .menu2 .priceArti .priceList .item{ font-size: 18px; }
    .menu2 .priceArti .itemList .item .title{ font-size: 25px; }
    .menu2 .priceArti .itemList .item .subContent{ font-size: 18px; }
}

@media screen and (max-width: 650px) {
    .menu2 .priceArti .subTitle{ width: 120px; }
    .menu2 .priceArti .priceList { width: 400px; }
    .menu2 .priceArti .priceList .item{ font-size: 16px; }
    .menu2 .priceArti .itemList{ width: calc(100% + 5px); margin-left: -2.5px; }
    .menu2 .priceArti .itemList > li{ padding: 2.5px; }
    .menu2 .priceArti .itemList .item{ display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 10px; height: 100%; }
    .menu2 .priceArti .itemList .item .title{ font-size: 18px; }
    .menu2 .priceArti .itemList .item .subContent{ font-size: 14px; }
}




/* 인수 */
/* 원데이투어 1~9 배경 */
.menu2.mainOneTour2 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/menu2/keypointImg2.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2.mainOneTour3 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/menu2/keypointImg3.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2.mainOneTour4 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/menu2/keypointImg4.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2.mainOneTour5 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/menu2/keypointImg5.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2.mainOneTour6 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/menu2/keypointImg6.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2.mainOneTour7 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/menu2/keypointImg7.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2.mainOneTour8 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/menu2/keypointImg8.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2.mainOneTour9 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/menu2/keypointImg9.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }

/* 원데이투어 1~9 포함사항 배경 */
.menu2.mainOneTour2 .includeArti .halfBox .imgBox .imgWrap .img{ background-image: url('../img/sub/menu2/incluBg2.png'); z-index: 3;}
.menu2.mainOneTour3 .includeArti .halfBox .imgBox .imgWrap .img{ background-image: url('../img/sub/menu2/incluBg3.png'); z-index: 3;}
.menu2.mainOneTour6 .includeArti .halfBox .imgBox .imgWrap .img{ background-image: url('../img/sub/menu2/incluBg6.png'); z-index: 3;}
.menu2.mainOneTour8 .includeArti .halfBox .imgBox .imgWrap .img{ background-image: url('../img/sub/menu2/incluBg8.png'); z-index: 3;}
.menu2.mainOneTour9 .includeArti .halfBox .imgBox .imgWrap .img{ background-image: url('../img/sub/menu2/incluBg9.png'); z-index: 3;}

/* 원데이 투어1 */
.menu2 .priceArti .priceList.tour1Price{ justify-content: center; }

/* 원데이 투어2 */
.menu2 .includeArti.oneTour2 .halfBox .itemList > li { width: calc(100%/2); }

/*원데이 투어3 */

/*원데이 투어4 */
/*원데이 투어5 */
/*원데이 투어6 */
/*원데이 투어7 */
/*원데이 투어8 */
/*원데이 투어9 */

/* 패키지 투어 1~3 */
.menu2.mainPackTour1 .subBanner { background: url('../img/sub/packTour/packBg.png') no-repeat center / cover; }
.menu2.mainPackTour2 .subBanner { background: url('../img/sub/packTour/packBg.png') no-repeat center / cover; }
.menu2.mainPackTour3 .subBanner { background: url('../img/sub/packTour/packBg.png') no-repeat center / cover; }
/*패키지 투어1~3 */
.menu2.mainPackTour1 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/packTour/pack1.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2.mainPackTour2 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/packTour/pack2.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }
.menu2.mainPackTour3 .keypointArti .halfBox .imgBox .img{ background-image: url('../img/sub/packTour/pack3.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; }

/*패키지 투어 인클루드 1~3 */
/* .menu2.mainPackTour2 .includeArti .halfBox .imgBox .img{ background-image: url('../img/sub/packTour/paCincluBg2.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; } */
/* .menu2.mainPackTour3 .includeArti .halfBox .imgBox .img{ background-image: url('../img/sub/packTour/paCincluBg3.png'); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 20px; width: 500px; height: 336px; position: relative; z-index: 2; } */



.lightboxOverlay{ align-items: center; justify-content: center; position: fixed !important; }
.lightbox{ position: fixed !important; width: 100%; height: 100%; left: 0; top: 0; align-items: center;
    justify-content: center;
    flex-direction: column; }

/* 7/4 */
.one .oneTapUl { display: flex; align-items: center; justify-content: center; gap: 40px; margin-bottom: 20px; }
.one .oneTapUl li { font-size: 20px; font-weight: ; cursor: pointer; color: #666; }
.one .twoTapUl li{ display: none; }
.one .twoTapUl li.tab{ display: block;  }
.one .oneTapUl li.tab { font-weight: 700; color: #484ABD; }

@media screen and (max-width: 1250px) {
    .one .oneTapUl li { font-size: 16px; }
}
@media screen and (max-width: 500px) {
    .one .oneTapUl { gap: 20px; }
    .one .oneTapUl li { font-size: 14px; }
}



/* 로그 후기 보러가기 */
.board_1_sec .blog_div { color: #fff; background-color: #484ABD; text-align: center; padding: 10px; margin-top: 20px; border-radius: 20px; }

@media screen and (max-width: 500px) {
    .board_1_sec .blog_div { font-size: 14px; }
}


/* --- 투어 게시판 */
.mt20 { margin-top: 20px; }
.board_1_sec { padding: 100px 0; background-color: #fff; }
.board_1_sec .titleContainer .titleBox { color: #484ABD; }
.board_1_sec .titleContainer p.titleSub { color: #484ABD; }

.board_1_sec ul { width: calc(100% + 10px); margin-left: -5px; display: flex; flex-wrap: wrap; }
.board_1_sec ul.tour-list > li { padding: 5px; width: calc(100%/3); }
.board_1_sec ul.tour-list > li .content { height: 100%;  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.10); border-radius: 10px; overflow: hidden; }
.board_1_sec ul.tour-list > li .item { height: 100%; }
.board_1_sec ul.tour-list > li .item .imgBox { height: 240px; background: url('../img/3.one/1.png') no-repeat center / cover; }
.board_1_sec ul.tour-list > li .item .textBox { padding: 20px 20px 40px; }
.board_1_sec ul.tour-list > li .item .textBox .text_1 {  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-size: 22px; margin-bottom: 20px;  }
.board_1_sec ul.tour-list > li .item .textBox .text_2 {  overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break: keep-all;    font-size: 18px; color: #949494; line-height: 150%;  font-weight: 300; }

.board_1_sec .paging_box { margin-top: 40px; }


@media screen and (max-width: 1250px) {
    .board_1_sec ul.tour-list > li .item .textBox .text_1 { font-size: 18px; }
    .board_1_sec ul.tour-list > li .item .textBox .text_2 { font-size: 16px; }
    .board_1_sec ul.tour-list > li .item .imgBox { height: 22vw; }
}
@media screen and (max-width: 850px) {
    .board_1_sec ul.tour-list > li { width: calc(100%/2); }
    .board_1_sec ul.tour-list > li .item .imgBox { height: 30vw; }
    .mt20 { display: none; }
}
@media screen and (max-width:650px) {
    .board_1_sec { padding: 13vw 0; }
    .board_1_sec ul.tour-list > li .item .textBox .text_1 { font-size: 16px; }
    .board_1_sec ul.tour-list > li .item .textBox .text_2 { font-size: 14px; }
    .board_1_sec ul.tour-list > li .item .textBox { padding: 15px 15px 30px; }
}
@media screen and (max-width: 500px) {
    .board_1_sec .paging_box { font-size: 14px; }
    .board_1_sec ul.tour-list > li { width: calc(100%/1); }
    .board_1_sec ul { max-width: 400px; width: 100%; margin: 0 auto; }
    .board_1_sec ul.tour-list > li .item .imgBox { height: 50vw; }
    .board_1_sec .blog_div { margin-top: 10px; }
}

/* --- 갤러리 게시판 */
.board_2_sec { padding: 70px 0 100px; background-color: #fff; }
.board_2_sec .titleContainer .titleBox { color: #484ABD; }
.board_2_sec .titleContainer p.titleSub { color: #484ABD; }
.board_2_sec ul.galleryContainer { width: calc((100% + 10px)); margin-left: -5px; display: flex; justify-content: center; flex-wrap: wrap;}
.board_2_sec li.galleryList { width: calc(100%/3); padding: 5px;  border-radius: 5px; overflow: hidden;}
.board_2_sec li.galleryList .modifyBtn{ font-size: 14px; padding: 2px 5px; border-radius: 4px; border: 1px solid #7f7f7f; color: #7f7f7f; background-color: #fff; margin-bottom: 5px; }
.board_2_sec .galleryBox { background: #fff; }
.board_2_sec .item{ height: 100%; background-color: #fff; padding: 15px; border-radius: 5px; box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.10); }
.board_2_sec .galleryImg{ margin-bottom: 15px; }
.board_2_sec .galleryImg img { width: 100%;  } 
.board_2_sec p.galleryTitle {  font-size: 20px; color: var(--purple); font-weight: 500; }
.board_2_sec p.galleryText { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 18px; color: #949494; padding: 10px 0 40px;}
.board_2_sec .galleryImg { background: #fff; border-radius: 5px 5px; }
.board_2_sec .galleryImg .imgBox{ height: 249px; background-color: #efefef; background-size: cover; background-repeat: no-repeat; background-position: center;  }
.board_2_sec .galleryImg .imgBox.img1{ background-image: url('../img/6.gallery/1.png'); }
.board_2_sec .galleryImg .imgBox.img2{ background-image: url('../img/6.gallery/2.png'); }
.board_2_sec .galleryImg .imgBox.img3{ background-image: url('../img/6.gallery/3.png'); }
.board_2_sec .galleryImg .imgBox.img4{ background-image: url('../img/6.gallery/4.png'); }
.board_2_sec .galleryImg .imgBox.img5{ background-image: url('../img/6.gallery/5.png'); }
.board_2_sec .galleryImg .imgBox.img6{ background-image: url('../img/6.gallery/6.png'); }
.board_2_sec .paging_box { margin-top: 40px; }

/* 갤러리 라이브러리 */
@media screen and (max-width: 1250px) {
    .board_2_sec p.galleryTitle { font-size: 16px; }
    .board_2_sec p.galleryText { font-size: 14px;}
    .board_2_sec .galleryImg .imgBox{ height: 20vw; }

}

@media screen and (max-width: 850px) {
    .board_2_sec ul.galleryContainer { max-width: 700px; margin: 0 auto; }
    .board_2_sec li.galleryList { width: calc(100%/2); }
    .board_2_sec p.galleryTitle { font-size: 18px; color: var(--purple); font-weight: 500; }
    .board_2_sec p.galleryText { font-size: 14px; color: #949494; padding: 10px 0 40px;}
    .board_2_sec .galleryImg .imgBox{ height: 30vw; }

}
@media screen and (max-width:720px) {
    .board_2_sec { padding: 9vw 0 13vw;}
    .board_2_sec .galleryImg .imgBox{ height: 30vw; }
}

@media screen and (max-width: 500px) {
    .board_2_sec p.galleryTitle { font-size: 18px;  }
    .board_2_sec p.galleryText { font-size: 14px; }
    .board_2_sec ul.galleryContainer { max-width: 600px; margin: 0 auto; }
    .board_2_sec li.galleryList { width: calc(80%); }
    .board_2_sec ul.galleryContainer { width: 100%; flex-direction: column; }
    .board_2_sec .viewMore  { font-size: 14px; }
    .board_2_sec .galleryImg .imgBox{ height: 50vw; }
}
@media screen and (max-width: 400px) {
    .board_2_sec li.galleryList { width: calc(100%); }
}


.admin_mode{ position: fixed; z-index: 999; padding: 5px 10px; background-color: #ff0000; color: #fff; font-size: 14px; }
.admin-modify-main .ipt{ color: #222; width: 100%; }
.admin-modify-main .ipt.center{ text-align: center; }

.lightboxOverlay{ align-items: center; justify-content: center; position: fixed !important; }
.lightbox{ position: fixed !important; width: 100%;  left: 0; top: 50% !important; transform: translateY(-50%) !important; align-items: center;
    justify-content: center;
    flex-direction: column; }


#bo_cate_ul{ font-size: 20px; margin: 0 auto;; display: flex; justify-content: center;  }
#bo_cate #bo_cate_on{ box-shadow: unset !important; color: #484ABD !important; background: #fff !important; }
#bo_cate a{ color: #222 !important; background-color: #fff !important; border: none !important; }

@media screen and (max-width: 1250px) {
  #bo_cate_ul{ font-size: 16px !important; }
}
@media screen and (max-width: 650px) {
  #bo_cate_ul{ font-size: 14px !important; }
}



/* include 0709 */
.menu2 .includeArti_2 {  }
.menu2 .includeArti_2 .include_ul { width: calc(100% + 10px); margin-left: -5px; display: flex; flex-wrap: wrap; }
.menu2 .includeArti_2 .include_ul > li {  padding: 5px; width: calc(100%/3);  }
.menu2 .includeArti_2 .include_ul > li .item { height: 100%; padding: 40px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; border: 2px solid #484ABD; border-radius: 5px; }
.menu2 .includeArti_2 .include_ul > li .item p{ width: 100%; text-align: center; }
.menu2 .includeArti_2 .include_ul > li p { word-break: keep-all; text-align: center; }
.menu2 .includeArti_2 .include_ul > li .text_1 { font-size: 28px; font-weight: 700; color: #484ABD; }
.menu2 .includeArti_2 .include_ul > li .text_2 { font-size: 20px; font-weight: 700; }
.menu2 .includeArti_2 .include_ul > li .text_3 { font-size: 18px; font-weight: 500; color: #848484; }

@media screen and (max-width: 1250px) {
    .menu2 .includeArti_2 .include_ul > li .text_1 { font-size: 24px; }
    .menu2 .includeArti_2 .include_ul > li .text_2 { font-size: 18px; }
    .menu2 .includeArti_2 .include_ul > li .text_3 { font-size: 16px; }
}
@media screen and (max-width: 850px) {
    .menu2 .includeArti_2 .include_ul > li .item { padding: 25px 10px; }
    .menu2 .includeArti_2 .include_ul > li .text_1 { font-size: 20px; }
    .menu2 .includeArti_2 .include_ul > li .text_2 { font-size: 16px; }
    .menu2 .includeArti_2 .include_ul > li .text_3 { font-size: 14px; }
}
@media screen and (max-width: 650px) {
    .menu2 .includeArti_2 .include_ul > li { width: calc(100%/2);  }
}
@media screen and (max-width: 480px) {
    .menu2 .includeArti_2 .include_ul > li .item { gap: 10px; }
    .menu2 .includeArti_2 .include_ul > li .text_1 { font-size: clamp(16px, 4.17vw, 20px); }
    .menu2 .includeArti_2 .include_ul > li .text_2 { font-size: clamp(14px, 3.33vw, 20px); }
    .menu2 .includeArti_2 .include_ul > li .text_3 { font-size: clamp(12px, 2.92vw, 20px); }
}

.sub-category{ text-align: center; padding: 20px 0; font-weight: 500; font-size: 24px; }
.board_1_sec .sub-category + ul{ margin-bottom: 50px; }
@media screen and (max-width: 650px) {
  .sub-category{ font-size: 18px; }
}

.tour-btn-div { padding: 100px 0; }
.tour-btn-div .inner{ display: flex; align-items: center; gap: 10px; }
.tour-btn-div .inner .item{ width: 50%; text-align: center; padding: 15px 10px; border: none; background-color: #efefef; color: #7f7f7f; }
.tour-btn-div .inner .item.active{ background-color: #484ABD; color: #fff; }

.priceArti .half-box{ display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.priceArti .half-box .img-box{ max-width: 700px; width: 100%; }
.priceArti .half-box .img-box img{ width: 100%; }

@media screen and (max-width: 850px) {
  .priceArti .half-box{ flex-direction: column; }
}