@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Marck+Script'); /* font-family: 'Marck Script', cursive; */
@import url('https://fonts.googleapis.com/css?family=Cagliostro'); /* font-family: 'Cagliostro', sans-serif; */
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,700'); /* font-family: 'Josefin Sans', sans-serif; */
@import url('https://fonts.googleapis.com/css?family=Barlow:400,600'); /* font-family: 'Barlow', sans-serif; */
@import url('https://fonts.googleapis.com/css?family=Courgette'); /* font-family: 'Courgette', cursive; */

/* subLayout */
/*html { overflow-x:hidden; }*/
* {
    box-shadow: none !important;
}
.block1200, .block768 {
    display: none !important;
}
.move-up {
  opacity: 0;
  transform: translateY(30px); /* 아래에 살짝 위치해 있음 */
}
.move-up2 {
  opacity: 0;
  transform: translateY(30px); /* 아래에 살짝 위치해 있음 */
}

section {
    /* height: max-content; */
}
.section01 {
    position: relative;
}
.section01 .title {
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
}
.section01 h2 {
    font-size: 56px;
    line-height: 1.2em;
    letter-spacing: 2.44px;
    margin-bottom: 25px;
    font-family: 'Cormorant SC', 'Jeju Myeongjo', serif;
    font-weight: 400;
}
.section01 h2::before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background-color: #666;
    margin: 0 auto 20px auto;
}
.section01 p {
    font-size: 20px;
    line-height: 1.1em;
}
.mySwiper {
    width: 100%;
    background-color: #F6F5F1;
    overflow: hidden;
    margin-top: -50px;
}

.mySwiper .swiper-slide {
    /* display: flex;
    align-items: center; */
    /* animation: opacity 1s forwards; */
}


/* .mySwiper .swiper-slide:nth-of-type(1), 
.mySwiper .swiper-slide:nth-of-type(3), 
.mySwiper .swiper-slide:nth-of-type(4),
.mySwiper .swiper-slide:nth-of-type(6),
.mySwiper .swiper-slide:nth-of-type(7),   
.mySwiper .swiper-slide:nth-of-type(9) {
    width: 27.6% !important;
}
.mySwiper .swiper-button-prev { left: 30%;}
.mySwiper .swiper-slide:nth-of-type(2), 
.mySwiper .swiper-slide:nth-of-type(5),  
.mySwiper .swiper-slide:nth-of-type(8) {
    width: 32.3% !important;
}*/
.mySwiper .swiper-slide img {
    width: 100%;
    object-fit: cover;;
} 
.mySwiper .swiper-button-prev { left: 30%;}
.mySwiper .swiper-button-next { right:30%;}
.mySwiper .swiper-button-next, .mySwiper .swiper-button-prev {
    top: 61%;
    color: #000;
}
.mySwiper .swiper-pagination-bullet-active { background: #000;}
.mySwiper .swiper-slide-next, .mySwiper .swiper-slide-active, .myswiper .swiper-slide-next + .swiper-slide{
    /* animation: opacity 1s forwards; */
}
@keyframes opacity {
    0% { opacity: 0; }
    60% { opacity: 0; }
    100% { opacity: 1; }
}
.mySwiper .swiper-pagination {
    bottom: 100px !important;
}
@media (max-width:1700px){
    .mySwiper .swiper-pagination {
        bottom: 20% !important;
    }
    .section01 .title {
        top: 120px;
    }
}
@media (max-width:1400px){
    .section01 .title {
        top: 100px;
    }
    .mySwiper {
        margin-top: 0;
    }
    .mySwiper .swiper-pagination {
        bottom: 25% !important;
    }
    .mySwiper .swiper-button-next, .mySwiper .swiper-button-prev {
        top: 51%;
    }
}
@media (max-width:1200px){
    .none1200{ display: none !important;}
    .block1200{ display: block !important;}
}
@media(max-width:768px){
    .none768 { display: none !important;}
    .block768 { display: block !important;}
}


/* section01 끝*/

/* section02 시작*/
.section02 .title-area {
    margin: 20px 0;
    text-align: center;
}

.section02 .title-area h2 {
    font-size: 30px;
    margin-bottom: 14px;
    font-family: 'Cormorant SC', 'Jeju Myeongjo', serif;
}

.section02 .title-area p {
    font-size: 14px;
    color: #555;
}

.section02 .swiper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 30px;
}
.section02 .swiper.lower-swiper {
    padding: 0 13.5%;
}
.section02 .upper-swiper .swiper-wrapper {
    height: 38%;
}
.section02 .lower-swiper .swiper-wrapper {
    height: 35%;
    /* overflow: hidden; */
}
.section02 .swiper-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.section02 .swiper-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: #333;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
    user-select: none;
}

