.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}
@media screen and (max-width:1199px){
.outline{width:95% !important; margin:2.5% auto !important; border-radius:30px; overflow: hidden;}
}
@media screen and (max-width:767px){
.outline{width:94% !important; margin:3% auto !important;}
}

/* ======================================
   MAIN01 - 메인 비주얼
====================================== */
#main01{background:url(../image/bg_main01.jpg) no-repeat 50% / cover;position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;}
#main01 .inner{position:relative;width:100%;max-width:1700px;margin:0 auto;padding:0 80px;display:flex;align-items:center;gap:100px;}
#main01 .outline_w{width:97%; height:93%; position: absolute; border:1px solid rgba(255,255,255,0.3);left: 50%; top: 50%;transform:translate(-50%,-50%);}

/* 좌측 텍스트 영역 */
#main01 .content-left{flex:1;max-width:600px;}
#main01 .logo{margin-bottom:260px;}
#main01 .logo img{max-width:180px;height:auto;}

/* 타이틀 그룹 */
#main01 .sub-text{color:#8b7355;font-size:18px;font-weight:500;margin-bottom:-20px;letter-spacing:-0.3px;}
#main01 .sub-text .highlight{color:#c9a96f;font-weight:700;}

#main01 .main-title{display:flex;flex-direction:column;gap:0;margin-bottom:10px;}
#main01 .main-title img{width:100%; max-width:685px}
#main01 .sub-title{color:#c9a96f;font-size:80px;font-weight:700;line-height:1;letter-spacing:-2px;margin-bottom:60px;}

/* 정보 그룹 */
#main01 .info-group{display:flex;gap:24px; margin-top:12px;}
#main01 .info-group i{color: #c29b63;}
#main01 .info-item{display:flex;align-items:center;gap:8px; text-shadow:0 0 3px rgba(0,0,0,0.6)}
#main01 .info-item .icon{font-size:20px;}
#main01 .info-item .text{color:#fff;font-size:24px;font-weight:600;letter-spacing:-1px;}
#main01 .info-item .day{color:#fff;font-size:16px;font-weight:400;}


/* 태블릿 */
@media screen and (max-width:1199px){
#main01{background:url(../image/bg_main01.jpg) no-repeat 75% 50%/ cover;}
#main01 .inner{padding:0 60px;gap:60px;flex-direction:column;justify-content:center;min-height:auto;padding-top:100px;padding-bottom:100px;}
#main01 .content-left{max-width:100%;text-align:center;}
#main01 .logo{margin-bottom:40px;}
#main01 .logo img{max-width:150px;}
#main01 .title-group{text-align:left;	}
#main01 .sub-text{font-size:16px;margin-bottom:15px;}
#main01 .main-title .moment{font-size:60px;}
#main01 .main-title .wedding{font-size:54px;}
#main01 .sub-title{font-size:60px;margin-bottom:40px;}
#main01 .content-right{width:100%;max-width:600px;}
#main01 .couple-image{height:600px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main01 .inner{padding:80px 7%; gap:40px;}
#main01 .main-title img{width:90%}
#main01 .logo{margin-bottom:200px;}
#main01 .logo img{max-width:120px;}
#main01 .sub-text{font-size:14px;margin-bottom:12px;}
#main01 .main-title .moment{font-size:42px;}
#main01 .main-title .wedding{font-size:38px;margin-left:5px;}
#main01 .sub-title{font-size:42px;margin-bottom:30px;}
#main01 .info-group{gap:12px; flex-direction: column; text-align:left;justify-content: flex-start !important; }
#main01 .info-item{gap:5px;}
#main01 .content-right{max-width:100%;}
#main01 .couple-image{height:500px;}
}



/* ======================================
   MAIN02 - 모먼트웨딩박람회 소개
====================================== */
#main02{background:url(../image/bg_main02.jpg) no-repeat center center;background-size:cover;position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:120px 0;}
#main02.outline{width:97%; margin:1.5% auto; border-radius:30px; overflow: hidden;}
#main02 .inner{position:relative;z-index:1;width:100%;max-width:1600px;padding:0 60px;}
#main02 .title-top{text-align:left;}
#main02 .title-top p{color:#fff;font-size:20px;font-weight:400;letter-spacing:0.5px;margin-bottom:8px;}
#main02 .title{text-align:left;margin-bottom:16px; font-size:72px; color: #fff; font-weight:bold; letter-spacing:-0.1em;}
#main02 .sub-title{text-align:left;color:#fff;font-size:24px;font-weight:500;margin-bottom:180px;letter-spacing:-2px; }
#main02 .ctn{text-align:right;color:#fff;}
#main02 .ctn h3{font-size:36px;font-weight:700;margin-bottom:35px;letter-spacing:-0.5px;}
#main02 .ctn p{font-size:16px;line-height:1.7;font-weight:400;letter-spacing:-0.3px;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main02{padding:100px 0;}
#main02 .inner{padding:0 40px;}
#main02 .title-top{text-align:center;}
#main02 .title-top p{font-size:18px;}
#main02 .title{text-align:center;margin-bottom:20px; font-size:54px;}
#main02 .sub-title{text-align:center;font-size:20px;margin-bottom:80px;}
#main02 .ctn{text-align:right;}
#main02 .ctn h3{font-size:30px;margin-bottom:30px;}
#main02 .ctn p{font-size:16px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main02{padding:80px 0;}
#main02 .inner{padding:0 20px;}
#main02 .title-top{text-align:center;margin-bottom:15px;}
#main02 .title-top p{font-size:13px;}
#main02 .title{text-align:center;margin-bottom:15px; font-size:40px;}
#main02 .sub-title{text-align:center;font-size:15px;margin-bottom:60px;}
#main02 .ctn{text-align:center;}
#main02 .ctn h3{font-size:22px;margin-bottom:12px;}
#main02 .ctn p{font-size:14px;line-height:1.5;text-overflow:ellipsis;word-break:break-all}
#main02 .ctn p br{display:none;}
}



