@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:wght@700&display=swap");

/*Color variables*/
/*gray variables*/
/*white variables*/
/*black variables*/
/*shadow variables*/
.wrap {
  width: 100%;
}

.container_full {
  width: 100%;
}

.container_fixed {
  max-width: 1200px;
  margin: 0 auto;
}

.container_fixed.form_area {
  display: flex;
  justify-content: center;
  margin-top: 17px;
}

@media (max-width: 1024px) {
  .only_desktop {
    display: none;
  }
}

@media (max-width: 768px) {
  .only_tablet {
    display: none;
  }
}

.container_fixed_gnb {
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1240px) {
  .container_fixed {
    max-width: 1200px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .container_fixed_gnb {
    padding: 0 20px;
  }
}

.gnb {
  position: absolute;
  z-index: 50;
  background-color: rgb(255, 255, 255);
  padding-top: 42px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgb(226, 226, 226);
}

.gnb .logo {
  margin-bottom: 30px;
  transition: 0.5s;
}

.gnb .logo .mobile_menu_trigger_area {
  display: none;
}

.gnb .logo .cart_mobile_btn {
  display: none;
}

.gnb .deco_line {
  position: absolute;
  bottom: -1px;
  width: 1px;
  height: 2px;
  background-color: #000000;
  opacity: 0;
}

.gnb .menu_wrap {
  position: relative;
  display: flex;
  justify-content: center;
}

.gnb .menu_wrap .mobile_menu_top_area {
  display: none;
}

.gnb .menu_wrap .menu_list {
  display: flex;
  justify-content: center;
}

.gnb .menu_1depth {
  padding: 0 20px;
  color: #8F8F8F;
  transition: 0.5s;
  letter-spacing: -0.02rem;
  font-weight: 300;
}

.gnb .all_menu_trigger {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  position: absolute;
  top: 2px;
  left: 0;
  width: 21px;
  height: 13px;
}

.gnb .all_menu_trigger span {
  position: absolute;
  left: 0;
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  width: 100%;
  height: 1px;
  background-color: #000000;
  border-radius: 4px;
}

.gnb .all_menu_trigger span:nth-of-type(1) {
  top: 0;
}

.gnb .all_menu_trigger span:nth-of-type(2) {
  top: 6px;
}

.gnb .all_menu_trigger span:nth-of-type(3) {
  bottom: 0;
}

@media (max-width: 1240px) {
  .gnb .all_menu_trigger {
    left: 20px;
  }
}

.gnb .all_menu_trigger.active span:nth-of-type(1) {
  transform: translateY(6px) rotate(-45deg);
}

.gnb .all_menu_trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.gnb .all_menu_trigger.active span:nth-of-type(3) {
  transform: translateY(-6px) rotate(45deg);
}

.gnb .gnb_func_wrap {
  position: absolute;
  display: flex;
  justify-content: end;
  top: -2px;
  right: 0;
}

.gnb .gnb_func_wrap .item {
  position: relative;
  margin-left: 22px;
  cursor: pointer;
}

.gnb .gnb_func_wrap .item .func_sub_menu {
  padding-top: 5px;
  display: none;
  position: absolute;
  left: -40px;
  width: 100px;
}

.gnb .gnb_func_wrap .item .func_sub_menu .box {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  padding: 5px 15px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
}

.gnb .gnb_func_wrap .item .func_sub_menu .box .link_item {
  margin: 4px 0;
}

.gnb .gnb_func_wrap .item .func_sub_menu .box .link_item a {
  margin: 4px 0;
  font-size: 1.4rem;
  text-decoration: none;
  color: #666666;
  letter-spacing: -0.01rem;
}

.gnb .gnb_func_wrap .item .func_sub_menu .box .link_item a:hover {
  text-decoration: underline;
}

.gnb .gnb_func_wrap .item.cart_btn .cart_count {
  position: absolute;
  top: -5px;
  left: 17px;
  font-size: 1.4rem;
}

.gnb .gnb_func_wrap .item.member_btn .mem_login_deco::before {
  content: "";
  top: -2px;
  right: -6px;
  width: 6px;
  height: 6px;
  position: absolute;
  border-radius: 50%;
  background: rgba(238, 51, 67, 0.8);
  box-shadow: 0 0 0 rgba(238, 51, 94, 0.9);
}

@media (max-width: 1240px) {
  .gnb .gnb_func_wrap {
    right: 20px;
  }
}

.gnb .search_form_set {
  position: absolute;
  bottom: -1px;
  height: 0;
  overflow: hidden;
}

.gnb .search_form_set .search_form_wrap {
  position: absolute;
  top: 0;
  background-color: #ffffff;
  height: 50px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #000000;
}

.gnb .search_form_set .search_form_wrap .search_form_area {
  width: 1200px;
}

.gnb .search_form_set .search_form_wrap .search_form_area input {
  height: 25px;
  width: calc(100% - 100px);
}

.gnb_transparent {
  background-color: rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgba(226, 226, 226, 0);
  background-image: url("/images/common/gnb_transparent_bg.png");
  background-repeat: repeat-x;
}

.gnb_transparent .logo svg path {
  fill: #ffffff;
  transition: 0.5s;
}

.gnb_transparent .menu_1depth {
  color: #ffffff;
}

.gnb_transparent .gnb_func_wrap svg path {
  fill: #ffffff;
  transition: 0.5s;
}

.gnb_transparent .all_menu_trigger span {
  background-color: #ffffff;
}

.menu_depth2_bg {
  position: absolute;
  top: 152px;
  width: 100%;
  height: 0px;
  background-color: #ffffff;
  border-bottom: 1px solid #E2E2E2;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
}

.menu_2depth_wrap {
  position: absolute;
  display: none;
  top: 152px;
  left: 0;
  width: 100%;
}

.menu_product .menu_2depth_wrap {
  height: 521px;
}

.menu_product .menu_2depth_wrap .menu_2depth_area {
  position: relative;
  padding-top: 40px;
  width: 177px;
  height: 521px;
  border-right: 1px solid #E2E2E2;
}

.menu_product .menu_2depth_wrap .menu_2depth_area li {
  margin-bottom: 20px;
}

.menu_product .menu_2depth_wrap .menu_2depth_area a {
  position: relative;
  color: #8F8F8F;
  transition: 0.5s;
}

.menu_product .menu_2depth_wrap .menu_2depth_area a.count_on::after {
  content: attr(data-pro-count);
  position: absolute;
  top: -8px;
  left: 105%;
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #000000;
  transition: 0.5s;
}

.menu_product .menu_2depth_wrap .menu_2depth_area .menu_3depth_wrap {
  width: 300px;
  padding-top: 40px;
  margin-left: 60px;
  position: absolute;
  display: none;
  top: 0;
  left: 163px;
}

.menu_product .menu_2depth_wrap .menu_2depth_area .menu_3depth_wrap ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 500px;
}

.menu_product .menu_2depth_wrap .menu_2depth_area .menu_3depth_wrap ul li {
  margin-right: 90px;
}

.menu_product .menu_2depth_wrap .menu_2depth_img_area {
  position: relative;
  width: calc(100% - 217px);
  height: 0;
  margin-top: 40px;
  padding-bottom: 34.91%;
  overflow: hidden;
  transition: 0.3s;
}

.menu_product .menu_2depth_wrap .menu_2depth_img_area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.menu_design .menu_2depth_wrap {
  height: 521px;
}

.menu_design .menu_2depth_wrap .menu_2depth_area {
  position: relative;
  padding-top: 40px;
  width: 163px;
  height: 521px;
  border-right: 1px solid #E2E2E2;
}

.menu_design .menu_2depth_wrap .menu_2depth_area li {
  margin-bottom: 20px;
}

.menu_design .menu_2depth_wrap .menu_2depth_area a {
  position: relative;
  color: #8F8F8F;
  transition: 0.5s;
}

.menu_design .menu_2depth_wrap .menu_2depth_area a.count_on::after {
  content: attr(data-pro-count);
  position: absolute;
  top: -8px;
  left: 105%;
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #000000;
  transition: 0.5s;
}

.menu_design .menu_2depth_wrap .menu_2depth_img_area {
  position: relative;
  width: calc(100% - 217px);
  height: 0;
  margin-top: 40px;
  padding-bottom: 34.9%;
  overflow: hidden;
}

.menu_design .menu_2depth_wrap .menu_2depth_img_area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
}

.menu_smegazine .menu_2depth_wrap {
  height: 521px;
}

.menu_smegazine .menu_2depth_wrap .menu_2depth_area {
  width: 100%;
  padding-top: 40px;
}

.menu_smegazine .menu_2depth_wrap .menu_2depth_area ul {
  width: 100%;
}

.menu_smegazine .menu_2depth_wrap .menu_2depth_area ul li {
  width: 32%;
  margin-bottom: 22px;
}

.menu_smegazine .menu_2depth_wrap .menu_2depth_area ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 0;
  padding-bottom: 54.67%;
  overflow: hidden;
}

.menu_smegazine .menu_2depth_wrap .menu_2depth_area ul li a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.menu_smegazine .menu_2depth_wrap .menu_2depth_area ul li a .menu_back_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/images/common/menu_btn_bg.png);
  background-repeat: repeat-x;
  opacity: 0;
}

.menu_smegazine .menu_2depth_wrap .menu_2depth_area ul li a .menu_title {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  text-align: center;
  font-size: 2.4rem;
  color: #ffffff;
  opacity: 0;
}

.menu_service {
  display: none;
}

.menu_company {
  display: none;
}

