@charset "utf-8";

.wrap{width:1200px;margin:0 auto;max-width:100%;}

#header{}
#header .wrap{display:flex;align-items:center;justify-content:space-between;height:100px;}
#header .logo{}
#header .logo a{display:flex;align-items:center;justify-content:center;width:172px;height:auto;}
#header .logo a img{width:100%;height:auto;}
#header .menu{}
#header .menu ul{display:flex;align-items:center;gap:25px;}
#header .menu ul li{}
#header .menu ul li a{font-size:18px;font-weight:bold;color:#000;}

#footer{padding:95px 0;text-align:center;display:flex;flex-direction:column;gap:40px;}
#footer .info{line-height:1.6;font-size:15px;color:#969696;}
#footer .info a{color:#17393c;}
#footer .text{line-height:1.6;font-size:15px;color:#969696;}
#footer .cite{line-height:1.6;font-size:12px;color:#969696;}

#container{}

.product{padding:60px 0;}
.product .product-top{display:flex;gap:20px;margin: 0 0 45px;}
.product .product-top .left{display:flex;flex-direction:column;width:522px;max-width:100%;}
.product .product-top .right{display:flex;flex-direction:column;width:658px;max-width:100%;}
.product .product-top .thumb-box{margin: 0 0 45px;width:100%;height:294px;max-width:100%;border-radius:8px;overflow:hidden;border:1px solid #b7b7b7; background:#fff;}
.product .product-top .thumb-box img{width:100%;height:100%;object-fit:cover;}
.product .product-top .info-box{margin: 0 0 45px;max-width:100%;display:flex;flex-direction:column;}
.product .product-top .info-box .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.product .product-top .info-box .head .cate-btn{line-height:27px;font-size:18px;color:#b7b7b7;}
.product .product-top .info-box .head .util-btn{display:flex;align-items:center;gap:20px;}
.product .product-top .info-box .head .util-btn a{display:flex;align-items:center;justify-content:center;height:34px;border-radius:34px;border:1px solid #17393c;background:#fff;padding:0 12px;font-size:15px;font-weight:500;color:#17393c;gap:6px;}
.product .product-top .info-box .head .util-btn a:before{content:'';width:17px;height:17px;}
.product .product-top .info-box .head .util-btn a.util-btn-zzim:before{background:url("../img/ic_zzim.svg") no-repeat center / contain;}
.product .product-top .info-box .head .util-btn a.util-btn-zzim.on:before{background:url("../img/ic_zzim_on.svg") no-repeat center / contain;}
.product .product-top .info-box .head .util-btn a.util-btn-share:before{background:url("../img/ic_share.svg") no-repeat center / contain;}
.product .product-top .info-box .head .util-btn a.util-btn-share:hover{color:#fff;background:#17393c;}
.product .product-top .info-box .head .util-btn a.util-btn-share:hover:before{background:url("../img/ic_share_on.svg") no-repeat center / contain;}
.product .product-top .info-box .subject{display:flex;align-items:center;justify-content:space-between;padding:15px 0;line-height:1.5;font-size:30px;font-weight:bold;color:#000;}
.product .product-top .info-box .grade{display:flex;align-items:center;gap:8px;}
.product .product-top .info-box .grade .grade-star{display:flex;align-items:center;height:26px;gap:5px;}
.product .product-top .info-box .grade .grade-star img{height:20px;width:auto;aspect-ratio:1/1;}
.product .product-top .info-box .grade .grade-number{font-size:24px;font-weight:500;color:#17393c;}
.product .product-top .caution-box{margin-top:auto;width: 522px;max-width: 100%;border-radius:8px;border:1px solid #b7b7b7;padding:10px 40px;display:flex;flex-direction:column;justify-content:center;}
.product .product-top .caution-box .tit{line-height:1.3;font-size:15px;font-weight:700;margin-bottom:10px;}
.product .product-top .caution-box .txt{line-height:1.3;font-size:15px;font-weight:400;}
.product .product-top .seller-box{margin-top:auto;width: 658px;max-width: 100%;border-radius:8px;background:#e9e9e9;padding:20px;display:flex;align-items:center;gap:20px;}
.product .product-top .seller-box .icon{flex:0 0 auto;width:52px;height:52px;border-radius:52px;background:#b7b7b7;overflow:hidden;}
.product .product-top .seller-box .icon img{width:100%;height:100%;object-fit:cover;}
.product .product-top .seller-box .cont{flex:1;}
.product .product-top .seller-box .cont .name{line-height:1.3;font-size:21px;font-weight:500;}
.product .product-top .seller-box .cont .text{display: flex;flex-wrap:wrap;line-height:1.3;font-size:15px;color:#000;margin-top:5px;}
.product .product-top .seller-box .cont .text span{display:flex;align-items:center;}
.product .product-top .seller-box .cont .text span:after{content:'';margin: 0 8px;width:1px;height:10px;background:#000;}
.product .product-top .seller-box .cont .text span:last-of-type:after{display:none;}
.product .product-top .seller-box .button{}
.product .product-top .seller-box .button a{display:flex;align-items:center;justify-content:center;height:50px;border-radius:8px;background:#17393c;padding:0 15px;font-size:15px;font-weight:500;color:#fff;}
.product .product-detail{position: relative;display:flex;gap:20px;align-items: flex-start;justify-content: space-between;}
.product .product-detail .product-content{width:793px;max-width:100%;}
.product .product-detail .product-content .tab{display:flex;}
.product .product-detail .product-content .tab .tab-item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;height:42px;background:#dedede;font-size:18px;font-weight:500;}
.product .product-detail .product-content .tab .tab-item + .tab-item{border-left: 1px solid rgb(0 0 0 / 0.05);}
.product .product-detail .product-content .tab .tab-item.on{z-index: 11;border-radius:10px 10px 0 0;background:#ffffff;box-shadow: 0 -2px 6px rgb(0 0 0 / 12%);}
.product .product-detail .product-content .tab .tab-item.on:after{content:'';position:absolute;bottom:5px;left:5px;right:5px;height:3px;background:#7CD9E1;}
.product .product-detail .product-content .tab .tab-item:first-of-type{border-radius:10px 0 0 0;}
.product .product-detail .product-content .tab .tab-item:last-of-type{border-radius:0 10px 0 0;}
.product .product-detail .product-content .tab-box{position:relative;z-index:2;background:#fff;display:none;}
.product .product-detail .product-content .tab-box.on{display:block;}
.product .product-detail .product-content .tab-box .sect-box{position: relative;padding: 25px 40px;}
.product .product-detail .product-content .tab-box .sect-box .head{position: relative;line-height:1;font-size:24px;font-weight:bold;margin-bottom:20px;}
.product .product-detail .product-content .tab-box .sect-box .head .sort{position:absolute;top:0;right:0;}
.product .product-detail .product-content .tab-box .sect-box .head .sort .dropdown-toggle{display:flex;align-items:center;gap:10px;width: 100%;height: 28px;border:0;font-size:15px;font-weight:500;color:#17393c;cursor:pointer;}
.product .product-detail .product-content .tab-box .sect-box .head .sort .dropdown-toggle:after{content:'';width:17px;height:10px;background: url("../img/dropdown.svg") no-repeat right center / contain;}
.product .product-detail .product-content .tab-box .sect-box .head .sort .dropdown-menu{position:absolute;top:100%;right:0;border-radius:8px;padding:6px;background:#fff;display:flex;flex-direction:column;box-shadow:0 0 8px rgb(0 0 0 / 25%);z-index:11;opacity:0;min-width:95px;}
.product .product-detail .product-content .tab-box .sect-box .head .sort .dropdown-menu a{padding:0 8px;line-height:28px;font-size:14px;font-weight:400;color:#000;white-space:nowrap;text-align:center;border-radius:4px;}
.product .product-detail .product-content .tab-box .sect-box .head .sort .dropdown-menu a:hover{background:#e4e4e4;}
.product .product-detail .product-content .tab-box .sect-box .head .sort.open .dropdown-toggle:after{transform:rotate(180deg);}
.product .product-detail .product-content .tab-box .sect-box .head .sort.open .dropdown-menu{opacity:1;}
.product .product-detail .product-content .tab-box .sect-box .button{margin-top:20px;}
.product .product-detail .product-content .tab-box .sect-box .button button{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border-radius:8px;background:#17393c;font-size:24px;font-weight:600;color:#fff;}
.product .product-detail .product-content .tab-box .cont{position: relative;max-height: 350px;overflow:hidden;}
.product .product-detail .product-content .tab-box .cont:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:240px;background: linear-gradient(to bottom, rgb(255 255 255 / 0) 0%, rgb(255 255 255 / 1) 100%);}
.product .product-detail .product-content .tab-box .cont.expend{max-height:100%;}
.product .product-detail .product-content .tab-box .cont.expend:after{display:none;}
.product .product-detail .product-content .tab-box .cont.expend img {max-width:100%;margin:5px auto;}
.product .product-detail .product-content .tab-box .service{line-height:1.5;font-size:15px;color:#000;}
.product .product-detail .product-content .tab-box .service .text{margin-bottom:20px;}
.product .product-detail .product-content .tab-box .curriculum{}
.product .product-detail .product-content .tab-box .curriculum .list{margin-bottom:30px;}
.product .product-detail .product-content .tab-box .curriculum .list .tit{margin:0 0 20px 0;padding: 12px 15px;line-height: 1;font-size: 15px;font-weight: 400;background: #e9e9e9;border-radius: 8px;}
.product .product-detail .product-content .tab-box .curriculum .list .con{}
.product .product-detail .product-content .tab-box .curriculum .list .con ul{display:flex;flex-direction:column;gap:15px;}
.product .product-detail .product-content .tab-box .curriculum .list .con li{}
.product .product-detail .product-content .tab-box .curriculum .list .con li a{display:flex;gap:12px;align-items:center;}
.product .product-detail .product-content .tab-box .curriculum .list .con li a:hover .img:before{opacity:1;}
.product .product-detail .product-content .tab-box .curriculum .list .con li a:hover .img:after{opacity:1;}
.product .product-detail .product-content .tab-box .curriculum .list .con li .img{position:relative;width:115px;height:75px;border-radius:8px;background:#d9d9d9;overflow:hidden;}

.product .product-detail .product-content .tab-box .curriculum .list .con li .is_free{position:relative;width:115px;height:75px;border-radius:8px;background:#d9d9d9;overflow:hidden;}
.product .product-detail .product-content .tab-box .curriculum .list .con li .is_free:before{content:'';position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);background:url("../img/ic_play.svg") no-repeat center / contain;opacity:0;transition:all 0.3s;z-index:2;}
.product .product-detail .product-content .tab-box .curriculum .list .con li .is_free:after{content:'';position:absolute;inset:0;background:rgb(0 0 0 / 50%);opacity:0;transition:all 0.3s;z-index:1;}


.product .product-detail .product-content .tab-box .curriculum .list .con li .txt{flex:1;overflow: hidden;font-size: 15px;}
.product .product-detail .product-content .tab-box .curriculum .list .con li .txt .subject {display:block;}
.product .product-detail .product-content .tab-box .curriculum .list .con li .txt .duration {display:block;}
.product .product-detail .product-content .tab-box .curriculum .list .con li .txt .description {display:block; font-size: 12px;}
.product .product-detail .product-content .tab-box .master{}
.product .product-detail .product-content .tab-box .master .master-info{display:flex;align-items:center;padding:18px;border-radius:8px;border: 1px solid #b7b7b7;margin: 0 0 12px;}
.product .product-detail .product-content .tab-box .master .master-info .icon{flex:0 0 auto;width:52px;height:52px;border-radius:52px background:#fff;overflow:hidden;}
.product .product-detail .product-content .tab-box .master .master-info .icon img{width:100%;height:100%;object-fit:cover;}
.product .product-detail .product-content .tab-box .master .master-info .text{flex:1;padding: 0 12px;max-height: auto;}
.product .product-detail .product-content .tab-box .master .master-info .text .name{line-height:1.3;font-size:21px;font-weight:500;}
.product .product-detail .product-content .tab-box .master .master-info .button{margin: 0;}
.product .product-detail .product-content .tab-box .master .master-info .button a{display:flex;align-items:center;justify-content:center;height:50px;border-radius:8px;background:#17393c;padding:0 15px;font-size:15px;font-weight:500;color:#fff;}
.product .product-detail .product-content .tab-box .master .master-timer{margin:0 0 12px;border-radius:8px;border:1px solid #b7b7b7;height: 36px;align-items:center;justify-content:center;display:flex;text-align:center;font-size:15px;}
.product .product-detail .product-content .tab-box .master .master-figure{display:flex;align-items:center;border-radius:8px;background:#e9e9e9;}
.product .product-detail .product-content .tab-box .master .master-figure dl{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 0;gap:6px;}
.product .product-detail .product-content .tab-box .master .master-figure dl dt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;line-height:1;font-size:15px;}
.product .product-detail .product-content .tab-box .master .master-figure dl dt img{width:33px;height:33px;display:block;object-fit:scale-down;}
.product .product-detail .product-content .tab-box .master .master-figure dl dd{line-height:1.2;font-size:21px;font-weight:700;color:#17393c;}
.product .product-detail .product-content .tab-box .review{}
.product .product-detail .product-content .tab-box .review .review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.product .product-detail .product-content .tab-box .review .review-top .total{line-height:26px;font-size:24px;}
.product .product-detail .product-content .tab-box .review .review-top .total strong{font-weight:bold;color:#17393c;}
.product .product-detail .product-content .tab-box .review .review-top .grade{margin-top:auto;display:flex;align-items:center;gap:8px;}
.product .product-detail .product-content .tab-box .review .review-top .grade .grade-star{display:flex;align-items:center;height:26px;gap:5px;}
.product .product-detail .product-content .tab-box .review .review-top .grade .grade-star img{height:20px;width:auto;aspect-ratio:1/1;}
.product .product-detail .product-content .tab-box .review .review-top .grade .grade-number{font-size:24px;font-weight:500;color:#17393c;}
.product .product-detail .product-content .tab-box .review .review-rate{border-radius:8px;margin: 0 0 20px;padding:15px 18px;background:#e9e9e9;display:flex;flex-direction:column;gap:15px;}
.product .product-detail .product-content .tab-box .review .review-rate dl{display:flex;justify-content:space-between;align-items:center;}
.product .product-detail .product-content .tab-box .review .review-rate dl dt{line-height:1;font-size:15px;}
.product .product-detail .product-content .tab-box .review .review-rate dl dd{display:flex;align-items:center;gap:5px;}
.product .product-detail .product-content .tab-box .review .review-rate dl dd .gauge{position:relative;width:285px;max-width:100%;height:6px;border-radius:8px;background:#d9d9d9;overflow:hidden;}
.product .product-detail .product-content .tab-box .review .review-rate dl dd .gauge i{position:absolute;top:0;left:0;bottom:0;height:100%;background:#7CD9E1;}
.product .product-detail .product-content .tab-box .review .review-rate dl dd .num{font-size:15px;font-weight:500;color:#17393c;}
.product .product-detail .product-content .tab-box .review .review-list{}
.product .product-detail .product-content .tab-box .review .review-list ul{display:flex;flex-direction:column;gap: 20px;}
.product .product-detail .product-content .tab-box .review .review-list li{display:flex;gap: 10px;}
.product .product-detail .product-content .tab-box .review .review-list li .icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:44px;background:#d9d9d9;margin: 6px 0;}
.product .product-detail .product-content .tab-box .review .review-list li .icon img {max-width:44px; max-height:44px;}
.product .product-detail .product-content .tab-box .review .review-list li .desc{flex:1;}
.product .product-detail .product-content .tab-box .review .review-list li .name{line-height:1;font-size:12px;font-weight:500;margin-bottom:6px;}
.product .product-detail .product-content .tab-box .review .review-list li .info{display:flex;align-items:center;flex-wrap:wrap;gap: 10px;line-height: 1;font-size: 15px;color: #b7b7b7;margin-bottom:15px;}
.product .product-detail .product-content .tab-box .review .review-list li .info span{}
.product .product-detail .product-content .tab-box .review .review-list li .info .grade{display:flex;align-items:center;gap: 5px;}
.product .product-detail .product-content .tab-box .review .review-list li .info .grade .grade-star{display:flex;align-items:center;height:18px;gap:5px;}
.product .product-detail .product-content .tab-box .review .review-list li .info .grade .grade-star img{height:18px;width:auto;aspect-ratio:1/1;}
.product .product-detail .product-content .tab-box .review .review-list li .info .grade .grade-number{font-size:15px;font-weight:500;color:#17393c;}
.product .product-detail .product-content .tab-box .review .review-list li .info .rebuy{display:flex;align-items:center;font-size:12px;color:#17393c;gap:5px;}
.product .product-detail .product-content .tab-box .review .review-list li .info .rebuy:before{content:'';width:12px;height:14px;background:url("../img/ic_rebuy.svg") no-repeat center / contain;}
.product .product-detail .product-content .tab-box .review .review-list li .text{line-height:1.5;font-size:15px;}
.product .product-detail .product-content .items{margin:72px 0 0 0;}
.product .product-detail .product-content .items .head{display:flex;flex-direction:column;margin-bottom:24px;}
.product .product-detail .product-content .items .head .tit{line-height:1;font-size:24px;font-weight:bold;color:#17393c;margin-bottom:8px;}
.product .product-detail .product-content .items .head .txt{line-height:1;font-size:15px;color:#17393c;}
.product .product-detail .product-content .items .list{}
.product .product-detail .product-content .items .list ul{}
.product .product-detail .product-content .items .list li{}
.product .product-detail .product-content .items .list li a{display:block;}
.product .product-detail .product-content .items .list li .img{width:100%;height:auto;aspect-ratio:185/130;border-radius:8px;overflow:hidden;}
.product .product-detail .product-content .items .list li .img img{max-width:100%;height:auto; max-height:129px; min-height:129px;}
.product .product-detail .product-content .items .list li .con{padding:15px 0 0;}
.product .product-detail .product-content .items .list li .subject{min-height: 45px;line-height:1.5;font-size:15px;}
.product .product-detail .product-content .items .list li .price{margin:6px 0 0;line-height:1;font-size:18px;}
.product .product-detail .product-sidebar{width:387px;max-width:100%;position: sticky;top: 40px;z-index: 1;}
.product .product-detail .product-sidebar .sidebar{margin-bottom:20px;border-radius:8px;border:1px solid #b7b7b7;padding:20px 15px;}
.product .product-detail .product-sidebar .sidebar .title{line-height:24px;font-size:24px;font-weight:700;color:#17393c;text-align:center;padding-bottom:20px;border-bottom:1px solid #b7b7b7;}
.product .product-detail .product-sidebar .sidebar .cont{}
.product .product-detail .product-sidebar .sidebar .cont .item{padding:20px 0;border-bottom:1px solid #b7b7b7;}
.product .product-detail .product-sidebar .sidebar .cont .item .subject{line-height:1;font-size:18px;font-weight:700;}
.product .product-detail .product-sidebar .sidebar .cont .item .price{margin:15px 0 0;line-height:1;font-size:18px;}

.product .product-detail .product-sidebar .sidebar .cont .item .price2{
	margin:10px 0 10px 0;
	padding:10px;
	border-radius: 8px;
	background: #f3f0f0;
}
.product .product-detail .product-sidebar .sidebar .cont .item .price2 .tot {font-size:13px; font-weight:normal;}
.product .product-detail .product-sidebar .sidebar .cont .item .price2 .pay {font-size:16px;}


.product .product-detail .product-sidebar .sidebar .cont .info{padding:20px 0;}
.product .product-detail .product-sidebar .sidebar .cont .info dl{display:flex;gap:10px;margin-bottom:24px;align-items:center;line-height:1;font-size:18px;color:#777;}
.product .product-detail .product-sidebar .sidebar .cont .info dl:last-of-type{margin-bottom:0;}
.product .product-detail .product-sidebar .sidebar .cont .info dl dt{}
.product .product-detail .product-sidebar .sidebar .cont .info dl dt img{width:20px;height:20px;object-fit:contain;}
.product .product-detail .product-sidebar .sidebar .cont .info dl dd{}
.product .product-detail .product-sidebar .sidebar .cont .schedule{padding:20px 0;border-top:1px solid #b7b7b7;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .tit{margin-bottom:12px;line-height:1;font-size:18px;font-weight:700;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con{ max-height: 25vh;overflow: hidden;overflow-y: auto;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con ul{display:flex;flex-direction:column;gap:12px;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con ul .empty{
	padding:10px;
	border-radius: 8px;
	background: #f3f0f0;
	text-align:center;
	font-size:13px;
}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn{padding:18px 15px;border-radius:8px;border:1px solid #b7b7b7;display:flex;align-items:flex-start;gap:12px;cursor:pointer;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn.on{border-color:#000;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn.on .sche-icon{background:url("../img/ic_check_on.svg") no-repeat center / contain;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn .sche-icon{flex:0 0 auto;width:11px;height:11px;background:url("../img/ic_check_off.svg") no-repeat center / contain;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn .sche-info{flex:1;display:flex;flex-direction:column;gap:18px;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn .sche-info dl{display:flex;gap: 6px;align-items: flex-start;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn .sche-info dl dt{display:flex;align-items:center;justify-content:center;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn .sche-info dl dt img{width:12px;height:auto;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn .sche-info dl dd{flex: 1;display: flex;flex-direction: column;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn .sche-info dl dd strong{line-height:1;font-size:15px;font-weight:600;}
.product .product-detail .product-sidebar .sidebar .cont .schedule .con .schedule-btn .sche-info dl dd span{margin-top:6px;line-height:1;font-size:12px;}
.product .product-detail .product-sidebar .sidebar .cont .option{padding:20px 0;border-top:1px solid #b7b7b7;}
.product .product-detail .product-sidebar .sidebar .cont .option .tit{margin-bottom:12px;line-height:1;font-size:18px;font-weight:700;}
.product .product-detail .product-sidebar .sidebar .cont .option .con{}
.product .product-detail .product-sidebar .sidebar .cont .option .con ul{display:flex;flex-direction:column;gap:12px;}
.product .product-detail .product-sidebar .sidebar .cont .option .con .option-btn{padding:18px 15px;border-radius:8px;border:1px solid #b7b7b7;display:flex;align-items:flex-start;flex-direction:column;gap:8px;cursor:pointer;}
.product .product-detail .product-sidebar .sidebar .cont .option .con .option-btn.on{border-color:#000;}
.product .product-detail .product-sidebar .sidebar .cont .option .con .option-btn .opt-label{line-height:15px;font-size:10px;background:#e9e9e9;padding:0 4px;}
.product .product-detail .product-sidebar .sidebar .cont .option .con .option-btn .opt-name{line-height:1;font-size:15px;font-weight:600;}
.product .product-detail .product-sidebar .sidebar .cont .option .con .option-btn .opt-desc{line-height:1;font-size:12px;}
.product .product-detail .product-sidebar .sidebar .cont .option .con .option-btn .opt-price{margin-top:10px;display:flex;align-items:flex-end;font-size:15px;font-weight:600;}
.product .product-detail .product-sidebar .sidebar .cont .option .con .option-btn .opt-price small{font-size:12px;font-weight:500;margin:2px 0 2px 2px;}
.product .product-detail .product-sidebar .sidebar .button{border-top:1px solid #b7b7b7;padding:20px 0;display: flex;align-items: center;gap: 12px;flex-wrap:wrap;}
.product .product-detail .product-sidebar .sidebar .button .zzim-btn{width:45px;height:45px;border-radius:8px;border:1px solid #b7b7b7;display: flex;align-items: center;justify-content: center;}
.product .product-detail .product-sidebar .sidebar .button .zzim-btn:before{content:'';width:19px;height:17px;background:url("../img/ic_heart_off.svg") no-repeat center / contain;}
.product .product-detail .product-sidebar .sidebar .button .zzim-btn.on:before{content:'';width:19px;height:17px;background:url("../img/ic_heart_on.svg") no-repeat center / contain;}
.product .product-detail .product-sidebar .sidebar .button .inq-btn{flex:1;height:45px;border-radius:8px;border:1px solid #b7b7b7;font-size: 18px;font-weight: 500;}
.product .product-detail .product-sidebar .sidebar .button .buy-btn{display:flex;align-items: center;justify-content: center;border-radius: 8px;width: 100%;height: 50px;background: #17393c;font-size: 24px;color: #fff;font-weight: 600;}

@media (max-width:1024px){
    #header{padding: 0 20px;}
    #header .wrap{height:56px;}
    #header .logo{}
    #header .logo a{width:100px;}
    #header .menu{display:none;}

    #footer{padding:20px 20px 120px 20px;gap:15px;}
    #footer .info{font-size:13px;}
    #footer .text{font-size:13px;}
    #footer .cite{font-size:11px;}

    .product{padding:0;}
    .product .product-top{flex-direction:column;gap: 0;margin: 0;}
    .product .product-top .left{width: 100%;}
    .product .product-top .right{padding: 30px 20px 20px;width: 100%;}
    .product .product-top .thumb-box{width:100%;height:320px;border-radius:0;margin: 0 0 20px;}
    .product .product-top .caution-box{margin:0 auto;width:calc(100% - 40px);}
    .product .product-top .caution-box{padding:15px;}
    .product .product-top .caution-box .tit{font-size:13px;}
    .product .product-top .caution-box .txt{font-size:13px;}
    .product .product-top .info-box{}
    .product .product-top .info-box .head{}
    .product .product-top .info-box .head .cate-btn{font-size:14px;}
    .product .product-top .info-box .head .util-btn{gap:6px;}
    .product .product-top .info-box .head .util-btn a{padding:0 6px;height:24px;font-size:13px;}
    .product .product-top .info-box .subject{font-size:20px;padding: 10px 0;}
    .product .product-top .info-box .grade .grade-star{height:16px;}
    .product .product-top .info-box .grade .grade-star img{width:16px;height:16px;}
    .product .product-top .info-box .grade .grade-number{font-size:14px;}
    .product .product-top .seller-box{padding:0;border-radius:0;background:transparent;gap:5px;width: 100%;}
    .product .product-top .seller-box .icon{width:24px;height:24px;}
    .product .product-top .seller-box .cont{}
    .product .product-top .seller-box .cont .name{font-size: 16px;}
    .product .product-top .seller-box .cont .text{display:none;}
    .product .product-top .seller-box .button a{height:32px;border-radius:5px;font-size:13px;}
    .product .product-detail{flex-direction:column;padding: 0 20px 120px;gap: 0;}
    .product .product-detail .product-content{order:2;}
    .product .product-detail .product-content .tab{border-top:1px solid #b7b7b7;}
    .product .product-detail .product-content .tab .tab-item{font-size:14px;color:#B7B7B7;background:transparent;border:0 !important;}
    .product .product-detail .product-content .tab .tab-item.on{box-shadow:none;color:#000;}
    .product .product-detail .product-content .tab .tab-item.on:after{bottom:0;left:0;right:0;}
    .product .product-detail .product-content .tab-box .sect-box{padding:20px 0;}
    .product .product-detail .product-content .tab-box .sect-box .head{font-size:18px;}
    .product .product-detail .product-content .tab-box .sect-box .button{}
    .product .product-detail .product-content .tab-box .sect-box .button button{font-size:15px;}
    .product .product-detail .product-content .tab-box .service{font-size:15px;}
    .product .product-detail .product-content .tab-box .master{}
    .product .product-detail .product-content .tab-box .master .master-info{padding:0;border:0;border-radius:0;}
    .product .product-detail .product-content .tab-box .master .master-info .icon{width:24px;height:24px;}
    .product .product-detail .product-content .tab-box .master .master-info .text .name{font-size:16px;}
    .product .product-detail .product-content .tab-box .master .master-info .button a{height: 32px;border-radius: 5px;font-size: 13px;}
    .product .product-detail .product-content .tab-box .master .master-timer{font-size:13px;}
    .product .product-detail .product-content .tab-box .master .master-figure dl dt{font-size:13px;}
    .product .product-detail .product-content .tab-box .master .master-figure dl dd{font-size:16px;}
    .product .product-detail .product-content .tab-box .review{}
    .product .product-detail .product-content .tab-box .review .review-top{}
    .product .product-detail .product-content .tab-box .review .review-top .total{line-height:1;font-size:16px;}
    .product .product-detail .product-content .tab-box .review .review-top .grade .grade-star{height:16px;}
    .product .product-detail .product-content .tab-box .review .review-top .grade .grade-star img{width: 16px;height: 16px;}
    .product .product-detail .product-content .tab-box .review .review-top .grade .grade-number{font-size:14px;}
    .product .product-detail .product-content .tab-box .review .review-rate{}
    .product .product-detail .product-content .tab-box .review .review-rate dl{}
    .product .product-detail .product-content .tab-box .review .review-rate dl dt{font-size:14px;}
    .product .product-detail .product-content .tab-box .review .review-rate dl dd .gauge{width:40vw;}
    .product .product-detail .product-content .tab-box .review .review-rate dl dd .num{font-size:14px;}
    .product .product-detail .product-content .items{}
    .product .product-detail .product-content .items .list{padding: 0 20px;margin: 0 -20px;}
    .product .product-detail .product-content .items .list ul{}
    .product .product-detail .product-content .items .list ul li{width:40vw;}
    .product .product-detail .product-sidebar{order:1;position:static;z-index: 90;width: 100%;}
    .product .product-detail .product-sidebar .sidebar{border-radius:0;border:0;padding:0;margin: 0;}
    .product .product-detail .product-sidebar .sidebar .title{display:none;}
    .product .product-detail .product-sidebar .sidebar .cont{}
    .product .product-detail .product-sidebar .sidebar .cont .item{display:none;}
    .product .product-detail .product-sidebar .sidebar .cont .info dl{font-size:15px;}
    .product .product-detail .product-sidebar .sidebar .cont .schedule .con{}
    .product .product-detail .product-sidebar .sidebar .cont .schedule .con ul{flex-direction:row;overflow:hidden;overflow-x:auto;}
    .product .product-detail .product-sidebar .sidebar .cont .schedule .con ul::-webkit-scrollbar {display: none;}
    .product .product-detail .product-sidebar .sidebar .cont .schedule .con ul .schedule-btn{flex:0 0 auto;width:40dvw;}
    .product .product-detail .product-sidebar .sidebar .cont .option .con{}
    .product .product-detail .product-sidebar .sidebar .cont .option .con ul{flex-direction:row;overflow:hidden;overflow-x:auto;}
    .product .product-detail .product-sidebar .sidebar .cont .option .con ul::-webkit-scrollbar {display: none;}
    .product .product-detail .product-sidebar .sidebar .cont .option .con ul .option-btn{flex:0 0 auto;width: 60dvw;}
    .product .product-detail .product-sidebar .sidebar .button{position:fixed;bottom:0;left:0;width:100%;background:#fff;padding:10px 20px 30px;flex-wrap:unset;border:0;box-shadow:0 -6px 10px rgb(0 0 0 / 2%);z-index: 1111;}
    .product .product-detail .product-sidebar .sidebar .button .inq-btn{flex:1;font-size:16px;}
    .product .product-detail .product-sidebar .sidebar .button .buy-btn{flex:1;font-size:16px;}

}