/* ======================================
   MAIN03 - 특별한 이유 & 통계
====================================== */
#main03{position:relative;}
.outline{width:97%; margin:1.5% auto; border-radius:30px; overflow: hidden;}
/* 상단 - 특별한 이유 */
.main03-top{background:url(../image/bg_main03.jpg) no-repeat fixed;background-size:cover;position:relative;padding:120px 0;overflow:hidden;}
.main03-top .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;}
.main03-top .title{text-align:center;margin-bottom:32px;}
.main03-top .title .en{color:#fff;font-size:18px;font-weight:400;letter-spacing:2px;margin-bottom:15px;}
.main03-top .title h2{color:#fff;font-size:54px;font-weight:700;letter-spacing:-3px;}
.main03-top .title h2 span{color:#efb870;}
.main03-top .reason-list{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;}
.main03-top .reason-list li{padding:28px 30px;text-align:center;position:relative;flex:1;min-width:280px;max-width:350px;}
.main03-top .reason-list li .laurel{position:absolute;width:80px;height:auto;}
.main03-top .reason-list li .laurel-left{top:10px;left:10px;}
.main03-top .reason-list li img{max-width:47px;}
.main03-top .reason-list li .laurel-right{top:10px;right:10px;}
.main03-top .reason-list li .reason-sub{color:#ccc;font-size:15px;margin-bottom:8px;letter-spacing:-0.8px;}
.main03-top .reason-list li .reason-title{color:#fff;font-size:29px;font-weight:700;line-height:1.4;letter-spacing:-3px;}
.main03-top .reason-list li .reason-title strong{color: #efb870;}

/* 하단 - 통계 */
.main03-bottom{background:url(../image/bg_main03_1.jpg) no-repeat center center;background-size:cover;position:relative;padding:120px 0;overflow:hidden;}
.main03-bottom .inner{position:relative;z-index:1;margin:0 auto;padding:0 60px;}
.main03-bottom .title{text-align:center;margin-bottom:80px;}
.main03-bottom .title .en{color:#fff;font-size:18px;font-weight:400;letter-spacing:2px;margin-bottom:15px;}
.main03-bottom .title h2{color:#fff;font-size:28px;font-weight:500;line-height:1.6;letter-spacing:-1.5px;}
.main03-bottom .title h2 strong{font-size:1.2em;}
.main03-bottom .title h2 strong span{color: #ffd0b4;}
.main03-bottom .stats-list{display:grid;grid-template-columns:repeat(6,1fr);gap:8px; background:rgba(255,255,255,0.05); backdrop-filter:blur(5px); border:1px solid rgba(255,255,255,0.15)}
.main03-bottom .stats-list li{padding:40px 20px;text-align:center; border-right:1px solid rgba(255,255,255,0.1);}
.main03-bottom .stats-list li .stats-label{color:#fff;font-size:14px;margin-bottom:20px;line-height:1.5;letter-spacing:-0.3px;}
.main03-bottom .stats-list li .stats-number{color:#ffd0b4;font-size:36px;font-weight:700;letter-spacing:-1px;}

/* outline 스타일 */
#main03.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
.main03-top{padding:100px 0;}
.main03-top .inner{padding:0 40px;}
.main03-top .title{margin-bottom:60px;}
.main03-top .title h2{font-size:38px;}
.main03-top .reason-list{gap:20px;}
.main03-top .reason-list li{padding:40px 25px;min-width:250px;}
.main03-top .reason-list li .reason-title{font-size:20px;}
.main03-bottom{padding:100px 0;}
.main03-bottom .inner{padding:0 40px;}
.main03-bottom .title{margin-bottom:60px;}
.main03-bottom .title h2{font-size:28px;}
.main03-bottom .stats-list{grid-template-columns:repeat(2,1fr);gap:20px;}
.main03-bottom .stats-list li .stats-number{font-size:32px;}
.main03-bottom .stats-list li .stats-label{margin-bottom:8px;}
.main03-bottom .stats-list li{ border-bottom:1px solid rgba(255,255,255,0.1);}
}

/* 모바일 */
@media screen and (max-width:767px){
.main03-top{padding:80px 0;}
.main03-top .inner{padding:0 20px;}
.main03-top .title{margin-bottom:40px;}
.main03-top .title .en{font-size:14px;}
.main03-top .title h2{font-size:24px;}
.main03-top .reason-list{gap:15px;}
.main03-top .reason-list li{padding:35px 20px;min-width:100%;max-width:100%;}
.main03-top .reason-list li .laurel{width:60px;}
.main03-top .reason-list li .reason-sub{font-size:13px;}
.main03-top .reason-list li .reason-title{font-size:22px;}
.main03-bottom{padding:80px 0;}
.main03-bottom .inner{padding:0 20px;}
.main03-bottom .title{margin-bottom:40px;}
.main03-bottom .title .en{font-size:14px;}
.main03-bottom .title h2{font-size:20px;}
.main03-bottom .title h2 br{display:block;}
.main03-bottom .stats-list{gap:15px;}
.main03-bottom .stats-list li{padding:10px 12px;}
.main03-bottom .stats-list li .stats-label{font-size:13px;margin-bottom:4px;}
.main03-bottom .stats-list li .stats-number{font-size:28px;}
.main03-top .reason-list li .laurel-right{top:10px;right:40px;}
.main03-top .reason-list li .laurel-left{top:10px;left:40px;}

}

/* ======================================
   MAIN04 - 고객 리뷰
====================================== */
#main04{background:url(../image/bg_main04.jpg) no-repeat center center;background-size:cover;position:relative;min-height:60vh;padding:40px 0;overflow:hidden;}
#main04::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);}
#main04 .inner{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:0 60px;height:100%;}
#main04 .review-container{position:relative;width:100%;height:100%;min-height:800px;}
#main04 .review-card{position:absolute;width:440px;transition:all 0.6s cubic-bezier(0.4, 0, 0.2, 1);}
#main04 .review-card img{width:100%;height:auto;display:block;}

/* fadeInDrop 애니메이션 */
.scroll-animate[data-animation="fadeInDrop"]{opacity:0;transform:translateY(-80px) scale(0.8);}
.scroll-animate[data-animation="fadeInDrop"].active{opacity:1;transform:translateY(0) scale(1);}

/* outline 스타일 */
#main04.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main04{min-height:60vh;padding:40px 0;}
#main04 .inner{padding:0 40px;}
#main04 .review-container{min-height:700px;}
#main04 .review-card{width:320px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main04{min-height:60vh;padding:30px 0;}
#main04 .inner{padding:0 20px;}
#main04 .review-container{min-height:600px;}
#main04 .review-card{width:260px;}
.scroll-animate[data-animation="fadeInDrop"]{opacity:0;transform:translateY(-50px) scale(0.8);}
.scroll-animate[data-animation="fadeInDrop"].active{opacity:1;transform:translateY(0) scale(1);}
}





/* ======================================
   MAIN05 - 플래너 소개
====================================== */
#main05{background:url(../image/bg_main05.png) no-repeat center center;background-size:cover;position:relative;padding:150px 0;overflow:hidden;}
#main05 .inner{position:relative;z-index:1;max-width:100%;margin:0 auto;padding:0 0 0 60px;display:flex;align-items:center;gap:40px;}
#main05 .title-area{flex:0 0 300px;padding-left:60px;}
#main05 .title-area .en{color:#333;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:15px;}
#main05 .title-area h2{color:#333;font-size:52px;font-weight:700;letter-spacing:-1px;line-height:1.2;}
#main05 .planner-slide-area{flex:1;overflow:hidden;margin-right:-60px;}
#main05 .planner-slide-wrapper{overflow:hidden;}
#main05 .planner-slide{display:flex;gap:20px;animation:slideLoop 80s linear infinite;}
#main05 .planner-item{flex:0 0 320px;}
#main05 .planner-card{position:relative;background:#f5f5f5;border-radius:20px;overflow:hidden;height:520px;}
#main05 .planner-card .logo-mark{position:absolute;top:20px;left:20px;z-index:2;display:flex;align-items:center;justify-content:center;}
#main05 .planner-card .logo-mark img{width:50px;height:auto;animation:circle_ani 10s 0s infinite linear;}
#main05 .planner-card .planner-img{width:100%;height:100%;object-fit:cover;transition:all 0.4s ease;}
#main05 .planner-card .planner-info{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;opacity:0;transition:all 0.4s ease;padding:40px 30px;}
#main05 .planner-card .planner-desc{color:#333;font-size:18px;line-height:1.6;text-align:left;margin-bottom:30px;font-weight:400;}
#main05 .planner-card .planner-name{color:#111;font-size:24px;font-weight:700;text-align:left;}
#main05 .planner-card .planner-name .position{font-size:16px;font-weight:400;color:#666;margin-right:8px;}
#main05 .planner-card:hover .planner-img{filter:blur(5px);transform:scale(1.05);}
#main05 .planner-card:hover .planner-info{opacity:1;}
#main05 .planner-slide:hover{animation-play-state:paused;}

/* 로고 회전 애니메이션 */
@keyframes circle_ani{
	0%{transform:rotate(0deg);}
	100%{transform:rotate(-360deg);}
}

/* 무한 슬라이드 애니메이션 - 20개 카드 기준 */
@keyframes slideLoop{
	0%{transform:translateX(0);}
	100%{transform:translateX(calc(-340px * 10));}
}

/* outline 스타일 */
#main05.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main05{padding:100px 0;}
#main05 .inner{padding:0 0 0 40px;flex-direction:row;gap:30px;}
#main05 .title-area{flex:0 0 250px;padding-left:40px;}
#main05 .title-area h2{font-size:42px;}
#main05 .planner-slide-area{margin-right:-40px;}
#main05 .planner-item{flex:0 0 280px;}
#main05 .planner-card{height:400px;}
@keyframes slideLoop{
	0%{transform:translateX(0);}
	100%{transform:translateX(calc(-300px * 10));}
}
}

/* 모바일 */
@media screen and (max-width:767px){
#main05{padding:80px 0;}
#main05 .inner{padding:0 20px;flex-direction:column;gap:30px;}
#main05 .title-area{flex:none;text-align:center;padding-left:0;}
#main05 .title-area .en{font-size:16px;}
#main05 .title-area h2{font-size:32px;}
#main05 .planner-slide-area{margin-right:0;}
#main05 .planner-item{flex:0 0 240px;}
#main05 .planner-card{height:350px;}
#main05 .planner-card .logo-mark{width:40px;height:40px;top:15px;left:15px;}
#main05 .planner-card .logo-mark img{width:30px;}
#main05 .planner-card .planner-info{padding:30px 25px;}
#main05 .planner-card .planner-desc{font-size:16px;margin-bottom:20px;}
#main05 .planner-card .planner-name{font-size:20px;}
#main05 .planner-card .planner-name .position{font-size:14px;}
@keyframes slideLoop{
	0%{transform:translateX(0);}
	100%{transform:translateX(calc(-260px * 10));}
}
}



/* ======================================
   MAIN06 - 웨딩홀 혜택
====================================== */
#main06{background:url(../image/bg_main06.jpg) no-repeat center center;background-size:cover;position:relative;padding:120px 0;overflow:hidden;}
#main06::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.05);}
#main06 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;}
#main06 .title-area{text-align:center;margin-bottom:50px;}
#main06 .title-area .en{color:#8b7355;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:20px;}
#main06 .title-area h2 {font-size:72px; font-weight: bold; color: #fff;}
#main06 .title-area h2 img{max-width:400px;width:100%;height:auto;}
#main06 .title-area .sub-title{background:#333;color:#fff;font-size:18px;font-weight:500;padding:12px 30px;border-radius:50px;display:inline-block;margin-top:25px;}
#main06 .tab-area{margin-bottom:50px;}
#main06 .tab-list{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;}
#main06 .tab-item{background:#a89073;color:#fff;font-size:18px;font-weight:500;padding:15px 35px;border-radius:50px;cursor:pointer;transition:all 0.3s ease;}
#main06 .tab-item:hover{background:#8b7355;transform:translateY(-3px);}
#main06 .tab-item.active{background:#fff;color:#8b7355;font-weight:700;}
#main06 .hall-content{margin-bottom:50px;}
#main06 .hall-tab-content{display:none;}
#main06 .hall-tab-content.active{display:block;}
#main06 .hall-list{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}
#main06 .hall-item{flex:0 0 calc(20% - 16px);max-width:280px;}
#main06 .hall-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.1);transition:all 0.3s ease;cursor:pointer;}
#main06 .hall-card img{width:100%;height:220px;object-fit:cover;}
#main06 .hall-card .hall-name{color:#333;font-size:17px;font-weight:600;text-align:center;padding:20px;}
#main06 .hall-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,0.2);}
#main06 .btn-area{text-align:center;}
#main06 .btn-more{background:#fff;color:#8b7355;font-size:18px;font-weight:700;padding:18px 50px;border-radius:50px;display:inline-block;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(0,0,0,0.1);}
#main06 .btn-more:hover{background:#8b7355;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}
#main06 .watermark{position:absolute;bottom:80px;right:100px;font-family:'Brush Script MT', cursive;font-size:120px;color:rgba(139,115,85,0.15);pointer-events:none;font-style:italic;}

/* outline 스타일 */
#main06.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main06{padding:100px 0;}
#main06 .inner{padding:0 40px;}
#main06 .title-area h2 img{max-width:350px;}
#main06 .title-area .sub-title{font-size:16px;padding:10px 25px;}
#main06 .tab-item{font-size:16px;padding:12px 25px;}
#main06 .hall-item{flex:0 0 calc(33.333% - 14px);}
#main06 .watermark{font-size:100px;bottom:60px;right:60px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main06{padding:80px 0;}
#main06 .inner{padding:0 20px;}
#main06 .title-area{margin-bottom:40px;}
#main06 .title-area .en{font-size:16px;margin-bottom:15px;}
#main06 .title-area h2 img{max-width:280px;}
#main06 .title-area .sub-title{font-size:14px;padding:8px 20px;}
#main06 .tab-area{margin-bottom:40px;}
#main06 .tab-list{gap:10px;}
#main06 .tab-item{font-size:14px;padding:10px 20px;}
#main06 .hall-content{margin-bottom:40px;}
#main06 .hall-list{gap:15px;}
#main06 .hall-item{flex:0 0 47%;max-width:100%;}
#main06 .hall-card img{height:200px;}
#main06 .hall-card .hall-name{font-size:15px;padding:15px;}
#main06 .btn-more{font-size:16px;padding:15px 35px;}
#main06 .watermark{display:none;}
}



/* ======================================
   MAIN07 - 웨딩샵
====================================== */
#main07{background:#fff;position:relative;padding:120px 0;overflow:hidden;}
#main07 .inner{position:relative;z-index:1;max-width:1500px;margin:0 auto;padding:0 60px;}
#main07 .title-area{text-align:center;margin-bottom:60px;}
#main07 .title-area .en{color:#8b7355;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:15px;}
#main07 .title-area h2{color:#333;font-size:48px;font-weight:700;letter-spacing:-1px;}
#main07 .dress-list{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:60px;}
#main07 .dress-item{flex:0 0 calc(20% - 16px);max-width:260px;}
#main07 .dress-card{transition:all 0.3s ease;cursor:pointer;}
#main07 .dress-card img{width:100%;height:auto;display:block;}
#main07 .dress-card .dress-name{color:#333;font-size:18px;font-weight:600;text-align:center;padding:15px 0;}
#main07 .dress-card:hover{transform:translateY(-10px);}
#main07 .btn-area{text-align:center;}
#main07 .btn-more{background:#8b7355;color:#fff;font-size:18px;font-weight:700;padding:18px 50px;border-radius:50px;display:inline-block;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(139,115,85,0.3);}
#main07 .btn-more:hover{background:#6d5a44;transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,115,85,0.4);}

/* outline 스타일 */
#main07.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* ======================================
   MAIN08 - 웨딩스튜디오
====================================== */
#main08{background:url(../image/bg_main08.jpg) no-repeat 50% / cover;position:relative;padding:120px 0;overflow:hidden;}
#main08 .inner{position:relative;z-index:1;max-width:1500px;margin:0 auto;padding:0 60px;}
#main08 .title-area{text-align:center;margin-bottom:60px;}
#main08 .title-area .en{color:#8b7355;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:15px;}
#main08 .title-area h2{color:#fff;font-size:48px;font-weight:700;letter-spacing:-1px;}
#main08 .studio-list{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:60px;}
#main08 .studio-item{flex:0 0 calc(25% - 15px);max-width:360px;}
#main08 .studio-card{transition:all 0.3s ease;cursor:pointer;}
#main08 .studio-card img{width:100%;height:auto;display:block;}
#main08 .studio-card .studio-name{color:#fff;font-size:18px;font-weight:600;text-align:center;padding:15px 0;}
#main08 .studio-card:hover{transform:translateY(-10px);}
#main08 .btn-area{text-align:center;}
#main08 .btn-more{background:#fff;color:#333;font-size:18px;font-weight:700;padding:18px 50px;border-radius:50px;display:inline-block;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(255,255,255,0.2);}
#main08 .btn-more:hover{background:#8b7355;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,115,85,0.4);}

/* outline 스타일 */
#main08.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main07{padding:100px 0;}
#main07 .inner{padding:0 40px;}
#main07 .title-area{margin-bottom:50px;}
#main07 .title-area h2{font-size:42px;}
#main07 .dress-item{flex:0 0 calc(33.333% - 14px);}
#main08{padding:100px 0;}
#main08 .inner{padding:0 40px;}
#main08 .title-area{margin-bottom:50px;}
#main08 .title-area h2{font-size:42px;}
#main08 .studio-item{flex:0 0 calc(50% - 10px);}
}

/* 모바일 */
@media screen and (max-width:767px){
#main07{padding:80px 0;}
#main07 .inner{padding:0 20px;}
#main07 .title-area{margin-bottom:40px;}
#main07 .title-area .en{font-size:16px;}
#main07 .title-area h2{font-size:32px;}
#main07 .dress-list{gap:15px;margin-bottom:40px;}
#main07 .dress-item{flex:0 0 47%;max-width:100%;}
#main07 .dress-card .dress-name{font-size:16px;padding:12px 0;}
#main07 .btn-more{font-size:16px;padding:15px 35px;}
#main08{padding:80px 0;}
#main08 .inner{padding:0 20px;}
#main08 .title-area{margin-bottom:40px;}
#main08 .title-area .en{font-size:16px;}
#main08 .title-area h2{font-size:32px;}
#main08 .studio-list{gap:15px;margin-bottom:40px;}
#main08 .studio-item{flex:0 0 47%;max-width:100%;}
#main08 .studio-card .studio-name{font-size:16px;padding:12px 0;}
#main08 .btn-more{font-size:16px;padding:15px 35px;}
}


/* ======================================
   MAIN09 - 스드메 패키지
====================================== */
#main09{background:url(../image/bg_main09.jpg) no-repeat center center;background-size:cover;position:relative;padding:120px 0;overflow:hidden;}
#main09::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.05);}
#main09 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;}
#main09 .package-area{max-width:760px;margin:0 auto;}
#main09 .title-area{text-align:center;margin-bottom:50px;}
#main09 .title-area .sub-title{color:#fff;font-size:16px;font-weight:400;letter-spacing:1px;margin-bottom:20px;}
#main09 .title-area h2{color:#fff;font-size:48px;font-weight:700;letter-spacing:-1px;line-height:1.3;}
#main09 .package-tab-list{display:flex;gap:0;justify-content:center;box-sizing:border-box;border-radius:20px 20px 0 0;overflow:hidden;}
#main09 .package-tab-item{flex:1;background:#fff;text-align:center;padding:25px 20px;cursor:pointer;transition:all 0.3s ease;border-right:1px solid #e0e0e0;border-bottom:1px solid rgba(0,0,0,0.1);}
#main09 .package-tab-item:last-child{border-right:none;}
#main09 .package-tab-item .package-num{color:#999;font-size:12px;font-weight:400;display:block;margin-bottom:10px;letter-spacing:0.5px;}
#main09 .package-tab-item .package-name{color:#333;font-size:20px;font-weight:600;line-height:1.4;}
#main09 .package-tab-item:hover{background:#f5f5f5;}
#main09 .package-tab-item.active{background:#3d5a3d;position:relative;}
#main09 .package-tab-item.active .package-num{color:rgba(255,255,255,0.7);}
#main09 .package-tab-item.active .package-name{color:#fff;}
#main09 .package-content-area{background:#fff;border-radius:0 0 20px 20px;padding:50px 40px;margin-bottom:40px;min-height:200px;position:relative;text-align:left;}
#main09 .package-content{display:none;}
#main09 .package-content.active{display:block;}
#main09 .package-content .package-desc{color:#6b8a6b;font-size:14px;font-weight:600;margin-bottom:15px;}
#main09 .package-content .package-title{color:#333;font-size:48px;font-weight:700;margin-bottom:20px;letter-spacing:-0.5px;}
#main09 .package-content .package-include{color:#666;font-size:16px;font-weight:400;margin-bottom:30px;line-height:1.6;}
#main09 .package-content .package-price{display:flex;align-items:center;justify-content:flex-end;gap:20px;}
#main09 .package-content .price-before{color:#999;font-size:20px;font-weight:400;text-decoration:line-through;}
#main09 .package-content .price-before span{font-size:16px;}
#main09 .package-content .price-after{color:#6b8a6b;font-size:48px;font-weight:700;}
#main09 .package-content .price-after span{font-size:24px;}
#main09 .btn-area{text-align:center;}
#main09 .btn-package{background:#000;color:#fff;font-size:20px;font-weight:700;padding:20px 60px;border-radius:50px;display:inline-block;transition:all 0.3s ease;}
#main09 .btn-package:hover{background:#333;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.3);}

/* outline 스타일 */
#main09.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main09{padding:100px 0;}
#main09 .inner{padding:0 40px;}
#main09 .title-area{margin-bottom:40px;}
#main09 .title-area h2{font-size:38px;}
#main09 .package-tab-item{padding:20px 15px;}
#main09 .package-tab-item .package-name{font-size:16px;}
#main09 .package-content-area{padding:40px 30px;}
#main09 .package-content .package-title{font-size:28px;}
#main09 .package-content .price-after{font-size:40px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main09{padding:80px 0;}
#main09 .inner{padding:0 20px;}
#main09 .title-area{margin-bottom:30px;}
#main09 .title-area .sub-title{font-size:14px;}
#main09 .title-area h2{font-size:24px;}
#main09 .package-tab-list{gap:0;}
#main09 .package-tab-item{padding:15px 10px;}
#main09 .package-tab-item .package-num{font-size:10px;margin-bottom:8px;}
#main09 .package-tab-item .package-name{font-size:13px;}
#main09 .package-content-area{padding:30px 20px;margin-bottom:30px;min-height:auto;}
#main09 .package-content .package-desc{font-size:12px;}
#main09 .package-content .package-title{font-size:24px;margin-bottom:15px;}
#main09 .package-content .package-include{font-size:14px;margin-bottom:25px;}
#main09 .package-content .package-price{flex-direction:column;align-items:flex-start;gap:10px;}
#main09 .package-content .price-before{font-size:16px;}
#main09 .package-content .price-after{font-size:32px;}
#main09 .btn-package{font-size:16px;padding:16px 40px;}
}




/* ======================================
   MAIN10 - 신규 브랜드 런칭 기념 단독 혜택
====================================== */
#main10{background:url(../image/bg_main10.jpg) no-repeat center center / cover;position:relative;padding:200px 0;overflow:hidden;}
#main10 .inner{position:relative;z-index:1;max-width:1500px;margin:0 auto;padding:0 60px;}
#main10 .gift-top{text-align:center;margin-bottom:40px;}
#main10 .gift-top img{max-width:200px;width:100%;height:auto;}
#main10 .title-area{text-align:center;margin-bottom:60px;}
#main10 .title-area .en{color:#dbb088;font-size:18px;font-weight:400;letter-spacing:2px;margin-bottom:20px;}
#main10 .title-area h2{color:#dbb088;font-size:48px;font-weight:700;letter-spacing:-1px;}
#main10 .benefit-list{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:60px;}
#main10 .benefit-item{background:transparent;border:1px solid rgba(255,255,255,0.2);padding:40px 25px;transition:all 0.3s ease;min-height:280px;display:flex;flex-direction:column; border-right:none;box-sizing:border-box;}
#main10 .benefit-item:last-child{border-right:1px solid rgba(255,255,255,0.2) ;}
#main10 .benefit-item:hover{border-color:rgba(201,169,111,0.6);background:rgba(201,169,111,0.05);}
#main10 .benefit-num{color:#dbb088;font-size:48px;font-weight:700;display:block;margin-bottom:20px;line-height:1;}
#main10 .benefit-title{color:#fff;font-size:24px;font-weight:600;line-height:1.5;margin-bottom:20px;}
#main10 .benefit-title .highlight{color:#dbb088;}
#main10 .benefit-desc{color:#999;font-size:14px;line-height:1.8;font-weight:400;}
#main10 .gift-bottom{text-align:center;}
#main10 .gift-bottom img{max-width:600px;width:100%;height:auto;}

/* outline 스타일 */
#main10.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main10{padding:100px 0;}
#main10 .inner{padding:0 40px;}
#main10 .title-area{margin-bottom:50px;}
#main10 .title-area h2{font-size:38px;}
#main10 .benefit-list{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:50px;}
#main10 .benefit-item{padding:30px 20px;min-height:240px;}
#main10 .benefit-num{font-size:40px;margin-bottom:15px;}
#main10 .benefit-title{font-size:18px;}
#main10 .benefit-desc{font-size:12px;}
#main10 .gift-bottom img{max-width:500px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main10{padding:20vh 0;}
#main10 .inner{padding:0 20px;}
#main10 .gift-top{margin-bottom:30px;}
#main10 .gift-top img{max-width:150px;}
#main10 .title-area{margin-bottom:40px;}
#main10 .title-area .en{font-size:14px;}
#main10 .title-area h2{font-size:28px;}
#main10 .benefit-list{grid-template-columns:1fr;gap:15px;margin-bottom:40px;}
#main10 .benefit-item{padding:25px 20px;min-height:auto;border-right:1px solid rgba(255,255,255,0.2) ;}
#main10 .benefit-num{font-size:36px;margin-bottom:12px;}
#main10 .benefit-title{font-size:17px;margin-bottom:15px;}
#main10 .benefit-desc{font-size:12px;}
#main10 .gift-bottom img{max-width:400px;}
}



/* ======================================
   MAIN11 - BINGO 이벤트
====================================== */
#main11{background:url(../image/bg_main11.jpg?ver=1) no-repeat center center / cover;position:relative;padding:120px 0;overflow:hidden;}
#main11 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;display:flex;align-items:center;gap:90px;justify-content: center;}
#main11 .gift-img{margin-bottom:30px;}
#main11 .gift-img img{max-width:180px;width:100%;height:auto;}
#main11 .text-area .sub-title{color:#4a3850;font-size:32px;font-weight:700;margin-bottom:15px;letter-spacing:-0.5px;}
#main11 .text-area .sub-title .pink{color:#ff1493;}
#main11 .text-area .desc{color:#4a3850;font-size:16px;font-weight:400;margin-bottom:30px;line-height:1.6;}
#main11 .text-area .desc .pink{color:#ff1493;font-weight:600;}
#main11 .bingo-title img{max-width:607px;width:100%;height:auto;display:block;}
#main11 .bingo-right{display:flex;justify-content:center;}
#main11 .bingo-board{max-width:646px;width:100%;}
#main11 .bingo-board img{width:100%;height:auto;display:block;}

#main11.event01{background:url(../image/bg_main11_event.jpg?ver=1) no-repeat center center / cover;position:relative;padding:60px 0;overflow:hidden;}
#main11.event01 .inner{gap:48px}
#main11.event01 .bingo-title img{max-width:656px;width:100%;}
#main11.event01 .bingo-right{width:60%;}
#main11.event01 .bingo-right img{width: 100%;}
#main11.event01  .bingo-board{max-width:100%;}

/* outline 스타일 */
#main11.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main11{padding:100px 0;}
#main11 .inner{padding:0 40px;gap:40px;}
#main11 .gift-img img{max-width:150px;}
#main11 .text-area .sub-title{font-size:28px;}
#main11 .text-area .desc{font-size:15px;}
#main11 .bingo-title img{max-width:400px;}
#main11 .bingo-board{max-width:400px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main11{padding:80px 0;}
#main11 .inner{padding:0 20px;flex-direction:column;gap:40px;}
#main11 .bingo-left{text-align:center;}
#main11 .gift-img{margin-bottom:20px;}
#main11 .gift-img img{max-width:120px;}
#main11 .text-area .sub-title{font-size:24px;margin-bottom:12px;}
#main11 .text-area .desc{font-size:14px;margin-bottom:20px;}
#main11 .bingo-title img{max-width:300px;}
#main11 .bingo-right{width:100%;}
#main11 .bingo-board{max-width:100%;}

#main11.event01{padding:100px 0;}
#main11.event01 .inner{gap:0}
#main11.event01 .bingo-left{width:90%; text-align: center;}
#main11.event01 .bingo-right{width: 100%;}
}




/* ======================================
   MAIN12 - Honeymoon 지역별
====================================== */
#main12{background:url(../image/bg_main12.jpg) no-repeat 50% 0;background-size:cover;position:relative;padding:150px 0 100px;overflow:hidden;}
#main12 .inner{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:0 60px;}
#main12 .title-area{text-align:center;margin-bottom:40px;}
#main12 .title-area .hashtag{color:#ffeb3b;font-size:16px;font-weight:400;letter-spacing:1px;margin-bottom:20px;}
#main12 .title-area h2 img{max-width:956px;width:100%;height:auto;}
#main12 .location-tab-area{margin-bottom:50px;}
#main12 .location-tab-list{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;}
#main12 .location-tab-item{background:#fff;color:#333;font-size:16px;font-weight:600;padding:12px 30px;border-radius:50px;cursor:pointer;transition:all 0.3s ease;}
#main12 .location-tab-item:hover{background:#ffeb3b;color:#333;transform:translateY(-3px);}
#main12 .location-tab-item.active{background:#ffeb3b;color:#333;}
#main12 .location-content{display:none;}
#main12 .location-content.active{display:block;}
#main12 .location-gallery{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:50px;}
#main12 .gallery-item{flex:0 0 calc(20% - 12px);max-width:300px;}
#main12 .gallery-item img{width:100%;height:400px;object-fit:cover;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,0.2);transition:all 0.3s ease;}
#main12 .gallery-item:hover img{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,0.3);}
#main12 .btn-area{text-align:center;}
#main12 .btn-location{background:#00a0d0;color:#fff;font-size:20px;font-weight:700;padding:20px 60px;border-radius:50px;display:inline-block;transition:all 0.3s ease;box-shadow:0 5px 20px rgba(0,160,208,0.4);}
#main12 .btn-location:hover{background:#008bb5;transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,160,208,0.6);}

/* outline 스타일 */
#main12.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main12{padding:100px 0;}
#main12 .inner{padding:0 40px;}
#main12 .title-area h2 img{max-width:500px;}
#main12 .location-tab-item{font-size:16px;padding:10px 25px;}
#main12 .gallery-item{flex:0 0 calc(33.333% - 10px);}
#main12 .gallery-item img{height:320px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main12{padding:80px 0;}
#main12 .inner{padding:0 20px;}
#main12 .title-area{margin-bottom:30px;}
#main12 .title-area .hashtag{font-size:12px;margin-bottom:15px;}
#main12 .title-area h2 img{max-width:300px;}
#main12 .location-tab-area{margin-bottom:40px;}
#main12 .location-tab-list{gap:10px;}
#main12 .location-tab-item{font-size:14px;padding:8px 20px;}
#main12 .location-gallery{gap:10px;margin-bottom:40px;}
#main12 .gallery-item{flex:0 0 100%;max-width:100%;}
#main12 .gallery-item img{height:280px;}
#main12 .btn-location{font-size:18px;padding:18px 50px;}
}




/* ======================================
   MAIN13 - 비스포크 슈트 박람회
====================================== */
#main13{background:url(../image/bg_main13.jpg) no-repeat center center;background-size:cover;position:relative;padding:0;overflow:hidden;min-height:100vh;display:flex;align-items:center;}
#main13::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);}
#main13 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;display:flex;align-items:center;justify-content:space-between;gap:80px;width:100%;}
#main13 .content-left{flex:1;}
#main13 .content-left .en{color:#fff;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:30px;opacity:0.9;}
#main13 .content-left h2{color:#fff;font-size:56px;font-weight:700;line-height:1.3;letter-spacing:-1px;}
#main13 .content-right{flex:1;}
#main13 .benefit-checklist{list-style:none;}
#main13 .check-item{color:#fff;font-size:18px;font-weight:400;line-height:2.2;position:relative;padding-left:35px;}
#main13 .check-item::before{content:'✓';position:absolute;left:0;top:0;font-size:20px;font-weight:700;color:#fff;}

/* outline 스타일 */
#main13.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main13{min-height:80vh;}
#main13 .inner{padding:0 40px;gap:50px;}
#main13 .content-left h2{font-size:46px;}
#main13 .check-item{font-size:16px;line-height:2;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main13{min-height:auto;padding:80px 0;}
#main13 .inner{padding:0 20px;flex-direction:column;gap:40px;}
#main13 .content-left{text-align:center;}
#main13 .content-left .en{font-size:16px;margin-bottom:20px;}
#main13 .content-left h2{font-size:32px;}
#main13 .content-right{width:100%;display:flex;justify-content:center;}
#main13 .benefit-checklist{display:inline-block;text-align:left;}
#main13 .check-item{font-size:15px;line-height:2;}
}



/* ======================================
   MAIN14 - 예물
====================================== */
#main14{background:url(../image/bg_main14.jpg) no-repeat center center;background-size:cover;position:relative;padding:0;overflow:hidden;min-height:100vh;display:flex;align-items:center;}
#main14::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.1);}
#main14 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;width:100%;}
#main14 .jewelry-box{background:#fff;max-width:600px;padding:50px 40px;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.15);}
#main14 .jewelry-header{text-align:center;margin-bottom:16px;position:relative;}
#main14 .ring-img{position:absolute;top:-20px;right:20px;width:120px;}
#main14 .ring-img img{width:100%;height:auto;}
#main14 .title-area h2{color:#b8936c;font-size:56px;font-weight:700;letter-spacing:-1px;}
#main14 .title-area .sub-title{color:#333;font-size:22px;font-weight:600;margin-bottom:15px;}
#main14 .title-area .badge{background:#b8936c;color:#fff;font-size:14px;font-weight:600;padding:8px 20px;border-radius:5px;display:inline-block;}
#main14 .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}
#main14 .benefit-box{background:#f9f6f2;padding:25px 20px;text-align:center;border-radius:8px;transition:all 0.3s ease;}
#main14 .benefit-box:hover{background:#f0ebe3;transform:translateY(-5px);}
#main14 .benefit-label{color:#999;font-size:11px;font-weight:400;display:block;margin-bottom:12px;letter-spacing:0.5px;}
#main14 .benefit-text{color:#333;font-size:15px;font-weight:400;line-height:1.6;}
#main14 .benefit-text strong{color:#b8936c;font-weight:700;font-size:18px;}

/* outline 스타일 */
#main14.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main14{min-height:80vh;}
#main14 .inner{padding:0 40px;}
#main14 .jewelry-box{max-width:550px;padding:40px 30px;}
#main14 .ring-img{width:100px;}
#main14 .title-area h2{font-size:46px;}
#main14 .title-area .sub-title{font-size:20px;}
#main14 .benefit-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
#main14 .benefit-box{padding:20px 15px;}
#main14 .benefit-text{font-size:14px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main14{min-height:auto;padding:60px 0;}
#main14 .inner{padding:0 20px;}
#main14 .jewelry-box{max-width:100%;padding:30px 20px;}
#main14 .ring-img{width:80px;top:-10px;right:10px;}
#main14 .title-area h2{font-size:36px;margin-bottom:10px;}
#main14 .title-area .sub-title{font-size:16px;margin-bottom:10px;}
#main14 .title-area .badge{font-size:12px;padding:6px 15px;}
#main14 .jewelry-header{margin-bottom:30px;}
#main14 .benefit-grid{gap:10px;}
#main14 .benefit-box{padding:20px;}
#main14 .benefit-text{font-size:14px;}
}


