﻿@charset "utf-8";

/*section01*/
.section01{
    width: 100%;
    height: 911px;
    position: relative;
}
.section01 video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sec01-txt{
    color: #fff;
    text-align: left;
    position: absolute;
    left: 152px;
    top: 50%;
    transform: translateY(-50%);
}
.sec01-txt h1{
    font-size: var(--f24);
}

.sec01-txt h1 span{
    font-size: var(--f40);
    font-weight: 600;
    letter-spacing: -0.4px;
    display: block;
    line-height: 1.8em;
}

/* 날씨 */
.weather {
    position: absolute;
    bottom: 54px;
    left: 152px;
    color: #fff;
}

.weather h1 {
    margin-bottom: 4px;
    font-weight: 500;
}

.weather p {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--f18);
}

/* 예약하기 버튼 */
.btn-main-reser{
    width: 140px;
    height: 140px;
    position: absolute;
    right: 43px;
    bottom: 54px;
    background: var(--main-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-main-reser a{
    font-size: var(--f18);
    font-weight: 500;
    line-height: 1.2rem;
    color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
    font-family: var(--pre);
    gap: 4px;
}
.btn-main-reser a img{ 
    display: inline-block;
    vertical-align: middle;
}

/* 배너스와이퍼 */
.banner-swiper{
    position: absolute;
    top: 50%;
    right: 41px;
    height: 265px;
    width: 265px;
    transform: translateY(-50%);
}
.banner-swiper .swiper-pagination-bn{
    position: absolute;
    z-index: 99;
    width: 100%;
    bottom: 0;
    text-align: center;
}

/* bullet */
.banner-swiper .swiper-pagination-bn .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    background: #707070;
}

/* active */
.banner-swiper .swiper-pagination-bn .swiper-pagination-bullet-active{
    background: #fff;
}

/*section02*/
.sec02-wrap {
    display: flex;
}
.main-list-box {
    display: flex;
    flex: 1 0 500px;
}

.main-list-box a {
    display: block;
    position: relative;
    flex: 1;
    position: relative;
}
.main-list-box a:before{
    content:'';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.3);
    z-index:0;
}

.main-list-box a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-list-box a .text{
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition:all 0.6s;
}
/*.main-list-box a .text:hover{
    background:rgba(0,0,0,0.6);
    transition:all 0.6s;
    z-index:1;
} */
.main-list-box a .text h1{
    font-size: var(--f28);
    font-weight: 700;
}
.main-list-box a .text p{
    font-size: var(--f14);
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 8px;
}

