/**
	임시
*/
.sub2_1 .wrap {display: flex;align-items: center;}
.sub2_1 .wrap .img {flex: 0 0 50%;text-align: right;}
.sub2_1 .wrap .text {flex: 0 0 50%;text-align: left;line-height: 53px;padding: 10px 30px 0 110px;letter-spacing: 0;}
.sub2_1 .wrap .text h3 {font-family: 'NanumBarunpen';font-weight: 600;font-size: 1.8em;}
/* .sub2_1 .wrap .text p {letter-spacing: 1px;} */

@media (max-width: 1300px) {
	.sub2_1 .wrap {
		flex-direction: column;
		align-items: center;
		gap: 50px;
	}
	.sub2_1 .wrap .text {padding:0;max-width: 600px;width: 100%;line-height: 40px;}
}
@media (max-width: 600px) {
	.sub2_1 .wrap .text p {font-size: 14px;}
	
}


.sub2_2 {text-align: center;}
.sub2_2 .tab-con {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 68px;
    /* gap: 1px; */
	margin-top: 59px;
    padding-top: 100px;
}

.sub2_2 .tab-con div {
    padding: 34px 80px;
    border: 1px solid #cfcfcf;
    color: #959495;
    display: table;
    border-collapse: collapse;
    line-height: 80px;
    width: 20%;
    cursor: pointer;
}

.sub2_2 .info-con .text-con h1 {
    font-family: 'Pretendard';
    font-weight: 600;
    font-size: 1.8em;
    margin-bottom: 20px;
}

.sub2_2 .info-con .text-con h6 {
    font-size: 22px;
    margin-bottom: 29px;
    color: #706f6f;
}

.sub2_2 .info-con .text-con p {
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #898989;
}

.sub2_2 .text-con {
    margin-bottom: 35px;
}

.sub2_2 .basic-con h3 {
    text-align: left;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 33px;
}

.sub2_2 .basic-con {
    padding: 50px 0;
    margin-top: 50px;
    background-color: #f4f4f4;
}

.sub2_2 .price-con {
    padding: 50px 0;
}

.sub2_2 .contract-con {
    padding-top: 50px;
	margin-bottom: 100px;
}

.sub2_2 .price-con h3 {
    text-align: left;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 33px;
}

.sub2_2 .tab-con div.active {
    color: #000;
	border: 1px solid #191a1a;
    font-weight: 500;
}

.sub2_2 .basic-con table {
    width: 100%;
    border-top: 2px solid #9f9fa0;
    border-bottom: 2px solid #9f9fa0;
    color: #343333;
    background-color: #fff;
}

.sub2_2 .basic-con table th {
	padding: 15px;
	border: 1px solid #9f9fa0;
	font-weight: 400;
}
.sub2_2 .basic-con table th:first-child, .sub2_2 .basic-con table td:first-child {border-left: none;}

.sub2_2 .basic-con table td {
	padding: 25px;
	border: 1px solid #9f9fa0;
}
.sub2_2 .basic-con table th:last-child{border-right: none;}
.sub2_2 .basic-con table td:last-child {border-right: none;text-align: left;}
.sub2_2 .basic-con table td ul {list-style: disc;padding-left: 20px;line-height: 30px;}

.sub2_2 .price-con td {
    border: 1px solid #9f9fa0;
    padding: 25px;
}