/* ======================================
   MAIN15 - 한복 대여 & 맞춤 프로모션
====================================== */
#main15{background:url(../image/bg_main15.jpg) no-repeat center center;background-size:cover;position:relative;padding:120px 0 0;overflow:hidden;}
#main15::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(245,240,232,0.7);}
#main15 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;display:flex;align-items:flex-end;gap:80px;}
#main15 .hanbok-left{flex:1;}
#main15 .hanbok-img{width:100%;height:auto;max-width:600px;display:block;}
#main15 .hanbok-right{flex:1;padding-bottom:60px;position:relative;z-index:2;}
#main15 .title-area{margin-bottom:50px;}
#main15 .title-area .en{color:#9d8b6f;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:20px;}
#main15 .title-area h2{color:#9d8b6f;font-size:48px;font-weight:700;letter-spacing:-1px;}
#main15 .hanbok-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
#main15 .hanbok-benefit-item{background:#e8e0d5;border-radius:50%;width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;transition:all 0.3s ease;}
#main15 .hanbok-benefit-item:hover{background:#ded6c8;transform:translateY(-5px);}
#main15 .hanbok-benefit-item .num{color:#9d8b6f;font-size:18px;font-weight:700;display:block;margin-bottom:15px;}
#main15 .hanbok-benefit-item .benefit-desc{color:#666;font-size:15px;font-weight:400;line-height:1.5;}
#main15 .hanbok-benefit-item .benefit-desc strong{color:#9d8b6f;font-weight:700;}
#main15 .deco-left{position:absolute;left:40px;top:80px;width:60px;opacity:0.4;z-index:3;}
#main15 .deco-left img{width:100%;height:auto;}
#main15 .deco-right{position:absolute;right:40px;top:80px;width:60px;opacity:0.4;z-index:3;}
#main15 .deco-right img{width:100%;height:auto;}

/* outline 스타일 */
#main15.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main15{padding:100px 0 0;}
#main15 .inner{padding:0 40px;flex-direction:column;align-items:center;gap:0;position:relative;min-height:700px;}
#main15 .hanbok-left{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:1;width:100%;max-width:500px;}
#main15 .hanbok-img{max-width:100%;opacity:0.5;}
#main15 .hanbok-right{padding-bottom:50px;position:relative;z-index:2;width:100%;}
#main15 .title-area{margin-bottom:40px;text-align:center;}
#main15 .title-area .en{font-size:18px;}
#main15 .title-area h2{font-size:40px;}
#main15 .hanbok-benefit-grid{grid-template-columns:repeat(2,1fr);gap:15px;justify-items:center;}
#main15 .hanbok-benefit-item{width:180px;height:180px;padding:20px;background:rgba(232,224,213,0.95);}
#main15 .hanbok-benefit-item .num{font-size:16px;margin-bottom:12px;}
#main15 .hanbok-benefit-item .benefit-desc{font-size:14px;}
#main15 .deco-left, #main15 .deco-right{width:50px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main15{padding:80px 0 0;}
#main15 .inner{padding:0 20px;min-height:650px;}
#main15 .hanbok-left{max-width:400px;}
#main15 .hanbok-img{opacity:0.4;}
#main15 .hanbok-right{padding-bottom:0;}
#main15 .title-area{margin-bottom:30px;}
#main15 .title-area .en{font-size:14px;margin-bottom:15px;}
#main15 .title-area h2{font-size:28px;}
#main15 .hanbok-benefit-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
#main15 .hanbok-benefit-item{width:160px;height:160px;padding:15px;background:rgba(232,224,213,0.95);}
#main15 .hanbok-benefit-item .num{font-size:14px;margin-bottom:10px;}
#main15 .hanbok-benefit-item .benefit-desc{font-size:12px;}
#main15 .deco-left{left:20px;top:40px;width:40px;}
#main15 .deco-right{right:20px;top:40px;width:40px;}
}



/* ======================================
   MAIN16 - 웨딩박람회 4가지 이유
====================================== */
#main16{background:url(../image/bg_main16.jpg) no-repeat 50% / cover;position:relative;padding:120px 0;overflow:hidden;}
#main16 .inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 60px;}
#main16 .title-area{text-align:center;margin-bottom:60px;}
#main16 .title-area h2{color:#7b5fb5;font-size:54px;font-weight:700;line-height:1.4;letter-spacing:-3px;margin-bottom:20px;}
#main16 .title-area .sub-title{background:#333;color:#fff;font-size:24px;font-weight:600;padding:12px 30px;border-radius:5px;display:inline-block;}
#main16 .reason-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px;}
#main16 .reason-item{background:#fff;padding:40px 30px;text-align:center;border-radius:10px;box-shadow:0 5px 20px rgba(123,95,181,0.15);transition:all 0.3s ease;}
#main16 .reason-item:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(123,95,181,0.25);}
#main16 .reason-num{color:#b8a5d9;font-size:24px;font-weight:700;display:block;margin-bottom:15px;}
#main16 .reason-title{color:#333;font-size:28px;font-weight:700;margin-bottom:20px;}
#main16 .reason-desc{color:#666;font-size:17px;font-weight:400;line-height:1.7;}
#main16 .notice-area{text-align:center;}
#main16 .reason-desc strong{background:#dfccff; color: #000;}
#main16 .notice-text{color:#7b5fb5;font-size:20px;font-weight:400;line-height:1.6;}
#main16 .notice-text strong{font-size:24px;font-weight:700;}

