
/* m_01_상세1 ~ m_01_상세3 */
.wrap.space.m_01_1 { padding-top: calc(83.36% + 50px);}
.BannerSlider { font-size: 25px;  position: fixed;  left: 50%; top: 50px;  transform: translateX(-50%);  width: 100%;  min-width: 320px;  max-width: 768px;}
.BannerSlider .swiper-slide { font-size: 0;}
.BannerSlider .banner_img { width: 100%;  height: 100%;  object-fit: cover;}
.BannerSlider .swiper-pagination { width: auto; left: auto; right: 0.938rem;  bottom: 1.5rem; font-size: 0.8em;  font-weight: 700;  color: #FFFFFF; letter-spacing: -0.075em;  padding: 0.25em 0.65em;  border-radius: 0.4em; overflow: hidden;background-color: #000000;}
.BannerSlider .banner_badge_box {position: absolute; left: 0; top: 0; width: 100%; padding: 0 0.938rem; z-index: 10; display: flex; justify-content: space-between; align-items: flex-start;}
.BannerSlider .banner_badge1 { display: block;  background: linear-gradient(135deg, #02B7F7, #09D18D);  padding: 0.75em 0.35em 0.35em;}
.BannerSlider .banner_badge1 .txt1 { font-size: 0.7em;font-weight: 800; color: #fff;}
.BannerSlider .banner_badge1 .txt2 { font-size: 0.85em; font-weight: 900; color: #fff;}
.BannerSlider .banner_badge2 { display: block;  background-color: #192E32; padding: 0.3em 0.65em; border-radius: 0.3em; margin-top: 0.7rem;}
.BannerSlider .banner_badge2 .txt { font-size: 0.75em;  font-weight: 900; color: #FFDA99;}


.shop_page { position: relative; z-index: 10; background-color: #fff;}
.shop_detailbox { position: relative; }
.shop_detailbox .shop_detail_1 { position: relative; padding: 0.938rem 0;}
.shop_detailbox .shop_detail_1 .badgebox { display: flex;  align-items: center; gap: 0 0.5rem;  margin-bottom: 0.563rem;}
.shop_detailbox .shop_detail_1 .badgebox .badge { font-size: 0.725rem;  font-weight: 800;  border: 1px solid;  padding: 0.3rem 0.5rem 0.25rem;  border-radius: 0.25rem;  display: flex;}
.shop_detailbox .shop_detail_1 .badgebox .badge.type1 { color: #DE987B;  border-color: #DE987B;}
.shop_detailbox .shop_detail_1 .badgebox .badge.type2 { color: #05A862;  border-color: #05A862;}

.shop_detailbox .shop_detail_1 .titlebox { margin-bottom: 0.9rem;}
.shop_detailbox .shop_detail_1 .titlebox .tit { font-size: 1rem;  font-weight: 800; color: #192E32;}
.shop_detailbox .shop_detail_1 .titlebox .cate { font-size: 0.7rem;  font-weight: 600;  color: #7F9AA2;  margin-top: 0.2rem;}

.shop_detailbox .shop_detail_1 .infobox1 { position: relative;  width: 100%; display: flex; align-items: flex-end;}
.shop_detailbox .shop_detail_1 .infobox1 .infoitem {position: relative;}
.shop_detailbox .shop_detail_1 .infobox1 .infoitem + .infoitem {  padding-left: 0.875rem;}
.shop_detailbox .shop_detail_1 .infobox1 .infoitem + .infoitem::before {  content: ""; position: absolute; left: 0.375rem; top: 50%; transform: translateY(-50%); display: block; width: 0.125rem; height: 0.125rem;  background-color: #91ABB2; border-radius: 50%;}
.shop_detailbox .shop_detail_1 .infobox1 .infoitem.rate {display: flex;  align-items: center; gap: 0.313rem;}
.shop_detailbox .shop_detail_1 .infobox1 .infoitem.rate .txt { font-size: 0.75rem; font-weight: 800;  color: #192E32;}
.shop_detailbox .shop_detail_1 .infobox1 .infoitem.rate .txt .count {  font-weight: 400;}
.shop_detailbox .shop_detail_1 .infobox1 .infoitem.heart { display: flex; align-items: flex-start; gap: 0.25rem;}
.shop_detailbox .shop_detail_1 .infobox1 .infoitem.distance .txt, 
.shop_detailbox .shop_detail_1 .infobox1 .infoitem.heart .txt { font-size: 0.75rem; font-weight: 700; color: #5B747B;}
.shop_detailbox .shop_detail_1 .infobox1 .talkbox {font-size: 0;  position: absolute; right: 0; bottom: 0; display: flex;  gap: 0.625rem;}
.shop_detailbox .shop_detail_1 .infobox1 .talkbox .talk_link { display: block;}

.shop_detailbox .shop_detail_1 .infobox2 { width: 100%;  padding: 0 0.938rem; border-top: 1px solid #E1EAEB; margin: 0.85rem 0 1.5rem;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem { position: relative;  display: flex; align-items: center; border-bottom: 1px solid #E1EAEB;  padding: 0.625rem 0; gap: 0.25rem;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem:last-child { border-bottom: 0;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem > .icon { display: flex; align-items: center; justify-content: center;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem > .txt { font-size: 0.75rem; font-weight: 700; color: #5B747B; word-break: break-word;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem.map .text_copy {  display: flex; align-items: center;  justify-content: center;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem.time .store_status {  position: absolute; right: 0;  top: 50%;  transform: translateY(-50%);  font-size: 0.688rem; font-weight: 800; color: #fff; background-color: #05A862; padding: 0.35rem 0.55rem;  border-radius: 0.25rem;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem.time .store_status.close {background-color: #C2D5D9;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem.call .txt { color: #05A862; text-decoration: underline; text-underline-offset: 0.2em;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem.coupon .txt { display: flex; align-items: center;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem.coupon .txt > span {  position: relative; font-size: 0.813rem; font-weight: 800; color: #00473C;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem.coupon .txt > span + span {  padding-left: 0.875rem;}
.shop_detailbox .shop_detail_1 .infobox2 .infoitem.coupon .txt > span + span::before {  content: ""; position: absolute;  left: 0.375rem;  top: 50%;  transform: translateY(-50%); display: block;  width: 0.125rem;  height: 0.125rem;  background-color: #91ABB2; border-radius: 50%;}

.shop_detailbox .shop_detail_1 .infobox3 { width: 100%;  margin-top: 0.65rem;}
.shop_detailbox .shop_detail_1 .infobox3 .infoitem { position: relative;  display: flex; align-items: center; border-bottom: 1px solid #E1EAEB;  padding: 0.625rem 0; gap: 0.714rem;}
.shop_detailbox .shop_detail_1 .infobox3 .infoitem:last-child { border-bottom: 0;}
.shop_detailbox .shop_detail_1 .infobox3 .infoitem > .badge { font-size: 0.65rem; font-weight: 800; border: 1px solid; border-radius: 0.25rem;  padding: 0.25rem 0.5rem 0.2rem;}
.shop_detailbox .shop_detail_1 .infobox3 .infoitem > .badge.sale {  color: #FF6262; border-color: #FF6262;}
.shop_detailbox .shop_detail_1 .infobox3 .infoitem > .badge.review {  color: #7F9AA2; border-color: #7F9AA2;}
.shop_detailbox .shop_detail_1 .infobox3 .infoitem > .txt { flex: 1;  width: 100%;  font-size: 0.813rem; font-weight: 700;  color: #41555A;   white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}






.shop_detailbox .shop_detail_1 .title_report .bug_notice_btn { display: inline-block; align-self: flex-end; font-size: 0.688rem; font-weight: 700; color: #7F9AA2; border: 1px solid #C2D5D9; border-radius: 0.25rem;  padding: 0.3rem 0.5rem 0.35rem;}




.shop_navbox { position: relative; width: 100%;  min-width: 320px;  max-width: 768px; height: 44px; border-bottom: 1px solid #E1EAEB; transition: all 0.25s ease-in-out; background-color: #fff;}
.shop_navbox.sticky {position: fixed; top: 50px; z-index: 100;}
.shop_navbox > ul { width: 100%; height: 100%; display: flex;  align-items: center;}
.shop_navbox > ul > li { width: 33.333%;  height: 100%;}
.shop_navbox > ul > li .shop_navlink { position: relative;  display: flex;  width: 100%; height: 100%;  align-items: center;  justify-content: center; font-size: 0.85rem; font-weight: 700; color: #7F9AA2; transition: all 0.25s ease-in-out;}
.shop_navbox > ul > li .shop_navlink.active { color: #05A862;}
.shop_navbox > ul > li .shop_navlink.on { color: #05A862;}
.shop_navbox > ul > li .shop_navlink::after { content: "";  position: absolute; left: 50%;  bottom: 0; transform: translateX(-50%);  width: 50px;  height: 4px; background-color: #05A862;  border-top-right-radius: 0.25rem; border-top-left-radius: 0.25rem;  transition: all 0.25s ease-in-out; opacity: 0;}
.shop_navbox > ul > li .shop_navlink.active::after { opacity: 1;}
.shop_navbox > ul > li .shop_navlink.on::after { opacity: 1;}

.shop_tab_contents {margin-top: 0.938rem;}
.shop_tab_contents.sticky {padding-top: 44px;}
.shop_tab_contents .shop_tab_cont { border-bottom: 10px solid #F0F3F4;}
.shop_tab_contents .shop_tab_cont:last-child { border-bottom: 0;}
.shop_tab_contents .tab_cont .page_tit { margin: 0; padding: 0.85rem 0;}

#shop_tab_cont1 .tab_cont.cont1 .notice_box .notice_list { display: flex; flex-direction: column; gap: 0.2rem;}
#shop_tab_cont1 .tab_cont.cont1 .notice_box .notice_list .txt {  font-size: 0.778rem;  font-weight: 700; color: #05A862; position: relative;  padding-left: 0.75em;}
#shop_tab_cont1 .tab_cont.cont1 .notice_box .notice_list .txt2 {  font-size: 0.778rem;  font-weight: 700; color: #05A862; position: relative;  padding-left: 0.75em;}
#shop_tab_cont1 .tab_cont.cont1 .notice_box .notice_list .txt::before { content: "-"; position: absolute; left: 0; top: 0;}
#shop_tab_cont1 .tab_cont.cont1 .notice_box .notcie_time { display: flex; flex-direction: column;  gap: 0.15rem; margin-top: 0.938rem;}
#shop_tab_cont1 .tab_cont.cont1 .notice_box .notcie_time .txt { font-size: 0.778rem; font-weight: 700; color: #193D31;}
#shop_tab_cont1 .tab_cont.cont1 .notice_onlinebox { width: 100%;  display: flex; flex-direction: column; gap: 0.15rem; padding: 1.15rem 0; border-bottom: 1px solid #E1EAEB;}
#shop_tab_cont1 .tab_cont.cont1 .notice_onlinebox .txt { font-size: 0.813rem; font-weight: 700; color: #41555A; line-height: 0.938rem;  word-break: break-word;}

#shop_tab_cont1 .tab_cont.cont2 { margin-top: 0.938rem;}
#shop_tab_cont1 .tab_cont.cont2 .titbox { display: flex;  align-items: center; justify-content: space-between;  gap: 0 0.85rem;}
#shop_tab_cont1 .tab_cont.cont2 .titbox .tab_btn { display: flex;  align-items: center; white-space: nowrap;  gap: 1rem;}
#shop_tab_cont1 .tab_cont.cont2 .titbox .tab_btn .btn { position: relative;  font-size: 0.7rem; font-weight: 700;  color: #91ABB2;  display: flex;  align-items: center; gap: 0.25rem;}
#shop_tab_cont1 .tab_cont.cont2 .titbox .tab_btn .btn::before {  content: "";  display: block;  width: 0.25rem;  height: 0.25rem;  border-radius: 50%;  background-color: #91ABB2;  margin-bottom: 0.15rem;}
#shop_tab_cont1 .tab_cont.cont2 .titbox .tab_btn .btn.on { color: #192E32;}
#shop_tab_cont1 .tab_cont.cont2 .titbox .tab_btn .btn.on::before {  background-color: #192E32;}
#shop_tab_cont1 .tab_cont.cont2 .course_box { position: relative;  width: 100%; padding: 0.938rem; display: flex; flex-direction: column; gap: 0.938rem;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .form_radio { display: none;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .form_radio_label { display: block;  border: 2px solid #E1EAEB; border-radius: 0.5em;  transition: all 0.25s ease-in-out; cursor: pointer;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .form_radio:checked + .form_radio_label { border-color: #05A862;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item { padding: 1rem 1.15rem;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item .prd_name {  font-size: 1rem; font-weight: 800; color: #192E32; margin-bottom: 0.25rem;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item .prd_desc {  font-size: 0.75rem; font-weight: 700; color: #5B747B;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item .price_box {  text-align: right;  margin-top: 0.5rem;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item .prd_price {  font-size: 1.125rem; font-weight: 800; color: #192E32;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item .prd_price.line_through { font-size: 0.8rem;  font-weight: 700; color: #91ABB2;  text-decoration: line-through;  margin-bottom: 0.15rem;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item .prd_sale {  font-size: 1.125rem; font-weight: 800;  color: #192E32;  display: flex;  align-items: center; justify-content: flex-end;  gap: 0.35rem;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item .prd_sale .percentage { display: inline-block;  background: linear-gradient(to right, #02B7F7, #09D18D); font-size: 0.7rem;  font-weight: 800;  color: #FFFFFF; padding: 0.18rem 0.45rem; border-radius: 0.3rem;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item .prd_sale.time_info { position: relative;  padding-left: 2rem;}
#shop_tab_cont1 .tab_cont.cont2 .course_box .course_item .prd_sale.time_info .sub { position: absolute; left: 0;  top: 50%;  transform: translateY(-50%);  font-size: 0.75rem; font-weight: 700; color: #41555A;}

#shop_tab_cont1 .tab_cont.cont3 {  padding: 0 0.938rem 0.938rem;}

#shop_tab_cont1 .tab_cont.cont4 { padding: 0.938rem 0;}
#shop_tab_cont1 .tab_cont.cont4 .contbox .page_tit { padding: 0 0.938rem;}
#shop_tab_cont1 .tab_cont.cont4 .contbox .conven_scroll { padding: 0 0.938rem; margin-top: 0.5rem; cursor: grab;}
#shop_tab_cont1 .tab_cont.cont4 .contbox .conven_scroll .item { width: 50px;  text-align: center; display: flex;  flex-direction: column;}
#shop_tab_cont1 .tab_cont.cont4 .contbox .conven_scroll .item + .item {  margin-left: 1rem;}
#shop_tab_cont1 .tab_cont.cont4 .contbox .conven_scroll .item .icon { width: 50px; max-width: initial;}
#shop_tab_cont1 .tab_cont.cont4 .contbox .conven_scroll .item .txt {  font-size: 0.7rem; font-weight: 700;  color: #91ABB2;}

#shop_tab_cont2 .tab_cont.cont1 .infoitem { position: relative;  display: flex; align-items: center; border-bottom: 1px solid #E1EAEB;  padding: 0.625rem 0; gap: 0.25rem;}
#shop_tab_cont2 .tab_cont.cont1 .infoitem > .icon { display: flex; align-items: center; justify-content: center;}
#shop_tab_cont2 .tab_cont.cont1 .infoitem > .txt { font-size: 0.75rem; font-weight: 700; color: #5B747B; word-break: break-word;}
#shop_tab_cont2 .tab_cont.cont1 .infoitem.map .text_copy {  display: flex; align-items: center;  justify-content: center;}
#shop_tab_cont2 .tab_cont.cont1 .infoitem.time .store_status {  position: absolute; right: 0;  top: 50%;  transform: translateY(-50%);  font-size: 0.688rem; font-weight: 800; color: #fff; background-color: #05A862; padding: 0.35rem 0.55rem;  border-radius: 0.25rem;}
#shop_tab_cont2 .tab_cont.cont1 .infoitem.time .store_status.close {background-color: #C2D5D9;}
#shop_tab_cont2 .tab_cont.cont1 .infoitem.call .txt { color: #05A862; text-decoration: underline; text-underline-offset: 0.2em;}
#shop_tab_cont2 .tab_cont.cont1 .infoitem.info { gap: 0 2.5rem;}
#shop_tab_cont2 .tab_cont.cont1 .infoitem.info .sub { font-size: 0.75rem;  font-weight: 700; color: #41555A;  flex: 1;  word-break: break-word;}

#shop_tab_cont2 .tab_cont.cont2 .conven_basic { display: flex;  align-items: center;  flex-wrap: wrap; gap: 1rem 1.48rem;}
#shop_tab_cont2 .tab_cont.cont2 .conven_basic .item { width: 50px;  display: flex;  flex-direction: column;  align-items: center;}
#shop_tab_cont2 .tab_cont.cont2 .conven_basic .item .icon { width: 50px; max-width: initial;}
#shop_tab_cont2 .tab_cont.cont2 .conven_basic .item .txt {  font-size: 0.7rem; font-weight: 700;  color: #91ABB2;}

#shop_tab_cont2 .tab_cont.cont3 { padding: 0.938rem;}
#shop_tab_cont2 .tab_cont.cont3 .management { display: flex;  align-items: center;  flex-wrap: wrap; gap: 0.65rem;}
#shop_tab_cont2 .tab_cont.cont3 .management .item { border: 1px solid #C2D5D9; border-radius: 0.25rem;  padding: 0.35rem 0.65rem 0.3rem;}
#shop_tab_cont2 .tab_cont.cont3 .management .item .txt { font-size: 0.85rem; font-weight: 800; color: #41555A;}

#shop_tab_cont3 .tab_cont.cont1 { padding: 0.938rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_titbox { display: flex;  align-items: center; justify-content: space-between; gap: 0.5rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_titbox .title { font-size: 0.813rem; font-weight: 700; color: #41555A;}
#shop_tab_cont3 .tab_cont.cont1 .review_titbox .title .count { font-weight: 800; color: #05A862;}
#shop_tab_cont3 .tab_cont.cont1 .review_titbox .info { font-size: 0.65rem; color: #41555A;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress { position: relative; display: flex; flex-direction: column; gap: 0.5rem 0; margin-top: 0.65rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress::after { content: "";  position: absolute;  left: 0;  bottom: 0;  width: 100%;  height: 30%;  background: linear-gradient(to top, #fff, transparent);}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item { position: relative;  display: flex; align-items: center; justify-content: space-between; background-color: #F0F3F4;  border-radius: 0.375rem;  overflow: hidden; padding: 0.8rem 1rem; box-sizing: border-box; gap: 0.5rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item .progress_bar { position: absolute; left: 0; top: 0; width: 0%; height: 100%; background-color: #09D18D; border-top-right-radius: 0.375rem;  border-bottom-right-radius: 0.375rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item:nth-child(1) .progress_bar { opacity: 0.5;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item:nth-child(2) .progress_bar { opacity: 0.3;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item:nth-child(3) .progress_bar { opacity: 0.2;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item:nth-child(4) .progress_bar { opacity: 0.2;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item:nth-child(5) .progress_bar { opacity: 0.2;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item .icon { position: absolute; left: 1rem; top: 42.5%; transform: translateY(-50%);  width: 18px;  display: flex;  align-items: center; justify-content: center;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item .txt { position: relative; font-size: 0.75rem; font-weight: 800; color: #193D31;  padding-left: 1.5rem;  flex: 1;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress .item .number { position: relative;  font-size: 0.75rem; font-weight: 800; color: #05A862;}


#shop_tab_cont3 .tab_cont.cont1 .review_progress_add { position: relative; display: flex; flex-direction: column; gap: 0.5rem 0; margin-top: 0.65rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add::after { content: "";  position: absolute;  left: 0;  bottom: 0;  width: 100%;  height: 30%;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item { position: relative;  display: flex; align-items: center; justify-content: space-between; background-color: #F0F3F4;  border-radius: 0.375rem;  overflow: hidden; padding: 0.8rem 1rem; box-sizing: border-box; gap: 0.5rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item .progress_bar { position: absolute; left: 0; top: 0; width: 0%; height: 100%; background-color: #09D18D; border-top-right-radius: 0.375rem;  border-bottom-right-radius: 0.375rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item:nth-child(1) .progress_bar { opacity: 0.5;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item:nth-child(2) .progress_bar { opacity: 0.3;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item:nth-child(3) .progress_bar { opacity: 0.2;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item:nth-child(4) .progress_bar { opacity: 0.2;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item:nth-child(5) .progress_bar { opacity: 0.2;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item .icon { position: absolute; left: 1rem; top: 42.5%; transform: translateY(-50%);  width: 18px;  display: flex;  align-items: center; justify-content: center;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item .txt { position: relative; font-size: 0.75rem; font-weight: 800; color: #193D31;  padding-left: 1.5rem;  flex: 1;}
#shop_tab_cont3 .tab_cont.cont1 .review_progress_add .item .number { position: relative;  font-size: 0.75rem; font-weight: 800; color: #05A862;}





#shop_tab_cont3 .tab_cont.cont1 .review_bottom { position: relative;  margin-top: 0.5rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_bottom .review_more {  width: 100%; display: flex; align-items: center; justify-content: center;}
#shop_tab_cont3 .tab_cont.cont1 .review_bottom .ratebox { display: flex;  align-items: center; gap: 0.313rem; position: absolute; left: 0; bottom: 0;}
#shop_tab_cont3 .tab_cont.cont1 .review_bottom .ratebox .txt{ font-size: 0.75rem; font-weight: 800;  color: #192E32;}
#shop_tab_cont3 .tab_cont.cont1 .review_bottom .ratebox .txt .count{font-weight: 400;}
#shop_tab_cont3 .tab_cont.cont1 .review_write { width: 100%;  background-color: #05A862; display: flex;  align-items: center;  justify-content: center; gap: 0.25rem; padding: 0.5rem 0; border-radius: 0.375rem; margin-top: 1.25rem;}
#shop_tab_cont3 .tab_cont.cont1 .review_write .txt { font-size: 0.938rem;  font-weight: 800; color: #fff;}

#shop_tab_cont3 .tab_cont.cont2 .review_list_top { width: calc(100% - 0.938rem * 2); display: flex;  align-items: center;  justify-content: space-between; border-bottom: 1px solid #E1EAEB; margin: auto;  padding: 0.9rem 0;}
#shop_tab_cont3 .tab_cont.cont2 .review_list_top .photo_only { display: flex; align-items: center; gap: 0.5rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list_top .photo_check_input {  appearance: none;  width: 20px;  height: 20px;  background: url(../img_sub/ic_checkbox.svg) no-repeat center / 90% #C2D5D9;  border-radius: 0.25rem; cursor: pointer;}
#shop_tab_cont3 .tab_cont.cont2 .review_list_top .photo_check_input:checked { background-color: #05A862;}
#shop_tab_cont3 .tab_cont.cont2 .review_list_top .photo_check_label {  font-size: 0.813rem; font-weight: 700;  color: #41555A; cursor: pointer;}
#shop_tab_cont3 .tab_cont.cont2 .review_list_top .review_filter { display: flex; align-items: center; gap: 0.25rem; font-size: 0.813rem;  font-weight: 700; color: #41555A; cursor: pointer;}

#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item { padding: 1rem 0; border-bottom: 1px solid #E1EAEB;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox {  position: relative; display: flex; align-items: flex-end; margin-bottom: 0.85rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .profile { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; margin-right: 0.5rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .profile img { width: 100%; height: 100%; max-width: initial; object-fit: cover;}


#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .profile .level_icon { position: absolute; left: 30px;bottom: -5px; width: 20px; transform: translateX(-50%);  display: flex; align-items: center; justify-content: center;}


/*
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .member_info { position: absolute; right: 0.938rem; top: 0; cursor: pointer;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .member_info .profile {position: relative;  cursor: pointer;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .member_info .profile .imgbox {display: flex;  max-width: 60px; background: url(../img_sub/gnb_my_default.svg) no-repeat center/100%; border-radius: 50%; overflow: hidden;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .member_info .profile .imgbox > img {width: 100%;  height: 100%; object-fit: contain;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .member_info .profile .level_icon { position: absolute; left: 50%;bottom: -5px; width: 25px; transform: translateX(-50%);  display: flex; align-items: center; justify-content: center;}
*/




#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .infobox {position: relative; }
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .info1 .name { font-size: 0.7rem; font-weight: 700; color: #41555A; margin-bottom: 0.15rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .info2 { display: flex;  align-items: center; font-size: 0.7rem;  color: #5B747B;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .info2 .ratebox { display: flex; align-items: center;  gap: 0.12rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .info2 .ratebox .rate_icon { display: block;  width: 12px;  height: 12px;  background: url(../img_sub/ic_star_off.svg) no-repeat center/100%;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .info2 .ratebox .rate_icon.on { background-image: url(../img_sub/ic_star_on.svg);}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .info2 p { position: relative;  padding-left: 0.875rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .info2 p::before { content: "";  position: absolute;  left: 0.375rem;  top: 50%; transform: translateY(-50%);  display: block;  width: 0.125rem;  height: 0.125rem; background-color: #91ABB2;  border-radius: 50%;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .info2 .view { display: flex; align-items: center; gap: 0.3rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reivew_infobox .review_btn,.report_btn { position: absolute; right: 0.938rem; top: 0; cursor: pointer;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .comment { position: relative; font-size: 0.71rem; color: #41555A;  word-break: break-word;  margin: 0.85rem 0;  overflow: hidden; line-height: 1.5; text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .comment .more {  position: absolute;  right: 0.938rem;  bottom: 0;  z-index: 10;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reply_badgebox { display: flex; flex-wrap: wrap; gap: 0.5rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .reply_badgebox .badge {  border: 1px solid #E1EAEB;  font-size: 0.7rem;  font-weight: 700;  color: #2E4348;  padding: 0.35rem 0.5rem 0.25rem;  border-radius: 0.25rem;  display: flex;  align-items: center;  gap: 0.35rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .photo_box {  padding: 0 0.938rem; width: 100%; font-size: 0; cursor: grab;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .photo_box .photo_item { width: 220px;  height: 140px;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .photo_box .photo_item + .photo_item { margin-left: 0.3rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .photo_box .photo_item img { width: 100%; max-width: initial; height: 100%;  object-fit: cover;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .photo_box .photo_item:nth-child(1) img { border-top-left-radius: 0.5rem;  border-bottom-left-radius: 0.5rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_list .review_item .photo_box .photo_item:last-child img { border-top-right-radius: 0.5rem;  border-bottom-right-radius: 0.5rem;}
#shop_tab_cont3 .tab_cont.cont2 .review_notcie { margin: 1rem 0;  padding: 0.938rem 1.95rem; display: flex; flex-direction: column;}
#shop_tab_cont3 .tab_cont.cont2 .review_notcie .txt { font-size: 0.65rem;  color: #91ABB2; word-break: break-word;}
#shop_tab_cont3 .tab_cont.cont2 .review_notcie .notice_btn { display: inline-block; align-self: flex-end; font-size: 0.688rem; font-weight: 700; color: #7F9AA2; border: 1px solid #C2D5D9; border-radius: 0.25rem;  padding: 0.3rem 0.5rem 0.35rem;}
#shop_tab_cont3 .tab_cont.cont2 .snsbox { display: flex;  align-items: center; justify-content: center;  gap: 1rem;}



@media screen and (max-width:768px) {

    .BannerSlider {font-size: 21px;}
    
}


@media screen and (max-width:599px) {

    .BannerSlider {font-size: 16px;}
    
}



/* m_01_상세4 */
.re_write_page { padding: 0.938rem 0;}

.re_write_page .attachment_photo {  display: flex;  align-items: center;  gap: 0.5rem;  margin: 0.5rem 0 1.5rem;}
.re_write_page .attachment_photo .photo_check_input {  appearance: none;  width: 20px;  height: 20px;  background: url(../img_sub/ic_checkbox.svg) no-repeat center / 90% #C2D5D9;  border-radius: 0.25rem; cursor: pointer;}
.re_write_page .attachment_photo .photo_check_input:checked { background-color: #05A862;}
.re_write_page .attachment_photo .photo_check_label {  font-size: 0.813rem; font-weight: 700;  color: #41555A; cursor: pointer;}
.re_write_page .attachment_photo .review_filter { display: flex; align-items: center; gap: 0.25rem; font-size: 0.813rem;  font-weight: 700; color: #41555A; cursor: pointer;}

.re_write_page .rate_wrap { margin: 1.5rem 0;}
.re_write_page .rate_wrap .rate_tit { font-size: 0.875rem;  font-weight: 700; color: #192E32; margin-bottom: 0.25rem;}
.re_write_page .rate_wrap .rate_box { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;}
.re_write_page .rate_wrap .rate_box .rate { display: flex; flex-direction: row-reverse; gap: 0.5rem;}
.re_write_page .rate_wrap .rate_box .rate > input {display: none;}
.re_write_page .rate_wrap .rate_box .rate > label { display: block;  width: 30px; height: 30px; background: url(../img_sub/ic_star_off_30.svg) no-repeat center/100%; cursor: pointer; transition: all 0.25s ease;}
.re_write_page .rate_wrap .rate_box .rate input:checked ~ label {background-image: url(../img_sub/ic_star_on_30.svg); }
.re_write_page .rate_wrap .rate_box .add_txt { font-size: 0.75rem; font-weight: 700; color: #5B747B;} 

.re_write_page .keyword_review { margin: 1.75rem 0 2.5rem;}
.re_write_page .keyword_review .keyword_review_tit { font-size: 0.875rem; font-weight: 700; color: #192E32;  margin-bottom: 0.85rem;}
.re_write_page .keyword_review .keyword_select { display: flex;  flex-wrap: wrap; gap: 0.65rem;}
.re_write_page .keyword_review .keyword_select .form_check .form_check_input{display: none;}
.re_write_page .keyword_review .keyword_select .form_check .form_check_label { font-size: 0.75rem; font-weight: 700;  color: #2E4348;  transition: all 0.25s ease-in-out; border: 1px solid #E1EAEB;      border-radius: 0.45rem;  display: flex; align-items: center;  gap: 0.25rem;  padding: 0.5rem 1rem; cursor: pointer;}
.re_write_page .keyword_review .keyword_select .form_check .form_check_input:checked + .form_check_label { border-color: #05A862;  background-color: #E2FFF2; color: #05A862;}


/* m_01_상세5, m_01_상세8 */
.easy_reservation_page {  padding-top: 0.938rem;}

.easy_reservation_page .select_filter { margin-bottom: 0.85rem;}
.easy_reservation_page .select_filter .select_box { display: flex;  align-items: center;  gap: 1rem;}
.easy_reservation_page .select_filter .select_item { position: relative;  width: 50%; min-height: 44px; display: flex; align-items: center; border: 1px solid #193D31; border-radius: 0.375rem; padding: 0.5rem 0.5rem;  gap: 0.25rem; cursor: pointer;}
.easy_reservation_page .select_filter .select_item .icon { display: flex;  align-items: center;  justify-content: center;}
.easy_reservation_page .select_filter .select_item .txt { font-size: 0.813rem; font-weight: 700;  color: #192E32;}
.easy_reservation_page .select_filter .select_item .btn { position: absolute; right: 0.5rem; top: 50%;  transform: translateY(-50%);}
.easy_reservation_page .select_filter .select_info { font-size: 0.7rem;  font-weight: 700; color: #FF6262; margin-top: 0.75rem;}

.easy_reservation_page .titbox { display: flex;  align-items: center; justify-content: space-between;  gap: 0 0.85rem;}
.easy_reservation_page .titbox .tab_btn { display: flex;  align-items: center; white-space: nowrap;  gap: 1rem;}
.easy_reservation_page .titbox .tab_btn .btn { position: relative;  font-size: 0.7rem; font-weight: 700;  color: #91ABB2;  display: flex;  align-items: center; gap: 0.25rem;}
.easy_reservation_page .titbox .tab_btn .btn::before {  content: "";  display: block;  width: 0.25rem;  height: 0.25rem;  border-radius: 50%;  background-color: #91ABB2;  margin-bottom: 0.15rem;}
.easy_reservation_page .titbox .tab_btn .btn.on { color: #192E32;}
.easy_reservation_page .titbox .tab_btn .btn.on::before {  background-color: #192E32;}

.easy_reservation_page .course_box { position: relative;  width: 100%; padding: 0.938rem; display: flex; flex-direction: column; gap: 0.938rem;}
.easy_reservation_page .course_box .form_radio { display: none;}
.easy_reservation_page .course_box .form_radio_label { display: block;  border: 2px solid #E1EAEB; border-radius: 0.5em;  transition: all 0.25s ease-in-out; cursor: pointer;}
.easy_reservation_page .course_box .form_radio:checked + .form_radio_label { border-color: #05A862;}
.easy_reservation_page .course_box .course_item { padding: 1rem 1.15rem;}
.easy_reservation_page .course_box .course_item .prd_name {  font-size: 1rem; font-weight: 800; color: #192E32; margin-bottom: 0.25rem; padding-left: calc(0.5rem + 20px);}
.easy_reservation_page .course_box .course_item .prd_desc {  font-size: 0.75rem; font-weight: 700; color: #5B747B; padding-left: calc(0.5rem + 20px);}
.easy_reservation_page .course_box .course_item .price_box {  text-align: right;  margin-top: 0.5rem;}
.easy_reservation_page .course_box .course_item .prd_price {  font-size: 1.125rem; font-weight: 800; color: #192E32;}
.easy_reservation_page .course_box .course_item .prd_price.line_through { font-size: 0.8rem;  font-weight: 700; color: #91ABB2;  text-decoration: line-through;  margin-bottom: 0.15rem;}
.easy_reservation_page .course_box .course_item .prd_sale {  font-size: 1.125rem; font-weight: 800;  color: #192E32;  display: flex;  align-items: center; justify-content: flex-end;  gap: 0.35rem;}
.easy_reservation_page .course_box .course_item .prd_sale .percentage { display: inline-block;  background: linear-gradient(to right, #02B7F7, #09D18D); font-size: 0.7rem;  font-weight: 800;  color: #FFFFFF; padding: 0.18rem 0.45rem; border-radius: 0.3rem;}
.easy_reservation_page .course_box .course_item .prd_sale.time_info { position: relative;  padding-left: 2rem;}
.easy_reservation_page .course_box .course_item .prd_sale.time_info .sub { position: absolute; left: 0;  top: 50%;  transform: translateY(-50%);  font-size: 0.75rem; font-weight: 700; color: #41555A;}
.easy_reservation_page .course_box .selectable { position: relative;}
.easy_reservation_page .course_box .selectable .form_radio {  display: block;  position: absolute;  left: 1rem;  top: 1.15rem;  width: 20px;   height: 20px;  border-color: #C2D5D9;  background-color: #C2D5D9;  appearance: none;  border-radius: 50%;}
.easy_reservation_page .course_box .selectable .form_radio:checked {  background-color: #05A862;}
.easy_reservation_page .course_box .selectable .form_radio::before {  content: "";  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%,-50%);  width: 50%;  height: 50%;  border-radius: 50%;  background-color: #fff;  opacity: 0;}
.easy_reservation_page .course_box .selectable .form_radio:checked::before { opacity: 1;}
.easy_reservation_page .course_box .course_controls { padding: 1rem;  display: flex; align-items: center; justify-content: space-between;  gap: 0 1rem; border-top: 1px solid #E1EAEB;  display: none;}
.easy_reservation_page .course_box .form_radio:checked + .form_radio_label .course_controls { display: flex;}
.easy_reservation_page .course_box .course_controls .controls {  width: 100px; height: 36px; display: flex; align-items: center;  justify-content: space-between; border: 1px solid #E1EAEB; border-radius: 0.375rem;}
.easy_reservation_page .course_box .course_controls .controls .count_minus, 
.easy_reservation_page .course_box .course_controls .controls .count_plus { width: 30px; height: 30px;}
.easy_reservation_page .course_box .course_controls .controls .count_input { display: inline-block; width: calc(100% - 60px); text-align: center;  border: 0; font-size: 0.938rem; font-weight: 800; color: #192E32;}
.easy_reservation_page .course_box .course_controls .total { font-size: 0.75rem; font-weight: 700; color: #41555A; display: flex; align-items: center; justify-content: flex-end; gap: 0.7rem;}
.easy_reservation_page .course_box .course_controls .total .price {  font-size: 1.125rem; font-weight: 800; color: #05A862;}
.easy_reservation_page .course_box .course_alert { padding: 0 1rem 1rem;  display: none;}
.easy_reservation_page .course_box .course_alert .txt { font-size: 0.7rem; line-height: 1.5; font-weight: 700; color: #05A862; }
.easy_reservation_page .course_box .form_radio:checked + .form_radio_label .course_alert { display: block;}


.easy_reservation_page .msgbox_2 { padding: 0.938rem; background-color: #E2FFF2;  display: flex; align-items: center;  gap: 1.25rem; }
.easy_reservation_page .msgbox_2 .txt { font-size: 0.7rem; font-weight: 700;  color: #05A862; flex: 1;}
.easy_reservation_page .msgbox_2 .review_policy { font-size: 0.75rem;  font-weight: 800; color: #fff; background-color: #05A862;  padding: 0.5rem 0.65rem;  border-radius: 0.375rem;}

.easy_reservation_page .titbox.mt-0 .page_tit { margin-top: 0;}

.easy_reservation_page .request_status { width: calc(100% - 0.938rem*2);  border: 2px solid #05A862; margin: auto auto 1.25rem;  padding: 1rem 1.15rem;  border-radius: 0.5em;}
.easy_reservation_page .request_status .title { font-size: 0.938rem;  font-weight: 800; color: #192E32;  margin-bottom: 1rem;}
.easy_reservation_page .request_status .info_box { position: relative;  display: flex;  flex-direction: column;  gap: 0.75rem; padding-top: 0.85rem;}
.easy_reservation_page .request_status .info_box::before { content: "";   position: absolute; left: 0; top: 0; display: block;  width: 100%;  height: 1px; background: linear-gradient(to right, #A7BEC4, #A7BEC4 50%, transparent 55%, transparent 100%) repeat-x center / 8px 100%;}
.easy_reservation_page .request_status .info_item { display: flex;  align-items: center; font-size: 0.75rem; font-weight: 700; color: #5B747B;}
.easy_reservation_page .request_status .info_item .sub {width: 25%;}
.easy_reservation_page .request_status .info_item .desc { flex: 1;}

.easy_reservation_page .form_input_wrap {margin-top: 0.938rem;}


/* m_01_상세9 */
.ongoing_event_page { display: flex; flex-direction: column; width: 100%; min-height: calc(100vh - 50px); justify-content: space-between;  padding: 0 0.938rem 0.938rem;}
.ongoing_event_page .event_box { flex: 1;  display: flex;  flex-direction: column;}
.ongoing_event_page .event_box .event_item { padding: 1rem 0;  display: flex;  flex-direction: column;  align-items: flex-start;  border-bottom: 1px solid #E1EAEB;}
.ongoing_event_page .event_box .event_badge { font-size: 0.65rem;  font-weight: 800;  border: 1px solid;  padding: 0.3rem 0.5rem 0.2rem;  border-radius: 0.25rem;  margin-bottom: 0.45rem;}
.ongoing_event_page .event_box .event_badge.type_review { color: #7F9AA2;  border-color: #7F9AA2;}
.ongoing_event_page .event_box .event_badge.type_birth { color: #DE987B;  border-color: #DE987B;}
.ongoing_event_page .event_box .event_badge.type_sale { color: #FF6262;  border-color: #FF6262;}
.ongoing_event_page .event_box .event_tit { font-size: 0.813rem;  font-weight: 700; color: #2E4348;  margin-bottom: 0.25rem;}
.ongoing_event_page .event_box .event_desc { font-size: 0.75rem;  color: #5B747B;}
.ongoing_event_page .event_infobox { background-color: #E2FFF2;  border-radius: 0.5rem;  display: flex;  padding: 0.58rem 0.938rem;  align-items: center;  gap: 0.75rem;}
.ongoing_event_page .event_infobox .badge { font-size: 0.725rem;  font-weight: 800;  border: 1px solid;  padding: 0.3rem 0.5rem 0.25rem;  border-radius: 0.25rem;  color: #FF6262;  border-color: #FF6262;}
.ongoing_event_page .event_infobox .txt {  flex: 1;  font-size: 0.75rem;  font-weight: 700;  color: #2E4348;}
.ongoing_event_page .event_infobox .download { font-size: 0.75rem;  font-weight: 800; color: #fff; background-color: #05A862; padding: 0.5rem 0.65rem; border-radius: 0.375rem;}

.infobox3_wrap .event_infobox { background-color: #E2FFF2;  border-radius: 0.5rem;  display: flex;  padding: 0.58rem 0.338rem;  align-items: center;  gap: 0.75rem; margin-top: 5px;}
.infobox3_wrap .event_infobox .badge { font-size: 0.725rem;  font-weight: 800;  border: 1px solid;  padding: 0.3rem 0.5rem 0.25rem;  border-radius: 0.25rem;  color: #FF6262;  border-color: #FF6262;}
.infobox3_wrap .event_infobox .txt {  flex: 1;  font-size: 0.75rem;  font-weight: 700;  color: #2E4348;}
.infobox3_wrap .event_infobox .download { font-size: 0.75rem;  font-weight: 800; color: #fff; background-color: #05A862; padding: 0.5rem 0.65rem; border-radius: 0.375rem;}





/* 2차 추가작업 */
/* m_01_상세10 */ 
.no_mem_reser_page .inner{ padding-top: 0.938rem; padding-bottom: 0.938rem;}
.no_mem_reser_page .notice_box { margin-bottom: 1.25rem;}
.no_mem_reser_page .login_check { font-size: 0.813rem; color: #41555A;  font-weight: 700; display: flex; justify-content: center; margin-top: 2.5rem;}
.no_mem_reser_page .login_check .txt { text-decoration: underline;  text-underline-offset: 2px;}


/* m_01_상세13 */ 
.easy_reservation_page .course_box .selectable .form_radio {left:1.15rem}
.easy_reservation_page .course_box .course_item .prd_name { padding-left: 0;}
.easy_reservation_page .course_box .course_item .prd_desc { padding-left: 0;}
.easy_reservation_page .course_box .selectable .course_item .prd_name { padding-left: calc(0.5rem + 20px);}
.easy_reservation_page .course_box .selectable .course_item .prd_desc { padding-left: calc(0.5rem + 20px);}

.easy_reservation_page .easy_box { border-top: 10px solid #F0F3F4;  margin-top: 0.938rem; padding-top: 0.938rem;}
.easy_reservation_page .easy_box.payment .pay_selectbox { display: flex;  flex-wrap: wrap; gap: 0.938rem; margin-bottom: 1.25em;}
.easy_reservation_page .easy_box.payment .pay_selectbox .form_check {  width: calc((100% - 0.938rem*2)/3);}
.easy_reservation_page .easy_box.payment .pay_selectbox .form_check_input{display: none;}
.easy_reservation_page .easy_box.payment .pay_selectbox .form_check_label { display: flex; align-items: center;  justify-content: center;  width: 100%;  height: 42px;  border: 1px solid #E1EAEB;  border-radius: 0.25rem;  font-size: 0.875rem;  color: #192E32;  font-weight: 700; cursor: pointer;}
.easy_reservation_page .easy_box.payment .pay_selectbox .form_check_input:checked + .form_check_label { border: 2px solid #05A862;}

.easy_reservation_page .easy_box.discount .discount_coupon { display: flex;  align-items: center;  justify-content: space-between; height: 60px;  border-bottom: 1px solid #E1EAEB;}
.easy_reservation_page .easy_box.discount .discount_coupon .sub { flex: 1; margin: 0;}
.easy_reservation_page .easy_box.discount .discount_coupon .link { flex: initial; width: auto; margin: 0;}
.easy_reservation_page .easy_box.discount .discount_coupon .link .more { width: 1.5rem; margin-left: 0.15rem;}
.easy_reservation_page .easy_box.discount .discount_point { margin-top: 2rem;}
.easy_reservation_page .easy_box.discount .discount_point .point_state { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 0.75rem;}
.easy_reservation_page .easy_box.discount .discount_point .point_state .left { flex: 1;}
.easy_reservation_page .easy_box.discount .discount_point .point_state .left .tit { margin: 0;}
.easy_reservation_page .easy_box.discount .discount_point .point_state .left .desc { font-size: 0.7rem;  font-weight: 700; color: #91ABB2;  margin-top: 0.2rem;}
.easy_reservation_page .easy_box.discount .discount_point .point_state .right .point_num { font-size: 0.938rem; font-weight: 800; color: #05A862;}

.easy_reservation_page .easy_box.price .price_box { display: flex;  align-items: center; justify-content: space-between; min-height: 40px;    gap: 1rem;}
.easy_reservation_page .easy_box.price .price_box .price { flex: 1;  text-align: right; word-break: break-word;}
.easy_reservation_page .easy_box.price .price_box .price .percentage { display: inline-block; background: linear-gradient(to right, #02B7F7, #09D18D); font-size: 0.7rem; font-weight: 800;color: #FFFFFF;  padding: 0.18rem 0.45rem; border-radius: 0.3rem; margin-right: 0.25rem;}
.easy_reservation_page .easy_box.price .price_box .price .number {  font-size: 0.938rem; font-weight: 800; color: #192E32;}
.easy_reservation_page .easy_box.price .price_box .price .line_through { color: #91ABB2; text-decoration: line-through;}
.easy_reservation_page .easy_box.price .price_box .price .total { color: #FF6262;}
.easy_reservation_page .easy_box.price .price_line { display: block;  width: 100%; height: 1px; background-color: #E1EAEB; margin: 0.5rem 0;}


