.mir-shop {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.mir-shop .shop-container {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.mir-shop .shop-container #sit_ov_wrap {
  position: relative;
  width: 100%;
  padding: 0 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  background: white;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr {
  position: relative;
  width: 100%;
  max-width: 1024px;
  margin: 0;
  padding: 50px 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr {
    padding: 30px 0;
    flex-direction: column;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi {
  float: unset;
  width: 50%;
  margin: 0;
  flex: 1 1 40%;
  border: 1px solid #ddd;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi {
    width: 100%;
    flex: unset;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper {
  position: relative;
  width: 100%;
  background: white;
  overflow: hidden;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-wrapper .swiper-slide {
  width: 100%;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-wrapper .swiper-slide .product-thumbnail {
  position: relative;
  width: 100%;
  height: auto;
  background: white;
  aspect-ratio: 1/1;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-wrapper .swiper-slide .product-thumbnail > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-custom-navigation {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  padding: 0 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 5;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-custom-navigation .custom-prev, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-custom-navigation .custom-next {
  width: 40px;
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 500rem;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-custom-navigation .custom-prev > svg, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-custom-navigation .custom-next > svg {
  width: auto;
  height: 70%;
  fill: #707070;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-pagination {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  width: auto;
  padding: 6px;
  display: flex;
  flex-direction: row;
  gap: 6px;
  border-radius: 500px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 5;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_pvi .shop-product-swiper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0;
  background-color: #0051bb;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov {
  float: unset;
  width: 50%;
  margin: 0;
  padding: 0;
  flex: 1 1 40%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov {
    width: 100%;
    flex: unset;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_star_sns {
  display: none;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .product-name-wrap {
  width: 100%;
  padding-bottom: 16px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #aaa;
  gap: 8px;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .product-name-wrap .product-category {
  padding: 4px;
  align-self: flex-start;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #0050ac;
  background: white;
  border: 1px solid #0050ac;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .product-name-wrap .product-category {
    font-size: 12px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .product-name-wrap #sit_title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  color: #333;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .product-name-wrap #sit_title {
    font-size: 18px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .product-name-wrap #sit_desc {
  width: 100%;
  padding: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #707070;
  word-break: keep-all;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .product-name-wrap #sit_desc {
    font-size: 13px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_ov_tbl {
  width: 100%;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  padding-bottom: 16px;
  border: none;
  border-bottom: 1px solid #aaa;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_ov_tbl > table > tbody {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_ov_tbl > table > tbody > tr {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_ov_tbl > table > tbody > tr > th {
  padding: 0;
  flex: 0 0 100px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #333;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_ov_tbl > table > tbody > tr > th {
    font-size: 13px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_ov_tbl > table > tbody > tr > td {
  padding: 0;
  flex: 1 1 auto;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #707070;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_ov_tbl > table > tbody > tr > td {
    font-size: 13px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_ov_tbl > table > tbody > tr > td .price {
  font-weight: 600;
  font-size: 17px;
  color: #bb0000;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_ov_tbl > table > tbody > tr > td .price {
    font-size: 15px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option {
  padding: 0;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border: none;
  border-bottom: 1px solid #aaa;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option > h3 {
  padding: 0;
  padding-bottom: 12px;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #333;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option > h3 {
    font-size: 14px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_options, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_supply {
  width: 100%;
  padding: 0 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_options, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_supply {
    padding: 0;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_options:not(:last-of-type), .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_supply:not(:last-of-type) {
  margin-bottom: 12px;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_options > label, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_supply > label {
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: #707070;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_options > label, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_supply > label {
    font-size: 13px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_options > span > select, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_supply > span > select {
  margin: 0;
  border: 1px solid #ddd;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_options > span > select, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sit_option .get_item_supply > span > select {
    height: 35px;
    padding: 0 5px;
    font-size: 13px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option {
  width: 100%;
  margin: 0;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #aaa;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option {
    padding: 10px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option #sit_opt_added {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: none;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option #sit_opt_added .sit_opt_list, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option #sit_opt_added .sit_spl_list {
  width: 100%;
  padding: 12px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid #ddd;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option #sit_opt_added .sit_opt_list, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option #sit_opt_added .sit_spl_list {
    padding: 10px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option #sit_opt_added .sit_opt_list .opt_name, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option #sit_opt_added .sit_spl_list .opt_name {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  color: #555;
  padding: 0;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option #sit_opt_added .sit_opt_list .opt_name, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_sel_option #sit_opt_added .sit_spl_list .opt_name {
    font-size: 13px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_tot_price {
  padding: 0;
  margin-bottom: 16px;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_tot_price > strong {
  color: #bb0000;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn {
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn {
    gap: 6px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn::after {
  display: none;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > button, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > a {
  width: auto;
  margin: 0;
  flex: 1 1 30%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  color: #333;
  font-weight: 600;
  border: 1px solid #333;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > button, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > a {
    height: 35px;
    font-size: 13px;
  }
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > button#sit_btn_cart:hover, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > a#sit_btn_cart:hover {
  color: white;
  border: 1px solid #0051bb;
  background: #0051bb;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > button#sit_btn_buy, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > a#sit_btn_buy {
  background: #333;
  color: white;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > button#sit_btn_buy:hover, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > a#sit_btn_buy:hover {
  background: black;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > button#sit_btn_wish:hover, .mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov #sit_ov_btn > a#sit_btn_wish:hover {
  color: white;
  border: 1px solid #00bb28;
  background: #00bb28;
}
.mir-shop .shop-container #sit_ov_wrap .sit_ov_innr #sit_ov .sns_share {
  position: absolute;
}
.mir-shop .shop-container #sit_ov_bottom {
  position: relative;
  width: 100%;
  max-width: unset;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: white;
}
.mir-shop .shop-container #sit_ov_bottom > section {
  width: 100%;
  max-width: 1024px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mir-shop .shop-container #sit_ov_bottom > section:not(:last-of-type) {
  margin-bottom: 30px;
}
.mir-shop .shop-container #sit_ov_bottom > section#sit_inf {
  padding: 0;
}
.mir-shop .shop-container #sit_ov_bottom > section .sanchor {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  border-bottom: 1px solid #555;
}
@media (max-width: 768px) {
  .mir-shop .shop-container #sit_ov_bottom > section .sanchor {
    grid-template-columns: repeat(6, 1fr);
  }
}
.mir-shop .shop-container #sit_ov_bottom > section .sanchor > li {
  width: 100%;
  display: block;
}
.mir-shop .shop-container #sit_ov_bottom > section .sanchor > li > a {
  color: #707070;
  border: 1px solid #ddd;
  border-bottom: 1px solid #555;
}
.mir-shop .shop-container #sit_ov_bottom > section .sanchor > li > a.sanchor_on {
  color: #333;
  border: 1px solid #555;
  border-bottom: 1px solid white;
}
.mir-shop .shop-container #sit_ov_bottom > section .sanchor > li > a.sanchor_on > span {
  background: #333;
}
.mir-shop .shop-container #sit_ov_bottom > section #sit_inf_basic {
  line-height: 1.4;
}

#sod_bsk {
  width: 100%;
  padding: 50px 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 768px) {
  #sod_bsk {
    padding: 30px 16px;
  }
}
#sod_bsk #sod_bsk_list {
  width: 100%;
  max-width: 1024px;
  display: flex;
  flex-direction: column;
}
#sod_bsk #sod_bsk_list #sod_chk {
  width: 100%;
  margin: 0;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1;
  color: #333;
}
#sod_bsk #sod_bsk_list .sod_list {
  width: 100%;
  margin: 0;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#sod_bsk #sod_bsk_list .sod_list .sod_li {
  width: 100%;
  margin: 0;
  padding: 15px;
  display: flex;
  flex-direction: column;
  border: 1px solid #aaa;
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_op_wr {
  width: 100%;
  padding-bottom: 15px;
  margin: 0;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-bottom: 1px solid #aaa;
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_op_wr .li_name {
  padding: 0;
  padding-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_list .sod_li .li_op_wr .li_name {
    font-size: 16px;
  }
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_op_wr .li_name strong {
  word-wrap: break-word;
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_op_wr .total_img {
  width: 78px;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid #ddd;
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_op_wr .total_img > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_op_wr .li_mod .mod_options {
  height: 30px;
  padding: 0 8px;
  margin: 0;
  line-height: 1;
  border: 1px solid #333;
  color: #333;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_list .sod_li .li_op_wr .li_mod .mod_options {
    padding: 0 6px;
    font-size: 13px;
    height: 26px;
  }
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .sod_opt {
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #aaa;
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .sod_opt > ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .sod_opt > ul > li {
  margin: 0;
  font-size: 15px;
  word-wrap: break-word;
  color: #555;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_list .sod_li .sod_opt > ul > li {
    font-size: 13px;
  }
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_prqty {
  width: 100%;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border: none;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_list .sod_li .li_prqty {
    flex-direction: column;
    flex-wrap: unset;
  }
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_prqty > span.li_prqty_sp {
  width: auto;
  flex: 1 1 50%;
  font-size: 15px;
  line-height: 1.6;
  padding: 0 8px;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_list .sod_li .li_prqty > span.li_prqty_sp {
    flex: 1 1 100%;
    font-size: 14px;
  }
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_prqty > span.li_prqty_sp > span {
  font-weight: 500;
  color: #0050ac;
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .li_prqty > span.prqty_sc, #sod_bsk #sod_bsk_list .sod_list .sod_li .li_prqty > span.prqty_price {
  border-right: 1px solid #ddd;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_list .sod_li .li_prqty > span.prqty_sc, #sod_bsk #sod_bsk_list .sod_list .sod_li .li_prqty > span.prqty_price {
    border-right: none;
  }
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .total_price {
  width: 100%;
  padding: 12px;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #fafafa;
  border: 1px solid #aaa;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_list .sod_li .total_price {
    padding: 8px;
  }
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .total_price > span {
  font-size: 18px;
  line-height: 1;
  color: #333;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_list .sod_li .total_price > span {
    font-size: 15px;
  }
}
#sod_bsk #sod_bsk_list .sod_list .sod_li .total_price > strong {
  margin-left: auto;
  margin-right: 6px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #bb0000;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_list .sod_li .total_price > strong {
    font-size: 15px;
  }
}
#sod_bsk #sod_bsk_list .btn_del_wr {
  width: 100%;
  margin: 0;
  margin-bottom: 50px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .btn_del_wr {
    margin-bottom: 30px;
  }
}
#sod_bsk #sod_bsk_list .btn_del_wr > button.btn01 {
  height: 40px;
  padding: 0 10px;
  font-size: 16px;
  line-height: 1;
  color: #333;
  border: 1px solid #aaa;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .btn_del_wr > button.btn01 {
    height: 30px;
    padding: 0 6px;
    font-size: 14px;
  }
}
#sod_bsk #sod_bsk_list .btn_del_wr > button.btn01:nth-of-type(1) {
  color: #ff2e2e;
  border: 1px solid #ff2e2e;
  background: #ffeeee;
}
#sod_bsk #sod_bsk_list .sod_ta_wr {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#sod_bsk #sod_bsk_list .sod_ta_wr #m_sod_bsk_tot {
  width: 100%;
  padding: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border: 1px solid #aaa;
  border-radius: 0;
  background: #fafafa;
}
#sod_bsk #sod_bsk_list .sod_ta_wr #m_sod_bsk_tot > dt {
  float: unset;
  width: auto;
  padding: 0;
  flex: 1 1 40%;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #0050ac;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_ta_wr #m_sod_bsk_tot > dt {
    font-size: 14px;
  }
}
#sod_bsk #sod_bsk_list .sod_ta_wr #m_sod_bsk_tot > dd {
  float: unset;
  width: unset;
  padding: 0;
  flex: 1 1 60%;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #707070;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_ta_wr #m_sod_bsk_tot > dd {
    font-size: 14px;
  }
}
#sod_bsk #sod_bsk_list .sod_ta_wr #m_sod_bsk_tot .sod_bsk_cnt {
  font-size: 18px;
  font-weight: 600;
  border-top: 1px solid #ddd;
  margin-top: 8px;
  padding-top: 8px;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_ta_wr #m_sod_bsk_tot .sod_bsk_cnt {
    font-size: 16px;
  }
}
#sod_bsk #sod_bsk_list .sod_ta_wr #m_sod_bsk_tot .sod_bsk_cnt > strong {
  font-size: 1.15em;
  color: #bb0000;
}
#sod_bsk #sod_bsk_list .sod_ta_wr #sod_bsk_act {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
#sod_bsk #sod_bsk_list .sod_ta_wr #sod_bsk_act .total {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #333;
}
#sod_bsk #sod_bsk_list .sod_ta_wr #sod_bsk_act .total .total_cnt {
  font-size: 20px;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_ta_wr #sod_bsk_act .total .total_cnt {
    font-size: 16px;
  }
}
#sod_bsk #sod_bsk_list .sod_ta_wr #sod_bsk_act .btn_submit {
  width: 180px;
  height: 45px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  background: #3e976c;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .sod_ta_wr #sod_bsk_act .btn_submit {
    width: 120px;
    height: 40px;
    font-size: 14px;
  }
}
#sod_bsk #sod_bsk_list .go_shopping {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#sod_bsk #sod_bsk_list .go_shopping .btn01 {
  width: 180%;
  height: 45px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  color: white;
  border: none;
  background: #333;
}
@media (max-width: 768px) {
  #sod_bsk #sod_bsk_list .go_shopping {
    width: 120px;
    height: 40px;
    font-size: 14px;
  }
}

