@charset 'utf-8';

.container { padding:0 20px; padding-bottom:100px; }
.contents { position:relative; max-width:1000px; min-height:calc(100vh - 498px); padding:50px 0 100px 0; margin:0 auto; }
.contents.max1000 { max-width:1000px; }

.contents h3.tit { font-size:40px; font-weight:500; text-align:center; margin-bottom:50px; }
.contents h3.tit span { font-weight:300; }
.contents h4 { font-size:30px; font-weight:500; margin-bottom:10px; }
.contents h4 small { font-weight:300; color:#555; }

.contents .sub-top { margin-bottom:50px; }
.contents .sub-top h3.tit { margin-bottom:0; }
.contents .sub-top .summary { text-align:center; font-size:15px; margin-top:10px; color:#777; word-break:keep-all; }

/* tail-btns */
.tail-btns { display:flex; align-items:center; justify-content:center; margin-top:50px; }
.tail-btns .btn-basic { display:flex; align-items:center; justify-content:center; background-color: #6e6857; color: #fff; font-size: 27px; text-align: center; border-radius: 70px; font-weight: 500; border-radius:80px; width:280px; height:70px; }



/* 0. 로그인
* * * * * * * * * * * * * * * * * * * * */
.hgroup { margin-bottom:50px; }
.hgroup .text-summary { text-align:center; font-size:30px; font-weight:300; }
.hgroup .text-summary.small { font-size: 20px; line-height: 1.3; font-weight: 400; text-align: center; margin-top: 20px; margin-bottom: 70px; }

.contents.mw520 { max-width:520px; margin:0 auto; }

/* form-bx */
.form-bx { margin-bottom:30px; }
.form-bx dl { margin-bottom:40px; }
.form-bx dt { font-size:17px; line-height:1.4; color:#1e2831; font-weight:500; margin-bottom:12px; font-weight:700; }
.form-bx dt span { color:#b0b1b1; }
.form-bx dd { }
.form-bx dd .ta { display:block; width:100%; height:200px; resize:none; padding:20px; box-sizing:border-box; border:1px solid #e2e0e1; outline:none; font-size:18px; }
.form-bx .fr-input { border:0; border-bottom: 1px solid #dddddd; }

.login-rel { text-align:center; margin-bottom:60px; }
.login-rel a { position:relative; display:inline-block; font-size:18px; line-height:1.4; color:#1e2831; padding-left:14px; vertical-align:middle; margin:0 15px; }
.login-rel a:before { position:absolute; left:0; top:50%; display:block; width:4px; height:4px; background-color:#6e6857;  margin-top:-2px; content:""; }

.login-service { }
.login-service .text { font-size:18px; line-height:1.35; color:#1e2831; margin-bottom:30px; }
.login-service .btns { margin-bottom:26px; }

/* btns */
.btns { position:relative; display:inline-block; width:100%; height:75px; line-height:73px; text-align:center; border-radius:10px; font-size:22px; font-weight:700; border:1px solid #dcdddd; color:#1e2831; background-color:#fff; overflow:hidden; cursor:pointer; vertical-align:middle; outline:none;  }
.btns span { display:inline-block; }
.btns.submit,
.btns.inquiry,
.btns.red { border:1px solid #6e6857; background-color:#6e6857; font-size:22px; font-weight:700; color:#fff; }
.btns.submit { margin-top:60px; }
.btns.inquiry { display:inline-block; width:520px; }
.btns.gray { border:1px solid #b6b6b6; background-color:#b6b6b6; font-size:22px; color:#fff; }
.btns.dgray { border:1px solid #7f7f7f; background-color:#7f7f7f; font-size:22px; color:#fff; }

.btns.red-ar { width:520px; border:1px solid #6e6857; background-color:#6e6857; color:#fff; }
.btns.red-ar span { display:inline-block; }
.btns.red-ar span:after { position:absolute; right:25px; top:50%; display:block; width:70px; height:10px; background-repeat:no-repeat; background-position:center; background-image:url('../img/icon/ic_arrow.png'); transform:translateY(-50%); content:""; }

.btns.bookmark { display:inline-block; width:110px; background-color:#737373; border:1px solid #737373; background-repeat:no-repeat; background-position:center 12px; background-image: url('../img/icon/ic_bookmark.png'); margin:0 2px; }
.btns.bookmark span { display:block; font-size:13px; line-height:1.4; color:#fff; padding-top:50px; }
.btns.list { display:inline-block; width:110px; background-color:#737373; border:1px solid #737373; background-repeat:no-repeat; background-position:center 20px; background-image: url('../img/icon/ic_list.png'); margin:0 2px; }
.btns.list span { display:block; font-size:13px; line-height:1.4; color:#fff; padding-top:50px; }

.btns span { background-repeat:no-repeat; background-position:left center; }
.btns.naver span { background-image:url('../img/contents/naver.jpg'); padding-left:90px; }
.btns.kakao span { background-image:url('../img/contents/kakao.jpg'); padding-left:90px; background-position:6px center; }



/* 0. 회원가입
* * * * * * * * * * * * * * * * * * * * */
/* radio */
input[type="radio"] { display:none; }
input[type="radio"] + label { position:relative; display:inline-block; font-size:17px; height:22px; line-height:22px; color:#1e2831; cursor:pointer; padding-left:33px; margin-right:25px; }
input[type="radio"] + label:before { position:absolute; left:0; top:0; background-color:#fff; background-repeat:no-repeat; background-position:left center; background-image:url('../img/icons/ic_checked_off.jpg');display:block; width:20px; height:20px; border:1px solid #ccc; content:""; }
input[type="radio"]:checked + label { }
input[type="radio"]:checked + label:before { background-image:url('../img/icons/ic_checked.jpg'); border:1px solid #6e6857; }


/* checkbox */
input[type="checkbox"] { display:none; }
input[type="checkbox"] + label { position:relative; display:inline-block; font-size:17px; font-weight:700; height:22px; line-height:20px; color:#1e2831; cursor:pointer; padding-left:33px; }
input[type="checkbox"] + label:before { position:absolute; left:0; top:0; background-color:#fff; background-repeat:no-repeat; background-position:left center; background-image:url('../img/icons/ic_checked_off.jpg');display:block; width:20px; height:20px; border:1px solid #ebecea; content:""; }
input[type="checkbox"]:checked + label { }
input[type="checkbox"]:checked + label:before { background-image:url('../img/icons/ic_checked.jpg'); border:1px solid #6e6857; }


.fr-bx { position:relative; }
.fr-bx .fr-input { padding-right:140px; }
.fr-bx .btn-confirm { position:absolute; right:6px; bottom:6px; display:block; width:123px; height:35px; line-height:35px; background-color:#fff; border:1px solid #dcdddd; border-radius:5px; text-align:center; color:#000000; font-size:14px; cursor:pointer; }

.form-bx dd + dd { margin-top: 30px; }
.form-bx dd.selected { margin-top: 25px; }

.form-bx .terms-list { margin-top:100px; margin-bottom:90px; }
.form-bx .terms-list li { position:relative; margin-top:35px; }
.form-bx .terms-list li .btn-terms_view { position:absolute; right:6px; top:50%; display:block; width:123px; height:35px; line-height:35px; background-color:#fff; border:1px solid #dcdddd; border-radius:5px; text-align:center; color:#000000; font-size:14px; cursor:pointer; transform:translateY(-50%);  }




/* 1. 회사소개
* * * * * * * * * * * * * * * * * * * * */
.logo-img { display:flex; gap:20px; margin:70px 0 50px 0; }
.introduction-text { font-size:17px; line-height:1.55; max-width:70%; padding-left:50px; }
.introduction-text p { margin-bottom:20px; word-break:keep-all; }
.introduction-text p strong { font-size:27px; }



/* 2. 웨딩플래너 소개
* * * * * * * * * * * * * * * * * * * * */
.about-wed-planner { text-align:center; }
.about-wed-planner .basic-info { max-width:1000px; margin:0 auto; }
.about-wed-planner .basic-info dt { font-size:32px; line-height:1.55; font-weight:500; margin-bottom:30px; }
.about-wed-planner .basic-info dt em { color:#6e6857; }
.about-wed-planner .basic-info dd { }
.about-wed-planner .basic-info dd ul { display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; }
.about-wed-planner .basic-info dd ul li { background-color:#faf6ea; color:#6e6857; font-size:17px; line-height:1.55; display:flex; align-items:center; justify-content:center; text-align:center; flex-flow: column; border-radius:500px; height:313px; }
.about-wed-planner .basic-info dd ul li strong { margin-bottom:10px; }

.about-wed-planner .text { margin-top:50px; font-size:21px; line-height:1.55; font-weight:500; }
.about-wed-planner .text p { }
.about-wed-planner .text p em { color:#6e6857; }

.planner-list-top { margin-top:120px; }
.planner-list-top dt,
.planner-list-top dd { text-align:center; font-size:15px; line-height:1.45; }
.planner-list-top dt { font-size:34px; margin-bottom:20px; font-weight:500; }
.planner-list-top dt em { color:#6e6857; }
.planner-list-top dd { font-size:17px; line-height:1.55; }
.planner-list-top dd b { }

.planner-list { display:grid; grid-template-columns:repeat(5, 1fr); gap:40px 20px; margin-top:50px; }
.planner-list li { position:relative; }
.planner-list li img { width:100%; height:auto; }
.planner-list li span { display:block; text-align:center; margin-top:10px; font-size:15px;  }



/* 3. 스드메
* * * * * * * * * * * * * * * * * * * * */
.recommended-package { margin-bottom:50px; }
#recommend-slide { position:relative; }
#recommend-slide .swiper-slide { }
#recommend-slide .package-box { cursor:pointer; }
#recommend-slide .package-box .package-img { height:170px; overflow:hidden; }
#recommend-slide .package-box .package-img img { width:100%; height:auto; }
#recommend-slide .package-box .package-info { border: 1px solid #ddd; border-top:0; font-size:13px; padding:15px; box-sizing:border-box; display:block; margin-bottom:0; }
#recommend-slide .package-box .package-info .title { font-size:17px; font-weight:500; margin-bottom:20px; }
#recommend-slide .package-box .package-info .company-info { margin-bottom:10px; }
#recommend-slide .package-box .package-info .company-info p { display:flex; gap:5px; }
#recommend-slide .package-box .package-info .company-info p b { font-weight:500; }
#recommend-slide .package-box .package-info .company-info .s { }
#recommend-slide .package-box .package-info .company-info .d { }
#recommend-slide .package-box .package-info .company-info .m { }
#recommend-slide .package-box .package-info .exp { }
#recommend-slide .package-box .package-info .date { }

#recommend-slide .swiper-pagination { position:static; margin-top:10px; }
#recommend-slide .swiper-button-prev,
#recommend-slide .swiper-button-next { color:#aaa; }
#recommend-slide .swiper-button-prev { left:-50px; }
#recommend-slide .swiper-button-next { right:-50px; }

.sdm-details { /* position: sticky; top:0; */ background-color:#fff; z-index:1000; padding-top:10px; }
.biz-list-box { min-height:400px; }
.biz-list-box .title { width:200px; display:block; background-color:#fff; color:#000; font-size:15px; padding:5px 0; text-align:center; margin:0 auto; margin-top:-15px; border-radius:10px; border:2px solid #333; display:none; }
.biz-list-box .biz-list { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px 20px;  }
.biz-list-box .biz-list li { font-size:15px; border:1px solid #e4e4e4; }
.biz-list-box .biz-list li a { display:block; color:#111; }
.biz-list-box .biz-list li a.current { color:#6e6857; font-weight:500; padding:0 5px; border-radius:5px; border:1px solid #6e6857; /*border-top:1px solid #6e6857; border-bottom:1px solid #6e6857;*/ }
.biz-list-box .biz-list li a:hover { color:#6e6857; }
.biz-list-box .biz-list li .img-box { background-color:#f4f4f4; }
.biz-list-box .biz-list li img { aspect-ratio: 3 / 2; width: 100%; object-fit: contain; }
.biz-list-box .biz-list li .item-tail { display:grid; grid-template-columns:repeat(2, 1fr); }
.biz-list-box .biz-list li .item-tail a { display:flex; align-items:center; justify-content:center; font-size:15px; height:50px; }
.biz-list-box .biz-list li .name { }
.biz-list-box .biz-list li .calculation { border-left:1px solid #e4e4e4; box-sizing:border-box; }



/* 웨딩컬렉션 */
#gallery-wr { position:relative; max-width:900px; max-width: 1000px; margin:0 auto; margin-top: 15px; overflow:hidden; }
#gallery-slide { position:relative; overflow:hidden; }
#gallery-slide .swiper-slide { }
#gallery-slide .swiper-slide img { width:100%; height:auto; }
#gallery-slide-thumbs { margin-top:20px; overflow:hidden; }
#gallery-slide-thumbs .swiper-slide { position:relative; cursor:pointer; }

#gallery-slide-thumbs .swiper-slide.swiper-slide-thumb-active:before { content:""; position:absolute; left:0; top:0; right:0; bottom:0; border:5px solid #6e6857; }

#gallery-slide-thumbs.ic002 .swiper-slide,
#gallery-slide-thumbs.ic003 .swiper-slide  { 
      text-align: center;
      background-color: #fff;
      height: calc((100% - 40px) / 5) !important;

      /* Center slide text vertically */
      display: flex;
      justify-content: center;
      align-items: center;
}


#gallery-slide .swiper {
	height: 720px;
}
#gallery-slide .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
#gallery-slide .swiper-slide img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}

#gallery-slide-thumbs .swiper {
	height: 176px;
}
#gallery-slide-thumbs .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
#gallery-slide-thumbs .swiper-slide img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}

.ic002#gallery-wr #gallery-slide .swiper,
.ic003#gallery-wr #gallery-slide .swiper { height: 840px; }
.ic002#gallery-wr #gallery-slide .swiper-slide,
.ic003#gallery-wr #gallery-slide .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ic002#gallery-wr #gallery-slide .swiper-slide img,
.ic003#gallery-wr #gallery-slide .swiper-slide img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}

.ic002#gallery-wr #gallery-slide-thumbs .swiper,
.ic003#gallery-wr #gallery-slide-thumbs .swiper { height: 840px; }
/* 세로 */
.biz-list-box .biz-list.ic002,
.biz-list-box .biz-list.ic003 { grid-template-columns:repeat(4, 1fr); }
.biz-list-box .biz-list.ic002 li img ,
.biz-list-box .biz-list.ic003 li img { aspect-ratio: 2 / 3; }

.ic002#gallery-wr,
.ic003#gallery-wr { padding-left:390px; }
.ic002#gallery-wr #gallery-slide-thumbs,
.ic003#gallery-wr #gallery-slide-thumbs { position:absolute; left:0; top:0; width:380px; margin-top:0; }
#gallery-slide .swiper-button-next:after, 
#gallery-slide .swiper-button-prev:after { text-shadow: 2px 2px 3px #ddd; }

/*
.ic002#gallery-wr #gallery-slide .swiper-slide img { aspect-ratio: 2 / 3; width: 100%; object-fit: cover; }
*/







#gallery-list-box { position:relative; margin-top:50px; }
#gallery-list-box .title { font-weight:500; font-size:21px; margin-bottom:10px; }
#gallery-list-box .gallery-list { }
#gallery-list-box .gallery-list li { margin-bottom:20px; text-align:center; }
#gallery-list-box .gallery-list li img { width:100%; height:auto; }


/* package-info */
.package-info { display:grid; grid-template-columns:250px 1fr; gap:20px; margin-bottom:100px; }
.package-info .mitembox { border:1px solid #ccc; }
.package-info .mitembox dt { }
.package-info .mitembox dt img { width:100%; height:auto; }
.package-info .mitembox dd { padding:20px; font-size:15px; line-height:1.45; }
.package-info .mitembox dd .subject { margin-bottom:20px; font-weight:500; }

.package-info .item_table {}
.package-info .item_table table{}
.package-info .item_table th, .package-info .item_table td{
	border:1px solid #ccc;
	padding:10px;
	font-size:13px;
	vertical-align:middle;
	color:#777;
}

.package-info .item_table td .expire_date{
	font-size:12px;
	color:#ea6e00;
	margin-left:10px;
}
.package-info .item_table thead th{
	font-size:14px;
	color:#333;
	background-color: #eaeaea;
	border-bottom: 1px solid #777;
	border-top: 2px solid #333;
}
.package-info .item_table tbody th{
	background-color: #fafafa;
	border-right: 1px solid #ddd;
	color: #333;
	font-weight: normal;
}
.package-info .total, .package-info .login_require{
	font-size:14px;
	height:36px;
	text-align:right;
	color:#555;
	border-bottom:1px solid #ccc;
	padding:10px 10px 5px 20px;
}
.package-info .total span, 
.package-info .total strong{
	display:inline-block;
	vertical-align:bottom;
	line-height:1.25em;
}
.package-info .total span{
	padding-bottom:3px;
}
.package-info .total strong{
	font-size:28px;
	color:#333;
	letter-spacing:-0.025em;
}
.package-info .login_require{
	text-align:center;
	font-size:14px;
	line-height:2.4em;
	color:#ea6e00;
}
/* sw_description */
.sw_description{margin-bottom:30px;}
.sw_description .contents{
	margin-bottom:30px;
	line-height:1.35em;
}
.sw_description .description{
	background-color:#fafafa;
	border:1px solid #ccc;
	padding:30px 50px;
	line-height:1.35em;
	font-size:13px;
	color:#555;
}



/* description */
.package-description { background-color:#fafafa; border:1px solid #ccc; padding:30px 50px; margin-top:50px; border-radius:5px; }
.package-description dt{font-size:16px; font-weight:bold; padding-bottom:10px;}
.package-description dd{}
.package-description dd li{line-height:24px; font-size:14px;}



/* 4. 웨딩홀
* * * * * * * * * * * * * * * * * * * * */
.search-bx { position:relative; max-width:663px; height:69px; border:2px solid #6e6857; border-radius:70px; box-sizing:border-box; overflow:hidden; padding:0 90px 0 0; margin:0 auto; margin-bottom:33px; }
.search-bx input[type="text"] { display:block; width:100%; height:65px; line-height:65px; font-size:18px; padding:0 0 0 60px; border:0; box-sizing:border-box; } 
.search-bx .btn-search { position:absolute; right:0; top:0; display:block; width:90px; height:100%; border:0; background:none;background-repeat:no-repeat; background-position:center; background-image:url('../img/icons/ic_search.png'); color:transparent; cursor:pointer; z-index:1; }

.tabs-menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px; text-align:center; margin-bottom:37px; }
.tabs-menu li { display:inline-block; font-size:18px; vertical-align:middle; background-color:#fff; }
.tabs-menu li a,
.tabs-menu li span { display:flex; align-items:center; justify-content:center; color:#141414; padding:0 35px; height:50px; border-radius:50px; overflow:hidden; cursor:pointer; border:2px solid #ccc; box-sizing:border-box; }
.tabs-menu li.current a,
.tabs-menu li.current span { border:2px solid #6e6857; }



/* filter-bx */
.filter-bx { position:relative; display:grid; grid-template-columns:259px 1fr; width:100%; margin-bottom:48px; border:1px solid #dcdbdb; box-sizing:border-box; z-index:1; }
.filter-bx .tit { padding-left:28px; font-size:17px; font-weight:400; font-family: 'Noto Sans KR', sans-serif; }
.filter-bx .filter-opt { display:grid; grid-template-columns: 1fr 33%; height:50px; }
.filter-bx .filter-opt .custom-select-wrapper { height:48px;  }
.filter-bx .filter-opt .custom-select-wrapper .custom-select-trigger { border:0; border-left:1px solid #dcdbdb; }
.filter-bx .filter-opt .custom-select.opened .custom-options { margin-top:1px; right:-1px; }
.filter-bx .filter-opt .search-bx { float:left; width:300px; height:48px; border:0; border-radius:0; margin-bottom:0; padding-right:58px; border-left:1px solid #dcdbdb; }
.filter-bx .filter-opt .search-bx input[type="text"] { height:48px; line-height:48px; padding-left:20px; font-size:17px; font-family: 'Noto Sans KR', sans-serif; }
.filter-bx .filter-opt .search-bx .btn-search { width:58px; margin:0; background-size:20px auto; }

.filter-bx .filter-opt dl dd .custom-select-wrapper { display:block; }
.filter-bx .filter-opt dl dd .custom-select { display:block; }
.filter-bx .filter-opt dl dd .custom-select .custom-select-trigger { width:100%; }

.form-bx .custom-select-trigger:after { background-image:url('../img/icons/select_arrow.png'); }
.form-bx .custom-select.opened .custom-select-trigger:after { transform: rotate(180deg) translateY(-50%); }
.form-bx dl.file { border-bottom:1px solid #ddd; padding-bottom:10px; }

/* filter-bx + search */
.filter-bx .fr-input { display:flex; border:0; font-size:17px; }
.filter-bx .filter-opt dl { display:grid; grid-template-columns:65px 1fr; border-left:1px solid #dcdbdb; }
.filter-bx .filter-opt dl dt,
.filter-bx .filter-opt dl dd { display:flex; align-items:center; font-size:17px; color:#141414; }
.filter-bx .filter-opt dl dt { padding-left:15px; font-size:17px;  }
.filter-bx .filter-opt dl dd { display:grid; grid-template-columns:repeat(2, 1fr); }
.filter-bx .filter-opt dl dd .custom-select-wrapper .custom-select-trigger { border:0; padding-left:20px; }
.filter-bx .filter-opt dl dd .custom-option { padding:0 20px; }

.filter-bx .filter-opt dl.dt-skip { display:grid; grid-template-columns:1fr; }
.filter-bx .filter-opt dl.dt-skip dd { display:block; }
.filter-bx .filter-opt dl dt.skip { display:none; }

.filter-bx .filter-opt #place1 + .custom-select .custom-select-trigger { width:100px; }
.filter-bx .filter-opt #place2 + .custom-select .custom-select-trigger { width:150px; }
.filter-bx .filter-opt #halltype + .custom-select .custom-select-trigger { width:150px; }
.filter-bx .filter-opt #metro1 + .custom-select .custom-select-trigger { width:130px; }
.filter-bx .filter-opt #metro2 + .custom-select .custom-select-trigger { width:150px; }

.filter-bx .filter-opt #kind + .custom-select .custom-select-trigger { width:220px; }
.filter-bx .filter-opt #price + .custom-select .custom-select-trigger { width:170px; }
.filter-bx .filter-opt #area + .custom-select .custom-select-trigger { width:150px; }
.filter-bx .filter-opt #tag + .custom-select .custom-select-trigger { width:170px; }
.filter-bx .filter-opt #item + .custom-select .custom-select-trigger { width:160px; }

/* result-hd */
.result-hd { margin-bottom:30px; font-size:16px; }
.result-hd .count { font-size:24px; color: #6e6857; margin-bottom: 7px; display: inline-block; }

/* list-gallery */
.list-gallery { position:relative; overflow:hidden; display:grid; grid-template-columns:repeat(3, 1fr); gap:50px 30px; z-index:0; }
.list-gallery li { width:100%: }
.list-gallery li .itembx { position:relative; cursor:pointer; }
.list-gallery li .itembx .img { position:relative; margin-bottom:20px; overflow:hidden; }
.list-gallery li .itembx .img img { width:100%; height:auto; }
.list-gallery li .itembx .title { font-size:20px; line-height:1.35; color:#494848; text-align:left;  font-weight:700; margin-bottom:7px; overflow: hidden; /* text-overflow: ellipsis; white-space: nowrap; */ } 
.list-gallery li .itembx .hash-tags { font-size:17px; line-height:1.4; text-align:left; color:#adadad; margin-top:10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.list-gallery li .itembx .location { font-size:14px; line-height:1.4; color:#888888; margin-bottom:7px; text-align:left; }
.list-gallery li .itembx .tag { position:absolute; left:0; top:0; display:block; width:62px; height:32px; line-height:32px; background-color:#fc0303; color:#fff; font-size:14px; text-align:center; }
.list-gallery li .itembx .flag-bx { position:absolute; left:0; top:0; z-index:1; }
.list-gallery li .itembx .flag { float:left; display:block; width:71px; height:49px; background-repeat:no-repeat; background-position:center; color:transparent; }
.list-gallery li .itembx .flag.best { background-image:url('../img/icons/flag_best.jpg'); }
.list-gallery li .itembx .flag.hot { background-image:url('../img/icons/flag_hot.jpg'); }
.list-gallery li .itembx .flag.event { background-image:url('../img/icons/flag_event.jpg'); }
.list-gallery li .itembx .flag.recom{ background-image:url('../img/icons/flag_recom.jpg'); }

.list-gallery.comm .itembx .title,
.list-gallery.cont .itembx .title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
	height:54px;
}
.list-gallery.youtube li {
	width:460px;
}
.list-gallery.youtube li:nth-of-type(3n) { margin-right:0; } 
.list-gallery.youtube li:nth-of-type(4n) { margin-right:32px; } 
.list-gallery.youtube .itembx .title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height:54px;
}
.list-gallery.youtube .itembx .hash-tags {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.list-gallery.youtube li .itembx .img {
	width:460px;
	height:258px;
	overflow:hidden;
}
.list-gallery.youtube li .itembx .img img {
	max-width: 100%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.list-gallery li .itembx .category { font-size:17px; line-height:1.35; color:#7c7c7c; margin-bottom:5px; text-align:left; }
.list-gallery li .itembx .event-info { font-size:20px; line-height:1.35; color:#fb0606; margin-bottom:10px; text-align:left; }
.list-gallery li .itembx .summary { font-size:14px; line-height:1.35; color:#999999; text-align:left; }
.list-gallery li .itembx .text { position:absolute; left:0; right:0; top:0; bottom:0; z-index:1; border:8px solid #d50106; background-color:rgba(0,0,0,0.5); text-align:center; display:none; line-height:416px; font-size:17px; color:#fff; transition: all 0.5s ease; }
.list-gallery li .itembx:hover .text { display:block; }
.list-gallery li .itembx .brand { font-size:20px; line-height:1.4; color:#494848; text-align:left; font-weight:700; margin-bottom:4px; } 
.list-gallery li .itembx .benefit { font-size:20px; line-height:1.35; color:#fb0606; font-weight:700; margin-bottom:10px; text-align:left; }
.list-gallery li .itembx .caption { font-size:14px; line-height:1.35; color:#999999; text-align:left; }
.list-gallery li .itembx .date { font-size:17px; line-height:1.4; color:#9243df; text-align:left; margin-top:15px; }


/* 4. 웨딩홀 - 상세
* * * * * * * * * * * * * * * * * * * * */
.basic-info { position:relative; padding-top:55px; margin-bottom:50px; }
.basic-info .hd { position:relative; padding-bottom:25px; border-bottom:2px solid #0d0d0d; }
.basic-info .hd .title { display:inline-block; font-size:30px; line-height:1.4; color:#202020; }
.basic-info .hd .location,
.basic-info .hd .small { display:inline-block; font-size:18px; line-height:1.4; color:#888787; margin-left:10px; padding-top:10px; }
.basic-info .hd .share { position:absolute; right:0; bottom:17px; }
.basic-info .hd .share dt,
.basic-info .hd .share dd { display:inline-block; font-size:20px; color:#030303;  margin-left:20px; }

.basic-info .conts { position:relative; overflow:hidden; padding-top:30px; display:grid; grid-template-columns:1.2fr 1fr; gap:50px; }
.basic-info .conts .img { position:relative; overflow:hidden;}
.basic-info .conts .img img { width:100%; height:auto; }
.basic-info .conts .info { font-size:17px; line-height:1.4; padding-top:15px; }
.basic-info .conts .info dl { display:grid; grid-template-columns:90px 1fr; gap:30px; margin-bottom:20px; }
.basic-info .conts .info dl dt, 
.basic-info .conts .info dl dd { font-size:17px; color:#555555; }
.basic-info .conts .info dl dt { position:relative; color:#000; }
.basic-info .conts .info dl dt:after { position:absolute; right:0; top:0; content:":"; }
.basic-info .conts .info dl dd { }
.basic-info .conts .info .hash-tags { font-size:17px; line-height:40px; margin-top:60px; }


.tab-menu { position:relative; border-top:2px solid #0d0d0d;border-bottom:2px solid #0d0d0d; overflow:hidden; text-align:center; }
.tab-menu li { position:relative; display:inline-block; font-size:18px; color:#000000; font-weight:700;   }
.tab-menu li a { display:flex; height:78px; align-items:center; justify-content:center; padding:0 22px; color:#000000; }
.tab-menu li:after { position:absolute; right:0; top:50%; width:2px; height:16px; background-color:#0d0d0d; transform:translateY(-50%); content:""; }
.tab-menu li:last-child:after { display:none; }
.tab-menu li a.on,
.tab-menu li a:hover { color:#6e6857; }
.tab-menu li em { color:#6e6857; }

.tab-menu-wr { position:relative; }
.tab-menu-wr .btn-top { position:absolute; right:0; top:2px; display:block; width:78px; height:78px; background-repeat:no-repeat; background-position:center; background-image: url('../img/store/ic_top.png'); }
.tab-menu-wr.fixed .tab-menu { position:fixed; left:50%; top:0; width:1200px; transform:translateX(-50%); background-color:#fff; z-index:9; }


/* v-contents */
.v-contents { border-bottom:1px solid #cecece; padding:70px 0 100px 0; }
.v-contents h4.h4 { text-align:center; font-size:30px; line-height:1.4;  margin-bottom:20px; }
.v-contents h4.h4 em { font-weight:700; color:#6e6857; }
.v-contents h4.h4.skip { display:none; }

.v-contents .button-a .btns { display:inline-block; }
#img-slide { position:relative; padding:0 70px; margin-bottom:40px; }
#img-slide .swiper-container { overflow:hidden; }
#img-slide .swiper-slide { }
#img-slide .swiper-button-prev:after,
#img-slide .swiper-button-next:after { display:none; }
#img-slide .swiper-button-prev,
#img-slide .swiper-button-next { top:50%; display:block; width:38px; height:64px; outline:none; transform:translateY(-50%); background-size:100% auto; background-repeat:no-repeat; background-position:center; }
#img-slide .swiper-button-prev { left:0; background-image: url('../img/hall/ic_slide_prev.png'); }
#img-slide .swiper-button-next { right:0; background-image: url('../img/hall/ic_slide_next.png'); }
#img-slide .swiper-button-prev:hover { background-image: url('../img/hall/ic_slide_prev_on.png'); }
#img-slide .swiper-button-next:hover { background-image: url('../img/hall/ic_slide_next_on.png'); }

#img-slide .swiper-button-prev { }
#img-slide .swiper-button-next { }

#img-slide .swiper-pagination { position:static; text-align:center; font-size:17px; margin-top:20px; }
#img-slide .swiper-pagination span { display:inline-block; vertical-align:top; }
#img-slide .swiper-pagination .swiper-pagination-total { color:#b3b2b2; }

.v-contents .mov { position:relative; width:900px; margin:0 auto; padding-bottom:42.2%; }
.v-contents .mov iframe { position:absolute; left:0; right:0; width:100%; height:100%; }

#inf-hall h4.h4 { text-align:left; font-size:24px; line-height:1.4; color:#000000; font-weight:700; }
#inf-hall .about-hall { padding-left:25px; font-size:17px; line-height:30px; color:#000000; margin-bottom:70px; }

#inf-hall .hall-info { position:relative; overflow:hidden; border:1px solid #e0e0e0; box-sizing:border-box; display:grid; grid-template-columns:repeat(7, 1fr); gap:5px; margin-bottom:10px; padding:5px; }
/* #inf-hall .hall-info:after { position:absolute; left:0; right:0; top:50%; display:block; width:100%; height:1px; background-color:#e0e0e0; content:""; } */
#inf-hall .hall-info dl { }
#inf-hall .hall-info dt,
#inf-hall .hall-info dd { text-align:center; /* height:110px; */ box-sizing:border-box; font-weight:400; color:#555; font-size:17px; }
#inf-hall .hall-info dt {  line-height:1.45; background-repeat:no-repeat; background-position:center 25px; /* padding-top:75px; */ color:#000; background-color:#f4f4f4; padding:7px 5px; }
#inf-hall .hall-info dd { /* line-height:110px; border-top:1px solid #e0e0e0; */ margin-top:10px; padding-bottom:10px; }
#inf-hall .hall-info dd b { font-weight:500; } 
/*
#inf-hall .hall-info dl.m1 dt { background-image: url('../img/hall/ic_hall_item01.png'); }
#inf-hall .hall-info dl.m2 dt { background-image: url('../img/hall/ic_hall_item02.png'); }
#inf-hall .hall-info dl.m3 dt { background-image: url('../img/hall/ic_hall_item03.png'); }
#inf-hall .hall-info dl.m4 dt { background-image: url('../img/hall/ic_hall_item04.png'); }
#inf-hall .hall-info dl.m5 dt { background-image: url('../img/hall/ic_hall_item05.png'); }
#inf-hall .hall-info dl.m6 dt { background-image: url('../img/hall/ic_hall_item06.png'); }
#inf-hall .hall-info dl.m7 dt { background-image: url('../img/hall/ic_hall_item07.png'); }
*/

#inf-request h4.h4 { font-size:40px; word-break:keep-all; }
#inf-request .text { font-size:17px; line-height:1.4; color:#000000; text-align:center; margin-bottom:70px; word-break:keep-all; }
#inf-request .form-bx { max-width:800px; margin:0 auto; }
#inf-request .form-bx dt { margin-bottom:0; }
#inf-request .form-bx .fr-input { text-align:center; font-size:24px; height:70px; } 

#inf-request .terms-area { text-align:center; margin-bottom:130px; }
#inf-request .terms-area .btn-terms-view { display:inline-block; width:123px; height:36px; line-height:36px; cursor:pointer; border:1px solid #dcdddd; border-radius:7px; margin-left:20px; color:#000; cursor:pointer; }

#inf-review h4.h4 { margin-bottom:70px; }
#inf-review h4.h4 em { display:inline-block; margin-left:10px; vertical-align:top; }

.v-contents .list-gallery { width:1152px; margin-bottom:60px; }
.v-contents .list-gallery li { width:352px; margin-right:48px; }
.v-contents .list-gallery li:nth-child(4n) { margin-right:48px; }
.v-contents .list-gallery li:nth-child(3n) { margin-right:0px; }
.v-contents .list-gallery li:nth-child(3n+1) { clear:both; }
.v-contents .list-gallery li .title { /* height:56px; */word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

#inf-content { border-bottom:0; }
#inf-loaction h4.h4  { font-size:24px;  line-height:1.4; margin-bottom:50px; text-align:left; font-weight:700; }
#inf-loaction .conts { display:grid; grid-template-columns:300px 1fr; gap:50px; }
#inf-loaction .conts .info { padding-top:10px; }
#inf-loaction .conts .info dl { margin-bottom:15px; }
#inf-loaction .conts .info dt,
#inf-loaction .conts .info dd { display:inline-block; font-size:17px; line-height:1.55; color:#030303; }
#inf-loaction .conts .info dl.summary { }
#inf-loaction .conts .info dl.summary dt { display:block;  }
#inf-loaction .conts .info dl.summary dd { }

#inf-loaction .conts .map { }
#inf-loaction .conts .map iframe { display:block; width:100%; }

.button-a { text-align: center; }
.button-a .btns { margin:0 2px; } 

.btns.red-ar { width:520px; border:1px solid #6e6857; background-color:#6e6857; color:#fff; }
.btns.red-ar span { display:inline-block; }
.btns.red-ar span:after { position:absolute; right:25px; top:50%; display:block; width:70px; height:10px; background-repeat:no-repeat; background-position:center; background-image:url('../img/icons/ic_arrow.png'); transform:translateY(-50%); content:""; }



/* 5. 찾아오시는길
* * * * * * * * * * * * * * * * * * * * */
.location-area { }
.location-area iframe { width:100%; height:500px; }

.address-info { margin-top:30px; }
.address-info dt { font-size:21px; font-weight:500; margin-bottom:10px; }
.address-info dd { font-size:17px; }


/* 6. 상담신청
* * * * * * * * * * * * * * * * * * * * */
.form-box { margin:0 auto; border-top:2px solid #6e6857; }
.form-box dl { display:grid; grid-template-columns:200px 1fr; padding:15px 0; border-bottom:1px dashed #ccc; }
.form-box dl:last-child { border-bottom:1px solid #ccc; }
.form-box dt,
.form-box dd { font-size:17px; }
.form-box dt { display:flex; align-items:center; padding-left:20px; }
.form-box dd { padding-right:20px; }
.form-box dd .wed-date { display:flex;  align-items:center; gap:10px; }
.form-box dd .tel { display:grid; grid-template-columns:1fr 10px 1fr 10px 1fr; align-items:center; gap:10px; }
.form-box dd .tel .hyphen { display:flex; align-items:center; justify-content:center; }

.form-box dd .email { display:grid; grid-template-columns:1fr 10p
.form-box dd .email .at { display:flex; align-items:center; justify-content:center; }x 150px 150px; align-items:center; gap:10px; }

.fr-input { display:block; width:100%; height:50px; font-size:17px; padding:0 10px; border:1px solid #ccc; box-sizing:border-box; }

.form-box dd .terms-textarea { display:block; border:1px solid #ccc; font-size:15px; line-height:1.55; padding:20px; height:150px; overflow-y:auto; margin-bottom:10px; }

textarea.ta { display:block; width:100%; height:150px; font-size:17px; padding:0 10px; border:1px solid #ccc; box-sizing:border-box; resize:none; }

.select-box { display:block; width:100%; height:50px; font-size:17px; padding:0 10px;  border:1px solid #ccc; box-sizing:border-box; outline:none; cursor:pointer; -webkit-appearance:searchfield; }

.check-box { display:flex; position:relative; font-size:17px; line-height:1.35; cursor:pointer; }
.check-box input { display:none; }
.check-box input + span { position:relative; padding-left:30px; display:block; }
.check-box input + span:before { position:absolute; left:0; top:50%; transform:translateY(-50%); content:""; display:block; width:20px; height:20px; background-repeat:no-repeat; background-position:center;  background-image:url('../img/icons/ic_check_off.png'); background-size:100% auto; }
.check-box input:checked + span:before { background-image:url('../img/icons/ic_check_on.png'); }



/* 7. 문웨딩 후기
* * * * * * * * * * * * * * * * * * * * */
/* review-list */
.review-list { display:grid; grid-template-columns:repeat(4, 1fr); gap:40px 20px; }
.review-list li {  overflow:hidden; }
.review-list li .img { text-align:center; margin-bottom:15px;  }
.review-list li .img img { width:100%; }
.review-list li .info { }
.review-list li .info .title { font-size:18px; line-height:1.35em; color:#000; font-weight:700; margin-bottom:15px; height:20px;  }
.review-list li .info .title a { color:#000; width:100%; display:block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.review-list li .info .summary { font-size:14px; color:#898989; line-height:1.5em; }
.review-list li .info .summary a { color:#898989; }

/* pager */
.pager { display:flex; align-items:center; justify-content:center;  margin-top:70px; }
.pager a { display:flex; align-items:center; justify-content:center; font-size:15px; width:40px; height:40px; border:1px solid #ddd; margin-left:-1px; }
.pager a:hover { background-color:#f4f4f4; }
.pager a.current { background-color:#000; border-color:#000; color:#fff; }
.pager .btn { }
.pager .btn.first { }
.pager .btn.prev { }
.pager .btn.next { }
.pager .btn.end { }




/* 10. 이용약관 &  개인정보취급방침
* * * * * * * * * * * * * * * * * * * * */


.terms-textarea { font-size:15px; line-height:1.55; color:#555; }

.ck-content .image img { width:100%; height:autol; }
