.product-view-article .swiper {
  width: 100%;
  height: auto;
}

.pd-swiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
}
.pd-swiper .swiper-slide img{ width:100%; }

.product-view-article{}
.product-view-article .titles{ padding:20px 25px; border-bottom:1px solid #ddd; }
.product-view-article .titles h2{ font-size: 18px; padding-top:5px; }
.product-view-article .titles h3{   font-size: 13px; font-weight:500;  color:#888; }

.product-view-article .titles .prd_priceCont{ margin-top:15px; display:flex; align-items:center; gap:10px; }
.product-view-article .titles .prd_priceCont .prd_price{ position:relative; padding-right:10px; }
.product-view-article .titles .prd_priceCont .prd_price:after{ content:''; position:absolute; width:1px; height:10px; background:#AFAFAF; top:3px; right:0; }
.product-view-article .titles .prd_priceCont .prd_price .priceSale{ color:#5732f4; font-size:1rem; font-weight:600; }
.product-view-article .titles .prd_priceCont .prd_price .priceRegular{ font-size:0.8rem; color:#616060; text-decoration:line-through; padding-right:8px; }

/* .pd-type{ padding:7px 0 0 0; } */
.pd-type i{ vertical-align:middle; margin-right:3px; }

.pd-cont{  padding:20px 25px; }
.pd-cont > ul{}
.pd-cont > ul > li{ position: relative; line-height: 130%; padding: 3px 0 3px 13px; }
.pd-cont > ul > li:before {
    top: 9px;
    left: 0;
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: #aaa;
}

.pd-section{ padding:20px 25px; border-top:1px solid #ddd;  }
.pd-section h2{  display: block; font-size: 18px; font-weight:600;  height:30px;  }
.pd-section h2::before {
    content: '';
    background-color: var(--main-color);
    padding: 0px 5px 0px 0px;
	margin:0 4px 0 0;
}

.pd-review{}
.pd-review .score-wrap{ display:table; width:100%; height:40px;  background:#fff; border:1px solid #ddd; border-radius:7px; padding:10px 20px; box-sizing:border-box; }
.pd-review .score-wrap > ul{ display:table-cell; vertical-align:top; padding:0;  }
.pd-review .score-wrap > ul h1{ border:1px solid #ff0000 !important; }
.pd-review .score-wrap > ul.score-avg-wrap{ width:45px; text-align: center; }
.pd-review .score-wrap > ul p.score{ font-size:40px; font-weight:600; line-height:40px; }
.pd-review .score-wrap > ul.score-count-wrap{ padding:3px 0 0 10px; }
.pd-review .score-wrap > ul.score-count-wrap .score-count-icon{   }
.pd-review .score-wrap > ul.score-count-wrap .score-count-icon i{ color:var(--main-color); }
.pd-review .score-wrap > ul.score-count-wrap .score-count-icon i{color: #ffc107;}
.pd-review .score-wrap > ul.score-count-wrap .score-count-text{ color:#777; margin-top:3px; font-size:12px; }
.pd-review .score-wrap > ul.score-count-wrap .score-count-text span{ padding-right: 2px; font-weight:600; color:var(--main-color); }

.pd-review .pd-review-last{ margin-top:10px; }
.review-contents .name-wrap{ color:#777; padding-left:5px; }
.review-contents .name-wrap .name{ color:#222; font-size:14px; }
.review-contents .name-wrap .date{ font-size:12px; }
.review-contents .review-list-score-wrap{ padding:3px 0 0 5px; }
.review-contents .review-list-score-wrap .review-list-score-count{ font-size:14px; }
.review-contents .review-list-score-wrap .review-list-score-icon i{color: #ffc107;}
.review-contents .review-list-score-wrap .review-list-tit-link { border-bottom: 1px solid #5732f4; padding-bottom: 2px;}

.review-list-score-comment{ padding:7px 0 0 0; line-height: 1.5;}

.review-list .file-photo{ overflow: hidden; margin-top:10px; }
.review-list .file-photo a.row-review-img-unit{
	display:inline-block;
	width: 40%;
	height: 95px;
	background-position: center;
	background-size: cover !important;
	border-radius:8px;
	border:1px solid #ccc;
}

.review-list-score-btn{ text-align: center; margin-top:15px; }
.review-list-score-btn a{ display:inline-block; color:#111; font-size:15px; font-weight:600; padding:13px 20px;  background:#fff; border:1px solid #ddd; border-radius:5px;  }
.review-list-score-btn a span{ color:var(--main-color); } 

.pd-option-wrap{}
.pd-option-wrap > div{ background:#fff; border:1px solid #ddd; border-radius:7px; padding:10px 15px; margin:0 0 5px 0; box-sizing:border-box; }
.pd-option-wrap > div h3{ font-size:15px; line-height:140%; font-weight:600; padding:0 3px;  }

.pd-option-wrap > div > ul.price-wrap{ color:#666; padding:5px 0 0 3px; }
.pd-option-wrap > div > ul.price-wrap b{ font-size:14px; color:var(--main-color); }

.pd-option-wrap > div > ul:nth-child(3){ /* margin-top:7px; */ }
.pd-option-wrap > div > ul:nth-child(3) > div:first-child{ text-align:right; }
.pd-option-detail-btn{  color:#333; font-size:13px; font-weight:400; padding:4px 10px;  background:#f7f7f7; border:1px solid #ddd; border-radius:5px; }

.pd-option-detail-wrap{ display:none; margin-top:10px; padding:10px; border-top:1px solid #ddd; }
.pd-option-detail-wrap > ul{ padding:4px 0 7px 0; }
.pd-option-detail-wrap > h4{ font-size:15px; font-weight:600; }
.pd-option-detail-wrap > h4 .p-btn{ display:none; }
.pd-option-detail-wrap > ul > li{ position: relative; line-height: 120%; padding: 2px 0 2px 10px; }
.pd-option-detail-wrap > ul > li:before {
    top: 9px;
    left: 1px;
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: #bbb;
}

.pd-tour-story-body{  line-height: 140%; }

.pd-detail-cont-body{}
.pd-detail-cont-body > h4{ font-size:15px; line-height:140%; font-weight:600; padding:0 3px;  }
.pd-detail-cont-body > ul { }
.pd-detail-cont-body > ul > li{ position: relative; line-height: 120%; padding: 2px 0 2px 10px; }
.pd-detail-cont-body > ul > li:before {
    top: 9px;
    left: 1px;
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: #bbb;
}

.pd-detail-cont-body > div.add-info{ background:#fff; border:1px solid #ddd; border-radius:7px; padding:10px 15px; margin:5px 0 5px 0; box-sizing:border-box; }
.pd-detail-cont-body > div.add-info  h4{ font-size:14px;  color:var(--main-color);  font-weight:600; padding:0;  }
.pd-detail-cont-body > div.add-info  ul { padding:3px 5px 15px 5px; }
.pd-detail-cont-body > div.add-info  ul > li{ position: relative; line-height: 120%; padding: 2px 0 2px 10px; }
.pd-detail-cont-body > div.add-info  ul > li:before {
    top: 9px;
    left: 1px;
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: #bbb;
}

.pd-directions-body{ }
.pd-directions-body > ul{ }
.pd-directions-body > ul > li{ position: relative; line-height: 120%; padding: 2px 0 2px 10px; }
.pd-directions-body > ul > li:before {
    top: 9px;
    left: 1px;
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: #bbb;
}

.pd-policy-body{}
.pd-policy-body li{ position: relative; line-height: 120%; padding: 2px 0 2px 10px; }
.pd-policy-body li:before {
    top: 9px;
    left: 1px;
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: #bbb;
}

.back {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    background: #000;
    opacity: .5;
}

.back2 {
    border: 0;
    display: block;
	position: fixed;
    height:0;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: 210;
    overflow: auto;
    padding: 0 0 0;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
	background: #fff;
}


.review-list-wrap{ padding:0; }
.review-list-wrap .review-list .review-contents{ padding:20px 25px; border-bottom:1px solid #ddd; }

.review-section{
	padding:20px 25px; border-bottom:1px solid #ddd;
}
.review-section h2{  display: block; font-size: 18px; font-weight:600;  height:30px;  }
.review-section h2::before {
    content: '';
    background-color: var(--main-color);
    padding: 0px 5px 0px 0px;
	margin:0 4px 0 0;
}

.review-section ul.name-ko{}
.review-section ul.name-en{ font-size: 13px; font-weight: 500;color: #888; }