#sod_ws {
  width: 100%;
  padding: 50px 16px;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 768px) {
  #sod_ws {
    padding: 30px 16px;
  }
}
#sod_ws > form {
  width: 100%;
  max-width: 1024px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 768px) {
  #sod_ws > form {
    gap: 30px;
  }
}
#sod_ws > form #wish_li {
  width: 100%;
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-bottom: 1px solid #aaa;
}
#sod_ws > form #wish_li > li {
  width: 100%;
  margin: 0;
  padding: 12px;
  border: 1px solid #aaa;
  border-radius: 0;
}
#sod_ws > form #wish_li > li .wish_img {
  border: 1px solid #ddd;
  border-radius: 0;
}
#sod_ws > form #wish_li > li .wish_info {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  #sod_ws > form #wish_li > li .wish_info {
    padding: 12px 12px 12px 100px;
  }
}
#sod_ws > form #wish_li > li .wish_info .wish_prd {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #333;
}
@media (max-width: 768px) {
  #sod_ws > form #wish_li > li .wish_info .wish_prd {
    font-size: 16px;
  }
}
#sod_ws > form #wish_li > li .wish_info .info_price {
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1;
  color: #bb0000;
}
@media (max-width: 768px) {
  #sod_ws > form #wish_li > li .wish_info .info_price {
    font-size: 14px;
  }
}
#sod_ws > form #wish_li > li .wish_info .info_date {
  margin: 0;
}
@media (max-width: 768px) {
  #sod_ws > form #wish_li > li .wish_info .info_date {
    font-size: 14px;
  }
}
#sod_ws > form #wish_li > li .wish_info .wish_del a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
@media (max-width: 768px) {
  #sod_ws > form #wish_li > li .wish_info .wish_del a {
    width: 24px;
    height: 24px;
    font-size: 16px;
  }
}
#sod_ws > form #sod_ws_act {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
#sod_ws > form #sod_ws_act > button {
  float: unset;
  width: 150px;
  height: 45px;
  font-size: 16px;
  line-height: 1;
}
@media (max-width: 768px) {
  #sod_ws > form #sod_ws_act > button {
    width: 120px;
    height: 40px;
    font-size: 14px;
  }
}
#sod_ws > form #sod_ws_act > button.btn01 {
  border: 1px solid #333;
  background: #333;
}
#sod_ws > form #sod_ws_act > button.btn02 {
  border: 1px solid #333;
  color: #333;
}

