@charset "utf-8";
/* ************************************** *
 * common layout
 * ************************************** */
::selection { background: #bcbcbc;}
.clear:after { content: ""; display: block; clear: both;}/* float해제 */
.con-m { display: none !important;}/* mobile컨텐츠 숨김 */
.br-pc { display: block;}/* pc에서 br태그 효과 적용 */
.flex { display: flex; flex-flow: row wrap; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap;}
.img-max { max-width: 100%;}
.img-ready,
.img-ct-max { display: block; max-width: 100%; margin: 0 auto;}
.customer-pop,
.story-layer-box,
.bg-body { display: none; z-index: 200; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5);}
.btn-go-link { font-weight: 700; font-size: 17px; font-family: 'Ubuntu', sans-serif !important; letter-spacing: 0;}
.btn-go-link:hover { margin: -2px 0 2px;}
.tit-section { text-align: center;}
.tit-section h3 { padding-bottom: 35px; margin-bottom: 25px; background: url('image/bg-tit-line.gif') no-repeat center bottom; font-family: 'Ubuntu', sans-serif !important; font-size: 40px; font-weight: 700; color: #222; text-transform: uppercase; letter-spacing: 0;}
.tit-section p { font-size: 15px; color: #333; line-height: 1.6em;}
.section-line { width: 90%; height: 1px; margin: 0 auto; background: #dfdfdf;}
.slick-slide:focus,
button:focus { outline: none !important;}
.con-wrap { width: 90%; margin: 0 auto;}
.bg-box { background: #000; color: #fff; padding: 0 5px 2px; margin: 0 5px;}
.bold { font-weight: 700;}
.underline { text-decoration: underline;}
.h-line { width: 1px; background: #000;}
.top-txt { text-align: center;}
.top-txt p:nth-of-type(1) { padding-top: 25px; font-size: 30px;}
.top-txt p:nth-of-type(2) { width: 94%; padding: 10px 3% 0; font-size: 68px; letter-spacing: -0.075em; line-height: 1.2em;}
.top-txt p:nth-of-type(3) { padding: 20px 0 70px; font-size: 23px; line-height: 1.6em;}
.top-txt p:nth-of-type(3) span.bg { background: #ff0000; color: #fff; padding: 0 7px; border-radius: 50px;}
.top-txt p:nth-of-type(3) span.pink { color: #d84a5d;}
.p-comm-line { display: inline-block; z-index: 1; position: relative; padding-bottom: 2px; font-size: 38px; border-top: solid 1px #000; border-bottom: solid 1px #000;}
.p-comm-line .bg-pink { background: rgba(243,75,91,.2);}
.p-comm-line .bg-navy { background: rgba(28,70,142,.2);}
.p-comm-line .bg-green { background: rgba(0,151,72,.2);}
.p-comm-line .bg-blue { background: rgba(41,66,199,.2);}
.p-comm-h3 { padding: 30px 0 40px; font-size: 90px; font-weight: 200; letter-spacing: -0.075em; line-height: 1.15em;}
.p-comm-large { padding-left: 20px; font-size: 38px; letter-spacing: -0.075em; line-height: 1.3em;}
.p-comm-small { padding: 40px 0 90px 40px; font-size: 21px; line-height: 1.5em;}
.tit { width: 90%; margin: 0 auto; text-align: center;}
.tit-comm { padding-bottom: 15px; font-size: 68px; font-weight: bold; color: #000; letter-spacing: -.05em; line-height: 1.5em;}
.p-comm { font-size: 23px; line-height: 1.6em; color: #111; letter-spacing: -.02em;}
.p-comm .bg { background: #ff5e9d; color: #fff; padding: 0 10px; margin-right: 5px; border-radius: 50px;}
.benefit-box { position: relative; margin-top: 70px; padding: 100px 0;}
.benefit-box .img-benefit { position: absolute; right: 12%; top: 50%; transform: translate(0,-50%); text-align: center;}
.benefit-box .txt-benefit { padding-left: 17%;}
.benefit-box .txt-benefit p:nth-of-type(1) { font-size: 50px; font-family: 'Nanum Brush Script', cursive !important;}
.benefit-box .txt-benefit p:nth-of-type(2) { padding-top: 15px; font-size: 90px; font-weight: 200; letter-spacing: -0.075em; line-height: 1.1em;}
.benefit-box .txt-benefit p:nth-of-type(3) { padding: 40px 0 90px; font-size: 15px;}
.benefit-box .txt-benefit p:nth-of-type(3) i { display: inline-block; width: 17px; height: 17px; margin-right: 5px; border-radius: 50%; background: #000; color: #fff; font-size: 12px; font-weight: bold; font-style: italic; text-align: center;}
.bot-txt { text-align: center;}
.bot-txt a { display: inline-block; padding: 0 30px; height: 51px; line-height: 51px; border-radius: 60px; font-size: 27px; color: #fff;}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (min-width:990px) and (max-width:1500px) {
	.benefit-box .img-benefit { right: 6%;}
	.benefit-box .txt-benefit { padding-left: 9%;}
}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:990px) {
	.con-pc { display: none !important;}/* pc컨텐츠 숨김 */
	.con-m { display: block !important;}/* mobile컨텐츠 보임 */
	.br-pc { display: inline-block;}/* pc에서 br태그 효과 해제 */
    .br-m { display: block;}/* mobile에서 br태그 효과 적용 */

    .btn-go-link { font-size: 14px;}
    .tit-section h3 { font-size: 30px;}
    .tit-section p { font-size: 14px;}
	.p-comm-line { font-size: 21px;}
	.p-comm-line span { left: -7px; height: 14px; padding: 0 10px 0 7px;}
	.p-comm-h3 { padding: 10px 0 25px; font-size: 55px;}
	.p-comm-large { font-size: 21px; padding-left: 10px;}
	.p-comm-small { padding: 15px 0 40px 18px; font-size: 14px;}
	.benefit-box { margin-top: 0; padding: 50px 0 0;}
	.benefit-box .img-benefit { position: static; transform: translate(0,0);}
	.benefit-box .txt-benefit { padding: 30px 0 0 10%;}
	.benefit-box .txt-benefit p:nth-of-type(1) { font-size: 35px;}
	.benefit-box .txt-benefit p:nth-of-type(2) { padding-top: 10px; font-size: 60px;}
	.benefit-box .txt-benefit p:nth-of-type(3) { padding: 15px 0 40px; font-size: 13px;}
	.benefit-box .txt-benefit p:nth-of-type(3) i { width: 14px; height: 14px; font-size: 10px;}
}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:640px) {
	.tit-comm { padding-bottom: 10px; font-size: 34px;}
	.p-comm { font-size: 14px;}
	.bot-txt a { height: 38px; line-height: 38px; font-size: 19px; padding: 0 20px;}
	.top-txt img { height: 28px;}
	.top-txt p:nth-of-type(1) { padding-top: 10px; font-size: 19px;}
	.top-txt p:nth-of-type(2) { font-size: 36px;}
	.top-txt p:nth-of-type(3) { padding: 15px 0 40px; font-size: 13px;}
}
@-webkit-keyframes fade {
    from { opacity:0;}
    to { opacity:1;}
}
@keyframes fade {
    from { opacity:0;}
    to { opacity:1;}
}
@-webkit-keyframes fade-up2 {
	from { opacity: 0; margin-top: -3%;}
    to% { opacity: 1; margin-top: 0;}
}
@keyframes fade-up2 {
	from { opacity: 0; margin-top: -3%;}
    100% { opacity: 1; margin-top: 0;}
}
@keyframes cursor {
	0% { border-right: 1px solid #fff;}
	50% { border-right: 1px solid #000;}
	100% { border-right: 1px solid #fff;}
}
@-webkit-keyframes cursor {
	0% { border-right: 1px solid #fff;}
	50% { border-right: 1px solid #000;}
	100% { border-right: 1px solid #fff;}
}
@-webkit-keyframes textPoint2 {
	0% { color: #e44a59;}
	75% { color: #fff;}
	100% { color: #e44a59;}
}
@keyframes textPoint2 {
	0% { color: #e44a59;}
	75% { color: #fff;}
	100% { color: #e44a59;}
}
@-webkit-keyframes scrollerAllow {
	0% { margin-bottom: 0;}
	75% { margin-bottom: 10px;}
	100% { margin-bottom: 0;}
}
@keyframes scrollerAllow {
	0% { margin-bottom: 0;}
	75% { margin-bottom: 10px;}
	100% { margin-bottom: 0;}
}
@-webkit-keyframes scale2 {
	0% { opacity: 0; transform:scale(3)}
    100% { opacity: 1; transform:scale(1)}
}
@keyframes scale2 {
	0% { opacity: 0; transform:scale(3)}
    100% { opacity: 1; transform:scale(1)}
}





/* ************************************** *
 * main layout
 * ************************************** */
/* container */
#container { z-index: 1; width: 100%; /*max-width: 1920px; margin: 0 auto;*/}
#container img { max-width: 100%;}
#container > div { overflow: hidden;}
/* title */
.title-wrap { position: relative; overflow: hidden; height: 100vh; min-height: 1080px; background: linear-gradient(#e6e5e1 30%,#dbd8d3 70%);}
.title1 { width: 100%; height: 100%; background: url('../img/bg-title1.png') no-repeat; background-position: right 15% center; background-size: auto 100%;}
.title1 .txt-box1 { position: absolute; left: 17%; top: 140px;}
.title1 .txt-box1 .con-pc a.btn-tit-form { float: left; margin-right: 20px;}
.title1 .txt-box1 .con-m { margin-top: 40px;}
.title1 .txt-box1 .con-m .p-date { float: left;}
.title1 .txt-box2 { position: absolute; left: 5%; bottom: 150px; width: 90%; text-align: center;}
.title1 .txt-box3 { position: absolute; left: 50%; bottom: 100px; transform: translate(-50%,0); width: 90%; text-align: center;}
.title1 .txt-box3 ul { justify-content: center;}
.title1 .txt-box3 li { margin: 5px 15px; font-size: 21px;}
.title1 .txt-box3 a { margin-bottom: 35px;}
.title1 .txt-box1 .con-pc { margin-top: 50px;}
.title1 p.p-day1 { float: left; font-size: 30px; color: #000; line-height: 43px;}
.title1 p.p-day2 { float: left; padding-left: 30px; font-size: 30px; color: #000; line-height: 43px;}
.title1 p.p-tit2 { margin-top: 50px; font-size: 21px; color: #111; line-height: 1.7em;}
.title1 p.p-address { margin-top: 20px; font-size: 32px; color: #111; line-height: 1.7em;}
.title1 a.btn-tit-form { display: inline-block; padding: 0 15px; height: 43px; line-height: 43px; background: #db2128; border-radius: 60px; font-size: 23px; color: #fff; text-align: center;}
.title1 a.btn-tit-form:hover { background: #8b0f72;}
/* title2 */
.title2 .con-pc { position: relative; overflow: hidden; height: 100vh; min-height: 900px; background: url('../img/bg-title.jpg?ver=230404') no-repeat center top; background-size: cover;}
.title2 .con-m { position: relative; overflow: hidden; max-width: 640px; width: 100%; margin: 0 auto; height: 1080px; background: url('../img/bg-title-m.jpg?ver=230404') no-repeat center bottom; background-size: cover; box-sizing: border-box;}
.title2 .lg { width: 100%; height: 80px; background: #a23457; text-align: center;}
.title2 .con-pc .lg { position: absolute; bottom: 0; left: 0;}
.title2 .con-m .lg,
.title2 .con-m .lg img { height: 55px;}
.title2 .txt-box { position: absolute; width: 750px; left: 50%; top: 20%; transform: translate(-50%,0); -webkit-animation-name:fade-up2; -webkit-animation-duration:1s; animation-name:fade-up2; animation-duration:1s;}
.title2 .con-m .txt-box { width: 100%; left: 0; top: 50px; transform: translate(0,0);}
.title2 .txt-box .p-title { padding-bottom: 30px; text-align: center;}
.title2 .txt-box li { float: left; box-sizing: border-box;}
.title2 .txt-box li:nth-of-type(1) { width: 53%; padding-right: 35px; text-align: right;}
.title2 .txt-box li:nth-of-type(2) { width: 47%; border-left: solid 1px #fff; padding-left: 35px; text-align: left;}
.title2 .con-m .txt-box li > div { display: inline-block; margin: 0 auto;}
.title2 .con-m .txt-box li:nth-of-type(1) { width: 100%; padding: 70px 0 40px;}
.title2 .con-m .txt-box li:nth-of-type(2) { width: 100%; border-left: 0; padding-left: 0; text-align: center;}
.title2 .txt-box li p.p-day1 { float: left; font-size: 23px; color: #fff; font-weight: bold; line-height: 43px;}
.title2 .txt-box li p.p-day2 { float: left; font-size: 20px; color: #fff; font-weight: bold; line-height: 32px;}
.title2 .txt-box li a { float: left; display: inline-block; padding: 0 10px; margin-right: 20px; height: 40px; line-height: 40px; background: #ef2538; border-radius: 60px; font-size: 21px; color: #fff; text-align: center;}
.title2 .con-m .txt-box li a { padding: 0 15px; margin-right: 15px; height: 32px; line-height: 32px; font-size: 16px;}
.title2 .txt-box li a:hover { background: #000;}
.title2 .txt-box li p.p-txt { padding-top: 8px; font-size: 14px; color: #fff; line-height: 1.5em;}
/* title3 */
.title3 { position: relative; overflow: hidden; width: 100%; height: 1080px; background: url('../img/bg-title3.png') no-repeat center bottom; background-size: cover;}
.title3 .txt-wrap {}
.title3 .txt-box1 { position: absolute; left: 12%; top: 170px; width: 543px; -webkit-animation-name:fade-up2; -webkit-animation-duration:1s; animation-name:fade-up2; animation-duration:1s;}
.title3 .txt-box1 p.p-tit2 { padding-left: 17px; font-size: 20px; color: #fff; line-height: 1.7em;}
.title3 .txt-box2 { display: inline-block; position: absolute; left: 50%; bottom: 270px; transform: translate(-50%,0);}
.title3 .txt-box2 a.btn-tit-form { float: left; display: inline-block; padding: 0 15px; height: 43px; line-height: 43px; background: #db2128; border-radius: 60px; font-size: 23px; color: #fff; text-align: center;}
.title3 .txt-box2 a.btn-tit-form:hover { background: #8b0f72;}
.title3 .txt-box2 p.p-day1 { float: left; margin-left: 30px; font-size: 30px; color: #fff; line-height: 43px;}
.title3 .txt-box3 { position: absolute; left: 50%; bottom: 170px; transform: translate(-50%,0); width: 90%; text-align: center;}
.title3 .txt-box3 ul { justify-content: center;}
.title3 .txt-box3 li { margin: 5px 15px; font-size: 18px; color: #fff;}
/* .title3 .p-right { position: absolute; right: 10%; top: 50%; transform: translate(0,-50%);} */
/* title4 */
.title4 { position: relative; overflow: hidden; width: 100%; height: 936px; background: url('../img/bg-title-re.jpg') no-repeat center; background-size: cover !important; text-align: center;}
.title4 .txt-box1 { -webkit-animation-name:fade; -webkit-animation-duration:1s; animation-name:fade; animation-duration:1s;}
.title4 .txt-box1 .cert { position: absolute; left: 20%; top: 0;}
.title4 .txt-box1 p.p-tit1 { padding-top: 170px;}
.title4 .txt-box1 p.p-tit1 img:nth-of-type(2) { padding: 100px 0 50px;}
.title4 .txt-box1 p.p-tit2 { font-size: 20px; color: #fff; line-height: 1.7em;}
.title4 .txt-box2 a.btn-tit-form { display: inline-block; padding: 0 20px; margin-top: 40px; height: 46px; line-height: 46px; background: #db2128; border-radius: 60px; font-size: 23px; color: #fff; text-align: center;}
.title4 .txt-box2 a.btn-tit-form:hover { background: #fff000; color: #111;}
/* .title4 .txt-box2 p.p-day1 { float: left; margin-left: 30px; font-size: 30px; color: #fff; line-height: 43px;} */
.title4 .txt-box3 { position: absolute; left: 50%; bottom: 90px; transform: translate(-50%,0); max-width: 1300px; width: 80%; text-align: center; background: #111; padding: 5px;}
.title4 .txt-box3 ul { justify-content: center;}
.title4 .txt-box3 li { margin: 5px 15px; font-size: 18px; color: #fff;}
/* title5 */
.title5.con-pc {position:relative; overflow:hidden; width:100%; height:1345px; background: url('../img/p-title5-bg.jpg') no-repeat center bottom/cover;}
.title5.con-pc .txt-box1 {position:absolute; top:16.3%; left:17%; z-index:1; width:50%; text-align:left;}
.title5.con-pc .txt-box1>h2 {padding:40px 0 75px; font-size:90px; letter-spacing:-0.025em; line-height:1;}
.title5.con-pc .txt-box1>p {padding:15px 0 50px; font-size:20px; line-height:1.4;}
.title5.con-pc .txt-box1>p em {font-weight:700;}
.title5.con-pc .txt-box1>ul {display:flex; flex-wrap:wrap; align-items:center;}
.title5.con-pc .txt-box1>ul li+li {margin-left:20px;}
.title5.con-pc .txt-box1>ul .btn-tit-form {display:block; width:204px; height:45px; border-radius:22px; background:#db2128; color:#fff; font-size:25px; letter-spacing:-0.025em; line-height:47px; text-align:center;}
.title5.con-pc .txt-box1>ul .btn-tit-form:hover {background:#000;}
.title5.con-pc .txt-box1>ul li .p-day1 {font-size:25px; letter-spacing: -2px;}
.title5.con-pc .txt-box2 {position:absolute; bottom:15%; left:0; width:100%; text-align:center;}
.title5.con-pc .txt-box2>p:nth-of-type(1) {font-size:40px; line-height:1;}
.title5.con-pc .txt-box2>p:nth-of-type(1) em {color:#db2128; letter-spacing: -3px;}
.title5.con-pc .txt-box2>p:nth-of-type(1) span {display:inline-block; margin:0 10px; padding:5px 0 2px; font-size:15px; vertical-align:bottom;}
.title5.con-pc .txt-box2>p:nth-of-type(1) span.line {border-top:1px solid #000;}
.title5.con-pc .txt-box2>p:nth-of-type(2) {padding:45px 0 20px; font-size:30px; line-height:1;}
.title5.con-pc .txt-box2>ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0 30px;}
.title5.con-pc .txt-box2>ul>li {font-size:18px;}
/* title4-re */
.title4-re { position: relative; overflow: hidden; width: 100%; height: 1050px; background: url('../img/bg-title4-re2.jpg?ver=241014') no-repeat center top; background-size: cover !important; text-align: center;}
.title4-re .txt-box { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0,-50%); -webkit-animation-name:fade; -webkit-animation-duration:1s; animation-name:fade; animation-duration:1s; box-sizing: border-box; padding: 0 5%;}
.title4-re a { display: block;}
.title4-re a.btn-tit-form { display: inline-block; padding: 0 15px; height: 43px; line-height: 43px; background: #db2128; border-radius: 60px; font-size: 23px; color: #fff; text-align: center;}
.title4-re a.btn-tit-form:hover { background: #000;}
/* title5-re */
.title5-re { position: relative; overflow: hidden; width: 100%; height: 1050px; background: url('../img/bg-title5-re.jpg?ver=250516') no-repeat center top; background-size: cover !important; text-align: center;}
.title5-re .txt-box { position: absolute; left: 0; right: 0; bottom: 10%; -webkit-animation-name:fade; -webkit-animation-duration:1s; animation-name:fade; animation-duration:1s; box-sizing: border-box; padding: 0 5%;}
.title5-re a { display: block;}
.title5-re a.btn-tit-form { display: inline-block; padding: 0 15px; height: 43px; line-height: 43px; background: #db2128; border-radius: 60px; font-size: 23px; color: #fff; text-align: center;}
.title5-re a.btn-tit-form:hover { background: #000;}
/* title-re7-wrap */
.title-re7-wrap { position: relative; overflow: hidden; width: 100%; height: 100vh; min-height: 1080px; background: url('../../fair3/img/bg-title-pc-251201.jpg') no-repeat right center; background-size: auto 100%;}
.title-re7-wrap .txt-box { position: absolute; left: 50%; top: 50%; transform: translate(-120%,-50%);}
.title-re7-wrap .con-pc.p-title { position: relative; width: 615px; height: 832px;}
.title-re7-wrap .con-pc.p-title p:nth-of-type(1) { position: absolute; left: 0; top: 0;}
.title-re7-wrap .con-pc.p-title p:nth-of-type(2) { position: absolute; right: 0; bottom: 0;}
.title-re7-wrap .p-title p:nth-of-type(1) { opacity: 0; animation-fill-mode: forwards; -webkit-animation-name:scale2; -webkit-animation-duration:.7s; animation-name:scale2; animation-duration:.7s;}
.title-re7-wrap .p-title p:nth-of-type(2) { opacity: 0; animation-fill-mode: forwards; animation-delay: .7s; -webkit-animation-name:scale2; -webkit-animation-duration:.7s; animation-name:scale2; animation-duration:.7s;}
.title-re7-wrap .con-m.p-title { text-align: center;}
.title-re7-wrap .con-m img { height: auto;}
/* fair32 */
.fair32.con-pc {position:relative; overflow:hidden; width:100%; height:899px; margin-bottom:108px; background:url('../img/bg-fair32.jpg') no-repeat center bottom/cover; text-align:center;}
.fair32.con-pc .tit-box {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%;}
.fair32.con-pc .tit-box>p {padding:70px 0 100px; color:#fff; font-size:27px; line-height:1.6;}
/* fair01 : 반값웨딩 웨딩패스 */
.fair01 { padding-bottom: 60px; background: #fff url('../img/bg-fair01.jpg?ver=230425') no-repeat top center;}
.fair01 p.p-tit { box-sizing: border-box; padding: 0 7%; font-size: 22px; letter-spacing: -.05em; color: #111; text-align: center; line-height: 1.4em;}
.fair01 ul { display: table; margin: 0 auto;}
.fair01 li { padding-top: 50px; text-align: left;}
.fair01 li h3 { float: left; padding-right: 40px;}
.fair01 li p { float: left; font-size: 27px; letter-spacing: -.05em; color: #111; line-height: 1.5em;}
/* fair03 : 파트너쉽 */
.fair03 { position: relative; padding: 250px 0 150px; box-sizing: border-box; background: url('../img/bg-fair03.jpg') no-repeat; background-position: center top !important; background-size: cover !important; text-align: center;}
/* .fair03 i { position: absolute; left: 0; top: 0; width: 100%; height: 0; padding-bottom: 50%; background: url('../img/bg-wave.png') no-repeat center top; background-size: 100% auto;} */
.fair03 .txt-box p { color: #fff;}
.fair03 .txt-box p:nth-of-type(1) { padding-bottom: 30px; font-size: 25px; letter-spacing: .3em;}
.fair03 .txt-box p:nth-of-type(2) { font-size: 48px; font-weight: bold; letter-spacing: .3em;}
.fair03 .txt-box p:nth-of-type(3) { padding: 70px 0 120px; font-size: 25px; letter-spacing: -.03em; line-height: 1.7em;}
.fair03 .balloon { display: table; margin: 0 auto; padding: 0 50px; background: rgba(255,255,255,.9); border-radius: 50px;}
.fair03 .balloon li { float: left;}
/* fair18 : 브랜드 라인업 */
.fair18 { position: relative; padding: 150px 0; box-sizing: border-box; text-align: center;}
.fair18 .tit-box h3 { font-size: 50px; font-weight: bold; color: #515151;}
.fair18 .tit-box h3 span { color: #db2128;}
.fair18 .tit-box p { padding: 30px 5%; font-size: 22px; line-height: 1.4em;}
.slide-fair18 { padding: 100px 5%;}
.slide-fair18 .slick-slide { transform: scale(1); position: relative; overflow: hidden; height: 200px; border: solid 20px transparent; border-radius: 100px; box-sizing: border-box;}
.slide-fair18 .slick-slide img { position: absolute; width: 100%; height: auto; left: 0; top: 50%; transform: translate(0,-50%);}
.slide-fair18 .slick-slide.slick-current { transform: scale(1.4); z-index: 99; border: solid 20px #fff;}
/* .slide-fair18-m { overflow: hidden; padding: 0 5%; margin: 35px 0; height: 300px;}
.slide-fair18-m .slick-slide { position: relative; overflow: hidden; margin: 10px 0; height: 50px !important; border-radius: 100px;}
.slide-fair18-m .slick-slide img { position: absolute; width: 100%; height: auto; left: 0; top: 50%; transform: translate(0,-50%);}
.slide-fair18-m .slick-slide.slick-current { height: 140px !important;}
.slide-fair18-m .slick-track { transform: translate3d(0,0,0) !important;} */
.fair18-logo ul { max-width: 1300px; width: 90%; margin: 0 auto; justify-content: center;}
.fair18-logo li { float: left; margin: 20px 0;}
/* fair05 : 보상flex */
.fair05 { padding: 80px 0; background: #024983;}
.slide-fair05 { overflow: hidden; width: 80%; max-width: 1500px; margin: 0 auto;}
.slide-fair05 .slick-slide { position: relative; margin-bottom: 30px;}
.slide-fair05 h3 { padding: 80px 0;}
.slide-fair05 .img-box { float: left; width: 65%; padding-right: 5%;}
.slide-fair05 .txt-box { float: left; width: 30%;}
.slide-fair05 .txt-box p { position: relative; padding-left: 30px; margin-bottom: 25px; font-size: 17px; color: #fff; line-height: 1.5em; letter-spacing: -.4px; text-align: left !important;}
.slide-fair05 .txt-box p i { position: absolute; left: 0; top: 0; font-size: 23px;}
.fair05-2 { background: #024983; padding-bottom: 80px; text-align: center;}
.fair05-2 a.btn-fair { display: inline-block; padding: 0 25px; height: 51px; line-height: 51px; background: #002e53; border-radius: 60px; font-size: 25px; color: #fff;}
.fair05-2 a.btn-fair:hover { background: #fff; color: #024983;}
/* fair19 : LG OBJET CLUB */
.fair19 .tit { padding: 110px 0 80px;}
.fair19 .tit h3 { padding-bottom: 40px; font-size: 48px; font-weight: bold; letter-spacing: .3em;}
.fair19 .tit h3 span { color: #ec1f51;}
.fair19 .tit p { font-size: 25px; letter-spacing: -.03em; line-height: 1.7em;}
.slide-fair19-wrap { overflow: hidden; background: url('../img/bg-fair19.jpg') no-repeat left center; background-size: cover;}
.slide-fair19 { overflow: hidden; width: 90%; margin: 0 auto; padding: 360px 0 150px;}
.slide-fair19 .slick-slide { margin: 0 15px;}
.slide-fair19 .slick-slide img { transform: scale(1); transition: all .1s ease-in-out;}
.slide-fair19 .slick-slide:hover img { transform: scale(1.15);}
.fair19 .bot { padding-bottom: 50px; text-align: center;}
.fair19 .bot p { padding: 50px 0; font-size: 25px; letter-spacing: -.03em; line-height: 1.7em;}
.fair19 .bot a { display: inline-block; padding: 0 25px; height: 51px; line-height: 51px; background: #996f58; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair19 .bot a:hover { background: #000; color: #fff;}
/* fair15 : 백화점상품권 */
.fair15 { padding: 100px 0; text-align: center;}
.fair15 .txt-box p:nth-of-type(1) { padding-bottom: 10px; font-size: 26px;}
.fair15 .txt-box p:nth-of-type(2) { font-size: 55px; letter-spacing: -.075em; line-height: 1.2em;}
.fair15 .txt-box p:nth-of-type(2) span { color: #ff0000;}
.fair15 .txt-box p:nth-of-type(3) { padding: 20px 0 40px; font-size: 20px; line-height: 1.6em;}
.fair15 > p { font-size: 16px; line-height: 1.6em; color: #696969;}
.fair15 a { display: inline-block; width: 220px; height: 51px; line-height: 51px; margin-top: 50px; background: #2e2e2e; border-radius: 60px; font-size: 27px; color: #fff; text-align: center;}
/* fair21 : LG전자 라이프스타일 대축제 */
.fair21 { width: 85%; max-width: 1400px; margin: 0 auto; padding: 150px 0 50px;}
.fair21 .img-box { float: left; width: 60%;}
.fair21 .txt-box { float: left; width: 40%; padding: 150px 0 0 7%; box-sizing: border-box; text-align: center;}
.fair21 .txt-box p { padding-bottom: 5px; font-size: 21px; letter-spacing: -.05em; line-height: 1.5em; color: #222;}
.fair21 .txt-box p:nth-of-type(1) { padding-bottom: 0;}
.fair21 .txt-box p:nth-of-type(2) span { color: #000; font-size: 27px;}
.fair21 .txt-box p:nth-of-type(3) span { color: #8a374d;}
.fair21 .txt-box a { margin-top: 40px; display: inline-block; background: #8a374d; width: 220px; height: 51px; line-height: 51px; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair21 .txt-box a:hover { background: #222;}
/* fair24 : LG전자 라이프스타일 대축제 */
.fair24 { margin-bottom: 70px; width: 100%; background: url('../img/bg-fair24.jpg') no-repeat; background-position: center top !important; background-size: 100% auto !important;}
.fair24 .txt-box { padding: 20% 0 100px 58%; width: 37%;}
.fair24 .txt-box p:nth-of-type(1) { padding-left: 80px;}
.fair24 .txt-box p:nth-of-type(2) { padding: 50px 0;}
.fair24 .txt-box p:nth-of-type(3) { font-size: 23px; letter-spacing: -.05em; line-height: 2em; color: #222;}
.fair24 .txt-box a { margin-top: 40px; display: inline-block; background: #476050; width: 220px; height: 51px; line-height: 51px; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair24 .txt-box a:hover { background: #000;}
/* fair30 : LG전자 라이프스타일 대축제 */
.fair30 { padding: 100px 0; text-align: center;}
.fair30 .txt-box { padding: 0 10%; text-align: center;}
.fair30 .txt-box p:nth-of-type(2) { padding: 30px 0 70px;}
.fair30-top { padding-left: 50%;}
.fair30-top p { width: 50%; padding: 0 0 20px 7%; box-sizing: border-box;}
/* fair31 : LG전자 라이프스타일 대축제 */
.fair31 { padding: 100px 0;}
.fair31 ul { width: 85%; margin: 0 auto;}
.fair31 li { float: left; width: 50%; box-sizing: border-box;}
.fair31 li.fair31L { text-align: center; padding-right: 3%;}
.fair31 li.fair31L p:nth-of-type(1) { margin-bottom: 25px;}
.fair31 li.fair31L p:nth-of-type(3) { display: inline-block; margin: 25px 0 55px; background: #a6031e; font-size: 22px; line-height: 40px; padding: 0 15px; color: #fff;}
.fair31 li.fair31R { text-align: left; padding-left: 3%;}
.fair31 li.fair31R p { padding-bottom: 40px; font-size: 21px; letter-spacing: -.05em; line-height: 1.6em; color: #393939;}
.fair31 li.fair31R iframe { width: 100%; max-width: 600px;}
/* fair22 : 방문이벤트 */
.fair22 { width: 85%; max-width: 1400px; margin: 0 auto; padding: 80px 0;}
.fair22 .txt-box { float: right; width: 40%; padding: 90px 0 0 7%; box-sizing: border-box;}
.fair22 .txt-box p:nth-of-type(2) { padding-bottom: 30px; font-size: 21px; letter-spacing: -.05em; line-height: 1.6em; color: #222;}
.fair22 .txt-box p:nth-of-type(3) { font-size: 16px; letter-spacing: -.05em; line-height: 1.6em; color: #666;}
.fair22 .img-box { float: left; width: 60%;}
.fair22 .img-box li { float: left; width: 50%; padding: 0 2.5%; box-sizing: border-box; text-align: center;}
.fair22 .img-box li p { padding: 20px 0; font-size: 19px; letter-spacing: -.05em; line-height: 1.6em;}
.fair22 .img-box li a { display: inline-block; width: 220px; height: 51px; line-height: 51px; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair22 .img-box li:nth-of-type(1) a { background: #5c5b5f;}
.fair22 .img-box li:nth-of-type(2) a { background: #876650;}
.fair22 .img-box li:nth-of-type(1) a:hover { background: #876650;}
.fair22 .img-box li:nth-of-type(2) a:hover { background: #5c5b5f;}
/* fair16 : 특별 사은품 */
/* .fair16 { width: 85%; max-width: 1200px; margin: 0 auto; padding: 80px 0;}
.fair16 .txt-box { float: left; width: 45%; padding-top: 70px; box-sizing: border-box;}
.fair16 .txt-box p:nth-of-type(1) { font-size: 27px;}
.fair16 .txt-box p:nth-of-type(2) { padding: 15px 0 20px; font-size: 70px; font-weight: bold;}
.fair16 .txt-box p:nth-of-type(2) span { color: #7b7b7b;}
.fair16 .txt-box p:nth-of-type(3) { padding-left: 20px; font-size: 19px; letter-spacing: -.05em; line-height: 1.6em;}
.fair16 .txt-box a { display: inline-block; margin: 50px 0 0 20px; width: 220px; height: 51px; line-height: 51px; background: #c15776; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair16 .txt-box p:nth-of-type(4) { padding: 30px 0 0 20px; font-size: 16px; letter-spacing: -.05em; line-height: 1.6em;}
.fair16 .img-box { float: right; width: 55%; text-align: right;} */
/* fair16 : 웨딩드레스 무료 렌탈 지원 */
.fair16 { width: 90%; max-width: 1400px; margin: 0 auto; padding: 80px 0;}
.fair16 .tab { display: flex; flex-flow: row-reverse wrap; -webkit-flex-flow: row-reverse wrap; -ms-flex-row-reverse: row wrap;}
.tab_con { float: right; width: 74%; margin: 15px 0 15px 2%; background: #11140d url('../img/bg-fair16.jpg') no-repeat; background-size: cover;}
.tab_con > li { display: none; position: relative;}
.tab_con > li.on { display: block; -webkit-animation-name:fade; -webkit-animation-duration:1s; animation-name:fade; animation-duration:1s;}
.tab_con > li .txt-box { position: absolute; left: 100px; top: 150px;}
.tab_con > li .txt-box h3 { position: relative; padding: 80px 0 30px; font-size: 50px; color: #fff;}
.tab_con > li .txt-box h3.en { font-family: 'Nanum Myeongjo', serif !important;}
.tab_con > li .txt-box h3:before { content: ""; position: absolute; left: 70px; top: 0; width: 1px; height: 40px; background: #fff;}
.tab_con > li .txt-box p { font-size: 21px; color: #fff; line-height: 1.6em;}
.tab_nav { float: left; width: 22%;}
.tab_nav > li { margin: 15px 0;}
.tab_nav > li a { position: relative; display:block; background-size: cover !important;}
.tab_nav > li a p { position: absolute; left: 40px; top: 50%; transform: translate(0,-50%); z-index: 100; font-family: 'Nanum Myeongjo', serif !important; font-size: 30px; color: #fff;}
.tab_nav > li a:after { z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.7); content: ""; transform: scale(0); transition: all .3s;}
.tab_nav > li a:hover:after,
.tab_nav > li.on a:after { transform: scaleX(1);}
/* fair07 : 감성시즌페어 */
.fair07 { padding: 70px 0; /*background: url('../img/bg-fair07.jpg') no-repeat center; background-size: cover;*/}
.fair07-nav { float: left; width: 45%; margin: 5% 2.5% 0; padding: 50px 0; text-align: center; overflow: hidden;}
.fair07-nav .slick-slide { position: relative;}
.fair07-nav .slick-slide p { position: absolute; right: 20px; bottom: 0; font-size: 30px; color: #222;}
.fair07-con { float: left; width: 45%; margin: 0 2.5%; padding-bottom: 60px;}
/* .fair07-con p { background: #424242; padding: 0 0 20px 15px; font-weight: bold; font-size: 27px; letter-spacing: .3em; color: #fff; line-height: 20px;} */
.fair07-con p { background: #424242; padding: 20px 0 10px 40px; font-weight: bold; font-size: 27px; letter-spacing: .3em; color: #fff; line-height: 20px; border-radius: 10px 10px 0 0;}
.fair07-con p span { font-size: 16px; font-weight: normal; letter-spacing: -.4px;}
/* fair23 : 웨딩다이어리 */
.fair23 { padding: 100px 0 180px;}
.fair23 .p-comm .bg { background: #000;}
.fair23 .tit-comm { margin: 10px 0 30px; font-size: 40px; line-height: 1.3em;}
.fair23 .tit-comm span { color: #ff526a;}
.fair23 > div { width: 1200px; margin: 40px auto 0;}
.fair23 .img-box { float: left; width: 35%;}
.fair23 .txt-box { float: left; width: 65%; padding-left: 15%; box-sizing: border-box;}
.fair23 .txt-box p:nth-of-type(1) { font-size: 40px;}
.fair23 .txt-box p:nth-of-type(2) { padding-top: 20px; font-size: 21px; letter-spacing: -0.05em; line-height: 1.6em;}
.fair23 .txt-box a { display: inline-block; margin-top: 30px; width: 220px; height: 51px; line-height: 51px; background: linear-gradient(to right, rgba(252,194,201,1), rgba(248,148,162,1)); border-radius: 60px; font-size: 27px; color: #fff; text-align: center;}
/* fair25 : 현장선물 Get! */
.slide-fair25 .slick-slide .img-box { float: left; width: 50%; padding: 100px 5%; background: #f6f6f6; text-align: center; box-sizing: border-box;}
.slide-fair25 .slick-slide .txt-box { float: left; width: 50%; padding: 150px 5% 100px 10%; box-sizing: border-box;}
.slide-fair25 .slick-slide .txt-box p:nth-of-type(2) { font-size: 23px; letter-spacing: -.05em; line-height: 2em; color: #222;}
.slide-fair25 .slick-slide .txt-box a { margin-top: 40px; display: inline-block; background: #476050; width: 220px; height: 51px; line-height: 51px; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.slide-fair25 .slick-slide .txt-box a:hover { background: #000;}
/* .fair25 { width: 100vw; margin-left: calc(-50vw + 50%); overflow: hidden; height: 100vh; background: url('../img/bg-fair25.gif') repeat-y center; background-attachment: fixed !important;} */
.fair25 .img-box { float: left; width: 50%; padding: 300px 5% 900px; height: 500px; box-sizing: border-box; background: #f6f6f6; text-align: center;}
.fair25 .txt-box { float: left; width: 50%; padding: 600px 5% 600px 10%; height: 500px; box-sizing: border-box;}
.fair25 .txt-box p:nth-of-type(2) { font-size: 23px; letter-spacing: -.05em; line-height: 2em; color: #222;}
.fair25 .txt-box a { margin-top: 40px; display: inline-block; background: #476050; width: 220px; height: 51px; line-height: 51px; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair25 .txt-box a:hover { background: #000;}
/* fair26 : 메이크업 쇼 */
.fair26 { position: relative; padding: 100px 0; /*margin-top: 100px;*/}
.fair26 .clear { width: 90%; max-width: 1400px; margin: 0 auto; padding-top: 70px; text-align: center;}
.fair26 .img-box { float: left; width: 55%;}
.fair26 .img-box p { padding-top: 20px; font-size: 16px; letter-spacing: -.05em; color: #333; line-height: 1.6em;}
.fair26 .txt-box { float: left; width: 45%; padding-top: 70px; box-sizing: border-box;}
.fair26 .txt-box .con-pc p:nth-of-type(2) { padding: 40px 0;}
.fair26 .txt-box p.p-fair26 { font-size: 21px; letter-spacing: -.05em; line-height: 2em; color: #717171;}
.fair26 .txt-box p.p-fair26 span { color: #111;}
.fair26 .txt-box a { margin-top: 50px; display: inline-block; background: #ff79ac; width: 220px; height: 51px; line-height: 51px; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair26 .txt-box a:hover { background: #000;}
.fair26 .bg { position: absolute; top: 100px; left: 0; z-index: -1; width: 100%; height: 654px; background: linear-gradient(57deg,#deacb7,#e3cee5);}
/* fair08 : 드레스쇼 */
.fair08 { padding: 120px 0; background: url('../img/bg-fair08.jpg') no-repeat center; background-size: cover;}
.fair08 > ul > li { float: left; text-align: center; box-sizing: border-box;}
.fair08 .img-box { width: 35%; margin-left: 5%;}
.slide-fair08 { overflow: hidden; width: 70%; max-width: 500px; margin: 0 auto; padding-bottom: 20px;}
.fair08 .txt-box { width: 60%;}
.fair08 .tit p:nth-of-type(1) { padding-top: 5%;}
.fair08 .tit p:nth-of-type(2) { padding: 40px 0 20px; font-weight: bold; font-size: 57px; letter-spacing: .2em; color: #fff;}
.fair08 .tit p:nth-of-type(3) { font-size: 24px; letter-spacing: -.4px; color: #fff;}
.fair08 .tit p:nth-of-type(3) span { color: #34ffcd;}
.fair08 .logo { margin: 90px 0 50px;}
.fair08 .logo ul { max-width: 933px; margin: 0 auto; justify-content: center;}
.fair08 .logo li { float: left;}
.fair08 .logo li:nth-of-type(1) { margin-left: 20px;}
.fair08 a { display: inline-block; padding: 0 25px; height: 51px; line-height: 51px; background: #000; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair08 a:hover { background: #34ffcd; color: #000;}
/* fair04 : 신혼여행 */
.fair04 { position: relative; background: #052755;}
.fair04 .bg-box { width: 100%; height: 670px; background: url('../img/bg-fair04.jpg') no-repeat right bottom;}
.fair04 .txt-box { position: absolute; left: 15%; top: 50%; width: 600px; text-align: center; transform: translate(0,-50%);}
.fair04 .txt-box a { display: inline-block; padding: 0 25px; height: 51px; line-height: 51px; background: #ff5432; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair04 .txt-box a:hover { background: #fff; color: #ff5432;}
/* fair06 : 비교견적 */
.fair06 { padding: 200px 0;}
.fair06 .tit { position: relative; padding-bottom: 70px; text-align: center;}
.fair06 .tit .logo { position: absolute; left: 3%; top: 0;}
.fair06 .tit p:nth-of-type(1) { font-size: 24px; line-height: 1.5em; letter-spacing: -.05em;}
.fair06 .tit p:nth-of-type(2) { font-size: 55px; font-weight: bold; line-height: 1.6em; letter-spacing: -.05em;}
.fair06 .tit p:nth-of-type(2) .bg { background: #bb0c07; color: #fff; padding: 0 20px; margin-right: 5px; border-radius: 50px;}
.fair06 .tit p:nth-of-type(2) .co { color: #fff600;}
.fair06 .img-box { position: relative; padding-top: 150px; background: #000 url('../img/bg-fair06.jpg') no-repeat center bottom; text-align: center;}
.fair06 .img-box .txt { width: 1400px; margin: 0 auto;}
.fair06 .img-box .txt .typing { padding-left: 40px; margin-bottom: 100px; border-left: solid 5px #fff; height: 120px; text-align: left;}
.fair06 .img-box .txt .typing-txt { display: none;}
.fair06 .img-box .txt .typing ul li.on { display: inline-block; animation-name: cursor; animation-duration: 0.3s; animation-iteration-count: infinite;}
.fair06 .img-box .txt li { font-size: 27px; line-height: 1.5em; letter-spacing: -.05em; color: #fff;}
.fair06 .img-box .img { width: 100%; text-align: center;}
.fair06 .img-box .img img { width: 1200px;}
.fair06 .img-box .list { position: absolute; bottom: -130px; left: 50%; transform: translate(-50%,0); -ms-transform: translate(-50%,0); -webkit-transform: translate(-50%,0);}
.fair06 .img-box .list ul { width: 1400px; margin: 0 auto;}
.fair06 .img-box .list li { float: left; width: 30.33%; margin: 0 1.5%; padding: 30px 10px; box-sizing: border-box; border-radius: 25px; background: #fff; box-shadow: -7px 7px 0px rgba(0,0,0,.1); -webkit-box-shadow: -7px 7px 0px rgba(0,0,0,.1);}
.fair06 .img-box .list li p:nth-of-type(1) { padding-bottom: 10px; font-size: 50px; font-weight: 700; font-style: italic; font-family: 'Poppins', sans-serif !important; line-height: 1.5em;}
.fair06 .img-box .list li:nth-of-type(1) p:nth-of-type(1),
.fair06 .img-box .list li:nth-of-type(3) p:nth-of-type(1) { color: #ff008f;}
.fair06 .img-box .list li:nth-of-type(2) p:nth-of-type(1) { color: #ff97d1;}
.fair06 .img-box .list li p:nth-of-type(2) { padding-bottom: 5px; font-size: 26px; line-height: 1.5em; letter-spacing: -.05em;}
.fair06 .img-box .list li p:nth-of-type(3) { font-size: 40px; font-weight: bold; line-height: 1.3em; letter-spacing: -.05em;}
/* fair13 : 스드메혜택은강력하고거침없죠 */
.fair13 { position: relative; overflow: hidden; text-align: center; margin-top: 20px;}
.fair13 .tit { padding-top: 100px;}
.fair13 .tit p:nth-of-type(1) { width: 94%; padding: 5px 3% 0; margin-top: 40px; font-size: 68px; letter-spacing: -0.075em; line-height: 1.2em;}
.fair13 .tit p:nth-of-type(2) { padding: 20px 0 70px;}
.ani-point-txt { font-weight: 800; text-transform: uppercase;}
.ani-point-txt .word { display: inline-block; line-height: 1em;}
.fair13-nav { z-index: 1; overflow: hidden; width: 85%; margin: 0 auto;}
.fair13-nav .slick-slide { margin: 0 -80px;}
.fair13-nav .slick-slide img { z-index: 1; max-width: 100%; opacity: .5; transform-origin:bottom center; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);}
.fair13-nav .slick-slide.slick-current img { z-index: 2; opacity: 1;  -webkit-transform: scale(1); -ms-transform: scale(1) transform: scale(1);}
.fair13-rolling { z-index: 999; width: 100%; background: #15023a;}
.fair13-rolling img { margin-top: -70px;}
.fair13 .bot-txt { background: #15023a; padding: 40px 0 100px;}
.fair13 .bot-txt a { background: #a042a5;}
.fair13 .bot-txt a:hover { background: #f76b46;}
/* fair20 : 피팅비 */
/* .fair20 { background: #b9b7bb;}
.fair20-in { width: 85%; max-width: 1200px; margin: 0 auto;}
.fair20-in .img-box { float: left; width: 50%;}
.fair20-in .txt-box { float: right; width: 50%; padding-top: 17%; box-sizing: border-box;}
.fair20-in .txt-box p:nth-of-type(1) { display: inline-block; padding: 0 25px; margin-bottom: 20px; height: 51px; line-height: 51px; background: #b3308c; border-radius: 60px; font-size: 27px; color: #fff;}
.fair20-in .txt-box p:nth-of-type(3) { padding: 30px 0 20px 0; font-size: 24px; letter-spacing: -.05em; line-height: 1.6em;}
.fair20-in .txt-box p:nth-of-type(4) { font-size: 17px; letter-spacing: -.05em; line-height: 1.6em;} */
.fair20 { position: relative; background: #fff; padding: 90px 0 0;}
.fair20 .img-box { text-align: center;}
.fair20 .txt-box { position: absolute; left: 10%; top: 50%; transform: translate(0,-50%);}
.fair20 .txt-box p:nth-of-type(1) { display: inline-block; padding: 0 25px; margin-bottom: 35px; height: 51px; line-height: 51px; background: #b3308c; border-radius: 60px; font-size: 27px; color: #fff;}
.fair20 .txt-box p:nth-of-type(3) { padding: 30px 0 20px 0; font-size: 24px; letter-spacing: -.05em; line-height: 1.6em;}
.fair20 .txt-box2 { position: absolute; right: 10%; top: 50%; transform: translate(0,-50%);}
.fair20 .p-info { padding: 30px 0 0 10px; font-size: 21px; letter-spacing: -.05em; line-height: 1.6em;}
/* dress2 : 드레스 좋아요기능 */
.dress2 { padding-top: 150px;}
.dress2 .top-txt p:nth-of-type(1) { display: inline-block; background: #12152d; padding: 10px 30px 8px; border-radius: 20px 20px 0 0; font-size: 20px; color: #fff;}
.dress2 .top-txt p:nth-of-type(1) span { color: #34ffcd;}
.dress2 .top-txt p:nth-of-type(2) { margin-top: 15px; font-weight: bold; font-size: 57px; letter-spacing: .2em; color: #12152d;}
.dress2 .top-txt p:nth-of-type(3) { padding: 7px 0 70px;}
.dress-list { width: 1250px; margin: 0 auto;}
.dress-list li { float: left; width: 31.33%; margin: 0 1% 70px;}
.dress-list li .top-like { position: relative; padding-bottom: 10px;}
.dress-list li .top-like .btn-like { position: absolute; left: -30px; top: -40px;}
.btn-like { width: 100px; height: 100px; background: url("../img/btn-like.png") no-repeat; background-position: 0 0; cursor: pointer; transition: background-position 1s steps(28); transition-duration: 0s;}
.active { transition-duration: 1s; background-position: -2800px 0;}
.dress-list li .top-like p { display: inline-block; padding-left: 40px; font-size: 19px; line-height: 30px;}
.dress-list li .img-box { overflow: hidden; border-radius: 15px;}
.dress-list li > p:nth-of-type(1) { padding: 20px 0 7px; font-size: 17px; color: #8f8f8f;}
.dress-list li > p:nth-of-type(2) { font-size: 21px; font-weight: bold;}
/* studio2 : 스튜디오 롤링 */
.studio-wrap { padding-top: 100px;}
.studio-wrap .top-txt p:nth-of-type(1) { display: inline-block; background: #12152d; padding: 10px 30px 8px; border-radius: 20px 20px 0 0; font-size: 20px; color: #fff;}
.studio-wrap .top-txt p:nth-of-type(1) span { color: #34ffcd;}
.studio-wrap .top-txt p:nth-of-type(2) { margin-top: 15px; font-weight: bold; font-size: 57px; letter-spacing: .12em; color: #12152d;}
.studio-wrap .top-txt p:nth-of-type(3) { padding: 7px 0 70px;}
.studio2 { position: relative;}
.studio2-con { width: 100%; height: 1080px;}
.studio2-inner .slick-slide { position: relative; width: 100%; height: 1080px; -webkit-background-size: cover !important; -ms-background-size: cover !important; background-size: cover !important;}
.inner-1-1 { background: url('../img/img-studio-1-1.jpg') no-repeat center;}
.inner-1-2 { background: url('../img/img-studio-1-2.jpg') no-repeat center;}
.inner-1-3 { background: url('../img/img-studio-1-3.jpg') no-repeat center;}
.inner-2-1 { background: url('../img/img-studio-2-1.jpg') no-repeat center;}
.inner-2-2 { background: url('../img/img-studio-2-2.jpg') no-repeat center;}
.inner-2-3 { background: url('../img/img-studio-2-3.jpg') no-repeat center;}
.inner-3-1 { background: url('../img/img-studio-3-1.jpg') no-repeat center;}
.inner-3-2 { background: url('../img/img-studio-3-2.jpg') no-repeat center;}
.inner-3-3 { background: url('../img/img-studio-3-3.jpg') no-repeat center;}
.inner-4-1 { background: url('../img/img-studio-4-1.jpg') no-repeat center;}
.inner-4-2 { background: url('../img/img-studio-4-2.jpg') no-repeat center;}
.inner-4-3 { background: url('../img/img-studio-4-3.jpg') no-repeat center;}
.inner-5-1 { background: url('../img/img-studio-5-1.jpg') no-repeat center;}
.inner-5-2 { background: url('../img/img-studio-5-2.jpg') no-repeat center;}
.inner-5-3 { background: url('../img/img-studio-5-3.jpg') no-repeat center;}
.inner-6-1 { background: url('../img/img-studio-6-1.jpg') no-repeat center;}
.inner-6-2 { background: url('../img/img-studio-6-2.jpg') no-repeat center;}
.inner-6-3 { background: url('../img/img-studio-6-3.jpg') no-repeat center;}
.inner-7-1 { background: url('../img/img-studio-7-1.jpg') no-repeat center;}
.inner-7-2 { background: url('../img/img-studio-7-2.jpg') no-repeat center;}
.inner-7-3 { background: url('../img/img-studio-7-3.jpg') no-repeat center;}
.inner-8-1 { background: url('../img/img-studio-8-1.jpg') no-repeat center;}
.inner-8-2 { background: url('../img/img-studio-8-2.jpg') no-repeat center;}
.inner-8-3 { background: url('../img/img-studio-8-3.jpg') no-repeat center;}
.studio2-nav { position: absolute !important; left: 50%; bottom: 140px; width: 90%; max-width: 1200px; z-index: 9999; margin: 0 auto; transform: translate(-50%,0);}
.studio2-nav .slick-track { transform: translate3d(0,0,0) !important;}
.studio2-nav .slick-slide { text-align: center;}
.studio2-nav .slick-slide .circle,
.studio2-nav-m .slick-slide .circle { display: inline-block; border-radius: 50%; background: #e8e8e8; padding: 8px; margin: 0 auto; transition: all .3s ease-in-out;}
.studio2-nav .slick-slide.slick-current .circle,
.studio2-nav-m .slick-slide.slick-current .circle { background: #3aac95;}
.studio2-con .txt-box { z-index: 999; display: inline-block; overflow: hidden; position: absolute; top: 50px; background: rgba(0,0,0,.5); border-radius: 0 20px 20px 0;}
/* fair09 : 드레스 무료렌탈 */
.fair09 { width: 90%; margin: 0 auto; padding: 150px 0 100px;}
.fair09 .txt-box { float: left; width: 40%; padding-top: 6%; text-align: center;}
.fair09 .txt-box p:nth-of-type(1) { display: inline-block; background: #ff5484; padding: 10px 30px 8px; border-radius: 20px 20px 0 0; font-size: 20px; color: #fff; letter-spacing: .2em;}
.fair09 .txt-box p:nth-of-type(3) { font-size: 21px; color: #9a7d5e; letter-spacing: -.03em; line-height: 1.6em;}
.fair09 .txt-box p:nth-of-type(3) span { font-weight: bold; color: #ff5484;}
.fair09 .img-box { float: left; width: 60%; box-sizing: border-box; padding: 0 5%; text-align: center;}
.fair09 a { display: inline-block; margin-top: 60px; padding: 0 25px; height: 51px; line-height: 51px; background: #ff5484; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair09 a:hover { background: #c3a380;}
/* fair10 : 예물 */
.fair10 { width: 90%; margin: 0 auto; padding: 70px 0;}
.fair10 > ul > li { float: left; width: 50%; box-sizing: border-box;}
.slide-fair10 { overflow: hidden; width: 75%; max-width: 500px; margin: 0 auto;}
.fair10 .txt-box { padding: 0 5%;}
.fair10 .txt-box p:nth-of-type(2) { font-size: 23px; color: #111; line-height: 1.4em;}
.fair10 .txt-box p:nth-of-type(3) { margin: 60px 0 40px; background: #fbf9f9; border-radius: 20px; padding: 30px 40px; font-size: 19px; letter-spacing: -.4px; color: #111; line-height: 1.8em; text-align: left;}
.fair10 .txt-box p:nth-of-type(3) i { font-size: 12px; padding-right: 7px;}
.fair10 a { display: inline-block; padding: 0 25px; margin-left: 20px; height: 51px; line-height: 51px; background: #008491; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair10 a:hover { background: #4abcc7;}
/* fair11 : 예복 */
.fair11 { width: 90%; margin: 0 auto; padding: 70px 0;}
.fair11 .a-suit { display: none;}
.fair11 .txt-box { z-index: 10; position: relative; float: left; width: 50%; padding: 10% 10% 0 10%; box-sizing: border-box;}
.fair11 .txt-box p:nth-of-type(1) { font-size: 22px; color: #222; line-height: 1.4em;}
.fair11 .txt-box p:nth-of-type(2) { padding: 7px 0; font-size: 28px; font-weight: bold; color: #111; letter-spacing: -.4px; line-height: 1.5em;}
.fair11 .txt-box p:nth-of-type(2) span { color: #ff7b7b;}
.fair11 .txt-box p:nth-of-type(3) { font-size: 22px; color: #222; line-height: 1.4em;}
.fair11 .txt-box p:nth-of-type(3) span { background: #000; color: #fff; border-radius: 7px; padding: 3px 5px 1px;}
.fair11 .img-box { z-index: 1; float: left; width: 50%; box-sizing: border-box; padding: 0 5%; text-align: center;}
.fair11 .event-list { padding: 60px 0 60px 20px;}
.fair11 .event-list li { margin-bottom: 13px; font-size: 22px; letter-spacing: -.4px; color: #111;}
.fair11 .event-list li i { font-size: 12px; padding-right: 7px;}
.fair11 .logo { padding-left: 20px;}
.fair11 a { display: inline-block; margin-top: 60px; padding: 0 25px; height: 51px; line-height: 51px; background: #ff7b7b; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair11 a:hover { background: #000;}
/* fair12 : 한복 */
.fair12 { width: 90%; margin: 0 auto; padding: 70px 0;}
.fair12 .img-box { float: left; width: 60%; box-sizing: border-box; padding: 0 5%; text-align: center;}
.fair12 .txt-box { float: left; width: 40%; padding-top: 70px;}
.fair12 .txt-box p.p-fair12 { padding: 20px 0 60px; font-size: 19px; letter-spacing: -.4px; color: #111; line-height: 1.8em;}
.fair12 .txt-box p.p-fair12 i { font-size: 12px; padding-right: 7px;}
.fair12 .txt-box p.tit-fair12 { display: inline-block; padding: 0 25px; height: 51px; line-height: 51px; background: #ff5484; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair12 a { display: inline-block; padding: 0 25px; height: 51px; line-height: 51px; background: #d6526b; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair12 a:hover { background: #88343f;}
/* fair14 : 가전 */
.fair14 { position: relative; width: 90%; margin: 0 auto; padding: 70px 0;}
.fair14 p.p-fair14 { padding-bottom: 20px; font-size: 22px; color: #222; line-height: 1.4em;}
.fair14 p.p-fair14 span.po { background: #000; color: #fff; border-radius: 7px; padding: 3px 5px 1px;}
.fair14 li { float: left;}
.fair14 .fair14-1 { position: relative; width: 100%; padding-bottom: 25%; border-radius: 0 30px 0 0; background: url('../img/bg-fair14-1.jpg') no-repeat center; background-size: cover; margin: 1% 0;}
.fair14 .fair14-1 p { position: absolute; left: 10%; top: 50%; transform: translate(0,-50%);}
.fair14 .fair14-2 { position: relative; width: 64.5%; height: 680px; margin-right: .5%; background: url('../img/bg-fair14-2.jpg') no-repeat center; background-size: cover;}
.fair14 .fair14-3-4 { width: 34.5%; margin-left: .5%;}
.fair14 .fair14-3 { position: relative; width: 100%; height: 330px; margin-bottom: 20px; background: url('../img/bg-fair14-3.jpg') no-repeat center; background-size: cover;}
.fair14 .fair14-4 { position: relative; width: 100%; height: 330px; background: url('../img/bg-fair14-4.jpg') no-repeat center; background-size: cover;}
.fair14 li .cover { position: absolute; left: 0; top: 0; height: 100%; box-sizing: border-box; padding: 40px 30px; background: rgba(0,0,0,.6); border-radius: 0 20px 20px 0; opacity: .3;}
.fair14 li .cover h3 { font-size: 28px; letter-spacing: -.4px; color: #fff;}
.fair14 li .cover h3 i { font-size: 17px; padding-right: 7px;}
.fair14 li .cover p { padding: 15px 0 30px 25px; font-size: 21px; letter-spacing: -.4px; color: #fff; line-height: 1.6em;}
.fair14 .fair14-2 .cover { opacity: 1;}
.fair14 .fair14-3 .cover p,
.fair14 .fair14-4 .cover p { padding-left: 0;}
.fair14 .link { position: absolute; right: 0; top: 60px;}
.fair14 .link a { display: inline-block; padding: 0 25px; height: 51px; line-height: 51px; background: #ff5484; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.fair14 .link a:hover { background: #000;}
/* fair17 : 다이렉트가 옳았다 */
.fair17 .tit { position: relative; width: 100%; height: 1200px; background: url('../img/bg-fair17.jpg') no-repeat center; background-size: cover;}
.fair17 .tit .txt-box { position: absolute; min-width: 470px; left: 60%; top: 50%; transform: translate(0,-50%);}
.fair17 .tit .txt-box p:nth-of-type(1) { font-size: 50px; letter-spacing: -.4px; color: #fff;}
.fair17 .tit .txt-box p:nth-of-type(2) { padding-top: 40px; font-size: 110px; letter-spacing: -.05em; line-height: 1.15em; color: #fff;}
.fair17 .tit .txt-box p:nth-of-type(2) strong { color: #ffe552;}
.fair17 .tab { margin: 100px 0;}
.fair17 .tab .tab-nav { display: table; margin: 0 auto; padding-bottom: 100px;}
.fair17 .tab .tab-nav li { float: left; margin: 0 40px;}
.fair17 .tab .tab-nav button { display: inline-block; background: url('../img/bg-tab-off.gif') no-repeat; background-position: left bottom 7px; font-size: 35px; padding: 15px 0 0 55px; font-weight: bold; color: #000;}
.fair17 .tab .tab-nav button:hover,
.fair17 .tab .tab-nav li.on button { background: url('../img/bg-tab-on.gif') no-repeat; background-position: left bottom 7px;}
.fair17 .tab .tab-con { z-index: 1; text-align: center;}
.fair17 .tab .tab-con > li { display: none;}
.fair17 .tab .tab-con > li.on { display: block;}
.fair17 .tab .tab-con p:nth-of-type(1) { font-size: 35px; font-weight: bold; line-height: 1.5em;}
.fair17 .tab .tab-con p:nth-of-type(2) { display: inline-block; font-size: 27px; line-height: 1.5em;}
.fair17 .tab .tab-con p:nth-of-type(2) strong { color: #ed0525;}
.tbl-direct { width: 90%; max-width: 1200px; margin: 70px auto; border: solid 1px #bbb;}
.tbl-direct thead th { border: solid 1px #bbb; background: #f9f9f9; padding: 25px 20px; font-weight: bold; font-size: 20px; color: #000; line-height: 1.5em;}
.tbl-direct tbody th { border: solid 1px #bbb; padding: 20px; font-size: 20px; color: #000; line-height: 1.5em;}
.tbl-direct th.point { background: #cf0010; color: #fff; font-weight: bold; border: solid 4px #cf0010;}
.tbl-direct tbody td { border: solid 1px #bbb; padding: 20px; font-size: 20px; color: #000; line-height: 1.5em; letter-spacing: 0;}
.tbl-direct td.td-left { text-align: left;}
.tbl-direct .bor-t { border-top: solid 4px #cf0010;}
.tbl-direct .bor-b { border-bottom: solid 4px #cf0010;}
.tbl-direct .bor-r { border-right: solid 4px #cf0010;}
.tbl-direct .bor-l { border-left: solid 4px #cf0010;}
.fair17 .tab .tab-con li:nth-of-type(3) table:nth-of-type(2) { -webkit-animation-name: fade-up2; -webkit-animation-duration: 1s; animation-name: fade-up2; animation-duration: 1s; animation-delay: 1s;}
.fair17 .tab .tab-con li:nth-of-type(3) table:nth-of-type(3) { -webkit-animation-name: fade-up2; -webkit-animation-duration: 2s; animation-name: fade-up2; animation-duration: 2s; animation-delay: 2s;}
/* fair27 : 허니문 박람회 이벤트 */
.fair27 { width: 80%; margin: 0 auto; padding: 100px 0 150px;}
.fair27 .img-box { float: left; width: 35%; margin-right: 5%;}
.fair27 .txt-box { float: left; width: 60%;}
.fair27 .txt-box p { padding: 40px 0; font-size: 20px; line-height: 1.6em; color: #333;}
.fair27 .txt-box p span { color: #3962bf;}
/* fair28 : 사은행사 이벤트 */
.fair28 { margin: 100px 0 150px;}
.fair28 .txt-box,
.fair28 .link-box { padding: 0 10%;}
.fair28 .txt-box p:nth-of-type(1) { font-size: 40px; font-weight: bold; color: #111; letter-spacing: -.05em;}
.fair28 .txt-box p:nth-of-type(1) span { color: #8a374d;}
.fair28 .txt-box p:nth-of-type(2) { padding-top: 20px; font-size: 19px; color: #333; line-height: 1.5em;}
/* fair29 : 웨촬부케 */
.fair29 { overflow: visible !important; position: relative; margin: 0 0 100px; height: 895px; background: #e8ded2 url('../img/bg-fair29.jpg') no-repeat right top; background-size: auto 100%;}
.fair29 .txt-box { position: absolute; left: 40%; top: 30%; width: 550px; display: inline-block; text-align: right; transform: translate(-50%,0);}
.fair29 .txt-box p:nth-of-type(2) { padding-top: 15px; font-size: 26px;}
.fair29 .txt-box .txt { height: 60px;}
/* .fair29 .txt-box .txt .typing-txt2 { display: none;} */
.fair29 .txt-box .txt .typing2 ul li.on { display: inline-block; animation-name: cursor; animation-duration: 0.3s; animation-iteration-count: infinite;}
.fair29 .txt-box .txt li { font-size: 42px; line-height: 1.5em; letter-spacing: -.05em;}
.fair29 .list-box { max-width: 1400px; width: 90%; margin: 0 auto;  position: absolute; left: 50%; bottom: -20px; transform: translate(-50%,0);}
.fair29 .list-box li { float: left; width: 30.33%; margin: 0 1.5%; background: #795e3d; border-radius: 50px; padding: 10px 20px; box-sizing: border-box;}
.fair29 .list-box li p { font-size: 23px; color: #fff; line-height: 1.3em;}
.fair29 .list-box li p span { padding-right: 15px;}
/* fair41 : 슈퍼플러스 웨딩박람회 */
.fair41 { padding: 100px 0;}
.fair41 .tit { position: relative; max-width: 1500px; text-align: left; margin: 0 auto;}
.fair41 .tit p:nth-of-type(2) { font-size: 50px; font-weight: bold; color: #111;}
.fair41 .tit p:nth-of-type(3) { padding: 7px 0 30px; font-size: 19px; color: #111; line-height: 1.7em; letter-spacing: -.4px;}
.fair41-wrap { position: relative; max-width: 1500px; width: 90%; margin: 0 auto; overflow: visible;}
.fair41-con { float: left; width: 67%; padding-right: 6%; box-sizing: border-box;}
.fair41-con .img-box { position: relative;}
.fair41-con .img-box:before { content: ''; position: absolute; left: -50px; bottom: -40px; width: 170px; height: 200px; background: url('../img/img-fair42-award.png') no-repeat; background-size: 100%;}
.fair41-con .txt-box { padding-top: 70px;}
.fair41-con .txt-box > div { float: left; width: 90%;}
.fair41-con .txt-box p { float: left; width: 10%; font-size: 23px; font-weight: bold;}
.fair41-nav { float: left; width: 33%;}
.fair41-nav .slick-slide { width: 100% !important; margin-bottom: 26px;}
.fair41 .fair41-logo.con-pc { position: absolute; right: 0; bottom: 0;}
.fair41 .fair41-logo img { height: 30px;}
.fair41-nav .slick-slide { position: relative; background: #112635;}
.fair41-nav .slick-slide.slick-current:before { content: ""; position: absolute; right: 20px; top: 50%; transform: translate(0,-50%); background: #fff; width: 5px; height: 80%;}
.fair41-nav .slick-slide.slick-current.bg1 { background: url('../img/tab-fair42-1-on.jpg') no-repeat; background-size: cover;}
.fair41-nav .slick-slide.slick-current.bg2 { background: url('../img/tab-fair42-2-on.jpg') no-repeat; background-size: cover;}
.fair41-nav .slick-slide.slick-current.bg3 { background: url('../img/tab-fair42-3-on.jpg') no-repeat; background-size: cover;}
.fair41-nav .slick-track { transform: translate3d(0,0,0) !important;}
/* fair42 : 신세계상품권 증정 */
.fair42 { width: 85%; max-width: 1500px; margin: 0 auto; padding: 100px 0;}
.fair42 .txt-box { float: right; width: 50%; padding-left: 7%; box-sizing: border-box;}
.fair42 .txt-box p:nth-of-type(2) { font-size: 42px;}
.fair42 .txt-box p:nth-of-type(3) { padding: 20px 0 40px; font-size: 24px; line-height: 1.4em; letter-spacing: -.3px;}
.fair42 .img-box { float: left; width: 50%; padding-top: 80px;}
.fair42 .bot-txt { text-align: left;}
.fair42 .bot-txt a { background: #ff003c;}
.fair42 .bot-txt a:hover { background: #111;}
/* fair43 : 메가박스 상영관 */
.fair43 { width: 85%; max-width: 1500px; margin: 0 auto; padding: 100px 0;}
.fair43 .txt-box { float: right; width: 50%; padding-left: 7%; box-sizing: border-box;}
.fair43 .txt-box p:nth-of-type(2) { font-size: 24px; line-height: 1.4em; letter-spacing: -.3px;}
.fair43 .txt-box p:nth-of-type(3) { padding: 20px 0 40px; font-size: 17px;}
.fair43 .img-box { float: left; width: 50%; padding-top: 40px;}
.fair43 .bot-txt { text-align: left;}
.fair43 .bot-txt a { background: #002e53;}
.fair43 .bot-txt a:hover { background: #58bbd4;}
/* fair44 : 카카오 프렌즈 샵 */
.fair44 { width: 85%; max-width: 1500px; margin: 0 auto; padding: 100px 0;}
.fair44 .txt-box { float: right; width: 50%; padding-left: 7%; box-sizing: border-box; padding-top: 30px;}
.fair44 .txt-box p:nth-of-type(2) { font-size: 24px; line-height: 1.4em; letter-spacing: -.3px;}
.fair44 .txt-box p:nth-of-type(3) { padding: 20px 0 40px; font-size: 17px;}
.fair44 .img-box { float: left; width: 50%;}
.fair44 .bot-txt { text-align: left;}
.fair44 .bot-txt a { background: #505050; border: solid 4px #ffd942;}
.fair44 .bot-txt a:hover { background: #ffd942; color: #111;}
/* fair45 : 수입 웨딩드레스 */
.fair45 { padding: 150px 0;}
.fair45 .txt-box { max-width: 1100px; width: 80%; margin: 0 auto 70px;}
.fair45 .txt-box p:nth-of-type(1) { font-size: 65px; font-weight: bold; color: #111;}
.fair45 .txt-box p:nth-of-type(1) span { font-size: 80px; color: #ff7b7b;}
.fair45 .txt-box p:nth-of-type(2) { padding: 20px 0 15px; font-size: 40px; color: #111;}
.fair45 .txt-box p:nth-of-type(3) { font-size: 30px; color: #111;}
.fair45 .txt-box p:nth-of-type(3) span { background: #ff7b7b; padding: 2px 5px; margin-right: 10px; color: #fff;}
.fair45-crown { text-align: center;}
.slide-fair45 { overflow: hidden; max-width: 1400px; width: 100%; margin: 0 auto; padding-top: 120px;}
.slide-fair45 .slick-slide { position: relative; margin: 0 30px;}
.slide-fair45 .slick-slide .img-box { overflow: hidden; border-radius: 20px; transform: scale(.8);}
.slide-fair45 .slick-slide.slick-current .img-box { transform: scale(1.25);}
.slide-fair45 .slick-slide i { z-index: 99; display: none; position: absolute; left: 50%; bottom: 30%; width: 170%; transform: translate(-50%,0);}
.slide-fair45 .slick-slide.slick-current i { display: block;}
.slide-fair45 .slick-slide p { display: none; text-align: center; margin-top: 120px;}
.slide-fair45 .slick-slide.slick-current p { display: block; transform: scale(1);}
/* fair46 : 오버사이즈 드레스 */
.fair46 { max-width: 1400px; width: 85%; border: solid 1px #e5e5e5; margin: 100px auto; flex-wrap: wrap;}
.fair46 .txt-box { flex: 1 1 50%; align-self: center; box-sizing: border-box; padding-left: 7%;}
.fair46 .txt-box p:nth-of-type(1) { font-size: 42px; color: #111;}
.fair46 .txt-box p:nth-of-type(2) { display: grid; margin: 10px 0 40px; font-size: 5em; font-weight: bold; color: #ff7b7b; width: 5ch; white-space: nowrap; overflow: hidden; border-right: 3px solid; font-family: monospace;}
.fair46 .txt-box li:nth-of-type(1) { float: left; margin: 10px 20px 0 0; background: #111; border-radius: 50px; padding: 5px 20px; font-size: 16px; line-height: 24px; color: #fff;}
.fair46 .txt-box li:nth-of-type(2) { float: left; font-size: 18px; color: #111; line-height: 1.5em; letter-spacing: -.4px;}
.fair46 .img-box { flex: 1 1 50%;}
@keyframes typing {
	from { width: 0;}
}
@keyframes blink {
	50% { border-color: transparent;}
}
@-webkit-keyframes typing {
	from { width: 0;}
}
@-webkit-keyframes blink {
	50% { border-color: transparent;}
}
/* fair47 : 단 2일 웨딩혜택을 더 하다 */
.fair47 { padding: 70px 0;}
.fair47 .tit { text-align: center;}
.fair47 .tit h3 { font-weight: bold; font-size: 42px; letter-spacing: -.05em; line-height: 1.4em;}
.fair47 .tit h3 span { color: #2b81d2;}
.fair47 .tit p { padding: 10px 0 60px; font-size: 24px; letter-spacing: -.05em; line-height: 1.5em;}
.fair47 ul { max-width: 1400px; width: 90%; margin: 0 auto;}
.fair47 li { float: left; width: 33.33%; padding: 30px 1.5%; box-sizing: border-box;}
/* 방문감사선물1 */
.fair50 { background: url('../img/bg-fair50.jpg') no-repeat center top; text-align: center;}
.fair50 a.btn-fair { display: inline-block; margin-bottom: 80px; padding: 0 25px; height: 51px; line-height: 51px; background: #ff4800; border-radius: 60px; font-size: 25px; color: #fff;}
.fair51 { background: url('../img/bg-fair51.jpg') no-repeat center top; text-align: center;}
.fair52 { background: #fef0e3 url('../img/bg-fair52.jpg?ver=250116') no-repeat center top; text-align: center; height: 1600px;}
.fair52 a.btn-fair { display: inline-block; padding: 0 25px; height: 51px; line-height: 51px; background: #ff4800; border-radius: 60px; font-size: 25px; color: #fff;}

.fair50-2 { padding: 600px 0 120px; background: url('../img/bg-fair50-2.jpg') no-repeat center top; text-align: center;}
.fair50-2 a.btn-fair { display: inline-block; margin-top: 60px; padding: 0 25px; height: 51px; line-height: 51px; background: #ff4800; border-radius: 60px; font-size: 25px; color: #fff;}
.fair50-2 a.btn-fair:hover { background: #000;}
.fair51-2 { padding-bottom: 450px; background: url('../img/bg-fair51-2.jpg') no-repeat center bottom; text-align: center;}
.fair51-2 .con-pc p:nth-of-type(1) { background: #ec6934; margin-bottom: 70px;}
.fair51-2 a.btn-fair { display: inline-block; margin: 60px 0; padding: 0 25px; height: 51px; line-height: 51px; background: #000; border-radius: 60px; font-size: 25px; color: #fff;}
.fair51-2 a.btn-fair:hover { background: #ec6934;}
.fair52-2 { padding: 270px 0 100px; background: #fef0e3 url('../img/bg-fair52-2.jpg') no-repeat center top; min-height: 1600px; box-sizing: border-box;}
.fair52-2 .con-pc { width: 1400px; margin: 0 auto;}
.fair52-2 .con-pc > div { position: relative;}
.fair52-2 .con-pc > div ul { position: absolute; left: 44px; top: 68px; width: 700px;}
.fair52-2 div li { float: left;}
.fair52-2 .con-pc > div li:nth-of-type(3) { margin-left: 32px;}
.fair52-2 .con-m > div.bg { background: url('../img/img-fair52-m-bg.jpg') no-repeat center; background-size: 100%;}
.fair52-2 .con-m > div.bg li { width: 50%;}
.fair52-2 a.btn-fair { display: inline-block; margin-top: 60px; padding: 0 25px; height: 51px; line-height: 51px; background: #ff4800; border-radius: 60px; font-size: 25px; color: #fff;}
.fair52-2 a.btn-fair:hover { background: #000;}
/* 이유있는 선택 */
.fair56 { padding: 80px 0; text-align: center;}
.comm-btn a { display: inline-block; margin-top: 60px; padding: 0 25px; height: 51px; line-height: 51px; background: #000; border-radius: 60px; font-size: 25px; color: #fff; text-align: center;}
.comm-btn a:hover { background: #2b82d2;}
/* 미라클웨딩 */
.fair57 { min-height: 1600px; background: url('../../fair3/img/bg-fair57.jpg') no-repeat center top; text-align: center;}
.fair57 .con-pc p:nth-of-type(2) { margin-top: 90px;}
.fair57 .con-pc p:nth-of-type(5) { margin-top: 510px;}
.fair57 .con-pc .comm-btn { margin-top: 160px;}
.fair57 .con-m .comm-btn { margin-bottom: 30px;}
.fair57 .comm-btn a:hover { background: #fc5391;}
/* 체험웨딩페스티발 */
.fair54 { padding: 100px 0;}
.fair54 .tit { width: 100%; margin: 0 auto; max-width: 1200px;}
.fair54 .tit p { overflow: hidden; display: inline-block; border-radius: 5px; padding: 5px 15px; background: #4859f2; margin-top: 10px; font-family: 'NanumSquareNeoBold',sans-serif !important; font-size: 32px; color: #fff;}
.fair54 ul { max-width: 1400px; width: 80%; margin: 0 auto;}
.fair54 li { box-sizing: border-box; padding-top: 80px; align-items: center; gap: 30px;}
.fair54 li > div { flex: 1;}
.fair54 li:nth-of-type(1) .img-box { order: 2;}
.fair54 li:nth-of-type(1) .txt-box { order: 1;}
.fair54 li:nth-of-type(3) .img-box { order: 2; flex: 1 1 60%;}
.fair54 li:nth-of-type(3) .txt-box { order: 1; flex: 1 1 40%;}
.fair54 a { background: #ee192d; color: #fff;}
/* fair48 : 웨딩홀 BEST */
.fair48 { max-width: 1400px; width: 100%; padding: clamp(50px, 5vw, 100px) clamp(20px, 5vw, 100px); margin: 0 auto; box-sizing: border-box;}
.fair48 .txt-box { margin-bottom: clamp(40px, 4vw, 80px); text-align: center;}
.fair48 .txt-box>span { display: inline-block; margin-top: 30px; padding: 5px 30px; background: #387ec0; color: #fff; font-size: clamp(12px, 2.6vw, 24px); vertical-align: top;}
.fair48 .list { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(45px,6vw,45px) clamp(15px,2.5vw,15px);}
.fair48 .list .img { position: relative; margin-bottom: clamp(10px, 2vw, 20px);}
.fair48 .list .img .name { position: absolute; bottom: 0; left: 0; width: 100%; padding: clamp(5px, 1vw, 10px); background: rgba(0,0,0,.5); color: #fff; font-size: clamp(12px, 2vw, 20px); box-sizing: border-box;}
.fair48 .list .gift { display: flex; align-items: center; align-content: center; justify-content: flex-start;}
.fair48 .list .gift>span:nth-of-type(1) { padding: 5px; border-radius: 10px 0 0 10px; background: #000; color: #fff; font-size: clamp(8px, 1.5vw, 12px);}
.fair48 .list .gift>span:nth-of-type(2) { margin-left: clamp(4px, 1vw, 8px); padding: 5px; background: #dc1506; color: #fff; font-size: clamp(8px, 1.5vw, 12px);}
.fair48 .list .summary { margin-top: clamp(4px, 1vw, 8px); font-size: clamp(12px, 3vw, 24px); letter-spacing: 0.075em; line-height: 1.4;}
.fair48 dl dt { margin-top: clamp(40px, 15vw, 120px); margin-bottom: clamp(10px, 2vw, 16px); font-size: clamp(16px, 3.5vw, 28px);}

/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:1600px) {
	/* title-re7-wrap */
	.title-re7-wrap { min-height: 850px;}
	.title-re7-wrap .con-pc.p-title { width: 450px; height: 609px;}
	.title-re7-wrap .con-pc.p-title p:nth-of-type(1) img { width: 450px; height: 351px;}
	.title-re7-wrap .con-pc.p-title p:nth-of-type(2) img { width: 450px; height: 174px;}
	/* fair04 : 신혼여행 */
	.fair04 .txt-box { left: 6%;}
	/* dress2 : 드레스 좋아요기능 */
	.dress-list { width: 90%;}
	/* fair17 : 다이렉트가 옳았다 */
	.fair17 .tit .txt-box { left: 50%;}
}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:1400px) {
	/* title */
	.title1 { background-position: right 0 center;}
	.title1 .txt-box1 { left: 7%;}
	/* fair19 : LG OBJET CLUB */
	.slide-fair19 { width: 110%; margin: 0 0 0 5%;}
	/* fair15 : 백화점상품권 */
	.fair15 { width: 90%; margin: 0 auto;}
	/* fair20 : 피팅비 */
	.fair20 .txt-box { left: 5%;}
	.fair20 .txt-box2 { right: 5%;}
	/* fair23 : 웨딩다이어리 */
	.fair23 > div { width: 90%;}
	/* fair08 : 드레스쇼 */
	.fair08 .tit p:nth-of-type(1) { padding-top: 0;}
	.fair08 .txt-box .logo { margin: 60px 0 40px;}
	/* fair06 : 비교견적 */
	.fair06 .img-box .list { width: 100%;}
	.fair06 .img-box .txt,
	.fair06 .img-box .list ul { width: 90%;}
	/* fair09 : 드레스 무료렌탈 */
	.fair09 .txt-box { padding-top: 2%;}
	/* fair11 : 예복 */
	.fair11 .a-suit { display: block; padding-bottom: 50px;}
	.fair11 .txt-box { padding: 5% 5% 0 5%;}
	/* fair41 : 슈퍼플러스 웨딩박람회 */
	.fair41-con p .con-pc { display: none;}
	.fair41-con p .con-m { display: inline-block !important;}
}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:1200px) {
	/* fair01 : 반값웨딩 웨딩패스 */
	.fair01 { background: #fff;}
	.fair01 li h3 { float: none; padding: 0 0 20px;}
	/* fair03 : 파트너쉽 */
	.fair03 .balloon ul { width: 480px; justify-content: center;}
	/* fair07 : 감성시즌페어 */
	.fair07 { padding: 0 0 70px 0;}
	.fair07-nav { float: none; width: 80%; margin: 70px 10%;}
	.fair07-con { float: none; width: 90%; margin: 0 5%;}
	/* fair21 : LG전자 라이프스타일 대축제 */
	.fair21 .img-box { float: none; width: 100%;}
	.fair21 .txt-box { float: none; width: 100%; padding: 40px 0 0 0; text-align: center;}
	/* fair31 : LG전자 라이프스타일 대축제 */
	.fair31 li { float: none; width: 100%;}
	.fair31 li.fair31L { padding-right: 0;}
	.fair31 li.fair31R { padding-left: 0; width: 600px; margin: 100px auto 0;}
	/* fair22 : 방문이벤트 */
	.fair22 .img-box { float: none; width: 100%;}
	.fair22 .txt-box { float: none; width: 100%; padding: 0 0 40px 0; text-align: center;}
	/* fair04 : 신혼여행 */
	.fair04 .bg-box { height: auto; padding-bottom: 65%; background-size: auto 100%;}
	.fair04 .txt-box { position: static; width: 80%; margin: 0 auto; padding-top: 90px; transform: translate(0,0);}
	/* fair06 : 비교견적 */
	.fair06 .tit .logo { position: static; padding-bottom: 30px;}
	.fair06 .img-box .list li p:nth-of-type(1) { font-size: 42px;}
	.fair06 .img-box .list li p:nth-of-type(2) { font-size: 19px;}
	.fair06 .img-box .list li p:nth-of-type(3) { font-size: 28px;}
	/* fair46 : 오버사이즈 드레스 */
	.fair46 .txt-box p:nth-of-type(1) { font-size: 35px;}
	.fair46 .txt-box p:nth-of-type(2) { font-size: 4em;}
	.fair46 .txt-box li:nth-of-type(1) { margin: 7px 15px 0 0; font-size: 14px;}
	.fair46 .txt-box li:nth-of-type(2) { font-size: 16px;}
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:990px) {
	/* container */
	#container { max-width: 640px; margin: 0 auto;}
	/* title */
	.title-wrap { height: 1450px; min-height: auto; background: linear-gradient(#e6e5e1 30%,#dedad7 70%);}
	.title1 { background-size: 550px auto; background-position: center bottom 13%;}
	.title1 .txt-box1 { top: 50px; width: 500px;}
	.title1 p.p-address { font-size: 25px;}
	.title1 .txt-box1 .con-m .p-date img { height: 40px;}
	/* title4 */
	.title4 { max-width: 640px; margin: 0 auto; height: 1030px; background: url('../img/bg-title-m-re.jpg') no-repeat center;}
	.title4 .txt-box1 p.p-tit1 { padding-top: 0;}
	.title4 .txt-box1 p.p-tit1 img:nth-of-type(2) { padding: 80px 0 40px;}
	.title4 .txt-box1 p.p-tit2 { font-size: 15px;}
	.title4 .txt-box3 li { margin: 3px 10px; font-size: 12px;}
	/* title5 */
	.title5.con-m {position:relative; overflow:hidden; width:100%;}
	.title5.con-m .txt-box1 {position:absolute; top:5%; left:10%; z-index:1; width:80%; text-align:left;}
	.title5.con-m .txt-box1 .img img {width:auto; height:59px;}
	.title5.con-m .txt-box1>h2 {padding:15px 0 27.5px; font-size:38px; letter-spacing:-0.025em; line-height:1;}
	.title5.con-m .txt-box1 .lg img {width:auto; height:20px;}
	.title5.con-m .txt-box1>p.act {padding:15px 0 30px; font-size:15px; line-height:1.4;}
	.title5.con-m .txt-box1>p.act em {font-weight:700;}
	.title5.con-m .txt-box1>ul {display:flex; flex-wrap:wrap; align-items:flex-end;}
	.title5.con-m .txt-box1>ul li+li {margin-left:15px;}
	.title5.con-m .txt-box1>ul li:nth-of-type(1) {font-size:27px; line-height:1;}
	.title5.con-m .txt-box1>ul li:nth-of-type(1) em {color:#db2128;}
	.title5.con-m .txt-box1>ul li:nth-of-type(1) span {display:inline-block; margin:0 10px; padding:5px 0 2px; font-size:15px; vertical-align:bottom;}
	.title5.con-m .txt-box1>ul li:nth-of-type(1) span.line {border-top:1px solid #000;}
	.title5.con-m .txt-box1>ul li .p-day1 {font-size:20px; letter-spacing:-2px;}
	.title5.con-m .txt-box1 .last {padding:20px 0 0; font-size:17px; line-height:1;}
	.title5.con-m .txt-box2 {position:absolute; bottom:70px; left:0; width:100%; text-align:center;}
	.title5.con-m .txt-box2 .btn-tit-form {display:block; width:122px; height:33px; margin:0 auto 30px; border-radius:16px; background:#db2128; color:#fff; font-size:16px; letter-spacing:-0.025em; line-height:33px; text-align:center;}
	.title5.con-m .txt-box2 .btn-tit-form:hover {background:#000;}
	.title5.con-m .txt-box2>ul {display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto; justify-content:start; grid-gap:10px 4%; padding:0 6%; text-align:left;}
	.title5.con-m .txt-box2>ul>li {font-size:13px;}
	/* title4-re */
	.title4-re { height: auto; background: url('../img/bg-title4-re-m.jpg') no-repeat center top;}
	.title4-re .txt-box { position: inherit; transform: translate(0,0); padding: 0 0 5% 0;}
	/* title5-re */
	.title5-re { height: auto; background: url('../img/bg-title5-re-m.jpg?ver=250516') no-repeat center top;}
	.title5-re .txt-box { position: inherit; transform: translate(0,0); padding: 0 0 50px 0;}
	/* title-re7-wrap */
	.title-re7-wrap { min-height: auto; height: auto; padding-bottom: 72%; background: #fff url('../../fair3/img/bg-title-m-251201.jpg') no-repeat center bottom; background-size: 100% auto;}
	.title-re7-wrap .txt-box { position: inherit; width: 100%; left: 0%; top: 0%; transform: translate(0,0);}
	/* fair32 : 파트너쉽 */
	.fair32.con-m {position:relative; overflow:hidden; width:100%; margin:-1px 0 108px; text-align:center;}
	.fair32.con-m .tit-box {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%;}
	.fair32.con-m .tit-box>p {padding:25px 0 70px; color:#fff; font-size:15px; line-height:1.6;}
	.fair32.con-m .img {padding:0 6%;}
	/* fair03 : 파트너쉽 */
	.fair03 { background: url('../img/bg-fair03-m.jpg') no-repeat;}
	/* fair18 : 브랜드 라인업 */
	.slide-fair18 { padding: 35px 0 50px; overflow: hidden; width: 110%; margin-left: -5%;}
	.slide-fair18 .slick-slide { border-radius: 30px; border: solid 15px transparent;}
	.slide-fair18 .slick-slide img { width: auto !important; max-width: none !important; height: 100%; left: 50%; top: 0; transform: translate(-50%,0);}
	.slide-fair18 .slick-slide.slick-current { transform: scale(2 1.2); border: solid 15px #fff;}
	/* fair05 : 보상flex */
	.slide-fair05 h3 { padding: 0 0 50px 0;}
	.slide-fair05 .img-box,
	.slide-fair05 .txt-box { float: none; width: 100%; padding: 0;}
	.slide-fair05 .img-box { margin-bottom: 50px;}
	/* fair24 : LG전자 라이프스타일 대축제 */
	.fair24 { background: url('../img/bg-fair24-m.jpg?ver=230224') no-repeat;}
	.fair24 .txt-box { padding: 70% 10% 50px 10%; width: 80%; text-align: center;}
	.fair24 .txt-box p:nth-of-type(1) { padding-left: 0; display: none;}
	/* fair31 : LG전자 라이프스타일 대축제 */
	.fair31 li.fair31R { width: 500px;}
	/* fair16 : 특별 사은품 */
	/* .fair16 .txt-box { float: none; width: 100%; padding: 0 0 50px;}
	.fair16 .img-box { float: none; width: 100%;} */
	/* fair16 : 웨딩드레스 무료 렌탈 지원 */
	.fair16 .tab { display: block;}
	.fair16 > p { width: 70%;}
	.tab_con { float: none; width: 100%; margin: 0 0 10px 0; height: 0; padding-bottom: 55%;}
	.tab_con > li .txt-box { left: 70px; top: 50px;}
	.tab_con > li .txt-box h3 { padding: 65px 0 20px; font-size: 35px;}
	.tab_con > li .txt-box p { font-size: 17px;}
	.tab_nav { float: none; width: 100%;}
	.tab_nav > li { float: left; width: 31.33%; margin: 1%;}
	.tab_nav > li:first-child { width: 0; margin: 1% 0;}
	.tab_nav > li a p { left: 30px; font-size: 23px;}
	/* fair07 : 감성시즌페어 */
	/* .fair07 { background: url('../img/bg-fair07-m.jpg') no-repeat center; background-size: cover;} */
	/* fair23 : 웨딩다이어리 */
	.fair23 { text-align: center;}
	.fair23 .txt-box { float: none; width: 90%; margin: 0 auto; padding: 20px 0 0;}
	.fair23 .img-box { float: none; width: 60%; margin: 0 auto;}
	/* fair25 : 현장선물 Get! */
	.slide-fair25 .slick-slide .img-box { float: none; width: 100%;}
	.slide-fair25 .slick-slide .txt-box { float: none; width: 100%; padding: 70px 5%; text-align: center;}
	.fair25 .img-box { float: none; width: 100%; padding: 200px 5%; height: auto;}
	.fair25 .txt-box { float: none; width: 100%; padding: 300px 15%; height: auto;}
	/* fair26 : 메이크업 쇼 */
	.fair26 .img-box { float: none; width: 100%;}
	.fair26 .img-box p { font-size: 13px;}
	.fair26 .txt-box { float: none; width: 100%;}
	.fair26 .bg { height: 650px;}
	/* fair08 : 드레스쇼 */
	.fair08 { padding: 90px 0; background: url('../img/bg-fair08-m.jpg') no-repeat center; background-size: cover;}
	.fair08 > ul > li { float: none;}
	.fair08 .img-box { width: 100%; margin-left: 0;}
	.fair08 .img-box .tit { padding-bottom: 35px;}
	.fair08 .txt-box { width: 100%;}
	.fair08 .txt-box .logo li:nth-of-type(1) { margin-left: 0;}
	.fair08 .txt-box .logo li img { height: 60px;}
	/* fair13 : 스드메혜택은강력하고거침없죠 */
	.fair13-nav { width: 100%; margin-top: 50px;}
	.fair13-nav .slick-slide img { max-width: 470px !important;}
	/* dress2 : 드레스 좋아요기능 */
	.dress2 { padding-top: 60px;}
	.dress-list li { width: 47%; margin: 0 1.5% 50px;}
	.dress-list li:nth-of-type(7) { display: none;}
	/* studio2 : 스튜디오 롤링 */
	.studio2-con,
	.studio2-inner .slick-slide { height: 800px;}
	.studio2-nav-m { margin: 80px auto 0;}
	.studio2-nav-m .slick-track { width: 600px !important; margin: 0 auto; transform: translate3d(0,0,0) !important;}
	.studio2-nav-m .slick-track,
	.studio2-nav-m .slick-list { -webkit-transform: none; -ms-transform: none;}
	.studio2-nav-m .slick-slide { width: 21% !important; text-align: center; margin: 2%;}
	.studio2-con .txt-box { top: inherit; bottom: 30px;}
	/* fair20 : 피팅비 */
	/* .fair20-in .img-box { float: none; width: 80%; margin: 0 auto; text-align: center;}
	.fair20-in .img-box img { width: 420px;}
	.fair20-in .txt-box { float: none; width: 90%; padding-top: 80px; margin: 0 auto; text-align: center;}
	.fair20-in .txt-box p:nth-of-type(2),
	.fair20-in .txt-box p:nth-of-type(3),
	.fair20-in .txt-box p:nth-of-type(4) { text-align: left !important;}
	.fair20-in .txt-box img { width: 420px;} */
	.fair20 { position: static; padding: 90px 0;}
	.fair20 .txt-box,
	.fair20 .txt-box2 { width: 80%; margin: 0 auto; position: static; transform: translate(0,0); text-align: center;}
	.fair20 .img-box { padding-top: 20px;}
	.fair20 .txt-box { margin-top: -50px;}
	/* fair09 : 드레스 무료렌탈 */
	.fair09 .txt-box { float: none; width: 90%; padding-top: 0; margin: 0 auto;}
	.fair09 .txt-box p:nth-of-type(2) img { width: 400px;}
	.fair09 .img-box { float: none; width: 100%; padding: 70px 7% 0;}
	/* fair10 : 예물 */
	.fair10 > ul > li { float: none; width: 100%;}
	.fair10 .txt-box { margin-top: 70px; text-align: center;}
	/* fair11 : 예복 */
	.fair11 { width: 100%;}
	.fair11 .txt-box { width: 55%; padding: 17% 0 0 10%;}
	.fair11 .img-box { width: 45%; padding: 0; text-align: right;}
	.fair11 .event-list {  padding: 60px 15%;}
	.fair11 .event-list li { float: left; width: 50%; text-align: left;}
	.fair11 .logo { padding-left: 0;}
	/* fair12 : 한복 */
	.fair12 .img-box { float: none; width: 100%;}
	.fair12 .txt-box { float: none; width: 90%; margin: 0 auto; /*text-align: center;*/ padding-top: 20px}
	.fair12 .txt-box > div { display: inline-block; margin: 0 auto;}
	.fair12 .txt-box p.p-fair12 { text-align: left;}
	/* fair14 : 가전 */
	.fair14 { width: 100%;}
	.fair14 p.p-fair14 { text-align: center;}
	.fair14 .fair14-1 { height: 250px; padding-bottom: 0; border-radius: 0; margin: 15px 0;}
	.fair14 .fair14-1 p { width: 280px;}
	.fair14 .fair14-2 { width: 100%; height: 530px; margin-right: 0;}
	.fair14 .fair14-3-4 { width: 100%; margin: 15px 0 0 0;}
	.fair14 .fair14-3-4 li { float: left; width: 49%;}
	.fair14 .fair14-3 { margin-right: 1%; height: 300px; margin-bottom: 0;}
	.fair14 .fair14-4 { margin-left: 1%; height: 300px;}
	.fair14 .link { position: static; margin-top: 40px; text-align: center;}
	/* fair17 : 다이렉트가 옳았다 */
	.fair17 .tit { height: 700px;}
	.fair17 .tit .txt-box { min-width: 270px; left: inherit; right: 10%;}
	.fair17 .tit .txt-box p:nth-of-type(1) { font-size: 30px;}
	.fair17 .tit .txt-box p:nth-of-type(2) { padding-top: 40px; font-size: 80px;}
	.fair17 .tab { margin: 80px 0;}
	.fair17 .tab .tab-nav { padding-bottom: 70px;}
	.fair17 .tab .tab-nav li { margin: 0 25px;}
	.fair17 .tab .tab-nav button { background-size: 32px; background-position: left bottom 5px; font-size: 25px; padding: 15px 0 0 35px;}
	.fair17 .tab .tab-nav button:hover,
	.fair17 .tab .tab-nav li.on button { background-size: 32px; background-position: left bottom 5px;}
	.fair17 .tab .tab-con p:nth-of-type(1) { font-size: 28px;}
	.fair17 .tab .tab-con p:nth-of-type(2) { font-size: 20px;}
	.tbl-direct { margin: 50px auto;}
	.tbl-direct thead th { padding: 20px 15px; font-size: 16px;}
	.tbl-direct tbody th { padding: 15px; font-size: 16px;}
	.tbl-direct tbody td { padding: 15px; font-size: 16px;}
	/* fair27 : 허니문 박람회 이벤트 */
	.fair27 { width: 85%; padding: 50px 0 70px;}
	.fair27 .img-box { float: none; width: 100%; margin-right: 0;}
	.fair27 .txt-box { float: none; width: 100%;}
	.fair27 .txt-box p { padding: 25px 0; font-size: 16px;}
	/* fair28 : 사은행사 이벤트 */
	.fair28 { margin: 30px 0 80px;}
	.fair28 .link-box { padding: 0 5%;}
	.fair28 .txt-box p:nth-of-type(1) { font-size: 27px;}
	.fair28 .txt-box p:nth-of-type(2) { padding-top: 14px; font-size: 16px;}
	/* fair29 : 웨촬부케 */
	.fair29 { height: 500px;}
	.fair29 .txt-box { position: static; padding: 120px 0 50px 0; margin-left: 5%; width: 400px; transform: translate(0,0);}
	.fair29 .txt-box p img { width: 80%;}
	.fair29 .txt-box p:nth-of-type(2) { font-size: 20px;}
	.fair29 .txt-box .txt { height: 40px;}
	.fair29 .txt-box .txt li { font-size: 30px;}
	.fair29 .list-box { position: static; transform: translate(0,0);}
	.fair29 .list-box li { float: none; width: 430px; margin: 15px 0;}
	/* fair30 : LG전자 라이프스타일 대축제 */
	.fair30-top { width: 90%; padding-left: 5%;}
	.fair30-top p { width: 85%; padding: 0 0 20px 7.5%;}
	/* fair41 : 슈퍼플러스 웨딩박람회 */
	.fair41-con { float: none; width: 100%; padding-right: 0;}
	.fair41-con .img-box:before { left: -20px;}
	.fair41-con .txt-box { margin-bottom: 70px;}
	.fair41-con .txt-box > div { width: 60%;}
	.fair41-con .txt-box p { width: 40%;}
	.fair41-nav { float: none; width: 100%;}
	.fair41 .fair41-logo { padding-bottom: 30px;}
	/* fair42 : 신세계상품권 증정 */
	.fair42 .txt-box { float: none; width: 85%; padding-left: 7.5%;}
	.fair42 .img-box { float: none; width: 100%; padding-top: 80px;}
	.fair42 .bot-txt { text-align: center; margin-top: 30px;}
	/* fair43 : 메가박스 상영관 */
	.fair43 .txt-box { float: none; width: 85%; padding-left: 7.5%;}
	.fair43 .img-box { float: none; width: 100%; padding-top: 80px;}
	.fair43 .bot-txt { text-align: center; margin-top: 30px;}
	/* fair44 : 카카오 프렌즈 샵 */
	.fair44 .txt-box { float: none; width: 85%; padding-left: 7.5%; padding-top: 0;}
	.fair44 .img-box { float: none; width: 100%; padding-top: 80px;}
	.fair44 .bot-txt { text-align: center; margin-top: 30px;}
	/* fair45 : 수입 웨딩드레스 */
	.fair45 .txt-box p:nth-of-type(1) { font-size: 45px;}
	.fair45 .txt-box p:nth-of-type(1) span { font-size: 60px;}
	.fair45 .txt-box p:nth-of-type(2) { font-size: 30px;}
	.fair45 .txt-box p:nth-of-type(3) { font-size: 21px;}
	.slide-fair45-wrap { overflow: hidden;}
	.slide-fair45 { width: 150%; margin-left: -25%;}
	/* fair46 : 오버사이즈 드레스 */
	.fair46 { border: 0; display: block;}
	.fair46 .txt-box { padding-bottom: 20px;}
	/* fair47 : 단 2일 웨딩혜택을 더 하다 */
	.fair47 li { width: 50%;}
	.fair47 li:nth-of-type(3) { margin-left: 25%;}
	/* 방문감사선물1 */
	.fair50,
	.fair51 { background: none;}
	.fair52 { background: #fef0e3; height: auto; padding-bottom: 50px;}
	.fair50-2 { background: none; padding: 0 0 60px;}
	.fair51-2 { background: none; padding-bottom: 0;}
	.fair51-2 a.btn-fair { margin: 30px 0;}
	.fair52-2 { background: #fef0e3; padding: 0; min-height: auto;}
	.fair52-2 a.btn-fair { margin-top: 20px;}
	/* 이유있는 선택 */
	.fair56 { padding: 50px 0;}
	/* 미라클웨딩 */
	.fair57 { min-height: auto; background: url('../../fair3/img/bg-fair57-m.jpg') no-repeat center top; background-size: 100% auto;}
	/* 체험웨딩페스티발 */
	.fair54 .tit p { font-size: 25px;}
	.fair54 li { box-sizing: border-box; padding-top: 30px;}
	.fair54 li > div { flex: 1 1 100%; text-align: center;}
	.fair54 li:nth-of-type(1) .img-box,
	.fair54 li:nth-of-type(1) .txt-box,
	.fair54 li:nth-of-type(3) .img-box,
	.fair54 li:nth-of-type(3) .txt-box { order: 1;}
	.fair54 li:nth-of-type(3) .img-box,
	.fair54 li:nth-of-type(3) .txt-box { order: 1; flex: 1 1 100%;}
	/* fair48 : 웨딩홀 BEST */
	.fair48 .list { grid-template-columns: repeat(2, 1fr); grid-gap: 5vw 2vw;}
	.fair48 .list li:nth-of-type(3n+3) {display:none !important;}

}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	/* title */
	.title-wrap { height: 950px;}
	.title1 { background-size: 390px auto; background-position: center bottom 17%;}
	.title1 .txt-box1 { top: 35px; left: 10%; width: 280px;}
	.title1 .txt-box1 .con-m { margin-top: 30px;}
	.title1 .txt-box1 .con-m .p-date img { height: 28px;}
	.title1 .txt-box3 { bottom: 25px;}
	.title1 .txt-box3 li { margin: 3px 8px; font-size: 13px;}
	.title1 .txt-box3 a { margin-bottom: 25px;}
	.title1 p.p-day2 { padding-left: 15px; font-size: 18px; line-height: 30px;}
	.title1 p.p-tit2 { margin-top: 20px; font-size: 14px;}
	.title1 p.p-tit2 img { height: 33px;}
	.title1 p.p-address { margin-top: 7px; font-size: 16px;}
	.title1 a.btn-tit-form { height: 37px; line-height: 37px; font-size: 17px;}
	/* title2 */
	.title2 .con-m { height: auto; padding-bottom: 190%;}
	/* title3 */
	.title3 { height: auto; padding-bottom: 160%; background: url('../img/bg-title3-m.png') no-repeat center bottom; background-size: cover;}
	.title3 .txt-wrap { position: absolute; left: 12%; top: 15%;}
	.title3 .txt-box1 { position: static; width: 75%;}
	.title3 .txt-box1 p.p-tit2 { padding: 15px 0 0 5px; font-size: 13px;}
	.title3 .txt-box2 { margin-top: 25px; position: static; transform: translate(0,0);}
	.title3 .txt-box2 a.btn-tit-form { height: 32px; line-height: 32px; font-size: 17px;}
	.title3 .txt-box2 p.p-day1 { margin-left: 12px; font-size: 15px; line-height: 32px;}
	.title3 .txt-box3 { bottom: 13%;}
	.title3 .txt-box3 li {margin: 3px 8px; font-size: 12px;}
	/* title4 */
	.title4 { height: 670px;}
	.title4 .txt-box1 p.p-tit1 { width: 80%; margin: 0 auto;}
	.title4 .txt-box1 p.p-tit1 img:nth-of-type(2) { width: 250px; padding: 60px 0 30px;}
	.title4 .txt-box1 p.p-tit2 { font-size: 11px;}
	.title4 .txt-box2 a.btn-tit-form { height: 32px; line-height: 32px; font-size: 17px;}
	.title4 .txt-box3 { bottom: 50px;}
	.title4 .txt-box3 li { margin: 3px 10px; font-size: 10px;}
	/* title4-re */
	.title4-re a.btn-tit-form { height: 37px; line-height: 37px; font-size: 17px;}
	/* title5-re */
	.title5-re a.btn-tit-form { height: 37px; line-height: 37px; font-size: 17px;}
	/* fair01 : 반값웨딩 웨딩패스 */
	.fair01 { padding-bottom: 30px;}
	.fair01 p.p-tit { font-size: 13px;}
	.fair01 li { padding-top: 30px;}
	.fair01 li h3 { padding: 0 0 12px;}
	.fair01 li h3 img { height: 20px;}
	.fair01 li p { font-size: 15px;}
	/* fair03 : 파트너쉽 */
	.fair03 { padding: 150px 0 80px;}
	.fair03 .txt-box p:nth-of-type(1) { padding-bottom: 15px; font-size: 17px;}
	.fair03 .txt-box p:nth-of-type(2) { font-size: 24px;}
	.fair03 .txt-box p:nth-of-type(3) { padding: 40px 0 70px; font-size: 14px;}
	.fair03 .balloon { padding: 10px 15px; border-radius: 30px;}
	.fair03 .balloon ul { width: 270px;}
	.fair03 .balloon li img { width: 90px;}
	/* fair18 : 브랜드 라인업 */
	.fair18 { padding: 60px 0;}
	.fair18 .tit-box h3 { font-size: 29px;}
	.fair18 .tit-box p { padding: 15px 5%; font-size: 16px;}
	.fair18-logo li { margin: 6px 0;}
	.fair18-logo li img { height: 41px;}
	/* fair05 : 보상flex */
	.fair05 { padding: 40px 0;}
	.slide-fair05 h3 img { height: 80px;}
	.slide-fair05 .txt-box p { margin-bottom: 13px; font-size: 13px;}
	.fair05-2 a.btn-fair { margin-top: 30px; padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	.slide-fair05 .slick-slide { margin-bottom: 15px;}
	/* fair19 : LG OBJET CLUB */
	.fair19 .tit { padding: 70px 0 40px;}
	.fair19 .tit h3 { padding-bottom: 25px; font-size: 26px;}
	.fair19 .tit p { font-size: 14px;}
	.slide-fair19 { width: 120%; padding: 180px 0 75px;}
	.fair19 .bot { padding-bottom: 35px;}
	.fair19 .bot p { padding: 35px 0; font-size: 14px;}
	.fair19 .bot a { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair15 : 백화점상품권 */
	.fair15 { padding: 50px 0;}
	.fair15 .txt-box p:nth-of-type(1) { font-size: 19px;}
	.fair15 .txt-box p:nth-of-type(2) { font-size: 33px;}
	.fair15 .txt-box p:nth-of-type(3) { padding: 12px 0 25px; font-size: 14px;}
	.fair15 > p { font-size: 12px;}
	.fair15 a { width: 160px; height: 38px; line-height: 38px; margin-top: 30px; font-size: 19px;}
	/* fair21 : LG전자 라이프스타일 대축제 */
	.fair21 { padding: 80px 0 40px;}
	.fair21 .txt-box p { font-size: 16px;}
	/* .fair21 .txt-box p:nth-of-type(1) img { width: 200px;} */
	.fair21 .txt-box p:nth-of-type(2) span { font-size: 21px;}
	.fair21 .txt-box a { margin-top: 15px; width: 160px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair24 : LG전자 라이프스타일 대축제 */
	.fair24 { margin-bottom: 20px;}
	.fair24 .txt-box p:nth-of-type(2) { padding: 50px 0 20px;}
	.fair24 .txt-box p:nth-of-type(3) { font-size: 16px; line-height: 1.6em;}
	.fair24 .txt-box a { width: 160px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair30 : LG전자 라이프스타일 대축제 */
	.fair30 { padding: 50px 0;}
	.fair30 .txt-box p:nth-of-type(1) img { height: 25px;}
	.fair30 .txt-box p:nth-of-type(2) { padding: 15px 0 40px;}
	/* fair31 : LG전자 라이프스타일 대축제 */
	.fair31 { padding: 60px 0;}
	.fair31 li.fair31L p:nth-of-type(1) img { width: 40%;}
	.fair31 li.fair31L p:nth-of-type(3) { margin: 20px 0 40px; font-size: 17px; line-height: 30px;}
	.fair31 li.fair31R { width: 100%;}
	.fair31 li.fair31R p { padding-bottom: 25px; font-size: 15px;}
	.fair31 li.fair31R iframe { width: 100%; height: 230px !important;}
	/* fair22 : 방문이벤트 */
	.fair22 { padding: 40px 0;}
	.fair22 .img-box li { float: none; width: 100%; padding: 0 15%;}
	.fair22 .img-box li:nth-of-type(2) { margin-top: 30px;}
	.fair22 .img-box li p { padding: 15px 0; font-size: 16px;}
	.fair22 .img-box li a { width: 160px; height: 38px; line-height: 38px; font-size: 19px;}
	.fair22 .txt-box p:nth-of-type(1) img { width: 240px;}
	.fair22 .txt-box p:nth-of-type(2) { padding-bottom: 20px; font-size: 18px;}
	.fair22 .txt-box p:nth-of-type(3) { font-size: 14px;}
	/* fair16 : 특별 사은품 */
	/* .fair16 { padding: 50px 0;}
	.fair16 .txt-box p:nth-of-type(1) { font-size: 18px;}
	.fair16 .txt-box p:nth-of-type(2) { padding: 10px 0 15px; font-size: 40px;}
	.fair16 .txt-box p:nth-of-type(3) { padding-left: 15px; font-size: 15px;}
	.fair16 .txt-box a { margin: 35px 0 0 15px; width: 160px; height: 38px; line-height: 38px; margin-top: 30px; font-size: 19px;}
	.fair16 .txt-box p:nth-of-type(4) { padding: 20px 0 0 15px; font-size: 13px;} */
	/* fair16 : 웨딩드레스 무료 렌탈 지원 */
	.fair16 { padding: 70px 0;}
	.fair16 > p { width: 80%;}
	.tab_con > li .txt-box { left: 30px; top: 20px;}
	.tab_con > li .txt-box h3 { padding: 40px 0 15px; font-size: 22px;}
	.tab_con > li .txt-box h3:before { left: 35px; height: 20px;}
	.tab_con > li .txt-box p { font-size: 13px;}
	.tab_nav > li { width: 48%; margin: 1%;}
	.tab_nav > li a p { left: 15px; font-size: 17px;}
	/* fair07 : 감성시즌페어 */
	.fair07 { padding: 0 0 50px 0;}
	.fair07-nav { margin: 40px 10%; padding: 25px 0;}
	.fair07-nav .slick-slide p { right: 10px; font-size: 15px;}
	.fair07-con { padding-bottom: 30px;}
	/* .fair07-con p { padding: 0 0 10px 5px; font-size: 15px;} */
	.fair07-con p { padding: 10px 0 10px 25px; font-size: 15px;}
	.fair07-con p span { font-size: 11px;}
	/* fair23 : 웨딩다이어리 */
	.fair23 { padding: 30px 0 100px;}
	.fair23 .tit-comm { font-size: 25px;}
	.fair23 > div { margin: 20px auto 0;}
	.fair23 .txt-box p:nth-of-type(1) { font-size: 23px;}
	.fair23 .txt-box p:nth-of-type(2) { font-size: 15px;}
	.fair23 .txt-box a { width: 160px; height: 38px; line-height: 38px; margin-top: 30px; font-size: 19px;}
	/* fair25 : 현장선물 Get! */
	.slide-fair25 .slick-slide .img-box { padding: 50px 10%;}
	.slide-fair25 .slick-slide .txt-box { padding: 40px 5%;}
	.slide-fair25 .slick-slide .txt-box p:nth-of-type(1) img { height: 80px;}
	.slide-fair25 .slick-slide .txt-box p:nth-of-type(2) { font-size: 16px; line-height: 1.6em;}
	.slide-fair25 .slick-slide .txt-box a {}
	.fair25 .img-box { padding: 75px 10%;}
	.fair25 .txt-box { padding: 150px 10%;}
	.fair25 .txt-box p:nth-of-type(2) { font-size: 16px; line-height: 1.6em;}
	.fair25 .txt-box a { width: 160px; height: 38px; line-height: 38px; margin-top: 30px; font-size: 19px;}
	/* fair26 : 메이크업 쇼 */
	.fair26 { padding: 50px 0; /*margin-top: 20px;*/}
	.fair26 .clear { padding-top: 30px;}
	.fair26 .img-box .p-fair26-2 img { height: 40px;}
	.fair26 .txt-box p.p-fair26 { font-size: 15px; line-height: 1.6em;}
	.fair26 .txt-box a { width: 160px; height: 38px; line-height: 38px; margin-top: 30px; font-size: 19px;}
	.fair26 .bg { top: 50px; height: 50%;}
	/* fair08 : 드레스쇼 */
	.fair08 { padding: 50px 0;}
	.slide-fair08 { padding-bottom: 15px;}
	.fair08 .tit p:nth-of-type(1) img { height: 30px;}
	.fair08 .tit p:nth-of-type(2) { padding: 25px 0 13px; font-size: 35px;}
	.fair08 .tit p:nth-of-type(3) { font-size: 14px;}
	.fair08 .txt-box .logo { margin: 30px 0;}
	.fair08 .txt-box .logo li img { height: 50px;}
	.fair08 a { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair04 : 신혼여행 */
	.fair04 .txt-box { padding-top: 50px;}
	.fair04 .txt-box a { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair06 : 비교견적 */
	.fair06 { padding: 50px 0 150px;}
	.fair06 .tit { padding-bottom: 30px;}
	.fair06 .tit .logo img { width: 50px;}
	.fair06 .tit p:nth-of-type(1) { font-size: 14px;}
	.fair06 .tit p:nth-of-type(2) { font-size: 25px;}
	.fair06 .tit p:nth-of-type(2) .bg { padding: 0 10px;}
	.fair06 .img-box { padding-top: 70px;}
	.fair06 .img-box .txt .typing { padding-left: 20px; margin-bottom: 50px; height: 70px;}
	.fair06 .img-box .txt li { font-size: 15px;}
	.fair06 .img-box .list li { width: 31.33%; margin: 0 1%; padding: 17px 5px; border-radius: 17px; box-shadow: -4px 4px 0px rgba(0,0,0,.1); -webkit-box-shadow: -4px 4px 0px rgba(0,0,0,.1);}
	.fair06 .img-box .list li p:nth-of-type(1) { padding-bottom: 5px; font-size: 21px;}
	.fair06 .img-box .list li p:nth-of-type(2) { font-size: 13px;}
	.fair06 .img-box .list li p:nth-of-type(3) { font-size: 20px;}
	/* fair13 : 스드메혜택은강력하고거침없죠 */
	.fair13 .tit { padding-top: 30px;}
	.fair13 .tit img { width: 50px;}
	.fair13 .tit p:nth-of-type(1) { padding-top: 5px; font-size: 36px; margin-top: 25px;}
	.fair13 .tit p:nth-of-type(2) { padding: 15px 0 40px; font-size: 13px;}
	.fair13 .top-txt img { width: 120px;}
	.fair13-nav .slick-slide { margin: 0 -30px;}
	.fair13-nav .slick-slide img { max-width: 200px !important;}
	.fair13-rolling img { margin-top: -20px;}
	.fair13 .bot-txt { padding: 30px 0 50px;}
	/* fair20 : 피팅비 */
	/* .fair20-in .txt-box { padding-top: 50px;}
	.fair20-in .txt-box p:nth-of-type(1) { padding: 0 20px; height: 30px; line-height: 30px; font-size: 17px;}
	.fair20-in .txt-box p:nth-of-type(3) { font-size: 16px;}
	.fair20-in .txt-box p:nth-of-type(4) { font-size: 14px;} */
	.fair20 { padding: 50px 0;}
	.fair20 .txt-box2 { width: 60%;}
	.fair20 .img-box { width: 50%; margin: 0 auto;}
	.fair20 .txt-box { margin-top: -30px;}
	.fair20 .txt-box p:nth-of-type(1) { padding: 0 20px; margin-bottom: 15px; height: 30px; line-height: 30px; font-size: 17px;}
	.fair20 .txt-box p:nth-of-type(3) { font-size: 17px;}
	.fair20 .p-info { padding: 0; font-size: 16px;}
	/* dress2 : 드레스 좋아요기능 */
	.top-txt img { height: 28px;}
	.dress2 .top-txt p:nth-of-type(1) { padding: 8px 20px 6px; font-size: 14px;}
	.dress2 .top-txt p:nth-of-type(2) { margin-top: 10px; font-size: 35px;}
	.dress2 .top-txt p:nth-of-type(3) { padding: 7px 5% 40px; font-size: 13px;}
	.dress-list li > p:nth-of-type(1) { padding: 15px 0 4px; font-size: 14px;}
	.dress-list li > p:nth-of-type(2) { font-size: 18px;}
	/* studio2 : 스튜디오 롤링 */
	.studio-wrap { padding: 50px 0;}
	.studio-wrap .top-txt p:nth-of-type(1) { padding: 8px 20px 6px; font-size: 14px;}
	.studio-wrap .top-txt p:nth-of-type(2) { margin-top: 10px; font-size: 30px;}
	.studio-wrap .top-txt p:nth-of-type(3) { padding: 7px 5% 40px; font-size: 13px;}
	.studio2-con,
	.studio2-inner .slick-slide { height: 300px;}
	.studio2-nav-m { margin: 60px auto 0;}
	.studio2-nav-m,
	.studio2-nav-m .slick-track { width: 300px !important;}
	.studio2-nav-m .slick-slide .circle { padding: 5px;}
	.studio2-con .txt-box img { width: 230px; height: auto;}
	/* fair09 : 드레스 무료렌탈 */
	.fair09 { padding: 50px 0;}
	.fair09 .txt-box p:nth-of-type(1) { padding: 8px 20px 6px; font-size: 14px;}
	.fair09 .txt-box p:nth-of-type(2) img { width: 250px;}
	.fair09 .txt-box p:nth-of-type(3) { font-size: 15px;}
	.fair09 .img-box { padding: 40px 7% 0;}
	.fair09 a { margin-top: 35px; padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair10 : 예물 */
	.fair10 { padding: 50px 0;}
	.fair10 .txt-box { margin-top: 50px;}
	.fair10 .txt-box p:nth-of-type(1) img { width: 240px;}
	.fair10 .txt-box p:nth-of-type(2) { font-size: 14px;}
	.fair10 .txt-box p:nth-of-type(3) { margin: 30px 0 25px; padding: 17px 25px; font-size: 14px;}
	.fair10 .txt-box p:nth-of-type(3) i { font-size: 10px; padding-right: 4px;}
	.fair10 a { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair11 : 예복 */
	.fair11 { padding: 50px 0;}
	.fair11 .a-suit { position: absolute;}
	.fair11 .a-suit img { width: 200px; max-width: inherit !important;}
	.fair11 .txt-box { padding: 15% 0 0 10%;}
	.fair11 .txt-box p:nth-of-type(1) { padding-top: 80px; font-size: 13px;}
	.fair11 .txt-box p:nth-of-type(2) { font-size: 16px;}
	.fair11 .txt-box p:nth-of-type(3) { font-size: 13px;}
	.fair11 .txt-box p:nth-of-type(3) span { border-radius: 4px;}
	.fair11 .event-list { padding: 35px 5% 20px;}
	.fair11 .event-list li { margin-bottom: 8px; font-size: 16px;}
	.fair11 .event-list li i { font-size: 10px; padding-right: 4px;}
	.fair11 .logo { width: 180px;}
	.fair11 a { margin-top: 30px; padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair12 : 한복 */
	.fair12 { padding: 50px 0;}
	.fair12 .img-box .con-m img { width: 220px;}
	.fair12 .img-box .img-fair12 { margin-top: 30px;}
	.fair12 .txt-box p:nth-of-type(1) img { width: 230px;}
	.fair12 .txt-box p.p-fair12 { padding: 13px 0 40px; font-size: 14px;}
	.fair12 .txt-box p.p-fair12 i { font-size: 10px; padding-right: 4px;}
	.fair12 .txt-box p.tit-fair12 { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	.fair12 a { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair14 : 가전 */
	.fair14 { padding: 50px 0;}
	.fair14 p.p-fair14 { padding-bottom: 15px; font-size: 16px;}
	.fair14 .fair14-1 { height: 120px; margin: 10px 0;}
	.fair14 .fair14-1 p { width: 140px;}
	.fair14 .fair14-2 { height: 320px;}
	.fair14 .fair14-3-4 { margin: 10px 0 0 0;}
	.fair14 .fair14-3,
	.fair14 .fair14-4 { height: 140px;}
	.fair14 li .cover { padding: 20px 15px;}
	.fair14 li .cover h3 { font-size: 17px;}
	.fair14 li .cover h3 i { font-size: 12px; padding-right: 4px;}
	.fair14 li .cover p { padding: 10px 0 20px 20px; font-size: 13px;}
	.fair14 .link a { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	/* fair17 : 다이렉트가 옳았다 */
	.fair17 .tit { height: 400px;}
	.fair17 .tit .txt-box { min-width: 210px; left: 50%; right: inherit; transform: translate(-50%,-50%);}
	.fair17 .tit .txt-box p:nth-of-type(1) { font-size: 18px;}
	.fair17 .tit .txt-box p:nth-of-type(2) { padding-top: 20px; font-size: 47px;}
	.fair17 .tab { margin: 50px 0;}
	.fair17 .tab .tab-nav { padding-bottom: 40px;}
	.fair17 .tab .tab-nav li { margin: 0 15px;}
	.fair17 .tab .tab-nav button { background-size: 22px; background-position: left bottom 3px; font-size: 16px; padding: 10px 0 0 25px;}
	.fair17 .tab .tab-nav button:hover,
	.fair17 .tab .tab-nav li.on button { background-size: 22px; background-position: left bottom 3px;}
	.fair17 .tab .tab-con p:nth-of-type(1) { font-size: 23px;}
	.fair17 .tab .tab-con p:nth-of-type(2) { font-size: 15px;}
	.tbl-direct { margin: 30px auto;}
	.tbl-direct thead th { padding: 15px 7px; font-size: 13px;}
	.tbl-direct tbody th { padding: 10px 7px; font-size: 13px;}
	.tbl-direct th.point { border: solid 2px #cf0010;}
	.tbl-direct tbody td { padding: 10px 7px; font-size: 13px;}
	.tbl-direct .bor-t { border-top: solid 2px #cf0010;}
	.tbl-direct .bor-b { border-bottom: solid 2px #cf0010;}
	.tbl-direct .bor-r { border-right: solid 2px #cf0010;}
	.tbl-direct .bor-l { border-left: solid 2px #cf0010;}
	.div-tbl { overflow-x: scroll; width: 90%; margin: 0 auto; padding-bottom: 10px;}
	.div-tbl::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #f5f5f5;}
	.div-tbl::-webkit-scrollbar { height: 5px; background-color: #f5f5f5;}
	.div-tbl::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #555;}
	.div-tbl .tbl-direct { width: 500px;}
	/* fair29 : 웨촬부케 */
	.fair29 { height: 320px; background-position: right -70px top; margin: 0 0 80px;}
	.fair29 .txt-box { padding: 70px 0 30px 0; margin-left: 3%; width: 250px;}
	.fair29 .txt-box p:nth-of-type(2) { font-size: 14px;}
	.fair29 .txt-box .txt { height: 30px;}
	.fair29 .txt-box .txt li { font-size: 18px;}
	.fair29 .list-box li { float: none; width: 260px; margin: 10px 0; padding: 7px 12px;}
	.fair29 .list-box li p { font-size: 14px;}
	.fair29 .list-box li p span { padding-right: 9px;}
	/* fair41 : 슈퍼플러스 웨딩박람회 */
	.fair41 { padding: 70px 0;}
	.fair41 .tit p:nth-of-type(2) { font-size: 30px;}
	.fair41 .tit p:nth-of-type(3) { font-size: 13px;}
	.fair41-con .img-box:before { left: -10px; bottom: -20px; width: 85px; height: 100px;}
	.fair41-con .txt-box { padding-top: 30px; margin-bottom: 40px;}
	.fair41-con .txt-box > div { width: 80%;}
	.fair41-con .txt-box p { width: 20%; font-size: 15px;}
	.fair41-nav .slick-slide { margin-bottom: 12px;}
	.fair41 .fair41-logo { padding-bottom: 20px;}
	.fair41 .fair41-logo img { height: 20px;}
	.fair41-nav .slick-slide.slick-current:before { right: 15px; width: 3px; height: 70%;}
	/* fair42 : 신세계상품권 증정 */
	.fair42 { padding: 60px 0;}
	.fair42 .txt-box p:nth-of-type(2) { font-size: 28px;}
	.fair42 .txt-box p:nth-of-type(3) { padding: 15px 0 30px; font-size: 17px;}
	.fair42 .img-box { padding-top: 50px;}
	/* fair43 : 메가박스 상영관 */
	.fair43 { padding: 60px 0;}
	.fair43 .txt-box p:nth-of-type(2) { font-size: 17px;}
	.fair43 .txt-box p:nth-of-type(3) { padding: 15px 0 30px; font-size: 14px;}
	.fair43 .img-box { padding-top: 50px;}
	/* fair44 : 카카오 프렌즈 샵 */
	.fair44 { padding: 60px 0;}
	.fair44 .txt-box p:nth-of-type(2) { font-size: 17px;}
	.fair44 .txt-box p:nth-of-type(3) { padding: 15px 0 30px; font-size: 14px;}
	.fair44 .img-box { padding-top: 50px;}
	/* fair45 : 수입 웨딩드레스 */
	.fair45 { padding: 50px 0 80px; border-bottom: solid 1px #ddd; margin-bottom: 10px;}
	.fair45 .txt-box { margin: 0 auto 40px;}
	.fair45 .txt-box p:nth-of-type(1) { font-size: 30px;}
	.fair45 .txt-box p:nth-of-type(1) span { font-size: 42px;}
	.fair45 .txt-box p:nth-of-type(2) { padding: 15px 0 10px; font-size: 20px;}
	.fair45 .txt-box p:nth-of-type(3) { font-size: 14px;}
	.fair45 .txt-box p:nth-of-type(3) span { margin-right: 4px;}
	.fair45-crown img { width: 70px;}
	.slide-fair45 { padding-top: 60px;}
	.slide-fair45 .slick-slide { margin: 0 15px;}
	.slide-fair45 .slick-slide i { bottom: 37%;}
	.slide-fair45 .slick-slide p { margin-top: 70px;}
	/* fair46 : 오버사이즈 드레스 */
	.fair46 { margin: 70px auto;}
	.fair46 .txt-box { padding-left: 3%;}
	.fair46 .txt-box p:nth-of-type(1) { font-size: 21px;}
	.fair46 .txt-box p:nth-of-type(2) { margin: 7px 0 25px; font-size: 3em;}
	.fair46 .txt-box li:nth-of-type(1) { margin: 5px 12px 0 0; padding: 3px 10px; font-size: 11px; line-height: 20px;}
	.fair46 .txt-box li:nth-of-type(2) { font-size: 13px; color: #111; line-height: 1.5em; letter-spacing: -.4px;}
	/* fair47 : 단 2일 웨딩혜택을 더 하다 */
	.fair47 { padding: 30px 0;}
	.fair47 .tit h3 { font-size: 28px; text-align: left; display: inline-block;}
	.fair47 .tit p { padding: 6px 0 30px; font-size: 16px;}
	.fair47 li { float: none; width: 100%; text-align: center; padding: 20px 3%;}
	.fair47 li:nth-of-type(3) { margin-left: 0;}
	/* 방문감사선물1 */
	.fair50 a.btn-fair { margin-bottom: 50px; padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	.fair52 a.btn-fair { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	.fair50-2 a.btn-fair { margin-top: 35px; padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	.fair51-2 a.btn-fair { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	.fair52-2 a.btn-fair { padding: 0 15px; height: 38px; line-height: 38px; font-size: 19px;}
	/* 이유있는 선택 */
	.comm-btn a { margin-top: 30px; padding: 0 17px; height: 40px; line-height: 40px; font-size: 18px;}
	/* 체험웨딩페스티발 */
	.fair54 { padding: 50px 0;}
	.fair54 .tit p { padding: 4px 10px; font-size: 14px;}
	.fair54 ul { width: 90%;}
}
@media all and (max-width:400px) {
	/* fair45 : 수입 웨딩드레스 */
	.slide-fair45 { padding-top: 50px;}
	.slide-fair45 .slick-slide i { bottom: 40%;}
	.slide-fair45 .slick-slide p { margin-top: 50px;}
}




/* rough-map : 참여업체 map */
.rough-map { width: 90%; margin: 0 auto;}
.rough-map .tit-box { position: relative; margin-bottom: 50px;}
.rough-map .tit-box h2 { z-index: 99; display: inline-block; background: #4067b2; font-size: 16px; line-height: 40px; padding: 0 15px; border-radius: 50px; color: #fff;}
.rough-map .tit-box h2:after { position: absolute; left: 135px; top: 50%; width: 100%; height: 1px; background: #ccc; content: "";}
.rough-map ul > li { width: 48.5%; overflow: hidden;}
.rough-map ul > li.map1 { float: right; margin-left: 1.5%;}
.rough-map ul > li.map2 { float: left; margin-right: 1.5%;}
.rough-map .slide-rough-map1 { padding-bottom: 40px;}
.rough-map .slide-rough-map2 { padding-top: 40px;}
/* form */
.tit-form { position: relative; height: 650px; margin-top: 50px; background: url('../img/img-form2.jpg?ver=230224') center no-repeat; background-size: cover;}
/* .tit-form p { position: absolute; left: 15%; top: 50%; width: 70%; transform: translate(0,-50%); text-align: center;} */
.tit-form p { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0,-50%); text-align: center; box-sizing: border-box; padding: 0 5%;}
.form { width: 90%; max-width: 1400px; margin: 60px auto; text-align: center;}
.list-rolling { float: left; width: 33%; background: #f4f4f4; border-radius: 20px;}
.list-rolling .list-wrap { padding: 40px;}
.list-rolling h3 { display: inline-block; background: #000; color: #fff; font-size: 20px; padding: 6px 10px 4px; line-height: 1.2em; margin-bottom: 40px;}
.list-rolling-box { width: 100%;}
.list-rolling ul { overflow: hidden; width: 100%; height: 410px;}
.list-rolling ul div { float: left; line-height: 50px; font-size: 15px; color: #333; letter-spacing: 0;}
.list-rolling .p-name { width: 30%;}
.list-rolling .p-phone { width: 40%;}
.list-rolling .p-state { width: 30%;}
.list-rolling .p-state span { border-radius: 2px; padding: 0 5px 1px;  background: #fff; font-size: 12px;}
.list-rolling .p-state .mark-accept { border: solid 1px #0068b7; color: #0068b7;}
.list-rolling .p-state .mark-ongoing { border: solid 1px #ea68a2; color: #ea68a2;}
.list-rolling .p-state .mark-finish { border: solid 1px #898989; color: #898989;}
.form-wrap { float: left; width: 60%; margin-left: 7%;}
.form-wrap p.p-form { padding-bottom: 20px; font-size: 17px; color: #222; line-height: 1.6em; text-align: center;}
.form-wrap p strong { padding: 0 10px 0 30px;}
.form-wrap dl { overflow: hidden; padding: 15px 0; border-top: solid 1px #dbdbdb; border-bottom: solid 1px #dbdbdb;}
.form-wrap dt { float: left; width: 15%; padding: 10px 2.5%; font-weight: 700; font-size: 15px; color: #222; text-align: left; line-height: 46px;}
.form-wrap dd { float: left; width: 80%; padding: 10px 0; font-size: 15px; color: #222; line-height: 46px; text-align: left;}
.form-wrap .input-select { width: 130px; height: 46px; line-height: 46px; padding: 0 20px; border: solid 1px #ddd; box-sizing: border-box; border-radius: 3px; font-size: 15px; background: #f2f2f2 url('../img/bg-arr-select-black.png') no-repeat 97% center; color: #444;}
.form-wrap .input-text { width: 70%; height: 46px; line-height: 46px; padding: 0 2%; border: solid 1px #ddd; box-sizing: border-box; border-radius: 3px; font-size: 15px; background: #f2f2f2; color: #444;}
/* .form-wrap .input-textarea { width: 96%; min-width: 96%; max-width: 96%; height: 100px; max-height: 100px; min-height: 100px; padding: 2%; border: solid 1px #ddd; box-sizing: border-box; border-radius: 3px; font-size: 15px; background: #f2f2f2; color: #444;} */
.form-wrap .wd-call { width: 28% !important;}
.form-wrap .privacy-box { width: 100%; background: #f5f5f5; padding: 15px 4%; box-sizing: border-box; height: 90px; overflow-y: scroll; font-size: 13px; line-height: 1.4em; text-align: left;}
.form-wrap .center { margin-top: 50px;}
.form2 { margin: 100px 0;}
.form2 li { float: left; width: 50%;}
.form2 li:nth-of-type(1) { background: url('../img/img-form1.jpg') center no-repeat; background-size: cover;}
.form2 .form-wrap { float: none; width: 80%; margin: 0 10%; padding: 80px 0;}
.form2 .center { position: relative;}
.form2 .center i { position: absolute; right: 17%; bottom: 50%; -webkit-animation: scrollerAllow ease-in-out 1.5s infinite; -ms-animation: scrollerAllow ease-in-out 1.5s infinite; animation: scrollerAllow ease-in-out 1.5s infinite;}
/* ////////////////////////////////////////////////// notebook & tablet & mobile */
@media all and (max-width:1400px) {
	/* form */
	.tit-form { height: 500px;}
}
/* ////////////////////////////////////////////////// notebook & tablet & mobile */
@media all and (max-width:1200px) {
	/* form */
	.form2 li { float: none; width: 100%;}
	.form2 li .con-m { display: block !important;}
	.form2 li:nth-of-type(1) { background: none;}
	.form2 .form-wrap { padding: 50px 0;}
}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:990px) {
	/* rough-map : 참여업체 map */
	.rough-map ul > li { width: 100%;}
	.rough-map ul > li.map1 { float: none; margin: 50px 0;}
	.rough-map ul > li.map2 { float: none; margin-right: 0;}
	/* form */
	.form { margin: 40px auto;}
	.list-rolling { float: none; width: 100%;}
	.list-rolling .list-wrap { padding: 25px;}
	.list-rolling h3 { font-size: 15px; margin-bottom: 20px;}
	.list-rolling ul { height: 150px;}
	.list-rolling ul div { line-height: 38px; font-size: 13px;}
	.form-wrap { float: none; width: 100%; margin: 30px 0 0;}
	.form-wrap dt { float: none; width: 90%; font-size: 13px; padding: 0 5%; text-align: left; line-height: 38px;}
	.form-wrap dd { float: none; width: 90%; font-size: 13px; padding: 0 5% 5px; border-top: 0; line-height: 38px;}
	.form-wrap .input-select { width: 80px; height: 38px; line-height: 38px; padding: 0 10px;}
	.form-wrap .input-text { width: 100%; height: 38px; line-height: 38px;}
	/* .form-wrap .input-textarea { height: 70px; max-height: 70px; min-height: 70px;} */
	.form-wrap .privacy-box { width: 100%; height: 70px;}
	.form-wrap .center { margin-top: 30px;}
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	/* rough-map : 참여업체 map */
	.rough-map .slide-rough-map1 { padding-top: 30px;}
	.rough-map .tit-box { margin-bottom: 20px;}
	.rough-map .tit-box h2 { font-size: 13px; line-height: 28px; padding: 0 10px;}
	.rough-map .tit-box h2:after { left: 105px;}
	/* form */
	.tit-form { height: 270px;}
	.form-wrap p.p-form { padding-bottom: 13px; font-size: 14px;}
	.form-wrap p strong { padding: 0 7px 0 20px;}
	.form2 { margin: 50px 0;}
	.form2 .form-wrap { width: 90%; margin: 0 5%; padding: 25px 0 40px;}
	.form2 .center i { right: 5%;}
	.form2 .center i img { width: 80px;}
}





/* location */
.loca-box { max-width: 1300px; margin: 0 auto;}
.root_daum_roughmap { width: 100% !important;}
.loca-map { float: left; width: 55%; padding-top: 50px;}
.img-loca-pc { float: left; width: 45%; padding-top: 50px;}
.loca-txt { background: #2d2d2d; color: #fff; font-size: 16px; padding: 20px; box-sizing: border-box;}
.loca-txt li { float: left;}
.loca-txt li:nth-of-type(1) { padding-right: 20px;}
/* ////////////////////////////////////////////////// tablet & mobile */
@media all and (max-width:990px) {
	.loca-txt { max-width: 640px; margin: 0 auto;}
	.loca-map { float: none; width: 100%; max-width: 640px; margin: 0 auto; padding-top: 0;}
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	.root_daum_roughmap { height: 300px !important;}
	.loca-txt { font-size: 12px; padding: 15px 10px;}
	.loca-txt li:nth-of-type(1) { padding-right: 15px;}
}





/* ************************************** *
 * footer layout
 * ************************************** */
/* footer */
#footer { clear: both; width: 100%; padding: 50px 0; background: #fff; text-align: center;}
#footer address { font-size: 14px; color: #000; opacity: .8; line-height: 1.6em; letter-spacing: 0;}
#footer address span { padding-right: 30px;}
#footer .copyright { padding-top: 15px;}
#footer .copyright small { font-size: 14px; color: #000; opacity: .6; letter-spacing: 0;}
.btn-top { display: none; position: fixed; bottom: 0; right: 0;}
.btn-top button { background: rgba(0,0,0,.5); color: #fff; line-height: 60px; width: 60px; font-size: 17px; text-transform: uppercase; text-align: center; letter-spacing: 0;}
/* quick */
#quick { text-align: center; z-index: 9999;}
#quick .con-pc { z-index: 9999; position: fixed; top: 50%; right: 60px; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%);}
#quick .con-pc p { font-size: 12px; font-weight: bold; color: #555;}
#quick .con-pc li { margin-top: 5px;}
#quick .con-m { z-index: 9999; position: fixed; left: 0; bottom: 0; width: 100%;}
/* #quick .con-m { z-index: 9999; position: fixed; left: 0; bottom: 0; padding: 15px 0; background: #f2f2f2; width: 100%;} */
#quick .con-m a { display: block; background: #db2128; width: 100%; line-height: 50px; text-align: center; font-size: 17px; color: #fff;}

#quick .con-m li { float: left; width: 25%; padding: 0 5px; box-sizing: border-box;}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:990px) {
    /* footer */
    #footer { padding: 30px 0 90px;}
    #footer address span { padding-right: 10px;}
    #footer address,
    #footer .copyright small { font-size:12px;}
    #footer .copyright { padding-top: 7px;}
    .btn-top button { line-height: 46px; width: 46px; font-size: 15px;}
}
/* ////////////////////////////////////////////////// mobile */
@media all and (max-width:640px) {
	/* quick */
	#quick img { width: 45px;}
}