/* outline 스타일 */
#main16.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main16{padding:100px 0;}
#main16 .inner{padding:0 40px;}
#main16 .title-area{margin-bottom:50px;}
#main16 .title-area h2{font-size:36px;}
#main16 .title-area .sub-title{font-size:14px;padding:10px 25px;}
#main16 .reason-list{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:50px;}
#main16 .reason-item{padding:30px 20px;}
#main16 .reason-num{font-size:20px;margin-bottom:12px;}
#main16 .reason-title{font-size:24px;margin-bottom:15px;}
#main16 .reason-desc{font-size:14px;}
#main16 .notice-text{font-size:18px;}
#main16 .notice-text strong{font-size:20px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main16{padding:80px 0;}
#main16 .inner{padding:0 20px;}
#main16 .title-area{margin-bottom:40px;}
#main16 .title-area h2{font-size:28px;margin-bottom:15px;}
#main16 .title-area .sub-title{font-size:14px;padding:8px 20px;}
#main16 .reason-list{gap:15px;margin-bottom:40px;}
#main16 .reason-item{padding:30px 20px;}
#main16 .reason-num{font-size:18px;}
#main16 .reason-title{font-size:22px;}
#main16 .reason-desc{font-size:14px;}
#main16 .notice-text{font-size:16px;}
#main16 .notice-text strong{font-size:18px;}
}




/* ======================================
   MAIN17 - 박람회 신청하기
====================================== */
#main17{background:#fff;position:relative;padding:120px 0;overflow:hidden;}
#main17 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;display:flex;align-items:center;gap:80px;}
#main17 .form-left{flex:1;display:flex;flex-direction:column;justify-content:center;}
#main17 .logo{margin-bottom:40px;text-align:center;}
#main17 .logo img{max-width:200px;height:auto;}
#main17 .form-left h2{color:#333;font-size:42px;font-weight:700;margin-bottom:20px;letter-spacing:-1px;text-align:center;}
#main17 .desc-text{color:#666;font-size:16px;line-height:1.8;text-align:center;}
#main17 .form-right{flex:1;background:#faf8f5;padding:50px 40px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.08);}
#main17 .form-group{margin-bottom:25px;}
#main17 .form-group label{color:#333;font-size:16px;font-weight:600;display:block;margin-bottom:10px;}
#main17 .required{color:#e74c3c;}
#main17 input[type="text"], #main17 input[type="tel"], #main17 input[type="date"], #main17 select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:15px;transition:all 0.3s ease;height:44px;box-sizing:border-box;}
#main17 input[type="text"]:focus, #main17 input[type="tel"]:focus, #main17 input[type="date"]:focus, #main17 select:focus{border-color:#8b7355;outline:none;}
#main17 .input-row{display:flex;gap:10px;align-items:center;}
#main17 .input-row input{flex:1;}
#main17 .radio-group-inline{display:flex;gap:10px;}
#main17 .radio-group-inline .radio-item{flex:0 0 auto;min-width:auto; margin-bottom:0;	}
#main17 .radio-group-inline .radio-text{padding:10px 20px;height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}
#main17 .phone-group{display:flex;gap:10px;align-items:center;}
#main17 .phone-group select{width:100px;}
#main17 .phone-group input{flex:1; text-align: center;}
#main17 .separator{color:#999;font-size:18px;}
#main17 .date-input-wrapper{position:relative;}
#main17 .date-input-wrapper input[type="date"]{width:100%;padding-right:45px;cursor:pointer;}
#main17 .date-input-wrapper input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer;}
#main17 .calendar-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:20px;pointer-events:none;}
#main17 input[type="date"]::-webkit-datetime-edit-fields-wrapper{padding:0;}
#main17 input[type="date"]::-webkit-datetime-edit-text{color:#666;padding:0 2px;}
#main17 input[type="date"]::-webkit-datetime-edit-month-field, #main17 input[type="date"]::-webkit-datetime-edit-day-field, #main17 input[type="date"]::-webkit-datetime-edit-year-field{color:#333;padding:0 2px;}
#main17 input[type="date"]:focus::-webkit-datetime-edit-month-field, #main17 input[type="date"]:focus::-webkit-datetime-edit-day-field, #main17 input[type="date"]:focus::-webkit-datetime-edit-year-field{background:#8b7355;color:#fff;border-radius:3px;}
#main17 .radio-group, #main17 .checkbox-group{display:flex;gap:10px;flex-wrap:wrap;}
#main17 .radio-item, #main17 .checkbox-item{flex:1;min-width:120px;}
#main17 .radio-item input[type="radio"], #main17 .checkbox-item input[type="checkbox"]{display:none;}
#main17 .radio-item .radio-text, #main17 .checkbox-item .checkbox-text{display:block;background:#fff;border:1px solid #ddd;color:#666;text-align:center;padding:12px 20px;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}
#main17 .radio-item input[type="radio"]:checked + .radio-text, #main17 .checkbox-item input[type="checkbox"]:checked + .checkbox-text{background:#333;border-color:#333;color:#fff;}
#main17 .checkbox-privacy{display:flex;align-items:center;gap:10px;font-weight:400;}
#main17 .checkbox-privacy input[type="checkbox"]{width:20px;height:20px;cursor:pointer;}
#main17 .checkbox-privacy .checkbox-text{display:inline;background:none;border:none;padding:0;font-size:14px;color:#666;}
#main17 .btn-detail{color:#8b7355;text-decoration:underline;font-size:14px;margin-left:5px;}
#main17 .btn-submit{width:100%;background:#333;color:#fff;font-size:20px;font-weight:700;padding:18px;border:none;border-radius:5px;cursor:pointer;transition:all 0.3s ease;margin-top:10px;}
#main17 .btn-submit:hover{background:#555;}

/* outline 스타일 */
#main17.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main17{padding:100px 0;}
#main17 .inner{padding:0 40px;gap:50px;}
#main17 .form-left h2{font-size:36px;}
#main17 .form-right{padding:40px 30px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main17{padding:80px 0;}
#main17 .inner{padding:0 20px;flex-direction:column;gap:40px;align-items:stretch;}
#main17 .logo img{max-width:150px;}
#main17 .form-left h2{font-size:28px;margin-bottom:15px;}
#main17 .desc-text{font-size:14px;}
#main17 .form-right{padding:30px 20px;}
#main17 .form-group{margin-bottom:20px;}
#main17 .form-group label{font-size:14px;}
#main17 input[type="text"], #main17 input[type="tel"], #main17 input[type="date"], #main17 select{padding:10px 12px;font-size:14px;height:40px;}
#main17 .input-row{flex-wrap:wrap;}
#main17 .input-row input{width:100%;}
#main17 .radio-group-inline{width:100%;margin-top:10px;}
#main17 .radio-group-inline .radio-item{flex:1;}
#main17 .radio-group-inline .radio-text{padding:10px 15px;font-size:14px;height:40px;}
#main17 .phone-group{flex-wrap:wrap;}
#main17 .phone-group select{width:80px;}
#main17 .radio-group, #main17 .checkbox-group{gap:8px;}
#main17 .radio-item, #main17 .checkbox-item{min-width:calc(50% - 4px);}
#main17 .radio-item .radio-text, #main17 .checkbox-item .checkbox-text{padding:10px 15px;font-size:14px;}
#main17 .btn-submit{font-size:18px;padding:16px;}
}




/* ======================================
   MAIN18 - 가전 제휴 혜택
====================================== */
#main18{background:#f5f5f5;position:relative;padding:120px 0;overflow:hidden;}
#main18 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;}
#main18 .appliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
#main18 .appliance-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.1);transition:all 0.3s ease;}
#main18 .appliance-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,0.15);}
#main18 .card-header{padding:30px;text-align:center;}
#main18 .card-header h3{color:#fff;font-size:32px;font-weight:700;letter-spacing:-1px;}
#main18 .card-header.lg{background:linear-gradient(135deg, #c084ff 0%, #a855f7 100%);}
#main18 .card-header.samsung{background:linear-gradient(135deg, #8b9cff 0%, #5b7cff 100%);}
#main18 .card-header.lotte{background:linear-gradient(135deg, #ff9bb3 0%, #ff6b9d 100%);}
#main18 .card-body{padding:40px 30px;min-height:500px;}
#main18 .card-body.list01{background:url(../image/bg_main18_01.jpg) no-repeat 50% / cover;}
#main18 .card-body.list02{background:url(../image/bg_main18_02.jpg) no-repeat 50% / cover;}
#main18 .card-body.list03{background:url(../image/bg_main18_03.jpg) no-repeat 50% / cover;}
#main18 .benefit-list{list-style:none;}
#main18 .benefit-list li{color:#fff;font-size:15px;font-weight:400;line-height:1.8;margin-bottom:15px;padding-left:20px;position:relative;}
#main18 .benefit-list li::before{content:'•';position:absolute;left:0;color:#fff;font-size:18px;}
#main18 .benefit-list li strong{color:#fff;font-weight:700;}
#main18 .benefit-list li.sub-list{padding-left:0;}
#main18 .benefit-list li.sub-list::before{display:none;}
#main18 .benefit-list li.sub-list span{display:block;padding-left:15px;font-size:14px;color:#fff;}

/* outline 스타일 */
#main18.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main18{padding:100px 0;}
#main18 .inner{padding:0 40px;}
#main18 .appliance-grid{grid-template-columns:repeat(2,1fr);gap:25px;}
#main18 .card-header h3{font-size:28px;}
#main18 .card-body{padding:35px 25px;min-height:450px;}
#main18 .benefit-list li{font-size:14px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main18{padding:80px 0;}
#main18 .inner{padding:0 20px;}
#main18 .appliance-grid{grid-template-columns:1fr;gap:20px;}
#main18 .card-header{padding:25px;}
#main18 .card-header h3{font-size:24px;}
#main18 .card-body{padding:30px 20px;min-height:auto;}
#main18 .benefit-list li{font-size:14px;margin-bottom:12px;}
#main18 .benefit-list li.sub-list span{font-size:13px;}
}




/* ======================================
   MAIN19 - 가구
====================================== */
#main19{background:url(../image/bg_main19.jpg) no-repeat center center;background-size:cover;position:relative;padding:120px 0;overflow:hidden;min-height:70vh;display:flex;align-items:center;}
#main19 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;text-align:center;width:100%;}
#main19 .title-area{margin-bottom:24px;}
#main19 .title-area .en{color:#8b7355;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:15px;}
#main19 .title-area .sub-title{color:#666;font-size:16px;font-weight:400;margin-bottom:16px;}
#main19 .title-area h2{color:#333;font-size:80px;font-weight:700;letter-spacing:-2px;}
#main19 .point-cards{display:flex;gap:0;justify-content:center;align-items:center;margin-bottom:60px;position:relative;}
#main19 .point-card{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:15px;padding:50px 40px;flex:1;max-width:400px;position:relative;box-shadow:0 5px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;}
#main19 .point-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.12);}
#main19 .point-label{color:#b8936c;font-size:14px;font-weight:700;display:block;margin-bottom:20px;letter-spacing:1px;}
#main19 .point-title{color:#333;font-size:26px;font-weight:700;line-height:1.4;}
#main19 .btn-toggle{background:#333;color:#fff;width:60px;height:60px;border-radius:50%;border:none;font-size:32px;font-weight:300;cursor:pointer;transition:all 0.3s ease;line-height:1;flex-shrink:0;margin:0 -30px;z-index:2;position:relative;}
#main19 .btn-toggle:hover{background:#555;transform:rotate(90deg) scale(1.1);}
#main19 .cta-area{}
#main19 .btn-apply{background:#333;color:#fff;font-size:20px;font-weight:700;padding:20px 80px;border-radius:50px;display:inline-block;transition:all 0.3s ease;text-decoration:none;}
#main19 .btn-apply:hover{background:#555;}

/* outline 스타일 */
#main19.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main19{padding:100px 0;min-height:auto;}
#main19 .inner{padding:0 40px;}
#main19 .title-area{margin-bottom:50px;}
#main19 .title-area .en{font-size:18px;}
#main19 .title-area .sub-title{font-size:14px;}
#main19 .title-area h2{font-size:60px;}
#main19 .point-cards{gap:0;margin-bottom:50px;flex-wrap:wrap;}
#main19 .point-card{padding:40px 30px;max-width:350px;}
#main19 .point-label{font-size:12px;margin-bottom:15px;}
#main19 .point-title{font-size:22px;}
#main19 .btn-toggle{width:55px;height:55px;font-size:30px;margin:0 -27px;}
#main19 .btn-apply{font-size:18px;padding:18px 70px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main19{padding:80px 0;}
#main19 .inner{padding:0 20px;}
#main19 .title-area{margin-bottom:40px;}
#main19 .title-area .en{font-size:14px;margin-bottom:10px;}
#main19 .title-area .sub-title{font-size:13px;margin-bottom:20px;}
#main19 .title-area h2{font-size:48px;}
#main19 .point-cards{flex-direction:column;gap:0;margin-bottom:40px;}
#main19 .point-card{padding:35px 25px;max-width:100%;width:100%;}
#main19 .point-label{font-size:12px;margin-bottom:12px;}
#main19 .point-title{font-size:20px;}
#main19 .btn-toggle{width:50px;height:50px;font-size:28px;margin:-25px 0;z-index:2;}
#main19 .btn-apply{font-size:16px;padding:16px 60px;}
}

/* ======================================
   MAIN20 - 위치 및 장소
====================================== */
#main20{background:#fff;position:relative;padding:120px 0;overflow:hidden;}
#main20 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;}
#main20 .title-area{text-align:center;margin-bottom:60px;}
#main20 .title-area .en{color:#b8936c;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:15px;display:block;}
#main20 .title-area h2{color:#b8936c;font-size:42px;font-weight:700;letter-spacing:-1px;margin:0;}
#main20 .location-content{display:flex;gap:40px;align-items:flex-start;}
#main20 .location-left{flex:1;}
#main20 .map-wrapper{margin-bottom:30px;}
#main20 .location-map{width:100%;height:auto;display:block;}
#main20 .location-right{flex:1;}
#main20 .booth-layout{width:100%;height:auto;display:block;}
#main20 .location-info{display:flex;flex-direction:column;}
#main20 .location-info a{display: inline-block; background: #b8936c; color: #fff;font-size:0.9em; padding:2px 6px; border-radius:4px; margin-left:4px;}
#main20 .info-item{display:flex;align-items:flex-start;gap:20px;padding:15px 0;border-bottom:1px solid #eee; }
#main20 .info-item:last-child{border-bottom:none;}
#main20 .info-label{color:#333;font-size:18px;font-weight:700;min-width:80px;display:inline-block;}
#main20 .info-text{color:#666;font-size:16px;font-weight:400;line-height:1.6;flex:1;margin:0;}

/* outline 스타일 */
#main20.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main20{padding:100px 0;}
#main20 .inner{padding:0 40px;}
#main20 .title-area{margin-bottom:50px;}
#main20 .title-area .en{font-size:18px;}
#main20 .title-area h2{font-size:36px;}
#main20 .location-content{gap:30px;}
#main20 .map-wrapper{margin-bottom:25px;}
#main20 .info-label{font-size:16px;min-width:70px;}
#main20 .info-text{font-size:15px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main20{padding:80px 0;}
#main20 .inner{padding:0 20px;}
#main20 .title-area{margin-bottom:40px;}
#main20 .title-area .en{font-size:14px;margin-bottom:10px;}
#main20 .title-area h2{font-size:28px;}
#main20 .location-content{flex-direction:column;gap:30px;}
#main20 .map-wrapper{margin-bottom:20px;}
#main20 .location-info{gap:12px;}
#main20 .info-item{flex-direction:column;gap:5px;align-items:flex-start;padding:12px 0;}
#main20 .info-label{font-size:15px;min-width:auto;}
#main20 .info-text{font-size:14px;}
}