#forderform {
  width: 100%;
  padding: 50px 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 768px) {
  #forderform {
    padding: 30px 16px;
  }
}
#forderform #sod_frm {
  width: 100%;
  max-width: 1024px;
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (max-width: 768px) {
  #forderform #sod_frm {
    gap: 50px;
  }
}
#forderform #sod_frm .order-products-list {
  width: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1px solid #aaa;
  background: white;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list {
    padding: 16px;
  }
}
#forderform #sod_frm .order-products-list .area-tit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #333;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .area-tit {
    font-size: 16px;
  }
}
#forderform #sod_frm .order-products-list .products-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#forderform #sod_frm .order-products-list .products-list .product-item {
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  border: 1px solid #aaa;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item {
    padding: 12px;
  }
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-head {
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 16px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item .product-head {
    margin-bottom: 12px;
    padding-bottom: 12px;
    gap: 12px;
  }
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-image {
  position: relative;
  flex: 0 0 auto;
  width: 120px;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid #ddd;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-image {
    width: 100px;
  }
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-image > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-name-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-name-wrap {
    gap: 10px;
  }
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-name-wrap > b {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #333;
  word-break: break-all;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-name-wrap > b {
    font-size: 16px;
  }
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-name-wrap .sod_opt {
  width: 100%;
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-name-wrap .sod_opt > ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-name-wrap .sod_opt > ul {
    gap: 5px;
  }
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-name-wrap .sod_opt > ul > li {
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  color: #707070;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item .product-head .product-name-wrap .sod_opt > ul > li {
    font-size: 13px;
  }
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-body {
  width: 100%;
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-body .product-detail-informations {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #ddd;
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-body .product-detail-informations > li {
  width: 100%;
  padding: 8px;
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item .product-body .product-detail-informations > li {
    padding: 6px;
  }
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-body .product-detail-informations > li .info-name {
  flex: 0 0 60px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #0050ac;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item .product-body .product-detail-informations > li .info-name {
    font-size: 14px;
  }
}
#forderform #sod_frm .order-products-list .products-list .product-item .product-body .product-detail-informations > li .info-value {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  line-height: 1;
  color: #555;
}
@media (max-width: 768px) {
  #forderform #sod_frm .order-products-list .products-list .product-item .product-body .product-detail-informations > li .info-value {
    font-size: 13px;
  }
}
#forderform #sod_frm #sod_main_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap {
    gap: 50px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_left {
  width: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #aaa;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_left {
    padding: 16px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_left > section {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#forderform #sod_frm #sod_main_wrap .sod_left > section:not(:last-of-type) {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #aaa;
}
#forderform #sod_frm #sod_main_wrap .sod_left > section > h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #333;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_left > section > h2 {
    font-size: 16px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap {
  width: 100%;
  padding: 16px;
  margin: 0;
  border: 1px solid #aaa;
  background: white;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap {
    padding: 12px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table {
  width: 100%;
}
#forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tbody {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 16px;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr {
    gap: 12px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr th {
  flex: 0 0 80px;
  padding: 0;
  padding-top: 6px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #0050ac;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr th {
    font-size: 13px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr td {
  flex: 1 1 auto;
  max-width: 420px;
  padding: 0;
}
#forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr td .frm_input {
  height: 35px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1;
  color: #555;
  border: 1px solid #aaa;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr td .frm_input {
    height: 30px;
    padding: 0 6px;
    font-size: 13px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr td > textarea {
  height: 11.2em;
  padding: 10px;
  font-size: 14px;
  line-height: 1.4;
  color: #555;
  border: 1px solid #aaa;
  resize: none;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr td > textarea {
    padding: 6px;
    font-size: 13px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr td .btn_address {
  height: 35px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  background: #0050ac;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_left > section .tbl_wrap table tr td .btn_address {
    margin-top: 5px;
    height: 30px;
    font-size: 13px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right {
  width: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #aaa;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right {
    padding: 16px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot {
  width: 100%;
  padding-bottom: 20px;
  margin: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #aaa;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border: 1px solid #aaa;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li {
  float: unset;
  width: auto;
  height: 60px;
  padding: 0;
  flex: 1 1 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border: none;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li {
    height: 50px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li:not(:last-of-type) {
  border-bottom: 1px solid #ddd;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li:nth-of-type(-n+2) {
  border-right: 1px solid #ddd;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li > span {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #0050ac;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li > span {
    font-size: 13px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li > strong {
  color: #555;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li > strong {
    font-size: 13px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li::after {
  display: none;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li.sod_bsk_coupon::before, #forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li.sod_bsk_dvr::before {
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li.sod_bsk_point, #forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li.sod_bsk_cnt {
  height: 45px;
  padding: 0 16px;
  flex: 1 1 100%;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li.sod_bsk_point, #forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li.sod_bsk_cnt {
    height: 35px;
    padding: 0 10px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_bsk_tot > ul > li.sod_bsk_cnt > strong {
  color: #bb0000;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay {
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: none;
}
@media (max-width: 768) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay {
    margin-bottom: 16px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay > h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #333;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay > h2 {
    font-size: 16px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap {
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  border: 1px solid #aaa;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap {
    padding: 12px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl {
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table {
  display: flex;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr {
    gap: 10px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr:not(:last-of-type) {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #ddd;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr th {
  width: auto;
  padding: 0;
  flex: 0 0 100px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #0050ac;
  border-bottom: none;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr th {
    font-size: 14px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr td {
  width: auto;
  height: auto;
  padding: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  border-bottom: none;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr td > strong {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #333;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr td > strong {
    font-size: 14px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr td > span {
  font-size: 14px;
  line-height: 1;
  color: #707070;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap .pay_tbl table tbody tr td > span {
    font-size: 13px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap #od_tot_price {
  width: 100%;
  padding: 0;
  padding-bottom: 15px;
  margin: 0;
  margin-bottom: 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap #od_tot_price {
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 14px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap #od_tot_price > span {
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  color: #0050ac;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap #od_tot_price > strong {
  font-size: 1.15em;
  line-height: 1;
  color: #bb0000;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap #od_pay_sl {
  width: 100%;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap #od_pay_sl .od_pay_buttons_el {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap #od_pay_sl .od_pay_buttons_el > h3 {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #555;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap #od_pay_sl .od_pay_buttons_el > h3 {
    margin-bottom: 4px;
    font-size: 15px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #sod_frm_pay .pay-wrap #od_pay_sl .od_pay_buttons_el #sod_frm_pt_alert {
  width: 100%;
  margin: 0;
  margin-bottom: 14px;
  font-size: 13px;
  line-height: 1.3;
  color: #3e976c;
}
#forderform #sod_frm #sod_main_wrap .sod_right #display_pay_button {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #display_pay_button {
    gap: 6px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #display_pay_button .btn_submit, #forderform #sod_frm #sod_main_wrap .sod_right #display_pay_button .btn01 {
  width: 150px;
  height: 45px;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  #forderform #sod_frm #sod_main_wrap .sod_right #display_pay_button .btn_submit, #forderform #sod_frm #sod_main_wrap .sod_right #display_pay_button .btn01 {
    width: 100px;
    height: 36px;
    font-size: 14px;
  }
}
#forderform #sod_frm #sod_main_wrap .sod_right #display_pay_button .btn_submit {
  border: 1px solid #333;
  background: #333;
}
#forderform #sod_frm #sod_main_wrap .sod_right #display_pay_button .btn01 {
  border: 1px solid #333;
  color: #333;
}

#scp_list {
  width: 100%;
  min-height: 100dvh;
  padding: 16px;
  background: #fafafa;
}
#scp_list .coup-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #aaa;
  background: white;
}
#scp_list .coup-container .coup-header {
  width: 100%;
  height: 70px;
  padding: 0 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background: #333;
}
@media (max-width: 640px) {
  #scp_list .coup-container .coup-header {
    height: 60px;
  }
}
#scp_list .coup-container .coup-header #win_title {
  height: auto;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: white;
  background: transparent;
}
@media (max-width: 640px) {
  #scp_list .coup-container .coup-header #win_title {
    font-size: 16px;
  }
}
#scp_list .coup-container .coup-body {
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#scp_list .coup-container .coup-body .coup-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#scp_list .coup-container .coup-body .coup-list > li {
  position: relative;
  width: 100%;
  padding: 16px 24px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #fff;
  border: 1px solid #aaa;
  color: #333 !important;
}
@media (max-width: 640px) {
  #scp_list .coup-container .coup-body .coup-list > li {
    padding: 12px;
  }
}
@media (max-width: 480px) {
  #scp_list .coup-container .coup-body .coup-list > li {
    flex-direction: column;
  }
}
#scp_list .coup-container .coup-body .coup-list > li .coup-contents {
  flex: 1 1 auto;
  padding-right: 16px;
  margin-right: 16px;
  border-right: 2px dashed #ddd;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 640px) {
  #scp_list .coup-container .coup-body .coup-list > li .coup-contents {
    padding-right: 12px;
    margin-right: 12px;
    gap: 6px;
  }
}
@media (max-width: 480px) {
  #scp_list .coup-container .coup-body .coup-list > li .coup-contents {
    flex: unset;
    width: 100%;
    padding: 0;
    padding-bottom: 12px;
    margin: 0;
    margin-bottom: 12px;
    border: none;
    border-bottom: 2px dashed #ddd;
  }
}
#scp_list .coup-container .coup-body .coup-list > li .coup-contents .cou_tit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: #333;
  word-break: keep-all;
}
@media (max-width: 640px) {
  #scp_list .coup-container .coup-body .coup-list > li .coup-contents .cou_tit {
    font-size: 16px;
  }
}
#scp_list .coup-container .coup-body .coup-list > li .coup-contents .usage-date {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 640px) {
  #scp_list .coup-container .coup-body .coup-list > li .coup-contents .usage-date {
    gap: 14px;
  }
}
#scp_list .coup-container .coup-body .coup-list > li .coup-contents .usage-date .cou_target, #scp_list .coup-container .coup-body .coup-list > li .coup-contents .usage-date .cou_date {
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #555;
}
@media (max-width: 640px) {
  #scp_list .coup-container .coup-body .coup-list > li .coup-contents .usage-date .cou_target, #scp_list .coup-container .coup-body .coup-list > li .coup-contents .usage-date .cou_date {
    font-size: 13px;
  }
}
#scp_list .coup-container .coup-body .coup-list > li .coup-value {
  flex: 0 0 120px;
  height: 45px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 6px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  color: white;
  background: #3e976c;
  border-radius: 500rem;
}
@media (max-width: 640px) {
  #scp_list .coup-container .coup-body .coup-list > li .coup-value {
    flex: 0 0 120px;
    height: 36px;
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  #scp_list .coup-container .coup-body .coup-list > li .coup-value {
    flex: unset;
    width: 100%;
    height: 40px;
    max-width: 200px;
    font-size: 16px;
  }
}
#scp_list .coup-container .coup-body .coup-list > li .coup-value.per {
  background: linear-gradient(45deg, #3e976c, #4ab984);
}
#scp_list .coup-container .coup-body .coup-list > li .coup-value.cash {
  background: linear-gradient(45deg, #0050ac, #0063d4);
}
#scp_list .coup-container .coup-body .win_btn {
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#scp_list .coup-container .coup-body .win_btn .btn_close {
  margin: 0;
  width: 100%;
  height: auto;
  padding: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: white;
  background: #333;
}
@media (max-width: 640px) {
  #scp_list .coup-container .coup-body .win_btn .btn_close {
    padding: 12px;
    font-size: 14px;
  }
}

