@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy:ital@0;1&display=swap');

:root {
    --point-color: #2d362a;
}

#gnb {margin-left:0px !important;transform:translateX(-50%) !important;}
#gnb > ul {display:flex; flex-wrap:nowrap;}
#gnb > ul > li.dep_tit > a { font-size: 1.1rem !important;white-space:nowrap !important; }
#gnb > ul.depth {display:inline-block;}

@media all and (max-width:1500px) {
	#gnb > ul > li.dep_tit {margin: 0 25px !important;}
	#gnb > ul > li.dep_tit > a { font-size: 1.05rem  ;}
}

#footer {background: #3A4038 !important;}
#footer .foot_top {display:flex; flex-wrap:nowrap; gap:40px;}
#footer .foot_top a {color: #fff !important; margin:0px !important;}
#footer .foot_bottom { font-size:15px !important; color:rgba(255,255,255,0.5) !important;}

body h4 {font-weight:600 !important;}
body .compad {padding-top:100px; padding-bottom:100px;}
body .compad_t {padding-top:100px; padding-bottom:0px !important;}
body .compad_b {padding-top:0px !important; padding-bottom:100px;}

.slick-prev, .slick-next {width:50px !important;height:50px !important;}

.pay_table .pay_line .req_box .textarea {height:180px !important;}

h3.title {display:flex; flex-wrap:wrap; gap:10px;justify-content:center; font-weight:600 !important;}
h3.title small {width:100%;font-weight:400; display:block; font-size:0.7em; line-height:1.2;}

.bar_banner_box .section h3 {top:0%;left:0%;transform: translate(0%, 0%);width:100%; position:relative !important; padding:30px 30px 25px !important; box-sizing:border-box; font-family: "Sorts Mill Goudy", serif; font-weight:400 !important; font-size:24px; letter-spacing:-0.02em; }

.label { top: 15px !important; left:auto !important;right:15px !important; border-radius:50px !important; height:26px !important; line-height: 26px !important; min-width:60px !important; padding: 0 15px !important; font-size: 12px !important;font-weight:normal !important; letter-spacing: -0.02em !important;}
.label > .label_b { display:none !important;}

.con_box h4 { font-weight:600 !important;}