/*공지*/
.noti-wrap {
    flex: 1;
    background: linear-gradient(90deg, #F8F8F8 33.11%, rgba(255, 255, 255, 0.1) 95%);
}

/*공지 슬라이드 */
.noti-wrap .swiper {
    width:100%;
}
.noti-wrap .swiper-wrapper {
    width:100%;
}
.noti-wrap .swiper-slide {
    width:100% !important;
    flex-shrink:0 !important;
    height: 100% !important;
}
.noti-wrap .swiper-slide img{
    width:100%;
    height:clamp(13.125rem, 2.2159rem + 9.0909vw, 16.875rem);
    object-fit:fill;
    display:block;
    /*max-height: 266px;*/
}
.noti-wrap .swiper-slide a {
    position:relative;
    display:block;
    overflow: hidden;
}
.noti-wrap .swiper-slide .fee-text {
    position:absolute;
    top:34px;
    left:64px;
    width:100%;
    height:100%;
    color:#000;
}
.fee-text span{
    background: var(--main-color);
    color: #fff;
    display: inline-block;
    padding: 2px 15px;
    font-size: var(--f14);
}
.fee-text h1{
    margin-top: 16px;
    font-size: var(--f28);
    font-weight: 500;
    color: #231815;
    line-height: 1.3em;
}
.fee-text h2{
    color: #707070;
    margin-top: 8px;
    line-height: 1.3em;
    font-size: var(--f14);
    font-weight: 500;
}
.fee-text h3{
    color: var(--main-color);
    text-decoration: underline;
    margin-top: 23px;
    font-size: var(--f14);
}


/*공지 슬라이드 네비*/
.noti-swiper-nav {
    position: absolute;
    bottom: 30px;
    right: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    z-index: 99;
    cursor: pointer;
}
.swiper-pagination-fraction{
    position: relative !important;
    bottom: 0 !important;
}
.noti-prev .noti-next{
    width: 100%;
}


/*main popup*/
.mainPopBnWrap{ position: absolute; font-size: 30px; top:50%; left: 50%;  transform: translate(-50%, -50%); text-align: center; z-index: 97;}
.mainPopBnWrap ul{ display: table; margin: auto;  font-size: 16px; border-collapse:separate;border-spacing:2px;}
.mainPopBnWrap .mainPop{ display: table-cell; width: 184px; height:184px; padding-right: 15px;}
.mainPopBnWrap .mainPop:last-child{padding-right: 0;}
.mainPopBnWrap .mainPop a img{ display: block;max-width: none;}
.mainPopBnWrap .mainPopR{ display: table-cell; width: 184px; height:184px; background-color:#3f2717; color: #fff; vertical-align: middle; cursor: pointer;}
.mainPopBnWrap .mainPopR p{ padding-bottom: 20px;}
.popup_bottom{overflow:hidden;background-color: #000;color: #fff;font-size:14px;padding: 6px 10px;margin-top:-5px;}
.popup_bottom a{ color: #fff; font-size: 15px; line-height: 25px;}

#Layer_1{
    width: 584px;
    height: 345px;
}

/* 스크롤 */
/*.scroll{
    position: absolute;
    bottom:50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    z-index: 99;
    text-align: center;
}
.scrollIcon{
    margin: 0 auto -5px auto;
    width: 22px;
    height: 36px;
    border: 2px solid #fff;
    border-radius: 15px;
}
.scrollIcon::before{
    content: "";
    position: absolute;
    top: 7px;
    left: 50%;
    width: 4px;
    height: 10px;
    background: #fff;
    margin-left: -2px;
    border-radius: 4px;
     animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scroll; 
}
@keyframes scroll {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translateY(10px)
    }
}
.scroll-bt-wrap{
    position: absolute;
    right:-8px;
    top: 0;
}
.scroll-bt-wrap p{
    display: block;
    font-size: 12px;
    color: #fff;
    font-weight: 300;
    margin-bottom: -12px;
}
.scroll-bt{
    display: block;
    height: 12px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scroll;
}
.scroll-bt img{
    display: inline-block;
}*/

/* 메인 캘린더 */
/* .main-calendar-popup{
    width:500px;
    position: absolute;
    right: 35px;
    bottom: 95px;
    border: 1px solid #fff;
    z-index: 205;
}
.btn-close{
    display: block;
    padding:6px 0; 
    color:#fff;
    cursor: pointer;
    position: absolute;
    right:13px;
    top: 13px;
}
.calendar{
    width: 90%;
    margin: 0 auto 20px auto;
    font-size: 18px;
}
.calendar01{
    text-align: center;
}
.month_choice{
    padding: 20px 0 10px 0;
} 
.month_choice p{
    text-align: center;
    color: #fff;
    font-size: 18px;
    white-space: pre-line;
}
.month_choice p strong{
    font-size: 38px;
    line-height: 35px;
}
.arrow_prev, .arrow_next{
    position: absolute;
    top: 57px; 
    cursor: pointer; 
}
.arrow_prev{
    left: 200px;
}
.arrow_next{
    right:200px; 
}
.calendar thead tr th{
    padding: 0.1em 0; 
    color: #fff;
}
.calendar tbody tr td{
    width:30px;
    height: 30px;
    padding: 10px 0;
    color: #fff;
    cursor: pointer;
}
.calendar .td-back{
    width: 30px;
    height: 30px;
    display: inline-block;
    z-index: -1;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    background-color: #F6450D;
    border-radius: 100%;
    color: #000;
}
.calendar .td-back02{
    width: 83px;
    height: 30px;
    display: inline-block;
    z-index: -1;
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    background-color: #F6450D;
    border-radius: 15px;
    color: #000;
}

.today{
    color: #000 !important;
    cursor: pointer;
    position: relative;
}
.unavailable{
    color: #989898 !important;
    font-weight: 300 !important;
    cursor: unset !important;
} */
/* //cal */

/* .calendar thead tr th:first-child{color:#ffa1a1;border-radius: 15px 0 0 15px;}
.calendar thead tr th:last-child{color:#92daff; border-radius: 0 15px 15px 0;}
.calendar tbody tr td:first-child{color:#d92525;}
.calendar tbody tr td:last-child{color:#1980b5;}
.available{
    color:#fff !important;
    cursor: pointer !important;
} */