#sod_fin {
  width: 100%;
  padding: 50px 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 480px) {
  #sod_fin {
    padding: 16px;
  }
}
#sod_fin .inquiry-container {
  width: 100%;
  max-width: 1024px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container {
    gap: 30px;
  }
}
#sod_fin .inquiry-container .sod-head {
  width: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1px solid #aaa;
  background: white;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head {
    padding: 16px;
  }
}
#sod_fin .inquiry-container .sod-head .section-tit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #333;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-tit {
    font-size: 16px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #aaa;
}
#sod_fin .inquiry-container .sod-head .section-wrap #sod_fin_no {
  width: 100%;
  height: 45px;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #333;
  border: none;
  border-bottom: 1px solid #aaa;
  background: white;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap #sod_fin_no {
    height: 40px;
    gap: 6px;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  #sod_fin .inquiry-container .sod-head .section-wrap #sod_fin_no {
    height: 36px;
    font-size: 14px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap #sod_fin_no > strong {
  font-size: 1.15em;
  color: #0050ac;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap #sod_fin_no > strong {
    font-size: 1em;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq {
  width: 100%;
  margin: 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-bottom: 1px solid #aaa;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq {
    padding: 12px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 16px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  border: 1px solid #aaa;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li {
    padding: 12px;
    gap: 12px;
  }
}
@media (max-width: 480px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li {
    flex-direction: column;
    align-items: center;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-image {
  flex: 0 0 auto;
  width: 100px;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-image {
    width: 85px;
  }
}
@media (max-width: 480px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-image {
    width: 100px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-image .total_img {
  flex: 0 0 auto;
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid #ddd;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-image .total_img > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
@media (max-width: 480px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations {
    width: 100%;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr {
  position: initial;
  width: 100%;
  height: auto;
  min-height: auto;
  margin: 0;
  margin-bottom: 12px;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr {
    margin-bottom: 10px;
    gap: 10px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .li_name {
  flex: 1 1 auto;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: #333;
  border: none;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .li_name {
    font-size: 16px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .prqty_stat {
  padding: 4px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .prqty_stat {
    font-size: 12px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .prqty_stat.ct1 {
  background: #707070;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .prqty_stat.ct2 {
  background: #b700ff;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .prqty_stat.ct3 {
  background: #ff00aa;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .prqty_stat.ct4 {
  background: #0050ac;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .prqty_stat.ct5 {
  background: #3e976c;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_op_wr .prqty_stat.ct6 {
  background: #bb0000;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .sod_opt {
  width: 100%;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .sod_opt {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .sod_opt .opt_name {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  color: #555;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .sod_opt .opt_name {
    font-size: 13px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_prqty {
  width: 100%;
  margin: 0;
  margin-bottom: 12px;
  padding: 0;
  padding-bottom: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 16px;
  border: none;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_prqty {
    padding-bottom: 10px;
    margin-bottom: 10px;
    grid-template-columns: 1fr;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_prqty::after {
  display: none;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_prqty .li_prqty_sp {
  width: 100%;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #555;
  border: none;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_prqty .li_prqty_sp {
    font-size: 14px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_prqty .li_prqty_sp > span {
  color: #0050ac;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_total {
  width: 100%;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_total .total_price {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #bb0000;
  border: none;
  background: transparent;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_total .total_price {
    font-size: 16px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_total .total_price > span {
  font-size: 16px;
  color: #333;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_list_inq .sod_li .sod-item-informations .li_total .total_price > span {
    font-size: 14px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap {
  width: 100%;
  margin: 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #aaa;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap {
    padding: 12px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan {
  width: 100%;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend {
  padding: 12px;
  margin: 0;
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px 16px;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend {
    margin-bottom: 12px;
    gap: 8px 10px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dt {
  float: unset;
  width: 100%;
  padding: 5px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #333;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dt {
    padding: 4px 5px;
    font-size: 12px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dt:nth-of-type(1) {
  background: #707070;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dt:nth-of-type(2) {
  background: #b700ff;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dt:nth-of-type(3) {
  background: #ff00aa;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dt:nth-of-type(4) {
  background: #0050ac;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dt:nth-of-type(5) {
  background: #3e976c;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dt:nth-of-type(6) {
  background: #bb0000;
  color: white;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dd {
  float: unset;
  width: 100%;
  font-size: 15px;
  line-height: 1.3;
  color: #555;
  word-break: keep-all;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend > dd {
    font-size: 13px;
    font-weight: 500;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap #sod_sts_explan #sod_fin_legend::after {
  display: none;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap .btn_wr {
  border-top: 1px solid #aaa;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list #sod_sts_wrap .btn_wr #sod_sts_explan_open {
  border: 1px solid #aaa;
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #333;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr {
  width: 100%;
  margin: 0;
  padding: 16px;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr {
    padding: 12px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot {
  width: 100%;
  padding: 12px;
  display: flex;
  flex-direction: column;
  border: 1px solid #aaa;
  border-radius: 0;
  background: white;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot {
    padding: 10px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot::after {
  display: none;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item.tot-result {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #ddd;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item.tot-result {
    padding-top: 6px;
    margin-top: 6px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item.tot-result > dt, #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item.tot-result > dd {
  padding: 0;
  margin: 0;
  float: unset;
  width: auto;
  flex: 0 0 auto;
  border: none;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item.tot-result > dt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #333;
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item.tot-result > dd > strong {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #bb0000;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item.tot-result > dd > strong {
    font-size: 16px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item > dt.sod_bsk_dvr, #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item > dt.sod_bsk_point {
  float: unset;
  width: auto;
  flex: 0 0 auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #0050ac;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item > dt.sod_bsk_dvr, #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item > dt.sod_bsk_point {
    font-size: 14px;
  }
}
#sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item > dd.sod_bsk_dvr, #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item > dd.sod_bsk_point {
  float: unset;
  width: auto;
  flex: 0 0 auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #333;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item > dd.sod_bsk_dvr, #sod_fin .inquiry-container .sod-head .section-wrap .sod_fin_list .sod_ta_wr #m_sod_bsk_tot .tot-item > dd.sod_bsk_point {
    font-size: 14px;
  }
}
#sod_fin .inquiry-container #sod_fin_view {
  width: 100%;
  padding: 30px;
  margin: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid #aaa;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container #sod_fin_view {
    padding: 16px;
  }
}
#sod_fin .inquiry-container #sod_fin_view > section {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#sod_fin .inquiry-container #sod_fin_view > section:not(:last-of-type) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #aaa;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container #sod_fin_view > section:not(:last-of-type) {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}
#sod_fin .inquiry-container #sod_fin_view > section > h3 {
  width: 100%;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #333;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container #sod_fin_view > section > h3 {
    font-size: 16px;
  }
}
#sod_fin .inquiry-container #sod_fin_view > section .odf_tbl {
  width: 100%;
  border: 1px solid #aaa;
}
#sod_fin .inquiry-container #sod_fin_view > section .odf_tbl table {
  border: none;
}
#sod_fin .inquiry-container #sod_fin_view > section .odf_tbl table tbody {
  width: 100%;
  padding: 10px 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container #sod_fin_view > section .odf_tbl table tbody {
    padding: 10px 12px;
  }
}
#sod_fin .inquiry-container #sod_fin_view > section .odf_tbl table tbody tr {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: #333;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container #sod_fin_view > section .odf_tbl table tbody tr {
    font-size: 14px;
  }
}
#sod_fin .inquiry-container #sod_fin_view > section .odf_tbl table tbody tr th, #sod_fin .inquiry-container #sod_fin_view > section .odf_tbl table tbody tr td {
  width: auto;
  padding: 0;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
#sod_fin .inquiry-container #sod_fin_view > section .odf_tbl table tbody tr th {
  flex: 0 0 auto;
  color: #0050ac;
}
#sod_fin .inquiry-container #sod_fin_view > section .odf_tbl table tbody tr td {
  flex: 0 1 auto;
  word-break: keep-all;
}
#sod_fin .inquiry-container .sod-tail {
  width: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1px solid #aaa;
  background: white;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-tail {
    padding: 16px;
  }
}
#sod_fin .inquiry-container .sod-tail .section-tit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #333;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-tail .section-tit {
    font-size: 16px;
  }
}
#sod_fin .inquiry-container .sod-tail #sod_fin_tot {
  width: 100%;
  margin: 0;
  border: 1px solid #aaa;
}
#sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul {
  width: 100%;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: white;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul {
    font-size: 10px 12px;
    gap: 6px;
  }
}
#sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul > li {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: #333;
  background: transparent;
  border: none;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul > li {
    font-size: 14px;
  }
}
#sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul > li strong {
  float: unset;
  color: #bb0000;
}
#sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul > li .alrdy-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
#sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul > li .alrdy-inner .right {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #555;
}
#sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul > li .alrdy-inner .right p {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
#sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul > li .alrdy-inner .right p .title {
  position: relative;
}
#sod_fin .inquiry-container .sod-tail #sod_fin_tot > ul > li::after {
  display: none;
}
#sod_fin .inquiry-container .sod-tail #sod_fin_cancel {
  width: 100%;
  margin: 0;
}
#sod_fin .inquiry-container .sod-tail #sod_fin_cancel button {
  width: 100%;
  height: 40px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: white;
  border: none;
  background: #333;
}
@media (max-width: 640px) {
  #sod_fin .inquiry-container .sod-tail #sod_fin_cancel button {
    height: 36px;
    font-size: 14px;
  }
}/*# sourceMappingURL=mir_shop.css.map */