@media (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }

  .container_fixed {
    max-width: 100%;
  }

  .container_fixed_gnb {
    width: 100%;
    padding: 0;
  }

  .gnb {
    height: 60px;
    position: absolute;
    z-index: 50;
    background-color: rgb(255, 255, 255);
    padding-top: 0px;
    padding-bottom: 0;
    border-bottom: 1px solid rgb(226, 226, 226);
  }

  .gnb .logo {
    position: relative;
    display: flex;
    align-items: center;
    height: 60px;
  }

  .gnb .logo a {
    height: inherit;
    display: flex;
    align-items: center;
  }

  .gnb .logo svg {
    width: 108px;
  }

  .gnb .logo svg path {
    fill: #000000;
    transition: 0.5s;
  }

  .gnb .logo .mobile_menu_trigger_area {
    position: absolute;
    top: 22px;
    left: 20px;
    display: block;
  }

  .gnb .logo .mobile_menu_trigger_area .mobile_menu_trigger {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
    position: absolute;
    top: 2px;
    left: 0;
    width: 21px;
    height: 13px;
  }

  .gnb .logo .mobile_menu_trigger_area .mobile_menu_trigger span {
    position: absolute;
    left: 0;
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
    width: 100%;
    height: 1px;
    background-color: #000000;
    border-radius: 4px;
  }

  .gnb .logo .mobile_menu_trigger_area .mobile_menu_trigger span:nth-of-type(1) {
    top: 0;
  }

  .gnb .logo .mobile_menu_trigger_area .mobile_menu_trigger span:nth-of-type(2) {
    top: 6px;
  }

  .gnb .logo .mobile_menu_trigger_area .mobile_menu_trigger span:nth-of-type(3) {
    bottom: 0;
  }

  .gnb .logo .cart_mobile_btn {
    position: absolute;
    top: 19px;
    right: 20px;
    display: block;
  }

  .gnb .logo .cart_mobile_btn svg {
    width: inherit;
  }

  .gnb .logo .cart_mobile_btn .cart_count {
    position: absolute;
    top: -5px;
    left: 17px;
    font-size: 1.4rem;
  }

  .gnb .all_menu_trigger_area {
    display: none;
  }

  .gnb .deco_line {
    display: none;
  }

  .gnb .menu_wrap {
    position: fixed;
    top: 0;
    left: -100%;
    display: block;
    height: 100%;
    background-color: #ffffff;
  }

  .gnb .menu_wrap .mobile_menu_top_area {
    display: block;
    width: 100%;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_menu_top_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    height: 60px;
    border-bottom: 1px solid #DFDFDF;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_menu_top_header .mobile_func_set {
    display: flex;
    justify-content: right;
    align-items: center;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_menu_top_header .mobile_func_set a {
    margin-left: 14px;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_search_area {
    display: flex;
    align-items: center;
    width: 100%;
    height: 70px;
    padding: 0 20px;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_search_area .mobile_search_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px solid #000000;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_search_area .mobile_search_wrap input {
    width: 100%;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_member_btn_set {
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_member_btn_set .item {
    border: 1px solid #666666;
    width: 50%;
    text-align: center;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_member_btn_set .item:first-child {
    margin-right: 5px;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_member_btn_set .item:last-child {
    margin-left: 5px;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_member_btn_set .item a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    color: #000000;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_membership_area {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 50px;
    background-color: #000000;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_membership_area a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 0 20px;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_membership_area a span {
    display: flex;
    justify-content: start;
    align-items: center;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_membership_area a span span {
    color: #ffffff;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_membership_area a span span:nth-of-type(1) {
    margin-right: 10px;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_smegfamily_area {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 50px;
    background-color: #000000;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_smegfamily_area a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50%;
    height: 50px;
    padding: 0 20px;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_smegfamily_area a:nth-of-type(1) {
    border-right: 1px solid #444444;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_smegfamily_area a span {
    display: flex;
    justify-content: start;
    align-items: center;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_smegfamily_area a span span {
    color: #ffffff;
  }

  .gnb .menu_wrap .mobile_menu_top_area .mobile_smegfamily_area a span span:nth-of-type(1) {
    margin-right: 10px;
  }

  .gnb .menu_wrap .menu_list {
    position: relative;
    display: block;
    height: calc(100% - 250px);
    overflow-y: scroll;
  }

  .gnb .menu_1depth {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 17px 20px;
    color: #8F8F8F;
    transition: 0.5s;
    border-bottom: 1px solid #DFDFDF;
  }

  .gnb .menu_1depth::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("/images/common/mobile_menu_open_icon.svg") no-repeat 0px 0px;
    background-position: center;
  }

  .gnb .depth1_on {
    color: #000000 !important;
    border-bottom: 1px solid #000000;
  }

  .gnb .depth1_on::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("/images/common/mobile_menu_close_icon.svg") no-repeat 0px 0px;
    background-position: center;
  }

  .gnb .depth2_on {
    color: #000000 !important;
    border-bottom: 1px solid #000000;
  }

  .gnb .depth2_on::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("/images/common/mobile_menu_close_icon.svg") no-repeat 0px 0px !important;
    background-position: center !important;
  }

  .gnb .gnb_func_wrap {
    display: none;
  }

  .menu_depth2_bg {
    display: none;
  }

  .menu_product .menu_2depth_wrap {
    height: inherit;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area {
    position: relative;
    padding-top: inherit;
    width: 100%;
    height: inherit;
    border-right: none;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area li {
    margin-bottom: 0;
    padding: 0;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area a {
    position: relative;
    display: block;
    color: #8F8F8F;
    transition: 0.5s;
    padding: 17px 20px 17px 30px;
    border-bottom: 1px solid #DFDFDF;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area a.count_on::after {
    display: none;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area .menu_2depth {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area .menu_2depth::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("/images/common/mobile_menu_open_icon.svg") no-repeat 0px 0px;
    background-position: center;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area .menu_3depth_wrap {
    width: 100%;
    padding-top: 0;
    margin-left: 0;
    position: inherit;
    display: none;
    top: 0;
    left: 0;
    background-color: #F6F6F6;
    border-bottom: 1px solid #DFDFDF;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area .menu_3depth_wrap ul {
    display: block;
    height: inherit;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area .menu_3depth_wrap ul li {
    margin-right: inherit;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_area .menu_3depth_wrap ul li a {
    padding: 17px 42px;
    border-bottom: none;
  }

  .menu_product .menu_2depth_wrap .menu_2depth_img_area {
    display: none;
  }

  .menu_design .menu_2depth_wrap {
    height: inherit;
  }

  .menu_design .menu_2depth_wrap .menu_2depth_area {
    position: relative;
    padding-top: 0;
    width: 100%;
    height: inherit;
    border-right: none;
  }

  .menu_design .menu_2depth_wrap .menu_2depth_area li {
    margin-bottom: 0;
    padding: 0;
  }

  .menu_design .menu_2depth_wrap .menu_2depth_area a {
    position: relative;
    display: block;
    color: #8F8F8F;
    transition: 0.5s;
    padding: 17px 30px;
    border-bottom: 1px solid #DFDFDF;
  }

  .menu_design .menu_2depth_wrap .menu_2depth_area a.count_on::after {
    content: attr(data-pro-count);
    position: absolute;
    top: -8px;
    left: 105%;
    font-size: 1.2rem;
    letter-spacing: -0.01rem;
    color: #000000;
    transition: 0.5s;
  }

  .menu_design .menu_2depth_wrap .menu_2depth_img_area {
    display: none;
  }

  .menu_smegazine .menu_2depth_wrap {
    height: inherit;
  }

  .menu_smegazine .menu_2depth_wrap .menu_2depth_area {
    display: none;
  }

  .menu_service {
    display: block;
  }

  .menu_service .menu_2depth_wrap {
    height: inherit;
  }

  .menu_service .menu_2depth_wrap .menu_2depth_area {
    position: relative;
    padding-top: 0;
    width: 100%;
    height: inherit;
    border-right: none;
  }

  .menu_service .menu_2depth_wrap .menu_2depth_area li {
    margin-bottom: 0;
    padding: 0;
  }

  .menu_service .menu_2depth_wrap .menu_2depth_area a {
    position: relative;
    display: block;
    color: #8F8F8F;
    transition: 0.5s;
    padding: 17px 30px;
    border-bottom: 1px solid #DFDFDF;
  }

  .menu_service .menu_2depth_wrap .menu_2depth_area a.count_on::after {
    content: attr(data-pro-count);
    position: absolute;
    top: -8px;
    left: 105%;
    font-size: 1.2rem;
    letter-spacing: -0.01rem;
    color: #000000;
    transition: 0.5s;
  }

  .menu_company {
    display: block;
  }

  .menu_2depth_wrap {
    position: inherit;
    display: block;
    display: none;
  }

  .no_children::after {
    display: none !important;
  }
}

.menu_2depth_pc {
  display: inline-block;
}

@media (max-width: 1024px) {
  .menu_2depth_pc {
    display: none !important;
  }
}

.menu_2depth_mobile {
  display: none;
}

@media (max-width: 1024px) {
  .menu_2depth_mobile {
    display: inline-block;
  }
}

.test_area {
  height: 2000px;
  margin-top: 50px;
  background-color: bisque;
}

.test_area .inner_box {
  position: sticky;
  top: 20px;
  width: 100%;
  height: 100px;
  margin-top: 40px;
  margin: 0 auto;
  background-color: cadetblue;
}

.test_area2 {
  height: 1000px;
  background-color: chocolate;
}

.blank_div {
  height: 200px;
}

.footer_area {
  padding-top: 57px;
  padding-bottom: 100px;
  background-color: #313131;
}

.footer_area .top_anchor {
  position: fixed;
  right: 40px;
  bottom: 50px;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.footer_area .top_anchor img {
  width: 50px;
  height: 50px;
}

@media (max-width: 768px) {
  .footer_area .top_anchor {
    display: none;
  }
}

.footer_area .footer_wrap .footer_func_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_left {
  width: calc(100% - 283px);
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_menu a {
  margin-right: 35px;
  font-weight: 300;
  color: #E3E3E3;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_menu a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_menu a:last-child {
  margin-right: 0;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_policy {
  margin-top: 19px;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_policy a {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  font-weight: 300;
  color: #E3E3E3;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_policy a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_policy a:not(:last-child) {
  position: relative;
  margin-right: 40px;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_policy a:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 4px;
  right: -24px;
  width: 1px;
  height: 14px;
  background-color: #E3E3E3;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_right {
  width: 283px;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_right .sc_title {
  color: #E3E3E3;
  font-weight: 600;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_right .sc_phone {
  margin-top: 10px;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_right .sc_phone a {
  color: #E3E3E3;
  font-size: 2rem;
}

.footer_area .footer_wrap .footer_func_wrap .footer_func_right .sc_info {
  margin-top: 6px;
  color: #646464;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
}

@media (max-width: 1024px) {
  .footer_area .footer_wrap .footer_func_wrap {
    display: block;
  }

  .footer_area .footer_wrap .footer_func_wrap .footer_func_left {
    width: 100%;
  }

  .footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_menu a {
    display: inline-block;
    margin-right: 28px;
    padding-bottom: 15px;
    font-size: 1.4rem;
    letter-spacing: -0.02rem;
  }

  .footer_area .footer_wrap .footer_func_wrap .footer_func_right {
    margin-top: 40px;
  }
}

@media (max-width: 370px) {
  .footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_policy a:not(:last-child) {
    margin-right: 16px;
  }

  .footer_area .footer_wrap .footer_func_wrap .footer_func_left .footer_policy a:not(:last-child)::after {
    right: -11px;
  }
}

.footer_area .footer_wrap .footer_cr_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 30px;
}

.footer_area .footer_wrap .footer_cr_wrap .footer_cr_left {
  width: calc(100% - 283px);
}

.footer_area .footer_wrap .footer_cr_wrap .footer_cr_left .footer_cr_info {
  font-size: 1.3rem;
  letter-spacing: -0.01rem;
  color: #646464;
  line-height: 2rem;
}

.footer_area .footer_wrap .footer_cr_wrap .footer_cr_left .footer_cr_info a {
  color: #646464;
}

.footer_area .footer_wrap .footer_cr_wrap .footer_cr_left .footer_cr_info .footer_copy {
  margin-top: 40px;
  font-size: 1rem;
  letter-spacing: 0.03rem;
  color: #E3E3E3;
}

.footer_area .footer_wrap .footer_cr_wrap .footer_cr_right .footer_cr_right_ec {
  width: 283px;
}

.footer_area .footer_wrap .footer_cr_wrap .footer_cr_right .footer_cr_right_sns {
  display: flex;
  justify-content:flex-start;
  gap:20px;
  width: 283px;
  margin-top: 20px;
}

.footer_area .footer_wrap .footer_cr_wrap .footer_cr_right .footer_cr_right_sns a path {
  transition: 0.3s;
}

.footer_area .footer_wrap .footer_cr_wrap .footer_cr_right .footer_cr_right_sns a:hover path {
  fill: #ffffff;
}

@media (max-width: 1024px) {
  .footer_area .footer_wrap .footer_cr_wrap {
    display: block;
  }

  .footer_area .footer_wrap .footer_cr_wrap .footer_cr_left {
    width: 100%;
  }

  .footer_area .footer_wrap .footer_cr_wrap .footer_cr_right {
    margin-top: 40px;
  }
}

@media (max-width: 350px) {
  .footer_area .footer_wrap .footer_cr_wrap .footer_cr_right {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .footer_area {
    padding-top: 49px;
    padding-bottom: 50px;
  }

  .footer_area .footer_logo svg {
    width: 123px;
  }
}

.contents_area_wrap {
  min-height: 500px;
  padding-top: 152px;
}

.contents_area_wrap.no_padding {
  padding-top: 0;
}

@media (max-width: 1024px) {
  .contents_area_wrap {
    padding-top: 60px;
  }

  .contents_area_wrap.no_padding {
    padding-top: 0;
  }
}

.page_title_area {
  margin-top: 80px;
  transition: 0.3s;
}

.page_title_area .page_title_wrap {
  display: flex;
  justify-content: center;
  font-size: 5rem;
  font-weight: 300;
  transition: 0.3s;
}

@media (max-width: 1024px) {
  .page_title_area {
    margin-top: 40px;
  }

  .page_title_area .page_title_wrap {
    font-size: 4rem;
    line-height: 1.2;
  }
}

.self_auth_area {
  margin-top: 60px;
  padding: 35px 0 39px 0;
  background-color: #F6F6F6;
}

.self_auth_area .self_auth_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.self_auth_area .self_auth_wrap .self_auth_title {
  display: flex;
  justify-content: center;
  font-size: 3rem;
  font-weight: 300;
  text-align: center;
}

.self_auth_area .self_auth_wrap .self_auth_info {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  color: #9A9A9A;
  text-align: center;
  line-height: 2rem;
}

.self_auth_area .self_auth_wrap .self_auth_btn_area {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.self_auth_area .self_auth_wrap .self_auth_btn_area .btn_default {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 308px;
  height: 80px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  transition: all 0.3s ease-in-out;
}

.self_auth_area .self_auth_wrap .self_auth_btn_area .btn_default span {
  margin-left: 11px;
}

.self_auth_area .self_auth_wrap .self_auth_btn_area .btn_default::after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
  width: 0;
  left: 50%;
  bottom: 0;
  height: 2px;
  background-color: #000000;
  opacity: 0;
}

.self_auth_area .self_auth_wrap .self_auth_btn_area .btn_default:hover::after {
  width: 100%;
  left: 0;
  opacity: 1;
}

.self_auth_area .self_auth_wrap .self_auth_btn_area .btn_default.hover_none:hover::after {
  width: 0;
  left: 50%;
  opacity: 0;
}

@media (max-width: 1024px) {
  .self_auth_area {
    margin-top: 40px;
    padding: 40px 0 40px 0;
  }

  .self_auth_area .self_auth_title {
    font-size: 2.6rem;
  }
}

.join_form_area {
  margin-top: 85px;
}

.join_form_area.terms {
  margin-top: 60px;
}

.join_form_area .join_form_wrap {
  display: flex;
  justify-content: center;
}

.join_form_area .join_form_wrap .join_form_title_area {
  position: relative;
  display: flex;
  justify-content: center;
  width: 780px;
}

.join_form_area .join_form_wrap .join_form_title_area .join_form_title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  font-weight: 300;
  transition: all 0.3s ease;
}

.join_form_area .join_form_wrap .join_form_title_area .join_form_title img {
  margin-right: 10px;
}

.join_form_area .join_form_wrap .join_form_title_area .join_form_info {
  position: absolute;
  display: flex;
  justify-content: end;
  align-items: center;
  bottom: 0;
  right: 0;
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #676767;
}

.join_form_area .join_form_wrap .join_form_title_area .join_form_info img {
  margin-right: 10px;
}

@media (max-width: 1024px) {
  .join_form_area .join_form_wrap .join_form_title_area {
    flex-direction: column;
  }

  .join_form_area .join_form_wrap .join_form_title_area .join_form_title {
    font-size: 2.6rem;
  }

  .join_form_area .join_form_wrap .join_form_title_area .join_form_title img {
    width: 34px;
  }

  .join_form_area .join_form_wrap .join_form_title_area .join_form_info {
    position: inherit;
    justify-content: center;
    margin-top: 12px;
    font-size: 1.2rem;
    letter-spacing: -0.01rem;
  }
}

.form_wrap {
  width: 780px;
}

@media (max-width: 768px) {
  .form_wrap {
    width: 100%;
  }
}

.form_row {
  display: flex;
  justify-content: start;
  align-items: center;
  max-width: 780px;
  padding: 10px 0;
}

.form_row.form_set {
  padding-top: 0;
}

@media (max-width: 768px) {
  .form_row.form_set .form_row_title {
    display: none;
  }
}

.form_row.form_set_bottom {
  padding-bottom: 0;
}

.form_row.form_info {
  padding: 0;
  margin-bottom: 10px;
}

.form_row.form_info .form_row_content {
  min-height: inherit;
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #9A9A9A;
}

.form_row .form_add {
  width: 100%;
}

.form_row .form_add a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  text-align: center;
  border: 1px dashed #DFDFDF;
  color: #9A9A9A;
}

.form_row .form_add a svg {
  margin-right: 5px;
}

.form_row .form_add a:hover {
  border: 1px dashed #666666;
  color: #666666;
}

@media (max-width: 768px) {
  .form_row {
    display: block;
  }
}

.form_row.form_view {
  display: flex;
}

@media (max-width: 768px) {
  .form_row.form_view {
    display: block;
  }
}

.form_row.form_no_view {
  display: none;
}

.form_row_title {
  width: 140px;
  color: #666666;
}

@media (max-width: 768px) {
  .form_row_title {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.form_bg_group {
  background-color: #F6F6F6;
  margin-top: 40px;
  padding-top: 65px;
  padding-bottom: 65px;
}

.form_row_content {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(100% - 140px);
  min-height: 40px;
}

.form_row_content input[type=file] {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.form_row_content.form_check_list {
  flex-wrap: wrap;
}

.form_row_content .form_row_inner {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.form_row_content .form_row_inner:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .form_row_content {
    width: 100%;
  }

  .form_row_content.mobile_block {
    display: block;
  }

  .form_row_content .form_row_inner {
    margin-top: 10px;
    margin-right: 0;
  }
}

.form_row_content .unit {
  padding: 0 10px 0 5px;
  color: #858585;
}

.form_row_content .mark {
  padding: 0 10px 0 10px;
  color: #9A9A9A;
}

.form_row_content .form_text {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  border: 1px solid #DFDFDF;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.form_row_content .form_text:focus {
  border: 1px solid #000000;
}

.form_row_content .form_text.err {
  border: 1px solid #FF0000;
}

.form_row_content .form_check {
  display: none !important;
}

.form_row_content .form_check+label {
  display: flex;
  align-items: center;
  background: url("/images/common/check_default.svg") 0 0 no-repeat;
  cursor: pointer;
  height: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 20px;
  padding-left: 30px;
  color: #858585;
}

.form_row_content .form_check+label:last-child {
  margin-right: 0;
}

.form_row_content .form_check:checked+label {
  background: url("/images/common/check_select.svg") 0 0 no-repeat;
}

.form_row_content .form_radio {
  display: none !important;
}

.form_row_content .form_radio+label {
  display: flex;
  background: url("/images/common/radio_default.svg") 0 0 no-repeat;
  background-position: left center;
  cursor: pointer;
  margin-right: 20px;
  padding-left: 30px;
}

.form_row_content .form_radio+label:last-child {
  margin-right: 0;
}

.form_row_content .form_radio:checked+label {
  display: flex;
  align-items: center;
  background: url("/images/common/radio_select.svg") 0 0 no-repeat;
  background-position: left center;
}

.form_row_content .form_radio+label {
  color: #858585;
}

.form_row_content .form_radio:checked+label {
  color: #000000;
}

.form_row_content .form_inner_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 40px;
  margin-left: 10px;
  background-color: #B2B2B2;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #ffffff;
  transition: all 0.3s ease;
  cursor: pointer;
}

.form_row_content .form_inner_btn:hover {
  background-color: #3A3A3A;
}

.form_row_content.form_phone .form_text {
  max-width: 120px !important;
  width: 30.5%;
  margin-right: 10px;
}

.form_row_content.form_phone .form_text:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .form_row_content.form_mail .form_text {
    margin-left: 0;
  }

  .form_row_content.form_mail .form_text:last-child {
    margin-left: 0px;
  }
}

.form_row_content.form_post .form_text {
  max-width: 120px;
}

.form_row_content.form_date .form_text {
  max-width: 120px;
}

.form_row_content input::-moz-placeholder {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
}

.form_row_content input::placeholder {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
}

.form_row_content textarea {
  padding: 15px !important;
}

.form_row_content textarea::-moz-placeholder {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
}

.form_row_content textarea::placeholder {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
}

.form_row_content.err_info span {
  margin-left: 5px;
  color: #FF0000;
}

.join_blank_line {
  height: 1px;
  background-color: #DFDFDF;
  margin-top: 50px;
}

.terms_form_area .terms_form_wrap {
  display: flex;
  justify-content: center;
}

.terms_form_area .terms_form_wrap.full_terms {
  background-color: #F6F6F6;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px 0;
  font-size: 1.8rem;
}

.terms_form_area .terms_form_wrap.full_terms label {
  color: #000000;
}

.terms_form_area .terms_form_wrap .terms_form_set {
  position: relative;
  width: 780px;
}

.terms_form_area .terms_form_wrap .terms_form_set a {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #2C9EAD;
}

.terms_form_area .terms_form_wrap .terms_form_set a:hover {
  text-decoration: underline;
}

.terms_form_area .terms_form_wrap .terms_form_set span {
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #9A9A9A;
}

.terms_form_area .terms_form_wrap .terms_form_set .terms_area {
  height: 400px;
  overflow-y: scroll;
  border: 1px solid #DFDFDF;
  margin: 10px 0;
  padding: 20px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #858585;
  line-height: 2rem;
}

.terms_form_area .terms_form_wrap .terms_form_set .terms_area.no_scroll {
  height: auto;
  overflow-y: initial;
  margin-top: 30px;
}

.terms_content .terms_box {
  margin-top: 25px;
}

.terms_content .terms_box h4 {
  font-weight: 600;
  color: #000000;
  margin-bottom: 5px;
}

.terms_content .terms_box li.acc {
  font-weight: 430;
  color: #000000;
}

.terms_content .terms_box ol {
  list-style: decimal;
}

.terms_content .terms_box ol li {
  margin-left: 15px;
  list-style: decimal;
  margin-bottom: 10px;
}

.terms_content .terms_box ul {
  margin-top: 5px;
}

.terms_content .terms_box ul li {
  list-style: none;
  margin-bottom: 5px;
}

.btn_area {
  margin-top: 60px;
  margin-bottom: 150px;
}

.btn_area .btn_wrap .btn_wrap_info {
  text-align: center;
  margin-bottom: 20px;
  color: #9A9A9A;
  font-size: 1.4rem;
}

.btn_set {
  display: flex;
  justify-content: center;
}

.btn_basic {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 265px;
  height: 60px;
  margin: 0 5px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  transition: all 0.3s ease-in-out;
}

.btn_basic span {
  margin-left: 11px;
}

.btn_basic::after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
  width: 0;
  left: 50%;
  bottom: 0;
  height: 2px;
  background-color: #000000;
  opacity: 0;
}

.btn_basic:hover::after {
  width: 100%;
  left: 0;
  opacity: 1;
}

.btn_basic.negative {
  border: 1px solid #DFDFDF;
}

.btn_basic.negative::after {
  background-color: #DFDFDF;
}

.btn_basic.white {
  border: 1px solid #fff;
  color: #fff;
  background: none;
}

.btn_basic.white::after {
  background-color: #fff;
}

.btn_basic:first-child {
  margin-left: 0;
}

.btn_basic:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .btn_basic {
    height: 50px;
    font-size: 1.4rem;
    letter-spacing: -0.02rem;
  }
}

.login_area {
  display: flex;
  justify-content: center;
  width: 100%;
}

.login_area .login_form_area {
  width: 50%;
}

.login_area .login_form_area .login_form_top {
  display: flex;
  justify-content: end;
  width: 100%;
  height:auto;
  padding-bottom:50px;
}

.login_area .login_form_area .login_form_top .login_form_wrap {
  width: 600px;
  padding-right: 110px;
  transition: all 0.3s ease;
}

.login_area .login_form_area .login_form_top .login_form_wrap h1 {
  margin-top: 120px;
  margin-bottom: 40px;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_form_row {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 15px;
  padding: 5px 0;
  border-bottom: 1px solid #DFDFDF;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_form_row input {
  width: 100%;
  padding: 10px;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_btn_set {
  margin-top: 50px;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_btn_set a {
  width: 100%;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-right: 0;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .form_row_content {
  width: auto;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .form_row_content label {
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #000000;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area {
  display: flex;
  justify-content: end;
  align-items: center;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area a {
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #000000;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area a:hover {
  text-decoration: underline;
}

.login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area span {
  display: flex;
  align-items: center;
  padding: 0 15px;
}

@media (max-width: 1240px) {
  .login_area .login_form_area .login_form_top {
    padding-left: 20px;
  }

  .login_area .login_form_area .login_form_top .login_form_wrap {
    padding-right: 20px;
  }
}

.login_area .login_form_area .login_form_bottom {
  display: flex;
  justify-content: end;
  width: 100%;
  height: 269px;
  padding-top: 65px;
  background-color: #FBFBFB;
  border-top: 1px solid #DFDFDF;
}

.login_area .login_form_area .login_form_bottom .login_form_wrap {
  width: 600px;
  padding-right: 110px;
}

.login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  margin-bottom: 10px;
}

.login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area span {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #000000;
}

.login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area .login_btn_b_set a {
  width: 200px;
  height: 50px;
  color: #9A9A9A;
}

@media (max-width: 1240px) {
  .login_area .login_form_area .login_form_bottom {
    padding-left: 20px;
  }

  .login_area .login_form_area .login_form_bottom .login_form_wrap {
    padding-right: 20px;
  }
}

.login_area .notice_area {
  width: 50%;
  height: auto;
  background-color: #000000;
}

.login_area .notice_area .logo_part {
  display: flex;
  justify-content: start;
  align-items: center;
  width: 100%;
  height: 100%;
}

.login_area .notice_area .logo_part img {
  margin-left: 220px;
}

.login_area .notice_area .notice_part {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 812px;
}

.login_area .notice_area .notice_part .notice_area {
  width: 75%;
  max-width: 577px;
  height: 75%;
  padding: 40px 45px;
  background-color: #ffffff;
}

.login_area .notice_area .notice_part .notice_area .logo_area {
  padding-bottom: 23px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.2);
}

.login_area .notice_area .notice_part .notice_area .notice_contents_area {
  padding-top: 40px;
  height: 85%;
  overflow-x: hidden;
  overflow-y: scroll;
}

.login_area .notice_area .notice_part .notice_area .notice_contents_area .notice_title {
  font-size: 2rem;
  margin-bottom: 15px;
}

.login_area .notice_area .notice_part .notice_area .notice_contents_area .notice_contents {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  line-height: 2.2rem;
  color: #666666;
}

.login_area .notice_area .notice_part .notice_area .notice_contents_area .notice_contents img {
  width: 100%;
}

@media (max-width: 1500px) {
  .login_area .notice_area .logo_part {
    justify-content: center;
  }

  .login_area .notice_area .logo_part img {
    margin: 0;
  }
}

@media (max-width: 1024px) {
  .login_area .login_form_area {
    width: 100%;
  }

  .login_area .login_form_area .login_form_top {
    justify-content: center;
  }

  .login_area .login_form_area .login_form_bottom {
    justify-content: center;
  }

  .login_area .notice_area {
    display: none;
  }
}

@media (max-width: 500px) {
  .login_area .login_form_area .login_form_top {
    height: auto;
    padding-bottom: 40px;
  }

  .login_area .login_form_area .login_form_top .login_form_wrap h1 {
    margin-top: 40px;
    font-size: 2rem;
  }

  .login_area .login_form_area .login_form_top .login_form_wrap .login_btn_set {
    margin-top: 30px;
  }

  .login_area .login_form_area .login_form_bottom {
    height: auto;
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area {
    display: block;
    margin-bottom: 30px;
  }

  .login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area .login_btn_b_set {
    margin-top: 15px;
  }

  .login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area .login_btn_b_set a {
    width: 100%;
    height: 50px;
  }
}

.login_area_sleep {
  display: flex;
  justify-content: center;
  width: 100%;
}

.login_area_sleep .login_form_area {
  width: 100%;
}

.login_area_sleep .login_form_area .login_form_top {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 543px;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap {
  width: 500px;
  transition: all 0.3s ease;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap h1 {
  margin-top: 120px;
  margin-bottom: 40px;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_form_row {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 15px;
  padding: 5px 0;
  border-bottom: 1px solid #DFDFDF;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_form_row input {
  width: 100%;
  padding: 10px;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_btn_set {
  margin-top: 50px;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_btn_set a {
  width: 100%;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_form_func_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-right: 0;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_form_func_row .form_row_content {
  width: auto;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_form_func_row .form_row_content label {
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #000000;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area {
  display: flex;
  justify-content: end;
  align-items: center;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area a {
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #000000;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area a:hover {
  text-decoration: underline;
}

.login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area span {
  display: flex;
  align-items: center;
  padding: 0 15px;
}

@media (max-width: 1240px) {
  .login_area_sleep .login_form_area .login_form_top {
    padding-left: 20px;
  }

  .login_area_sleep .login_form_area .login_form_top .login_form_wrap {
    padding-right: 20px;
  }
}

.login_area_sleep .login_form_area .login_form_bottom {
  display: flex;
  justify-content: end;
  width: 100%;
  height: 269px;
  padding-top: 65px;
  background-color: #FBFBFB;
  border-top: 1px solid #DFDFDF;
}

.login_area_sleep .login_form_area .login_form_bottom .login_form_wrap {
  width: 600px;
  padding-right: 110px;
}

.login_area_sleep .login_form_area .login_form_bottom .login_form_wrap .btn_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  margin-bottom: 10px;
}

.login_area_sleep .login_form_area .login_form_bottom .login_form_wrap .btn_area span {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #000000;
}

.login_area_sleep .login_form_area .login_form_bottom .login_form_wrap .btn_area .login_btn_b_set a {
  width: 200px;
  height: 50px;
  color: #9A9A9A;
}

@media (max-width: 1240px) {
  .login_area_sleep .login_form_area .login_form_bottom {
    padding-left: 20px;
  }

  .login_area_sleep .login_form_area .login_form_bottom .login_form_wrap {
    padding-right: 20px;
  }
}

@media (max-width: 1024px) {
  .login_area_sleep .login_form_area {
    width: 100%;
  }

  .login_area_sleep .login_form_area .login_form_top {
    justify-content: center;
  }

  .login_area_sleep .login_form_area .login_form_bottom {
    justify-content: center;
  }
}

@media (max-width: 500px) {
  .login_area_sleep .login_form_area .login_form_top {
    height: auto;
    padding-bottom: 40px;
  }

  .login_area_sleep .login_form_area .login_form_top .login_form_wrap h1 {
    margin-top: 40px;
    font-size: 2rem;
  }

  .login_area_sleep .login_form_area .login_form_top .login_form_wrap .login_btn_set {
    margin-top: 30px;
  }

  .login_area_sleep .login_form_area .login_form_bottom {
    height: auto;
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .login_area_sleep .login_form_area .login_form_bottom .login_form_wrap .btn_area {
    display: block;
    margin-bottom: 30px;
  }

  .login_area_sleep .login_form_area .login_form_bottom .login_form_wrap .btn_area .login_btn_b_set {
    margin-top: 15px;
  }

  .login_area_sleep .login_form_area .login_form_bottom .login_form_wrap .btn_area .login_btn_b_set a {
    width: 100%;
    height: 50px;
  }
}

.guest_login_area {
  display: flex;
  justify-content: center;
  width: 100%;
}

.guest_login_area .login_form_area {
  width: 100%;
}

.guest_login_area .login_form_area .login_form_top {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 543px;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap {
  width: 500px;
  transition: all 0.3s ease;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap h1 {
  margin-top: 120px;
  margin-bottom: 40px;
  font-size: 2.4rem;
  line-height: 3.2rem;
  text-align: center;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_row {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 15px;
  padding: 5px 0;
  border-bottom: 1px solid #DFDFDF;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_row input {
  width: 100%;
  padding: 10px;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_btn_set {
  margin-top: 50px;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_btn_set a {
  width: 100%;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_info {
  margin-top: 20px;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_info .text {
  font-size: 1.4rem;
  color: #666666;
  padding: 3px 0;
  line-height: 1.5;
  letter-spacing: -0.01rem;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-right: 0;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .form_row_content {
  width: auto;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .form_row_content label {
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #000000;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area {
  display: flex;
  justify-content: end;
  align-items: center;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area a {
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #000000;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area a:hover {
  text-decoration: underline;
}

.guest_login_area .login_form_area .login_form_top .login_form_wrap .login_form_func_row .find_area span {
  display: flex;
  align-items: center;
  padding: 0 15px;
}

@media (max-width: 1240px) {
  .guest_login_area .login_form_area .login_form_top {
    padding-left: 20px;
  }

  .guest_login_area .login_form_area .login_form_top .login_form_wrap {
    padding-right: 20px;
  }
}

.guest_login_area .login_form_area .login_form_bottom {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 269px;
  padding-top: 65px;
  background-color: #FBFBFB;
  border-top: 1px solid #DFDFDF;
}

.guest_login_area .login_form_area .login_form_bottom .login_form_wrap {
  width: 500px;
}

.guest_login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  margin-bottom: 10px;
}

.guest_login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area span {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #000000;
}

.guest_login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area .login_btn_b_set a {
  width: 200px;
  height: 50px;
  color: #9A9A9A;
}

@media (max-width: 1240px) {
  .guest_login_area .login_form_area .login_form_bottom {
    padding-left: 20px;
  }

  .guest_login_area .login_form_area .login_form_bottom .login_form_wrap {
    padding-right: 20px;
  }
}

@media (max-width: 1024px) {
  .guest_login_area .login_form_area {
    width: 100%;
  }

  .guest_login_area .login_form_area .login_form_top {
    justify-content: center;
  }

  .guest_login_area .login_form_area .login_form_bottom {
    justify-content: center;
  }

  .guest_login_area .notice_area {
    display: none;
  }
}

@media (max-width: 500px) {
  .guest_login_area .login_form_area .login_form_top {
    height: auto;
    padding-bottom: 40px;
  }

  .guest_login_area .login_form_area .login_form_top .login_form_wrap h1 {
    margin-top: 40px;
    font-size: 2rem;
  }

  .guest_login_area .login_form_area .login_form_top .login_form_wrap .login_btn_set {
    margin-top: 30px;
  }

  .guest_login_area .login_form_area .login_form_bottom {
    height: auto;
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .guest_login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area {
    display: block;
    margin-bottom: 30px;
  }

  .guest_login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area .login_btn_b_set {
    margin-top: 15px;
  }

  .guest_login_area .login_form_area .login_form_bottom .login_form_wrap .btn_area .login_btn_b_set a {
    width: 100%;
    height: 50px;
  }
}

.category_pc_area {
  margin-top: 26px;
  transition: 0.5s;
  margin-bottom: 50px;
}

.category_pc_area .category_wrap {
  position: relative;
  display: flex;
  width: 100%;
}

.category_pc_area .category_wrap .depth_01 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 138px;
  border-top: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
}

.category_pc_area .category_wrap .depth_01 .depth_01_link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.category_pc_area .category_wrap .depth_01 .depth_01_link .title {
  margin-top: 10px;
  color: #666666;
}

.category_pc_area .category_wrap .depth_01 .depth_01_link img {
  width: 57px;
  height: 57px;
}

.category_pc_area .category_wrap .depth_01:first-child {
  border: 1px solid #DFDFDF;
}

.category_pc_area .category_wrap .depth_01.x1 {
  width: 100%;
}

.category_pc_area .category_wrap .depth_01.x2 {
  width: 50%;
}

.category_pc_area .category_wrap .depth_01.x3 {
  width: 33.3333333333%;
}

.category_pc_area .category_wrap .depth_01.x4 {
  width: 25%;
}

.category_pc_area .category_wrap .depth_01.x5 {
  width: 20%;
}

.category_pc_area .category_wrap .depth_01.x6 {
  width: 16.6666666667%;
}

.category_pc_area .category_wrap .depth_01.x7 {
  width: 14.2857142857%;
}

.category_pc_area .category_wrap .depth_01.x8 {
  width: 12.5%;
}

.category_pc_area .category_wrap .depth_01.x9 {
  width: 11.1111111111%;
}

.category_pc_area .category_wrap .depth_01.x10 {
  width: 10%;
}

.category_pc_area .category_wrap .depth_01.x11 {
  width: 9.0909090909%;
}

.category_pc_area .category_wrap .depth_01.x12 {
  width: 8.3333333333%;
}

.category_pc_area .category_wrap .depth_01.active {
  background-color: #F6F6F6;
}

.category_pc_area .category_wrap .depth_01.hover_y {
  background-color: #F6F6F6;
  border-bottom: initial;
}

.category_pc_area .category_wrap .depth_01.hover_y .title {
  color: #000000;
}

.category_pc_area .category_wrap .depth_01.hover_n {
  background-color: #F6F6F6;
  border-bottom: 1px solid #DFDFDF;
}

.category_pc_area .category_wrap .depth_01.hover_n .title {
  color: #000000;
}

.category_pc_area .category_wrap .depth_01 .depth_02_area {
  position: absolute;
  display: none;
  justify-content: flex-start;
  flex-wrap: wrap;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 7px 15px;
  background-color: #F6F6F6;
}

.category_pc_area .category_wrap .depth_01 .depth_02_area a {
  display: inline-block;
  color: #666666;
}

.category_pc_area .category_wrap .depth_01 .depth_02_area a .depth_02 {
  margin: 7px 7px;
  padding: 12px 20px;
  border-radius: 6px;
  border: 1px solid #D6D6D6;
  background-color: #ffffff;
  font-weight: 300;
  color: #666666;
}

.category_pc_area .category_wrap .depth_01 .depth_02_area a .depth_02:hover {
  border: 1px solid #000000;
}

.category_pc_area .category_wrap .depth_01 .depth_02_area a .depth_02.active {
  border: 1px solid #000000;
}

@media (max-width: 768px) {
  .category_pc_area {
    display: none;
  }
}

.category_mobile_area {
  margin-top: 40px;
  display: none;
}

@media (max-width: 768px) {
  .category_mobile_area {
    display: block;
  }
}

.board_search .item_wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
  border-bottom: 1px solid #000000;
}

.board_search .item_wrap .item {
  width: 50%;
}

.board_search .item_wrap .item:last-child {
  display: flex;
  justify-content: flex-end;
}

.board_search .item_wrap .item .search_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #9A9A9A;
  width: 100%;
  max-width: 408px;
}

.board_search .item_wrap .item .search_area input {
  width: 100%;
  padding: 15px 20px;
}

.board_search .item_wrap .item .search_area a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
}

.board_search .item_wrap .item.board_count_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 300;
}

.board_search .item_wrap .item.board_count_area .board_count {
  font-weight: 600;
}

.board_search.no_cate {
  margin-top: 60px;
}

@media (max-width: 768px) {
  .board_search {
    margin-top: 30px;
  }

  .board_search .item_wrap {
    display: block;
  }

  .board_search .item_wrap .item {
    width: 100%;
  }

  .board_search .item_wrap .item:last-child {
    margin-top: 15px;
  }

  .board_search .item_wrap .item .search_area {
    max-width: initial;
  }
}

.board_webzine_type .item_wrap .item {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 30px 0;
  border-bottom: 1px solid #CBCBCB;
}

.board_webzine_type .item_wrap .item .image_area {
  width: 250px;
}

.board_webzine_type .item_wrap .item .image_area a {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding-bottom: 56.4%;
  overflow: hidden;
}

.board_webzine_type .item_wrap .item .image_area a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.board_webzine_type .item_wrap .item .contents_area {
  width: calc(100% - 250px);
  padding-left: 15px;
}

.board_webzine_type .item_wrap .item .contents_area .title {
  font-size: 1.8rem;
  line-height: 2.8rem;
}

.board_webzine_type .item_wrap .item .contents_area .title a {
  color: #000000;
}

.board_webzine_type .item_wrap .item .contents_area .title a:hover {
  text-decoration: underline;
}

.board_webzine_type .item_wrap .item .contents_area .text {
  margin-top: 15px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.7rem;
}

.board_webzine_type .item_wrap .item .contents_area .product_info {
  margin-top: 30px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
}

.board_webzine_type .item_wrap .item .contents_area .product_info a {
  color: #000000;
}

.board_webzine_type .item_wrap .item .contents_area .product_info a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .board_webzine_type .item_wrap .item {
    display: block;
  }

  .board_webzine_type .item_wrap .item .image_area {
    width: 100%;
  }

  .board_webzine_type .item_wrap .item .contents_area {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}

.pagination {
  margin-top: 50px;
}

.pagination .item_wrap {
  display: flex;
  justify-content: center;
}

.pagination .item_wrap .item {
  width: 31px;
  height: 31px;
  margin: 0 4px;
}

.pagination .item_wrap .item .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 31px;
  border-radius: 16px;
  font-size: 1.8rem;
  color: #666666;
}

.pagination .item_wrap .item .link:hover {
  background-color: #eeeeee;
}

.pagination .item_wrap .item .link.active {
  background-color: #000000;
  color: #ffffff;
}

.pagination .item_wrap .item .link.none {
  display: none;
}

@media (max-width: 768px) {
  .pagination .item_wrap .item {
    margin: 0 2px;
  }
}

.board_faq_type .item_wrap .item {
  border-bottom: 1px solid #D6D6D6;
}

.board_faq_type .item_wrap .item .q a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 25px 0;
}

.board_faq_type .item_wrap .item .q a .mark {
  width: 120px;
  padding-left: 20px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.7rem;
  color: #000000;
}

.board_faq_type .item_wrap .item .q a .title {
  width: calc(100% - 146px);
  line-height: 2.7rem;
  color: #000000;
}

.board_faq_type .item_wrap .item .q a .icon {
  width: 26px;
}

.board_faq_type .item_wrap .item .q a .icon .up {
  display: none;
}

.board_faq_type .item_wrap .item .q a:hover {
  background-color: #F6F6F6;
}

.board_faq_type .item_wrap .item .a {
  display: none;
  justify-content: space-between;
  align-content: flex-start;
  padding: 25px 0;
  border-top: 1px dashed #DFDFDF;
}

.board_faq_type .item_wrap .item .a .mark {
  width: 120px;
  padding-left: 20px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.7rem;
}

.board_faq_type .item_wrap .item .a .text {
  width: calc(100% - 120px);
  line-height: 2.7rem;
  padding-right: 20px;
  color: #666666;
}

.board_faq_type .item_wrap .item_none {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  border-bottom: 1px solid #D6D6D6;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .board_faq_type .item_wrap .item .q a {
    padding: 20px 0;
  }

  .board_faq_type .item_wrap .item .q a .mark {
    width: 27px;
    padding-left: 0;
  }

  .board_faq_type .item_wrap .item .q a .title {
    width: calc(100% - 53px);
    line-height: 2.7rem;
    color: #000000;
  }

  .board_faq_type .item_wrap .item .a {
    padding: 20px 0;
    border-top: 1px dashed #DFDFDF;
  }

  .board_faq_type .item_wrap .item .a .mark {
    width: 27px;
    padding-left: 0;
  }

  .board_faq_type .item_wrap .item .a .text {
    width: calc(100% - 27px);
    padding-right: 0;
  }
}

.board_notice_type .item_wrap .item {
  border-bottom: 1px solid #D6D6D6;
}

.board_notice_type .item_wrap .item a {
  display: flex;
  justify-content: space-between;
  padding: 25px 20px;
}

.board_notice_type .item_wrap .item a .title_area {
  display: flex;
  justify-content: flex-start;
}

.board_notice_type .item_wrap .item a .title_area .notice_mark {
  margin-right: 10px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.7rem;
  color: #FC1A1A;
}

.board_notice_type .item_wrap .item a .title_area .title {
  font-size: 1.6rem;
  line-height: 2.7rem;
  color: #000000;
}

.board_notice_type .item_wrap .item a .date {
  font-size: 1.6rem;
  line-height: 2.7rem;
  color: #666666;
}

.board_notice_type .item_wrap .item a:hover {
  background-color: #F6F6F6;
}

.board_notice_type .item_wrap .item.notice a .title_area .title {
  font-weight: 600;
}

.board_notice_type .item_wrap .item_none {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  border-bottom: 1px solid #D6D6D6;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .board_notice_type .item_wrap .item a {
    display: block;
    padding: 20px 0;
  }

  .board_notice_type .item_wrap .item a .title_area {
    display: block;
  }

  .board_notice_type .item_wrap .item a .title_area .notice_mark {
    font-size: 1.4rem;
    letter-spacing: -0.02rem;
    line-height: 2.4rem;
  }

  .board_notice_type .item_wrap .item a .date {
    margin-top: 10px;
    font-size: 1.4rem;
    letter-spacing: -0.02rem;
  }
}

.board_view_type {
  margin-top: 100px;
}

.board_view_type .title_wrap {
  padding-bottom: 40px;
  border-bottom: 1px solid #000000;
}

.board_view_type .title_wrap .notice_mark {
  color: #FC1A1A;
  font-size: 3.2rem;
  line-height: 4.3rem;
}

.board_view_type .title_wrap .title {
  font-size: 3.2rem;
  line-height: 4.3rem;
}

.board_view_type .title_wrap .title .notice_mark {
  margin-right: 10px;
  color: #FC1A1A;
}

.board_view_type .title_wrap .date {
  font-size: 1.6rem;
  margin-top: 20px;
  color: #666666;
}

.board_view_type .board_contents_area {
  padding: 40px 0;
  overflow: hidden;
  height: auto;
  line-height: 2.7rem;
}

.board_view_type .board_contents_area img {
  width: 100%;
}

.board_view_type .board_contents_area .answer {
  background-color: #F6F6F6;
  margin-top: 40px;
  padding: 20px;
}

.board_view_type .board_contents_area .answer .title {
  font-size: 1.8rem;
  font-weight: 600;
}

.board_view_type .board_contents_area .answer .contents {
  margin-top: 20px;
}

.board_view_type .board_pn_wrap {
  margin-top: 10px;
  border-top: 1px solid #000000;
}

.board_view_type .board_pn_wrap .board_pn_area li {
  border-bottom: 1px solid #D6D6D6;
}

.board_view_type .board_pn_wrap .board_pn_area li a {
  padding: 25px 0;
  display: flex;
  justify-content: flex-start;
}

.board_view_type .board_pn_wrap .board_pn_area li a .mark {
  line-height: 2.7rem;
  color: #000000;
}

.board_view_type .board_pn_wrap .board_pn_area li a .title {
  margin-left: 40px;
  line-height: 2.7rem;
  color: #000000;
}

.board_view_type .board_pn_wrap .board_pn_area li a:hover {
  background-color: #F6F6F6;
}

.board_view_type .board_pn_wrap .board_pn_area li.none a {
  cursor: initial;
}

.board_view_type .board_pn_wrap .board_pn_area li.none a .title {
  color: #666666;
}

.board_view_type .board_pn_wrap .board_pn_area li.none a:hover {
  background-color: initial;
}

.board_view_type.mypage {
  margin-top: 40px;
}

.board_view_type.mypage .title_wrap .step {
  margin-top: 15px;
}

.board_view_type.mypage .title_wrap .step span {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #666666;
}

.board_view_type.mypage .title_wrap .step span.notaccepted {
  color: #FC1A1A;
}

.board_view_type.mypage .board_contents_area {
  border-bottom: 1px solid #666666;
}

@media (max-width: 768px) {
  .board_view_type .title_wrap .title {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}

@media (max-width: 500px) {
  .board_view_type .board_pn_wrap .board_pn_area li a {
    padding: 20px 0;
    display: block;
  }

  .board_view_type .board_pn_wrap .board_pn_area li a .title {
    margin-top: 15px;
    margin-left: 0;
  }
}

.complete_ui {
  margin-top: 80px;
}

.complete_ui .item_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.complete_ui .item_wrap .item {
  width: 100%;
  max-width: 577px;
  padding: 40px;
  border: 1px solid rgba(112, 112, 112, 0.2);
}

.complete_ui .item_wrap .item .top {
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.2);
}

.complete_ui .item_wrap .item .contents {
  padding: 50px 0;
  text-align: center;
}

.complete_ui .item_wrap .item .contents .strong {
  font-size: 3rem;
  font-weight: 600;
}

.complete_ui .item_wrap .item .contents .normal {
  margin-top: 5px;
  font-size: 3rem;
  font-weight: 300;
}

.complete_ui .item_wrap .item .contents .info {
  font-size: 1.6rem;
  margin-top: 30px;
  color: #666666;
}

@media (max-width: 1024px) {
  .complete_ui .item_wrap .item .top {
    padding-bottom: 10px;
  }

  .complete_ui .item_wrap .item .top .logo svg {
    width: 108px;
  }
}

.badge {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 30px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid #000000;
  color: #000000;
}

@media (max-width: 1024px) {
  .badge {
    width: 50px;
    height: 25px;
    font-size: 1.3rem;
    letter-spacing: -0.01rem;
  }
}

@media (max-width: 500px) {
  .badge {
    width: 42px;
    height: 21px;
    font-size: 1rem;
    letter-spacing: 0.03rem;
  }
}

.product_list_wrap_div {
  width: 100%;
  background-color: #FBFBFB;
}

.pro_list_visual_area {
  height: 466px;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 1024px) {
  .pro_list_visual_area {
    height: 350px;
  }
}

@media (max-width: 768px) {
  .pro_list_visual_area {
    height: 325px;
  }
}

@media (max-width: 500px) {
  .pro_list_visual_area {
    height: 300px;
  }
}

.product_page_title {
  padding-top: 50px;
  font-size: 5rem;
  font-weight: 300;
}

@media (max-width: 768px) {
  .product_page_title {
    font-size: 3rem;
  }
}

.product_filter .filter_bar {
  height: 63px;
  margin-top: 16px;
  background-color: #F6F6F6;
}

.product_filter .filter_bar .filter_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  height: 63px;
  margin: 0 auto;
  color: #000000;
}

.product_filter .filter_bar .filter_btn .title {
  font-size: 2rem;
  font-weight: 300;
}

@media (max-width: 1240px) {
  .product_filter .filter_bar .filter_btn {
    padding: 0 20px;
  }
}

.product_filter .filter_contents {
  height: 290px;
  background-color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.product_filter .filter_contents .inner {
  display: flex;
  justify-content: space-between;
  align-self: center;
  max-width: 1200px;
  width: 100%;
  height: 290px;
  margin: 0 auto;
}

.product_filter .filter_contents .inner .item {
  height: 290px;
  padding-top: 28px;
}

.product_filter .filter_contents .inner .item.style {
  width: 65%;
  padding-right: 60px;
  border-right: 1px solid #E3E3E3;
}

.product_filter .filter_contents .inner .item.style .contents .unit {
  text-align: right;
  font-size: 1.3rem;
  letter-spacing: -0.01rem;
}

.product_filter .filter_contents .inner .item.style .contents .graph_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.product_filter .filter_contents .inner .item.style .contents .graph_area .step {
  width: 80px;
  margin-top: 2px;
  padding-right: 30px;
}

.product_filter .filter_contents .inner .item.style .contents .graph_area .step .step_num {
  margin: 5px 0;
  text-align: right;
}

.product_filter .filter_contents .inner .item.style .contents .graph_area .graph {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: calc(100% - 80px);
  height: 139px;
  margin-top: 20px;
  padding: 0 8%;
  background-image: url("/images/common/bg_pro_style_filter.svg");
  background-repeat: repeat-x;
}

.product_filter .filter_contents .inner .item.style .contents .graph_area .graph a {
  text-align: center;
  color: #000000;
}

.product_filter .filter_contents .inner .item.style .contents .graph_area .graph a .graph_title {
  margin-top: 6px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
}

.product_filter .filter_contents .inner .item.style .contents .graph_area .graph a:hover {
  text-decoration: underline;
}

.product_filter .filter_contents .inner .item.color {
  width: 35%;
  padding-left: 60px;
}

.product_filter .filter_contents .inner .item.color .contents {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 25px;
  margin-left: -3px;
}

.product_filter .filter_contents .inner .item.color .contents a {
  display: block;
  width: 33px;
  height: 33px;
  margin: 5px 3px;
  border-radius: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #E5E5E5;
}

@media (max-width: 1240px) {
  .product_filter .filter_contents .inner {
    padding: 0 20px;
  }
}

@media (max-width: 1024px) {
  .product_filter .filter_contents {
    height: auto;
    padding-bottom: 30px;
  }

  .product_filter .filter_contents .inner {
    height: auto;
    display: block;
  }

  .product_filter .filter_contents .inner .item {
    height: auto;
  }

  .product_filter .filter_contents .inner .item.style {
    width: 100%;
    padding-right: initial;
    border-right: initial;
  }

  .product_filter .filter_contents .inner .item.color {
    width: 100%;
    padding-left: initial;
  }
}

@media (max-width: 500px) {
  .product_filter .filter_contents .inner .item.style .contents .graph_area .graph {
    padding: 0;
  }
}

.breadcrumbs {
  position: sticky;
  top: 0;
  width: 100%;
  height: 67px;
  background-color: #1C1C1C;
  z-index: 11;
}

.breadcrumbs .bar_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  height: 67px;
  margin: 0 auto;
}

@media (max-width: 1240px) {
  .breadcrumbs .bar_area {
    padding: 0 20px;
  }
}

.breadcrumbs .bar_area .location {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.breadcrumbs .bar_area .location .loc_item {
  display: flex;
  align-items: center;
}

.breadcrumbs .bar_area .location .loc_item a {
  font-size: 1.6rem;
  color: #ffffff;
}

.breadcrumbs .bar_area .location .loc_item a:hover {
  text-decoration: underline;
}

.breadcrumbs .bar_area .location .loc_item:not(:first-child) {
  margin-left: 14px;
}

.breadcrumbs .bar_area .location .loc_item:not(:first-child)::before {
  content: "";
  background: url("/images/common/icon_location.png") no-repeat 0px 0px;
  width: 4px;
  height: 4px;
  margin-right: 14px;
  font-size: 3rem;
  color: #FC1A1A;
}

.breadcrumbs .bar_area .compare_area a {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #ffffff;
}

.breadcrumbs .bar_area .compare_area a .compare_text {
  margin-left: 8px;
  margin-right: 10px;
}

.breadcrumbs .bar_area .compare_area a .compare_text .compare_count {
  position: relative;
  font-weight: 600;
  color: #FC1A1A;
}

.breadcrumbs .bar_area .compare_area a .compare_text .compare_unit {
  font-weight: 600;
}

.breadcrumbs .bar_area .compare_area a .compare_up {
  display: none;
}

.breadcrumbs .bar_area .compare_area a .circle {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 20px;
  width: 50px;
  height: 50px;
}

.breadcrumbs .bar_area .compare_area a .circle .circle_item {
  width: 5px;
  height: 5px;
  border-radius: 25px;
  background-color: #ffffff;
  opacity: 0;
}

.breadcrumbs .bar_area .compare_area a:hover {
  text-decoration: underline;
}

.breadcrumbs .bar_area .compare_area.active a .compare_up {
  display: block;
}

.breadcrumbs .bar_area .compare_area.active a .compare_down {
  display: none;
}

.breadcrumbs .compare_item_area {
  position: absolute;
  display: none;
  width: 100%;
  height: 239px;
  background-color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 1;
}

.breadcrumbs .compare_item_area .compare_title {
  display: none;
}

.breadcrumbs .compare_item_area .item_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  height: 239px;
  margin: 0 auto;
}

@media (max-width: 1240px) {
  .breadcrumbs .compare_item_area .item_wrap {
    padding: 0 20px;
  }
}

.breadcrumbs .compare_item_area .item_wrap .item_set {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 168px);
}

.breadcrumbs .compare_item_area .item_wrap .item_set .item_box {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc((100% - 40px) / 3);
  height: 165px;
  border: 1px solid #E6E6E6;
  padding-right: 20px;
}

.breadcrumbs .compare_item_area .item_wrap .item_set .item_box .image_area img {
  width: 150px;
}

.breadcrumbs .compare_item_area .item_wrap .item_set .item_box .name_area .pro_name {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #000000;
}

.breadcrumbs .compare_item_area .item_wrap .item_set .item_box .name_area .model_name {
  margin-top: 5px;
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  color: #666666;
}

.breadcrumbs .compare_item_area .item_wrap .item_set .item_box a {
  position: absolute;
  top: 18px;
  right: 18px;
}

.breadcrumbs .compare_item_area .item_wrap .item_set .item_box a img {
  width: 15px;
  transition: 0.5s;
}

.breadcrumbs .compare_item_area .item_wrap .item_set .item_box a:hover img {
  transform: rotate(90deg);
}

.breadcrumbs .compare_item_area .item_wrap .item_set .no_item {
  justify-content: center;
  border: 1px dashed #E6E6E6;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #666666;
  padding-right: 0;
}

.breadcrumbs .compare_item_area .item_wrap .compare_func_area {
  display: flex;
  justify-content: flex-end;
  width: 168px;
}

.breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func .compare_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 122px;
  height: 41px;
  border-radius: 22px;
  border: 1px solid #E3E3E3;
  color: #000000;
  transition: 0.5s;
}

.breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func .compare_btn:hover {
  border: 1px solid #000000;
}

.breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func .compare_init {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
}

.breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func .compare_init img {
  width: 16px;
  height: 16px;
}

.breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func .compare_init span {
  margin-left: 6px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  line-height: 2rem;
  color: #000000;
}

.breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func .compare_init:hover img {
  transition: 0.7s;
  transform: rotate(-360deg);
}

@media (max-width: 1024px) {
  .breadcrumbs {
    position: fixed;
    top: initial;
    bottom: 0;
    height: 40px;
    z-index: 11;
    background-color: initial;
    transition: 0.5s ease-in-out;
  }

  .breadcrumbs .bar_area {
    justify-content: flex-end;
    height: 40px;
  }

  .breadcrumbs .bar_area .location {
    display: none;
  }

  .breadcrumbs .bar_area .blank_areaw {
    display: none;
  }

  .breadcrumbs .bar_area .compare_area a {
    position: relative;
    justify-content: center;
    width: 30px;
    height: 40px;
    padding-top: 7px;
    background-color: #434343;
  }

  .breadcrumbs .bar_area .compare_area a .compare_text {
    margin-left: initial;
    margin-right: initial;
  }

  .breadcrumbs .bar_area .compare_area a .compare_text .text_info {
    display: none;
  }

  .breadcrumbs .bar_area .compare_area a .compare_text .compare_unit {
    display: none;
  }

  .breadcrumbs .bar_area .compare_area a .compare_text .compare_count {
    position: absolute;
    top: 0;
    right: 2px;
    color: #ffffff;
  }

  .breadcrumbs .bar_area .compare_area a .compare_up {
    display: none !important;
  }

  .breadcrumbs .bar_area .compare_area a .compare_down {
    display: none !important;
  }

  .breadcrumbs .bar_area .compare_area a .circle {
    top: -5px;
    right: -10px;
  }

  .breadcrumbs .compare_item_area {
    position: relative;
    display: block !important;
    height: 330px;
    padding: 20px 20px 26px 20px;
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.16);
  }

  .breadcrumbs .compare_item_area .compare_title {
    display: block;
    width: 100%;
    color: #333333;
  }

  .breadcrumbs .compare_item_area .item_wrap {
    position: inherit;
    align-items: flex-start;
    height: 100%;
    padding: 0;
  }

  .breadcrumbs .compare_item_area .item_wrap .item_set {
    width: 100%;
    margin-top: 12px;
    z-index: 1;
  }

  .breadcrumbs .compare_item_area .item_wrap .item_set .item_box {
    width: calc((100% - 10px) / 2);
  }

  .breadcrumbs .compare_item_area .item_wrap .item_set .item_box:last-child {
    display: none;
  }

  .breadcrumbs .compare_item_area .item_wrap .compare_func_area {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -25px;
  }

  .breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func {
    position: absolute;
    display: initial;
    width: 100%;
    height: 100%;
  }

  .breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func .compare_btn {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    border-radius: 0;
  }

  .breadcrumbs .compare_item_area .item_wrap .compare_func_area .compare_func .compare_init {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media (max-width: 630px) {
  .breadcrumbs .compare_item_area .item_wrap .item_set .item_box {
    flex-direction: column;
    align-items: center;
    padding-right: 0;
    border: none;
  }

  .breadcrumbs .compare_item_area .item_wrap .item_set .item_box .image_area {
    width: 100%;
    border: 1px solid #E6E6E6;
    text-align: center;
  }

  .breadcrumbs .compare_item_area .item_wrap .item_set .item_box .image_area img {
    width: 100px;
  }

  .breadcrumbs .compare_item_area .item_wrap .item_set .item_box .name_area {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }

  .breadcrumbs .compare_item_area .item_wrap .item_set .no_item {
    border: 1px dashed #E6E6E6;
  }
}

.product_list .item_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  padding-top: 80px;
}

.product_list .item_wrap .item {
  height: auto;
  margin-bottom: 15px;
  padding-bottom: 60px;
  overflow: hidden;
}

.product_list .item_wrap .item.x1 {
  width: calc((100% - 30px) / 3);
  position: relative;
  overflow: hidden;
}

.product_list .item_wrap .item.x1 .pro_swiper_item_x1 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.product_list .item_wrap .item.x1 .pro_swiper_item_x1 .swiper-wrapper {
  height: 100%;
}

.product_list .item_wrap .item.x1 .pro_swiper_item_x1 .swiper-wrapper .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.product_list .item_wrap .item.x1 .pro_swiper_item_x1 .swiper-wrapper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product_list .item_wrap .item.x2 {
  position: relative;
  width: calc((100% - 30px) / 3 * 2 + 15px);
  background-color: #ffffff;
  padding-bottom: 0;
  overflow: hidden;
}

.product_list .item_wrap .item.x2 .pro_swiper_item_x2 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.product_list .item_wrap .item.x2 .pro_swiper_item_x2 .swiper-wrapper {
  height: 100%;
}

.product_list .item_wrap .item.x2 .pro_swiper_item_x2 .swiper-wrapper .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.product_list .item_wrap .item.x2 .pro_swiper_item_x2 .swiper-wrapper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product_list .item_wrap .item .image_area {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}

.product_list .item_wrap .item .image_area img {
  width: 100%;
}

.product_list .item_wrap .item .image_area .icon_smegfamily {
  position: absolute;
  top: 20px;
  left: 20px;
}

.product_list .item_wrap .item .image_area .icon_smartorder {
  position: absolute;
  top: 20px;
  left: 20px;
}

.product_list .item_wrap .item .image_area .icon_compare {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.product_list .item_wrap .item .image_area .icon_compare .icon_image {
  width: 16px;
  height: 22px;
  background-image: url("/images/common/icon_list_compare_off.svg");
  background-repeat: no-repeat;
}

.product_list .item_wrap .item .image_area .icon_compare img {
  width: 16px;
}

.product_list .item_wrap .item .image_area .icon_compare .icon_text {
  margin-left: 7px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #666666;
  width: 0px;
  overflow: hidden;
  white-space: nowrap;
}

.product_list .item_wrap .item .image_area .icon_compare.active .icon_image {
  background-image: url("/images/common/icon_list_compare_on.svg");
}

.product_list .item_wrap .item .info_area {
  margin-top: 20px;
}

.product_list .item_wrap .item .info_area .pro_name {
  font-size: 2.4rem;
  color: #000000;
}

.product_list .item_wrap .item .info_area .model_name {
  margin-top: 10px;
  font-size: 1.5rem;
  letter-spacing: -0.02rem;
  color: #9A9A9A;
}

.product_list .item_wrap .item .info_area .price_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.product_list .item_wrap .item .info_area .price_area .price_set {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
}

.product_list .item_wrap .item .info_area .price_area .price_set .price_base {
  margin-right: 10px;
  font-size: 1.3rem;
  letter-spacing: -0.01rem;
  color: #707070;
  text-decoration: line-through;
}

.product_list .item_wrap .item .info_area .price_area .price_set .price_sale {
  padding-right: 30px;
  font-size: 1.8rem;
  color: #000000;
}

.product_list .item_wrap .item .info_area .price_area .state_set {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  padding-right: 30px;
}

.product_list .item_wrap .item .info_area .price_area .state_set .badge {
  margin: 5px 0;
}

.product_list .item_wrap .item .info_area .price_area .state_set .badge:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 1024px) {
  .product_list .item_wrap {
    padding-top: 60px;
  }
}

@media (max-width: 768px) {
  .product_list .item_wrap {
    padding-top: 50px;
  }

  .product_list .item_wrap .item.x1 {
    width: calc((100% - 10px) / 2);
  }

  .product_list .item_wrap .item.x1 .image_area {
    padding-top: 30px;
  }

  .product_list .item_wrap .item.x2 {
    width: 100%;
    height: 400px;
  }

  .product_list .item_wrap .item .info_area .pro_name {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .product_list .item_wrap .item .info_area .model_name {
    margin-top: 5px;
    font-size: 1.4rem;
    letter-spacing: -0.02rem;
  }

  .product_list .item_wrap .item .image_area .icon_smegfamily {
    top: 10px;
    left: 10px;
  }

  .product_list .item_wrap .item .image_area .icon_smartorder {
    top: 10px;
    left: 10px;
  }

  .product_list .item_wrap .item .image_area .icon_compare {
    top: 10px;
    right: 10px;
  }
}

@media (max-width: 500px) {
  .product_list .item_wrap {
    padding-top: 40px;
  }

  .product_list .item_wrap .item {
    padding-bottom: 30px;
  }

  .product_list .item_wrap .item.x2 {
    height: 250px;
  }

  .product_list .item_wrap .item .info_area .pro_name {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }

  .product_list .item_wrap .item .info_area .model_name {
    margin-top: 5px;
    font-size: 1.3rem;
    letter-spacing: -0.01rem;
  }

  .product_list .item_wrap .item .info_area .price_area .price_set .price_sale {
    font-size: 1.6rem;
  }

  .product_list .item_wrap .item .info_area .price_area .state_set .badge {
    margin: 3px 0;
  }

  .product_list .item_wrap .item .info_area .price_area .state_set .badge:not(:last-child) {
    margin-right: 5px;
  }
}

.product_view {
  width: 100%;
}

.product_view .product_view_top_area {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.product_view .product_view_top_area .product_image_area {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 50%;
  text-align: right;
}

.product_view .product_view_top_area .product_image_area .product_view_swiper_wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.product_view .product_view_top_area .product_image_area .product_view_swiper_wrap .pro_view_swiper_single {
  position: relative;
  text-align: right;
  right: 0;
  width: 100%;
  max-width: 600px;
  overflow: hidden;
}

.product_view .product_view_top_area .product_image_area .product_view_swiper_wrap .pro_view_swiper_single .swiper-wrapper {
  height: auto;
}

.product_view .product_view_top_area .product_image_area .product_view_swiper_wrap .pro_view_swiper_single .swiper-wrapper .swiper-slide {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}

.product_view .product_view_top_area .product_image_area .product_view_swiper_wrap .pro_view_swiper_single .swiper-wrapper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 600px;
  width: 100%;
  max-height: 600px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product_view .product_view_top_area .product_image_area .product_view_swiper_wrap .pro_view_swiper_single .icon_smegfamily {
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 1;
}

.product_view .product_view_top_area .purchase_func_area {
  width: 50%;
  background-color: #F6F6F6;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func {
  position: relative;
  max-width: 600px;
  width: 100%;
  padding-left: 40px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info {
  position: relative;
  height: auto;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .pro_name {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 5.5rem;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DFDFDF;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .model_name {
  font-size: 1.4rem;
  letter-spacing: 0.01rem;
  line-height: 1.8rem;
  color: #9A9A9A;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .state_set {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .state_set .badge {
  margin: 5px 0;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .state_set .badge:not(:first-child) {
  margin-left: 10px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .price_mobile {
  display: none;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .info_area .info_set {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .info_area .info_set .title_info {
  width: 130px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .info_area .info_set .con_info {
  width: calc(100% - 130px);
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .info_area .info_set.info_delivery .info_delivery_btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .info_area .info_set.info_delivery .info_delivery_btn .delivery_icon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 12px;
  padding-top: 1px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area {
  margin-top: 20px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .title_gift {
  height: 30px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .gift_item_box {
  width: 100%;
  background-color: #ffffff;
  margin-top: 13px;
  padding: 10px 30px 10px 25px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .gift_item_box .gift_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 5px 0;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .gift_item_box .gift_item .gift_item_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .gift_item_box .gift_item .gift_item_info .image_area img {
  width: 64px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .gift_item_box .gift_item .gift_item_info .gift_name_area {
  margin-left: 25px;
  padding-right: 10px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .gift_item_box .gift_item .gift_item_info .gift_name_area .gift_pro_name {
  line-height: 1.8rem;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .gift_item_box .gift_item .gift_item_info .gift_name_area .gift_model_name {
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: -0.04rem;
  color: #9A9A9A;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #DFDFDF;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 30px;
  cursor: pointer;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info .card_info_icon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 5px;
  padding-top: 1px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info .card_info_layer {
  position: absolute;
  top: 30px;
  display: none;
  padding: 20px;
  border-radius: 3px;
  background-color: #ffffff;
  z-index: 3;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info .card_info_layer .item {
  display: flex;
  justify-content: space-between;
  padding: 3px 0;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info .card_info_layer .item .image_area img {
  width: 72px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info .card_info_layer .item .contents {
  margin-left: 10px;
  font-size: 1.4rem;
  white-space: nowrap;
  letter-spacing: -0.04rem;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info .card_info_layer .item .date {
  margin-left: 10px;
  font-size: 1.4rem;
  white-space: nowrap;
  letter-spacing: -0.04rem;
  color: #666666;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info .card_info_layer .etc {
  font-size: 1.4rem;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #CBCBCB;
  letter-spacing: -0.04rem;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info:hover .card_info_layer {
  display: block;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .price_pc {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .price_pc .price_base {
  font-size: 1.8rem;
  font-weight: 300;
  text-decoration: line-through;
  color: #D2D2D2;
  letter-spacing: normal;
  margin-right: 6px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .price_pc .price_sale {
  font-size: 4rem;
  letter-spacing: -0.02rem;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .additional_area {
  margin-top: 40px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .additional_area .additional_area_title {
  font-size: 2rem;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .additional_area .select_wrap .additional_title {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 30px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.4rem;
  letter-spacing: -0.01rem;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .additional_area .select_wrap .additional_title .question_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-top: 1px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .additional_area .select_wrap .additional_title .additional_layer {
  position: absolute;
  top: 30px;
  display: none;
  width: 100%;
  padding: 20px;
  border-radius: 3px;
  background-color: #ffffff;
  z-index: 1;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .additional_area .select_wrap .additional_title:hover .additional_layer {
  display: block;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .additional_area .select_wrap .multi_select {
  cursor: pointer;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .additional_area .select_wrap .single_select {
  cursor: pointer;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .btn_set {
  justify-content: space-between;
  margin-top: 60px;
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .btn_set a {
  width: calc((100% - 10px) / 2);
}

.product_view .product_view_top_area .purchase_func_area .purchase_func .blank_div {
  height: 200px;
}

@media (max-width: 1240px) {
  .product_view .product_view_top_area .purchase_func_area {
    padding-right: 20px;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func {
    padding-left: 20px;
  }
}

@media (max-width: 1024px) {
  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .pro_name {
    font-size: 3.2rem;
    line-height: 4.2rem;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area {
    flex-direction: column;
    align-items: flex-end;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .card_info .card_info_layer {
    left: initial;
    right: 0;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area .price_pc .price_sale {
    font-size: 3.2rem;
  }
}

@media (max-width: 768px) {
  .product_view .product_view_top_area {
    display: block;
  }

  .product_view .product_view_top_area .product_image_area {
    position: initial;
    width: 100%;
    text-align: center;
  }

  .product_view .product_view_top_area .product_image_area .product_view_swiper_wrap {
    justify-content: center;
  }

  .product_view .product_view_top_area .purchase_func_area {
    width: 100%;
    background-color: #ffffff;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func {
    max-width: initial;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .pro_name {
    margin-top: 3rem;
    font-size: 2rem;
    line-height: 2.7rem;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area {
    display: block;
    margin-top: 5px;
    padding-bottom: 25px;
    border-bottom: 1px solid #DFDFDF;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap {
    margin-top: 20px;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .state_set {
    justify-content: flex-start;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .state_set .badge {
    margin: 3px 0;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .state_set .badge:not(:first-child) {
    margin-left: initial;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .state_set .badge:not(:last-child) {
    margin-right: 5px;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .price_mobile {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .price_mobile .price_base {
    margin-right: 10px;
    font-size: 1.2rem;
    text-decoration: line-through;
    color: #D2D2D2;
    letter-spacing: 0;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .state_area .state_wrap .price_mobile .price_sale {
    font-size: 2rem;
    letter-spacing: -0.02rem;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .info_area .info_set {
    justify-content: space-between;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .info_area .info_set .title_info {
    width: auto;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .gift_item_box {
    padding: initial;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .gift_area .gift_item_box .gift_item {
    border-top: 1px solid #E4E4E4;
    padding: 10px 20px 10px 0;
    margin: initial;
  }

  .product_view .product_view_top_area .purchase_func_area .purchase_func .product_base_info .price_area {
    display: none;
  }
}

.total_cost_area {
  position: sticky;
  position: -webkit-sticky;
  opacity: 1;
  top: calc(100% - 67px);
  z-index: 3;
}

.total_cost_area .total_cost_bar {
  width: 100%;
  height: 67px;
  background-color: #9A9A9A;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  color: #ffffff;
  cursor: pointer;
  z-index: 2;
}

.total_cost_area .total_cost_bar .info_text {
  letter-spacing: -0.02rem;
}

.total_cost_area .total_cost_bar .total_cost {
  font-size: 3rem;
  letter-spacing: -0.02rem;
}

.total_cost_area .total_cost_bar.active {
  cursor: pointer;
}

.total_cost_area .shopping_bag {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  pointer-events: none;
  z-index: 1;
}

.total_cost_area .shopping_bag .shopping_bag_box {
  display: none;
  position: relative;
  top: 160px;
  width: 1200px;
  height: calc(100% - 247px);
  margin: 0 auto;
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
}

.total_cost_area .shopping_bag .shopping_bag_box .shopping_bag_title_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.total_cost_area .shopping_bag .shopping_bag_box .shopping_bag_title_area .title {
  font-size: 3rem;
}

.total_cost_area .shopping_bag .shopping_bag_box .shopping_bag_title_area .close_shopping_bag:hover img {
  transform: rotate(90deg);
  transition: 0.3s;
}

.total_cost_area .shopping_bag .shopping_bag_box .product_wrap {
  margin-top: 20px;
  height: calc(100% - 65px);
  overflow-x: hidden;
  overflow-y: scroll;
}

.total_cost_area .shopping_bag .shopping_bag_box .product_wrap .main_product {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.total_cost_area .shopping_bag .shopping_bag_box .product_wrap .main_product .half_item {
  width: calc((100% - 20px) / 2);
}

.total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product {
  margin-top: 40px;
}

.total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product .half_sub {
  width: 100%;
}

.total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product .half_sub .half_sub_title {
  font-size: 2rem;
}

.total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product .half_sub .half_sub_item_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 20px;
}

.total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product .half_sub .half_sub_item_area .shopping_item {
  margin-bottom: 10px;
  width: calc((100% - 20px) / 2);
}

.total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product .half_sub:last-child {
  margin-top: 30px;
}

@media (max-width: 1240px) {
  .total_cost_area .shopping_bag {
    width: 100%;
    padding: 0 20px;
  }

  .total_cost_area .shopping_bag .shopping_bag_box {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .total_cost_area .total_cost_bar {
    position: fixed;
    top: initial;
    bottom: 0;
    left: 0;
    height: 50px;
    background-color: #000000;
    z-index: 2;
  }

  .total_cost_area .total_cost_bar .total_cost {
    font-size: 1.6rem;
    letter-spacing: -0.01rem;
  }

  .total_cost_area .shopping_bag {
    padding: 0;
  }

  .total_cost_area .shopping_bag .shopping_bag_box {
    position: absolute;
    top: initial;
    bottom: 50px;
  }

  .total_cost_area .shopping_bag .shopping_bag_box .shopping_bag_title_area .title {
    font-size: 1.8rem;
  }

  .total_cost_area .shopping_bag .shopping_bag_box .shopping_bag_title_area .close_shopping_bag img {
    width: 20px;
  }

  .total_cost_area .shopping_bag .shopping_bag_box .product_wrap .main_product .half_item {
    width: 100%;
  }

  .total_cost_area .shopping_bag .shopping_bag_box .product_wrap .main_product .half_item:last-child {
    display: none;
  }

  .total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product {
    display: block;
  }

  .total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product .half_sub {
    width: 100%;
  }

  .total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product .half_sub .half_sub_item_area {
    display: block;
  }

  .total_cost_area .shopping_bag .shopping_bag_box .product_wrap .sub_product .half_sub .half_sub_item_area .shopping_item {
    width: 100%;
  }
}

.quantity_ui {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.quantity_ui .count_num {
  margin: 0 10px;
}

.quantity_ui .count_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  border: 1px solid #DEDEDE;
  background-color: #ffffff;
}

.quantity_ui .count_btn.active:hover {
  border: 1px solid #000000;
}

.shopping_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #E6E6E6;
  padding: 18px 20px;
}

.shopping_item .pro_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.shopping_item .pro_info .image_area {
  position: relative;
}

.shopping_item .pro_info .image_area img {
  width: 94px;
}

.shopping_item .pro_info .image_area .state_set {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 94px;
  height: 94px;
  justify-content: center;
  align-items: center;
}

.shopping_item .pro_info .info_area {
  margin-left: 10px;
  padding-right: 10px;
}

.shopping_item .pro_info .info_area .pro_name {
  font-size: 2rem;
  word-break: break-all;
}

.shopping_item .pro_info .info_area .model_name {
  margin-top: 5px;
  font-size: 1.4rem;
  color: #9A9A9A;
  letter-spacing: -0.01rem;
  word-break: break-all;
}

.shopping_item .pro_info .info_area .quantity_color_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
}

.shopping_item .pro_info .info_area .quantity_color_area .color_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 10px;
}

.shopping_item .pro_info .info_area .quantity_color_area .color_area .color_chip {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  border-radius: 10px;
  background-size: cover;
}

.shopping_item .pro_info .info_area .quantity_color_area .color_area::before {
  content: "";
  background-image: url("/images/common/bar_line.svg");
  width: 1px;
  height: 21px;
  margin-right: 10px;
}

.shopping_item .price_area_wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 250px;
}

.shopping_item .price_area_wrap .price_area {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}

.shopping_item .price_area_wrap .price_area .price_base {
  font-size: 1.2rem;
  color: #D2D2D2;
  text-decoration: line-through;
  letter-spacing: 0.02rem;
}

.shopping_item .price_area_wrap .price_area .price_sale {
  font-size: 2rem;
  letter-spacing: -0.04rem;
  white-space: nowrap;
}

.shopping_item .price_area_wrap .remove_cart {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 49px;
  height: 49px;
  margin-left: 30px;
}

.shopping_item .price_area_wrap .remove_cart .line {
  width: 49px;
  height: 1px;
  background-color: #A5A5A5;
  transition: 0.2s;
}

.shopping_item .price_area_wrap .remove_cart:hover .line {
  background-color: #000000;
}

@media (max-width: 1024px) {
  .shopping_item {
    display: block;
  }

  .shopping_item .price_area_wrap {
    width: 100%;
    justify-content: space-between;
  }

  .shopping_item .price_area_wrap .price_area {
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .shopping_item .pro_info .image_area {
    position: relative;
  }

  .shopping_item .pro_info .image_area img {
    width: 94px;
  }

  .shopping_item .pro_info .image_area .state_set {
    width: 94px;
    height: 94px;
  }

  .shopping_item .pro_info .info_area .pro_name {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .shopping_item .pro_info .info_area .model_name {
    margin-top: 0;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0.02;
  }

  .shopping_item .price_area_wrap .price_area .price_sale {
    font-size: 1.6rem;
  }
}

.additional_box {
  width: 100%;
  background-color: #ffffff;
  border-radius: 1px;
  box-shadow: 0 0 13px rgba(3, 1, 1, 0.1);
  margin: 17px 0 0 0;
}

.additional_box .additional_box_item {
  padding: 20px;
}

.additional_box .additional_box_item .top_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.additional_box .additional_box_item .top_area .pro_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 40px);
  padding-right: 20px;
}

.additional_box .additional_box_item .top_area .pro_area .image_area {
  position: relative;
}

.additional_box .additional_box_item .top_area .pro_area .image_area img {
  width: 94px;
}

.additional_box .additional_box_item .top_area .pro_area .image_area .state_set {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 94px;
  height: 94px;
}

.additional_box .additional_box_item .top_area .pro_area .pro_name_area {
  width: calc(100% - 134px);
  overflow: hidden;
}

.additional_box .additional_box_item .top_area .pro_area .pro_name_area .pro_name {
  font-size: 2rem;
  word-break: break-all;
}

.additional_box .additional_box_item .top_area .pro_area .pro_name_area .model_name {
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  word-break: break-all;
  color: #9A9A9A;
}

.additional_box .additional_box_item .top_area .check_area a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #A5A5A5;
}

.additional_box .additional_box_item .top_area .check_area a.active {
  background-color: #000000;
}

.additional_box .additional_box_item .top_area .check_area a.active svg path {
  stroke: #ffffff;
}

.additional_box .additional_box_item .bottom_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 25px;
}

.additional_box .additional_box_item .bottom_area .func_area {
  display: flex;
  justify-content: flex-start;
}

.additional_box .additional_box_item .bottom_area .func_area .color_chip_select {
  margin-left: 30px;
}

.additional_box .additional_box_item .bottom_area .price_area {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.additional_box .additional_box_item .bottom_area .price_area .price_base {
  margin-right: 10px;
  font-size: 1.4rem;
  letter-spacing: -0.01rem;
  text-decoration: line-through;
  color: #888888;
}

.additional_box .additional_box_item .bottom_area .price_area .price_sale {
  font-size: 2.4rem;
  letter-spacing: -0.04rem;
}

.additional_box .additional_box_item:not(:first-child) {
  border-top: 1px dashed #F1F1F1;
}

.additional_box .additional_box_item.active {
  border: 1px solid #000000;
}

@media (max-width: 1024px) {
  .additional_box .additional_box_item .bottom_area .func_area {
    flex-direction: column;
  }

  .additional_box .additional_box_item .bottom_area .func_area .color_chip_select {
    margin-left: -10px;
  }

  .additional_box .additional_box_item .bottom_area .price_area {
    flex-direction: column;
    align-items: flex-end;
  }

  .additional_box .additional_box_item .bottom_area .price_area .price_base {
    margin-right: initial;
  }
}

.color_chip_select .color_select {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  background: #FFFFFF url("/images/common/icon_color_chip_down.svg") no-repeat scroll;
  background-position: 90% center;
  overflow: hidden;
  color: #666666;
  width: 80px;
  padding: 5px 10px;
}

.color_chip_select .color_select .color_chip {
  width: 30px;
  height: 30px;
  border-radius: 15px;
}

.color_chip_select .color_select .color_name {
  display: none;
}

.color_chip_select .color_select_ul {
  position: absolute;
  padding-top: 15px;
  list-style-type: none;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  border-top: none;
  z-index: 3;
}

.color_chip_select .color_select_ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 10px 10px 10px;
  font-size: 1.4rem;
}

.color_chip_select .color_select_ul li .color_chip {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  margin-right: 5px;
}

.product_detail_area_wrap .product_detail_bar {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 67px;
  background-color: #000000;
  z-index: 55;
}

.product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .pro_name_area {
  font-size: 1.8rem;
  font-weight: 400;
  color: #ffffff;
}

.product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .anchor_area {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  scroll-behavior: smooth;
}

.product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .anchor_area .anchor_item_set {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 600px;
  min-width: 600px;
}

.product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .anchor_area .anchor_item_set .item {
  position: relative;
  display: flex;
  align-items: center;
  height: 67px;
  color: #ffffff;
}

.product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .anchor_area .anchor_item_set .item:not(:first-child) {
  margin-left: 50px;
}

.product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .anchor_area .anchor_item_set .item .red_bar {
  display: none;
  position: absolute;
  bottom: 0;
  width: 26px;
  height: 3px;
  background-color: #FC1A1A;
}

.product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .anchor_area::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1240px) {
  .product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap {
    padding: 0 20px;
  }
}

@media (max-width: 1024px) {
  .product_detail_area_wrap .product_detail_bar {
    height: 80px;
  }

  .product_detail_area_wrap .product_detail_bar .pro_name_area {
    margin-top: 10px;
  }

  .product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap {
    display: block;
  }

  .product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .anchor_area {
    justify-content: flex-start;
  }

  .product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .anchor_area .anchor_item_set {
    display: flex;
    justify-content: flex-start;
  }

  .product_detail_area_wrap .product_detail_bar .product_detail_bar_wrap .anchor_area .anchor_item_set .item {
    height: 43px;
  }
}

.product_detail_area {
  width: 100%;
}

.pro_info_notice {
  margin-top: 100px;
}

.pro_info_notice .title_area {
  width: 100%;
  font-size: 4.5rem;
  font-weight: 600;
  text-align: center;
}

.pro_info_notice .pro_doc_download_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  width: 100%;
}

.pro_info_notice .pro_doc_download_area .pro_doc_item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding: 0 20px;
}

.pro_info_notice .pro_doc_download_area .pro_doc_item .text_area {
  margin-left: 10px;
}

.pro_info_notice .pro_doc_download_area .pro_doc_item .text_area .sub_text {
  font-size: 1.2rem;
  color: #666666;
  line-height: 1;
}

.pro_info_notice .pro_doc_download_area .pro_doc_item .text_area .main_text {
  margin-top: 2px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1;
  color: #000000;
}

.pro_info_notice .pro_doc_download_area .pro_doc_item:hover .text_area .sub_text {
  text-decoration: underline;
}

.pro_info_notice .pro_doc_download_area .pro_doc_item:hover .text_area .main_text {
  text-decoration: underline;
}

.pro_info_notice .pro_info_notice_table {
  margin-top: 70px;
  width: 100%;
}

.pro_info_notice .pro_info_notice_table .pro_info_ul {
  width: 100%;
  border-top: 1px solid #000000;
}

.pro_info_notice .pro_info_notice_table .pro_info_ul .pro_info_li {
  display: block;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #D6D6D6;
  padding: 25px 14px;
}

.pro_info_notice .pro_info_notice_table .pro_info_ul .pro_info_li .title {
  width: 100%;
  font-size: 1.8rem;
}

.pro_info_notice .pro_info_notice_table .pro_info_ul .pro_info_li .text {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0;
}

@media (max-width: 768px) {
  .pro_info_notice {
    margin-top: 60px;
  }

  .pro_info_notice .title_area {
    font-size: 3rem;
  }

  .pro_info_notice .pro_info_notice_table {
    margin-top: 40px;
  }

  .pro_info_notice .pro_info_notice_table .pro_info_ul .pro_info_li {
    display: block;
    padding: 20px 0;
  }

  .pro_info_notice .pro_info_notice_table .pro_info_ul .pro_info_li .title {
    font-size: 1.6rem;
  }

  .pro_info_notice .pro_info_notice_table .pro_info_ul .pro_info_li .text {
    margin-top: 5px;
  }
}

.product_addcontents_center {
  background-color: #FBFBFB;
  margin-top: 120px;
  border-top: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB;
  padding: 50px 0;
}

@media (max-width: 768px) {
  .product_addcontents_center {
    padding: 30px 0;
  }
}

.comp_addcontents_center {
  padding: 30px 0;
}

.comp_addcontents_center .title_area {
  font-size: 2.4rem;
  font-weight: 600;
}

.comp_addcontents_center .contents_area {
  margin-top: 20px;
}

.comp_addcontents_center .contents_area .text {
  font-weight: 300;
  padding: 5px 0 5px 7px;
  line-height: 2.7rem;
}

.comp_addcontents_center .contents_area .text::before {
  content: "·";
  position: absolute;
  margin-left: -7px;
}

@media (max-width: 768px) {
  .comp_addcontents_center {
    padding: 20px 0;
  }

  .comp_addcontents_center .title_area {
    font-size: 2rem;
    font-weight: 400;
  }
}

.product_info_section {
  margin-top: 100px;
}

.product_info_section .title_area {
  width: 100%;
  font-size: 4.5rem;
  font-weight: 600;
  text-align: center;
  padding-bottom: 20px;
}

@media (max-width: 768px) {
  .product_info_section {
    margin-top: 50px;
  }

  .product_info_section .title_area {
    font-size: 3rem;
  }
}

.product_view_bottom_blank {
  height: 130px;
}

.lp_area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 100;
  text-align: center;
  padding: 20px;
}

.sn_info_layer_popup {
  position: relative;
  max-width:790px;
  width: 100%;
  max-height: 745px;
  height: 100%;
  background-color: #ffffff;
  margin: 0 auto;
  margin-top: 30px;
  padding: 40px;
}
.sn_info_layer_popup.perist { 
position: absolute;
top:50%;
left:50%;
transform: translate(-50%, -50%);
margin:0;
height:auto;
}


.sn_info_layer_popup .title {
  font-size: 3rem;
}

.sn_info_layer_popup .text {
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.7rem;
}

.sn_info_layer_popup .text span {
  color: #FC1A1A;
}

.sn_info_layer_popup .text .text_info {
  font-size: 1.6rem;
  font-weight: 300;
  color: #666666;
}

.sn_info_layer_popup .form_row {
  margin: 0 auto;
  margin-top: 10px;
}

.sn_info_layer_popup .form_row .form_row_content {
  margin: 0 auto;
}

.sn_info_layer_popup .form_row .form_row_content .form_row_inner {
  margin: 0 auto;
}

.sn_info_layer_popup .form_row .form_row_content .form_row_inner select {
  min-width: 300px;
  color: #000000;
}

.sn_info_layer_popup .info {
  margin-top: 20px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  line-height: 2rem;
  text-align: left;
}

.sn_info_layer_popup .info span {
  color: #FC1A1A;
}

.sn_info_layer_popup .contents_type_01 {
  margin-top: 20px;
}

.sn_info_layer_popup .contents_type_01 .contents_wrap {
  display: flex;
  justify-content: space-between;
}

.sn_info_layer_popup .contents_type_01 .contents_wrap .item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 315px;
}

.sn_info_layer_popup .contents_type_01 .contents_wrap .item img {
  width: 100%;
}

.sn_info_layer_popup .contents_type_01 .contents_wrap .item:first-child {
  padding-right: 10px;
}

.sn_info_layer_popup .contents_type_01 .contents_wrap .item:last-child {
  padding-left: 10px;
}

.sn_info_layer_popup .contents_type_01 .contents_text {
  margin-top: 30px;
  font-size: 1.6rem;
  line-height: 2.7rem;
  color: #666666;
  text-align: left;
}

.sn_info_layer_popup .contents_type_01 .contents_text span {
  color: #FC1A1A;
}

.sn_info_layer_popup .contents_type_02 {
  margin-top: 20px;
  padding-top: 40px;
}

.sn_info_layer_popup .contents_type_02 .contents_wrap {
  display: flex;
  justify-content: space-between;
}

.sn_info_layer_popup .contents_type_02 .contents_wrap .image_area {
  width: 50%;
  padding-right: 20px;
}

.sn_info_layer_popup .contents_type_02 .contents_wrap .image_area img {
  width: 100%;
}

.sn_info_layer_popup .contents_type_02 .contents_wrap .contents_area {
  width: 50%;
  padding-left: 20px;
}

.sn_info_layer_popup .contents_type_02 .contents_wrap .contents_area .sn img {
  width: 100%;
}

.sn_info_layer_popup .contents_type_02 .contents_wrap .contents_area .contents_text {
  text-align: left;
  margin-top: 30px;
  font-size: 1.6rem;
  line-height: 2.7rem;
  color: #666666;
}

.sn_info_layer_popup .contents_type_02 .contents_wrap .contents_area .contents_text span {
  color: #FC1A1A;
}

.sn_info_layer_popup .contents_type_02 .contents_wrap .contents_area .info {
  text-align: left;
}

.sn_info_layer_popup .close_btn {
  position: absolute;
  top: 30px;
  right: 30px;
  transition: all ease 0.5s;
}

.sn_info_layer_popup .close_btn:hover {
  transform: rotate(90deg);
}

.sn_info_layer_popup .btn_set {
  display: none;
}
.sn_info_layer_popup.perist .btn_set { 
 display:flex; margin-top:30px;
}



@media (max-width: 1024px) {
  .sn_info_layer_popup {
    max-height: initial;
    height: 100%;
    margin-top: initial;
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

@media (max-width: 768px) {
  .sn_info_layer_popup {
    padding: 60px 20px 40px 20px;
  }

  .sn_info_layer_popup .title {
    font-size: 2.5rem;
  }

  .sn_info_layer_popup .text {
    font-weight: 500;
  }

  .sn_info_layer_popup .text .text_info {
    margin-top: 10px;
  }

  .sn_info_layer_popup .form_row .form_row_content .form_row_inner {
    width: 100%;
  }

  .sn_info_layer_popup .form_row .form_row_content .form_row_inner select {
    min-width: initial;
    width: 100%;
  }

  .sn_info_layer_popup .contents_type_01 .contents_wrap {
    display: block;
  }

  .sn_info_layer_popup .contents_type_01 .contents_wrap .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
  }

  .sn_info_layer_popup .contents_type_01 .contents_wrap .item:last-child {
    margin-top: 40px;
  }

  .sn_info_layer_popup .contents_type_02 .contents_wrap {
    display: block;
  }

  .sn_info_layer_popup .contents_type_02 .contents_wrap .image_area {
    width: 100%;
    padding-right: initial;
  }

  .sn_info_layer_popup .contents_type_02 .contents_wrap .contents_area {
    width: 100%;
    padding-left: initial;
    margin-top: 40px;
  }

  .sn_info_layer_popup .close_btn {
    top: 15px;
    right: 15px;
    transition: all ease 0.5s;
  }

  .sn_info_layer_popup .btn_set {
    display: flex;
    margin-top: 30px;
  }
.sn_info_layer_popup.perist .form_row {margin:0;}
.form_row_content .form_inner_btn.btn_sn_layer_popup {margin-left:0; margin-top:5px;}
}

.so_info_layer_popup {
  position: relative;
  max-width: 890px;
  width: 100%;
  max-height: 745px;
  height: 100%;
  background-color: #ffffff;
  margin: 0 auto;
  margin-top: 30px;
  padding: 40px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.so_info_layer_popup .title {
  font-size: 3rem;
}

.so_info_layer_popup .text {
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.7rem;
}

.so_info_layer_popup .text span {
  color: #FC1A1A;
}

.so_info_layer_popup .text .text_info {
  font-size: 1.6rem;
  font-weight: 300;
  color: #666666;
}

.so_info_layer_popup .comp_pro_swiper_single {
  margin: 20px 0;
}

.so_info_layer_popup .form_row {
  margin: 0 auto;
  padding: 0;
}

.so_info_layer_popup .form_row .form_row_title {
  text-align: right;
  padding-right: 20px;
}

.so_info_layer_popup .form_row .form_row_content {
  margin: 0 auto;
}

.so_info_layer_popup .form_row .form_row_content .form_row_inner {
  margin: 0 auto;
}

.so_info_layer_popup .form_row .form_row_content .form_row_inner select {
  min-width: 300px;
  color: #000000;
}

.so_info_layer_popup .info {
  margin-top: 20px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  line-height: 2rem;
  text-align: left;
}

.so_info_layer_popup .info span {
  color: #FC1A1A;
}

.so_info_layer_popup .close_btn {
  position: absolute;
  top: 30px;
  right: 30px;
  transition: all ease 0.5s;
}

.so_info_layer_popup .close_btn:hover {
  transform: rotate(90deg);
}

.so_info_layer_popup .btn_set {
  margin-top: 40px;
}

@media (max-width: 1024px) {
  .so_info_layer_popup {
    max-height: initial;
    height: 100%;
    margin-top: initial;
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

@media (max-width: 768px) {
  .so_info_layer_popup {
    padding: 60px 20px 40px 20px;
  }

  .so_info_layer_popup .title {
    font-size: 2.5rem;
  }

  .so_info_layer_popup .text {
    font-weight: 500;
  }

  .so_info_layer_popup .text .text_info {
    margin-top: 10px;
  }

  .so_info_layer_popup .form_row .form_row_content .form_row_inner {
    width: 100%;
  }

  .so_info_layer_popup .form_row .form_row_content .form_row_inner select {
    min-width: initial;
    width: 100%;
  }

  .so_info_layer_popup .close_btn {
    top: 15px;
    right: 15px;
    transition: all ease 0.5s;
  }

  .so_info_layer_popup .btn_set {
    display: flex;
    margin-top: 30px;
  }
}

.as_product_box_area {
  display: flex;
  flex-wrap: wrap;
}

.as_product_box_area .form_radio+label {
  background-position: 10px center;
  margin-right: 10px;
}

.as_product_box_area .form_radio:checked+label {
  height: auto;
  background-position: 10px center;
  border: 1px solid #666666;
}

.as_product_box_area .as_product_box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc((100% - 20px) / 2);
  padding: 10px 0;
  border-radius: 5px;
  margin: 5px 0;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
}

.as_product_box_area .as_product_box img {
  width: 64px;
  margin: 0 10px;
}

.as_product_box_area .as_product_box .info_area .pro_name {
  color: #000000;
}

.as_product_box_area .as_product_box .info_area .model_name {
  margin-top: 5px;
  font-size: 1.4rem;
  letter-spacing: -0.02rem;
  color: #9A9A9A;
}

.as_product_box_area .as_product_box .info_area .sn_num {
  font-size: 1.2rem;
  letter-spacing: -0.02rem;
  color: #9A9A9A;
  margin-top: 10px;
}

.as_product_box_area .as_product_box .info_area .order_date {
  font-size: 1.2rem;
  letter-spacing: -0.02rem;
  color: #9A9A9A;
}

@media (max-width: 768px) {
  .as_product_box_area .as_product_box {
    width: 100%;
  }

  .as_product_box_area .form_radio+label {
    margin-right: 0;
  }
}

.cart_table_area {
  margin-top: 80px;
}

.cart_table_area .cart_mobile_unit_title {
  display: none;
}

.cart_table_area .title_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 300;
}

.cart_table_area .title_area .line {
  width: 1px;
  height: 25px;
  margin: 0 15px;
  background-color: #D6D6D6;
}

.cart_table_area .title_area .title_contents span {
  font-weight: 600;
}

.cart_table_area .cart_table {
  margin-top: 20px;
}

.cart_table_area .cart_table .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  text-align: center;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #D6D6D6;
}

.cart_table_area .cart_table .check_box_area {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  text-align: center;
  padding: 20px;
}

.cart_table_area .cart_table .info_wrap {
  width: calc(100% - 212px);
}

.cart_table_area .cart_table .info_wrap .info_set {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart_table_area .cart_table .info_wrap .info_set .pro_info_area {
  width: calc((100% - 283px) / 3 * 2);
  padding: 20px;
}

.cart_table_area .cart_table .info_wrap .info_set .quantity_area {
  width: 133px;
  padding: 20px;
}

.cart_table_area .cart_table .info_wrap .info_set .price_area {
  width: calc((100% - 283px) / 3 * 1);
  padding: 20px;
}

.cart_table_area .cart_table .info_wrap .info_set .delivery_fee_area {
  width: 150px;
  padding: 20px;
}

.cart_table_area .cart_table .info_wrap.order_wrap {
  width: 100%;
}

.cart_table_area .cart_table .func_area {
  width: 147px;
  padding: 20px;
}

.cart_table_area .cart_table .table_body .item_wrap {
  border-bottom: 1px solid #D6D6D6;
}

.cart_table_area .cart_table .table_body .item_wrap .item {
  display: flex;
  justify-content: space-between;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info .image_area {
  position: relative;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info .image_area img {
  width: 94px;
  height: 94px;
  -o-object-fit: cover;
  object-fit: cover;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info .image_area .state_set {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  width: 94px;
  height: 94px;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info .contents_area {
  margin-left: 20px;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info .contents_area .pro_name a {
  color: #000000;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info .contents_area .pro_name a:hover {
  color: #000000;
  text-decoration: underline;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info .contents_area .model_name {
  font-size: 1.4rem;
  color: #9A9A9A;
  letter-spacing: -0.01rem;
}

.cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info .contents_area .pro_price {
  margin-top: 10px;
}

.cart_table_area .cart_table .table_body .item_wrap .item .quantity_area {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cart_table_area .cart_table .table_body .item_wrap .item .price_area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.cart_table_area .cart_table .table_body .item_wrap .item .price_area .discount {
  font-size: 1.6rem;
  letter-spacing: -0.01rem;
  color: #666666;
}

.cart_table_area .cart_table .table_body .item_wrap .item .price_area .price {
  font-size: 2rem;
}

.cart_table_area .cart_table .table_body .item_wrap .item .delivery_fee_area {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cart_table_area .cart_table .table_body .item_wrap .item .delivery_fee_area .fee {
  font-size: 1.6rem;
  letter-spacing: -0.01rem;
}

.cart_table_area .cart_table .table_body .item_wrap .item .func_area {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cart_table_area .cart_table .table_body .item_wrap .item .func_area .btn_set {
  display: block;
}

.cart_table_area .cart_table .table_body .item_wrap .item .func_area .btn_set a {
  width: 107px;
  height: 49px;
}

.cart_table_area .cart_table .table_body .item_wrap .item .func_area .btn_set a:not(:first-child) {
  margin-left: 0;
  margin-top: 10px;
}

.cart_table_area .cart_table .form_check {
  display: none !important;
}

.cart_table_area .cart_table .form_check+label {
  display: flex;
  align-items: center;
  background: url("/images/common/check_default.svg") 0 0 no-repeat;
  cursor: pointer;
  height: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 20px;
  padding-left: 20px;
  color: #858585;
}

.cart_table_area .cart_table .form_check+label:last-child {
  margin-right: 0;
  width: 0;
  margin-left: 0;
  overflow: hidden;
}

.cart_table_area .cart_table .form_check:checked+label {
  background: url("/images/common/check_select.svg") 0 0 no-repeat;
}

.cart_table_area .cart_table .form_check:disabled+label {
  background: url("/images/common/check_disabled.svg") 0 0 no-repeat;
}

@media (max-width: 980px) {
  .cart_table_area .cart_mobile_unit_title {
    display: block;
    font-size: 1.4rem;
    color: #666666;
  }

  .cart_table_area .title_area {
    font-size: 2rem;
  }

  .cart_table_area .cart_table {
    margin-top: 20px;
  }

  .cart_table_area .cart_table .header .info_wrap {
    display: none;
  }

  .cart_table_area .cart_table .header .func_area {
    display: none;
  }

  .cart_table_area .cart_table .header .check_box_area {
    justify-content: flex-start;
    width: 100%;
    padding: 0;
  }

  .cart_table_area .cart_table .check_box_area {
    width: 100%;
    justify-content: flex-start;
    padding: 0;
  }

  .cart_table_area .cart_table .info_wrap {
    width: 100%;
  }

  .cart_table_area .cart_table .info_wrap .info_set {
    display: block;
    width: 100%;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item {
    display: block;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .info_wrap .info_set:not(:first-child) {
    border-top: 1px solid #D6D6D6;
    margin-top: 25px;
    padding-top: 25px;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .check_box_area {
    margin-top: 20px;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area {
    display: block;
    width: 100%;
    padding: 0;
    padding-bottom: 20px;
    border-bottom: 1px dashed #D6D6D6;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .pro_info_area .cart_pro_info .contents_area {
    margin-left: 5px;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .quantity_area {
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: 0;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .price_area {
    width: 100%;
    padding: 0;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .price_area .additional_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 15px;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .price_area .price_inner_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 15px;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .delivery_fee_area {
    width: 100%;
    padding: 0;
    justify-content: space-between;
    margin-top: 15px;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .func_area {
    width: 100%;
    padding: 20px 0;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .func_area .btn_set {
    display: flex;
    width: 100%;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .func_area .btn_set a {
    width: 100%;
  }

  .cart_table_area .cart_table .table_body .item_wrap .item .func_area .btn_set a:not(:first-child) {
    margin-top: 0;
  }

  .cart_table_area .cart_table .form_check+label {
    display: flex;
    align-items: center;
    background: url("/images/common/check_default.svg") 0 0 no-repeat;
    cursor: pointer;
    height: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 20px;
    padding-left: 30px;
    color: #858585;
  }

  .cart_table_area .cart_table .form_check+label:last-child {
    overflow: initial;
    margin-right: 0;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 0;
  }

  .cart_table_area .cart_table.order_page .header {
    height: 1px;
  }

  .cart_table_area .cart_table.order_page .info_set {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.form_check {
  display: none !important;
}

.form_check+label {
  display: flex;
  align-items: center;
  background: url("/images/common/check_default.svg") 0 0 no-repeat;
  cursor: pointer;
  height: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 20px;
  padding-left: 30px;
  color: #858585;
}

.form_check+label:last-child {
  margin-right: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 0;
}

.form_check:checked+label {
  background: url("/images/common/check_select.svg") 0 0 no-repeat;
}

.form_check:disabled+label {
  background: url("/images/common/check_disabled.svg") 0 0 no-repeat;
}

.additional_badge {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: 300;
  letter-spacing: -0.02rem;
  padding: 2px 5px;
  border-radius: 3px;
}

.cart_check_area {
  margin-top: 20px;
}

.cart_check_area .item_wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.cart_check_area .item_wrap .btn_set {
  margin-left: 30px;
}

.cart_check_area .item_wrap .btn_set a {
  width: 114px;
  height: 35px;
  font-size: 1.4rem;
  letter-spacing: -0.04rem;
}

.order_area {
  margin-top: 80px;
}

.order_area .order_sheet_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.order_area .order_sheet_wrap .order_sheet {
  width: calc(100% - 320px);
}

.order_area .order_sheet_wrap .order_sheet .area_title {
  font-size: 2.4rem;
  font-weight: 300;
}

.order_area .order_sheet_wrap .order_sheet .area_title.not_first {
  margin-top: 50px;
}

.order_area .order_sheet_wrap .order_sheet .table_area {
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #D6D6D6;
  padding: 10px;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row {
  max-width: 100%;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content {
  flex-wrap: wrap;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content .pay_type.form_radio+label {
  margin-top: 3px;
  margin-bottom: 3px;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.point_area input {
  width: 150px;
  margin-right: 10px;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.point_area .point_area_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.point_area .point_area_info .title {
  margin-right: 10px;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.point_area .point_area_info .info {
  font-size: 1.4rem;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.point_area .point_area_info .info span {
  margin-left: 5px;
  color: #FC1A1A;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area {
  flex-wrap: wrap;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .coupon_card:not(:last-child) {
  margin-right: 20px;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .form_radio+label {
  background-position: 10px center;
  letter-spacing: -0.01rem;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .form_radio:checked+label {
  align-items: flex-start;
  border: 1px solid #000000;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .form_check+label {
  height: 100%;
  background-position: 10px center;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .coupon {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: flex-start;
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid #ffffff;
  box-shadow: 0 0 13px rgba(3, 1, 1, 0.1);
  border-radius: 3px;
  padding: 5px 10px 5px 40px;
  letter-spacing: -0.01rem;
  flex-direction: column;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .coupon .info {
  font-size: 1.2rem;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .coupon .smegfamliy {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .coupon .smegfamliy img {
  width: 50px;
  margin-top: 2px;
  margin-right: 10px;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .benefits {
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .benefits .title {
  margin-bottom: 5px;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .benefits .item_wrap .item {
  font-size: 1.4rem;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .add_info {
  width: 100%;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .add_info .title {
  margin-bottom: 5px;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row .form_row_content.coupon_area .add_info .item_wrap .item {
  font-size: 1.4rem;
  color: #666666;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row.sub_target {
  padding-top: 0;
  padding-bottom: 20px;
  border-bottom: 1px dashed #cccccc;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row.sub_target .form_row_content.coupon_area .form_radio+label {
  padding: 5px 10px 5px 40px;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row.sub_target .form_row_content.coupon_area .form_radio:checked+label {
  border: initial;
}

.order_area .order_sheet_wrap .order_sheet .table_area .form_row.pay_subcon .form_phone .info {
  margin-right: 10px;
  font-size: 1.4rem;
}

.order_area .order_sheet_wrap .order_result {
  position: sticky;
  top: 20px;
  width: 300px;
}

.order_area .order_sheet_wrap .order_result .area_title {
  font-size: 2.4rem;
  font-weight: 300;
}

.order_area .order_sheet_wrap .order_result .table_area {
  width: 100%;
  margin-top: 20px;
  background-color: #000000;
  padding: 20px;
}

.order_area .order_sheet_wrap .order_result .table_area .item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #D8D8D8;
  font-size: 1.4rem;
  letter-spacing: 0rem;
  font-weight: 300;
  padding: 5px 0;
}

.order_area .order_sheet_wrap .order_result .table_area .item_top {
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}

.order_area .order_sheet_wrap .order_result .table_area .item_total .item .title {
  color: #ffffff;
}

.order_area .order_sheet_wrap .order_result .table_area .item_total .item .contents {
  font-size: 1.8rem;
  border-bottom: 2px solid #FC1A1A;
  color: #ffffff;
  font-weight: 400;
}

.order_area .order_sheet_wrap .order_result .table_area .gift_area {
  margin-top: 30px;
  background-color: #ffffff;
  padding: 10px;
}

.order_area .order_sheet_wrap .order_result .table_area .gift_area .item {
  font-size: 1.4rem;
  color: #000000;
}

.order_area .order_sheet_wrap .order_result .pay_agree_area .form_check+label {
  height: -moz-fit-content;
  height: fit-content;
  font-size: 1.4rem;
}

.order_area .order_sheet_wrap .order_result .pay_btn_area {
  width: 100%;
  margin-top: 30px;
}

.order_area .order_sheet_wrap .order_result .pay_btn_area .btn_set {
  margin-top: 10px;
}

.order_area .order_sheet_wrap .order_result .pay_btn_area .btn_set .btn_basic {
  width: 100%;
}

@media (max-width: 980px) {
  .order_area .order_sheet_wrap {
    display: block;
  }

  .order_area .order_sheet_wrap .order_sheet {
    width: 100%;
  }

  .order_area .order_sheet_wrap .order_result {
    position: initial;
    width: 100%;
    margin-top: 60px;
  }
}

.login_induce {
  margin-top: 80px;
}

.login_induce .login_wrap {
  display: flex;
  justify-content: space-between;
  border: 1px solid #DFDFDF;
  background-color: #FBFBFB;
  padding: 20px;
}

.login_induce .login_wrap .btn_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: initial;
  width: 50%;
}

.login_induce .login_wrap .btn_area:first-child {
  padding-right: 30px;
  border-right: 1px solid #DFDFDF;
}

.login_induce .login_wrap .btn_area:last-child {
  padding-left: 30px;
}

.login_induce .login_wrap .btn_area .btn_set {
  width: 125px;
}

.login_induce .login_wrap .btn_area .btn_set .btn_basic {
  height: 40px;
}

@media (max-width: 980px) {
  .login_induce .login_wrap {
    display: block;
  }

  .login_induce .login_wrap .btn_area {
    width: 100%;
  }

  .login_induce .login_wrap .btn_area:first-child {
    padding-right: initial;
    border-right: initial;
  }

  .login_induce .login_wrap .btn_area:last-child {
    padding-left: initial;
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  .login_induce .login_wrap .btn_area {
    display: block;
  }

  .login_induce .login_wrap .btn_area .btn_set {
    margin-top: 10px;
  }

  .login_induce .login_wrap .btn_area:last-child {
    padding-left: initial;
    margin-top: 20px;
  }
}

.main_top_blank {
  display: none;
  width: 100%;
  height: 60px;
}

@media (max-width: 1024px) {
  .main_top_blank {
    display: block;
  }
}

.main_pro_youtube {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 비율인 경우 */
  /* padding-bottom값은 4:3 비율인 경우 75%로 설정합니다 */
  height: 0;
  overflow: hidden;
}

.main_pro_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 94%;
  height: 94%;
  transform: scale(1.14);
  overflow: hidden;
}

.main_pro_youtube .video_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main_pro_youtube .video_wrap:hover {
  top: 0;
}

@media (max-width: 1024px) {
  .main_pro_youtube {
    display: none;
  }
}

.main_pro_mp4 {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 비율인 경우 */
  /* padding-bottom값은 4:3 비율인 경우 75%로 설정합니다 */
  height: 0;
  overflow: hidden;
}

.main_pro_mp4 video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .main_pro_mp4 {
    /*padding-bottom: 80%;*/
  }

  .main_pro_mp4 video {
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.main_mobile_visual {
  display: none;
}

@media (max-width: 1024px) {
  .main_mobile_visual {
    display: block;
    background-size: cover;
    height: 400px;
  }
}

@media (max-width: 500px) {
  .main_mobile_visual {
    height: 250px;
  }
}

.main_visual_w {
  position: relative;
  background-size: cover;
  height: 600px;
}

.main_visual_w .dim_area {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.main_visual_w .item {
  position: absolute;
  height: 600px;
  padding-right: 20px;
  display: flex;
  justify-content: left;
  align-items: center;
}

.main_visual_w .item .contents_area .title {
  font-size: 2.4rem;
  color: #ffffff;
}

.main_visual_w .item .contents_area .text {
  margin-top: 20px;
  font-weight: 300;
  color: #ffffff;
  letter-spacing: -0.01rem;
}

.main_visual_w .item .contents_area .btn_basic {
  width: 167px;
  height: 48px;
  margin-top: 40px;
  margin-left: 0;
  background-color: initial;
  border: 1px solid #ffffff;
  color: #ffffff;
}

.main_visual_w .item .contents_area .btn_basic::after {
  content: "";
  background-color: #ffffff;
}

@media (max-width: 1024px) {
  .main_visual_w {
    height: 400px;
  }

  .main_visual_w .dim_area {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }

  .main_visual_w .item {
    height: 400px;
  }
}

@media (max-width: 768px) {
  .main_visual_w {
    height: 300px;
  }

  .main_visual_w .item {
    height: 300px;
  }
}

.main_visual_b {
  position: relative;
  background-size: cover;
  height: 600px;
}

.main_visual_b .dim_area {
  position: absolute;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
}

.main_visual_b .item {
  position: absolute;
  height: 600px;
  display: flex;
  justify-content: left;
  align-items: center;
  padding-right: 20px;
}

.main_visual_b .item .contents_area .title {
  font-size: 2.4rem;
  color: #000000;
}

.main_visual_b .item .contents_area .text {
  margin-top: 20px;
  font-weight: 300;
  color: #666666;
  letter-spacing: -0.01rem;
}

.main_visual_b .item .contents_area .btn_basic {
  width: 167px;
  height: 48px;
  margin-top: 40px;
  margin-left: 0;
  background-color: initial;
  border: 1px solid #000000;
  color: #000000;
}

.main_visual_b .item .contents_area .btn_basic::after {
  content: "";
  background-color: #000000;
}

@media (max-width: 1024px) {
  .main_visual_b {
    height: 400px;
  }

  .main_visual_b .dim_area {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
  }

  .main_visual_b .item {
    height: 400px;
  }
}

@media (max-width: 768px) {
  .main_visual_b {
    height: 300px;
  }

  .main_visual_b .item {
    height: 300px;
  }
}

.main_half_inter {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.main_half_inter .control_area {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  height: 800px;
  background-color: #F7F7F7;
}

.main_half_inter .control_area .control_set {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.main_half_inter .control_area .control_set .image_area {
  width: 100%;
  text-align: center;
}

.main_half_inter .control_area .control_set .image_area .image_set {
  position: relative;
  margin: 0 auto;
}

.main_half_inter .control_area .control_set .image_area .image_set.cookware {
  width: 100%;
  max-width: 506px;
  height: 520px;
}

.main_half_inter .control_area .control_set .image_area .image_set.espresso_machine {
  width: 100%;
  max-width: 534px;
  height: 534px;
}

.main_half_inter .control_area .control_set .image_area .image_set.hood {
  width: 100%;
  max-width: 450px;
  height: 482px;
}

.main_half_inter .control_area .control_set .image_area .image_set img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.main_half_inter .control_area .control_set .title {
  margin-top: 20px;
  font-size: 3.4rem;
  font-weight: 600;
  text-align: center;
}

.main_half_inter .control_area .control_set .color_btn_set {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}

.main_half_inter .control_area .control_set .color_btn_set .color_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: 0 4px;
  cursor: pointer;
}

.main_half_inter .control_area .control_set .color_btn_set .color_btn img {
  width: 24px;
  height: 24px;
}

.main_half_inter .control_area .control_set .color_btn_set .color_btn.active {
  border-radius: 18px;
  border: 1px solid #000000;
}

.main_half_inter .veiw_area {
  width: 50%;
  overflow: hidden;
  height: 800px;
  background-color: #ffffff;
}

.main_half_inter .veiw_area .view_set {
  position: relative;
}

.main_half_inter .veiw_area .view_set.cw_image {
  left: -150px;
}

.main_half_inter .veiw_area .view_set.em_image {
  left: 150px;
}

.main_half_inter .veiw_area .view_set.hd_image {
  left: 150px;
}

@media (max-width: 950px) {
  .main_half_inter {
    display: block;
  }

  .main_half_inter .control_area {
    width: 100%;
  }

  .main_half_inter .veiw_area {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .main_half_inter .control_area {
    height: -moz-fit-content;
    height: fit-content;
    padding: 30px 0;
  }

  .main_half_inter .control_area .control_set .image_area .image_set {
    position: relative;
    margin: 0 auto;
  }

  .main_half_inter .control_area .control_set .image_area .image_set.cookware {
    width: 100%;
    max-width: 506px;
    height: 450px;
  }

  .main_half_inter .control_area .control_set .image_area .image_set.espresso_machine {
    width: 100%;
    max-width: 534px;
    height: 450px;
  }

  .main_half_inter .control_area .control_set .image_area .image_set.hood {
    width: 100%;
    max-width: 450px;
    height: 430px;
  }

  .main_half_inter .control_area .control_set .image_area .image_set img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
}

@media (max-width: 500px) {
  .main_half_inter .veiw_area {
    height: -moz-fit-content;
    height: fit-content;
  }

  .main_half_inter .veiw_area .view_set {
    position: relative;
  }

  .main_half_inter .veiw_area .view_set.cw_image img {
    width: 100%;
  }

  .main_half_inter .veiw_area .view_set.em_image {
    left: 150px;
  }

  .main_half_inter .veiw_area .view_set.em_image img {
    width: 100%;
  }

  .main_half_inter .veiw_area .view_set.hd_image {
    left: 150px;
  }

  .main_half_inter .veiw_area .view_set.hd_image img {
    width: 100%;
  }
}

.main_news_area {
  margin-top: 150px;
}

.main_news_area .item_wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.main_news_area .item_wrap .title_area {
  position: sticky;
  position: -webkit-sticky;
  top: 30px;
  width: 410px;
  height: -moz-fit-content;
  height: fit-content;
}

.main_news_area .item_wrap .title_area .title {
  font-size: 4.8rem;
  font-weight: 600;
}

.main_news_area .item_wrap .title_area .sub_title {
  font-size: 1.6rem;
  font-weight: 300;
  color: #666666;
}

.main_news_area .item_wrap .contents_area {
  width: calc(100% - 410px);
  display: flex;
}

.main_news_area .item_wrap .contents_area .news_section {
  width: 50%;
}

.main_news_area .item_wrap .contents_area .news_section .item {
  display: block;
}

.main_news_area .item_wrap .contents_area .news_section .item .image_area img {
  width: 100%;
  max-width: 380px;
}

.main_news_area .item_wrap .contents_area .news_section .item .title {
  font-size: 2rem;
  margin-top: 20px;
  color: #000000;
}

.main_news_area .item_wrap .contents_area .news_section .item:last-child {
  margin-top: 65px;
}

.main_news_area .item_wrap .contents_area .news_section.news_left {
  padding-right: 15px;
}

.main_news_area .item_wrap .contents_area .news_section.news_right {
  margin-top: 190px;
  padding-left: 15px;
}

@media (max-width: 1024px) {
  .main_news_area .item_wrap {
    display: block;
  }

  .main_news_area .item_wrap .title_area {
    width: 100%;
    position: initial;
  }

  .main_news_area .item_wrap .contents_area {
    width: 100%;
    display: block;
    margin-top: 40px;
  }

  .main_news_area .item_wrap .contents_area .news_section {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .main_news_area .item_wrap .contents_area .news_section .item {
    width: 50%;
    max-width: 380px;
  }

  .main_news_area .item_wrap .contents_area .news_section .item:first-child {
    margin-right: 10px;
  }

  .main_news_area .item_wrap .contents_area .news_section .item:last-child {
    margin-top: initial;
    margin-left: 10px;
  }

  .main_news_area .item_wrap .contents_area .news_section.news_left {
    padding-right: initial;
  }

  .main_news_area .item_wrap .contents_area .news_section.news_right {
    margin-top: 50px;
    padding-left: initial;
  }
}

@media (max-width: 768px) {
  .main_news_area .item_wrap .contents_area .news_section .item .title {
    font-size: 1.6rem;
    margin-top: 20px;
    line-height: 1.2;
  }
}

.main_visual_bottom {
  position: relative;
  margin-top: 150px;
  height: 500px;
  background-size: cover;
  display: flex;
  align-items: center;
}

.main_visual_bottom .black_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.main_visual_bottom .content_area {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.main_visual_bottom .content_area .title_area {
  width: 570px;
  padding-right: 50px;
}

.main_visual_bottom .content_area .title_area .title {
  font-size: 4.8rem;
  color: #ffffff;
}

.main_visual_bottom .content_area .title_area .text {
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: 300;
}
.main_visual_bottom .content_area .title_area ul.info {color:#fff; font-size:1.4rem;}

.main_visual_bottom .content_area .item_area {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 410px);
}

.main_visual_bottom .content_area .item_area .item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 176px;
  height: 176px;
  background-color: #F8F9FA;
  border-radius: 7px;
}

.main_visual_bottom .content_area .item_area .item .image_area img {
  width: 100%;
  max-width: 94px;
}

.main_visual_bottom .content_area .item_area .item .text {
  margin-top: 20px;
}

@media (max-width: 1240px) {
  .main_visual_bottom .content_area .title_area {
    width: 380px;
  }

  .main_visual_bottom .content_area .item_area {
    width: calc(100% - 380px);
  }

  .main_visual_bottom .content_area .item_area .item {
    width: 150px;
    height: 150px;
  }

  .main_visual_bottom .content_area .item_area .item .text {
    margin-top: 10px;
  }
}

@media (max-width: 1024px) {
  .main_visual_bottom .content_area {
    display: block;
  }

  .main_visual_bottom .content_area .title_area {
    width: 100%;
  }

  .main_visual_bottom .content_area .item_area {
    width: 100%;
    margin-top: 50px;
  }
}

@media (max-width: 700px) {
  .main_visual_bottom .content_area .item_area .item {
    height: 120px;
    margin-right: 5px;
  }

  .main_visual_bottom .content_area .item_area .item .image_area {
    padding: 5px;
  }

  .main_visual_bottom .content_area .item_area .item .image_area img {
    width: 100%;
	max-width:60px;
  }

  .main_visual_bottom .content_area .item_area .item .text {
    margin-top: 0;
    font-size: 1.2rem;
  }

  .main_visual_bottom .content_area .item_area .item:last-child {
    margin-right: initial;
  }
  
  .main_visual_bottom .content_area .title_area .title {font-size:3.2rem;}
}

.sz_top_visual_area .item_wrap .item {
  display: flex;
  height: 514px;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.sz_top_visual_area .item_wrap .item .contents_set {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 40%;
  height: 100%;
  padding-right: 100px;
  background-color: rgba(0, 0, 0, 0.7);
}

@media (max-width: 1024px) {
  .sz_top_visual_area .item_wrap .item .contents_set {
    width: 50%;
  }
}

.sz_top_visual_area .item_wrap .item .contents_set .contents .sub_title {
  font-size: 4.5rem;
  line-height: 50px;
  color: #ffffff;
  font-weight: 100;
}

.sz_top_visual_area .item_wrap .item .contents_set .contents .text {
  margin-top: 30px;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.8rem;
  color: #ffffff;
}

@media (max-width: 1024px) {
  .sz_top_visual_area .item_wrap .item .contents_set {
    padding-left: 50px;
  }
}

@media (max-width: 768px) {
  .sz_top_visual_area .item_wrap .item {
    align-items: flex-end;
    height: 480px;
  }

  .sz_top_visual_area .item_wrap .item .contents_set {
    width: 100%;
    height: auto;
    background-size: 200%;
    padding: 60px 20px;
    align-items: center;
    justify-content: flex-start;
  }

  .sz_top_visual_area .item_wrap .item .contents_set .contents .sub_title {
    font-size: 4rem;
    line-height: 5rem;
  }

  .sz_top_visual_area .item_wrap .item .contents_set .contents .text {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-top: 25px;
  }
}

.x6_menu_list {
  width: 100%;
}

.x6_menu_list .item_wrap .item {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

.x6_menu_list .item_wrap .item .contents_area {
  padding-right: 50px;
}

.x6_menu_list .item_wrap .item .contents_area:last-child {
  padding-right: 0;
}

@media (max-width: 768px) {
  .x6_menu_list .item_wrap .item .contents_area {
    padding-right: 20px;
  }
}

@media (max-width: 500px) {
  .x6_menu_list .item_wrap .item .contents_area {
    padding-right: 20px;
    margin-bottom: 20px;
  }
}

.x6_menu_list .item_wrap .item .contents_area .contents {
  text-align: center;
}

.x6_menu_list .item_wrap .item .contents_area .contents .image_area {
  width: 100px;
  height: 100px;
  border-radius: 55px;
  background-color: #F2F2F2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.x6_menu_list .item_wrap .item .contents_area .contents .image_area img {
  max-width: 100px;
}

@media (max-width: 768px) {
  .x6_menu_list .item_wrap .item .contents_area .contents .image_area img {
    max-width: 70px;
  }
}

.x6_menu_list .item_wrap .item .contents_area .contents .title {
  margin-top: 20px;
  font-size: 1.4rem;
  color: #666666;
}

.x6_menu_list .item_wrap .item .contents_area.active .contents .image_area {
  background-color: #000000;
}

.x6_menu_list .item_wrap .item .contents_area.active .contents .image_area img {
  filter: invert(100%);
}

@media (max-width: 500px) {
  .x6_menu_list .item_wrap .item {
    margin-top: 30px;
    margin-bottom: -20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .x6_menu_list .item_wrap .item .contents_area .contents .image_area {
    width: 80px !important;
    height: 80px !important;
  }

  .x6_menu_list .item_wrap .item .contents_area .contents .image_area img {
    width: 80px !important;
  }

  .x6_menu_list .item_wrap .item .contents_area:first-child .contents .image_area img {
    width: 30px !important;
  }
}

.comp_pro_all_story {
  width: 100%;
  background-color: #FBFBFB;
  padding-bottom: 50px;
}

.comp_pro_all_story .container_fixed .item_wrap {
  margin-top: 50px;
  width: 100%;
}

.comp_pro_all_story .container_fixed .item_wrap .item {
  display: flex;
  width: 100%;
}

.comp_pro_all_story .container_fixed .item_wrap .item .main_content_area {
  background-size: cover;
  padding-top: 80px;
  padding-right: 50px;
  padding-bottom: 40px;
}

.comp_pro_all_story .container_fixed .item_wrap .item .main_content_area img {
  display: block;
  width: 100%;
}

.comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .small_text {
  margin-top: 30px;
  font-size: 11px;
  color: #9D9D9D;
  letter-spacing: 0;
}

.comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .title {
  margin-top: 5px;
  font-size: 5rem;
  font-weight: 100;
  line-height: 60px;
}

.comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .title a {
  color: #000000;
}

.comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .pro_image_area {
  display: flex;
  margin-top: 40px;
}

.comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .pro_image_area a {
  margin-right: 20px;
  border: 1px solid #cccccc;
}

.comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .pro_image_area a img {
  max-width: 61px;
}

.comp_pro_all_story .container_fixed .item_wrap .item .line_right {
  border-right: 1px solid #E8E8E8;
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents {
  display: block;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 50px;
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  padding-left: 25px;
  padding-top: 10px;
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area img {
  max-width: 178px;
}

@media (max-width: 1024px) {
  .comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area {
    padding-left: 0;
    width: 100%;
    display: flex;
  }
}

@media (max-width: 500px) {
  .comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area {
    padding-left: 0;
    width: 100%;
    display: block;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area img {
    max-width: initial;
    width: 100%;
  }
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area:first-child {
  padding-top: 0;
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area .contents_set {
  width: 100%;
  padding: 0 25px;
}

@media (max-width: 1024px) {
  .comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area .contents_set {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area .contents_set {
    padding-left: 0;
  }
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area .contents_set .small_text {
  font-size: 11px;
  color: #9D9D9D;
  letter-spacing: 0;
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area .contents_set .title {
  margin-top: 10px;
  margin-bottom: 12px;
  font-family: "Noto Sans KR";
  font-size: 2rem;
  letter-spacing: -0.1rem;
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area .contents_set .title a {
  color: #000000;
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area .pro_image_area {
  display: flex;
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area .pro_image_area a {
  border: 1px solid #cccccc;
  margin-right: 20px;
}

.comp_pro_all_story .container_fixed .item_wrap .item .sub_contents .contents_area .pro_image_area a img {
  max-width: 61px;
}

@media (max-width: 768px) {
  .comp_pro_all_story .container_fixed .item_wrap .item {
    display: block;
    width: 100%;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area {
    background-size: cover;
    padding-right: 0;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area img {
    display: block;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .small_text {
    margin-top: 30px;
    font-size: 11px;
    color: #9D9D9D;
    letter-spacing: 0;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .title {
    margin-top: 5px;
    font-size: 4rem;
    font-weight: 100;
    line-height: 5rem;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .pro_image_area {
    display: flex;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .pro_image_area img {
    max-width: 61px;
  }
}

@media (max-width: 500px) {
  .comp_pro_all_story .container_fixed .item_wrap .item {
    display: block;
    width: 100%;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area {
    background-size: cover;
    padding-right: 0;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area img {
    display: block;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .small_text {
    margin-top: 10px;
    font-size: 11px;
    color: #9D9D9D;
    letter-spacing: 0;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .title {
    margin-top: 10px;
    margin-bottom: 12px;
    font-family: "Noto Sans KR";
    font-size: 2rem;
    font-weight: 300;
    line-height: 3rem;
    letter-spacing: -0.1rem;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .pro_image_area {
    display: flex;
    margin-top: 10px;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .pro_image_area a {
    margin-right: 20px;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .main_content_area .pro_image_area a img {
    max-width: 61px;
  }

  .comp_pro_all_story .container_fixed .item_wrap .item .sub_contents {
    margin-top: inherit;
  }
}

.comp_pro_all_story .line_bottom {
  border-bottom: 1px solid #E8E8E8;
}

.comp_pro_all_story .container_fixed .sub_contents {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.comp_pro_all_story .container_fixed .sub_contents .contents_area {
  display: block;
  padding-top: 80px;
}

.comp_pro_all_story .container_fixed .sub_contents .contents_area .image_area img {
  width: 100%;
}

@media (max-width: 1024px) {
  .comp_pro_all_story .container_fixed .sub_contents .contents_area .image_area img {
    width: 100%;
    max-width: initial;
  }
}

@media (max-width: 500px) {
  .comp_pro_all_story .container_fixed .sub_contents .contents_area .image_area img {
    width: 100%;
    max-width: initial;
  }
}

.comp_pro_all_story .container_fixed .sub_contents .contents_area .contents_set {
  width: 100%;
}

.comp_pro_all_story .container_fixed .sub_contents .contents_area .contents_set .small_text {
  margin-top: 10px;
  font-size: 11px;
  color: #9D9D9D;
  letter-spacing: 0;
}

.comp_pro_all_story .container_fixed .sub_contents .contents_area .contents_set .title {
  margin-top: 10px;
  margin-bottom: 12px;
  font-family: "Noto Sans KR";
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: -0.15rem;
  line-height: 3rem;
}

.comp_pro_all_story .container_fixed .sub_contents .contents_area .contents_set .title a {
  color: #000000;
}

@media (max-width: 500px) {
  .comp_pro_all_story .container_fixed .sub_contents .contents_area .contents_set .title {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.comp_pro_all_story .container_fixed .sub_contents .contents_area .contents_set .pro_image_area {
  display: flex;
  margin-top: 10px;
  margin-bottom: 15px;
}

.comp_pro_all_story .container_fixed .sub_contents .contents_area .contents_set .pro_image_area a {
  margin-right: 20px;
  border: 1px solid #cccccc;
}

.comp_pro_all_story .container_fixed .sub_contents .contents_area .contents_set .pro_image_area a img {
  max-width: 61px;
}

.comp_pro_swiper_contents {
  padding-bottom: 20px;
  padding-top: 100px;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 768px) {
  .comp_pro_swiper_contents {
    padding-top: 50px;
  }
}

.comp_pro_swiper_contents .item_wrap .item {
  position: relative;
}

.comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio {
  position: relative;
  width: 100%;
}

.comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide {
  width: 100%;
  display: flex;
}

.comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a {
  display: flex;
}

.comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 70%;
}

.comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a .pro_title_area {
  width: 30%;
  padding-left: 30px;
}

.comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a .pro_title_area img {
  max-width: 28px;
}

.comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a .pro_title_area .pro_title {
  margin-top: 20px;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 300;
  color: #000000;
}

.comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a .pro_title_area .pro_text {
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 300;
  color: #666666;
  line-height: 2.4rem;
  letter-spacing: -0.04rem;
}

@media (max-width: 1024px) {
  .comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a .pro_title_area .pro_title {
    font-size: 1.6rem;
    line-height: 2.7rem;
  }

  .comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a .pro_title_area a {
    width: 110px;
    height: 40px;
  }
}

@media (max-width: 768px) {
  .comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a .pro_title_area .pro_title {
    margin-top: 10px;
    font-size: 2.4rem;
    line-height: 3.4rem;
  }

  .comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a .pro_title_area a {
    width: 110px;
    height: 40px;
  }
}

@media (max-width: 768px) {
  .comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide {
    width: 100%;
    display: block;
  }

  .comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a {
    display: block;
  }

  .comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }

  .comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide a .pro_title_area {
    margin-top: 20px;
    width: 100%;
    padding-left: inherit;
  }
}

.comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_prev {
  position: absolute;
  top: 50%;
  left: -68px;
  margin-top: -34px;
  cursor: pointer;
  z-index: 1;
}

.comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_prev:focus {
  outline: none;
}

.comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_next {
  position: absolute;
  top: 50%;
  right: -68px;
  margin-top: -34px;
  cursor: pointer;
  z-index: 1;
}

.comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_next:focus {
  outline: none;
}

@media (max-width: 1350px) {
  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_prev {
    left: 0;
  }

  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_next {
    right: 0;
  }
}

@media (max-width: 768px) {
  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_prev {
    margin-top: -140px;
  }

  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_prev img {
    width: 44px;
  }

  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_next {
    margin-top: -140px;
  }

  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_next img {
    width: 44px;
  }

  .comp_pro_swiper_contents .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide {
    width: 100%;
    padding-bottom: 5%;
  }
}

@media (max-width: 370px) {
  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_prev {
    margin-top: -180px;
  }

  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_prev img {
    width: 44px;
  }

  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_next {
    margin-top: -180px;
  }

  .comp_pro_swiper_contents .item_wrap .item .swiper_multi_a_ratio_next img {
    width: 44px;
  }
}

.sz_list .sub_contents {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.sz_list .sub_contents .contents_area {
  display: block;
  padding-top: 80px;
  width: 32%;
}

.sz_list .sub_contents .contents_area .image_area img {
  width: 100%;
}

@media (max-width: 1024px) {
  .sz_list .sub_contents .contents_area .image_area img {
    width: 100%;
    max-width: initial;
  }
}

@media (max-width: 1024px) {
  .sz_list .sub_contents .contents_area {
    width: 49%;
    display: block;
  }
}

@media (max-width: 500px) {
  .sz_list .sub_contents .contents_area {
    width: 100%;
    display: block;
    padding-top: 40px;
  }
}

.sz_list .sub_contents .contents_area .contents_set {
  width: 100%;
}

.sz_list .sub_contents .contents_area .contents_set .small_text {
  margin-top: 10px;
  font-size: 11px;
  color: #9D9D9D;
  letter-spacing: 0;
}

.sz_list .sub_contents .contents_area .contents_set .title {
  margin-top: 10px;
  margin-bottom: 12px;
  font-family: "Noto Sans KR";
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: -0.15rem;
  line-height: 3rem;
}

.sz_list .sub_contents .contents_area .contents_set .title a {
  color: #000000;
}

@media (max-width: 500px) {
  .sz_list .sub_contents .contents_area .contents_set .title {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.sz_list .sub_contents .contents_area .pro_image_area {
  display: flex;
  margin-top: 10px;
  margin-bottom: 15px;
}

.sz_list .sub_contents .contents_area .pro_image_area a {
  margin-right: 20px;
  border: 1px solid #cccccc;
}

.sz_list .sub_contents .contents_area .pro_image_area a img {
  max-width: 61px;
}

.smegazine_detail {
  margin-top: -30px;
}

@media (max-width: 500px) {
  .smegazine_detail {
    margin-top: -50px;
  }
}

.smegazine_detail .sticky_bar {
  position: sticky;
  top: calc(100% - 100px);
  width: 100%;
  height: 100px;
  background-color: #ffffff;
  z-index: 201;
  box-shadow: 0 -5px 8px rgba(0, 0, 25, 0.2);
}

.smegazine_detail .sticky_bar .bar_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  height: 100px;
  margin: 0 auto;
}

@media (max-width: 1240px) {
  .smegazine_detail .sticky_bar .bar_area {
    padding: 0 20px;
  }
}

.smegazine_detail .sticky_bar .bar_area .related_product_pc {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smegazine_detail .sticky_bar .bar_area .related_product_pc .title {
  position: absolute;
  left: 0;
  font-size: 2rem;
  font-weight: 300;
  color: #000000;
  margin-right: 280px;
}

@media (max-width: 768px) {
  .smegazine_detail .sticky_bar .bar_area .related_product_pc .title {
    margin-right: 30px;
  }
}

.smegazine_detail .sticky_bar .bar_area .related_product_pc .loc_item_re a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.smegazine_detail .sticky_bar .bar_area .related_product_pc .loc_item_re a .pro_title {
  font-size: 1.4rem;
  color: #000000;
}

.smegazine_detail .sticky_bar .bar_area .related_product_pc .loc_item_re a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .smegazine_detail .sticky_bar .bar_area .related_product_pc .loc_item_re img {
    margin-right: initial;
  }
}

.smegazine_detail .sticky_bar .bar_area .related_product_pc .loc_item_re:not(:first-child) {
  margin-left: 30px;
}

.smegazine_detail .sticky_bar .bar_area .related_product_pc .top_btn {
  margin-left: 300px;
}

@media (max-width: 500px) {
  .smegazine_detail .sticky_bar .bar_area .related_product_pc {
    justify-content: flex-end;
  }

  .smegazine_detail .sticky_bar .bar_area .related_product_pc .loc_item_re a {
    border: 1px solid #cccccc;
    padding: 5px;
  }

  .smegazine_detail .sticky_bar .bar_area .related_product_pc .loc_item_re a .pro_title {
    display: none;
  }
}

.smegazine_detail .sticky_bar .bar_area .related_product_mobile {
  width: 100%;
  display: none;
  align-items: center;
}

@media (max-width: 500px) {
  .smegazine_detail .sticky_bar .bar_area .related_product_mobile {
    display: flex;
  }
}

.smegazine_detail .sticky_bar .bar_area .related_product_mobile .title {
  font-size: 1.6rem;
  font-weight: 300;
  color: #000000;
  margin-right: 280px;
}

@media (max-width: 768px) {
  .smegazine_detail .sticky_bar .bar_area .related_product_mobile .title {
    margin-right: 30px;
  }
}

.smegazine_detail .sticky_bar .bar_area .related_product_mobile .loc_item a {
  font-size: 1.6rem;
  color: #000000;
}

.smegazine_detail .sticky_bar .bar_area .related_product_mobile .loc_item a:hover {
  text-decoration: underline;
}

.smegazine_detail .sticky_bar .bar_area .related_product_mobile .loc_item img {
  margin-right: 15px;
}

@media (max-width: 768px) {
  .smegazine_detail .sticky_bar .bar_area .related_product_mobile .loc_item img {
    margin-right: initial;
  }
}

.smegazine_detail .sticky_bar .bar_area .related_product_mobile .loc_item:not(:first-child) {
  margin-left: 14px;
}

.smegazine_detail .sticky_bar .bar_area .related_product_mobile .loc_item:not(:first-child)::before {
  content: "";
  background: url("/images/common/icon_location.png") no-repeat 0px 0px;
  width: 4px;
  height: 4px;
  margin-right: 14px;
  font-size: 3rem;
  color: #FC1A1A;
}

@media (max-width: 500px) {
  .smegazine_detail .sticky_bar .bar_area .related_product_mobile .loc_item:not(:first-child) {
    margin-left: initial;
  }
}

.smegazine_detail .sticky_bar .bar_area .related_product_mobile .top_btn {
  margin-left: 300px;
}

@media (max-width: 768px) {
  .smegazine_detail .sticky_bar .bar_area .related_product_mobile {
    display: none;
  }
}

@media (max-width: 500px) {
  .smegazine_detail .sticky_bar .bar_area .related_product_mobile {
    display: none;
  }
}

.smegazine_detail .smegazine_detail_con_area {
  margin-top: 60px;
}

.smegazine_detail .container_fixed {
  width: 100%;
}

.smegazine_detail .container_fixed .contents_area {
  text-align: center;
}

.smegazine_detail .container_fixed .contents_area .small_title_area {
  font-size: 2rem;
  font-weight: 300;
  line-height: 3rem;
  margin-bottom: 10px;
}

.smegazine_detail .container_fixed .contents_area .title_area {
  font-size: 5rem;
  font-weight: 100;
  line-height: 6rem;
}

.smegazine_detail .container_fixed .contents_area .image_area {
  margin: 0 auto;
  margin-top: 80px;
}

.smegazine_detail .container_fixed .contents_area .image_area img {
  width: 100%;
}

@media (max-width: 500px) {
  .smegazine_detail .container_fixed .contents_area .small_title_area {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.7rem;
    margin-bottom: 10px;
  }

  .smegazine_detail .container_fixed .contents_area .title_area {
    font-size: 3rem;
    font-weight: 100;
    line-height: 1.2;
  }

  .smegazine_detail .container_fixed .contents_area .image_area {
    margin: 0 auto;
    margin-top: 50px;
  }

  .smegazine_detail .container_fixed .contents_area .image_area img {
    width: 100%;
  }
}

.order_complete_info {
  margin-top: 80px;
}

.order_complete_info .info_wrap {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #DFDFDF;
  background-color: #FBFBFB;
  padding: 30px 50px 50px 50px;
  text-align: center;
}

.order_complete_info .info_wrap .image_area img {
  max-width: 100px;
}

.order_complete_info .info_wrap .title {
  margin-top: 20px;
  font-size: 3rem;
  text-align: center;
  font-weight: 300;
}

.order_complete_info .info_wrap .title span {
  font-weight: 600;
}

.order_complete_info .info_wrap .info {
  margin-top: 10px;
  color: #666666;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .order_complete_info {
    margin-top: 40px;
  }
}

@media (max-width: 500px) {
  .order_complete_info .info_wrap {
    padding: 30px 20px;
  }

  .order_complete_info .info_wrap .image_area img {
    max-width: 80px;
  }

  .order_complete_info .info_wrap .title {
    font-size: 2.4rem;
    line-height: 1.4;
  }
}

.order_complete_area .area_title {
  max-width: 780px;
  margin: 0 auto;
  margin-top: 50px;
  font-size: 2.4rem;
  font-weight: 300;
}

.order_complete_area .info_table {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  border-top: 1px solid #000000;
}

.order_complete_area .info_table .form_row {
  border-bottom: 1px solid #D6D6D6;
}

.order_complete_area .info_table .form_row .form_row_content {
  letter-spacing: -0.01rem;
}

.order_complete_area .info_table .form_row .form_row_content.inner_list {
  display: block;
}

.order_complete_area .info_table .form_row .form_row_content.inner_list .inner_item {
  padding: 5px 0;
}

.order_complete_area .info_table .form_row .form_row_content.inner_list .inner_item .quantity {
  font-size: 1.4rem;
  color: #666666;
}

@media (max-width: 980px) {
  .order_complete_area .area_title {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  .order_complete_area .info_table .form_row .form_row_title {
    font-size: 1.4rem;
    color: #666666;
  }
}

.mypage_top {
  background-color: #000000;
  height: 342px;
  overflow: hidden;
}

.mypage_top .mapage_top_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mypage_top .mapage_top_wrap .mp_header {
  width: 290px;
  padding: 60px 0 45px 0;
  border-right: 1px solid #3D3D3D;
}

.mypage_top .mapage_top_wrap .mp_header .mp_title {
  font-size: 5rem;
  font-weight: 300;
  color: #ffffff;
}

.mypage_top .mapage_top_wrap .mp_header .mp_mem_name {
  margin-top: 30px;
  font-size: 3.4rem;
  font-weight: 300;
  color: #ffffff;
}

.mypage_top .mapage_top_wrap .mp_header .mp_mem_name span {
  margin-left: 10px;
  font-size: 1.6rem;
}

.mypage_top .mapage_top_wrap .mp_header .mp_mem_grade {
  font-size: 1.4rem;
  color: #ffffff;
}

.mypage_top .mapage_top_wrap .mp_header .mp_btn_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
}

.mypage_top .mapage_top_wrap .mp_header .mp_btn_area a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  color: #9B9B9B;
}

.mypage_top .mapage_top_wrap .mp_header .mp_btn_area a .text {
  margin-left: 10px;
  font-size: 1.4rem;
}

.mypage_top .mapage_top_wrap .mp_header .mp_btn_area a:hover {
  text-decoration: underline;
}

.mypage_top .mapage_top_wrap .mp_header .mp_btn_area a:last-child {
  margin-left: 30px;
}

.mypage_top .mapage_top_wrap .mp_info {
  display: flex;
  flex-direction: column;
  width: calc(100% - 290px);
}

.mypage_top .mapage_top_wrap .mp_info .order_process_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 235px;
}

.mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process {
  width: calc(100% - 150px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 36px;
  padding-right: 100px;
}

.mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process .item .image_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 30px;
  height: 32px;
}

.mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process .item .text {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 300;
  color: #ffffff;
}

.mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process .item .count {
  font-size: 3rem;
  font-weight: 600;
  color: #ffffff;
}

.mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process_etc {
  width: 150px;
}

.mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process_etc .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}

.mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process_etc .item .text {
  font-size: 1.4rem;
  color: #9B9B9B;
}

.mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process_etc .item .count {
  font-size: 2rem;
  font-weight: 600;
  color: #9B9B9B;
}

.mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 107px;
  border-top: 1px solid #3D3D3D;
  padding-left: 36px;
}

.mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .mp_btn_area {
  width: 200px;
}

.mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .mp_btn_area a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 8px;
  border-bottom: 2px solid #FC1A1A;
}

.mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .mp_btn_area a .text {
  padding: 0 10px;
  font-size: 1.6rem;
  color: #ffffff;
  line-height: 1;
}

.mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .info_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 200px);
  border-left: 1px solid #9B9B9B;
  padding-left: 60px;
}

.mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .info_area .item {
  font-weight: 300;
  color: #9B9B9B;
  line-height: 1;
}

@media (max-width: 1240px) {
  .mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .mp_btn_area {
    width: 180px;
  }

  .mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .info_area {
    padding-left: 30px;
    width: calc(100% - 180px);
    justify-content: flex-start;
  }

  .mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .info_area .item:not(:first-child) {
    margin-left: 30px;
  }
}

@media (max-width: 1024px) {
  .mypage_top {
    height: initial;
  }

  .mypage_top .mapage_top_wrap {
    display: block;
  }

  .mypage_top .mapage_top_wrap .mp_header {
    width: 100%;
    padding-top: 40px;
    border-right: initial;
    text-align: center;
  }

  .mypage_top .mapage_top_wrap .mp_header .mp_title {
    font-size: 4rem;
  }

  .mypage_top .mapage_top_wrap .mp_header .mp_mem_name {
    margin-top: 20px;
    font-size: 3rem;
    font-weight: 300;
    color: #ffffff;
  }

  .mypage_top .mapage_top_wrap .mp_header .mp_mem_name span {
    margin-left: 10px;
    font-size: 1.6rem;
  }

  .mypage_top .mapage_top_wrap .mp_header .mp_btn_area {
    display: none;
  }

  .mypage_top .mapage_top_wrap .mp_info {
    width: 100%;
  }

  .mypage_top .mapage_top_wrap .mp_info .order_process_area {
    height: 180px;
    border-top: 1px solid #3D3D3D;
  }

  .mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process {
    padding-left: initial;
    padding-right: 50px;
  }

  .mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area {
    padding-left: initial;
  }
}

@media (max-width: 768px) {
  .mypage_top .mapage_top_wrap .mp_info .order_process_area {
    height: auto;
    padding-top: 40px;
    display: block;
  }

  .mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process {
    width: 100%;
    padding-right: initial;
  }

  .mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process_etc {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: initial;
  }

  .mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process_etc .item {
    width: 150px;
  }

  .mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process_etc .item:first-child {
    padding-right: 20px;
  }

  .mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process_etc .item:last-child {
    padding-left: 20px;
  }

  .mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area {
    justify-content: center;
    padding-left: initial;
    height: 80px;
  }

  .mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .mp_btn_area {
    text-align: center;
  }

  .mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .mp_btn_area a {
    justify-content: center;
    padding-top: initial;
    padding-bottom: 8px;
  }

  .mypage_top .mapage_top_wrap .mp_info .mp_membership_info_area .info_area {
    display: none;
  }
}

@media (max-width: 500px) {
  .mypage_top .mapage_top_wrap .mp_info .order_process_area {
    padding-top: 20px;
  }

  .mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process .item .text {
    margin-top: 0;
    font-size: 1.2rem;
  }

  .mypage_top .mapage_top_wrap .mp_info .order_process_area .order_process .item .count {
    font-size: 2rem;
  }
}

.mp_contents_area {
  margin-top: 60px;
}

.mp_contents_area .mp_contents_wrap {
  display: flex;
  justify-content: space-between;
}

.mp_contents_area .mp_contents_wrap .mp_menu {
  width: 290px;
  padding-right: 40px;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_info {
  padding-bottom: 30px;
  border-bottom: 1px solid #E4E4E4;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_info .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_info .item .item_title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_info .item .item_title .icon_area {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_info .item .item_title .item_title_text {
  margin-left: 15px;
  font-size: 1.4rem;
  line-height: 1;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_info .item .item_value {
  font-size: 1.8rem;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_info .item:not(:first-child) {
  margin-top: 10px;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_item {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E4E4;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_item a .title {
  font-size: 1.6rem;
  font-weight: 300;
  text-decoration: none;
  color: #666666;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_item a .icon {
  width: 26px;
  height: 26px;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_item a .icon img {
  width: 100%;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_item a:hover {
  text-decoration: underline;
  color: #666666;
}

.mp_contents_area .mp_contents_wrap .mp_menu .mobile_block {
  display: none;
}

.mp_contents_area .mp_contents_wrap .mp_contents {
  width: calc(100% - 290px);
  padding-left: 40px;
}

.mp_contents_area .mp_contents_wrap .mp_contents .mp_board:not(:first-child) {
  margin-top: 60px;
}

@media (max-width: 1024px) {
  .mp_contents_area {
    margin-top: 20px;
  }

  .mp_contents_area .mp_contents_wrap {
    display: block;
  }

  .mp_contents_area .mp_contents_wrap .mp_menu {
    width: 100%;
    padding-right: initial;
  }

  .mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_info {
    padding-bottom: 20px;
  }

  .mp_contents_area .mp_contents_wrap .mp_menu .mp_menu_item {
    display: none;
  }

  .mp_contents_area .mp_contents_wrap .mp_menu .mobile_block {
    display: block;
    width: 100%;
    margin-top: 20px;
  }

  .mp_contents_area .mp_contents_wrap .mp_menu .mobile_block .form_text {
    color: #000000;
  }

  .mp_contents_area .mp_contents_wrap .mp_contents {
    width: 100%;
    padding-left: initial;
  }
}

.mp_board .board_search {
  margin-top: 40px;
}

.mp_board .board_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mp_board .board_title .title {
  font-size: 2rem;
  font-weight: 600;
}

.mp_board .board_title .board_link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.mp_board .board_title .board_link .text {
  font-size: 1.4rem;
  color: #949494;
}

.mp_board .board_title .board_link svg {
  margin-left: 10px;
  margin-top: 2px;
}

.mp_board .board_title .board_link:hover {
  text-decoration: underline;
}

.mp_board .board_title .head_btn_area {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.mp_board .board_title .head_btn_area .btn_basic {
  width: 110px;
  height: 40px;
  font-size: 1.3rem;
}

.mp_board .board_list {
  margin-top: 15px;
  border-top: 1px solid #000000;
}

.mp_board .board_list .board_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E4E4E4;
  padding: 20px;
}

.mp_board .board_list .board_item .step {
  width: 125px;
}

.mp_board .board_list .board_item .step .received {
  color: #949494;
}

.mp_board .board_list .board_item .step .notaccepted {
  color: #FC1A1A;
}

.mp_board .board_list .board_item .step .complete {
  font-weight: 600;
  color: #000000;
}

.mp_board .board_list .board_item .title {
  width: calc(100% - 180px);
}

.mp_board .board_list .board_item .title a {
  color: #000000;
}

.mp_board .board_list .board_item .title a:hover {
  text-decoration: underline;
}

.mp_board .board_list .board_item .title .btn_set {
  justify-content: flex-start;
  margin-top: 5px;
}

.mp_board .board_list .board_item .title .btn_set a {
  width: 100px;
  height: 30px;
  font-size: 1.4rem;
}

.mp_board .board_list .board_item .title .btn_set a:hover {
  text-decoration: none;
}

.mp_board .board_list .board_item .date {
  width: 155px;
  text-align: right;
}

.mp_board .board_list .board_item.no_item {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 150px;
  text-align: center;
  color: #666666;
}

.mp_board .order_list {
  margin-top: 15px;
  border-top: 1px solid #000000;
}

.mp_board .order_list .order_list_wrap {
  display: flex;
  align-items: center;
}

.mp_board .order_list .order_list_wrap .order_info_num {
  width: 120px;
  text-align: center;
}

.mp_board .order_list .order_list_wrap .order_info_num .order_num {
  font-size: 1.4rem;
  color: #FC1A1A;
}

.mp_board .order_list .order_list_wrap .order_info_num .order_num:hover {
  text-decoration: underline;
}

.mp_board .order_list .order_list_wrap .order_info_num .order_date {
  font-size: 1.4rem;
}

.mp_board .order_list .order_list_wrap .order_info_pro .cart_pro_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.mp_board .order_list .order_list_wrap .order_info_pro .cart_pro_info .image_area {
  width: 75px;
  height: 75px;
}

.mp_board .order_list .order_list_wrap .order_info_pro .cart_pro_info .image_area img {
  width: 100%;
}

.mp_board .order_list .order_list_wrap .order_info_pro .cart_pro_info .contents_area {
  margin-left: 20px;
}

.mp_board .order_list .order_list_wrap .order_info_pro .cart_pro_info .contents_area .model_name {
  font-size: 1.4rem;
  color: #9A9A9A;
}

@media (max-width: 1024px) {
  .mp_board {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .mp_board .board_list .board_item {
    display: block;
    padding: 20px 0;
  }

  .mp_board .board_list .board_item .step {
    width: 100%;
    font-size: 1.4rem;
  }

  .mp_board .board_list .board_item .title {
    width: 100%;
    margin-top: 10px;
  }

  .mp_board .board_list .board_item .date {
    width: 100%;
    margin-top: 10px;
    text-align: left;
    font-size: 1.4rem;
  }

  .mp_board .board_list .board_item.no_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 150px;
    text-align: center;
    color: #666666;
  }
}

.mp_order_area .mp_order_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
  border-top: 2px solid #000000;
}

.mp_order_area .mp_order_header .item {
  width: 25%;
  text-align: center;
}

.mp_order_area .mp_order_header .item .title {
  padding: 20px 0;
  background-color: #F6F6F6;
}

.mp_order_area .mp_order_header .item .value {
  padding: 20px 0;
  border-top: 1px solid #E4E4E4;
}

.mp_order_area .mp_order_header .item .value.order_num a {
  color: #FC1A1A;
}

.mp_order_area .mp_order_header .item .value.order_num a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .mp_order_area .mp_order_header {
    display: block;
  }

  .mp_order_area .mp_order_header .item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
  }

  .mp_order_area .mp_order_header .item .title {
    padding: initial;
    background-color: initial;
  }

  .mp_order_area .mp_order_header .item .value {
    padding: initial;
    border-top: initial;
  }

  .mp_order_area .mp_order_header .item:not(:first-child) {
    border-top: 1px solid #E4E4E4;
  }
}

.mp_order_area .mp_order_list {
  margin-top: 0;
}

.mp_order_area .mp_order_list .cart_table {
  margin-top: 0;
}

@media (max-width: 980px) {
  .mp_order_area .mp_order_list .cart_table .table_body .item_wrap .item .info_wrap .info_set:not(:first-child) {
    margin-top: 0;
  }
}

.mp_order_area .mp_order_list .cart_table .table_body .item_wrap .item .price_area .price {
  font-size: 1.6rem;
}

.mp_order_area .mp_order_list .cart_table .table_body .item_wrap .item .func_area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.mp_order_area .mp_order_list .cart_table .table_body .item_wrap .item .func_area .btn_set a {
  height: 30px;
  font-size: 1.4rem;
}

.mp_order_area .mp_order_list .cart_table .table_body .item_wrap .item .func_area .date {
  font-size: 1.4rem;
  color: #9A9A9A;
  letter-spacing: -0.01rem;
}

@media (max-width: 980px) {
  .mp_order_area .mp_order_list .cart_table .table_body .item_wrap .item .func_area {
    flex-direction: row;
    justify-content: flex-start;
    padding: 20px 0;
  }

  .mp_order_area .mp_order_list .cart_table .table_body .item_wrap .item .func_area .btn_set a {
    height: 49px;
    font-size: 1.4rem;
  }

  .mp_order_area .mp_order_list .cart_table .table_body .item_wrap .item .func_area .date {
    margin-left: 10px;
  }
}

.mp_order_area .mp_order_bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 10px 20px;
  background-color: #F6F6F6;
  border-bottom: 1px solid #000000;
}

.mp_order_area .mp_order_bottom .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
}

.mp_order_area .mp_order_bottom .item .title {
  font-size: 1.4rem;
  font-weight: 300;
  color: #666666;
}

.mp_order_area .mp_order_bottom .item .value {
  font-size: 1.6rem;
  letter-spacing: -0.01rem;
}

.mp_order_area .mp_order_bottom .item .value span {
  font-size: 1.8rem;
}

.mp_order_area .mp_order_bottom .item .value.final span {
  font-size: 2rem;
  font-weight: 600;
}

@media (max-width: 768px) {
  .mp_order_area .mp_order_bottom {
    display: block;
  }

  .mp_order_area .mp_order_bottom .item {
    padding: 5px 0;
    flex-direction: initial;
    justify-content: space-between;
  }
}

.mp_order_area:not(:first-child) {
  margin-top: 60px;
}

.mp_coupon_list {
  width: 100%;
  margin-top: 15px;
  border-top: 1px solid #000000;
}

.mp_coupon_list .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #E4E4E4;
}

.mp_coupon_list .item .num {
  width: 50px;
  text-align: center;
}

.mp_coupon_list .item .title {
  width: calc(100% - 350px);
  text-align: left;
}

.mp_coupon_list .item .date {
  width: 120px;
  font-size: 1.4rem;
  text-align: center;
}

.mp_coupon_list .item .date .box_positive {
  display: inline-block;
  padding: 5px;
  border: 1px solid #000000;
}

.mp_coupon_list .item .date .box_negative {
  display: inline-block;
  padding: 5px;
  border: 1px solid #FC1A1A;
  color: #FC1A1A;
}

.mp_coupon_list .item .date .mobile_block {
  display: none;
}

.mp_coupon_list .item.header {
  background-color: #F6F6F6;
}

.mp_coupon_list .item.header .title {
  text-align: center;
}

.mp_coupon_list .item.body .title {
  padding-left: 20px;
}

.mp_coupon_list .item.body .title .info {
  font-size: 1.4rem;
  color: #666666;
}

.mp_coupon_list .item.body .title .sf_title_text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.mp_coupon_list .item.body .title .sf_title_text img {
  width: 50px;
  margin-right: 5px;
}

.mp_coupon_list .item.body .title.sf_mem_title {
  text-align: center;
}

@media (max-width: 768px) {
  .mp_coupon_list .item.body .title.sf_mem_title {
    text-align: left;
  }
}

.mp_coupon_list .item.no_item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
}

@media (max-width: 768px) {
  .mp_coupon_list .item {
    display: block;
    padding: 20px 0;
  }

  .mp_coupon_list .item .num {
    display: none;
    width: 100%;
    text-align: left;
  }

  .mp_coupon_list .item .title {
    width: 100%;
    padding-bottom: 15px;
  }

  .mp_coupon_list .item .title .title_text {
    font-weight: 600;
  }

  .mp_coupon_list .item .title .sf {
    font-weight: 600;
  }

  .mp_coupon_list .item .date {
    width: 100%;
    text-align: left;
    padding: 2px 0;
  }

  .mp_coupon_list .item .date .mobile_block {
    display: inline-block;
    margin-right: 10px;
    color: #666666;
  }

  .mp_coupon_list .item.header {
    display: none;
  }

  .mp_coupon_list .item.body .title {
    padding-left: 0;
  }
}

.mp_sf_point_list {
  width: 100%;
  margin-top: 15px;
  border-top: 1px solid #000000;
}

.mp_sf_point_list .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #E4E4E4;
}

.mp_sf_point_list .item .num {
  width: 50px;
  text-align: center;
}

.mp_sf_point_list .item .type {
  width: 120px;
  text-align: center;
}

.mp_sf_point_list .item .type .box_positive {
  display: inline-block;
  padding: 5px;
  border: 1px solid #000000;
}

.mp_sf_point_list .item .type .box_negative {
  display: inline-block;
  padding: 5px;
  border: 1px solid #FC1A1A;
  color: #FC1A1A;
}

.mp_sf_point_list .item .order {
  width: 150px;
  text-align: center;
}

.mp_sf_point_list .item .order .mobile_block {
  display: none;
}

.mp_sf_point_list .item .order a {
  text-decoration: none;
}

.mp_sf_point_list .item .order a:hover {
  text-decoration: underline;
}

.mp_sf_point_list .item .user {
  width: 150px;
  text-align: center;
}

.mp_sf_point_list .item .user .mobile_block {
  display: none;
}

.mp_sf_point_list .item .point {
  width: 150px;
  text-align: center;
}

.mp_sf_point_list .item .point .mobile_block {
  display: none;
}

.mp_sf_point_list .item .date {
  width: 130px;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: -0.01rem;
}

.mp_sf_point_list .item .date .mobile_block {
  display: none;
}

.mp_sf_point_list .item .date a {
  margin: 0 auto;
  width: 85px;
  height: 30px;
}

.mp_sf_point_list .item.header {
  background-color: #F6F6F6;
}

.mp_sf_point_list .item.header .title {
  text-align: center;
}

.mp_sf_point_list .item.no_item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
}

@media (max-width: 768px) {
  .mp_sf_point_list .item {
    display: block;
    padding: 20px 0;
  }

  .mp_sf_point_list .item .num {
    display: none;
    width: 100%;
    text-align: left;
  }

  .mp_sf_point_list .item .type {
    width: 100%;
    text-align: left;
    padding: 2px 0;
  }

  .mp_sf_point_list .item .order {
    width: 100%;
    text-align: left;
    padding: 10px 0 2px 0;
  }

  .mp_sf_point_list .item .order .mobile_block {
    display: inline-block;
    width: 60px;
    margin-right: 10px;
    color: #666666;
  }

  .mp_sf_point_list .item .user {
    width: 100%;
    text-align: left;
    padding: 2px 0;
  }

  .mp_sf_point_list .item .user .mobile_block {
    display: inline-block;
    width: 60px;
    margin-right: 10px;
    color: #666666;
  }

  .mp_sf_point_list .item .point {
    width: 100%;
    text-align: left;
    padding: 2px 0;
  }

  .mp_sf_point_list .item .point .mobile_block {
    display: inline-block;
    width: 60px;
    margin-right: 10px;
    color: #666666;
  }

  .mp_sf_point_list .item .date {
    width: 100%;
    text-align: left;
    padding: 2px 0;
    font-size: 1.6rem;
  }

  .mp_sf_point_list .item .date .mobile_block {
    display: inline-block;
    width: 60px;
    margin-right: 10px;
    color: #666666;
  }

  .mp_sf_point_list .item.header {
    display: none;
  }

  .mp_sf_point_list .item.body .title {
    padding-left: 0;
  }
}

.mc_board_info {
  font-size: 1.4rem;
  color: #FC1A1A;
}

.box_password {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  background-color: #F6F6F6;
  padding: 40px 20px;
}

.box_password .title {
  font-size: 2.5rem;
}

.box_password .form_row .form_row_content {
  width: 100%;
}

.box_password .info {
  margin-top: 20px;
  font-size: 1.4rem;
  color: #666666;
}

@media (max-width: 500px) {
  .box_password .title {
    font-size: 2rem;
  }
}

.mp_form_wrap {
  margin-top: 40px;
}

.mp_form_wrap .form_wrap {
  width: 100%;
}

.box_withdraw {
  margin-top: 40px;
  border: 1px solid #E4E4E4;
  padding: 23px 30px 30px 30px;
}

.box_withdraw .title {
  font-size: 2rem;
}

.box_withdraw .info {
  margin-top: 5px;
  font-size: 1.4rem;
  color: #666666;
}

.box_withdraw .select_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 15px;
}

.box_withdraw .select_area .form_row_content {
  width: 33.333%;
  padding: 10px 10px 10px 0;
}

.box_withdraw .etc_reason {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .box_withdraw .select_area .form_row_content {
    width: 50%;
  }
}

@media (max-width: 500px) {
  .box_withdraw .select_area .form_row_content {
    width: 100%;
  }
}

.mp_order_search_box {
  margin-top: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid #E4E4E4;
  padding: 20px;
}

.mp_order_search_box .search_date {
  display: flex;
  align-items: center;
}

.mp_order_search_box .search_date .form_row_content input {
  height: 36px;
  max-width: 120px;
  margin: 0 7px;
}

.mp_order_search_box .search_btn_set {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.mp_order_search_box .search_btn_set span {
  color: #666666;
}

.mp_order_search_box .search_btn_set .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E4E4E4;
  color: #666666;
  width: 60px;
  padding: 5px;
  border-radius: 4px;
  margin: 2px 5px 2px 0;
}

.mp_order_search_box .search_btn_set .btn.active {
  background-color: #B2B2B2;
  color: #ffffff;
  border: initial;
}

.mp_order_search_box .btn_set a {
  width: 70px;
  height: 36px !important;
}

@media (max-width: 1248px) {
  .mp_order_search_box {
    display: block;
  }

  .mp_order_search_box .search_date {
    margin-top: 10px;
  }

  .mp_order_search_box .search_date .form_row_content input {
    max-width: 120px;
    margin: 0 7px;
  }

  .mp_order_search_box .search_date .form_row_content:first-child input {
    margin-left: 0;
  }

  .mp_order_search_box .btn_set {
    margin-top: 10px;
  }
}

.mp_order_area_wrap_detail .mp_order_small_title {
  font-size: 2rem;
  margin-top: 40px;
}

.mp_order_area_wrap_detail .mp_order_area {
  margin-top: 15px;
}

.mp_order_detail_board.discount {
  margin-top: 15px;
  border-top: 2px solid #000000;
}

.mp_order_detail_board.discount .board_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px;
  border-bottom: 1px solid #E4E4E4;
}

.mp_order_detail_board.discount .board_wrap .division {
  width: 25%;
  text-align: center;
}

.mp_order_detail_board.discount .board_wrap .contents {
  width: 50%;
  text-align: center;
}

.mp_order_detail_board.discount .board_wrap .value {
  width: 25%;
  text-align: center;
}

.mp_order_detail_board.discount .board_wrap.borad_header {
  background-color: #F6F6F6;
}

.mp_order_detail_board.discount .board_wrap.no_data {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
}

.mp_order_detail_board.discount .board_body .list .board_wrap .contents {
  text-align: left;
  padding-left: 20px;
}

.mp_order_detail_board.discount .board_body .list .board_wrap .value {
  text-align: right;
}

@media (max-width: 768px) {
  .mp_order_detail_board.discount .borad_header {
    display: none;
  }

  .mp_order_detail_board.discount .board_body .list .board_wrap {
    display: block;
    padding: 20px 0;
  }

  .mp_order_detail_board.discount .board_body .list .board_wrap .division {
    width: 100%;
    text-align: left;
    font-size: 1.4rem;
    color: #666666;
  }

  .mp_order_detail_board.discount .board_body .list .board_wrap .contents {
    width: 100%;
    text-align: left;
    margin-top: 10px;
    padding-left: 0;
  }

  .mp_order_detail_board.discount .board_body .list .board_wrap .value {
    width: 100%;
    margin-top: 10px;
    text-align: left;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -0.01rem;
  }
}

.mp_order_table_2x_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.mp_order_table_2x_area .table_item {
  width: 50%;
}

.mp_order_table_2x_area .table_item:first-child {
  padding-right: 15px;
}

.mp_order_table_2x_area .table_item:last-child {
  padding-left: 15px;
}

.mp_order_table_2x_area .table_item .mp_order_half_table {
  margin-top: 15px;
  border-top: 1px solid #000000;
}

.mp_order_table_2x_area .table_item .mp_order_half_table .item {
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #E4E4E4;
}

.mp_order_table_2x_area .table_item .mp_order_half_table .item .title {
  width: 120px;
  padding: 20px;
  color: #666666;
  background-color: #F6F6F6;
}

.mp_order_table_2x_area .table_item .mp_order_half_table .item .contents {
  width: calc(100% - 120px);
  padding: 20px;
  letter-spacing: -0.01rem;
}

@media (max-width: 768px) {
  .mp_order_table_2x_area {
    display: block;
  }

  .mp_order_table_2x_area .table_item {
    width: 100%;
  }

  .mp_order_table_2x_area .table_item:first-child {
    padding-right: 0;
  }

  .mp_order_table_2x_area .table_item:last-child {
    padding-left: 0;
  }

  .mp_order_table_2x_area .table_item .mp_order_half_table .item .title {
    padding: 15px;
  }

  .mp_order_table_2x_area .table_item .mp_order_half_table .item .contents {
    padding: 15px;
  }
}

.mp_order_nolist {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
  margin-top: 15px;
  border-top: 2px solid #000000;
  border-bottom: 1px solid #E4E4E4;
}

.pop_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #000000;
  padding: 20px;
}

.pop_top .title {
  font-size: 2rem;
  color: #ffffff;
  line-height: 1;
}

.pop_top .logo {
  display: flex;
  align-items: center;
}

.pop_top .logo svg {
  width: 100px;
}

.mp_pop_order_area {
  border-bottom: 1px solid #E4E4E4;
}

.mp_pop_order_area .mp_order_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
  border-top: 2px solid #313131;
}

.mp_pop_order_area .mp_order_header .item {
  width: 25%;
  text-align: center;
}

.mp_pop_order_area .mp_order_header .item .title {
  font-size: 1.4rem;
  padding: 20px 0;
  background-color: #F6F6F6;
}

.mp_pop_order_area .mp_order_header .item .value {
  font-size: 1.4rem;
  padding: 20px 0;
  border-top: 1px solid #E4E4E4;
}

@media (max-width: 500px) {
  .mp_pop_order_area .mp_order_header {
    display: block;
  }

  .mp_pop_order_area .mp_order_header .item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
  }

  .mp_pop_order_area .mp_order_header .item .title {
    padding: initial;
    background-color: initial;
  }

  .mp_pop_order_area .mp_order_header .item .value {
    padding: initial;
    border-top: initial;
  }

  .mp_pop_order_area .mp_order_header .item:not(:first-child) {
    border-top: 1px solid #E4E4E4;
  }
}

.mp_returns_list {
  margin-top: 20px;
}

.mp_returns_list .pro_set {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E4E4E4;
}

.mp_returns_list .pro_set .pro_info_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.mp_returns_list .pro_set .pro_info_area .image_area img {
  width: 100px;
}

.mp_returns_list .pro_set .pro_info_area .contents_area .pro_name {
  font-size: 1.4rem;
}

.mp_returns_list .pro_set .pro_info_area .contents_area .model_name {
  font-size: 1.2rem;
  color: #9A9A9A;
}

.mp_returns_list .pro_set .quantity_area {
  text-align: center;
}

.mp_returns_list .pro_set .quantity_area .cart_mobile_unit_title {
  font-size: 1.2rem;
  color: #9A9A9A;
}

.mp_returns_list .pro_set .quantity_area .quantity_ui {
  font-size: 1.4rem;
}

.mp_returns_list .pro_set .delivery_fee_area {
  text-align: center;
}

.mp_returns_list .pro_set .delivery_fee_area .cart_mobile_unit_title {
  font-size: 1.2rem;
  color: #9A9A9A;
}

.mp_returns_list .pro_set .delivery_fee_area .price {
  font-size: 1.4rem;
}

.mp_returns_list .pro_set .step_area {
  text-align: center;
}

.mp_returns_list .pro_set .step_area .cart_mobile_unit_title {
  font-size: 1.2rem;
  color: #9A9A9A;
}

.mp_returns_list .pro_set .step_area .fee {
  font-size: 1.4rem;
}

.mp_returns_list .pro_set:first-child {
  border-top: 1px solid #000000;
}

@media (max-width: 500px) {
  .mp_returns_list .pro_set {
    display: block;
    padding-bottom: 15px;
  }

  .mp_returns_list .pro_set .quantity_area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .mp_returns_list .pro_set .quantity_area .quantity_ui .count_num {
    margin: initial;
  }

  .mp_returns_list .pro_set .delivery_fee_area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 5px;
  }

  .mp_returns_list .pro_set .step_area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 5px;
  }

  .mp_returns_list .pro_set .cart_mobile_unit_title {
    width: 80px;
    margin-left: 35px;
    text-align: left;
    font-size: 1.4rem;
    color: #666666;
  }
}

.mp_sf_basic_statistics {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #E4E4E4;
  margin-top: 40px;
  padding: 20px;
}

.mp_sf_basic_statistics .item {
  width: 25%;
}

.mp_sf_basic_statistics .item .title {
  text-align: center;
  font-size: 1.4rem;
}

.mp_sf_basic_statistics .item .contents {
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
}

.mp_sf_basic_statistics .item .contents span {
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
}

@media (max-width: 500px) {
  .mp_sf_basic_statistics {
    padding: 20px 10px;
  }

  .mp_sf_basic_statistics .item .contents {
    font-size: 2rem;
  }

  .mp_sf_basic_statistics .item .contents span {
    font-size: 1.4rem;
  }
}

.mp_sf_basic_statistics_2x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #E4E4E4;
  margin-top: 40px;
  padding: 20px;
}

.mp_sf_basic_statistics_2x .item {
  width: 50%;
}

.mp_sf_basic_statistics_2x .item .title {
  text-align: center;
  font-size: 1.4rem;
}

.mp_sf_basic_statistics_2x .item .contents {
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
}

.mp_sf_basic_statistics_2x .item .contents span {
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
}

@media (max-width: 500px) {
  .mp_sf_basic_statistics_2x {
    padding: 20px 10px;
  }

  .mp_sf_basic_statistics_2x .item .contents {
    font-size: 2rem;
  }

  .mp_sf_basic_statistics_2x .item .contents span {
    font-size: 1.4rem;
  }
}

.mp_sf_basic_statistics_3x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #E4E4E4;
  margin-top: 40px;
  padding: 20px;
}

.mp_sf_basic_statistics_3x .item {
  width: 33.333%;
}

.mp_sf_basic_statistics_3x .item .title {
  text-align: center;
  font-size: 1.4rem;
}

.mp_sf_basic_statistics_3x .item .contents {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
}

.mp_sf_basic_statistics_3x .item .contents span {
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
}

@media (max-width: 500px) {
  .mp_sf_basic_statistics_3x {
    padding: 20px 10px;
  }

  .mp_sf_basic_statistics_3x .item .title {
    font-size: 1.2rem;
  }

  .mp_sf_basic_statistics_3x .item .contents {
    font-size: 1.6rem;
  }

  .mp_sf_basic_statistics_3x .item .contents span {
    font-size: 1.2rem;
  }
}

.mp_membership_list {
  margin-top: 20px;
  border-top: 2px solid #313131;
}

.mp_membership_list .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E4E4E4;
}

.mp_membership_list .item.header {
  background-color: #F6F6F6;
}

.mp_membership_list .item.body .num {
  letter-spacing: -0.01rem;
}

.mp_membership_list .item.body .num .mobile_unit {
  display: none;
}

.mp_membership_list .item.body .date {
  letter-spacing: -0.01rem;
}

.mp_membership_list .item.body .date .mobile_unit {
  display: none;
}

.mp_membership_list .item .info {
  width: calc(100% - 450px);
  padding: 20px;
  text-align: center;
}

.mp_membership_list .item .info .cart_pro_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.mp_membership_list .item .info .cart_pro_info .image_area {
  width: 80px;
}

.mp_membership_list .item .info .cart_pro_info .image_area img {
  width: 100%;
}

.mp_membership_list .item .info .cart_pro_info .contents_area {
  margin-left: 40px;
  text-align: left;
}

.mp_membership_list .item .info .cart_pro_info .contents_area .model_name {
  font-size: 1.4rem;
  color: #9A9A9A;
}

.mp_membership_list .item .num {
  width: 260px;
  padding: 20px;
  text-align: center;
}

.mp_membership_list .item .date {
  width: 120px;
  padding: 20px;
  text-align: center;
}

.mp_membership_list .item_benefits {
  padding: 20px;
  border-bottom: 1px solid #000000;
}

.mp_membership_list .item_benefits .title {
  font-size: 2rem;
  font-weight: 600;
}

.mp_membership_list .item_benefits .benefits_list {
  margin-top: 20px;
  border-top: 1px solid #000000;
}

.mp_membership_list .item_benefits .benefits_list .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mp_membership_list .item_benefits .benefits_list .item.header {
  background-color: #F6F6F6;
}

.mp_membership_list .item_benefits .benefits_list .item .pro_name {
  width: calc(100% - 510px);
  padding: 10px;
}

.mp_membership_list .item_benefits .benefits_list .item .pro_name a {
  color: #000000;
}

.mp_membership_list .item_benefits .benefits_list .item .pro_name a:hover {
  text-decoration: underline;
}

.mp_membership_list .item_benefits .benefits_list .item .pro_name .mobile_unit {
  display: none;
}

.mp_membership_list .item_benefits .benefits_list .item .price {
  width: 120px;
  padding: 10px;
  text-align: center;
}

.mp_membership_list .item_benefits .benefits_list .item .price.rp {
  font-size: 1.4rem;
  color: #D2D2D2;
}

.mp_membership_list .item_benefits .benefits_list .item .price .mobile_unit {
  display: none;
}

.mp_membership_list .item_benefits .benefits_list .item .quantity {
  width: 90px;
  padding: 10px;
  text-align: center;
}

.mp_membership_list .item_benefits .benefits_list .item .quantity.sum {
  font-weight: 600;
}

.mp_membership_list .item_benefits .benefits_list .item .quantity .mobile_unit {
  display: none;
}

@media (max-width: 768px) {
  .mp_membership_list .item {
    display: block;
  }

  .mp_membership_list .item.header {
    display: none;
  }

  .mp_membership_list .item.body {
    padding-bottom: 20px;
  }

  .mp_membership_list .item.body .num .mobile_unit {
    display: block;
    font-size: 1.4rem;
    color: #666666;
  }

  .mp_membership_list .item.body .date .mobile_unit {
    display: block;
    font-size: 1.4rem;
    color: #666666;
  }

  .mp_membership_list .item .info {
    width: 100%;
    border-bottom: 1px solid #E4E4E4;
    padding-left: 0;
  }

  .mp_membership_list .item .num {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: initial;
    width: 100%;
    margin-top: 15px;
    padding: initial;
  }

  .mp_membership_list .item .date {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: initial;
    width: 100%;
    margin-top: 15px;
    padding: initial;
  }

  .mp_membership_list .item_benefits {
    padding: 20px 10px;
  }

  .mp_membership_list .item_benefits .benefits_list {
    border-top: initial;
  }

  .mp_membership_list .item_benefits .benefits_list .item {
    display: block;
    border: initial;
    border-radius: 3px;
    box-shadow: 0 0 13px rgba(3, 1, 1, 0.1);
    padding: 5px 15px 15px 15px;
  }

  .mp_membership_list .item_benefits .benefits_list .item:not(:first-child) {
    margin-top: 20px;
  }

  .mp_membership_list .item_benefits .benefits_list .item.header {
    display: none;
  }

  .mp_membership_list .item_benefits .benefits_list .item .pro_name {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: initial;
    margin-top: 10px;
  }

  .mp_membership_list .item_benefits .benefits_list .item .pro_name .mobile_unit {
    display: block;
    font-size: 1.4rem;
    color: #666666;
  }

  .mp_membership_list .item_benefits .benefits_list .item .price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: initial;
    margin-top: 10px;
  }

  .mp_membership_list .item_benefits .benefits_list .item .price .mobile_unit {
    display: block;
    font-size: 1.4rem;
    color: #666666;
  }

  .mp_membership_list .item_benefits .benefits_list .item .quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: initial;
    margin-top: 10px;
  }

  .mp_membership_list .item_benefits .benefits_list .item .quantity .mobile_unit {
    display: block;
    font-size: 1.4rem;
    color: #666666;
  }
}

.compare_full_wrap {
  transition: 0.3s;
}

.compare_full_wrap .compare_top_area {
  top: -120px;
  background-color: #F6F6F6;
  padding-top: 60px;
  padding-bottom: 70px;
}

.compare_full_wrap .compare_top_area .compare_top_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .title_area {
  width: 203px;
  margin-top: 60px;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .title_area .title {
  font-size: 4rem;
  font-weight: 300;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .title_area .info {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.4;
  transition: 0.3s;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .title_area .info span {
  font-weight: 600;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 203px);
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .form_row_inner {
  width: 100%;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .form_row_inner select {
  width: 100%;
  height: 45px;
  background-color: initial;
  border-bottom: 1px solid #CCCCCC;
  font-size: 2rem;
  color: #000000;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item {
  width: 32%;
  transition: 0.3s;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box {
  margin-top: 27px;
  background-color: #ffffff;
  padding: 35px;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .pro_img {
  position: relative;
  height: 250px;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .pro_img .pro_swiper_item {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .pro_img .pro_swiper_item .swiper-wrapper {
  height: 100%;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .pro_img .pro_swiper_item .swiper-wrapper .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .pro_img .pro_swiper_item .swiper-wrapper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .pro_img .ratio_prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .pro_img .ratio_next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .pro_img img {
  width: 100%;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .info_wrap .pro_name {
  font-size: 2rem;
  line-height: 1.2;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .info_wrap .pro_model_name {
  font-size: 1.5rem;
  color: #9A9A9A;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .info_wrap .pro_price {
  margin-top: 5px;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: -0.01rem;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .btn_set {
  margin-top: 20px;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box .btn_set a {
  height: 50px;
}

.compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box.no_box {
  height: 100%;
  max-height: 468px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  color: #666666;
}

@media (max-width: 1024px) {
  .compare_full_wrap .compare_top_area {
    top: -20px;
    padding-top: 20px;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap {
    display: block;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .title_area {
    width: 100%;
    margin-top: 20px;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .title_area .info .cp_br {
    display: none;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .item_area {
    width: 100%;
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .compare_full_wrap .compare_top_area {
    padding-bottom: 20px;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .title_area {
    width: 100%;
    margin-top: 20px;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .title_area .title {
    text-align: center;
    font-size: 4rem;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .title_area .info {
    display: none;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .item_area .form_row_inner select {
    font-size: 1.6rem;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item {
    width: 49%;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item:last-child {
    display: none;
  }

  .compare_full_wrap .compare_top_area .compare_top_wrap .item_area .item .pro_box {
    padding: 0 10px 10px 10px;
  }
}

.compare_full_wrap.active .compare_top_area {
  padding-bottom: 30px;
}

.compare_full_wrap.active .compare_top_area .compare_top_wrap .title_area .title {
  display: none;
}

.compare_full_wrap.active .compare_top_area .compare_top_wrap .title_area .info {
  margin-top: 15px;
}

.compare_full_wrap.active .compare_top_area .compare_top_wrap .item_area .item .pro_box {
  padding: 20px;
}

.compare_full_wrap.active .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.compare_full_wrap.active .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .pro_img {
  width: 100px;
  height: 100px;
}

.compare_full_wrap.active .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .info_wrap {
  width: calc(100% - 100px);
}

.compare_full_wrap.active .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .info_wrap .pro_name {
  font-size: 1.8rem;
}

.compare_full_wrap.active .compare_top_area .compare_top_wrap .item_area .item .pro_box .pro_box_wrap .info_wrap .pro_model_name {
  font-size: 1.4rem;
}

.compare_full_wrap .compare_data_area .depth_wrap {
  margin-top: 40px;
}

.compare_full_wrap .compare_data_area .depth_wrap:first-child {
  margin-top: 60px;
}

.compare_full_wrap .compare_data_area .depth_wrap .depth1 {
  display: flex;
  justify-content: flex-start;
  background-color: #FBFBFB;
  font-size: 2rem;
  font-weight: 600;
  padding: 20px;
}

.compare_full_wrap .compare_data_area .depth_wrap .depth2 .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .title {
  width: 203px;
  border-bottom: 1px solid #D6D6D6;
  padding: 20px;
  margin-right: 20px;
}

.compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .contents_set {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 203px);
}

.compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .contents_set .contents {
  width: 32%;
  text-align: center;
  border-bottom: 1px solid #D6D6D6;
  padding: 20px 0;
}

@media (max-width: 1024px) {
  .compare_full_wrap .compare_data_area .depth_wrap {
    margin-top: 0;
  }

  .compare_full_wrap .compare_data_area .depth_wrap .depth1 {
    display: none;
  }

  .compare_full_wrap .compare_data_area .depth_wrap .depth2 .item {
    display: block;
  }

  .compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .title {
    display: flex;
    justify-content: flex-start;
    background-color: #FBFBFB;
    width: 100%;
    border-bottom: initial;
    padding: 10px 20px;
    font-size: 1.6rem;
    font-weight: 600;
  }

  .compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .contents_set {
    width: 100%;
  }

  .compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .contents_set .contents {
    border-bottom: initial;
  }
}

@media (max-width: 768px) {
  .compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .title {
    font-size: 1.4rem;
    padding: 10px;
  }

  .compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .contents_set {
    width: 100%;
  }

  .compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .contents_set .contents {
    width: 49% !important;
    padding: 10px;
    font-size: 1.4rem;
  }

  .compare_full_wrap .compare_data_area .depth_wrap .depth2 .item .contents_set .contents:last-child {
    display: none;
  }
}

.store_info_area {
  margin-top: 60px;
}

.store_info_area .store_info_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.store_info_area .store_info_wrap .map_area {
  width: 50%;
  padding-right: 15px;
}

.store_info_area .store_info_wrap .map_area .map {
  width: 100%;
  height: 500px;
  border: 1px solid #E4E4E4;
}

.store_info_area .store_info_wrap .map_area .main_info {
  margin-top: 10px;
  border: 1px solid #E4E4E4;
  padding: 20px;
}

.store_info_area .store_info_wrap .map_area .main_info .title {
  font-size: 2rem;
  font-weight: 600;
}

.store_info_area .store_info_wrap .map_area .main_info .info_area {
  margin-top: 20px;
}

.store_info_area .store_info_wrap .map_area .main_info .info_area .item {
  display: flex;
  justify-content: flex-start;
}

.store_info_area .store_info_wrap .map_area .main_info .info_area .item .info_title {
  width: 100px;
  padding: 5px 0;
}

.store_info_area .store_info_wrap .map_area .main_info .info_area .item .info_contents {
  width: calc(100% - 100px);
  padding: 5px 0;
}

.store_info_area .store_info_wrap .map_area .main_info .info_area .item .info_contents a {
  color: #000000;
  text-decoration: none;
}

.store_info_area .store_info_wrap .list_area {
  width: 50%;
  padding-left: 15px;
}

.store_info_area .store_info_wrap .list_area .list {
  width: 100%;
  border-top: 2px solid #000000;
}

.store_info_area .store_info_wrap .list_area .list .item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E4E4E4;
  padding: 10px;
  color: #000000;
  text-decoration: none;
}

.store_info_area .store_info_wrap .list_area .list .item a .info_set {
  width: calc(100% - 30px);
}

.store_info_area .store_info_wrap .list_area .list .item a .info_set .title {
  font-size: 1.8rem;
}

.store_info_area .store_info_wrap .list_area .list .item a .info_set .phone {
  font-size: 1.4rem;
  margin-top: 10px;
  color: #9A9A9A;
  letter-spacing: -0.01rem;
}

.store_info_area .store_info_wrap .list_area .list .item a .info_set .address {
  font-size: 1.4rem;
  color: #9A9A9A;
}

.store_info_area .store_info_wrap .list_area .list .item a .info_set .phone_address {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 5px;
}

.store_info_area .store_info_wrap .list_area .list .item a .info_set .phone_address .s_phone {
  font-size: 1.4rem;
  color: #9A9A9A;
  letter-spacing: -0.01rem;
  margin-right: 15px;
}

.store_info_area .store_info_wrap .list_area .list .item a .info_set .phone_address .s_address {
  font-size: 1.4rem;
  color: #9A9A9A;
}

@media (max-width: 768px) {
  .store_info_area .store_info_wrap .list_area .list .item a .info_set .phone_address {
    display: black;
  }
}

.store_info_area .store_info_wrap .list_area .list .item a .marker {
  display: none;
  width: 30px;
}

.store_info_area .store_info_wrap .list_area .list .item.active {
  background-color: #F6F6F6;
}

.store_info_area .store_info_wrap .list_area .list .item.active a .info_set .title {
  font-weight: 600;
}

.store_info_area .store_info_wrap .list_area .list .item.active a .marker {
  display: block;
}

@media (max-width: 768px) {
  .store_info_area .store_info_wrap {
    display: block;
  }

  .store_info_area .store_info_wrap .map_area {
    width: 100%;
    padding-right: initial;
  }

  .store_info_area .store_info_wrap .map_area .map {
    height: 300px;
  }

  .store_info_area .store_info_wrap .list_area {
    width: 100%;
    margin-top: 40px;
    padding-left: initial;
  }

  .store_info_area .store_info_wrap .list_area .list .item .info_set .title {
    font-size: 1.6rem;
  }
}

.page_tab_area {
  margin-top: 20px;
}

.page_tab_area .page_tab_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.page_tab_area .page_tab_wrap .item {
  font-size: 2.4rem;
  color: #B2B2B2;
}

.page_tab_area .page_tab_wrap .item.active {
  color: #000000;
}

.page_tab_area .page_tab_wrap .bar {
  margin: 0 14px;
}

.search_page_tab_area {
  margin-top: 20px;
  margin-bottom: 60px;
}

.search_page_tab_area .page_tab_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}

.search_page_tab_area .page_tab_wrap .item {
  position: relative;
  font-size: 2rem;
  color: #B2B2B2;
}

.search_page_tab_area .page_tab_wrap .item.active {
  color: #000000;
}

.search_page_tab_area .page_tab_wrap .item .count {
  position: absolute;
  font-size: 1.2rem;
  top: 0;
  left: 102%;
}

.search_page_tab_area .page_tab_wrap .bar {
  margin: 0 22px;
}

@media (max-width: 768px) {
  .search_page_tab_area {
    display: none;
  }
}

.search_menu_select {
  display: none;
}

@media (max-width: 768px) {
  .search_menu_select {
    display: block;
  }
}

.mp_page_tab_area {
  margin-top: 50px;
}

.mp_page_tab_area .page_tab_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.mp_page_tab_area .page_tab_wrap .item {
  text-align: center;
  color: #B2B2B2;
  padding: 4px 0;
}

.mp_page_tab_area .page_tab_wrap .item.active {
  color: #000000;
}

.mp_page_tab_area .page_tab_wrap .item .title {
  font-size: 2rem;
}

.mp_page_tab_area .page_tab_wrap .bar {
  margin: 0 20px;
}

@media (max-width: 768px) {
  .mp_page_tab_area .page_tab_wrap .item .year {
    font-size: 1.2rem;
  }

  .mp_page_tab_area .page_tab_wrap .item .title {
    font-size: 1.4rem;
    line-height: 1.2;
  }

  .mp_page_tab_area .page_tab_wrap .bar {
    margin: 0 14px;
  }
}

.evnet_list_area .evnet_list_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.evnet_list_area .evnet_list_wrap .item {
  width: 50%;
  margin-top: 50px;
}

.evnet_list_area .evnet_list_wrap .item .img_area {
  display: block;
}

.evnet_list_area .evnet_list_wrap .item .img_area img {
  width: 100%;
}

.evnet_list_area .evnet_list_wrap .item .title {
  display: inline-block;
  margin-top: 20px;
  font-size: 2rem;
  color: #000000;
  text-decoration: none;
}

.evnet_list_area .evnet_list_wrap .item .title:hover {
  text-decoration: underline;
}

.evnet_list_area .evnet_list_wrap .item .date {
  margin-top: 5px;
  font-size: 1.4rem;
  color: #666666;
  letter-spacing: -0.01rem;
}

.evnet_list_area .evnet_list_wrap .item:nth-child(odd) {
  padding-right: 15px;
}

.evnet_list_area .evnet_list_wrap .item:nth-child(even) {
  padding-left: 15px;
}

@media (max-width: 768px) {
  .evnet_list_area .evnet_list_wrap {
    display: block;
  }

  .evnet_list_area .evnet_list_wrap .item {
    width: 100%;
  }

  .evnet_list_area .evnet_list_wrap .item:nth-child(odd) {
    padding-right: initial;
  }

  .evnet_list_area .evnet_list_wrap .item:nth-child(even) {
    padding-left: initial;
  }
}

.lp_sm_area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 100;
  text-align: center;
  padding: 20px;
  overflow-y: scroll;
}

@media (max-width: 1024px) {
  .lp_sm_area {
    display: none;
  }
}

.full_menu_box {
  position: relative;
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}

.full_menu_box .f_menu_product {
  width: 40%;
  padding: 50px;
  border-right: 1px solid #E4E4E4;
  text-align: left;
}

.full_menu_box .f_menu_product .menu_wrap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.full_menu_box .f_menu_product .menu_wrap .f_depth2 {
  width: 50%;
}

.full_menu_box .f_menu_product .menu_wrap .f_depth2:nth-child(even) {
  padding-left: 20px;
}

.full_menu_box .f_menu_etc {
  display: flex;
  justify-content: space-between;
  width: 60%;
}

.full_menu_box .f_menu_etc .item {
  width: 50%;
  text-align: left;
}

.full_menu_box .f_menu_etc .item:not(:last-child) {
  border-right: 1px solid #E4E4E4;
}

.full_menu_box .f_menu_etc .item .top {
  padding: 50px;
  border-bottom: 1px solid #E4E4E4;
}

.full_menu_box .f_menu_etc .item .bottom {
  padding: 50px;
}

.full_menu_box .f_depth1 {
  font-size: 1.8rem;
  font-weight: 600;
}

.full_menu_box .f_depth2 {
  margin-top: 30px;
}

.full_menu_box .f_depth2 .f_depth2_menu a {
  color: #000000;
  text-decoration: none;
}

.full_menu_box .f_depth2 .f_depth2_menu a:hover {
  text-decoration: underline;
}

.full_menu_box .f_depth2 .f_depth2_menu:not(:first-child) {
  margin-top: 10px;
}

.full_menu_box .f_depth3 {
  margin-top: 10px;
}

.full_menu_box .f_depth3 .f_depth3_menu a {
  font-size: 1.4rem;
  color: #666666;
  text-decoration: none;
}

.full_menu_box .f_depth3 .f_depth3_menu a:hover {
  text-decoration: underline;
}

.full_menu_box .f_smegazine_menu {
  padding: 0 !important;
  position: relative;
  height: 100%;
  max-height: 549px;
  background-size: cover;
}

.full_menu_box .f_smegazine_menu .f_dim {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  max-height: 549px;
  padding: 40px 20px 0 20px;
}

.full_menu_box .f_smegazine_menu .f_dim a {
  font-size: 3.5rem;
  font-weight: 600;
  color: #ffffff;
}

.full_menu_box .f_smegazine_menu .f_dim .search_box {
  display: flex;
  justify-content: space-between;
  border: 2px solid #ffffff;
  padding: 8px 10px;
}

.full_menu_box .f_smegazine_menu .f_dim .search_box input {
  background-color: rgba(255, 255, 255, 0);
  color: #ffffff;
}

.full_menu_box .f_smegazine_menu .f_dim .search_box input::-moz-placeholder {
  color: #ffffff;
}

.full_menu_box .f_smegazine_menu .f_dim .search_box input::placeholder {
  color: #ffffff;
}

.full_menu_box .f_smegazine_menu .f_dim .search_box button {
  display: flex;
  background-color: rgba(255, 255, 255, 0);
  padding: 0;
}

.full_menu_box .btn_f_layer_close {
  position: absolute;
  top: 20px;
  right: 20px;
  transition: all ease 0.5s;
}

.full_menu_box .btn_f_layer_close:hover {
  transform: rotate(90deg);
}

@media (max-width: 1024px) {
  .full_menu_box {
    display: none;
  }
}

.lp_pop_area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 100;
  text-align: center;
  padding: 20px 20px 20px 20px;
}

@media (max-width: 1024px) {
  .lp_pop_area {
    padding: 50px 20px 20px 20px;
  }
}

.popup_box {
  position: relative;
  background-color: #ffffff;
  max-width: 430px;
  /*max-height: 580px;/* 배너3개 */
  /*max-width: 400px;*/
  /*max-height: 902px;*/
  max-height: 700px;/* 배너4개 */
  height: 100%;
  left: 100px;
  overflow: hidden;
  padding: 20px;
}

/*모바일 경우 팝업높이*/
@media (max-width: 1024px) {
  .popup_box {
    /*max-height: 515px;/*배너3개*/
	max-height: 600px;/*배너4개*/
  }
}

.popup_box .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 10px;
}

.popup_box .header .logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.popup_box .header .logo svg {
  width: 100px;
}

.popup_box .header .btn_pop_close {
  transition: all ease 0.5s;
}

.popup_box .header .btn_pop_close a img {
  width: 25px;
}

.popup_box .header .btn_pop_close:hover {
  transform: rotate(90deg);
}

.popup_box .body {
  /*height: 777px;*/
  height: 575px;/* 배너4개 */
  /*height: 462px;/* 배너3개 */
  padding-top: 5px;
}

.popup_box .body .contents {
  width: 100%;
  height: 100%;
  text-align: initial;
  overflow-y: auto;
}

.popup_box .body .contents p {
  border-radius:10px;
  overflow:hidden;
}
.popup_box .body .contents img {
  width: 100%;
}

.popup_box .body .contents p.link {
  position: relative;
}

.popup_box .body .contents p.link a.naver {
  position: absolute;
  left: 25px;
  top: 354px;
  width: 295px;
  height: 50px;
}

.popup_box .body .contents p.link a.kakao {
  position: absolute;
  left: 25px;
  top: 496px;
  width: 295px;
  height: 50px;
}

/* 모바일 팝업 높이 */
@media (max-width: 1024px) {
  .popup_box .body {
    /*height: 391px;/*배너3개*/
	height: 480px;/*배너4개*/
  }
}

.popup_box .footer {
  padding-top: 5px;
  border-top: 1px solid #E4E4E4;
}

.popup_box .footer label {
  font-size: 1.4rem;
}

@media (max-width: 630px) {
  .popup_box {
    left: initial;
    margin: 0 auto;
  }
}

.page_search_title_area {
  padding-top: 80px;
  transition: 0.3s;
}

.page_search_title_area .page_title_wrap {
  display: flex;
  justify-content: center;
  font-size: 5rem;
  font-weight: 300;
  transition: 0.3s;
}

@media (max-width: 1024px) {
  .page_search_title_area .page_title_wrap {
    font-size: 4rem;
    line-height: 1.2;
  }
}

.search_box_area {
  margin-top: 20px;
}

.search_box_area .search_box_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.search_box_area .search_box_wrap .search_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 400px;
  width: 100%;
  background-color: #ffffff;
  border: 3px solid #313131;
  padding: 5px 5px 5px 20px;
}



@media (max-width: 1024px) {
  .search_box_area .search_box_wrap .search_box {
    padding: 3px 3px 3px 10px;
  }
}

.search_box_area .search_box_wrap .search_box input {
  width: 100%;
  padding-right: 10px;
}

.search_box_area .search_box_wrap .search_box button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
}

.search_info_area {
  margin-top: 60px;
  margin-bottom: 20px;
}

.search_info_area .text {
  color: #666666;
}

.search_info_area .text span {
  color: #FC1A1A;
  font-weight: 600;
}

.f_form_phone.no_view {
  display: none;
}

.f_form_mail.no_view {
  display: none;
}

.gift_wrapping_area {
  display: flex;
  flex-wrap: wrap;
}

.gift_wrapping_area .gift_wrapping_box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 3px;
  border: 1px solid #ffffff;
  box-shadow: 0 0 13px rgba(3, 1, 1, 0.1);
  padding: 5px 10px;
  margin: 5px 0;
}

.gift_wrapping_area .gift_wrapping_box label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: initial;
}

.gift_wrapping_area .gift_wrapping_box label .img_area {
  margin-right: 15px;
}

.gift_wrapping_area .gift_wrapping_box label .img_area img {
  width: 100px;
  height: 100px;
}

.gift_wrapping_area .gift_wrapping_box label .contents_area .title {
  font-size: 1.6rem;
  text-align: left;
  color: #000000;
}

.gift_wrapping_area .gift_wrapping_box label .contents_area .price {
  font-size: 1.6rem;
  letter-spacing: -0.01rem;
  font-weight: 600;
  text-align: left;
  color: #000000;
}

.gift_wrapping_area .gift_wrapping_box:not(:last-child) {
  margin-right: 10px;
}

.pro_thumb_swiper_prev {
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1;
  cursor: pointer;
}

.pro_thumb_swiper_prev img {
  width: 31px;
  height: 31px;
}

.pro_thumb_swiper_next {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 1;
  cursor: pointer;
}

.pro_thumb_swiper_next img {
  width: 31px;
  height: 31px;
}

.breadcrumb_select .form_text {
  width: initial;
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid #666666;
}

.breadcrumb_select .form_text option {
  color: #000000;
}

/*# sourceMappingURL=style.css.map */


/* 스메그코리아 서비스 및 지원(서비스센터 안내) */
.product_info_notice.gray {background:#f2f2f2; padding:60px 40px 80px; margin-top:80px;}

.pro_info_notice.as_center {margin-top:0;}
.pro_info_notice.as_center .content_wrap {max-width:1200px; margin:0 auto;}
.pro_info_notice.as_center .title_area {font-size:32px;}
.pro_info_notice.as_center .title_area .small_tit {display:block; font-size:16px; font-weight:600; margin-top:20px;}
.pro_info_notice.as_center .title_area .small_tit img {margin-right:5px; transform:translateY(6px);}
.pro_info_notice.as_center .title_area .notice {display:block; font-size:16px; font-weight:600; margin-top:5px;}
.pro_info_notice.as_center .content.grid_num3 {display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:40px;} 
.pro_info_notice.as_center .content.grid_num3 .box {background:#fff; text-align:center; padding:30px 20px 40px; box-shadow: 7px 8px 18px rgba(13, 38, 76, 0.08);}
.pro_info_notice.as_center .content.grid_num3 .box p {font-size:20px; margin-top:25px; font-weight:600; color:#000;}
.pro_info_notice.as_center .content.grid_num3 .box .notice {position:relative; color:#000; margin-top:60px;}
.pro_info_notice.as_center .content.grid_num3 .box .notice:before {content:""; display:block; width:34px; height:3px; background:#eaeaf2; border:1px solid #dee0f7; border-radius:1px; position:absolute; top:-25px; left:50%; transform:translateX(-50%);}
.pro_info_notice.as_center .content.grid_num3 .box .notice span {display:block; font-weight:600; text-decoration:underline;}
.pro_info_notice.as_center .content.grid_num3 .box .notice span:nth-of-type(1) {margin-top:15px;}

.pro_info_notice.as_center .content.grid_num3 .box > a {display: grid; grid-template-rows: auto 60px auto; place-items: center;}

@media (max-width: 768px) { 
.product_info_notice.gray {padding: 45px 40px 60px;}
.pro_info_notice.as_center .title_area {font-size:26px;}
.pro_info_notice.as_center .content.grid_num3 {grid-template-columns:repeat(1,1fr);} 
.pro_info_notice.as_center .content.grid_num3 .box {padding:15px 20px 25px;}
.pro_info_notice.as_center .content.grid_num3 .box > a { grid-template-rows: auto auto auto; }
.pro_info_notice.as_center .content.grid_num3 .box > a img {width:100px;}
.pro_info_notice.as_center .content.grid_num3 .box p {font-size:18px; margin-top:15px;}
.pro_info_notice.as_center .content.grid_num3 .box .notice {margin-top:35px;}
.pro_info_notice.as_center .content.grid_num3 .box .notice:before {top:-19px;}
}

/* 스메그 코리아 가전 이전설치 서비스 */
.container_full.move_install .item {position:relative;}

/*.container_full.move_install .tit {position:absolute; color:#fff; font-size:4rem; top:70px; left:180px; text-shadow: 2px 4px 3px rgba(0,0,0,0.3);}
.container_full.move_install .tit span.small {font-size:2rem; display:block; font-weight:300; margin-bottom:10px;}
.container_full.move_install .tit span.big {font-size:4rem; display:block; font-weight:600; line-height: 1.5;}*/

.move_install {padding:80px 0 50px;}
.move_install .title_area {font-size:4.5rem; text-align:center; font-weight:600;}
.move_install .title_area .small {font-size:2.5rem; display:block;}
.comp_pro_cross_leftright.install_service {margin:80px 0 60px;}
.comp_pro_cross_leftright.install_service .item:nth-child(even) .contents_area {justify-content:flex-start; text-align:left;}
.comp_pro_cross_leftright.install_service .item:nth-child(even) .contents_area .contents_set {text-align:left;}
.comp_pro_cross_leftright.install_service .item:nth-child(even) .contents_group {text-align:left;}
.comp_pro_cross_leftright.install_service .item .contents_area .contents_set .contents {color:#000; font-size:2rem;}
.comp_pro_cross_leftright.install_service .item .contents_area .contents_set .small_contents {color:#000; font-size:1.6rem;}
.comp_pro_cross_leftright.install_service .item .contents_area .contents_set .small_contents p+p {margin-top:5px;}
.comp_pro_cross_leftright.install_service .item .contents_area .contents_set .contents li+li { margin-top:10px;}
.comp_pro_cross_leftright.install_service .item .contents_area .contents_set .contents li img { transform:translateY(5px);}
.comp_pro_swiper_multi_a_ratio.install_service {padding:60px 0 100px; background:#f4f4f4;}
.comp_pro_wide_bg_coffee.install_service .item_wrap .item .contents_area .contents {font-size:2.6rem;}
.comp_pro_wide_bg_coffee.install_service .item_wrap .item .contents_area .title .kor_text {font-size:4rem;}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide {width:20%; height: auto; padding-bottom: 0;}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide img {object-fit:contain; max-width:110px; left: 50%; transform: translateX(-50%);}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide .pro_title_area {top:170px; width: 100%; text-align: center;}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper {height:200px;}
.comp_pro_swiper_multi_a_ratio .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide { }
.comp_pro_swiper_multi_a_ratio.install_service .comp_title {font-size:3rem; font-weight:600; margin-bottom:20px; }
.comp_pro_table.install_service .item_wrap .item table thead tr th:nth-of-type(3) {}
.comp_pro_table.install_service .item_wrap .item table tbody tr td:nth-of-type(1) {color:#1b9fcc; font-weight:600;}
.comp_pro_table.install_service .item_wrap .item table tbody tr td:nth-of-type(2) {text-align:left;}
.comp_pro_table.install_service .item_wrap .item table tbody tr td:nth-of-type(2) ul li {padding-left:15px; position:relative;}
.comp_pro_table.install_service .item_wrap .item table tbody tr td:nth-of-type(2) ul li:before {content:""; display:block; width:3px; height:3px; background:#000; border-radius:50%; position:absolute; top:10px; left:0;}

.comp_pro_table.install_service .item_wrap .item table tbody tr td:last-of-type {text-align:left; font-size:1.7rem; color:#000; font-weight:400;}
.comp_pro_table.install_service .item_wrap .item table tbody tr td:last-of-type ul li {padding-left:15px; position:relative; font-size: 1.7rem;}
.comp_pro_table.install_service .item_wrap .item table tbody tr td:last-of-type ul li:before {content:""; display:block; width:3px; height:3px; background:#000; border-radius:50%; position:absolute; top:10px; left:0; font-size: 1.7rem;}

.comp_title_area.install_service {margin-top:80px;}
.comp_title_area.install_service .comp_title {font-size:3.5rem;}
.container_full.comp_product_info.install_service {margin-top:80px;}

@media (max-width: 768px) {
.comp_pro_wide_bg_coffee.install_service .item_wrap .item .contents_area .contents {font-size:2rem;}
.comp_pro_wide_bg_coffee.install_service .item_wrap .item .contents_area .title .kor_text {font-size:3rem; margin-top:0;}
.comp_pro_cross_leftright.install_service .item .image_area img {width:80%; margin:0 auto;}
.comp_pro_cross_leftright.install_service .item .contents_area .contents_set .contents {font-size:1.8rem;}
.comp_pro_cross_leftright.install_service .item .contents_area {text-align:left; width: 70%;
margin: 30px auto 0;}
.comp_pro_swiper_multi_a_ratio.install_service {padding: 50px 0 60px;}
.comp_pro_swiper_multi_a_ratio.install_service .comp_title {font-size:2.5rem; margin-bottom:40px;}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper {height:150px;}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide img {max-width:90px; height:auto;}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide .pro_title_area {top:80px;}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide {}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide .pro_title_area .pro_title {line-height:1.4; margin-top:10px;}
.comp_title_area.install_service {margin-top:60px; padding-bottom:30px;}
.comp_title_area.install_service .comp_title {font-size:2.5rem;}
.container_full.comp_product_info.install_service {margin-top:50px;}
.comp_product_info.install_service .title_area {font-weight:600;}
.comp_product_info.install_service .contents_area {padding-bottom:0;}
}

@media (max-width: 400px) {
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide .pro_title_area .pro_title {margin-top:0px;}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper {height:130px;}
.comp_pro_cross_leftright.install_service .item .contents_area {width:80%;}
.comp_pro_swiper_multi_a_ratio.install_service .item_wrap .item .pro_swiper_multi_a_ratio .swiper-wrapper .swiper-slide .pro_title_area .pro_title {font-size:1.4rem;}

	}
	
.w768 {max-width:780px; margin:0 auto;}
.product_guide {margin:0px auto 100px;}
.product_guide .bg img {width:100%;}
.product_guide .bottom {text-align:left; padding: 0 30px;}
.product_guide .logo {text-align:right; padding:0 30px;}
.product_guide .logo img {width:100px;}
.product_guide .page_title_area {position:relative; padding-top:0px; margin-top:20px;}
.product_guide .page_title_area a.backBtn {display:block; position:absolute; top:50%; left:30px; border:1px solid #ddd; border-radius:5px; padding:7px 15px 7px 30px; font-size:14px; color:#fff; height:40px; background:#9a9a9a url(/images/common/i-back2W.png) 10px center / 13px no-repeat;}
.product_guide  p.channel {color:#666; font-size:16px; text-align:center; margin-top:10px;}
.product_guide  p.channel span+span {padding-left:30px; background:url(/images/common/i-arrow_right.png) 11px 6px / 8px no-repeat;}
.product_guide .page_title_area .page_title_wrap {font-size:3rem;}
.product_guide .guide_btn_area {padding:50px 30px;}
.product_guide .guide_btn_area .btnWrap {display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); gap:10px;}
.product_guide .guide_btn_area a {display:flex; justify-content:center; align-items:center; width:100%; padding:20px 30px; border:1px solid #ddd; text-align:center; color:#000; background:#ececec; transition:all 0.3s;}
.product_guide .guide_btn_area a:hover {background:#828282; color:#fff; }
/*.product_guide .guide_btn_area a+a {margin-top:10px;}*/

.product_guide .guide_list_area {padding:50px 30px;}
.product_guide .guide_list_area .listWrap a {display:block; width:100%; color:#000; padding: 15px 40px 15px 15px; border-bottom:1px solid #ddd; background:url(/images/common/i-arrow_right_Black.png) 97% center / 8px no-repeat; transition:all 0.3s;}
.product_guide .guide_list_area .listWrap a:hover {color:red;}
.product_guide .guide_list_area .listWrap a span {padding-right:10px;}

.product_guide .guide_view_area {padding:50px 30px;}
.product_guide .guide_view_area .viewpageWrap .tit {font-weight:600; padding:0 15px 15px 15px; border-bottom:1px solid #ddd; font-size:18px;}
.product_guide .guide_view_area .viewpageWrap .tit span {padding-right:10px;}
.product_guide .guide_view_area .viewpageWrap .cont {padding:15px;}
.product_guide .guide_view_area .viewpageWrap .cont img {max-width:100%;}

@media (max-width: 768px) { 
.product_guide {margin:0 auto 50px;}
.product_guide .page_title_area .page_title_wrap {font-size:2.5rem;}
.product_guide  p.channel {font-size:14px;}
.product_guide  p.channel span+span {padding-left:25px; background:url(/images/common/i-arrow_right.png) 11px 6px / 6px no-repeat;}
.product_guide .page_title_area a.backBtn {text-indent:-9999px; background:#9a9a9a url(/images/common/i-back2W.png) 50% center / 13px no-repeat; width:40px; padding:0; top:62px;}
.product_guide .guide_btn_area {padding:40px 30px 40px;}
.product_guide .guide_view_area {padding:40px 30px;}
.product_guide .guide_list_area {padding:20px 30px;}
.product_guide .guide_btn_area a {padding:15px 30px;}
.product_guide .logo {padding:0 20px 20px;}
.product_guide .logo img {width:80px;} 
}

@media (max-width: 400px) { 

.product_guide .bottom {padding: 0 20px;}
.product_guide .guide_btn_area {padding:20px 20px 40px;}
.product_guide .guide_view_area {padding:40px 20px 20px;}
.product_guide .guide_list_area {padding:20px 20px;}
.product_guide .guide_btn_area a {padding:10px 20px;}
.product_guide .guide_view_area .viewpageWrap .tit {padding: 0 0px 15px 0px; font-size: 16px;}
.product_guide .guide_view_area .viewpageWrap .cont {padding:15px 0;}
.product_guide .page_title_area a.backBtn {text-indent:-9999px; background:#9a9a9a url(/images/common/i-back2W.png) 50% center / 13px no-repeat; height:35px; width:35px; padding:0; top:23px; left:20px;}
} 

.main_visual_bottom .content_area .item_area {display: flex; justify-content: flex-end;
width:calc(100% - 410px); gap:10px;}

@media (max-width: 991px) { 
.main_visual_bottom .content_area .item_area {width:100%; justify-content: center;}
}

@media (max-width: 768px) { 
.product_view .product_view_top_area .purchase_func_area .purchase_func .blank_div {height:30px;}
}
.terms_box .tableWrap.type1 table {font-size:1.3rem;}
.tableWrap.type1 table {border-top:1px solid #ccc; }
.tableWrap.type1 table th, .tableWrap.type1 table td {padding:10px 15px;}
.tableWrap.type1 table thead th {background:#e5e5e5; color:#000;}
.tableWrap.type1 table td, .tableWrap.type1 table th {text-align:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc;} 
.tableWrap.type1 table th.border-left, .tableWrap.type1 table td.border-left {border-left:1px solid #ccc!important;}

/* sns 로그인 추가 (25-05-08) */
.sns_login i {display:inline-block; width:30px; height:30px;}
.sns_login a img {width:30px;}
.sns_login i.naver {background:url(../images/common/i-naver.png) no-repeat center / 30px;}
.sns_login {display:flex; gap:5px; margin-top:20px;}
.sns_login a {width:50%; border-radius:5px; display:flex; justify-content:center; align-items:center; padding:8px 0; gap:10px; font-weight:500; transition:all 0.3s; font-size:16px;}
.sns_login.btn_one a {width:100%; padding:14px 0;}
.login_area .login_form_area .login_form_top .login_form_wrap .login_btn_set.new250617 {margin-top:10px;}
.sns_login.btn_one {margin-top:10px;}
.sns_login a.kakao_btn {background-color:#fbe733; color:#3c1d1d; border:2px solid #fbe733}
.sns_login a.kakao_btn:hover {background:#fff; border:2px solid #fbe733;}
.sns_login a.naver_btn {background-color:#00bf18; color:#fff; border:2px solid #00bf18;}
.sns_login a.naver_btn:hover {background:#fff; color:#00bf18;}

.bx_info {border:1px solid #ddd; padding:30px; margin-bottom:30px;}
.btn_area .btn_wrap .bx_info .btn_wrap_info.last {margin-bottom:0;}
@media (max-width: 768px) { 
.sns_login a img {width:25px;}
.sns_login.btn_one a {padding:10px 0; font-size:14px;}
}

/* =============================================
   50's RETRO STYLE - style.css 추가분
   작성일: 2026-05-22
   섹션: HERO / PART1(공용) / PART2 / PART3
   ============================================= */

/* ------ [공통 inner] ------ */
.design_retro .retro_inner { max-width: 1600px; margin: 0 auto; padding: 0 60px; }

/* ------ [HERO] ------ */
.design_retro .retro_hero { position: relative; width: 100%; height: 860px; overflow: hidden; background-color: #b0a898; }
.design_retro .retro_hero .hero_img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.design_retro .retro_hero .hero_dim { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.2); z-index: 1; }
.design_retro .retro_hero .hero_txt_outer { position: absolute; top: 24%; left: 0; right: 0; z-index: 2; }
.design_retro .retro_hero .hero_txt_wrap { color: #fff; }
.design_retro .retro_hero .hero_txt_wrap .sub_tit { display: block; font-size: 2.6rem; font-weight: 400; letter-spacing: 0.12em; margin-bottom: 12px; color: #fff; text-transform: uppercase; }
.design_retro .retro_hero .hero_txt_wrap .main_tit { font-size: 5rem; font-weight: 700; line-height: 1.35; letter-spacing: -0.02em; color: #fff; word-break: keep-all; }

/* =============================================
   RETRO TXT IMG SECTION (공용 - 구 retro_part1)
   ============================================= */
.retro_txt_img_section { padding:80px 0; background: #fff; }
.retro_txt_img_section .txt_img_inner { display: flex; gap: 100px; }
.retro_txt_img_section .txt_img_list_wrap { flex: 1; min-width: 0; }
.retro_txt_img_section .txt_img_img_wrap { flex: 1; min-width: 0; }
.retro_txt_img_section .txt_img_img_wrap img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 20px; }
.retro_txt_img_section .txt_img_list { list-style: none; margin: 0; padding: 0; }
.retro_txt_img_section .txt_img_list li { display: flex; align-items: flex-start; gap: 20px; padding: 30px 0; border-bottom: 1px solid #e0e0e0; }
.retro_txt_img_section .txt_img_list li:first-child { border-top: 1px solid #e0e0e0; }
.retro_txt_img_section .txt_img_list .num { flex-shrink: 0; font-size: 2rem; font-weight: 600; color: #999; letter-spacing: 0.04em; padding-top: 2px; min-width: 30px; }
.retro_txt_img_section .txt_img_list .txt_box .tit { font-size: 2.2rem; font-weight: 700; color: #1a1a1a; line-height: 1.4; margin-bottom: 6px; letter-spacing: -0.02em; }
.retro_txt_img_section .txt_img_list .txt_box .desc { font-size: 1.6rem; color: #000; line-height: 1.6; letter-spacing: -0.01em; word-break: keep-all; }

/* =============================================
   RETRO TXT BG SECTION (공용 - 구 part2_hero)
   ============================================= */
.retro_inner.retro_txt_bg_section { position: relative; background: #f6f6f6; border-radius: 20px; padding: 20px 60px; }
.retro_inner.retro_txt_bg_section:before { content: ""; display: block; width: 20%; height: 300px; background: url(/images/design/retro_style/part2_fab_series_pattern.png) no-repeat right bottom / contain; position: absolute; right: 0; bottom: 0; z-index: 2; }
.retro_txt_bg_section .txt_bg_inner { display: flex; align-items: center; gap: 0; }
.retro_txt_bg_section .txt_bg_txt_wrap { flex: 1; min-width: 0; padding-left:80px;}
.retro_txt_bg_section .txt_bg_txt_wrap .cate { display: block; font-size: 2.2rem; font-weight: 600; color: #8c7b6b; letter-spacing: 0.04em; margin-bottom: 10px; }
.retro_txt_bg_section .txt_bg_txt_wrap .main_tit { font-size: 5rem; font-weight: 700; color: #1a1a1a; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 28px; }
.retro_txt_bg_section .txt_bg_txt_wrap .sub_tit { font-size: 2.4rem; font-weight: 500; color: #1a1a1a; line-height: 1.5; letter-spacing: -0.01em; margin-bottom: 28px; word-break: keep-all; }
.retro_txt_bg_section .txt_bg_txt_wrap .desc { font-size: 1.8rem; font-weight: 400; color: #000; line-height: 1.8; letter-spacing: -0.01em; word-break: keep-all; }
.retro_txt_bg_section .txt_bg_img_wrap { flex: 1; min-width: 0; background: #f6f6f6; }
.retro_txt_bg_section .txt_bg_img_wrap img { width: 100%; display: block; mix-blend-mode: multiply; }

/* ------ [PART 2] FAB Series ------ */
.design_retro .retro_part2 { padding: 100px 0; }

/* ------ [PART 3] Small Appliance ------ */
.design_retro .retro_part3 { }
.design_retro .retro_part3 .retro_inner { padding: 0; }
.design_retro .retro_part3 .part3_inner { position: relative; display: flex; align-items: center; background: #f6f6f6; padding: 140px 60px; overflow: hidden; border-radius: 20px; }
.design_retro .retro_part3 .part3_txt_wrap { position: relative; z-index: 2; width: 45%; flex-shrink: 0; padding-left: 80px; }
.design_retro .retro_part3 .part3_txt_wrap .cate { display: block; font-size: 2.2rem; font-weight: 600; color: #8c7b6b; letter-spacing: 0.04em; margin-bottom: 1rem; }
.design_retro .retro_part3 .part3_txt_wrap .main_tit { font-size: 4.8rem; font-weight: 700; color: #1a1a1a; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 2.8rem; }
.design_retro .retro_part3 .part3_txt_wrap .sub_tit { font-size: 2.4rem; font-weight: 500; color: #1a1a1a; line-height: 1.6; letter-spacing: -0.01em; margin-bottom: 2.8rem; word-break: keep-all; }
.design_retro .retro_part3 .part3_txt_wrap .desc { font-size: 1.8rem; font-weight: 400; color: #000; line-height: 1.9; letter-spacing: -0.01em; word-break: keep-all; }
.design_retro .retro_part3 .part3_img_wrap { position: absolute; right: -6rem; top: 0; width: 65%; z-index: 1; background: #f6f6f6; }
.design_retro .retro_part3 .part3_img_wrap img { width: 100%; display: block; height: 100%; object-fit: contain; mix-blend-mode: multiply; }

/* =============================================
   IMG CARD SWIPER (공용)
   ============================================= */
.img_card_swiper_wrap { max-width: 1600px; margin: 60px auto; padding: 0; }
.img_card_swiper { overflow: hidden; }
.img_card_swiper .swiper-wrapper { align-items: stretch; }
.img_card_swiper .swiper-slide { height: auto; }
.img_card_swiper .img_card_slide_wrap { border-radius: 16px; overflow: hidden; aspect-ratio: 3/4; }
.img_card_swiper .img_card_slide_wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.img_card_swiper .swiper-slide:hover .img_card_slide_wrap img { transform: scale(1.03); }
.img_card_scrollbar { margin-top: 32px; padding: 0 2px; }
.img_card_scrollbar .swiper-scrollbar { position: relative; height: 3px; background: #d9d9d9; border-radius: 2px; cursor: pointer; }
.img_card_scrollbar .swiper-scrollbar-drag { height: 100%; background: #1a1a1a; border-radius: 2px; cursor: grab; }
.img_card_scrollbar .swiper-scrollbar-drag:active { cursor: grabbing; }

/* =============================================
   PRD CARD SWIPER (공용)
   ============================================= */
.prd_card_wrap { max-width: 1600px; margin: 60px auto 0; }
.prd_card_inner { position: relative; }
.blind { display: none; }
.prd_card_nav { display: flex; align-items: center; justify-content: flex-end; gap: 1.2rem; margin-bottom: 2rem; }
.prd_card_prev, .prd_card_next { width: 3.6rem; height: 3.6rem; background: none; border: none; cursor: pointer; position: relative; padding: 0; }
.prd_card_prev::before, .prd_card_next::before { content: ""; display: block; width: 0.7rem; height: 0.7rem; border-top: 1.8px solid #1a1a1a; border-right: 1.8px solid #1a1a1a; position: absolute; top: 50%; left: 50%; }
.prd_card_prev::before { transform: translate(-30%, -50%) rotate(-135deg); }
.prd_card_next::before { transform: translate(-70%, -50%) rotate(45deg); }
.prd_card_nav_bar { display: block; width: 1px; height: 1.6rem; background: #ccc; }
.prd_card_swiper { overflow: hidden; }
.prd_card_swiper .swiper-wrapper { align-items: stretch; }
.prd_card_swiper .swiper-slide { height: auto; }
.prd_card_item { border: 1px solid #e8e8e8; border-radius: 1.2rem; overflow: hidden; background: #fff; height: 100%; display: flex; flex-direction: column; }
.prd_card_img_wrap { background: #f2f2f2; border-radius: 1rem; margin: 1.6rem 1.6rem 0; display: flex; align-items: center; justify-content: center; min-height: 28rem; aspect-ratio: 1.3/1; }
.prd_card_img_wrap img { object-fit: contain; display: block; max-height: 100%; max-width: 100%; padding: 20px; }
.prd_card_info { padding: 2.4rem; flex: 1; display: flex; flex-direction: column; gap: 2rem; }
.prd_card_tit_wrap { display: flex; align-items: center; gap: 1rem; }
.prd_card_tit { font-size: 2.8rem; font-weight: 700; color: #1a1a1a; letter-spacing: -0.02em; }
.prd_card_link { display: flex; align-items: center; justify-content: center; width: 2.8rem; height: 2.8rem; border: 1px solid #ccc; border-radius: 50%; position: relative; flex-shrink: 0;transform:translateY(2px); }
.prd_card_link::after { content: ""; display: block; width: 0.7rem; height: 0.7rem; border-top: 1.5px solid #1a1a1a; border-right: 1.5px solid #1a1a1a; transform: translate(-60%, -50%) rotate(45deg); position: absolute; top: 50%; left: 47%; }
.prd_card_spec { margin: 0; font-size: 1.4rem; line-height: 1.8; color: #333; word-break: keep-all; }
.prd_card_spec strong { font-weight: 700; color: #1a1a1a; }
.prd_card_spec .bar { display: inline-block; width: 1px; height: 1.1rem; background: #d0d0d0; vertical-align: middle; margin: 0 0.8rem; }
.prd_card_feature { display: flex; flex-direction: column; gap: 0.8rem; }
.prd_card_feature .feature_tit { font-size: 1.3rem; font-weight: 700; color: #1a1a1a; letter-spacing: 0.06em; }
.prd_card_feature .feature_list { margin: 0; padding: 0; font-size: 1.4rem; color: #555; line-height: 1.8; word-break: keep-all; }
.prd_card_feature .feature_list .bar { display: inline-block; width: 1px; height: 1.1rem; background: #d0d0d0; vertical-align: middle; margin: 0 0.8rem; }
.prd_card_color { display: flex; flex-direction: column; gap: 0.8rem; }
.prd_card_color .color_tit { font-size: 1.3rem; font-weight: 700; color: #1a1a1a; letter-spacing: 0.06em; }
.prd_card_color .color_list { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.prd_card_color .color_list li { display: flex; }
.prd_card_color .color_chip { display: block; width: 2rem; height: 2rem; border-radius: 0.3rem; }
.prd_card_color .color_flag { width: 2rem; height: 2rem; object-fit: cover; border-radius: 0.3rem; display: block; }
.color_chip.chip_mint { background: #a8d9c8; }
.color_chip.chip_skyblue { background: #C6E2F4; }
.color_chip.chip_cream { background: #F8F3DD; }
.color_chip.chip_pink { background: #F3C7DC; }
.color_chip.chip_white { background: #ffffff; outline: 1px solid #e0e0e0; }
.color_chip.chip_gray { background: #a0a0a0; }
.color_chip.chip_blue { background: #2858b8; }
.color_chip.chip_lime { background: #c8d840; }
.color_chip.chip_yellow { background: #f0c832; }
.color_chip.chip_orange { background: #e87830; }
.color_chip.chip_red { background: #c82020; }
.color_chip.chip_black { background: #1a1a1a; }
.color_chip.chip_teal { background: #30a0a0; }
.color_chip.chip_darkred { background: #901818; }
.color_chip.chip_taupe { background: #a09080; }
.color_chip.chip_darkgray { background: #505050; }
.color_chip.chip_brown { background: #805030; }
.color_chip.chip_slate { background: #607890; }
.color_chip.chip_warmgray { background: #b0a898; }
.prd_card_prev.swiper-button-lock, .prd_card_next.swiper-button-lock { display: block !important; }

/* =============================================
   반응형 1024px
   ============================================= */
@media (max-width: 1024px) {
  .design_retro .retro_inner { padding: 0 40px; }
  .design_retro .comp_pro_youtube {margin-top:80px;}
  .design_retro .retro_hero { height: 560px; }
  .design_retro .retro_hero .hero_txt_outer { top: 90px; }
  .design_retro .retro_hero .hero_txt_wrap .main_tit { font-size: 3.4rem; }
 
  .retro_txt_img_section { padding: 50px 0 ; }
  .retro_txt_img_section .txt_img_inner { flex-direction: column-reverse; gap: 32px; }
  .retro_txt_img_section .txt_img_list_wrap { flex: none; width: 100%; }
  .retro_txt_img_section .txt_img_img_wrap { flex: none; width: 100%; }
  .retro_txt_bg_section .txt_bg_txt_wrap {padding-left:0;}
  .retro_txt_img_section .txt_img_img_wrap img { height: 320px; }
  .retro_txt_img_section .txt_img_list li { padding: 22px 0; gap: 14px; }
  .retro_txt_img_section .txt_img_list .num { font-size: 1.8rem; }
  .retro_txt_img_section .txt_img_list .txt_box .tit { font-size: 2rem; }
  .retro_txt_img_section .txt_img_list .txt_box .desc { font-size: 1.6rem; }
  
  .retro_inner.retro_txt_bg_section { padding: 40px; margin: 0 20px; }
  .retro_txt_bg_section .txt_bg_txt_wrap .cate { font-size: 2rem; }
  .retro_txt_bg_section .txt_bg_txt_wrap .main_tit { font-size: 3.6rem; margin-bottom: 20px; }
  .retro_txt_bg_section .txt_bg_txt_wrap .sub_tit { font-size: 1.8rem; }
  .retro_txt_bg_section .txt_bg_txt_wrap .desc { font-size: 1.6rem; }

  .design_retro .retro_part2 { padding: 80px 0; }

  .design_retro .retro_part3 { padding: 0; }
  .design_retro .retro_part3 .part3_inner { flex-direction: column; align-items: flex-start; min-height: auto; margin:0 20px; padding:0;}
  .design_retro .retro_part3 .part3_img_wrap { position: relative; right: auto; top: auto; transform: none; width: 100%; order: -1; }
  .design_retro .retro_part3 .part3_img_wrap img { max-height: 40rem; object-fit: cover; object-position: center top; }
  .design_retro .retro_part3 .part3_txt_wrap { width: 100%; padding: 5rem 4rem; }
  .design_retro .retro_part3 .part3_txt_wrap .main_tit { font-size: 3.6rem; margin-bottom: 2rem; }
  .design_retro .retro_part3 .part3_txt_wrap .sub_tit { font-size: 1.6rem; margin-bottom: 2rem; }
  .design_retro .retro_part3 .part3_txt_wrap .desc { font-size: 1.4rem; }

  .img_card_swiper_wrap { margin-top: 48px; padding: 0 20px; }
  .img_card_swiper .img_card_slide_wrap { border-radius: 12px; }
.design_retro .retro_part3 .part3_txt_wrap .cate {font-size:2rem;}
  
  .prd_card_wrap { padding: 0 20px; }
  .prd_card_tit { font-size: 2.4rem; }
}

/* =============================================
   반응형 768px
   ============================================= */
@media (max-width: 768px) {
  .design_retro .retro_inner { padding: 0 24px; }

  .design_retro .retro_hero { height: 420px; }
  .design_retro .retro_hero .hero_txt_outer { top: 60px; }
  .design_retro .retro_hero .hero_txt_wrap .sub_tit { font-size: 1.1rem; margin-bottom: 8px; }
  .design_retro .retro_hero .hero_txt_wrap .main_tit { font-size: 2.6rem; }

  .retro_txt_img_section .txt_img_img_wrap img { height: 280px; }

  .retro_inner.retro_txt_bg_section { padding-top: 0; padding-bottom:60px; }
  .retro_txt_bg_section .txt_bg_inner { flex-direction: column; }
  .retro_part4 .retro_txt_bg_section .txt_bg_inner {gap:40px}
  .retro_txt_bg_section .txt_bg_img_wrap { width: 100%; order: -1; }
  .retro_txt_bg_section .txt_bg_txt_wrap { width: 100%; padding-top: 0; }
  .retro_txt_bg_section .txt_bg_txt_wrap .main_tit { font-size: 3rem; margin-bottom: 16px; }
  .retro_txt_bg_section .txt_bg_txt_wrap .sub_tit { font-size: 1.8rem; margin-bottom: 10px; }
  .retro_txt_bg_section .txt_bg_txt_wrap .desc { font-size: 1.4rem; }

  .design_retro .retro_part2 { padding: 60px 0; }

  .design_retro .retro_part3 .part3_txt_wrap { padding: 4rem 2.4rem; }
  .design_retro .retro_part3 .part3_img_wrap img { max-height: 32rem; }
  .design_retro .retro_part3 .part3_txt_wrap .main_tit { font-size: 3rem; }
  .design_retro .retro_part3 .part3_txt_wrap .sub_tit { font-size: 1.5rem; }

  .img_card_swiper_wrap { margin-top: 36px; }
  .img_card_scrollbar { margin-top: 24px; }

  .prd_card_wrap { margin-top: 4rem; }
  .prd_card_spec { font-size: 1.3rem; }
  .prd_card_feature .feature_list { font-size: 1.3rem; }
}

/* =============================================
   반응형 500px
   ============================================= */
@media (max-width: 500px) {
  .design_retro .retro_inner { padding: 0 20px 40px; }

  .design_retro .retro_hero { height: 320px; }
  .design_retro .retro_hero .hero_txt_outer { top: 44px; }
  .design_retro .retro_hero .hero_txt_wrap .main_tit { font-size: 2.1rem; line-height: 1.4; }

  .retro_txt_img_section .txt_img_img_wrap img { height: 240px; }
  .retro_txt_img_section .txt_img_list li { gap: 5px; }
  .retro_txt_img_section .txt_img_list .num { font-size: 1.6rem; min-width: 24px; line-height: 1.4; }
  .retro_txt_img_section .txt_img_list .txt_box .tit { font-size: 1.8rem; }

  .retro_txt_bg_section .txt_bg_txt_wrap .main_tit { font-size: 2.8rem; }
  .retro_txt_bg_section .txt_bg_txt_wrap .sub_tit { font-size: 1.6rem; }
  .retro_txt_bg_section .txt_bg_txt_wrap .desc { font-size: 1.4rem; }

  .design_retro .retro_part3 .part3_txt_wrap { padding: 3.2rem 2rem; }
  .design_retro .retro_part3 .part3_img_wrap img { max-height: 26rem; }
  .design_retro .retro_part3 .part3_txt_wrap .main_tit { font-size: 2.6rem; }
  .design_retro .retro_part3 .part3_txt_wrap .sub_tit { font-size: 1.4rem; }
  .design_retro .retro_part3 .part3_txt_wrap .desc { font-size: 1.3rem; }

  .img_card_swiper .img_card_slide_wrap { border-radius: 10px; }

  .prd_card_tit { font-size: 2.2rem; }
  .prd_card_info { padding: 1.6rem; gap: 1.6rem; }
}

/* ------ [PART 4] Perfect Harmony - retro_txt_bg_section 오버라이드 ------ */
.design_retro .retro_part4 { padding: 100px 0; }
.design_retro .retro_part4 .retro_inner.retro_txt_bg_section { background: #fff; border-radius: 0; padding: 0; padding-bottom:50px;}
.retro_part4 .retro_txt_bg_section .txt_bg_txt_wrap {padding-left:80px;}
.design_retro .retro_part4 .retro_inner.retro_txt_bg_section:before { display: none; }
.design_retro .retro_part4 .txt_bg_img_wrap { background: none; border-radius: 20px; overflow: hidden; aspect-ratio: 4/3; }
.design_retro .retro_part4 .txt_bg_img_wrap img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; }

@media (max-width: 1024px) {
  .design_retro .retro_part4 { padding: 80px 0; }
  .design_retro .retro_part4 .retro_inner.retro_txt_bg_section {padding:0; padding-bottom:40px; }
  .retro_part4 .retro_txt_bg_section .txt_bg_txt_wrap {padding-left:0px;} 
}
@media (max-width: 768px) {
  .design_retro .retro_part4 { padding: 60px 0; }
  .design_retro .retro_part4 .retro_inner.retro_txt_bg_section {padding-bottom:20px;}
  .design_retro .retro_part4 .txt_bg_img_wrap { aspect-ratio: 3/2; }
}
@media (max-width: 500px) {
  .design_retro .retro_part4 { padding: 40px 0; }
  .design_retro .retro_part4 .txt_bg_img_wrap { aspect-ratio: 4/3; }
  .retro_txt_img_section {padding-bottom:0;}
}