@import url(reset.css);



@font-face {
    font-family: 'S-CoreDream-3Light';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'WavvePADO-Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/WavvePADO-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}



#wrap{width: 100%;}

/* --------------------------------------------------- */

/* 헤더 */
header{width: 100%;}
#header{width: 1200px; margin: 0 auto; position: relative;}
#header h1{width: 100%; text-align: center; padding: 2%;}
#header h1 img{width: 15%;}

/* 탑메뉴 */
.top_menu{position: absolute; top: 2%; right: 2%;}
.top_menu li{float: left; padding: 0 5px; }
.top_menu li a{font-size: 14px; color: #000; font-weight: 500;}
.top_menu li a:hover{font-size: 14px; color: #999;}

/* 내비 */
nav{width: 100%;}
nav > ul.gnb {width: 1200px; height: 50px; margin: 0 auto;} 
nav > ul.gnb > li {float: left; width: 16.666%; text-align: center; line-height: 50px; position: relative; }
nav > ul.gnb > li > a { color: #000; font-size: 18px; font-weight: 500;}
/* nav > ul.gnb > li:hover{ 
    color: #000; 
    background: rgba(1,160,192, 0.2); 
    border-radius: 0 2.5cap 0 0 ; 
    transition: all 0.5s ease; 
} */

/* 내비 제이쿼리 */
nav ul.sub{ 
    position: absolute; 
    top: 50px; 
    left: 0; 
    width: 100%; 
    display: none; 
    z-index: 20;
}
nav ul.sub li{ } 
nav ul.sub li a{padding: 5px 0; display: block; font-size: 16px; color: #000;}

.nav_bg { 
    width: 100%;
    height: 250px;
    background: rgba(255,255,255, 0.7);
    position: absolute;
    top: 250px;
    left: 0;
    z-index: 19;
    display: none;
}


/* 토글 */
.toggle{display: none;}

.nav_480{
    background: #e9e2da;
    position: fixed; /*특이사항  */
    top: 0;
    right: 0;
    width: 0%; /* 100% 하면 처음부터(새로고침) 나타나있음 */
    height: 100%;
    z-index: 30;
    transition: 0.5s;
    padding-top: 50px;
    overflow-x: hidden; /* closebtn이 처음부터 보이는게 사라짐  */
}
.nav_480 a{
    color: #000;
    font-size: 18px;
    padding: 10px 0 10px 30px; /* display: block 해줘야 먹는다 */
    display: block;
}
ul.menu{width: 250px; padding-top: 50px;} /* 480창 사라질때 글자가 깨지는 현상 없애기 */
.closebtn{
    position: absolute;
    top: 40px;  /* @media(max-width:480px){.toggle{top: 30px;} 도 같이 움직임 */
    right: 5%;
    font-size: 30px;
    color: #000;
}
.sns_480{
    display: flex;
    position: absolute;
    bottom: 4%;
    left: 45%;
    transform: translate(-50%,-50%);
}
.sns_480 a{font-size: 24px;}



@media(max-width:1220px){
    #header{width: 100%;}
    nav ul.gnb{width: 100%;}
}
@media(max-width:768px){
    #header h1 img{width: 20%;}
    nav ul.gnb li a{font-size: 2.3vw;}
    .nav_bg { top: 207px; }
}
@media(max-width:500px){
    nav ul.gnb li a{font-size: 3vw;}
}
@media(max-width:480px){
    #header h1 img{width: 25%;}
    .top_menu{display: none;}
    nav{display: none;}
    nav ul.gnb{display: none;}
    .toggle{
        display: block;
        position: absolute;
        top: 40px; /* .closebtn{ top:30px;} 도 같이 움직임 */
        right: 2%;
        font-size: 30px;
        color: #000;
    }
}

/* 메인배너 */
#main_banner{width: 100%; position: relative;}
.main_baaner_always{width: 100%;}
.main_banner_480{display: none;}
.banner_text1{
    position: absolute; 
    top: 40%; 
    left: 28%;
    font-size: 2vw;
    color: rgba(0,0,0, 0.9);
    font-family: 'WavvePADO-Regular';
}
.banner_text2{
    position: absolute; 
    top: 50%; 
    left: 32%;
    font-size: 2vw;
    color: rgba(0,0,0, 0.9);
    font-family: 'WavvePADO-Regular';
}
.banner_text3{
    position: absolute; 
    top: 60%; 
    left: 36%;
    font-size: 2vw;
    color: rgba(0,0,0, 0.9);
    font-family: 'WavvePADO-Regular';
}

@media(max-width:768px){
    .banner_text{font-size: 24px;}
}
@media(max-width:480px){
    .main_baaner_always{display: none;}
    .main_banner_480{display: block;}    
    .banner_text1{font-size: 48px;}
    .banner_text2{font-size: 48px;}
    .banner_text3{font-size: 48px;}
}

/* 메인오더 */
#main_order{width: 100%; padding: 140px 0 70px 0;}
#order_contents{width: 1200px; margin: 0 auto;}
.order_title{
    font-family: 'S-CoreDream-3Light'; 
    font-weight: 700; 
    font-size: 38px;
    color: #000;
    text-align: center;
}
.order_text{
    font-size: 14px;
    font-family: 'WavvePADO-Regular';
    color: #999;
    text-align: center;
    margin: 10px 0 70px 0;
}

.order_wrap{margin: 0 -15px; }
.order_wrap::after{display: table; content: ''; clear: both; }
.order_box{float: left; width: 50%; padding: 0 15px;}
.order{position: relative; overflow: hidden;}
.order img{width: 100%;}
.orderimg_sc:hover{transform: scale(1.5); transition: all 0.5s ease; }
.order_rv{display: none;}
.overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* 숨어있는 위치 */
    height: 70%;
    background: #000;
    opacity: 0.7;
    cursor: pointer; 
    transition: all 0.5s ease; 
    overflow: hidden;
}
.order:hover{cursor: pointer;}
.order:hover .overlay{
    height: 0%; /* 나타나는 높이값 */
    width: 100%; /* 나타나는 넓이값 */
} 
.order:hover .order_rv{display: block;}
.order_rv{
    position: absolute; 
    top: 55%; 
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    /* border-radius: 1.5cap 1.5cap 1.5cap 1.5cap ;  */
    transition: all 0.5s ease;
    background: rgba(255,255,255,0.8);
}
.order_rv img{ width: 40%;}
.order_rv_cal{padding: 20px;}
.order_rv_p{
    padding: 8px;
    font-size: 24px;
    color: #000;
    /* background: rgba(255,255,255,0.5);  */
}
.ment{
    position: absolute; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.ment img{width: 20%; color: #fff;}
.order_mt{font-size: 18px; color: #fff; font-weight: 500;}

.order_bt{margin-bottom: 20px;}
.order_bt_480{margin-bottom: 0px;}


@media(max-width:1220px){
    #order_contents{width: 100%; padding: 0 5%;}
}
@media(max-width:768px){
    .order_display{width: 100%; padding: 5%;}
}
@media(max-width:480px){
    .order_title{font-size: 28px;}
    .order_text{font-size: 14px;}
    .order_box{width: 100%}
    .order_bt_480{margin-bottom: 20px;}

}



/* 후기사진 */
#main_after{width: 100%; padding: 70px 0;}
#after_contents{width: 1200px; margin: 0 auto;}
.after_title{
    font-family: 'S-CoreDream-3Light'; 
    font-weight: 700; 
    font-size: 28px;
    color: #000;
    text-align: center;
}
.after_sp{font-size: 32px; color: #; font-weight: 700;}
.after_text{
    font-family: 'WavvePADO-Regular';
    color: #999;
    text-align: center;
    margin: 10px 0 70px 0;
}
.after_text_480{
    font-family: 'WavvePADO-Regular';
    color: #000;
    text-align: center;
    margin: 10px 0 70px 0;
    display: none;
}
.more_button{text-align: center; margin: 50px 0;}
.more_button a{
    background-color: #000;
    border-radius: 10px 10px 10px 0;
    padding: 8px 15px;
    font-size: 16px;
    color: #fff;
    font-family: 'S-CoreDream-3Light';
}
.more_button a:hover{font-size: 16px;}
.after_img_box{width: 25%; float: left; text-align: center;}
.after_img_box:hover{cursor: pointer;}
.after_hidden{display: block;}

@media(max-width:1220px){
    #after_contents{width: 100%; padding:0 5%;}
}
@media(max-width:768px){
    #after_contents{width: 100%; padding:0 5%;}
}
@media(max-width:480px){
    .after_img_box{width: 100%;}
    .after_hidden{display: none;}
    .after_text{display: none}
    .after_text_480{display: block;}


}

/* 인포 */
#main_info{width: 100%; padding: 70px 0;}
#info_contents{width: 1200px; margin: 0 auto;}
.info_title{
    font-family: 'S-CoreDream-3Light'; 
    font-weight: 700; 
    font-size: 28px;
    color: #000;
    text-align: center;
}
.after_sp{font-size: 32px; color: #ff0000; font-weight: 700;}
.info_text{
    font-family: 'WavvePADO-Regular';
    color: #999;
    text-align: center;
    margin: 10px 0 70px 0;
}

.info_box_wrap{margin: 0 -15px;}
.info_box_wrap::after{display: table; content: ''; clear: both;}
.info_box{float: left; width: 50%; padding: 0 15px; position: relative;}
.info_box_text{
    position: absolute; 
    top: 60%; 
    left: 0;
    width: 100%;
    height: 40%;
    text-align: center;
    background: #fff;
    opacity: 0.7;
    color: #000;
}
.info_ment_1{
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin: 2% 0;
}
.info_ment_2{    
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
}
.info_bt{margin-bottom: 20px;}
.info_bt_480{margin-bottom: 0;} 
.info_box:hover{cursor: pointer;}
@media(max-width:1220px){
    #info_contents{width: 100%; padding: 0 5%;}
}
@media(max-width:880px){
    .info_ment_1{ font-size: 2vw; margin: 1% 0;}
    .info_ment_2{ font-size: 1.8vw; margin-bottom: 5px;}       
}
@media(max-width:720px){
    .info_ment_2{ line-height: 1.8vw;}       
}
@media(max-width:480px){
    .info_box{width: 100%;}
    .info_ment_1{ font-size: 18px; margin: 2% 0;}
    .info_ment_2{ font-size: 16px; line-height: 20px; margin-bottom: 5px;}
    .info_bt_480{margin-bottom: 20px;}    
}

/* 이벤트 */
#main_event{width: 100%; padding: 70px 0 150px 0;}
#event_contents{width: 1200px; margin: 0 auto;}
.event_title{
    font-family: 'S-CoreDream-3Light'; 
    font-weight: 700; 
    font-size: 28px;
    color: #000;
    text-align: center;
}
.after_sp{font-size: 32px; color: #ff0000; font-weight: 700;}
.event_text{
    font-family: 'WavvePADO-Regular';
    color: #999;
    text-align: center;
    margin: 10px 0 70px 0;
}

.event_box_wrap{margin: 0 -15px;}
.event_box_wrap::after{display: table; content: ''; clear: both;}
.event_box{float: left; width: 25%; padding: 0 15px; text-align: center;}
.event_box:hover img{box-shadow: 0px 10px 20px 10px rgba(0,0,0, 0.5); transform: scale(1.02); transition: 0.5s;}
.event_bt{margin-bottom: 0;}
.event_bt_480{margin-bottom: 0;}

@media(max-width:1220px){
    #event_contents{width: 100%; padding: 0 5%;}
}
@media(max-width:768px){
    .event_box{width: 50%;}
    .event_bt{margin-bottom: 20px;}
}
@media(max-width:480px){
    .event_box{width: 100%;}
    .event_bt_480{margin-bottom: 20px;}
}


/* 푸터 */
footer{width: 100%; background: #372e2e; padding: 70px 0;}
#footer{width: 1200px; margin: 0 auto;}
.f_logo{float: left;}
.f_copy{float: left; color: #999; padding: 70px 0 0 50px;}
.f_sns{float: right; padding: 90px 0 10px 0;}
.f_sns a{padding: 0 10px; font-size: 1.5em; color: #999;}

@media(max-width:1220px){
    #footer{width: 100%; padding: 0 5%;}
}
@media(max-width:768px){
    footer{ padding: 50px 0 0 2%;}
    .f_logo{width: 100%; text-align: center;}
    .f_logo img{width: 25%;}
    .f_copy{width: 100%; padding: 20px 0 0 0; text-align: center;}
    .f_sns{width:100%; padding: 40px 0 20px 20px; text-align: center;}
}
@media(max-width:480px){
    .f_copy{padding: 20px 0 50px 0;}
    .f_sns{display: none;}
}