.best_list { width:100% !important;}
.best_list .slick-list {overflow:hidden !important; padding:5px 5px 5px 0px !important;}
.best_list .item {box-shadow:0px 3px 5px rgba(0,0,0,0.1) !important;}
.best_list .item .img_box .label {display:none !important;}
.best_list .item .con_box {padding:20px !important;}
.best_list .item .con_box .price {color:#000 !important; font-weight:400 !important; font-size:15px !important;}
.best_list .item .con_box .price strong {font-size:1em !important;font-weight:400 !important;}
.best_list .item .con_box .label {top:20px !important; }

.thum_list .item .con_box .btn a {padding-left:0px !important;}
.thum_list .item .con_box .btn a .svg,
.apply_view .applyBtn a .svg {display:none !important;}

.center .w1230 {gap:50px 100px !important; display:flex !important;  }
.center .w1230 > div {width: calc((100% - 100px) / 2) !important; margin:0px !important;}
.center .w1230 > div h4 {font-size: 1.3rem !important;}
.center .w1230 > div h4 a { font-size:13px !important; padding:10px 20px !important; color:#fff !important; background:#3E443B; border-radius:50px !important;text-decoration: none !important;}
.center .w1230 > div.cs {display:none !important;}
.center .w1230 > div.notice ul { border-top:1px #ccc solid;}
.center .w1230 > div.notice li {padding:15px 0px !important; margin:0px !important; border-bottom:1px #ccc solid;}
.center .w1230 > div.notice li a {color:#333 !important;}

.Bg_svg_w {filter: invert(34%) sepia(91%) saturate(2612%) hue-rotate(41deg) brightness(200%) contrast(10%) !important;}
.review_list li {border:1px #eee solid !important; box-shadow:3px 3px 5px rgba(0,0,0,0.1) !important; margin: 5px 5px 8px 25px; }
.review_list li h4 {font-size: 1.1rem !important;}
.review_list li h5,
.review_list li span {display:none !important;}
.review_list li p {border:none !important;}
.review_list li .star {margin:10px 0px 0px !important;}
.review_list li .star dd .Bg_svg_w {filter: invert(34%) sepia(91%) saturate(2612%) hue-rotate(41deg) brightness(200%) contrast(10%) !important;}
.review_btn {margin-top:30px; width:100%; display:flex;justify-content:center;}
.review_btn a {height:40px; line-height: 40px; width:100%; max-width:180px; padding: 0 20px; font-size:18px;font-weight:500;color:#fff; background:#3E443B; border-radius:50px; text-align:center; box-sizing:border-box;}
.grayBox .review_btn {display:none !important;}

body .apply_view .imgCont .label {right:auto !important;left:15px !important;height:30px !important; line-height: 30px !important;font-size: 13px !important;}

.more_store {display:none !important;}
.market_list.main_market_list {display:inline-block !important; width:calc(100% + 30px); margin: 0px 0px 0px -30px !important; }
.market_list .slick-list {overflow:hidden !important; padding:5px 5px 5px 0px !important;}	
.market_list dl dt img {background-size: cover !important;}
.market_list dl { box-shadow:0px 3px 5px rgba(0,0,0,0.1) !important; margin:0px 0px 0px 30px !important;}
.market_list dl dd h4 { -webkit-line-clamp: 1;line-height:24px !important; height: 24px !important;text-align:center !important;}
.market_list dl dd .price {margin-top:10px !important; font-size:14px !important; text-align:center !important;}
.market_list dl dd .price strong {font-size:1em !important; color:#000 !important;}
.market_list dl dd .stxt {display:none;}

#market_15598 .w1230 { display:flex; flex-wrap:nowrap; gap:50px;}
#market_15598 h3.title {position:relative; width:30%; margin:0px; font-size:2.8rem; line-height:1.3 !important; text-align:left !important; align-content:flex-start !important; justify-content:flex-start !important;}
#market_15598 h3.title .more_store {display:inline-block !important;position:absolute; right:auto; top:auto; left:0px; bottom:0px; transform: translateY(0%);
font-size:20px; color:#fff; background:#2D362A; line-height:24px; width:auto; height:auto; padding:15px 30px; border-radius:50px;}
#market_15598 h3.title .more_store:after {display:none !important;}
#market_15598 .market_list { display:flex !important; flex-wrap:wrap; gap:30px !important; width:calc(70% - 50px) !important; margin:0px !important; }
#market_15598 .market_list dl { width:calc((100% - 30px) / 2); box-shadow:none !important; border:none !important; background:none !important;margin:0px !important;}
#market_15598 .market_list dl dt {box-shadow:0px 3px 5px rgba(0,0,0,0.1) !important;border-radius:20px !important; }
#market_15598 .market_list dl dt img { border-radius:20px !important;}
#market_15598 .market_list dl dd {background:none; padding:20px 0px 0px 0px !important;}
#market_15598 .market_list dl dd .stxt { display:block; color:#000; text-align:center; line-height:1.2 !important;}
#market_15598 .market_list dl:nth-child(3),
#market_15598 .market_list dl:nth-child(4){display:none !important; }


body .academy {background:#3E443B url('/html/images/common/bar_bg1.png') 50% 50% no-repeat !important; background-size:cover !important; }
body .academy .academy_bg {display:none !important;}
body .academy .text_cont h3 {color: #fff !important; font-size:36px; line-height:1.5;}
body .academy .text_cont p {color: #fff !important; font-size:24px;line-height:34px; height:70px; display: -webkit-box; white-space:normal; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
body .academy .text_cont a {color: #000 !important; font-size:20px;font-weighT: 600 !important; background:#fff !important;height:60px ; line-height: 60px;padding: 0px 50px; }

@media (max-width: 1500px) {
	.slick-prev {left: -35px !important;}
    .slick-next {right: -45px !important;}
}

@media all and (max-width:1300px) {
	body .center .w1230 {padding: 80px 20px ;}
}

@media all and (max-width:980px) {

	.slick-prev, .slick-next {display:none !important;}

	.bar_banner_box .section h3 {font-size:20px; }
	body .center .w1230 {padding:50px 20px ;}
	.center .w1230 > div {width: 100% !important;}

	#market_15598 h3.title {font-size:1.8rem !important;}	
	#market_15598 h3.title .more_store {font-size:15px;line-height:20px; padding:10px 20px;}
}

@media all and (max-width:680px) {
	body .compad {padding-top:40px; padding-bottom:40px;}
	body .compad_t {padding-top:40px;}
	body .compad_b {padding-bottom:40px;}

	body .w1230 { padding-left:15px;  padding-right: 15px;}

	#footer .foot_top {gap:15px;justify-content:center;}
	#footer .foot_top a, 
	#footer .foot_bottom {font-size:13px !important;} 

	h3.title {font-size:20px !important; margin-bottom:20px !important;}

	.bar_banner_box .section h3 {padding:20px 20px 15px !important;font-size:15px !important; }

	.label { top:10px !important; right:10px !important; height:20px !important; line-height:20px !important; padding:0px 8px !important; min-width:30px !important; font-size:10px !important;}

	.best_list {width:calc(100% + 15px) !important;margin-left:-5px !important; margin-right:-5px !important;}
    .best_list .item {margin-left:5px !important; margin-right:5px !important; border-radius:0px !important; box-shadow:none !important;}
	.best_list .item .img_box .label {display:inline-block !important;}
	.best_list .item .img_box,
	.best_list .item .img_box img {border-radius:8px !important;}
	.best_list .item .con_box {padding:12px 0px !important; min-height:65px; box-sizing:border-box; border:none !important;}
	.best_list .item .con_box .label {display:none !important;
	top:auto !important; bottom:12px !important; right:12px !important; padding:0px 10px !important; min-width:30px !important; height:20px !important; line-height: 20px !important; font-size:10px !important;}
	.best_list .item .con_box h4 {font-size:14.5px !important; line-height:1.2 !important; -webkit-line-clamp: 2 !important;}
	.best_list .item .con_box .price{font-size:13px !important; margin-top:7px !important;}
	.best_list .item .con_box .price strong {font-size:13px !important;}

	.market_list.main_market_list {width:calc(100% + 10px) !important; margin: 0px 0px 0px -10px !important; }
	.market_list dl { margin:0px 0px 0px 10px !important; border:none !important;box-shadow:none !important}
	.market_list dl dt {border:none !important;}
	.market_list dl dt img {border-radius:8px !important;}
	.market_list dl dd {padding:12px 0px !important;}
	.market_list dl dd h4 {font-size:15px !important; line-height:20px !important; height:20px !important;}
	.market_list dl dd .price {margin-top:7px !important;}

	#market_15598 .w1230 { flex-wrap:wrap; gap:20px;}
	#market_15598 h3.title {width:45% !important; font-size:20px !important; margin:0px !important;}
	#market_15598 h3.title .more_store {font-size:12px;line-height:26px;padding:0px 15px;}
	#market_15598 .market_list { gap:10px !important; width:calc(55% - 20px) !important ;}
	#market_15598 .market_list dl dd .stxt {font-size:13px !important;}
	#market_15598 .market_list dl {width:100% !important;}
	#market_15598 .market_list dl:nth-child(2),
	#market_15598 .market_list dl:nth-child(3),
	#market_15598 .market_list dl:nth-child(4){display:none !important; }

	.review_btn {margin-top:15px;}
	.review_btn a {height:32px; line-height: 32px;  max-width:130px; font-size:13px;}


	body .academy .text_cont {padding-top:20px;}
	body .academy .text_cont h3 {font-size:18px;}
	body .academy .text_cont p.stxt {font-size:14px; line-height:1.4 !important; height:auto !important;}
	body .academy .text_cont a {font-size:15px;height:40px ; line-height: 40px;padding: 0px 40px; }
	
	.center .w1230 > div h4 a { font-size:12px !important; padding:6px 10px !important;}
	.center .w1230 > div.notice li:nth-child(3), 
	.center .w1230 > div.notice li:nth-child(4) {display: table !important;}

}