@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic&family=Nanum+Myeongjo&display=swap');

#container_title{display:none}
*{color:#443C34;}
.header_area    {width:100%;height:600px;text-align:center;display: flex;justify-content:center;flex-direction: column;margin-top:200px}
.header_area h2 {color: #fff;font-size:47px;;font-weight:bold;text-align:center;}
.header_area h2 span{font-size:31px;letter-spacing:1.26px;line-height:37px;color:#fff;}

.pagecommon     {margin:0 auto;}
.pagecommon_m   {margin:0 auto;padding:0;font-size:17px;line-height:32px;letter-spacing:-1.2px;color:#525252}
.pagecommon_m > img {width:100%;}

.header_tab {height:75px; display: flex; justify-content: center;}
.header_tab ul {list-style: none; padding: 0; margin: 0; display: flex;align-items: flex-end;}
.header_tab li {margin: 0;}
.header_tab a {display: block;width:180px; color:#626262; text-decoration: none; font-size:16px;line-height:50px;text-align:center;font-weight:lighter;border-bottom:1px solid #C9CBC6}
.header_tab a.on, .header_tab a:hover{color: #D8AB88;border-bottom:3px solid #D8AB88;font-weight:bold;}


/*서브헤더유형01*/
.header01{background:#fff;}
.header01.fixed{background:#fff !important;} 
.header01.fixed .gnb_1da{color:#393939}
.header01 .gnb_1da{color:#fff}

/*브랜드스토리*/
#theStory01_header{background:url('img/brand_header.jpg')no-repeat center;}
#theStory01 .sect01{text-align:center;margin:95px auto 85px;color:#443C34}
#theStory01 .sect01 .txt01{font-size:30px;line-height:35px;letter-spacing:2.4px;font-weight:normal;margin-bottom:32px;}
#theStory01 .sect01 .txt02{font-size:17px;line-height:30px;margin-bottom:10px;}
#theStory01 .sect01 .txt03{font-size:20px;line-height:30px;text-decoration:underline;font-weight:bold;}

#theStory01 .sect02{display:flex;flex-direction: column;gap:132px;}
#theStory01 .sect02 .box{display:flex;background:url('img/brand_bg.svg')repeat-x;align-items:flex-start;gap:60px}
#theStory01 .sect02 .box:nth-child(2){justify-content: flex-end;}
#theStory01 .sect02 h3{font-size:28px;line-height:30px;letter-spacing:2.4px;margin:46px 0 13px;font-weight: normal;}
#theStory01 .sect02 .sub_tit{font-size:18px;line-height:30px;font-weight:bold;margin-bottom:112px;}
#theStory01 .sect02 p{font-size:16px;line-height:25px;letter-spacing:-.4px;}

#theStory01 .sect03{margin:140px auto 300px}
#theStory01 .sect03 .tit_area{text-align:center;margin-bottom:44px;}
#theStory01 .sect03 .tit_area h2{font-size:30px;letter-spacing:2.4px;line-height:30px;margin-bottom:14px;font-weight: normal;}
#theStory01 .sect03 .tit_area .sub_tit{font-size:20px;letter-spacing:-.2px;}
#theStory01 .sect03 .slider-container { width:1460px; margin: auto; overflow: hidden;}
#theStory01 .sect03 .slider { display: flex;align-items: center;gap:86px}
#theStory01 .sect03 .slide {height:780px;background: #EFEFEF;text-align: center;position: relative;margin-left: 20px;display: flex;flex-direction: column;justify-content: flex-end;}
#theStory01 .sect03 .slide img {width:100%;}
#theStory01 .sect03 .slick-prev, .slick-next {width:31px;height:73px;display:flex;justify-content:center;align-items:center;border-radius:15.5px;border:1px solid #C9CBC6;color:#B0B0B0;font-size:0;background:#fff;}
#theStory01 .sect03 .slick-prev:before { content: '<';font-size:20px;width:31px;}
#theStory01 .sect03 .slick-next:before { content: '>';font-size:20px;width:31px;}
#theStory01 .sect03 .slide h2{height: 86px;font-size:22px;line-height:30px;letter-spacing:-.22px;margin-bottom:30px;}
#theStory01 .sect03 .slide p{height:209px;font-size:15px;line-height:24px;letter-spacing:-.75px;margin-bottom:30px}

#theStory01 .sect04 .tit_area{display:flex;justify-content:center;align-items:center;}
#theStory01 .sect04 .tit_area h2{font-size:30px;letter-spacing:2.4px;margin-bottom:70px;font-weight:normal;}
#theStory01 .sect04 .hv_box {display: flex; width: 100%; height: 540px;margin-bottom:150px}
#theStory01 .sect04 .hv_box .image-wrapper {position:relative;width: 25%; height: 100%; overflow: hidden; transition:0.5s ease-in-out; cursor: pointer; }
#theStory01 .sect04 .hv_box .image-wrapper img {position:absolute;top:0;left:0; width: 100%; height: 100%; object-fit: cover; transition:0.5s ease-in-out; }
#theStory01 .sect04 .hv_box .image-wrapper .content { position: absolute;top:88px;left:198px;opacity: 0;transition:.5s;}
#theStory01 .sect04 .hv_box .image-wrapper .content .txt01{font-size:28px;line-height:30px;margin-bottom:8px;letter-spacing: -.28px;color:#fff;}
#theStory01 .sect04 .hv_box .image-wrapper .content .txt02{font-size:30px;font-weight:800;letter-spacing:-.3px;margin-bottom:106px;color:#fff;}
#theStory01 .sect04 .hv_box .image-wrapper .content .txt03{font-size:17px;line-height:25px;letter-spacing:-.17px;color:#fff;}
#theStory01 .sect04 .hv_box:hover .image-wrapper { width: 10%; }
#theStory01 .sect04 .hv_box:hover .image-wrapper:hover { width: 70%; }
#theStory01 .sect04 .hv_box .image-wrapper:hover .content { opacity: 1; }
#theStory01 .sect04 .hv_box .image-wrapper:hover img { transform: scale(1.1); }
#theStory01 .sect04 .hv_box:not(:hover) .image-wrapper { width: 25%; }

/*BI*/
#theStory02{display:flex;justify-content:center;align-items:center;margin:120px auto 170px}

/*INTRODUCTION*/
#theStory03 h2{text-align: center;margin:64px auto 54px;font-size:35px;letter-spacing:-.35px;font-weight: bolder;font-family:'JeonjuCraft';}
#theStory03 .sect01 ul{display:flex;justify-content:center;gap:30px;}
#theStory03 .sect01 ul li{display:flex;flex-direction:column;}
#theStory03 .sect01 ul li img{max-height:240px;}
#theStory03 .sect01 ul li .tit{font-size:20px;margin:25px 0 18px;letter-spacing:-.4px;font-family:'JeonjuCraft';font-weight:bold;}
#theStory03 .sect01 ul li p{font-size:13px;line-height:21px;letter-spacing:-.65px;}

#theStory03 .sect02{max-width:1060px;margin:100px auto 93px;background:url(img/intro_bg.png)no-repeat left center;padding:10px 20px 0;}
#theStory03 .sect02 h2{text-align:left;font-size:23px;line-height:30px;letter-spacing:-.46px;margin: 0 0 60px;}
#theStory03 .sect02 > div{display:flex;align-items:flex-start;font-size:13px;line-height:23px;letter-spacing:-0.65px;color:#646464;}
#theStory03 .sect02 .name{font-size:14px;line-height:22px;letter-spacing:-.28px;margin:0 90px 0 50px;font-family:'JeonjuCraft';font-weight:bold;}

#theStory03 .sect03 { width:100%; margin:0 auto 150px; overflow: hidden;border-top:1px solid #C9CACA}
#theStory03 .tab_menu { display: flex; list-style: none; padding: 0;  justify-content: center;width:560px;margin:0 auto;flex-wrap:wrap;}
#theStory03 .tab_menu li {width:140px;height:40px;cursor: pointer; background: #EFEFEF;color:#626262; font-size: 13px;line-height:40px;text-align:center;}
#theStory03 .tab_menu li.on { background: #E1A882; font-weight: bold;color:#fff;}
#theStory03 .tab_cont{display:none;}
#theStory03 .tab_cont.on{display:flex;width:1200px;margin:60px auto 0;gap:34px;flex-direction:column;}
#theStory03 .tab_cont .box{display: flex;justify-content:space-between;align-items:flex-start;}
#theStory03 .tab_cont .tit{font-size:20px;line-height:25px;letter-spacing:.2px;font-weight:bold;padding-bottom:8px;border-bottom:1px solid #C9CACA;max-width: 310px;margin-bottom:34px}
#theStory03 .tab_cont .box p:not(.tit){font-size:15px;line-height:25px;letter-spacing:.15px;font-weight:100;}
#theStory03 .tab_cont .box ul{display:flex;flex-direction:column;gap:11px;}
#theStory03 .tab_cont .box li{font-size:15px;line-height:25px;letter-spacing:.15px;display:flex;gap:15px;}
#theStory03 .tab_cont .box li span{display:flex;justify-content:center;align-items:center;background:#D8AB88;color:#fff;font-weight:bold;font-size:13px;width:70px;height:22px;}

/*미디어&뮤직 + deco*/
#theStory04 h2{text-align: center;margin:64px auto 54px;font-size:35px;letter-spacing:-.35px;font-weight: bolder;font-family:'JeonjuCraft';color:#443C34}
#theStory04 .sect01 ul{display:flex;justify-content:center;gap:15px;}
#theStory04 .sect01 ul li{display:flex;flex-direction:column;}
#theStory04 .sect01 ul li img{max-width:240px;}
#theStory04 .sect01 ul li .tit{font-size:20px;margin:25px 0 18px;letter-spacing:-.4px;font-family:'JeonjuCraft';font-weight:bold;}
#theStory04 .sect01 ul li p{font-size:13px;line-height:21px;letter-spacing:-.65px;}

#theStory04 .box::before{content:'';display:block;max-width:680px;width:100%;height:1px;margin:60px auto;background:#AFAFAF}
#theStory04 .box{margin:0 auto;max-width:1060px;}
#theStory04 .box p{font-size:13px;line-height:21px;color:#646464;letter-spacing:-.65px;}
#theStory04 .box > div{display:flex;gap:66px;align-items:center;}
#theStory04 .box .txt_area{max-width:610px;}
#theStory04 .sect02 .box .tit{font-size:25px;letter-spacing:-2px;line-height:30px;margin-bottom:25px;color:#262626;font-weight: bolder;font-family:'JeonjuCraft';}
#theStory04 .sect03{width:100%;border-bottom:1px solid #afafaf;padding-bottom:90px;}
#theStory04 .sect03 .box{margin-bottom:10px}
#theStory04 .sect03 .box:nth-child(2)::before{display:none;}
#theStory04 .sect03 .box .tit{font-size:20px;letter-spacing:-.4px;line-height:24px;margin-bottom:28px;color:#262626;font-weight: bolder;font-family:'JeonjuCraft';}
#theStory04 .sect03 .box .tit .blue{color:#8d90c3}
#theStory04 .sect03 .box .tit .yellow{color:#8b7e5e}
#theStory04 .sect03 .box img{max-width:384px;}
#theStory04 .sect03 .video_wrap{display:flex;justify-content:center;gap:1px;margin:74px auto}
#theStory04 .sect03 .video_wrap img{width:354px;}

#theStory04 .sect04::before{content:'';display:block;max-width:680px;width:100%;height:1px;margin:60px auto;background:#AFAFAF}
#theStory04 .sect04 .txt01{font-size:23px;letter-spacing:-2.3px;margin-bottom:36px;font-weight:bold;font-family:'JeonjuCraft'; text-align:center;}
#theStory04 .sect04 .txt02{font-size:13px;line-height:21px;letter-spacing:-.65px;margin-bottom:56px;text-align:center;}
#theStory04 .sect04 ul{display:flex;gap:8px;justify-content:center;}
#theStory04 .sect04 ul li{width:230px;height: 300px;padding:20px 16px;border:1px solid #AFAFAF}
#theStory04 .sect04 ul li .tit{font-size:17px;letter-spacing:-.64px;margin-bottom:28px;color:#262626;font-weight:bold;font-family:'JeonjuCraft';}
#theStory04 .sect04 ul li p{font-size:13px;line-height:21px;letter-spacing:-.65px;display:flex;}
#theStory04 .sect04 .img_box{display:flex;justify-content:center;gap:4px;margin:50px auto 140px}
#theStory04 .sect04 .img_box .tit{font-size:20px;letter-spacing:-.4px;line-height:24px;margin-bottom:7px;color:#262626;font-weight: bolder;font-family:'JeonjuCraft';}
#theStory04 .sect04 .img_box .tit .blue{color:#8d90c3}
#theStory04 .sect04 .img_box .tit .yellow{color:#8b7e5e}

.theStory5_img{margin-left:90px;}


/*CONTENTS*/
#wedding_header{background:url('img/wedding_header.jpg')no-repeat center;}

#wedding01 h2{text-align: center;margin:64px auto 54px;font-size:35px;letter-spacing:-.35px;font-weight: bolder;font-family:'JeonjuCraft';color:#443C34}
#wedding01 .sect01 ul{display:flex;justify-content:center;gap:30px;}
#wedding01 .sect01 ul li{display:flex;flex-direction:column;}
#wedding01 .sect01 ul li img{max-width:240px;}
#wedding01 .sect01 ul li .tit{font-size:20px;margin:25px 0 18px;letter-spacing:-.4px;font-family:'JeonjuCraft';font-weight:bold;}
#wedding01 .sect01 ul li p{font-size:13px;line-height:21px;letter-spacing:-.65px;}

#wedding01 h3{font-size:25px;letter-spacing: -2px;line-height:30px;font-family:'JeonjuCraft';text-align:center;}
#wedding01 section:not(.sect01){padding:0 0 42px ;}
#wedding01 section:not(.sect01)::before{content:'';display:block;max-width:680px;width:100%;height:1px;margin:60px auto;background:#AFAFAF}

#wedding01 .sect02 > p{margin:22px auto 45px;text-align: center;font-size:16px;letter-spacing:-.8px;line-height:24px;color:#646464}
#wedding01 .sect02 .video_img{max-width:1100px;display:flex;justify-content:center;gap:11px 2px ;flex-wrap:wrap;margin:0 auto}

#wedding01 .sect03 {max-width:740px;margin:0 auto;}
#wedding01 .sect03 h3{margin-bottom:60px}
#wedding01 .sect03 p{text-align:left;font-size:13px;line-height:24px;letter-spacing:-.65px;margin-bottom:29px;}
#wedding01 .sect03 .tit{font-size:15px;line-height:24px;letter-spacing:-.75px;color:#646464;font-weight:bold;margin-bottom:21px;} 
#wedding01 .sect04{margin-bottom:140px}
#wedding01 .sect04 .img_area{display:flex;justify-content:center;margin:55px auto 44px;gap:15px}
#wedding01 .sect04 .txt_area{display:flex;flex-direction:column;gap:30px;max-width:980px;margin:0 auto;}
#wedding01 .sect04 .txt_area li{display:flex;gap:30px;}
#wedding01 .sect04 .txt_area li .tit{display:block;width:95px;;font-size:15px;line-height:24px;letter-spacing:-.75px;font-weight:bold;color:#646464;}
#wedding01 .sect04 .txt_area li > p{display:block;max-width:804px;font-size:14px;line-height:24px;color:#646464;letter-spacing:-.7px;}

/*SPECIAL WEDDING*/
#wedding02 h2{text-align: center;margin:64px auto 54px;font-size:35px;letter-spacing:-.35px;font-weight: bolder;font-family:'JeonjuCraft';color:#443C34}
#wedding02 h2 span{color:#A0A0A0}
#wedding02 .sect01 ul{display:flex;justify-content:center;gap:30px;margin-bottom:210px}
#wedding02 .sect01 ul li{display:flex;flex-direction:column;}
#wedding02 .sect01 ul li img{max-width:300px;}
#wedding02 .sect01 ul li .tit{font-size:20px;margin:25px 0 18px;letter-spacing:-.4px;font-family:'JeonjuCraft';font-weight:bold;}
#wedding02 .sect01 ul li .tit span{font-size:17px;line-height:30px;font-weight:normal;}
#wedding02 .sect01 ul li p{font-size:13px;line-height:21px;letter-spacing:-.65px;}
#wedding02 .sect01 ul li p b{font-size: 16px;margin-bottom:10px;font-family:'JeonjuCraft';font-weight:bold;}

/*menu*/
#wedding04{margin:80px auto 170px}
#wedding04 > h2{font-size:25px;line-height:35px;letter-spacing:-.25px;font-family:'JeonjuCraft';font-weight:bold;text-align:center;margin-bottom:46px}
#wedding04 > p{font-size:16px;line-height:24px;letter-spacing:-.8px;text-align:center;}
#wedding04 .sect01 .img_area{margin:65px auto 80px;display:flex;justify-content:center;gap:0;}
#wedding04 h3{font-size:25px;line-height:35px;margin-bottom:80px;font-weight:bold;font-family:'JeonjuCraft';text-align:center;}
#wedding04 .sect02 .img_area{display:flex;gap:12px;max-width:1100px;margin:0 auto;justify-content:center;flex-wrap: wrap;}
#wedding04 .sect02 .img_area img{width:48%;}
#wedding04 .sect03 {display:flex;justify-content:center;margin-top:90px;padding-top:127px;border-top:1px solid #AFAFAF;gap:36px}
#wedding04 .sect03 ul {margin-top:40px;display:flex;flex-direction:column;gap:5px;}
#wedding04 .sect03 ul .tit{font-size:20px;font-weight:bold;color:#646464;margin-bottom:13px}
#wedding04 .sect03 ul li{font-size:16px;line-height:29px;letter-spacing:-.8px;color:#646464;}
#wedding04 .sect03 .name{font-size:25px;line-height:35px;color:#2C2C2C;font-weight:bold;font-family:'JeonjuCraft';}
#wedding04 .sect03 .box03 ul{margin-top:75px}
#theStory04 .sect03 .box img{max-width:100%;}

#wedding05{margin:80px auto 170px}
#wedding05 > h2{font-size:25px;line-height:35px;letter-spacing:-.25px;font-family:'JeonjuCraft';font-weight:bold;text-align:center;margin-bottom:46px}
#wedding05 > p{font-size:16px;line-height:24px;letter-spacing:-.8px;text-align:center;}
#wedding05 .box{max-width:217px;height:auto;border:1px solid #707070;display:flex;flex-direction:column;padding:30px;justify-content:center;gap:20px;margin:57px auto 41px}
#wedding05 .box li{font-size:20px;font-weight:bold;font-family:'JeonjuCraft';text-align:center;color:#646464;letter-spacing:-1px;}
#wedding05 .tel{font-size:24px; letter-spacing:-1.2px;font-family:'JeonjuCraft';font-weight:bold;}
#wedding05 .tel span{color:#D8AB88;margin-left:10px;}


/*SHOW & PARTY01*/
#show_header{background:url('img/show_header.jpg')no-repeat center;}

#show01 h2{text-align: center;margin:64px auto 54px;font-size:35px;letter-spacing:-.35px;font-weight: bolder;font-family:'JeonjuCraft';color:#443C34}
#show01 .sect01 ul{display:flex;justify-content:center;gap:30px;}
#show01 .sect01 ul li{display:flex;flex-direction:column;}
#show01 .sect01 ul li img{max-width:240px;}
#show01 .sect01 ul li .tit{font-size:20px;margin:25px 0 18px;letter-spacing:-.4px;font-family:'JeonjuCraft';font-weight:bold;}
#show01 .sect01 ul li p{font-size:13px;line-height:21px;letter-spacing:-.65px;}
#show01 h3{font-size:25px;letter-spacing: -2px;line-height:30px;font-family:'JeonjuCraft';text-align:center;}
#show01 section:not(.sect01){padding:0 0 42px ;}
#show01 section:not(.sect01)::before{content:'';display:block;max-width:680px;width:100%;height:1px;margin:60px auto;background:#AFAFAF}
#show01 .sect02 > p{margin:22px auto 45px;text-align: center;font-size:16px;letter-spacing:-.8px;line-height:24px;color:#646464}
#show01 .sect02 .txt02{margin:45px auto}
#show01 .sect02 .video_img{max-width:1100px;display:flex;justify-content:center;gap:11px 2px ;flex-wrap:wrap;margin:0 auto}
#show01 .sect03 {margin:0 auto;}
#show01 .sect03 h3{margin-bottom:60px;text-align:center;}
#show01 .sect03 p{font-size:13px;line-height:24px;letter-spacing:-.65px;margin-bottom:20px;text-align:center;}
#show01 .sect03 .img_area{text-align:center;margin:0 auto 32px;display:flex;justify-content:center;gap:15px;}
#show01 .sect03 .box{margin-bottom:110px;display:flex;justify-content:center;align-items:center;gap:15px}
#show01 .sect03 .box li{width:180px;height:35px;display:flex;justify-content:center;align-items:center;font-size:15px;letter-spacing:-.75px;color:#646464;border:1px solid #959595;border-radius:18px;}
#show01 .sect04{margin-bottom:140px}
#show01 .sect04 .img_area{display:flex;justify-content:center;margin:55px auto 44px;gap:15px}
#show01 .sect04 .txt_area{display:flex;flex-direction:column;gap:30px;max-width:980px;margin:0 auto;}
#show01 .sect04 .txt_area li{display:flex;gap:30px;}
#show01 .sect04 .txt_area li .tit{display:block;width:95px;;font-size:15px;line-height:24px;letter-spacing:-.75px;font-weight:bold;color:#646464;}
#show01 .sect04 .txt_area li > p{max-width:804px;font-size:14px;line-height:24px;color:#646464;letter-spacing:-.7px;}

/*show2*/
#show02 .tit_wrap{margin:100px auto;text-align: center;}
#show02 .tit_wrap h2{font-weight:normal;line-height:35px;font-size:30px;letter-spacing:2.4px;margin-bottom:44px}
#show02 .tit_wrap .txt01{font-size:17px;line-height:25px;letter-spacing:.17px;margin-bottom:14px}
#show02 .tit_wrap .txt02{font-size:20px;text-decoration: underline;margin-bottom:58px;letter-spacing:.6px;}
#show02 .tit_wrap .txt03{font-size:15px;line-height:25px;letter-spacing:.15px;}

#show02 .sect03 { width:100%; margin:0 auto 150px; overflow: hidden;border-top:1px solid #C9CACA}
#show02 .tab_menu { display: flex; list-style: none; padding: 0;  justify-content: center;width:700px;margin:0 auto;flex-wrap:wrap;}
#show02 .tab_menu li {width:140px;height:40px;cursor: pointer; background: #EFEFEF;color:#626262; font-size: 13px;line-height:40px;text-align:center;}
#show02 .tab_menu li.on { background: #E1A882; font-weight: bold;color:#fff;}
#show02 .tab_cont{display:none;}
#show02 .tab_cont.on{display:flex;width:1200px;margin:60px auto 0;gap:34px;flex-direction:column;}
#show02 .tab_cont .box{display: flex;justify-content:space-between;align-items:flex-start;}
#show02 .tab_cont .tit{font-size:20px;line-height:25px;letter-spacing:.2px;font-weight:bold;padding-bottom:8px;border-bottom:1px solid #C9CACA;max-width: 310px;margin-bottom:34px}
#show02 .tab_cont .box p:not(.tit){font-size:15px;line-height:25px;letter-spacing:.15px;font-weight:100;}
#show02 .tab_cont .box ul{display:flex;flex-direction:column;gap:11px;}
#show02 .tab_cont .box li{font-size:15px;line-height:25px;letter-spacing:.15px;display:flex;gap:15px;}
#show02 .tab_cont .box li span{display:flex;justify-content:center;align-items:center;background:#D8AB88;color:#fff;font-weight:bold;font-size:13px;width:70px;height:22px;}

/*location*/
#info_header{background:url('img/info_header.jpg')no-repeat center;}

#info01{max-width:1270px;margin:0 auto 150px;}
#info01 h2{text-align: center;margin:64px auto 54px;font-size:35px;letter-spacing:-.35px;font-weight: bolder;font-family:'JeonjuCraft';color:#443C34}
#info01 .down_btn{display:block;margin-bottom:40px}
#info01 .map_wrap{display:flex;justify-content:center;margin:0 auto 45px;width:100%;height:450px;}
#info01 .text_wrap{display:flex;justify-content:flex-start;}
#info01 .text_wrap > div{width:50%;font-size:13px;line-height:25px;letter-spacing:-.65px;text-align:left;color:#888888}
#info01 .text_wrap > div b{font-weight:normal;color:#000;}

/*PRIVATE*/
#info02{max-width:1270px;margin:0 auto;}
#info02 h2{text-align: center;margin:64px auto 54px;font-size:35px;letter-spacing:-.35px;font-weight: bolder;font-family:'JeonjuCraft';color:#443C34}
#info02 .gray_box{width:100%;padding:45px;border:1px solid #e6e6e6;background:#fafafa;max-width:650px;margin:40px auto 150px;}
#info02 .gray_box .tit{font-size:20px;font-weight:bold;margin-bottom:35px;color:#555}
#info02 .gray_box p{font-size:15px;line-height:25px;color:#888;}
#info02 .gray_box b{color:#555}


/* WEDDING PRICE LIST 전용 스타일 */
#price{max-width:860px;margin:200px auto 170px;padding:0 20px;}
#price > h2{font-size:25px;line-height:35px;letter-spacing:-.25px;font-family:'JeonjuCraft';font-weight:bold;text-align:center;margin-bottom:20px;color:#443C34;}
#price > p.intro{font-size:16px;line-height:28px;letter-spacing:-.8px;text-align:center;color:#646464;}

#price .notice{margin:50px auto 90px;padding:28px 38px;border:1px solid #e6e6e6;background:#fafafa;list-style:none;}
#price .notice li{font-size:14px;line-height:26px;color:#646464;letter-spacing:-.4px;padding-left:14px;position:relative;}
#price .notice li:before{content:"·";position:absolute;left:0;top:0;color:#D8AB88;font-weight:bold;}

#price .price_section{margin-bottom:80px;}
#price .price_section h3{font-size:22px;line-height:30px;letter-spacing:-.22px;font-family:'JeonjuCraft';font-weight:bold;color:#443C34;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #D8AB88;display:flex;align-items:baseline;gap:14px;}
#price .price_section h3 span{font-size:13px;font-family:'Nanum Gothic',sans-serif;color:#888;font-weight:normal;letter-spacing:-.4px;}

#price table.pl{width:100%;border-collapse:collapse;font-size:15px;}
#price table.pl th{background:#F4EAE0;color:#443C34;font-weight:bold;padding:14px 10px;border-bottom:1px solid #D8AB88;letter-spacing:-.3px;text-align:center;font-family:'Nanum Gothic',sans-serif;}
#price table.pl td{padding:16px 12px;border-bottom:1px solid #E5E5E5;color:#525252;letter-spacing:-.3px;line-height:22px;vertical-align:middle;}
#price table.pl td.cat{font-weight:bold;color:#443C34;text-align:center;width:160px;background:#FBF7F2;}
#price table.pl td.unit{text-align:center;width:120px;color:#888;}
#price table.pl td.amount{text-align:right;font-family:'JeonjuCraft';font-weight:bold;color:#D8AB88;width:200px;padding-right:32px;font-size:17px;}
#price table.pl td .desc{display:block;color:#999;font-size:13px;line-height:18px;margin-top:4px;letter-spacing:-.3px;}
#price table.pl td .req{color:#D8AB88;font-size:13px;margin-left:6px;font-weight:bold;}

#price .terms{margin-top:120px;padding:65px 0 0;border-top:1px solid #C9CBC6;}
#price .terms h3{font-size:25px;line-height:35px;font-family:'JeonjuCraft';font-weight:bold;text-align:center;color:#443C34;margin-bottom:14px;letter-spacing:-.25px;}
#price .terms .terms_intro{text-align:center;font-size:14px;color:#888;margin-bottom:55px;letter-spacing:-.3px;}
#price .terms article{margin-bottom:42px;}
#price .terms article h4{font-size:18px;line-height:26px;font-weight:bold;color:#443C34;margin-bottom:16px;letter-spacing:-.4px;border-left:4px solid #D8AB88;padding-left:14px;}
#price .terms article p{font-size:14px;line-height:26px;color:#525252;letter-spacing:-.4px;margin-bottom:8px;}
#price .terms article ul{padding-left:22px;margin:0;}
#price .terms article ul li{font-size:14px;line-height:26px;color:#525252;letter-spacing:-.4px;list-style:disc;margin-bottom:4px;}
#price .terms .refund_table{width:100%;border-collapse:collapse;margin:14px 0 8px;}
#price .terms .refund_table th{background:#F8F4EE;color:#443C34;font-weight:bold;padding:13px 10px;border:1px solid #E5E5E5;font-size:14px;letter-spacing:-.3px;}
#price .terms .refund_table td{padding:13px 16px;border:1px solid #E5E5E5;font-size:14px;color:#525252;letter-spacing:-.3px;line-height:22px;}
#price .terms .refund_table td.term{width:240px;font-weight:bold;color:#443C34;background:#FDFBF8;}
#price .terms .refund_table td b{color:#D8AB88;}
#price .terms .terms_foot{font-size:13px;color:#888;margin-top:10px;letter-spacing:-.3px;}

/* === 2-column 가격 테이블 (구분 | 금액) - 기존 .pl 톤 유지, 전체 너비 === */
/* 인접 .pl 테이블 간 간격 */
#price .price_section table.pl + table.pl{margin-top:28px;}
/* 2-col 식별: thead에 th가 2개만 존재할 때 (구분 | 금액) */
/* 테이블 100% 폭 + col 너비 재설정(좌측 항목 칸이 꽉 차게) */
#price table.pl:has(thead th:nth-child(2):last-child){width:100%;}
#price table.pl:has(thead th:nth-child(2):last-child) colgroup col:nth-child(1){width:auto;}
/* 좌측 항목 칸 - 기존 .pl td 톤과 동일하게 통일 */
#price table.pl:has(thead th:nth-child(2):last-child) tbody tr td:first-child{font-weight:normal;font-size:15px;color:#525252;padding:16px 18px;    background: #FBF7F2;letter-spacing:-.3px;line-height:22px;text-align:left;}
#price table.pl:has(thead th:nth-child(2):last-child) tbody tr td:first-child::before{content:none;}
/* rowspan 금액 셀 - 기존 .amount 톤(우측 정렬·JeonjuCraft·브랜드컬러) */
#price table.pl td[rowspan]{font-family:'JeonjuCraft';font-weight:bold;color:#D8AB88;font-size:17px;width:180px;padding:16px 32px 16px 16px;vertical-align:middle;letter-spacing:-.3px;}

.pc{display:block;}
.m{display:none;}

@media screen and (max-width: 760px){
    .pc{display: none;}
    .m{display: block;}
    img{max-width:100%;}
    .gray_bg{display:none !important;}

    .header_area{height:400px;background-size: cover !important;margin-top:62px}
    .header_area h2{font-size:30px;line-height:24px;letter-spacing:-1px;}
    .header_area h2 span{font-size:20px;line-height:15px;margin-bottom:-10px;display:block;}

    .header_tab ul{flex-wrap:wrap;width:100%;}
    .header_tab{height:30px;}
    .header_tab li{width:50%;}
    .header_tab a{font-size:11px;width:100%;height:30px;line-height:13.2px;display: flex;justify-content: center;align-items: center; border-bottom: 1px solid #C9CBC6;}

    /*브랜드스토리*/
    #theStory01_header{background:url('img/brand_header_m.jpg')no-repeat center;}

    #theStory01 .sect01{margin:160px auto 55px}
    #theStory01 .sect01 .txt01{font-size:20px;line-height:23px;letter-spacing:-.2px;margin-bottom:33px}
    #theStory01 .sect01 .txt02{font-size:15px;line-height:20px;letter-spacing:-1.05px;;}
    #theStory01 .sect01 .txt03{font-size:16px;line-height:30px;}

    #theStory01 .sect02{gap:24px}
    #theStory01 .sect02 .box{flex-direction: column;gap:0;background:none;}
    #theStory01 .sect02 .box img{width:100%;}
    #theStory01 .sect02 .box .txt_area{text-align:center;background:url('img/brand_bg2.svg');width: 100%;padding: 40px 0 47px;background-size: cover;}
    #theStory01 .sect02 h3{font-size:25px;line-height:30px;letter-spacing:-.25px;margin-bottom:6px}
    #theStory01 .sect02 .sub_tit{font-size:16px;letter-spacing:-.16px;margin-bottom:46px}
    #theStory01 .sect02 p{font-size:13px;letter-spacing:-.33px;line-height:20px;}

    #theStory01 .sect03{margin:90px auto}
    #theStory01 .sect03 .tit_area h2{font-size:27px;line-height:30px;}
    #theStory01 .sect03 .tit_area .sub_tit{font-size:17px;font-weight:bolder;}
    #theStory01 .sect03 .slider-container{width:310px;}
    #theStory01 .sect03 .slider2 { display: flex;align-items: center;gap:5px}
    #theStory01 .sect03 .slide{margin-left:0;height:420px;}
    #theStory01 .sect03 .slide h2{font-size:15px;line-height:19px;margin-bottom:0;margin-top:30px}
    #theStory01 .sect03 .slide p{font-size:10px;line-height:17px;height:auto;margin-bottom:20px}
    #theStory01 .sect03 .slick-prev, .slick-next {width:23px;height:51px;}
    #theStory01 .sect03 .slick-prev:before { content: '<';font-size:16px;width:23px;}
    #theStory01 .sect03 .slick-next:before { content: '>';font-size:16px;width:23px;}

    #theStory01 .sect04 .hv_box{display:none;}
    #theStory01 .sect04 .tit_area h2{text-align: center;}
    #theStory01 .sect04 .hv_box2 {display:flex;justify-content:center;align-items:center;flex-direction:column;}
    #theStory01 .sect04 .hv_box2 .image-wrapper{width:100%;height:360px;display:flex;justify-content:center;align-items:center;flex-direction: column;}
    #theStory01 .sect04 .hv_box2 .content{text-align:center;}
    #theStory01 .sect04 .hv_box2 .content .txt01{font-size:20px;font-weight:100;margin-bottom:10px;letter-spacing:-.2px;color:#fff;}
    #theStory01 .sect04 .hv_box2 .content .txt02{font-size:25px;font-weight:800;letter-spacing:-.25px;line-height:30px;margin-bottom:109px;color:#fff;}
    #theStory01 .sect04 .hv_box2 .content .txt03{font-size:12px;line-height:20px;letter-spacing:-.12px;color:#fff;}

    /*BI*/
    #theStory02{margin:50px auto 160px}

    /*INTRO*/
    #theStory03{margin-top:125px;}
    #theStory03 h2{font-size:25px;margin: 32px auto;}
    #theStory03 .sect01 ul{flex-direction: column;align-items: center;}
    #theStory03 .sect01 ul li p{font-size:12px;line-height:21px;letter-spacing: -0.6px;}
    #theStory03 .sect01 ul li img{max-height:auto;width:100%;}
    #theStory03 .sect02{background:url(img/intro_bg.png)no-repeat left top}
    #theStory03 .sect02 > div{flex-direction: column;;}
    #theStory03 .sect02 .name{margin:25px auto}
    #theStory03 .sect02 h2{margin:0 0 41px}
    #theStory03 .sect02 img {margin-left: 120px;}
    #theStory03 .sect02 > div{font-size:12px;line-height:21px;}
    #theStory03 .tab_menu{width:90%;height:auto;margin:0 auto;}
    #theStory03 .tab_cont.on{width:90%;margin:0 auto;}
    #theStory03 .tab_cont .tit{width:100%;margin:56px auto 0;}
    #theStory03 .tab_menu li{border-top:0;width:50%;font-size:13px;}
    #theStory03 .tab_cont img{max-width:100%;}
    #theStory03 .tab_cont .box:nth-child(2){flex-direction: column-reverse;gap:30px}
    #theStory03 .tab_cont .box:nth-child(3){flex-direction: column;gap:30px}
    #theStory03 .tab_cont .box p:not(.tit){font-size:12px;line-height:21px;}
    #theStory03 .tab_cont .box li{font-size:12px;letter-spacing:.12px;;}
    

    /*INTRO*/
    #theStory04{margin-top:125px;}
    #theStory04 .box::before{margin:40px auto;width:250px;}
    #theStory04 h2{font-size:25px;}
    #theStory04 .sect01 ul{flex-direction: column;align-items: center;gap:27px}
    #theStory04 .box > div{flex-direction:column;gap:20px}
    #theStory04 .sect02{padding:0 4%}
    #theStory04 .sect03{padding-bottom:30px}
    #theStory04 .sect02 .box .tit{text-align:center;margin-bottom:0}
    #theStory04 .sect03 .box .tit{text-align:center;margin-bottom:0}
    #theStory04 .sect03 .box{margin-bottom:40px}
    #theStory04 .box p{padding:0 4%}
    #theStory04 .sect03 .video_wrap{flex-direction: column;padding:0 20%;}
    #theStory04 .sect04 .txt01{font-size:22px;line-height:30px;}
    #theStory04 .sect04 .txt02{font-size:12px;line-height:21px;}
    #theStory04 .sect04 ul{flex-direction: column;justify-content:center;align-items: center;}
    #theStory04 .sect04 ul li{width:230px;}
    #theStory04 .sect04 ul li .tit{font-size:16px}
    #theStory04 .sect04 .img_box{flex-direction:column;gap:42px}
    #theStory04 .sect04 .img_box .tit{text-align:center;}
    #theStory04 .sect01 ul li img{width: 230px;height: 260px;max-height:none;}
    
    .theStory5_img{margin-left:0;margin-top:20px;margin-bottom:20px}
    
    /*concept*/
    #wedding01{margin-top:125px;}
    #wedding01 .h3{font-size:20px}
    #wedding01 .sect01 ul{flex-direction: column;align-items: center;}
    #wedding01 .sect02 > p{font-size:12px;line-height:21px;}
    #wedding01 .sect02 .video_img {gap:2px;justify-content: flex-start;min-width:320px;max-width:370px;margin:0 auto}
    #wedding01 .sect02 .video_img a{width:49%;}
    #wedding01 section:not(.sect01)::before{content:'';display:block;max-width:200px;width:100%;height:1px;margin:60px auto;background:#AFAFAF}
    #wedding01 .sect03{padding:0 4% !important}
    #wedding01 .sect03 h3{margin-bottom:44px}
    #wedding01 .sect04 .img_area{flex-wrap:wrap;gap:0;margin:30px 20px 40px}
    #wedding01 .sect04 .img_area img{width:50%;}
    #wedding01 .sect04 .txt_area{gap:20px;margin:0 20px}
    #wedding01 .sect04 .txt_area li{gap:10px;flex-direction:column;}
    #wedding01 .sect04 .txt_area li > p{font-size:12px;line-height:20px;}

    #wedding02{margin-top:125px;}
    #wedding02 h2{font-size:20px;line-height:25px;letter-spacing:-.2px;}
    #wedding02 .sect01 ul{flex-direction: column;align-items: center;margin:0 4% 70px}
    #wedding02 .sect01 ul li p{font-size:12px;line-height:21px;}

    /*menu*/
    #wedding04{margin:125px auto;}
    #wedding04 .sect01{margin:0 5%}
    #wedding04 .sect01 .img_area{flex-wrap:wrap;}
    #wedding04 .sect01 .img_area img{width:50%;}
    #wedding04 > h2{font-size:20px;line-height: 25px;margin-bottom:42px;}
    #wedding04 > p{font-size:13px;line-height:20px;}
    #wedding04 h3{margin-bottom:23px;font-size:20px}
    #wedding04 .sect02 .img_area{margin:0 5%}
    #wedding04 .sect02 .img_area img{width:100%;}
    #wedding04 .sect03{flex-direction:column;gap:0;padding: 30px 4% 0;margin-top:30px}
    #wedding04 .sect03 img{margin: 0 auto;}
    #wedding04 .sect03 .name{margin-bottom:30px;font-size:20px;text-align: center;font-weight:bold;}
    #wedding04 .sect03 .box01{display:flex;flex-direction:column;}
    #wedding04 .sect03 ul .tit{font-size:17px;}
    #wedding04 .sect03 ul li{font-size:12px;line-height:17px;letter-spacing:-.6px;}
    #wedding04 .sect03 .box03 ul, #wedding04 .sect03 ul{margin-top:30px}

    /*RESERVATION*/
    #wedding05{margin:125px auto;}
    #wedding05 > h2{font-size:20px;line-height:25px;}
    #wedding05 > p{font-size:13px;line-height:20px;}
    #wedding05 .box{max-width:192px;padding:28px}
    #wedding05 .box li{font-size:17px;line-height:21px;}
    #wedding05 .tel{font-size:20px;}

    /*SHOW & PARTY01*/
    #show01{margin-top:125px;}
    #show01 .h3{font-size:20px}
    #show01 .sect01 ul{flex-direction: column;align-items: center;}
    #show01 .sect02 > p{font-size:12px;line-height:21px;margin:22px auto}
    #show01 .sect02 .txt02{margin:22px auto}
    #show01 .sect02 .video_img {gap:2px;justify-content: flex-start;min-width:320px;max-width:370px;margin:0 auto}
    #show01 .sect02 .video_img a{width:49%;}
    #show01 section:not(.sect01)::before{content:'';display:block;max-width:200px;width:100%;height:1px;margin:60px auto;background:#AFAFAF}
    #show01 .sect03{padding:0 4% !important}
    #show01 .sect03 p{font-size:12px;line-height:21px;}
    #show01 .sect03 .box{gap:8px;margin-bottom:48px}
    #show01 .sect03 .box li{width:137px;height: 26px;font-size:12px;letter-spacing:-.6px;}
    #show01 .sect03 h3{margin-bottom:44px}
    #show01 .sect03 .img_area{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 40px}
    #show01 .sect03 .img_area img{width:48%;}
    #show01 .sect04 .img_area{flex-wrap:wrap;gap:0;margin:30px 20px 40px}
    #show01 .sect04 .img_area img{width:50%;}
    #show01 .sect04 .txt_area{gap:20px;margin:0 20px}
    #show01 .sect04 .txt_area li{gap:10px;flex-direction:column;}
    #show01 .sect04 .txt_area li > p{font-size:12px;line-height:20px;}

    /*show02*/
    #show02 .tit_wrap{margin:120px auto 70px;text-align: center;}
    #show02 .tit_wrap h2{line-height:23px;font-size:20px;letter-spacing:1.6px;margin-bottom:27px}
    #show02 .tit_wrap .txt01{font-size:13px;line-height:20px;letter-spacing:.13px;margin-bottom:14px}
    #show02 .tit_wrap .txt02{font-size:20px;text-decoration: underline;margin-bottom:58px;letter-spacing:.6px;font-weight:bold;}
    #show02 .tit_wrap .txt03{font-size:13px;line-height:20px;letter-spacing:.13px;}
    #show02 .sect03{border-top:none;}
    #show02 .tab_menu{width:90%;height:auto;margin:0 auto;justify-content:flex-start;}
    #show02 .tab_cont.on{width:90%;margin:0 auto;}
    #show02 .tab_cont .tit{width:100%;margin:56px auto 0;}
    #show02 .tab_menu li{border-top:0;width:50%;font-size:13px;}
    #show02 .tab_cont img{max-width:100%;}
    #show02 .tab_cont .box:nth-child(2){flex-direction: column-reverse;gap:30px}
    #show02 .tab_cont .box:nth-child(3){flex-direction: column;gap:30px}
    #show02 .tab_cont .box p:not(.tit){font-size:12px;line-height:21px;}
    #show02 .tab_cont .box li{font-size:12px;letter-spacing:.12px;line-height:21px;}
    
    
    /*location*/
    #info01 {padding:0 5%}
    #info01 .down_btn{margin-bottom:30px;}
    #info01 .text_wrap{flex-direction: column;margin-bottom:50px}
    #info01 .text_wrap > div{width:100%;margin-bottom:0}
    /*Private*/
    #info02 {padding:0 5%}
    #info02 .gray_box .tit{font-size:16px}
    #info02 .gray_box p{font-size:13px;line-height:18px;}

    /*PRICE*/
    #price{margin:125px auto 70px;padding:0 5%;}
    #price > h2{font-size:20px;line-height:26px;margin-bottom:14px;}
    #price > h2 span{display:block;margin:6px 0 0;font-size:12px !important;letter-spacing:-.3px;}
    #price > p.intro{font-size:13px;line-height:20px;letter-spacing:-.3px;}
    #price .notice{margin:25px 0 45px;padding:16px 18px;}
    #price .notice li{font-size:12px;line-height:19px;letter-spacing:-.3px;padding-left:11px;}
    #price .price_section{margin-bottom:45px;}
    #price .price_section h3{font-size:17px;line-height:24px;margin-bottom:14px;padding-bottom:10px;flex-direction:column;align-items:flex-start;gap:4px;}
    #price .price_section h3 span{font-size:11px;}
    #price table.pl{font-size:12px;table-layout:fixed;word-break:keep-all;}
    #price table.pl colgroup col:nth-child(1){width:64px !important;}
    #price table.pl colgroup col:nth-child(3){width:42px !important;}
    #price table.pl colgroup col:nth-child(4){width:80px !important;}
    #price table.pl th{padding:9px 2px;font-size:12px;letter-spacing:-.5px;}
    #price table.pl td{padding:10px 4px;line-height:17px;letter-spacing:-.4px;word-break:keep-all;}
    #price table.pl td.cat{font-size:11px;padding:10px 2px;letter-spacing:-.6px;}
    #price table.pl td.unit{font-size:11px;padding:10px 2px;}
    #price table.pl td.amount{font-size:12px;padding:10px 4px 10px 2px;}
    #price table.pl td .desc{font-size:10px;line-height:14px;margin-top:3px;}
    #price table.pl td .req{font-size:10px;margin-left:4px;}
    #price .terms{margin-top:55px;padding:30px 0 0;}
    #price .terms h3{font-size:18px;line-height:24px;margin-bottom:8px;}
    #price .terms .terms_intro{font-size:12px;margin-bottom:28px;}
    #price .terms article{margin-bottom:28px;}
    #price .terms article h4{font-size:14px;line-height:20px;margin-bottom:10px;padding-left:10px;border-left:3px solid #D8AB88;}
    #price .terms article p,
    #price .terms article ul li{font-size:12px;line-height:20px;}
    #price .terms article ul{padding-left:18px;}
    #price .terms .refund_table{font-size:12px;table-layout:fixed;word-break:keep-all;}
    #price .terms .refund_table th{padding:8px 4px;font-size:12px;letter-spacing:-.4px;}
    #price .terms .refund_table td{padding:9px 6px;font-size:11px;line-height:16px;letter-spacing:-.4px;}
    #price .terms .refund_table td.term{width:108px;font-size:11px;padding:9px 4px;}
    #price .terms .terms_foot{font-size:11px;line-height:16px;}

    /* 2-column 가격 테이블 모바일 보정 */
    #price .price_section table.pl + table.pl{margin-top:18px;}
    #price table.pl:has(thead th:nth-child(2):last-child) colgroup col:nth-child(1){width:auto !important;}
    #price table.pl:has(thead th:nth-child(2):last-child) tbody tr td:first-child{font-size:12px;padding:11px 8px;line-height:18px;}
    #price table.pl td[rowspan]{width:95px;font-size:13px;padding:12px 8px 12px 6px;}
}