/* ======================================
   MAIN21 - 실시간 상담 현황 & 신청하기
====================================== */
#main21{background:#fff7ec;position:relative;padding:120px 0;overflow:hidden;}
#main21 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;display:flex;align-items:flex-start;gap:80px;}
#main21 .consultation-left{flex:1;}
#main21 .consultation-left h2{color:#333;font-size:42px;font-weight:700;margin-bottom:30px;letter-spacing:-1px;text-align:center;}
#main21 .consultation-list-wrapper{background:#fff;border-radius:15px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,0.08);height:840px;overflow:hidden;position:relative;}
#main21 .consultation-list{list-style:none;margin:0;padding:0;position:relative;}
#main21 .consultation-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;background:#fff;position:relative;transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease;}
#main21 .consultation-item:last-child{margin-bottom:0;}#main21 .consultation-item.inserting{opacity:0;transform:translateY(-100%);}
#main21 .item-left{display:flex;align-items:center;gap:15px;}
#main21 .item-date{color:#999;font-size:14px;font-weight:600;min-width:60px;}
#main21 .item-name{color:#333;font-size:16px;font-weight:700;}
#main21 .item-phone{color:#666;font-size:14px;}
#main21 .item-status{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:600;}
#main21 .item-status.waiting{background:#f5f5f5;color:#999;}
#main21 .item-status.complete{background:#999;color:#fff;}
#main21 .item-status.consulting{background:#b8936c;color:#fff;}
#main21 .consultation-right{flex:1;}
#main21 .consultation-right .notice-text{border-radius:10px;margin-bottom:30px;text-align:center;}
#main21 .consultation-right .notice-text p{color:#666;font-size:14px;line-height:1.8;margin:0;}
#main21 .consultation-right h2{color:#333;font-size:36px;font-weight:700;margin-bottom:20px;letter-spacing:-1px;text-align:center;}
#main21 .contact-badge{background:#10b981;color: #fff;padding:15px;border-radius:10px;margin-bottom:30px;text-align:center;box-shadow:0 3px 10px rgba(0,0,0,0.05);}
#main21 .contact-badge p{color:#fff;font-size:20px;margin:0;}
#main21 .contact-badge strong{color:#fff;font-size:20px;font-weight:700; text-shadow:0 0 2px rgba(0,0,0,0.4)}

/* Form 스타일 */
#main21 .wedding-form{background:#fff;padding:40px 60px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.08);}
#main21 .form-group{margin-bottom:12px;}
#main21 .form-group label{color:#333;font-size:16px;font-weight:600;display:block;margin-bottom:6px;}
#main21 label .required{color:#e74c3c;}
#main21 input[type="text"], #main21 input[type="tel"], #main21 input[type="date"], #main21 select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:15px;transition:all 0.3s ease;height:44px;box-sizing:border-box;}
#main21 input[type="text"]:focus, #main21 input[type="tel"]:focus, #main21 input[type="date"]:focus, #main21 select:focus{border-color:#8b7355;outline:none;}
#main21 .input-row{display:flex;gap:10px;align-items:center;}
#main21 .input-row input{flex:1;}
#main21 .radio-group-inline{display:flex;gap:10px;}
#main21 .radio-group-inline .radio-item{flex:0 0 auto;min-width:auto; margin-bottom: 0;}
#main21 .radio-group-inline .radio-text{padding:10px 20px;height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}
#main21 .phone-group{display:flex;gap:10px;align-items:center;}
#main21 .phone-group select{width:100px;}
#main21 .phone-group input{flex:1; text-align: center;}
#main21 .separator{color:#999;font-size:18px;}
#main21 .date-input-wrapper{position:relative;}
#main21 .date-input-wrapper input[type="date"]{width:100%;padding-right:45px;cursor:pointer;background: #fff;}
#main21 .date-input-wrapper input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer;}
#main21 .calendar-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:20px;pointer-events:none;}
#main21 input[type="date"]::-webkit-datetime-edit-fields-wrapper{padding:0;}
#main21 input[type="date"]::-webkit-datetime-edit-text{color:#666;padding:0 2px;}
#main21 input[type="date"]::-webkit-datetime-edit-month-field, #main21 input[type="date"]::-webkit-datetime-edit-day-field, #main21 input[type="date"]::-webkit-datetime-edit-year-field{color:#333;padding:0 2px;}
#main21 input[type="date"]:focus::-webkit-datetime-edit-month-field, #main21 input[type="date"]:focus::-webkit-datetime-edit-day-field, #main21 input[type="date"]:focus::-webkit-datetime-edit-year-field{background:#8b7355;color:#fff;border-radius:3px;}
#main21 .radio-group, #main21 .checkbox-group{display:flex;gap:10px;flex-wrap:wrap;}
#main21 .checkbox-group .checkbox-item{margin-bottom:0;}
#main21 .radio-item, #main21 .checkbox-item{flex:1;min-width:120px;}
#main21 .radio-item input[type="radio"], #main21 .checkbox-item input[type="checkbox"]{display:none;}
#main21 .radio-item .radio-text, #main21 .checkbox-item .checkbox-text{display:block;background:#fff;border:1px solid #ddd;color:#666;text-align:center;padding:12px 20px;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}
#main21 .radio-item input[type="radio"]:checked + .radio-text, #main21 .checkbox-item input[type="checkbox"]:checked + .checkbox-text{background:#b8936c;border-color:#b8936c;color:#fff; box-shadow:3px 3px 8px rgba(184,147,108,0.4)}
#main21 .checkbox-privacy{display:flex;align-items:center;gap:10px;font-weight:400;}
#main21 .checkbox-privacy input[type="checkbox"]{width:20px;height:20px;cursor:pointer;}
#main21 .checkbox-privacy .checkbox-text{display:inline;background:none;border:none;padding:0;font-size:14px;color:#666;}
#main21 .btn-detail{color:#8b7355;text-decoration:underline;font-size:12px;margin-left:5px; padding:6px 10px;background: #fff7ec; text-decoration:none;	}
#main21 .btn-submit{width:100%;background:#333;color:#fff;font-size:20px;font-weight:700;padding:18px;border:none;border-radius:5px;cursor:pointer;transition:all 0.3s ease;margin-top:10px;}
#main21 .btn-submit:hover{background:#555;}

/* outline 스타일 */
#main21.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main21{padding:100px 0;}
#main21 .inner{padding:0 40px;gap:50px;flex-direction:column;align-items:center;}
#main21 .consultation-left{max-width:700px;width:100%;}
#main21 .consultation-left h2{font-size:36px;}
#main21 .consultation-list-wrapper{height:450px;}
#main21 .consultation-right{max-width:700px;width:100%;}
#main21 .consultation-right h2{font-size:32px;}
#main21 .wedding-form{padding:35px 25px;height:auto;max-height:none;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main21{padding:80px 0;}
#main21 .inner{padding:0 20px;gap:40px;align-items:stretch;flex-direction: column-reverse !important;}
#main21 .consultation-left{max-width:100%;width:100%;}
#main21 .consultation-left h2{font-size:28px;margin-bottom:20px;}
#main21 .consultation-list-wrapper{height:350px;padding:15px;}
#main21 .item-date{font-size:13px;}
#main21 .item-name{font-size:15px;}
#main21 .item-phone{font-size:13px;}
#main21 .item-status{font-size:13px;padding:6px 15px;}
#main21 .consultation-right{max-width:100%;width:100%;}
#main21 .consultation-right h2{font-size:26px;margin-bottom:15px;}
#main21 .contact-badge p{font-size:14px;}
#main21 .contact-badge strong{font-size:18px;}
#main21 .wedding-form{padding:30px 7%;height:auto;max-height:none;}
#main21 .form-group{margin-bottom:20px;}
#main21 .form-group label{font-size:14px;}
#main21 input[type="text"], #main21 input[type="tel"], #main21 input[type="date"], #main21 select{padding:10px 12px;font-size:16px;height:40px;}
#main21 .input-row{flex-wrap:wrap;}
#main21 .input-row input{width:100%;}
#main21 .radio-group-inline{width:100%;}
#main21 .radio-group-inline .radio-item{flex:1;}
#main21 .radio-group-inline .radio-text{padding:10px 15px;font-size:14px;height:40px;}
#main21 .phone-group{flex-wrap:wrap;}
#main21 .phone-group select{width:80px;}
#main21 .radio-group, #main21 .checkbox-group{gap:8px;}
#main21 .radio-item, #main21 .checkbox-item{min-width:calc(50% - 4px);}
#main21 .radio-item .radio-text, #main21 .checkbox-item .checkbox-text{padding:10px 15px;font-size:14px;}
#main21 .btn-submit{font-size:18px;padding:16px;}
}


/* ======================================
   MAIN22 - 모먼트 VS 워킹 비교 테이블 (대결 버전)
====================================== */
#main22{background:url(../image/bg_main22.jpg?ver=1) no-repeat 50% / cover;position:relative;padding:150px 0;overflow:hidden;}
#main22::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(150,124,99,0.1)"/></svg>');opacity:0.3;}
#main22 .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 60px;}
#main22 .title-area{text-align:center;margin-bottom:24px;}
#main22 .sub-title{color:#dbb088;font-size:16px;font-weight:600;letter-spacing:2px;margin-bottom:15px;}
#main22 .main-title{color:#fff;font-size:48px;font-weight:700;letter-spacing:-2px;position:relative;}
#main22 .main-title .vs{color:#dbb088;font-style:italic;margin:0 20px;font-size:56px;text-shadow:0 0 20px rgba(150,124,99,0.5);animation:vsGlow 2s ease-in-out infinite;}
@keyframes vsGlow{0%, 100%{text-shadow:0 0 20px rgba(150,124,99,0.5);}50%{text-shadow:0 0 40px rgba(150,124,99,0.8), 0 0 60px rgba(150,124,99,0.5);}}
#main22 .comparison-table{background:rgba(255,255,255,0.05);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.3);}
#main22 .table-header{display:grid;grid-template-columns:45% 10% 45%;background:rgba(0,0,0,0.5);position:relative;}
#main22 .header-left{background:linear-gradient(135deg, #dbb088 0%, #8a6f56 100%);color:#fff;font-size:22px;font-weight:700;padding:25px 30px;text-align:center;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 30px rgba(255,255,255,0.1);}
@keyframes badgePulse{0%, 100%{transform:scale(1);}50%{transform:scale(1.1);}}
#main22 .header-center{color:#dbb088;font-size:32px;font-weight:900;padding:25px;text-align:center;display:flex;align-items:center;justify-content:center;text-shadow:0 0 20px rgba(150,124,99,0.5);}
#main22 .header-right{background:#3d4246;color:#fff;font-size:22px;font-weight:700;padding:25px 30px;text-align:center;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 30px rgba(0,0,0,0.3);}
#main22 .table-row{display:grid;grid-template-columns:45% 10% 45%;border-bottom:1px solid rgba(255,255,255,0.1);transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);position:relative;}
#main22 .table-row:hover{background:rgba(255,255,255,0.08);transform:scale(1.02);box-shadow:0 5px 20px rgba(0,0,0,0.3);z-index:10;}
#main22 .table-row:last-child{border-bottom:none;}
#main22 .row-left{background:linear-gradient(135deg, rgba(150,124,99,0.6) 0%, rgba(150,124,99,0.8) 100%);color:#fff;padding:35px 30px;display:flex;align-items:center;justify-content:center;text-align:center;border-right:2px solid rgba(150,124,99,0.4);position:relative;transition:all 0.4s ease;}
#main22 .row-left::before{content:'✓';position:absolute;top:15px;left:15px;width:30px;height:30px;background:rgba(150,124,99,0.8);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;box-shadow:0 2px 10px rgba(150,124,99,0.5);}
#main22 .table-row:hover .row-left{background:linear-gradient(135deg, rgba(150,124,99,0.4) 0%, rgba(150,124,99,0.3) 100%);}
#main22 .table-row strong{color: #dbb088;}
#main22 .table-row .row-right strong{color: #fff;}
#main22 .row-left p{font-size:17px;line-height:1.8;margin:0; letter-spacing:-1px;}
#main22 .row-center{background:rgba(0,0,0,0.5);padding:35px 20px;display:flex;align-items:center;justify-content:center;border-right:2px solid rgba(255,255,255,0.1);position:relative;}
#main22 .row-center .label{color:#dbb088;font-size:20px;font-weight:700;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:5px;text-shadow:0 0 10px rgba(150,124,99,0.3);}
#main22 .row-right{background:linear-gradient(135deg, rgba(61,66,70,0.6) 0%, rgba(61,66,70,0.9) 100%);color:#ccc;padding:35px 30px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;transition:all 0.4s ease;}
#main22 .row-right::before{content:'✗';position:absolute;top:15px;left:15px;width:30px;height:30px;background:rgba(200,60,60,0.6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;box-shadow:0 2px 10px rgba(200,60,60,0.5);}
#main22 .table-row:hover .row-right{background:linear-gradient(135deg, rgba(61,66,70,0.5) 0%, rgba(61,66,70,0.4) 100%);}
#main22 .row-right p{font-size:15px;line-height:1.8;margin:0;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main22{padding:100px 0;}
#main22 .inner{padding:0 40px;}
#main22 .main-title{font-size:40px;}
#main22 .main-title .vs{font-size:48px;}
#main22 .table-header{grid-template-columns:42% 16% 42%;}
#main22 .header-left, #main22 .header-right{font-size:20px;padding:20px 25px;}
#main22 .header-center{font-size:28px;}
#main22 .table-row{grid-template-columns:42% 16% 42%;}
#main22 .row-left, #main22 .row-right{padding:30px 25px;}
#main22 .row-left p, #main22 .row-right p{font-size:14px;}
#main22 .row-center .label{font-size:18px;letter-spacing:3px;}
}

/* 모바일 - 세로 배치 */
@media screen and (max-width:767px){
#main22{padding:80px 0;}
#main22 .inner{padding:0 20px;}
#main22 .title-area{margin-bottom:40px;}
#main22 .sub-title{font-size:14px;margin-bottom:10px;}
#main22 .main-title{font-size:28px;}
#main22 .main-title .vs{font-size:32px;margin:0 10px;}
#main22 .comparison-table{border-radius:15px;}
#main22 .table-header{grid-template-columns:1fr;background:none;border-bottom:none;}
#main22 .header-left{border-radius:10px 10px 0 0;font-size:18px;padding:20px;}
#main22 .header-left::after{top:8px;right:10px;font-size:10px;padding:3px 10px;}
#main22 .header-center{display:none;}
#main22 .header-right{display:none;}
#main22 .table-row{grid-template-columns:1fr;gap:1px;background:rgba(255,255,255,0.05);border-radius:10px;margin-bottom:15px;border-bottom:none;}
#main22 .table-row:hover{transform:scale(1.01);background:rgba(255,255,255,0.08);}
#main22 .row-center{grid-row:1;background:rgba(150,124,99,0.3);padding:15px;border-radius:10px 10px 0 0;border-right:none;border-bottom:1px solid rgba(150,124,99,0.4);}
#main22 .row-center::before{display:none;}
#main22 .row-center .label{writing-mode:horizontal-tb;text-orientation:mixed;font-size:16px;letter-spacing:2px;}
#main22 .row-left{grid-row:2;border-radius:0;padding:20px 20px 20px 50px;border-right:none;border-bottom:1px solid rgba(150,124,99,0.3);text-align:left;background:linear-gradient(135deg, rgba(150,124,99,0.25) 0%, rgba(150,124,99,0.2) 100%);}
#main22 .row-left::before{width:28px;height:28px;font-size:16px;}
#main22 .row-left p{font-size:13px;line-height:1.8;text-align:left;}
#main22 .row-right{grid-row:3;border-radius:0 0 10px 10px;padding:20px 20px 20px 50px;background:linear-gradient(135deg, rgba(61,66,70,0.5) 0%, rgba(61,66,70,0.4) 100%);text-align:left;}
#main22 .row-right::before{width:28px;height:28px;font-size:16px;}
#main22 .row-right p{font-size:13px;line-height:1.8;text-align:left;}
}