.sub2_2 .price-con table {
    width: 100%;
	border-top: 2px solid #9f9fa0;
	border-bottom: 2px solid #9f9fa0;
	color: #343333;
}
.sub2_2 .price-con table td.title {background-color: #f4f4f4;}
.sub2_2 .price-con table td:first-child {border-left: none;}
.sub2_2 .price-con table td:last-child{border-right: none;text-align: left;}
.sub2_2 .price-con table td ul {list-style: disc;padding-left: 20px;line-height: 30px;}

.sub2_2 .contract-con table {
    width: 100%;
	border-top: 2px solid #9f9fa0;
	border-bottom: 2px solid #9f9fa0;
	color: #343333;
}
.sub2_2 .contract-con table th {
	padding: 25px;
	border: 1px solid #9f9fa0;
	font-weight: 400;
	background-color: #f4f4f4;
}
.sub2_2 .contract-con table th:first-child, .sub2_2 .contract-con table td:first-child {border-left: none;}
.sub2_2 .contract-con table th:last-child, .sub2_2 .contract-con table td:last-child {border-right: none;}
.sub2_2 .contract-con table td {
	padding: 25px;
	border: 1px solid #9f9fa0;
}

.sub2_2 .img-con {
	display: flex;
    justify-content: center;
}
.sub2_2 .img-con .slick-con{width: 1000px;}
.sub2_2 .img-con .slick-con .slick-dots {
	display: inline-flex;
    gap: 20px;
    margin-top: 20px;
}

.sub2_2 .img-con .slick-con .slick-dots li{width: 30px; height: 30px;}
.sub2_2 .img-con .slick-con .slick-dots li.slick-active{
	border:1px solid #9f9fa0;    
    height:28px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width:28px;
}
.sub2_2 .img-con .slick-con .slick-dots li button{color: #9f9fa0;}

.sub2_2 .price-con p {
    text-align: left;
    margin-top: 15px;
    color: #706f6f;
}
@media (max-width: 1024px) {
	/* .tab-con div {
		padding: 24px 0;
		width: 200px;
	} */
	 .sub2_2  {
        margin-top: 59px;
	 }
	 .sub2_2 .tab-con {
		padding-left: 50px;
		padding-right: 50px;
	 }
	 .sub2_2 .info-con {
		padding: 0 50px;
	 }
	 .sub2_2 .basic-con {
		padding: 50px;
	 }
	 .sub2_2 .contract-con {
		padding-left: 50px;
		padding-right: 50px;
	 }
}
@media (max-width: 1000px) {
	.sub2_2 .tab-con {
		justify-content: center;
	}
	.sub2_2 .basic-con h3, .sub2_2 .price-con h3 {
		text-align: center;
	}
	.sub2_2 .tab-con div {
		padding: 24px 0;
		flex: 1 1 33.333%;
		line-height: 40px;
	}
}
@media (max-width: 768px) {
	.sub2_2 .tab-con {
		margin-top: 69px;
		padding-top: 34px;
	 }
	 .sub2_2 .contract-con {
		margin-bottom: 50px;
	 }
}
@media (max-width: 400px) {
	.sub2_2 .tab-con div {
		font-size: 12px;
	}
}

.sub2_3 {color: #706f6f;}
.sub2_3 .title {font-weight: 600;margin-bottom: 24px;color:#202c3b;}
.sub2_3 .title:last-of-type {text-align: left;}
.sub2_3 .text {}
.sub2_3 .info {display: flex;flex-direction: column;margin-top: 63px;margin-bottom: 91px;border-top: 1px solid #706f6f;border-bottom: 1px solid #706f6f;width: 100%;gap: 0;}
.sub2_3 .info > div {display: flex;flex: 1 1 100%;border-top: 1px solid #706f6f;width: 100%;}
.sub2_3 .info div.info_01 {padding: 26px;}
.sub2_3 .info div.info_01 div:first-child{display: flex;flex: 0 0 10%;}
.sub2_3 .info div.info_01 div:last-child{display: flex;flex-direction: column;align-items: flex-start;;flex: 0 0 90%;}
.sub2_3 .info div.info_01 div:last-child p:not(:last-child){margin-bottom: 5px;}
.sub2_3 .info div.info_02 {padding: 26px;}
.sub2_3 .info div.info_02 div{display: flex;flex: 0 0 10%;}
.sub2_3 .info div.info_02 ul{display: flex;flex-direction: column;align-items: flex-start;flex: 0 0 90%;list-style-type: disc;padding-left: 16px;}
.sub2_3 .info div.info_02 ul li:not(:last-child){margin-bottom: 20px;}
.sub2_3 .info div.info_02 ul li .red{color: #e83a36;}
.sub2_3 .info div.info_03 {padding: 26px;border-bottom: 1px solid #706f6f;}
.sub2_3 .info div.info_03 div{display: flex;flex: 0 0 10%;}
.sub2_3 .info div.info_03 ul{display: flex;flex-direction: column;align-items: flex-start;flex: 0 0 90%;list-style-type: disc;padding-left: 16px;}
.sub2_3 .info div.info_03 ul li:not(:last-child){margin-bottom: 20px;}
.sub2_3 .summary {border-top: 1px solid #d2d2d2;width: 100%;}
.sub2_3 .summary tr.total{background-color: #f4f4f4;}
.sub2_3 .summary th{background-color: #f4f4f4;}
.sub2_3 .summary th, .sub2_3 .summary td{border: 1px solid #d2d2d2;padding: 25px;font-weight: 300;}
.sub2_3 .summary th:first-child, .sub2_3 .summary td:first-child{border-left: none;}
.sub2_3 .summary th:last-child, .sub2_3 .summary td:last-child{border-right: none;}

@media (max-width: 1024px) {
	.sub2_3 .x-scr {overflow-x: scroll;}
	.sub2_3 .x-scr-view { background: url('../img/sub/swipe.png') no-repeat top 160px center rgba(255, 255, 255, .8); display: block;padding-top: 30px;width: 100%;height: 100%;position: absolute;top: 0;z-index: 999;border-radius:0;}
}
@media (max-width: 1000px) {
	.sub2_3 .info > div {
		gap: 30px;
	}
	.sub2_3 .info div.info_02 ul li, .sub2_3 .info div.info_03 ul li {
		text-align: left;
	}
}
@media (max-width: 500px) {
	.sub2_3 .info > div {
		flex-direction: column;
	}
	.sub2_3 .info div div:first-child {
		font-weight: 600;
	}
	.sub2_3 .text {
		font-size: 15px;
	}
	.sub2_3 .info {
		margin-top: 38px;
	}
	.sub2_3 .info div.info_01 div:last-child p {
		text-align: left;
	}
}

#container.sub2_4 {background: #efefef;}

#sec02{position: relative;background: #efefef;padding-bottom: 0;}
#sec02 .sec-ttl{padding-bottom: 20px;}
#sec02 .link-wr{text-align:center;}
#sec02 .link-wr .link-bx{display: inline-block;margin: 0 3px;}
#sec02 .link-wr .link-bx a{display: block;background:#828282;color: #fff;width: 180px;transition: all ease 0.3s;line-height: 45px;font-weight: bold;font-size: 15px;}
#sec02 .link-wr .link-bx a:hover{background:#525252;}
#sec02 .cal-wr{padding: 50px 0;}
#sec02 .cal-wr .con-frame{width:100%;margin:0 auto;display: flex;flex-wrap: wrap;justify-content: center;height: 450px;}
#sec02 .cal-wr .cal-bx{background:#fff;display:inline-block;width: 580px;height: 100%;margin-right: 7px;}
#sec02 .cal-wr .cal-bx .calendar{text-align:center;padding: 35px 60px 0px;}
#sec02 .cal-wr .cal-bx .calendar .header{padding: 0px 0 45px;font-size: 22px;}
#sec02 .cal-wr .cal-bx .calendar .header .cal-btn{display:inline-block;vertical-align:middle;width: 30px;height: 30px;border: none;background: none;}
#sec02 .cal-wr .cal-bx .calendar .header .cal-btn.cal-p-btn{margin-right: 30px;}
#sec02 .cal-wr .cal-bx .calendar .header .cal-btn.cal-n-btn{margin-left: 30px;}
#sec02 .cal-wr .cal-bx .calendar .header .cal-ttl{display:inline-block;vertical-align:middle;color: #000;font-weight: bold;letter-spacing: 0;}
#sec02 .cal-wr .cal-bx .calendar .header .cal-ttl .year{}
#sec02 .cal-wr .cal-bx .calendar .header .cal-ttl .month{}
#sec02 .cal-wr .cal-bx .calendar .day{display:table;width: 100%;padding-bottom: 20px;}
#sec02 .cal-wr .cal-bx .calendar .day div{display:table-cell;vertical-align:middle;width:calc(100%/7);font-weight: 700;color: #4c4c4b;}
#sec02 .cal-wr .cal-bx .calendar .dates2{display: flex;flex-wrap: wrap;}
#sec02 .cal-wr .cal-bx .calendar .dates2 .date{width: calc(100%/7);line-height: 43px;font-weight:bold;color:#4c4c4b;margin: 3px 0;position: relative;font-size: 16px;}
#sec02 .cal-wr .cal-bx .calendar>.dates2>.date:nth-child(7n+1){color: #cf2a1d;}
#sec02 .cal-wr .cal-bx .calendar>.dates2>.date:nth-child(7n){color: #2c6ed2;}

#sec02 .cal-wr .cal-bx .calendar .dates2 .date.today{color:#68a62a;}
#sec02 .cal-wr .cal-bx .calendar .dates2 .date.today:after{display:block;position:absolute;content:'오늘';left:0;bottom: -15px;width: 100%;text-align: center;font-size: 10px;}
#sec02 .cal-wr .cal-bx .calendar .dates2 .date.state01{}
#sec02 .cal-wr .cal-bx .calendar .dates2 .date.state02{color: #bcbcbc;}

#sec02 .cal-wr .side-bx{background:#fff;display:inline-block;width: 580px;height: 100%;text-align: center;position: relative;margin-left: 7px;}
#sec02 .cal-wr .side-bx .side-ttl{line-height: 90px;border-bottom: 1px solid #eee;font-size: 20px;}
#sec02 .cal-wr .side-bx .side-ttl .ttl{font-weight:bold;}
#sec02 .cal-wr .side-bx .con-wr{padding: 135px 20px 40px;align-items: center;font-size: 20px;font-weight: bold;}
#sec02 .cal-wr .side-bx .con-wr.df{gap: 0;border-bottom: none;}
#sec02 .cal-wr .side-bx .con-wr .txt{width:40%;position:relative;}
#sec02 .cal-wr .side-bx .con-wr .txt .top{position:absolute;top: -45px;text-align: center;width: 100%;left: 0;font-size: 16px;color: #adadad;}
#sec02 .cal-wr .side-bx .con-wr .txt.ipt-dft input[type=text]{text-align:center;border: 0;font-size: 28px;font-weight: bold;}
#sec02 .cal-wr .side-bx .con-wr .add{width:20%;}
#sec02 .cal-wr .side-bx .btn-wr{padding:0;position: absolute;width: 100%;left: 0;bottom: 0;}
#sec02 .cal-wr .side-bx .btn-wr .link-btn{width:100%;background: #656565;line-height: 80px;color: #fff;}
#sec02 .cal-wr .side-bx .btn-wr .link-btn:hover{background:#525252;}


@media (max-width: 1440px){
	#sec02 .sec-ttl{padding-bottom: 15px;}
	#sec02 .link-wr .link-bx a{width: 160px;line-height: 45px;}

}

@media (max-width:1300px){
	#sec02{padding-bottom: 50px;}
	#sec02 .link-wr .link-bx a{width: 150px;line-height: 40px;font-size: 16px;}
	#sec02 .con-wr{padding:20px 20px 0;}
	#sec02 .cal-wr{}
	#sec02 .cal-wr .con-frame{height: 380px;}
	#sec02 .cal-wr .cal-bx{width: 450px;margin-right: 5px;font-size: 16px;}
	#sec02 .cal-wr .cal-bx .calendar{padding: 30px 45px 0;}
	#sec02 .cal-wr .cal-bx .calendar .header{padding: 0 0 30px;font-size: 20px;}
	#sec02 .cal-wr .cal-bx .calendar .day{padding-bottom: 15px;}
	#sec02 .cal-wr .cal-bx .calendar .dates2 .date{line-height: 38px;font-size: 15px;}
	#sec02 .cal-wr .side-bx{width: 450px;margin-left: 5px;}
	#sec02 .cal-wr .side-bx .side-ttl{font-size: 18px;line-height: 75px;}
	#sec02 .cal-wr .side-bx .con-wr{padding: 115px 20px 30px;}
	#sec02 .cal-wr .side-bx .con-wr .txt .top{font-size: 15px;top: -40px;}
	#sec02 .cal-wr .side-bx .con-wr .txt.ipt-dft input[type=text]{font-size: 24px;}
	#sec02 .cal-wr .side-bx .btn-wr .link-btn{line-height: 65px;}
}

@media (max-width:1024px){
	#sec02 .sec-ttl{padding-bottom: 10px;}
	#sec02 .link-wr .link-bx a{width: 130px;line-height: 35px;}
	#sec02 .con-wr{padding: 15px 20px 0;}
	#sec02 .cal-wr{padding: 30px 20px 50px;}
	#sec02 .cal-wr .con-frame{height:auto;display: block;}
	#sec02 .cal-wr .cal-bx{width:100%;height: auto;display: block;max-width: 500px;margin: 5px auto;font-size: 15px;}
	#sec02 .cal-wr .cal-bx .calendar{padding: 40px 50px 35px;}
	#sec02 .cal-wr .cal-bx .calendar .header{padding: 0 0 20px;font-size: 18px;}
	#sec02 .cal-wr .cal-bx .calendar .day{padding-bottom: 10px;}
	#sec02 .cal-wr .cal-bx .calendar .dates2 .date{line-height: 33px;font-size: 14px;}
	#sec02 .cal-wr .side-bx{width:100%;height: auto;display: block;max-width: 500px;margin: 5px auto;}
	#sec02 .cal-wr .side-bx .side-ttl{line-height: 55px;font-size: 17px;}
	#sec02 .cal-wr .side-bx .con-wr{padding: 75px 25px 35px;}
	#sec02 .cal-wr .side-bx .con-wr .txt .top{font-size: 14px;top: -35px;}
	#sec02 .cal-wr .side-bx .con-wr .txt.ipt-dft input[type=text]{font-size: 17px;}
	#sec02 .cal-wr .side-bx .btn-wr{position:static;}
	#sec02 .cal-wr .side-bx .btn-wr .link-btn{line-height: 55px;font-size: 16px;}
}

@media (max-width:768px){
	#sec02 .sec-ttl{padding-bottom: 8px;}
	#sec02 .link-wr .link-bx a{width: 120px;line-height: 30px;font-size: 15px;}
	#sec02 .con-wr{padding: 10px 20px 30px;}
}

@media (max-width:500px){
	#sec02 .cal-wr{padding: 30px 20px 30px;}
	#sec02 .cal-wr .con-frame{height:auto;display: block;}
	#sec02 .cal-wr .cal-bx{width:100%;height: auto;display: block;max-width: 500px;margin: 5px auto;font-size: 15px;}
	#sec02 .cal-wr .cal-bx .calendar{padding: 25px 10px 20px;}
	#sec02 .cal-wr .cal-bx .calendar .header{padding: 0 0 15px;font-size: 17px;}
	#sec02 .cal-wr .cal-bx .calendar .day{padding-bottom: 6px;}
	#sec02 .cal-wr .cal-bx .calendar .dates2 .date{line-height: 30px;font-size: 13px;}
	#sec02 .cal-wr .side-bx{width:100%;height: auto;display: block;max-width: 500px;margin: 5px auto;}
	#sec02 .cal-wr .side-bx .side-ttl{line-height: 45px;font-size: 15px;}

	/*
	#sec02 .cal-wr .side-bx .con-wr{padding: 25px 20px;}
	#sec02 .cal-wr .side-bx .con-wr .txt{width:100%;}
	#sec02 .cal-wr .side-bx .con-wr .txt .top{position: static;font-size: 13px;padding-bottom: 5px;}
	#sec02 .cal-wr .side-bx .con-wr .txt.ipt-dft input[type=text]{font-size: 18px;line-height: 35px;}
	#sec02 .cal-wr .side-bx .con-wr .add{width:100%;padding: 10px 0;}
	#sec02 .cal-wr .side-bx .btn-wr{position:static;}
	*/

	#sec02 .cal-wr .side-bx .con-wr {justify-content:center;padding: 75px 20px 35px;}
	#sec02 .cal-wr .side-bx .con-wr .txt{width:47%;}
	#sec02 .cal-wr .side-bx .con-wr .add{width:5%}
	#sec02 .cal-wr .side-bx .btn-wr .link-btn{line-height: 50px;font-size: 15px;}
}

/* 메인 예약 객실선택 썸네일 */
#sec02 .rsl-slide-wr {}
#sec02 .rsl-slide-wr .room_select .con-bx {position:relative; margin:0 7px;background: #fff;font-size: 13px;}
#sec02 .rsl-slide-wr .room_select .con-bx .img-bx{position:relative;overflow: hidden;}
#sec02 .rsl-slide-wr .room_select .con-bx .img-bx img{transition:all ease 0.3s;}
#sec02 .rsl-slide-wr .room_select .con-bx .info-bx{padding: 20px 30px 20px;text-align: left;}
#sec02 .rsl-slide-wr .room_select .con-bx .info-bx .name{font-size: 15px;font-weight: 600;color: #4a4a4a;padding-bottom: 7px;}
#sec02 .rsl-slide-wr .room_select .con-bx .info-bx .txt{font-size: 14px;/* padding-top: 5px; */color: #4a4a4a;}
#sec02 .rsl-slide-wr .room_select .con-bx .btn-bx{padding: 0px 30px 30px;}
#sec02 .rsl-slide-wr .room_select .con-bx .btn-bx .link{display:block;background:#fff;line-height: 38px;border: 1px solid #ddd;transition: all ease 0.2s;font-weight: bold;}
#sec02 .rsl-slide-wr .room_select .con-bx .btn-bx .link a {display:block;cursor:pointer;}
#sec02 .rsl-slide-wr .room_select .con-bx .btn-bx .link a:hover {color:#fff;background:#4a4a4a; }
#sec02 .rsl-slide-wr .room_select .con-bx:hover .img-bx img{transform:scale(1.1);}

#sec02 .rsl-slide-wr .room_select .con-bx .room-sold-out {position: absolute;background: rgba(255,255,255,0.9);width: 100%;height: 100%;z-index: 999;color: #ff4d4d;font-size: 16px;letter-spacing: 0;display: flex;justify-content: center;align-items: center;}

#sec02 .rsl-slide-wr .con-arrow{display:block;}

@media (max-width:500px){
	#sec02 .rsl-slide-wr {padding-left:0px;padding-right:0px;}
	#sec02 .rsl-slide-wr  .con-arrow.prev{left: -20px;}
	#sec02 .rsl-slide-wr  .con-arrow.next{right: -20px;}
	
	#sec02 .rsl-slide-wr .room_select .con-bx .info-bx{padding:15px 10px 15px;text-align: left;}
	#sec02 .rsl-slide-wr .room_select .con-bx .info-bx .name{font-size: 13px;padding-bottom: 7px;}
	#sec02 .rsl-slide-wr .room_select .con-bx .info-bx .txt{font-size: 12px;}
	#sec02 .rsl-slide-wr .room_select .con-bx .btn-bx{padding: 0px 10px 20px;}
	#sec02 .rsl-slide-wr .room_select .con-bx .btn-bx .link{line-height: 30px;font-weight: bold; font-size:12px}
	#sec02 .rsl-slide-wr .room_select .con-bx .btn-bx .link a {display:block;}
	#sec02 .rsl-slide-wr .room_select .con-bx .btn-bx .link a:hover {color:#fff;background:#4a4a4a; }
}

/* 슬라이드 */
.con-slide-wr {margin:0 auto;text-align:center;position:relative;width: 100%;}
.con-slide-wr .con-slide {width:100%;overflow:hidden;border: 0;}
.con-slide-wr .con-slide .slick-slide {width:100%;float:left;display: block;}
.con-slide-wr .con-slide .slick-slide .con-bx {width: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;}
.con-slide-wr .con-arrow{position:absolute;top: 50%;transform: translateY(-50%);transition: all ease 0.3s;z-index: 9;opacity: 0.6;}
.con-slide-wr .con-arrow:hover{opacity:1;}
.con-slide-wr .con-arrow.prev{left: -80px;}
.con-slide-wr .con-arrow.next{right: -80px;}
.con-slide-wr .con-arrow a{display:block;cursor:pointer;}


@media (max-width:1650px){
	.con-slide-wr .con-arrow.prev{left: -60px;}
	.con-slide-wr .con-arrow.next{right: -60px;}
}

@media (max-width:1440px){
	.con-slide-wr{padding-left:50px;padding-right:50px;}
	.con-slide-wr .con-arrow{width: 35px;}
	.con-slide-wr .con-arrow.prev{left: 10px;}
	.con-slide-wr .con-arrow.next{right: 10px;}
}

@media (max-width:1300px){
	.con-slide-wr .con-arrow{width: 25px;}
	.con-slide-wr .con-arrow.prev{/* left: 0; */}
	.con-slide-wr .con-arrow.next{/* right: 0; */}
}

@media (max-width:768px){
	.con-slide-wr{padding-left:0px;padding-right:0px;}
	.con-slide-wr .con-arrow{display:none;}
}

@media (max-width: 1000px) {
    .con-slide-wr .con-arrow.prev {
        left: -18px;
    }
	.con-slide-wr .con-arrow.next {
        right: -20px;
    }
}

.sub2_5 {margin-top: 59px;padding: 100px 0;}
.sub2_5 .find-bx {display: flex;flex-direction: column;align-items: center;}
.sub2_5 .find-bx form{border-top: 1px solid #000;border-bottom: 1px solid #000;margin-bottom: 53px;}
.sub2_5 .find-bx .ipt-bx{display: flex;width: 700px;}
.sub2_5 .find-bx .ipt-bx:first-child {border-bottom: 1px solid #d2d2d2;}
.sub2_5 .find-bx .ipt-bx div {flex: 1 1 40%;display: flex;align-items: center;justify-content: center;background-color: #f4f4f4;color: #616262;}
.sub2_5 .find-bx .ipt-bx input {
	flex: 1 1 60%;
    width: 100%;
    line-height: 58px;
    padding: 0 30px;
	border: none;
}

@media (max-width: 760px) {
	.sub2_5 .find-bx form {
		border: none;
		background-color: #f4f4f4;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 20px;
	}
    .sub2_5 .find-bx .ipt-bx {
		display: flex;
        flex-direction: column;
		max-width: 300px;
    }
	.sub2_5 .find-bx .ipt-bx div {
		padding: 15px;
	}
	.sub2_5 .find-bx .ipt-bx input {
		border: 1px solid #616262;
	}
	.sub2_5 {margin-top: 69px;padding: 50px 0;}
}
/* .sub2_5 .find-bx .btn-wr {
    border: 1px solid;
    background-color: #747474;
}
.sub2_5 .find-bx .btn-wr a {padding: 16px 58px;color: #fff;} */
/* 팝업 */
.page-wrapper {width: 100%;height: 100%;background-size: cover;}
.blur-it {filter: blur(4px);}
.modal {background: #fff;opacity: 0;padding: 15px 25px;border: 1px solid #000;}
.modal-wrapper.open {opacity: 1;visibility: visible;z-index: 99;}
.modal-wrapper.open .modal {/* margin-top: -200px; */opacity: 1;}
.modal-wrapper {position: fixed;background:rgb(0 0 0 / 32%);visibility: hidden;opacity: 0;top: 50%;left: 50%;right: auto;transform: translate(-50%,-50%);}
.modal .head {width: 100%;position: relative;border-bottom: 1px solid #000;line-height: 39px;}
.modal .head .ttl{font-weight:600;}
.modal .btn-close {font-size: 23px;display: block;position: absolute;right: 5px;top: 50%;transform: translateY(-50%);}
.modal .content{}
.modal .can_btn {background:rgb(255, 77, 77); color:#fff; border:0; padding:7px}
.modal .detail_btn{background: #2f1d07;color:#fff;border:0;padding:7px}

.sub2_5 .modal-wrapper {}
.sub2_5 .modal{width: 1500px;border: 3px solid #686868;padding: 15px 50px 30px;}
.sub2_5 .modal .head{}
.sub2_5 .modal .content{padding-top:40px;}
.sub2_5 .modal .content ul{display:table;width:100%;}
.sub2_5 .modal .content ul li{display:table-cell;border-right:1px solid #ddd;}
.sub2_5 .modal .content ul li:first-child{border-left:1px solid #ddd;}
.sub2_5 .modal .content ul li .th{padding: 10px;border-top:1px solid #ddd;/* border-bottom:1px solid #ddd; */text-align: center;font-size: 16px;font-weight: 600;color: #585858;background: #eee;}
.sub2_5 .modal .content ul li .td{padding: 10px;border-bottom:1px solid #ddd;height:100px;font-size: 15px;color: #717171;}

@media (max-width:1650px){
	.find .modal{width:1300px;}
}

@media (max-width:1440px){
	.find .modal{width:1000px;padding: 15px 30px 25px;}
	.find .modal .content{padding-top: 30px;}
	.sub2_5 .modal {
		width: 1000px;
	}
}

@media (max-width:1024px){
	.find .modal{width: 700px;}
	.find .modal .content ul li .th{font-size:15px;}
	.find .modal .content ul li .td{font-size:14px;}
	.sub2_5 .modal {
		width: 600px;
	}
	.sub2_5 .modal .content ul {
		display: flex;
		flex-wrap: wrap;
	}
	.sub2_5 .modal .content ul li {
		flex: 1 1 20%;
	}
	.sub2_5 .modal .content ul li, .sub2_5 .modal .content ul li .th, .sub2_5 .modal .content ul li .td, .sub2_5 .modal .content ul li:first-child {
		border: none;
	}
}

@media (max-width:768px){
	.find .modal{width: 400px;}
	.find .modal .content ul{display:block;}
	.find .modal .content ul li{display: table;width: 100%;border-left: 1px solid #ddd;}
	.find .modal .content ul li:first-child{border-top: 1px solid #ddd;}
	.find .modal .content ul li .th{font-size:15px;display: table-cell;width: 100px;border-top: 0;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;}
	.find .modal .content ul li .td{font-size:14px;display: table-cell;height: auto;}
}

@media (max-width:500px){
	.sub2_5 .modal {
		width: 300px;
	}
	.find .modal{width: 300px;padding: 15px 15px 20px;border-width: 2px;}
	.find .modal .head{line-height: 35px;}
	.find .modal .content{padding-top: 20px;}
	.find .modal .content ul{display:block;}
	.find .modal .content ul li{display: table;width: 100%;border-left: 1px solid #ddd;}
	.find .modal .content ul li:first-child{border-top: 1px solid #ddd;}
	.find .modal .content ul li .th{font-size: 14px;width: 80px;padding: 8px;}
	.find .modal .content ul li .td{font-size: 13px;padding: 8px 5px;}
}

/* 예약하기 - 2 */
.reserve{
    margin-top: 59px;
    padding: 100px 0;
}
.reserve .page-ttl{padding-bottom: 20px;justify-content: space-between;/* border-bottom: 1px solid #646464; */align-items: center;}
.reserve .page-ttl .ttl{font-size: 28px;letter-spacing: 1px;}
.reserve .page-ttl .info{font-size: 22px;color: #4c4c4b;letter-spacing: 0;}
.reserve .common-slide-wr{padding: 40px 0 50px;}
.reserve .common-slide-wr .con-slide{}
.reserve .common-slide-wr .con-slide .con-bx{}
.reserve .info-wr{}
.reserve .info-wr .rm-info{background:#f9f9f9;padding: 25px 20px;}
.reserve .info-wr .rm-info .if-ln{display:table;width:100%;padding: 8px 0;}
.reserve .info-wr .rm-info .if-ln .th{display:table-cell;vertical-align: top;width: 150px;text-align: center;font-weight: 600;color: #4c4c4b;}
.reserve .info-wr .rm-info .if-ln .th.lts01{letter-spacing: 4px;}
.reserve .info-wr .rm-info .if-ln .th.lts02{letter-spacing: 0;}
.reserve .info-wr .rm-info .if-ln .td{display:table-cell;vertical-align: top;padding-left: 15px;color: #5f5f5f;font-size: 14px;position: relative;}
.reserve .info-wr .rm-info .if-ln .td .pc-only{display:inline-block;}
.reserve .info-wr .rm-info .if-ln .td .ntc{display:inline-block;vertical-align: middle;margin-left: 10px;position: relative;}
.reserve .info-wr .rm-info .if-ln .td .ntc .ntc-btn{color: #f14576;font-weight: 600;cursor: pointer;padding-bottom: 3px;display: inline-block;position: relative;}
.reserve .info-wr .rm-info .if-ln .td .ntc .ntc-btn:after{display:block;content:'';position:absolute;width:100%;height:1px;background: #f14576;left: 0;bottom: 0;}
.reserve .info-wr .rm-info .if-ln .td .ntc .ntc-btn:hover{color:#c80f44;}
.reserve .info-wr .rm-info .if-ln .td .ntc .ntc-btn:hover:after{background: #c80f44;}
.reserve .info-wr .rm-cmp{}
.reserve .info-wr .rm-cmp .cmp-ln{display:table;width:100%;padding: 30px 0;border-bottom: 1px solid #dddddd;}
.reserve .info-wr .rm-cmp .cmp-ln .th{display:table-cell;vertical-align:middle;width: 250px;padding: 0 30px;font-weight: 600;}
.reserve .info-wr .rm-cmp .cmp-ln .td{display:table-cell;vertical-align:middle;}
.reserve .info-wr .rm-cmp .cmp-ln .td .df{gap: 0; border: none; justify-content: flex-start;}
.reserve .info-wr .rm-cmp .cmp-ln .td ul li{text-align:center;padding:5px;min-width:130px;color: #5f5f5f;font-size: 13px;}
.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li{width: 150px;}
.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li .icon{padding-bottom:20px;}
.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li .txt{
    font-size: 13px;
}
.reserve .btn-wr{padding-top: 80px;}




.reserve .info-wr .modal-wrapper {position: absolute;top: 0;left: auto;right: -15px;transform: translate(100%,-30%);background:rgb(0 0 0 / 32%);width: 550px;color: #000;}
.reserve .info-wr .modal .content {/* padding: 15px 0 0; */}
.reserve .info-wr .modal .content ul{}
.reserve .info-wr .modal .content ul li{margin:15px 0;}
.reserve .info-wr .modal .content ul li .ttl{font-weight:600;font-size: 15px;}
.reserve .info-wr .modal .content ul li .txt{font-weight:400;padding: 5px 0 10px;font-size: 13px;color: #6c6c6c;}

@media (max-width:1440px){
	.reserve{padding-left: 20px;padding-right: 20px;}
	.reserve .info-wr{padding: 0;}
}

@media (max-width:1300px){
	.reserve .page-ttl{padding-bottom: 15px;}
	.reserve .page-ttl .ttl{font-size: 26px;}
	.reserve .page-ttl .info{font-size: 20px;}
	.reserve .info-wr .rm-info{padding: 20px 15px;}
	.reserve .info-wr .rm-info .if-ln{padding: 5px 0;}
	.reserve .info-wr .rm-cmp .cmp-ln .th{width: 180px;}
	.reserve .info-wr .rm-cmp .cmp-ln .td ul li{min-width: 100px;font-size: 16px;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li{width: 130px;}

	.reserve .info-wr .modal-wrapper{top: auto;bottom: -10px;right: 0;transform: translate(0, 100%);}
}

@media (max-width:1024px){
	.reserve {margin-top: 59px;padding: 60px 50px 90px;}
	.reserve .page-ttl{padding-bottom: 10px;}
	.reserve .page-ttl .ttl{font-size: 22px;}
	.reserve .page-ttl .info{font-size: 17px;}
	.reserve .common-slide-wr{padding: 30px 0;}
	.reserve .info-wr .rm-info .if-ln .th{font-size: 16px;width: 70px;}
	.reserve .info-wr .rm-info .if-ln .td{font-size: 15px;}
	.reserve .info-wr .rm-cmp .cmp-ln .th{width: 120px;padding: 0 20px;font-size: 16px;}
	.reserve .info-wr .rm-cmp .cmp-ln .td ul li{min-width: 80px;font-size: 15px;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li{width: 100px;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li .icon{padding-bottom: 15px;}
}

@media (max-width: 768px){
	.reserve{padding: 40px 20px;margin-top: 69px;padding: 60px 50px 90px;}
	.reserve .page-ttl{padding: 0 10px 8px;}
	.reserve .page-ttl .ttl{font-size: 18px;}
	.reserve .page-ttl .info{font-size: 15px;}
	.reserve .common-slide-wr{padding: 20px 0;}
	.reserve .info-wr .rm-info{padding: 15px 10px;}
	.reserve .info-wr .rm-info .if-ln .th{font-size: 15px;}
	.reserve .info-wr .rm-info .if-ln .td{font-size: 14px;padding-left: 10px;}
	.reserve .info-wr .rm-info .if-ln .td .pc-only{display:none;}
	.reserve .info-wr .rm-info .if-ln .td .mo-only{display:block;}
	.reserve .info-wr .rm-info .if-ln .td .ntc{display: block;margin-left: 0;}
	.reserve .info-wr .rm-cmp{padding-top:20px;}
	.reserve .info-wr .rm-cmp .cmp-ln{display:block;padding: 20px 0;}
	.reserve .info-wr .rm-cmp .cmp-ln .th{width: 100%;display: block;font-size: 15px;}
	.reserve .info-wr .rm-cmp .cmp-ln .td{width: 100%;display: block;padding: 10px 20px 0;}
	.reserve .info-wr .rm-cmp .cmp-ln .td ul li{min-width: unset;font-size: 14px;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li{width: calc(100%/3);padding: 10px 15px 5px;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li .icon{padding-bottom: 5px;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li .icon img{max-width: 60%;}
	.reserve .btn-wr{padding: 60px 0 30px;}
	.reserve .btn-wr .link-btn{width: 200px;line-height: 45px;font-size: 16px;}

	.reserve .info-wr .modal-wrapper{right: auto;/* left: 10px; */bottom: -5px;width: calc(100% + 5px);}
	.reserve .info-wr .modal{padding: 10px 20px;}
	.reserve .info-wr .modal .head{line-height: 34px;}
	.reserve .info-wr .modal .content ul li{margin: 10px 0;}
	.reserve .info-wr .modal .content ul li .ttl{font-size:14px;}
	.reserve .info-wr .modal .content ul li .txt{padding-top: 0px;font-size: 13px;}
}

@media (max-width:500px){
	.reserve{padding:30px 20px}
	.reserve .page-ttl{padding: 0 5px 15px;}
	.reserve .page-ttl .ttl{font-size: 16px;}
	.reserve .page-ttl .info{font-size: 14px;}
	.reserve .common-slide-wr{padding: 0px 0 30px;}
	.reserve .info-wr .rm-info .if-ln{display:block;width:100%;}
	.reserve .info-wr .rm-info .if-ln .th{display:block;width:100%;text-align: left;font-weight: bold;}
	.reserve .info-wr .rm-info .if-ln .td{display:block;width:100%;font-size: 13px;padding: 3px 0 10px;}
	.reserve .info-wr .rm-info .if-ln .td .pc-only{display:none;}
	.reserve .info-wr .rm-info .if-ln .td .mo-only{display:block;}
	.reserve .info-wr .rm-info .if-ln .td .ntc{display: block;margin-left: 0;}
	.reserve .info-wr .rm-cmp{padding-top: 10px;}
	.reserve .info-wr .rm-cmp .cmp-ln{padding: 20px 0;}
	.reserve .info-wr .rm-cmp .cmp-ln .th{width: 100%;display: block;padding: 0 10px;}
	.reserve .info-wr .rm-cmp .cmp-ln .td{width: 100%;display: block;padding: 5px 10px 0;}
	.reserve .info-wr .rm-cmp .cmp-ln .td ul li{padding: 3px;font-size: 13px;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul{justify-content:center;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li{width: 40%;padding: 10px 10px 5px;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li .icon{padding-bottom: 5px;}
	.reserve .info-wr .rm-cmp .cmp-ln.ln01 .td ul li .icon img{max-width: 60%;}
	.reserve .btn-wr{padding: 50px 0 20px;}
	.reserve .btn-wr .link-btn{width: 180px;line-height: 40px;font-size: 15px;}

	.reserve .info-wr .modal-wrapper{width:100%;}
}

/* 예약하기 - 3 */
.payment{
    margin-top: 59px;
    padding: 100px 0;
}
.payment .wr-ttl{font-size:24px;padding: 0 0 20px;border-bottom: 1px solid #000;}
.payment .wr-ttl .ttl{}
.payment .input-wr{max-width:1000px;}
.payment .input-wr .con-wr{}
.payment .input-wr .con-wr .con-ln{display:table;width:100%;border-bottom:1px solid #ddd}
.payment .input-wr .con-wr .con-ln .th{display:table-cell;vertical-align:middle;border-right:1px solid #ddd;width: 300px;padding-left: 80px;}
.payment .input-wr .con-wr .con-ln .th .cl-ch{color:#747474}
.payment .input-wr .con-wr .con-ln .td{display:table-cell;vertical-align:middle;padding: 10px 80px;height: 60px;}
.payment .input-wr .con-wr .con-ln .td .td-txt{display:inline-block;padding: 0 15px;position: relative;}
.payment .input-wr .con-wr .con-ln .td .td-txt.ntc{color:#777;padding: 0 10px;font-size: 14px;padding: 10px 0 0;}
.payment .input-wr .con-wr .con-ln .td .td-txt.bd-r{}
.payment .input-wr .con-wr .con-ln .td .td-txt.bd-r:after{display:block;content:'';position:absolute;width: 2px;height: 15px;top:50%;right: -2px;background: #a9a9a9;transform: translateY(-50%);}
.payment .input-wr .con-wr .con-ln .td .td-txt .efe{padding-left: 10px;}
.payment .input-wr .con-wr .con-ln .td .ipt-long{width: 470px;}

.payment .terms-wr{max-width:1000px;padding:80px 0;}
.payment .terms-wr .terms-bx{border:1px solid #ddd;}
.payment .terms-wr .terms-bx.ipt-dft .ch-label{padding-left:20px;}
.payment .terms-wr .terms-bx.ipt-dft .ch-label input+.ch-txt:before{top: 4px;left: -8px;transform: translateX(-100%);width: 15px;height: 15px;line-height: 7px;font-size: 15px;}
.payment .terms-wr .terms-bx .ttl-wr{background:#f3f4f5;padding: 20px 40px;font-weight: 600;}
.payment .terms-wr .terms-bx .con-wr{padding:20px 50px;}
.payment .terms-wr .terms-bx .con-wr ul{}
.payment .terms-wr .terms-bx .con-wr ul li{margin: 25px 0;}
.payment .terms-wr .terms-bx .con-wr ul li .ch-bx{}
.payment .terms-wr .terms-bx .con-wr ul li .ch-txt{}
.payment .terms-wr .terms-bx .con-wr ul li .ch-txt .t01{font-weight:600;font-size: 16px;padding-bottom: 5px;}
.payment .terms-wr .terms-bx .con-wr ul li .ch-txt .t02{padding-top: 5px;font-size: 14px;}

.payment .agree-wr{max-width:1000px;padding: 0 0 80px;}
.payment .agree-wr .agree-bx{border:1px solid #ddd;}
.payment .agree-wr .agree-bx.ipt-dft .ch-label{padding-left:20px;}
.payment .agree-wr .agree-bx.ipt-dft .ch-label input+.ch-txt:before{top: 3px;left: -8px;transform: translateX(-100%);width: 15px;height: 15px;line-height: 7px;font-size: 15px;}
.payment .agree-wr .agree-bx .ttl-wr{background:#f3f4f5;padding: 20px 40px;font-weight: 600;}
.payment .agree-wr .agree-bx .con-wr{padding: 10px 50px;}
.payment .agree-wr .agree-bx .con-wr ul{}
.payment .agree-wr .agree-bx .con-wr ul li{margin: 30px 0;}
.payment .agree-wr .agree-bx .con-wr ul li .ch-bx{}
.payment .agree-wr .agree-bx .con-wr ul li .ch-txt{}
.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .t01{font-weight:600;font-size: 16px;}
.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .t02{padding-top: 10px;font-size: 14px;color: #818181;}
.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .tb-wr{padding: 5px 0 0;width: 500px;text-align: center;}
.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .tb-dft td{height:auto;padding: 8px;font-size: 13px;color: #6c6c6c;}

.payment .pay-wr{max-width:1000px;}
.payment .pay-wr .wr-ttl{position:relative;}
.payment .pay-wr .wr-ttl .total{/* position:absolute; *//* right:0; *//* top: calc(50% - 3px); *//* transform: translateY(-50%); */font-size: 18px;padding-top: 15px;background: #f8f8f8;font-weight: bold;}
.payment .pay-wr .wr-ttl .total .th{display:inline-block;vertical-align:middle;}
.payment .pay-wr .wr-ttl .total .td{display:inline-block;vertical-align:middle;}
.payment .pay-wr .wr-ttl .total .td .cl-ch{color: #663800;font-size: 24px;}
.payment .pay-wr .con-wr{position:relative;padding: 20px 30px;border-bottom: 1px solid #ddd;}
.payment .pay-wr .con-wr.df{justify-content: flex-start;}
.payment .pay-wr .con-wr .info-ln{/* position:absolute; *//* right: 5px; *//* top: 18px; */color: #919191;font-weight: bold;}
.payment .pay-wr .con-wr .con-bx{padding-right:50px;}
.payment .pay-wr .con-wr .con-bx input{margin-top: -3px;}
.payment .pay-wr .con-wr .con-bx label{vertical-align:top;font-weight: bold;}
.payment .btn-wr{padding-top: 80px;}
.payment .btn-wr .link-btn{}

.payment .pay-wr .info-ln ul {border-top:1px solid #000; padding-top:20px; margin-top:30px; font-size:15px; font-weight:500}
.payment .pay-wr .info-ln ul li {position:relative;padding: 0px 20px 15px 20px;}
.payment .pay-wr .info-ln ul li p {display: inline-block;width: 150px;}
.payment .pay-wr .info-ln ul li p::after{display:block;content:'';position:absolute;width: 2px;height: 15px;background: #dedede;left: 155px;top: 10px;transform: translateY(-50%);}
.payment .pay-wr .info-ln ul li:last-child p::after{display:block;content:'';position:absolute;width: 2px;height: 15px;background: #dedede;left: 155px;top: 27px;transform: translateY(-50%);}

@media (max-width:1440px){
	.payment .wr-ttl{font-size: 22px;}
	.payment .input-wr{max-width:800px;}
	.payment .input-wr .con-wr{font-size: 16px;}
	.payment .input-wr .con-wr .con-ln .th{width: 200px;padding-left: 40px;}
	.payment .input-wr .con-wr .con-ln .td{padding: 10px 60px;height: 65px;}
	.payment .input-wr .con-wr .con-ln .td .td-txt{padding:0 10px;}
	.payment .input-wr .con-wr .con-ln .td .td-txt.ntc{font-size: 14px;}
	.payment .input-wr .con-wr .con-ln .td .ipt-long{width: 400px;}
	
	.payment .terms-wr{max-width:800px;padding: 60px 20px;}
	.payment .terms-wr .terms-bx{}
	.payment .terms-wr .terms-bx .ttl-wr{padding: 15px 30px;}
	.payment .terms-wr .terms-bx .con-wr{padding: 15px 40px;}
	.payment .terms-wr .terms-bx .con-wr ul li{margin:20px 0;}
	
	.payment .agree-wr{max-width:800px;padding: 0 20px 60px;}
	.payment .agree-wr .agree-bx{}
	.payment .agree-wr .agree-bx .ttl-wr{padding: 15px 30px;}
	.payment .agree-wr .agree-bx .con-wr{padding: 15px 40px;}
	.payment .agree-wr .agree-bx .con-wr ul li{margin: 25px 0;}
	
	.payment .pay-wr{max-width:800px;}
	.payment .pay-wr .wr-ttl .total{font-size:18px;}
	.payment .pay-wr .wr-ttl .total .td .cl-ch{font-size: 22px;}
	.payment .pay-wr .con-wr{padding: 20px 20px;}
	.payment .pay-wr .con-wr .con-bx{padding-right: 35px;}
	
	.payment .btn-wr{padding: 60px 0 40px;}
	.payment .btn-wr .link-btn{width: 200px;line-height: 50px;}
}

@media (max-width:1300px){
	.payment .wr-ttl{font-size:20px;}
	.payment .input-wr .con-wr{font-size: 15px;}
	.payment .input-wr .con-wr .con-ln .th{width: 180px;padding-left: 30px;}
	.payment .input-wr .con-wr .con-ln .td{padding: 10px 50px;height: 55px;}
	.payment .input-wr .con-wr .con-ln .td .td-txt{padding:0 5px;}
	.payment .input-wr .con-wr .con-ln .td .td-txt.ntc{font-size: 13px;}
	
	.payment .terms-wr{padding: 30px 20px;font-size: 16px;}
	.payment .terms-wr .terms-bx{}
	.payment .terms-wr .terms-bx.ipt-dft .ch-label input+.ch-txt:before{top: 2px;}
	.payment .terms-wr .terms-bx .ttl-wr{padding: 15px 25px;}
	.payment .terms-wr .terms-bx .con-wr{padding: 10px 30px;}
	.payment .terms-wr .terms-bx .con-wr ul li .ch-txt .t01{font-size: 15px;}
	.payment .terms-wr .terms-bx .con-wr ul li .ch-txt .t02{padding-top: 5px;font-size: 14px;}
	
	.payment .agree-wr{padding: 0 20px 40px;font-size: 16px;}
	.payment .agree-wr .agree-bx{}
	.payment .agree-wr .agree-bx .ttl-wr{padding: 15px 25px;}
	.payment .agree-wr .agree-bx .con-wr{padding: 10px 30px;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .t01{font-size: 15px;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .t02{padding-top: 7px;font-size: 13px;}
	
	.payment .pay-wr{font-size:16px;}
	.payment .pay-wr .wr-ttl .total{font-size: 17px;}
	.payment .pay-wr .wr-ttl .total .td .cl-ch{font-size: 20px;}
	.payment .pay-wr .con-wr{padding: 20px 20px;}
	.payment .pay-wr .con-wr .con-bx{padding-right: 35px;}
}

@media (max-width:1024px){
	.payment {margin-top: 59px;padding: 60px 50px 90px;margin-top: 69px;padding: 60px 50px 90px;}
	.payment .wr-ttl{font-size:18px;}
	.payment .wr-ttl{font-size:18px;}
	
	.payment .terms-wr .terms-bx .con-wr ul li{margin: 15px 0;}
	
	.payment .agree-wr .agree-bx .con-wr ul li{margin: 20px 0;}
	
	.payment .pay-wr{font-size:15px;}
	.payment .pay-wr .con-wr{/* padding: 20px 10px; */}
	.payment .pay-wr .con-wr .con-bx{padding-right: 25px;}
	
	.payment .btn-wr{}
	.payment .btn-wr .link-btn{width: 180px;line-height: 45px;font-size:16px;}
}

@media (max-width: 768px){
	.payment .wr-ttl{font-size:16px;padding: 0 0 10px;}
	.payment .input-wr .con-wr{font-size: 14px;}
	.payment .input-wr .con-wr .con-ln .th{min-width: 140px;width: 30%;padding-left: 5px;/* text-align: center; */}
	.payment .input-wr .con-wr .con-ln .td{padding: 8px 20px;height: 45px;/* width: 60%; *//* min-width: 350px; */}
	.payment .input-wr .con-wr .con-ln .td .td-txt{padding: 0 3px;}
	.payment .input-wr .con-wr .con-ln .td .td-txt.ntc{padding:0}
	.payment .input-wr .con-wr .con-ln .td .td-txt .efe{padding-left: 5px;}
	.payment .input-wr .con-wr .con-ln .td .ipt-dft label{margin: 0 3px;}
	.payment .input-wr .con-wr .con-ln .td .ipt-dft input[type=text]{line-height: 33px;}
	.payment .input-wr .con-wr .con-ln .td .ipt-dft select{padding: 0 10px;height: 35px;line-height: 33px;}
	.payment .input-wr .con-wr .con-ln .td .ipt-dft .ch-label{padding-left: 20px;}
	.payment .input-wr .con-wr .con-ln .td .ipt-dft .ch-label input+.ch-txt:before{left: -5px;}
	.payment .input-wr .con-wr .con-ln .td .ipt-long{width:250px;}

	.payment .terms-wr .terms-bx.ipt-dft .ch-label{padding-left: 15px;}
	.payment .terms-wr .terms-bx.ipt-dft .ch-label input+.ch-txt:before{width: 13px;height: 13px;top: 2px;left: -5px;}
	.payment .terms-wr .terms-bx .ttl-wr{padding: 15px 25px;}
	.payment .terms-wr .terms-bx .con-wr{padding:10px;}
	.payment .terms-wr .terms-bx .con-wr ul li{margin: 10px 0;}
	.payment .terms-wr .terms-bx .con-wr ul li .ch-txt .t01{font-size: 14px;}
	.payment .terms-wr .terms-bx .con-wr ul li .ch-txt .t02{padding-top: 5px;font-size: 13px;}

	.payment .agree-wr .agree-bx.ipt-dft .ch-label{padding-left: 15px;}
	.payment .agree-wr .agree-bx.ipt-dft .ch-label input+.ch-txt:before{width: 13px;height: 13px;top: 3px;left: -5px;}
	.payment .agree-wr .agree-bx .ttl-wr{padding: 15px 25px;}
	.payment .agree-wr .agree-bx .con-wr{padding: 10px 10px;}
	.payment .agree-wr .agree-bx .con-wr ul li{margin: 15px 0;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .t01{font-size: 14px;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .t02{padding-top: 7px;font-size: 12px;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .tb-wr{width:400px;}

	.payment .pay-wr{}
	.payment .pay-wr .wr-ttl .total{font-size: 16px;}
	.payment .pay-wr .wr-ttl .total .td .cl-ch{font-size: 19px;}
	.payment .pay-wr .con-wr{/* padding: 0 10px 15px; *//* justify-content: space-evenly; */}
	.payment .pay-wr .con-wr .info-ln{position:static;width: 100%;text-align: right;padding-bottom: 10px;font-size:14px;}
	.payment .pay-wr .con-wr .con-bx{}
	
}

@media (max-width:500px){
	.payment .wr-ttl{font-size:15px;}
	
	.payment .input-wr .con-wr{border-bottom:1px solid #ddd;}
	.payment .input-wr .con-wr .con-ln{width:100%;display: block;/* border: 0; */}
	.payment .input-wr .con-wr .con-ln .th{width: 10%;/* display: block; *//* border-right: 0; *//* border-bottom: none; */line-height: 35px;/* background: #f7f7f7; */min-width: 100px;}
	.payment .input-wr .con-wr .con-ln .td{/* width:100%; *//* display: block; *//* text-align: center; */height: 45px;padding: 8px 20px;}
	.payment .input-wr .con-wr .con-ln .td .td-txt{padding:3px;}
	.payment .input-wr .con-wr .con-ln .td .ipt-dft input[type=text]{text-align:center;width: 200px;}

	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .tb-wr{width: 100%;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .tb-wr .tb-dft{display:block;border: 1px solid #efefef;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .tb-wr .tb-dft tbody{display:block;width: 100%;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .tb-wr .tb-dft tr{display:block;width: 100%;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .tb-wr .tb-dft tr td{display:block;width: 100%;border: 0;}
	.payment .agree-wr .agree-bx .con-wr ul li .ch-txt .tb-wr .tb-dft tr td:first-child{background: #f7f7f7;padding: 5px;font-size: 12px;}

	.payment .pay-wr{font-size: 14px;}
	.payment .pay-wr .wr-ttl .total{/* font-size: 15px; */}
	.payment .pay-wr .wr-ttl .total .td .cl-ch{font-size: 18px;}
	.payment .pay-wr .con-wr{padding: 10px;display: block;}
	.payment .pay-wr .con-wr .info-ln{position:static;width: 100%;text-align: right;padding-bottom: 10px;font-size:14px;}
	.payment .pay-wr .con-wr .con-bx{width: 100%;padding: 5px 10px;}
	.payment .pay-wr .con-wr .con-bx label{width: 85%;}

	.payment .btn-wr .link-btn.btn-ccl{display:none;}
}


/* input */
.ipt-dft{}
.ipt-dft input[type=text]{line-height: 43px;border: 1px solid #ddd;padding: 0 8px;color: #000;}
.ipt-dft input[type=checkbox]{display: block;position: absolute;width: 100%;height: 100%;opacity: 0;}
.ipt-dft input[type=checkbox]:checked{}
.ipt-dft input[type=radio]{padding: 0 8px;width: 15px;height: 15px;}
.ipt-dft select{height: 40px;line-height: 38px;border: 1px solid #ddd;padding: 0 15px;color: #000;font-weight: bold;}
.ipt-dft label{margin: 0 5px;display:inline-block;position: relative;}
.ipt-dft .ch-label{padding-left: 25px;}
.ipt-dft .ch-label input+.ch-txt{position:relative;}
.ipt-dft .ch-label input+.ch-txt:before{display:block;content:'';position:absolute;width: 18px;height: 18px;line-height: 10px;text-align: center;font-size: 19px;left: -10px;top: 50%;transform: translate(-100%,-50%);border: 1px solid #ddd;background: #fff;}
.ipt-dft .ch-label input:checked+.ch-txt:before{content: '✔';}

/*예약완료*/
.ma_top50 {margin-top: 50px;}
.finish_text {width:100%;margin: 0 auto 30px;/* border:1px solid #ddd; */padding: 60px 0;text-align: center;font-size: 20px;line-height: 31px;background: #f8f8f8;}
.finish_text img {display: block;width: 150px;margin: 0 auto 30px;}

@media (max-width:1000px){
	.finish_text {width:100%; margin: 0 auto 20px; padding: 50px 0;text-align: center;font-size: 17px;line-height: 28px;background: #f8f8f8;}
	.finish_text img {width: 130px;margin: 0 auto 20px;}
}

.room_sec {display: none;}
.room_sec.on {display: block;}

/* button */
.btn-wr{text-align:center;}
.btn-wr .link-btn{display:inline-block;background: #2f1d07;width: 250px;line-height: 60px;color: #fff;font-weight: bold;transition: all ease 0.3s;    border: none;}
.btn-wr .link-btn .icon{display:inline-block;margin-left:10px;transition:all ease 0.3s;}
.btn-wr .link-btn:hover .icon{margin-left:20px;}
.btn-wr .link-btn.btn-sbm{background:#747474;}
.btn-wr .link-btn.btn-sbm:hover{background:#1c1001;}
.btn-wr .link-btn.btn-ccl{background:#c5c8cd;}
.btn-wr .link-btn.btn-ccl:hover{background:#e6e8ea;}

.sub5_1 {color: #343333;}
.sub5_1 .activity {
    display: flex;
    gap: 30px;
    margin-top: 63px;
}

.sub5_1 .activity-con img {
    margin-bottom: 42px;
}

.sub5_1 .activity-con h3 {
    margin-bottom: 24px;
    text-align: left;
}

.sub5_1 .activity-con p {
    margin-bottom: 55px;
    text-align: left;
}

.sub5_1 p.title {
    line-height: 30px;
}

.sub5_1 .activity-con table {
    width: 100%;
    border-top: 2px solid #d2d2d2;
    border-bottom: 2px solid #d2d2d2;
}

.sub5_1 .activity-con table td {
	padding: 25px;
    border: 1px solid #d2d2d2;
}

.sub5_1 .activity-con table td:first-child {
	background-color: #f4f4f5;
    border-left: none;
}

.sub5_1 .activity-con table td:last-child {
	border-right: none;
	text-align: left;
}

@media (max-width:700px){
	.sub5_1 .activity {flex-direction: column;}
}

.sub_con .sub5_2 .workshop h1 {
    font-family: 'Pretendard';
    font-size: 22px;
    font-weight: 300;
    width: 500px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 14px 0;
    margin-bottom: 71px;
}

.sub5_2 {
    color: #343333;
}

.sub5_2 .workshop {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}

.sub_con .sub5_2 .workshop p {
    margin-bottom: 41px;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    max-width: 550px;
    width: 100%;
}

.sub_con .sub5_2 .workshop ul {
    padding-left: 20px;
    color: #898989;
    text-align: left;
    margin-bottom: 71px;
    max-width: 500px;
    width: 100%;
    list-style: disc;
}

.sub_con .sub5_2 .workshop ul li span:first-child {
    margin-right: 40px;
}

.sub_con .sub5_2 .workshop ul li {
    padding: 5px;
}

.sub_con .sub5_2 .workshop p.red {
    color: #e60012;
}

@media (max-width:700px){
	.sub_con .sub5_2 .workshop h1 {width: 100%;}
	.sub_con .sub5_2 .workshop ul li {display: flex;}
}

.sub_con .sub5_3 .day-workshop h1 {
    font-family: 'Pretendard';
    font-size: 22px;
    font-weight: 300;
    width: 500px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 14px 0;
    margin-bottom: 71px;
}

.sub5_3 {
    color: #343333;
}

.sub5_3 .day-workshop {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}

.sub_con .sub5_3 .day-workshop p {
    margin-bottom: 41px;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    width: 500px;
    text-align: left;
}

.sub_con .sub5_3 .day-workshop ul {
    color: #898989;
    text-align: left;
    margin-bottom: 11px;
    list-style: disc;
    padding-left: 20px;
}

.sub_con .sub5_3 .day-workshop ul li span:first-child {
    margin-right: 40px;
}

.sub_con .sub5_3 .day-workshop ul li {
    padding: 5px;
}

.sub_con .sub5_3 .day-workshop p.red {
    color: #e60012;
}

.sub5_3 .course {
    display: flex;
    gap: 13px;
}

.sub5_3 .course .course-con .title {
    padding: 20px;
    background-color: #f4f4f5;
    margin-bottom: 6px;
}

.sub5_3 .course .course-con .text {
    color: #898989;
    line-height: 30px;
    margin-top: 25px;
    padding: 0 10px;
}

.sub5_3 .course .course-con {
    position: relative;
    flex: 1 1 33.333%;
    max-width: 414px;
}

.sub5_3 .course .course-con:not(:last-child)::after {
    position: absolute;
    content: "";
    /* width: 1px; */
    height: 100%;
    top: 0;
    right: -8px;
    border: 1px solid #f4f4f5;
}

@media (max-width:700px){
	.sub_con .sub5_3 .day-workshop h1 {width: 100%;}
	.sub_con .sub5_3 .day-workshop ul li {display: flex;}
	.sub5_3 .day-workshop {
		flex-wrap: nowrap;
		align-items: flex-start;
	}
	.sub_con .sub5_3 .day-workshop p {width: 100%;text-align: center;}
	.sub5_3 .course {flex-direction: column;}
	.sub5_3 .course .course-con:not(:last-child)::after {border: none;}
	.sub5_3 .course .course-con img {width: 100%;}
}

.sub_con .sub5_4 .sis h1 {
    font-family: 'Pretendard';
    font-size: 22px;
    font-weight: 300;
    width: 500px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 14px 0;
    margin-bottom: 71px;
}

.sub5_4 {
    color: #343333;
}

.sub5_4 .sis {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}

.sub_con .sub5_4 .sis p {
    margin-bottom: 41px;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
	text-align: left;
	width: 350px;
}

.sub_con .sub5_4 .sis ul {
    text-align: left;
    margin-bottom: 51px;
	list-style: disc;
	width: 350px;
	padding-left: 20px;
}

.sub_con .sub5_4 .sis ul li span:first-child {
	display: inline-block;
	margin-right: 50px;
    min-width: 130px;
}

.sub_con .sub5_4 .sis ul li {
	padding: 5px;
}

.sub_con .sub5_4 .sis p.gray {
    color: #dcdcdc;
}

@media (max-width:700px){
	.sub_con .sub5_4 .sis h1 {width: 100%;}
	.sub_con .sub5_3 .day-workshop ul li {display: flex;}
	.sub5_3 .day-workshop {
		flex-wrap: nowrap;
		align-items: flex-start;
	}
	.sub_con .sub5_3 .day-workshop p {width: 100%;text-align: center;}
	.sub5_3 .course {flex-direction: column;}
	.sub5_3 .course .course-con:not(:last-child)::after {border: none;}
	.sub5_3 .course .course-con img {width: 100%;}
}
@media (max-width:375px){
	.sub_con .sub5_4 .sis ul {width: auto; padding-left: 0;}
	.sub_con .sub5_4 .sis p {width: auto;}
}

.custom-select {
	position: relative;
	margin: 0;
    padding: 0;
    background-color: #262626;
    color: #ffffff;
    border: none;
    font-size: clamp(12px, 1vw, 16px);
    font-weight: 300;
	width: 300px;
}

.select-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* background-color: #f0f0f0; */
	/* padding: 10px; */
	padding: 15px;
	/* border: 1px solid #ccc; */
	cursor: pointer;
	/* width: 200px; */
}

.selected {
	/* flex: 1 1 90%; */
}

.arrow {
	/* flex: 1 1 10%; */
	width: 7px;
	height: 7px;
	border-left: 2px solid white;
	border-bottom: 2px solid white;
	transform: rotate(315deg);
	transition: transform 0.3s;
}

.options {
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: absolute;
	width: 100%;
	top: -155px; /* 위로 올라가게 설정 */
	background-color: white;
	border: 1px solid #ccc;
	display: none; /* 기본적으로 숨김 */
	z-index: 1;
	color: #262626;
}

.options li {
	padding: 10px;
	cursor: pointer;
	border-bottom: 1px solid #eee;
}

.options li:hover {
	background-color: #f1f1f1;
}

.select-box.open .arrow {
	transform: rotate(135deg); /* 위로 화살표 회전 */
}

@media (max-width:1024px){
	.options {top: -170px;}
}

@media (max-width:500px){
	.options {
        top: -150px;
    }
}

.sub1_4 img, .sub4_3 img, .sub4_5 img, .sub4_6 img {
    width: 690px;
}

.sub5_1 .title span {font-weight: bold;font-size: 24px;}

#section5 h3 a {font-weight: 300;}