.section02 .swiper-button.prev {
    left: 0;
}
.section02 .swiper-button.next {
    right: 0;
}
.section02 .swiper-pagination {
    position: static;
    margin-top: 10px;
}
.section02 .swiper-pagination-bullet-active {
    background: #000;
}
@media (min-width:600px) {
    .section02 .swiper-slide img {
        height: 100%;
        object-fit: cover;
    }
    .section02 .upper-swiper .swiper-wrapper {
        height: 55%;
    }
    .section02 .lower-swiper .swiper-wrapper {
        height: 45%;
        /* overflow: hidden; */
    }
}
@media(max-width:430px){
    .section02 .swiper-button {
        top: 37%;
    }
    .section02 .swiper-pagination {
        margin-top: -30px;
    }
}
@media(max-width:390px){
    .section02 .swiper-button {
        top: 33%;
    }
}
@media(max-width:360px){
    .section02 .swiper-button {
        top: 38%;
    }
    .section02 .swiper-pagination {
        margin-top: -50px;
    }
}
/* section02 끝*/


/* section03 시작*/
.product-wrapper {
  display: flex;
  justify-content: center;
  gap: 77px;
  padding: 50px 20px;
  flex-wrap: wrap;
}

.product-card {
  width: 24.7%;
  text-align: center;
  padding: 20px 0;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  background: #fff;
}

.product-card img {
  width: 100%;
  border-radius: 45px;
  margin-bottom: 15px;
}

.product-label {
  display: inline-block;
  font-weight: bold;
  color: white;
  padding: 17px 32px;
  border-radius: 40px;
  margin-top: -40px;
  font-size: 34px;
}

.product-label.orange {
  background-color: #FF7700;
}

.product-label.green {
  background-color: #48B453;
}

.product-label.blue {
  background-color: #2985D5;
}

.product-card p {
  margin-top: -12px;
  padding: 20px 0;
  border: 1px solid #707070;
  border-radius: 30px;
  font-size: 17px;
  line-height: 1.5;
  color: #333;
  word-break: keep-all;
}
@media (max-width:1600px){
    .product-label {
        font-size: 28px;
    }
   .product-card p {
        font-size: 15px; 
    }
}
@media (max-width:1400px){
    .product-card {
        width: 27.7%;
    }
}
@media (max-width:1200px){
    .product-card {
        width: 24.7%;
    }
    .product-label {
        font-size: 24px;
    }
   .product-card p {
        font-size: 13px; 
    }
}
@media (max-width:768px){
    .product-wrapper {
        gap: 0;
    }
    .product-card {
        width: 72%;
    }
    .product-card img {
        border-radius: 45px;
        margin-bottom: 15px;
    }
    .product-label {
        padding: 10px 25px;
        font-size: 24px;
    }
   .product-card p {
        margin-top: -8px;
        font-size: 13px; 
    }
}
@media (max-width:400px) {
    .product-card {
        width: 85%;
    }
    .product-label {
        font-size: 20px;
    }
   .product-card p {
        font-size: 12px; 
        line-height: 20px;
    }
}
/* section03 끝*/


/* section04 시작*/
.section04{

}
table {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    border-collapse: collapse;
    text-align: center;
    font-family: sans-serif;
    font-size: 20px;
}
th, td {
    border: 1px solid #ccc;
    padding: 12px;
}

thead th {
    background-color: #f9f9f9;
}

.col-glamping {
    background-color: #FCE4D6;
}

.col-cabana {
    background-color: #E2EFDA;
}

.col-pagora {
    background-color: #DDEBF7;
}

.bold {
    font-weight: bold;
}

.top-header {
    background-color: #f9f9f9;
}

.sub-header {
    font-size: 16px;
    line-height: 2;
    color: #555;
}
.sub-header.nomargin {
    margin-top: 0;
}
.wide {
    width: 20%;
}

.narrow {
    width: 13%;
}
@media(max-width:768px){
    table {
        font-size: 14px;
    }
    .sub-header {
        display: inline-block;
        margin-top: 7px;
        font-size: 11px;
        line-height: 1.4;
        word-break: keep-all;
    }
    .sub-header.people {
        border-top: 1px solid #ccc;
        padding-top: 6px;
    }
}
@media(max-width:500px){
    table {
        font-size: 12px;
    }
    th, td {
        padding: 10px;
    }
    .sub-header {
        font-size: 11px;
    }
}

/* section04 끝*/


/* section05 시작 배치도*/
.section05 {
    position: relative;
    padding: 50px 0;
}
.section05 h2 {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: 2.5px;
    text-align: center;
}
.section05 h2::after {
    content: '';
    display: block;
    width: 90px;
    height: 1px;
    background-color: #707070;
    margin: 32px auto;
}
.section05 img.preview {
    display: block;
    margin: 0 auto;
    width: 95%;
    max-width: 920px;
}
@media (max-width:768px){
    .section05 h2 {
        font-size: 22px;
    }
    .section05 h2::after {
    content: '';
    display: block;
    width: 67px;
    height: 1px;
    background-color: #707070;
    margin: 20px auto;
}
}