/* ======================================
   FOOTER
====================================== */
#footer{background:#2a2a2a;color:#999;padding:80px 0 40px;}
#footer .inner{max-width:1400px;margin:0 auto;padding:0 60px;}
#footer .footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;padding-bottom:40px;border-bottom:1px solid #444;}
#footer .footer-logo{flex-shrink:0;}
#footer .footer-logo img{width:180px;height:auto;opacity:0.8;}
#footer .footer-info{display:flex;gap:80px;flex:1;justify-content:flex-end;}
#footer .info-block h3{color:#b8936c;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:15px;}
#footer .info-block p{color:#999;font-size:14px;line-height:1.8;margin:0;}
#footer .info-block a{color:#999;text-decoration:none;transition:color 0.3s ease;}
#footer .info-block a:hover{color:#b8936c;}
#footer .footer-bottom{padding-top:30px;text-align:center;}
#footer .copyright{color:#777;font-size:13px;margin:0;}

/* outline 스타일 */
#footer.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#footer{padding:60px 0 30px;}
#footer .inner{padding:0 40px;}
#footer .footer-top{flex-direction:column;align-items:center;gap:40px;text-align:center;}
#footer .footer-logo img{width:150px;}
#footer .footer-info{flex-direction:column;gap:30px;align-items:center;}
#footer .info-block{text-align:center;}
#footer .footer-bottom{padding-top:25px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#footer{padding:50px 0 25px;}
#footer .inner{padding:0 20px;}
#footer .footer-top{gap:30px;padding-bottom:30px;}
#footer .footer-logo img{width:130px;}
#footer .footer-info{gap:25px;}
#footer .info-block h3{font-size:13px;margin-bottom:12px;}
#footer .info-block p{font-size:13px;}
#footer .footer-bottom{padding-top:20px;}
#footer .copyright{font-size:12px;}
}


/* ======================================
   QUICK MENU - 우측 중앙 고정 퀵바
====================================== */
.quick-menu{position:fixed;right:30px;top:70%;transform:translateY(-50%);z-index:9999;transition:all 0.3s ease;}
.quick-inner{display:flex;flex-direction:column;gap:12px;}

/* 퀵 버튼 공통 - 네모 디자인 */
.quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;padding:15px 10px;background:#fff;border:none;border-radius:12px;text-decoration:none;color:#333;font-size:11px;font-weight:600;letter-spacing:-0.3px;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 4px 20px rgba(0,0,0,0.12);cursor:pointer;position:relative;overflow:hidden;}
.quick-btn:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #c9a96f 0%, #b8936c 100%);opacity:0;transition:opacity 0.4s ease;z-index:0;}
.quick-btn:after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.3);border-radius:50%;transform:translate(-50%, -50%);transition:width 0.6s ease, height 0.6s ease;}
.quick-btn:hover{transform:translateY(-5px) scale(1.05);color:#fff;box-shadow:0 8px 30px rgba(201,169,111,0.35);}
.quick-btn:hover:before{opacity:1;}
.quick-btn:hover:after{width:200px;height:200px;}
.quick-btn:active{transform:translateY(-2px) scale(1);}

/* 아이콘 */
.quick-btn .icon{font-size:24px;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);position:relative;z-index:1;}
.quick-btn:hover .icon{transform:scale(1.15) rotate(5deg);}

/* 텍스트 */
.quick-btn .text{font-size:15px;font-weight:700;letter-spacing:-0.2px;position:relative;z-index:1;white-space:nowrap;}

/* 전화 버튼 - 그린 그라데이션 */
.quick-call{background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;border:2px solid #10b981;}
.quick-call:before{background:linear-gradient(135deg, #059669 0%, #047857 100%);}
.quick-call:hover{border-color:#059669;}

/* 상담신청 버튼 - 골드 그라데이션 */
.quick-form{background:linear-gradient(135deg, #c9a96f 0%, #b8936c 100%);color:#fff;border:2px solid #c9a96f;}
.quick-form:before{background:linear-gradient(135deg, #b8936c 0%, #a67c52 100%);}
.quick-form:hover{border-color:#b8936c;}

/* 펄스 애니메이션 (전화 버튼) */
@keyframes quickPulse{
	0%{box-shadow:0 4px 20px rgba(0,0,0,0.12), 0 0 0 0 rgba(16,185,129,0.7);}
	50%{box-shadow:0 4px 20px rgba(0,0,0,0.12), 0 0 0 15px rgba(16,185,129,0);}
	100%{box-shadow:0 4px 20px rgba(0,0,0,0.12), 0 0 0 0 rgba(16,185,129,0);}
}
.quick-call{animation:quickPulse 2.5s infinite;}

/* ======================================
   TOP 버튼 - 우측 하단 고정 (별도)
====================================== */
.btn-top{position:fixed;right:30px;bottom:30px;width:60px;height:60px;background:linear-gradient(135deg, #6b7280 0%, #4b5563 100%);color:#fff;border:2px solid #6b7280;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;z-index:9998;opacity:0;visibility:hidden;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 4px 20px rgba(0,0,0,0.15);}
.btn-top.show{opacity:1;visibility:visible;}
.btn-top:hover{transform:translateY(-5px) scale(1.08);background:linear-gradient(135deg, #4b5563 0%, #374151 100%);border-color:#4b5563;box-shadow:0 8px 30px rgba(107,114,128,0.4);}
.btn-top:active{transform:translateY(-2px) scale(1);}
.btn-top .icon{font-size:24px;font-weight:bold;margin-bottom:2px;}
.btn-top .text{font-size:9px;font-weight:700;letter-spacing:-0.2px;}

/* 태블릿 */
@media screen and (max-width:1199px){
.quick-menu{right:20px;}
.quick-btn{width:70px;padding:12px 8px;}
.quick-btn .icon{font-size:24px;margin-bottom:5px;}
.quick-btn .text{font-size:10px;}
.btn-top{right:20px;bottom:20px;width:55px;height:55px;}
.btn-top .icon{font-size:22px;}
.btn-top .text{font-size:8px;}
}

/* 모바일 - 하단 고정 바 */
@media screen and (max-width:767px){
.quick-menu{right:0;left:0;top:auto;bottom:0;transform:none;padding:0;}
.quick-inner{flex-direction:row;justify-content:space-evenly;align-items:center;gap:0;padding:0}
.quick-btn{width:50%;max-width:100%;border-radius:0;box-shadow:0 2px 10px rgba(0,0,0,0.08);}
.quick-btn:hover{transform:translateY(0) scale(1.03);}
.quick-btn{display:flex;flex-direction: row; align-items: center;}
.quick-btn .icon{	font-size:20px;margin-bottom:0; margin-right:4px;}
.quick-btn .text{font-size:15px;}
.quick-call{animation:none;}

/* TOP 버튼 - 모바일에서 우측 하단 유지 */
.btn-top{right:15px;bottom:90px;width:50px;height:50px;}
.btn-top.show{opacity:1;visibility:visible;}
.btn-top .icon{font-size:20px;}
.btn-top .text{font-size:8px;}
}

/* 모바일 작은 화면 */

/* PC 호버 상태에서 그림자 강화 */
@media screen and (min-width:768px){
.quick-call:hover{box-shadow:0 8px 30px rgba(16,185,129,0.4), 0 0 0 8px rgba(16,185,129,0.1);}
.quick-form:hover{box-shadow:0 8px 30px rgba(201,169,111,0.4), 0 0 0 8px rgba(201,169,111,0.1);}
}








/* ======================================
   개인정보처리방침 레이어 팝업
====================================== */
.privacy-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:none;justify-content:center;align-items:center;}
.privacy-popup.show{display:flex;}
.popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(3px);}
.popup-container{position:relative;z-index:1;width:90%;max-width:800px;max-height:90vh;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;animation:popupSlideUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}
@keyframes popupSlideUp{0%{opacity:0;transform:translateY(50px) scale(0.9);}100%{opacity:1;transform:translateY(0) scale(1);}}
.popup-header{padding:30px 30px 20px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;}
.popup-header h3{color:#333;font-size:26px;font-weight:700;margin:0;}
.btn-close{width:40px;height:40px;background:#f5f5f5;border:none;border-radius:50%;font-size:32px;line-height:1;color:#999;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;}
.btn-close:hover{background:#333;color:#fff;transform:rotate(90deg);}
.popup-body{flex:1;overflow-y:auto;padding:30px;-webkit-overflow-scrolling:touch;}
.popup-body::-webkit-scrollbar{width:8px;}
.popup-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;}
.popup-body::-webkit-scrollbar-thumb{background:#c9a96f;border-radius:10px;}
.popup-body::-webkit-scrollbar-thumb:hover{background:#b8936c;}
.privacy-content h4{color:#333;font-size:18px;font-weight:700;margin:30px 0 15px;padding-bottom:10px;border-bottom:2px solid #c9a96f;}
.privacy-content h4:first-child{margin-top:0;}
.privacy-content p{color:#666;font-size:15px;line-height:1.8;margin:0 0 15px;}
.privacy-content ul{margin:15px 0;padding-left:20px;}
.privacy-content li{color:#666;font-size:15px;line-height:1.8;margin-bottom:8px;}
.privacy-content strong{color:#333;font-weight:700;}
.contact-info{background:#f9f9f9;padding:20px;border-radius:10px;margin:15px 0;}
.contact-info p{margin-bottom:10px;}
.contact-info ul{margin:10px 0;padding-left:20px;}
.policy-footer{background:#f9f9f9;padding:20px;border-radius:10px;margin-top:30px;text-align:center;}
.policy-footer p{color:#333;font-size:14px;font-weight:600;margin:5px 0;}
.popup-footer{padding:20px 30px;border-top:2px solid #f0f0f0;text-align:center;}
.btn-confirm{background:linear-gradient(135deg, #c9a96f 0%, #b8936c 100%);color:#fff;font-size:16px;font-weight:700;padding:15px 60px;border:none;border-radius:10px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(201,169,111,0.3);}
.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,169,111,0.4);}
.btn-confirm:active{transform:translateY(0);}

/* 태블릿 */
@media screen and (max-width:1199px){
.popup-container{width:85%;max-height:85vh;}
.popup-header{padding:25px 25px 15px;}
.popup-header h3{font-size:24px;}
.popup-body{padding:25px;}
.privacy-content h4{font-size:17px;}
.privacy-content p, .privacy-content li{font-size:14px;}
}

/* 모바일 */
@media screen and (max-width:767px){
.popup-container{width:95%;max-height:90vh;border-radius:15px;}
.popup-header{padding:20px 20px 15px;}
.popup-header h3{font-size:20px;}
.btn-close{width:35px;height:35px;font-size:28px;}
.popup-body{padding:20px;}
.privacy-content h4{font-size:16px;margin:25px 0 12px;}
.privacy-content p, .privacy-content li{font-size:13px;line-height:1.7;}
.contact-info{padding:15px;}
.policy-footer{padding:15px;}
.popup-footer{padding:15px 20px;}
.btn-confirm{padding:12px 40px;font-size:15px;}
}



/* ======================================
   MAIN23 - 편지봉투 초대장 (화려한 버전)
====================================== */
#main23{background:linear-gradient(180deg, #f5f1ed 0%, #e8e4dc 100%);position:relative;padding:150px 0;overflow:hidden;}
#main23::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><path d="M30 10 Q40 20 30 30 Q20 20 30 10" fill="none" stroke="rgba(150,124,99,0.05)" stroke-width="1"/></svg>');opacity:0.5;}
#main23 .inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 60px;}
#main23 .title-area{text-align:center;margin-bottom:80px;}
#main23 .sub-title{color:#967c63;font-size:14px;font-weight:600;letter-spacing:3px;margin-bottom:15px;}
#main23 .main-title{color:#333;font-size:42px;font-weight:700;letter-spacing:-1px;}
#main23 .envelope-container{perspective:1500px;display:flex;justify-content:center;align-items:center;min-height:750px;position:relative;}
#main23 .envelope{position:relative;width:500px;height:350px;transform-style:preserve-3d;transition:all 2s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s;}
#main23 .envelope-back{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #c9b8a0 0%, #b8a590 100%);border-radius:0 0 10px 10px;box-shadow:0 15px 50px rgba(0,0,0,0.3);z-index:1;}
#main23 .envelope-back::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg, transparent 48%, rgba(150,124,99,0.3) 48%, rgba(150,124,99,0.3) 52%, transparent 52%), linear-gradient(-45deg, transparent 48%, rgba(150,124,99,0.3) 48%, rgba(150,124,99,0.3) 52%, transparent 52%);background-size:20px 20px;opacity:0.3;}
#main23 .envelope-front{position:absolute;bottom:0;left:0;width:100%;height:180px;background:linear-gradient(135deg, #d4c4b0 0%, #c9b8a0 100%);border-radius:0 0 10px 10px;clip-path:polygon(0 0, 50% 40%, 100% 0, 100% 100%, 0 100%);box-shadow:0 8px 25px rgba(0,0,0,0.2);z-index:5;transition:all 2s ease 0.5s;}
#main23 .envelope-flap{position:absolute;top:0;left:0;width:100%;height:180px;background:linear-gradient(135deg, #e8d8c8 0%, #d4c4b0 100%);transform-origin:top;clip-path:polygon(0 0, 50% 100%, 100% 0);box-shadow:0 8px 30px rgba(0,0,0,0.25);z-index:6;transition:transform 2s cubic-bezier(0.34, 1.56, 0.64, 1);}
#main23 .flap-seal{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:36px;text-shadow:0 3px 8px rgba(0,0,0,0.15);transition:all 1s ease 1s;}
#main23 .invitation-card{position:absolute;bottom:-100px;left:50%;transform:translateX(-50%);width:90%;height:600px;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:3;transition:all 3s cubic-bezier(0.34, 1.56, 0.64, 1) 2s;overflow:hidden;}
#main23 .invitation-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(150,124,99,0.05) 0%, transparent 100%);pointer-events:none;}
#main23 .ribbon-decoration{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:200px;height:60px;z-index:10;opacity:0;transition:all 1s ease 4s;}
#main23 .ribbon-left, #main23 .ribbon-right{position:absolute;top:0;width:80px;height:40px;background:linear-gradient(135deg, #967c63 0%, #8a6f56 100%);clip-path:polygon(0 0, 100% 0, 80% 100%, 0 100%);}
#main23 .ribbon-left{left:0;transform:rotate(-10deg);box-shadow:-2px 3px 8px rgba(0,0,0,0.2);}
#main23 .ribbon-right{right:0;transform:rotate(10deg) scaleX(-1);box-shadow:2px 3px 8px rgba(0,0,0,0.2);}
#main23 .ribbon-center{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:50px;height:50px;background:linear-gradient(135deg, #d4c4b0 0%, #c9b8a0 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 15px rgba(0,0,0,0.2);border:3px solid #fff;}
#main23 .card-inner{padding:50px 40px;height:100%;overflow-y:auto;opacity:0;transition:opacity 1.2s ease 4.5s;}
#main23 .card-header{text-align:center;margin-bottom:30px;}
#main23 .card-logo{max-width:130px;height:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,0.1));}
#main23 .card-body{text-align:center;}
#main23 .card-title{color:#333;font-size:32px;font-weight:700;margin-bottom:10px;letter-spacing:-0.5px;text-shadow:0 2px 4px rgba(0,0,0,0.05);}
#main23 .card-subtitle{color:#967c63;font-size:15px;font-weight:600;letter-spacing:3px;margin-bottom:30px;}
#main23 .divider{position:relative;width:80px;height:20px;margin:30px auto;display:flex;align-items:center;justify-content:center;}
#main23 .divider::before, #main23 .divider::after{content:'';position:absolute;top:50%;width:30px;height:1px;background:linear-gradient(90deg, transparent 0%, #967c63 100%);}
#main23 .divider::before{left:0;}
#main23 .divider::after{right:0;background:linear-gradient(90deg, #967c63 0%, transparent 100%);}
#main23 .divider-icon{color:#967c63;font-size:14px;}
#main23 .card-info{text-align:left;margin:35px 0;}
#main23 .info-item{display:flex;gap:18px;margin-bottom:22px;padding:18px;background:linear-gradient(135deg, #f9f7f5 0%, #f5f1ed 100%);border-radius:10px;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);border-left:3px solid transparent;}
#main23 .info-item:hover{background:linear-gradient(135deg, #f5f1ed 0%, #f0ebe5 100%);transform:translateX(8px);border-left-color:#967c63;box-shadow:0 5px 15px rgba(150,124,99,0.15);}
#main23 .info-item .icon{font-size:32px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1));}
#main23 .info-text{flex:1;}
#main23 .info-text strong{display:block;color:#967c63;font-size:14px;font-weight:700;margin-bottom:6px;letter-spacing:1px;text-transform:uppercase;}
#main23 .info-text p{color:#666;font-size:15px;line-height:1.7;margin:3px 0;}
#main23 .card-message{color:#666;font-size:15px;line-height:2;margin:30px 0;font-style:italic;padding:20px;background:rgba(150,124,99,0.05);border-radius:8px;border-left:3px solid #967c63;}
#main23 .btn-apply{position:relative;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg, #967c63 0%, #8a6f56 100%);color:#fff;font-size:17px;font-weight:700;padding:18px 45px;border-radius:35px;text-decoration:none;transition:all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 8px 25px rgba(150,124,99,0.4);margin-top:15px;overflow:hidden;}
#main23 .btn-apply::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transition:width 0.6s ease, height 0.6s ease;}
#main23 .btn-apply:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(150,124,99,0.5);}
#main23 .btn-apply:hover::before{width:300px;height:300px;}
#main23 .btn-sparkle{font-size:20px;animation:sparkleRotate 2s linear infinite;}
@keyframes sparkleRotate{0%, 100%{transform:rotate(0deg);}50%{transform:rotate(180deg);}}
#main23 .confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;opacity:0;transition:opacity 0.5s ease 3.5s;}

/* 스크롤 애니메이션 활성화 */
#main23 .envelope-container.active .envelope-flap{transform:rotateX(-180deg);}
#main23 .envelope-container.active .flap-seal{opacity:0;transform:translate(-50%, -50%) scale(0.5);}
#main23 .envelope-container.active .invitation-card{bottom:50%;transform:translate(-50%, 50%) scale(1.02);}
#main23 .envelope-container.active .card-inner{opacity:1;}
#main23 .envelope-container.active .ribbon-decoration{opacity:1;top:-25px;}
#main23 .envelope-container.active .envelope{opacity:0;transform:translateY(80px) scale(0.85);}
#main23 .envelope-container.active .confetti-container{opacity:1;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main23{padding:120px 0;}
#main23 .inner{padding:0 40px;}
#main23 .main-title{font-size:36px;}
#main23 .title-area{margin-bottom:60px;}
#main23 .envelope-container{min-height:700px;}
#main23 .envelope{width:450px;height:320px;}
#main23 .envelope-front{height:165px;}
#main23 .envelope-flap{height:165px;}
#main23 .flap-seal{font-size:32px;}
#main23 .invitation-card{height:580px;}
#main23 .card-inner{padding:45px 35px;}
#main23 .card-title{font-size:28px;}
#main23 .card-logo{max-width:110px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main23{padding:100px 0;}
#main23 .inner{padding:0 20px;}
#main23 .title-area{margin-bottom:50px;}
#main23 .sub-title{font-size:12px;}
#main23 .main-title{font-size:28px;}
#main23 .envelope-container{min-height:650px;}
#main23 .envelope{width:340px;height:240px;}
#main23 .envelope-front{height:125px;}
#main23 .envelope-flap{height:125px;}
#main23 .flap-seal{font-size:28px;}
#main23 .invitation-card{width:95%;height:550px;}
#main23 .ribbon-decoration{width:160px;height:50px;}
#main23 .ribbon-left, #main23 .ribbon-right{width:65px;height:35px;}
#main23 .ribbon-center{width:42px;height:42px;font-size:24px;}
#main23 .card-inner{padding:40px 28px;}
#main23 .card-logo{max-width:95px;}
#main23 .card-header{margin-bottom:25px;}
#main23 .card-title{font-size:24px;margin-bottom:8px;}
#main23 .card-subtitle{font-size:13px;margin-bottom:25px;}
#main23 .divider{margin:25px auto;}
#main23 .card-info{margin:30px 0;}
#main23 .info-item{padding:15px;margin-bottom:18px;gap:15px;}
#main23 .info-item .icon{font-size:28px;}
#main23 .info-text strong{font-size:12px;}
#main23 .info-text p{font-size:14px;}
#main23 .card-message{font-size:14px;line-height:1.8;margin:25px 0;padding:18px;}
#main23 .btn-apply{font-size:15px;padding:15px 38px;}
}







/* ======================================
   MAIN06_NEW - 웨딩홀 혜택 (Swiper 버전)
====================================== */
#main06_new{background:url(../image/bg_main06.jpg) no-repeat center center;background-size:cover;position:relative;padding:120px 0;position:relative;overflow:hidden;}
#main06_new .inner{max-width:1600px;margin:0 auto;padding:0 60px;position:relative;}
#main06_new .title-area{text-align:center;margin-bottom:16px;}
#main06_new .title-area .en{color:#8b7355;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:20px;}
#main06_new .title-area h2 {font-size:72px; font-weight: bold; color: #fff;}
#main06_new .title-area h2 img{max-width:400px;width:100%;height:auto;}
#main06_new .title-area .sub-title{background:#333;color:#fff;font-size:18px;font-weight:500;padding:12px 30px;border-radius:50px;display:inline-block;margin-top:16px;}
#main06_new .tab-area{margin-bottom:8px;}
#main06_new .tab-list{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;}
#main06_new .tab-item{background:#f5f1ed;color:#666;font-size:16px;font-weight:600;padding:12px 30px;border-radius:30px;cursor:pointer;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);border:2px solid transparent;}
#main06_new .tab-item:hover{background:#fff;border-color:#967c63;color:#967c63;transform:translateY(-3px);box-shadow:0 5px 15px rgba(150,124,99,0.2);}
#main06_new .tab-item.active{background:linear-gradient(135deg, #967c63 0%, #8a6f56 100%);color:#fff;border-color:#967c63;box-shadow:0 5px 20px rgba(150,124,99,0.3);}
#main06_new .hall-content{position:relative;min-height:300px;margin-bottom:50px;}
#main06_new .hall-tab-content{display:none;opacity:0;transition:opacity 0.5s ease;}
#main06_new .hall-tab-content.active{display:block;opacity:1;}
#main06_new .hall-swiper{padding:40px 60px 60px;position:relative;}
#main06_new .hall-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.1);transition:all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);cursor:pointer;}
#main06_new .hall-card:hover{transform:translateY(-15px);box-shadow:0 15px 40px rgba(150,124,99,0.25);}
#main06_new .hall-card img{width:100%;height:200px;object-fit:cover;display:block;transition:transform 0.6s ease;}
#main06_new .hall-card:hover img{transform:scale(1.1);}
#main06_new .hall-name{padding:14px 8px;text-align:center;color:#333;font-size:17px;font-weight:700;background:linear-gradient(180deg, #fff 0%, #faf8f6 100%);}
#main06_new .hall-prev, #main06_new .hall-next{width:55px;height:55px;background:rgba(255,255,255,0.95);border:2px solid #967c63;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 5px 20px rgba(0,0,0,0.15);}
#main06_new .hall-prev:hover, #main06_new .hall-next:hover{background:linear-gradient(135deg, #967c63 0%, #8a6f56 100%);transform:scale(1.15);box-shadow:0 8px 30px rgba(150,124,99,0.4);}
#main06_new .hall-prev::after, #main06_new .hall-next::after{font-size:24px;font-weight:700;color:#967c63;transition:color 0.3s ease;}
#main06_new .hall-prev:hover::after, #main06_new .hall-next:hover::after{color:#fff;}
#main06_new .hall-prev{left:0;}
#main06_new .hall-next{right:0;}
#main06_new .hall-pagination{bottom:15px !important;display:flex;justify-content:center;gap:2spx;}
#main06_new .hall-pagination .swiper-pagination-bullet{width:6px;height:6px;background:#ddd;opacity:1;border-radius:50%;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}
#main06_new .hall-pagination .swiper-pagination-bullet-active{background:#967c63;width:20px;border-radius:6px;box-shadow:0 2px 8px rgba(150,124,99,0.3);}
#main06_new .btn-area{text-align:center;margin-top:50px;}
#main06_new .btn-more{display:inline-block;background:linear-gradient(135deg, #967c63 0%, #8a6f56 100%);color:#fff;font-size:17px;font-weight:700;padding:18px 45px;border-radius:35px;text-decoration:none;transition:all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 8px 25px rgba(150,124,99,0.4);}
#main06_new .btn-more:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(150,124,99,0.5);}
#main06_new .watermark{position:absolute;bottom:50px;right:60px;font-size:120px;font-weight:900;color:rgba(150,124,99,0.03);font-style:italic;letter-spacing:5px;pointer-events:none;user-select:none;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main06_new{padding:100px 0;}
#main06_new .inner{padding:0 40px;}
#main06_new .title-area h2{font-size:36px;}
#main06_new .sub-title{font-size:16px;}
#main06_new .tab-item{font-size:15px;padding:10px 25px;}
#main06_new .hall-swiper{padding:35px 50px 55px;}
#main06_new .hall-card img{height:180px;}
#main06_new .hall-name{font-size:17px;padding:22px 18px;}
#main06_new .hall-prev, #main06_new .hall-next{width:50px;height:50px;}
#main06_new .watermark{font-size:100px;bottom:40px;right:40px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main06_new{padding:80px 0;}
#main06_new .inner{padding:0 20px;}
#main06_new .title-area{margin-bottom:16px;}
#main06_new .title-area .en{font-size:12px;}
#main06_new .title-area h2{font-size:36px;margin-bottom:12px;}
#main06_new .sub-title{font-size:14px;}
#main06_new .tab-area{margin-bottom:16px;}
#main06_new .tab-list{gap:10px;}
#main06_new .tab-item{font-size:13px;padding:8px 18px;}
#main06_new .hall-swiper{padding:12px 15px 50px;}
#main06_new .hall-name{font-size:16px;padding:20px 16px;}
#main06_new .hall-prev, #main06_new .hall-next{width:45px;height:45px;}
#main06_new .hall-prev::after, #main06_new .hall-next::after{font-size:20px;}
#main06_new .btn-more{font-size:15px;padding:15px 38px;}
#main06_new .watermark{font-size:60px;bottom:20px;right:20px;}
}



/* ======================================
   MAIN05_NEW - 플래너 소개 (Swiper 버전)
====================================== */
#main05_new{background:url(../image/bg_main05.png) no-repeat center center;background-size:cover;position:relative;padding:150px 0;overflow:hidden;}
#main05_new .inner{position:relative;z-index:1;max-width:100%;margin:0 auto;padding:0 0 0 60px;display:flex;align-items:center;gap:40px;overflow: hidden; flex-wrap:wrap;;}
#main05_new .title-area{width:20%;padding-left:60px;}
#main05_new .title-area .en{color:#333;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:15px;}
#main05_new .title-area h2{color:#333;font-size:52px;font-weight:700;letter-spacing:-1px;line-height:1.2;}
#main05_new .planner-slide-area{width:calc(72% - 60px);overflow:visible;margin-right:0;position:relative;padding-right:80px; overflow: hidden;padding-bottom:80px; }
#main05_new .planner-swiper{overflow:visible;padding:0;position:relative;}
#main05_new .swiper-wrapper{transition-timing-function:ease-in-out !important;}
#main05_new .swiper-slide{width:320px !important;height:auto !important;transition:transform 0.3s ease;}
#main05_new .planner-card{position:relative;background:#f5f5f5;border-radius:20px;overflow:hidden;height:520px;width:100% !important;}
#main05_new .planner-card .logo-mark{position:absolute;top:20px;left:20px;z-index:2;display:flex;align-items:center;justify-content:center;width:50px;height:50px;}
#main05_new .planner-card .logo-mark img{width:50px;height:auto;animation:circle_ani 10s 0s infinite linear;}
#main05_new .planner-card .planner-img{width:100% !important;height:100% !important;object-fit:cover;transition:all 0.4s ease;display:block !important;position:absolute;top:0;left:0;}
#main05_new .planner-card .planner-info{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);box-sizing:border-box;
display:flex;flex-direction:column;align-items:flex-start;justify-content:center;opacity:0;transition:all 0.4s ease;padding:40px 30px 40px 50px;z-index:1;}
#main05_new .planner-card .planner-desc{color:#333;font-size:18px;line-height:1.6;text-align:left;margin-bottom:30px;font-weight:400;}
#main05_new .planner-card .planner-name{color:#111;font-size:24px;font-weight:700;text-align:left;}
#main05_new .planner-card .planner-name .position{font-size:16px;font-weight:400;color:#666;margin-right:8px;}
#main05_new .planner-card:hover .planner-img{filter:blur(5px);transform:scale(1.05);}
#main05_new .planner-card:hover .planner-info{opacity:1;}
#main05_new .planner-prev, #main05_new .planner-next{position:absolute;;
width:30px;height:30px;background:rgba(255,255,255,0.9);border:2px solid #333;border-radius:50%;
display:flex;align-items:center;justify-content:center;transition:all 0.4s ease;box-shadow:0 5px 20px rgba(0,0,0,0.15);margin-top:0;z-index:100;cursor:pointer;}
#main05_new .planner-prev:hover, #main05_new .planner-next:hover{background:#333;box-shadow:0 8px 30px rgba(0,0,0,0.3);}
#main05_new .planner-prev::after, #main05_new .planner-next::after{font-size:15px;font-weight:700;color:#333;transition:color 0.3s ease;}
#main05_new .planner-prev:hover::after, #main05_new .planner-next:hover::after{color:#fff;}
#main05_new .planner-prev{left:10px;}
#main05_new .planner-next{right:10px;}
/* 로고 회전 애니메이션 */
@keyframes circle_ani{
	0%{transform:rotate(0deg);}
	100%{transform:rotate(-360deg);}
}
/* outline 스타일 */
#main05_new.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main05_new{padding:100px 0;}
#main05_new .inner{padding:0 0 0 40px;gap:30px;}
#main05_new .title-area{padding-left:40px;}
#main05_new .title-area h2{font-size:42px;}
#main05_new .planner-slide-area{padding-right:70px;}
#main05_new .swiper-slide{width:280px !important;}
#main05_new .planner-card{height:400px;}
#main05_new .planner-prev{left:-70px;}
#main05_new .planner-next{right:0;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main05_new{padding:80px 0;}
#main05_new .inner{padding:0 20px;flex-direction:column;gap:30px;}
#main05_new .title-area{flex:none;text-align:center;padding-left:0;width: 100%;}
#main05_new .title-area .en{font-size:16px;}
#main05_new .title-area h2{font-size:32px;}
#main05_new .planner-slide-area{margin-right:0;width:100%;padding-right:60px;}
#main05_new .swiper-slide{width:240px !important;}
#main05_new .planner-card{height:350px;}
#main05_new .planner-card .logo-mark{width:40px;height:40px;top:15px;left:15px;}
#main05_new .planner-card .logo-mark img{width:30px;}
#main05_new .planner-card .planner-info{padding:30px 25px;}
#main05_new .planner-card .planner-desc{font-size:16px;margin-bottom:20px;}
#main05_new .planner-card .planner-name{font-size:20px;}
#main05_new .planner-card .planner-name .position{font-size:14px;}
#main05_new .planner-prev{left:0;}
#main05_new .planner-next{right:0;}
}


/* ======================================
   MAIN24 - GRAND OPENING
====================================== */
#main24{background:url(../image/bg_main24.jpg) no-repeat 80% 50%;position:relative;min-height:80vh;overflow:hidden;display:flex;align-items:center;justify-content:center;}
#main24 .inner{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:0 60px;text-align:center;z-index:2;}
#main24 .particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;}
#main24 .particle{position:absolute;border-radius:50%;}
#main24 .balloon{width:80px;height:100px;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;filter:blur(8px);opacity:0.4;}
#main24 .balloon-1{background:linear-gradient(180deg, #d4a574 0%, #c9a96f 100%);top:10%;left:5%;width:120px;height:150px;animation:floatBalloon 25s ease-in-out infinite;}
#main24 .balloon-2{background:linear-gradient(180deg, #e8d8c8 0%, #d4c4b0 100%);top:15%;right:8%;width:90px;height:110px;animation:floatBalloon 30s ease-in-out infinite 5s;}
#main24 .balloon-3{background:linear-gradient(180deg, #c9a96f 0%, #b8936c 100%);bottom:10%;right:15%;width:110px;height:140px;animation:floatBalloon 28s ease-in-out infinite 10s;}
#main24 .paper{width:30px;height:45px;border-radius:3px;filter:blur(2px);}
#main24 .paper-1{background:#d4c4b0;top:20%;left:15%;transform:rotate(45deg);animation:floatPaper 15s ease-in-out infinite;}
#main24 .paper-2{background:#c9b8a0;top:25%;right:20%;transform:rotate(-30deg);animation:floatPaper 18s ease-in-out infinite 3s;}
#main24 .paper-3{background:#e8d8c8;bottom:25%;left:25%;transform:rotate(60deg);animation:floatPaper 20s ease-in-out infinite 6s;}
#main24 .paper-4{background:#d4a574;top:40%;right:30%;width:40px;height:55px;transform:rotate(-45deg);animation:floatPaper 17s ease-in-out infinite 9s;}
#main24 .paper-5{background:#c9a96f;bottom:30%;right:10%;width:35px;height:50px;transform:rotate(20deg);animation:floatPaper 19s ease-in-out infinite 12s;}
#main24 .dot{width:15px;height:15px;border-radius:50%;filter:blur(1px);}
#main24 .dot-1{background:#c9a96f;top:30%;left:40%;animation:floatDot 12s ease-in-out infinite;}
#main24 .dot-2{background:#d4a574;top:60%;right:35%;animation:floatDot 14s ease-in-out infinite 4s;}
#main24 .dot-3{background:#b8936c;bottom:40%;left:30%;animation:floatDot 16s ease-in-out infinite 8s;}
@keyframes floatBalloon{0%, 100%{transform:translateY(0) translateX(0);}25%{transform:translateY(-30px) translateX(20px);}50%{transform:translateY(-15px) translateX(-15px);}75%{transform:translateY(-40px) translateX(10px);}}
@keyframes floatPaper{0%, 100%{transform:translateY(0) rotate(45deg);}25%{transform:translateY(-50px) rotate(65deg);}50%{transform:translateY(-25px) rotate(35deg);}75%{transform:translateY(-60px) rotate(55deg);}}
@keyframes floatDot{0%, 100%{transform:translateY(0) scale(1);}50%{transform:translateY(-40px) scale(1.3);}}
#main24 .content-area{position:relative;z-index:3;}
#main24 .main-title{font-size:120px;font-weight:900;margin-bottom:24px;line-height:1.2;font-family:'Playfair Display', 'Noto Serif KR', serif;}
#main24 .title-word{;background:linear-gradient(135deg, #d4a574 0%, #f4d799 50%, #c9a96f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;
background-clip:text;text-shadow:0 10px 40px rgba(212,165,116,0.5);animation:titleReveal 1.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
opacity:0;transform:translateY(50px) scale(0.8); font-family: "Bentham", serif;  font-weight: 400;  font-style: normal; letter-spacing:-3px;}
#main24 .title-word:nth-child(1){animation-delay:0.2s;}
#main24 .title-word:nth-child(2){animation-delay:0.5s;}
@keyframes titleReveal{0%{opacity:0;transform:translateY(50px) scale(0.8);filter:blur(10px);}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
#main24 .title-word::after{content:attr(data-word);position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #f4d799 0%, #fff 50%, #f4d799 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;animation:titleGlow 3s ease-in-out infinite;z-index:-1;}
@keyframes titleGlow{0%, 100%{opacity:0;transform:scale(1);}50%{opacity:0.4;transform:scale(1.05);}}
#main24 .sub-title{color:#fff;font-size:40px;font-weight:400;letter-spacing:-0.5px;margin-bottom:18px;animation:fadeInUp 1s ease forwards 1s;opacity:0;}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0);}}
#main24 .desc-text{color:#999;font-size:22px;font-weight:300;letter-spacing:0.5px;animation:fadeInUp 1s ease forwards 1.3s;opacity:0;}
#main24 .desc-text strong{color:#c9a96f;font-weight:700;}

/* 태블릿 */
@media screen and (max-width:1199px){
#main24 .title-word{display: block;}
#main24 .inner{padding:0 40px;}
#main24 .main-title{font-size:90px;letter-spacing:6px;margin-bottom:35px;}
#main24 .sub-title{font-size:28px;margin-bottom:22px;}
#main24 .desc-text{font-size:16px;}
#main24 .balloon-1{width:100px;height:125px;}
#main24 .balloon-2{width:75px;height:90px;}
#main24 .balloon-3{width:90px;height:115px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main24{min-height:60vh;}
#main24 .inner{padding:0 20px;}
#main24 .main-title{font-size:70px;letter-spacing:3px;margin-bottom:25px;}
#main24 .sub-title{font-size:20px;margin-bottom:18px;line-height:1.5;}
#main24 .desc-text{font-size:14px;}
#main24 .balloon{display:none;}
#main24 .paper{width:20px;height:30px;}
#main24 .dot{width:10px;height:10px;}
}





/* ======================================
   MAIN07_SLIDE - 웨딩샵 (Swiper 버전)
====================================== */
#main07_slide{background:#fff;position:relative;padding:120px 0;overflow:hidden;}
#main07_slide .inner{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:0 60px;}
#main07_slide .title-area{text-align:center;margin-bottom:30px;}
#main07_slide .title-area .en{color:#8b7355;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:15px;}
#main07_slide .title-area h2{color:#333;font-size:48px;font-weight:700;letter-spacing:-1px;}
#main07_slide .dress-slide-area{position:relative;margin-bottom:60px;}
#main07_slide .dress-swiper{overflow:visible;padding:20px 60px 60px;}
#main07_slide .swiper-slide{width:260px !important;height:auto !important;}
#main07_slide .dress-card{transition:all 0.3s ease;cursor:pointer;height:100%;}
#main07_slide .dress-card img{width:100%;height:auto;display:block;transition:transform 0.4s ease;}
#main07_slide .dress-card:hover{transform:translateY(-10px);}
#main07_slide .dress-card:hover img{transform:scale(1.05);}
#main07_slide .dress-name{color:#333;font-size:18px;font-weight:600;text-align:center;padding:15px 0;}
#main07_slide .dress-prev, #main07_slide .dress-next{width:50px;height:50px;background:rgba(255,255,255,0.95);border:2px solid #8b7355;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 5px 20px rgba(0,0,0,0.15);margin-top:0; top:37%;}
#main07_slide .dress-prev:hover, #main07_slide .dress-next:hover{background:linear-gradient(135deg, #8b7355 0%, #6d5a44 100%);transform:scale(1.15);box-shadow:0 8px 30px rgba(139,115,85,0.4);}
#main07_slide .dress-prev::after, #main07_slide .dress-next::after{font-size:20px;font-weight:700;color:#8b7355;transition:color 0.3s ease;}
#main07_slide .dress-prev:hover::after, #main07_slide .dress-next:hover::after{color:#fff;}
#main07_slide .dress-prev{left:0;}
#main07_slide .dress-next{right:0;}
#main07_slide .dress-pagination{bottom:15px !important;display:flex;justify-content:center;gap:3px;}
#main07_slide .dress-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#ddd;opacity:1;border-radius:50%;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); margin:0 2px;}
#main07_slide .dress-pagination .swiper-pagination-bullet-active{background:#8b7355;width:24px;border-radius:6px;box-shadow:0 2px 8px rgba(139,115,85,0.3);}
#main07_slide .btn-area{text-align:center;}
#main07_slide .btn-more{background:#8b7355;color:#fff;font-size:18px;font-weight:700;padding:18px 50px;border-radius:50px;display:inline-block;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(139,115,85,0.3);}
#main07_slide .btn-more:hover{background:#6d5a44;transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,115,85,0.4);}

/* 태블릿 */
@media screen and (max-width:1199px){
#main07_slide{padding:100px 0;}
#main07_slide .inner{padding:0 40px;}
#main07_slide .title-area{margin-bottom:50px;}
#main07_slide .title-area h2{font-size:42px;}
#main07_slide .dress-slide-area{margin-bottom:50px;}
#main07_slide .dress-swiper{padding:35px 50px 55px;}
#main07_slide .swiper-slide{width:220px !important;}
#main07_slide .dress-name{font-size:16px;padding:12px 0;}
#main07_slide .dress-prev, #main07_slide .dress-next{width:45px;height:45px;}
#main07_slide .dress-prev::after, #main07_slide .dress-next::after{font-size:18px;}
}

/* 모바일 */
@media screen and (max-width:767px){
#main07_slide{padding:80px 0;}
#main07_slide .inner{padding:0 20px;}
#main07_slide .title-area{margin-bottom:40px;}
#main07_slide .title-area .en{font-size:16px;}
#main07_slide .title-area h2{font-size:32px;}
#main07_slide .dress-slide-area{margin-bottom:40px;}
#main07_slide .dress-swiper{padding:30px 15px 50px;}
#main07_slide .swiper-slide{width:200px !important;}
#main07_slide .dress-name{font-size:15px;padding:10px 0;}
#main07_slide .dress-prev, #main07_slide .dress-next{width:40px;height:40px;}
#main07_slide .dress-prev::after, #main07_slide .dress-next::after{font-size:16px;}
#main07_slide .btn-more{font-size:16px;padding:15px 35px;}
}



/* ======================================
   MAIN08_SLIDE - 웨딩스튜디오 슬라이더
====================================== */
#main08_slide{background:url(../image/bg_main08.jpg) no-repeat 50% / cover;position:relative;padding:120px 0;overflow:hidden;}
#main08_slide .inner{position:relative;z-index:1;width:100%;margin:0 auto;padding:0;}
#main08_slide .title-area{text-align:center;margin-bottom:60px;padding:0 20px;}
#main08_slide .title-area .en{color:#8b7355;font-size:20px;font-weight:400;letter-spacing:2px;margin-bottom:15px;}
#main08_slide .title-area h2{color:#fff;font-size:48px;font-weight:700;letter-spacing:-1px;}
#main08_slide .studio-slider-wrap{margin-bottom:60px;position:relative;padding:0 80px;}
#main08_slide .studioSwiper{padding:0 0 80px 0;overflow:visible;}
#main08_slide .swiper-slide{height:auto;}
#main08_slide .studio-card{transition:all 0.3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;}
#main08_slide .studio-card img{width:100%;height:auto;display:block;border-radius:10px;}
#main08_slide .studio-card .studio-name{color:#fff;font-size:18px;font-weight:600;text-align:center;padding:20px 0;flex:1;display:flex;align-items:center;justify-content:center;}
#main08_slide .studio-card:hover{transform:translateY(-10px);}
#main08_slide .swiper-button-prev,#main08_slide .swiper-button-next{width:60px;height:60px;background:rgba(255,255,255,0.95);border-radius:50%;color:#8b7355;transition:all 0.3s ease;top:45%;margin-top:0;box-shadow:0 4px 15px rgba(0,0,0,0.15); top:35%;}
#main08_slide .swiper-button-prev{left:20px;}
#main08_slide .swiper-button-next{right:20px;}
#main08_slide .swiper-button-prev:after,#main08_slide .swiper-button-next:after{font-size:24px;font-weight:700;}
#main08_slide .swiper-button-prev:hover,#main08_slide .swiper-button-next:hover{background:#8b7355;color:#fff;transform:scale(1.1);box-shadow:0 6px 20px rgba(139,115,85,0.4);}
#main08_slide .dress-pagination{bottom:15px !important;display:flex;justify-content:center;gap:3px;}
#main08_slide .swiper-pagination-bullet{width:8px;height:8px;background:#ddd;opacity:1;border-radius:50%;transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); margin:0 2px;}
#main08_slide .swiper-pagination-bullet-active{background:#8b7355;width:24px;border-radius:6px;box-shadow:0 2px 8px rgba(139,115,85,0.3);}


#main08_slide .btn-area{text-align:center;padding:0 20px;}
#main08_slide .btn-more{background:#fff;color:#333;font-size:18px;font-weight:700;padding:18px 50px;border-radius:50px;display:inline-block;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(255,255,255,0.2);}
#main08_slide .btn-more:hover{background:#8b7355;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,115,85,0.4);}
/* outline 스타일 */
#main08_slide.outline{width:97%;margin:1.5% auto;border-radius:30px;overflow:hidden;}
/* 태블릿 */
@media screen and (max-width:1199px){
#main08_slide{padding:100px 0;}
#main08_slide .title-area{margin-bottom:50px;}
#main08_slide .title-area h2{font-size:42px;}
#main08_slide .studio-slider-wrap{padding:0 70px;}
#main08_slide .studioSwiper{padding:0 0 70px 0;}
#main08_slide .swiper-button-prev,#main08_slide .swiper-button-next{width:50px;height:50px;}
#main08_slide .swiper-button-prev{left:15px;}
#main08_slide .swiper-button-next{right:15px;}
#main08_slide .swiper-button-prev:after,#main08_slide .swiper-button-next:after{font-size:20px;}
#main08_slide .studio-card .studio-name{font-size:17px;padding:18px 0;}
}
/* 모바일 */
@media screen and (max-width:767px){
#main08_slide{padding:80px 0;}
#main08_slide .title-area{margin-bottom:40px;}
#main08_slide .title-area .en{font-size:16px;}
#main08_slide .title-area h2{font-size:32px;}
#main08_slide .studio-slider-wrap{margin-bottom:40px;padding:0 20px;}
#main08_slide .studioSwiper{padding:0 0 60px 0;}
#main08_slide .swiper-button-prev,#main08_slide .swiper-button-next{width:45px;height:45px;background:rgba(255,255,255,0.9);}
#main08_slide .swiper-button-prev{left:10px;}
#main08_slide .swiper-button-next{right:10px;}
#main08_slide .swiper-button-prev:after,#main08_slide .swiper-button-next:after{font-size:18px;}
#main08_slide .studio-card .studio-name{font-size:16px;padding:15px 0;}
#main08_slide .btn-more{font-size:16px;padding:15px 35px;}
}