@media screen and (max-width:599px) {
  :root {
  }


section img {
  width: 100%;
}

.con02 {
  padding: 18vw 0;
}

.con02_eyebrow {
  font-size: 4.3vw;
  line-height: 6vw;
}

.con02_title {
  font-size: 8vw;
  line-height: 10vw;
}

.con02_slider {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-top: 10vw;
}

.con02_slider .flow_sd_img {
  margin-right: 3vw;
}

.con02_img {
  width: 62vw;
}

.con02_desc {
  margin-top: 10vw;
  font-size: 4vw;
  line-height: 6vw;
}

.con03 {
  height: auto;
  padding: 14vw 4vw;
  box-sizing: border-box;
  background-position: top center;
}

.con03_intro {
  position: relative;
  top: auto;
  transform: none;
  order: 1;
}

.con03_eyebrow {
  font-size: 4.3vw;
  line-height: 6vw;
}

.con03_title {
  margin-top: 2vw;
  font-size: 8vw;
  line-height: 10vw;
}

.con03_sales {
  position: relative;
  top: auto;
  transform: none;
  order: 2;
  width: 92vw;
  height: 38vw;
  margin-top: 15vw;
  border-radius: 5vw;
}

.con03_sales_badge {
  top: -5vw;
  width: 36vw;
  height: 9.5vw;
  font-size: 3.6vw;
  line-height: 4.8vw;
}

.con03_rent {
  top: -8vw;
  left: 71vw;
  width: 19vw;
  height: 15vw;
  border-radius: 3vw;
  font-size: 3.3vw;
  line-height: 4.2vw;
}

.con03_rent_tail {
  bottom: -2.4vw;
  border-left-width: 2.2vw;
  border-right-width: 2.2vw;
  border-top-width: 3.2vw;
}

.con03_sales_value {
  top: 8vw;
  left: 8vw;
  font-size: 11vw;
  line-height: 13vw;
}

.con03_won {
  top: 10vw;
  left: 78vw;
  width: 10vw;
  height: 10vw;
  font-size: 5vw;
  line-height: 10vw;
}

.con03_sales_note {
  top: 24.5vw;
  font-size: 3.3vw;
  line-height: 5vw;
}

.con03_red_glow {
  display: none;
}

.con03_sticker {
  display: none;
}

.con03_flame {
  display: none;
}

.con03_store_stage {
  position: relative;
  order: 3;
  width: 92vw;
  height: 40.5vw;
  margin-top: 8vw;
}

.con03_store {
  width: 82vw;
}

.con03_profit {
  position: relative;
  top: auto;
  transform: none;
  order: 4;
  width: 92vw;
  height: auto;
  margin-top: 0;
  padding: 14vw 4vw 9vw;
  box-sizing: border-box;
  border-width: 1px;
  border-radius: 7vw;
  row-gap: 0;
}

.con03_profit_body {
  width: 100%;
  margin-top: 0;
  flex-direction: column;
  align-items: center;
}

.con03_metrics {
  width: 100%;
  flex-direction: column;
  align-items: center;
}

.con03_profit_eyebrow {
  position: relative;
  top: auto;
  transform: none;
}

.con03_profit_title {
  position: relative;
  top: auto;
  transform: none;
}

.con03_profit_desc {
  position: relative;
  top: auto;
  transform: none;
}

.con03_metric {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  transform: none;
}

.con03_metric_left {
  padding-top: 16.3vw;
}

.con03_cost {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  transform: none;
}

.con03_profit_eyebrow {
  font-size: 4vw;
  line-height: 6vw;
}

.con03_profit_title {
  margin-top: 2vw;
  font-size: 7vw;
  line-height: 9vw;
}

.con03_profit_desc {
  margin-top: 4vw;
  font-size: 3.5vw;
  line-height: 5.5vw;
  text-align: center;
}

.con03_metric {
  width: 78vw;
  height: 78vw;
  margin-top: 9vw;
}

.con03_metric_right {
  margin-top: -4vw;
  margin-left: 0;
  padding-top: 13.1vw;
  background:
    radial-gradient(
      circle at center,
      transparent 37.3vw,
      #fff 37.3vw,
      #fff calc(37.3vw + 1px),
      transparent calc(37.3vw + 1px)
    ),
    #d61e2d;
}

.con03_metric_photo {
  width: 75vw;
}

.con03_metric_photo img {
  top: -31vw;
  left: -6vw;
  width: 82vw;
}

.con03_metric_label {
  top: auto;
  font-size: 4vw;
  line-height: 3.9vw;
}

.con03_metric_value {
  top: auto;
  margin-top: 3.8vw;
  font-size: 8.4vw;
  line-height: 7.4vw;
}

.con03_metric_line {
  width: 49.6vw;
  margin-top: 7.4vw;
}

.con03_metric_label2 {
  top: auto;
  margin-top: 5.8vw;
  font-size: 4vw;
  line-height: 3.9vw;
}

.con03_metric_value2 {
  top: auto;
  margin-top: 3.8vw;
  line-height: 9.4vw;
}

.con03_metric_value2_prefix {
  font-size: 5vw;
  line-height: 9.4vw;
}

.con03_metric_value2_number {
  font-size: 8.4vw;
  margin-left: 1vw;
}

.con03_margin_label {
  top: auto;
  font-size: 5vw;
  line-height: 4.5vw;
}

.con03_margin_value {
  top: auto;
  margin-top: 4.8vw;
  line-height: 11.9vw;
}

.con03_margin_prefix {
  font-size: 6.7vw;
  line-height: 11.9vw;
}

.con03_margin_suffix {
  font-size: 6.7vw;
  line-height: 11.9vw;
}

.con03_margin_number {
  font-size: 16.6vw;
  margin-left: 2vw;
}

.con03_margin_percent {
  font-size: 10.1vw;
  line-height: 11.9vw;
}

.con03_food {
  top: 39vw;
  left: 1.3%;
  width: 75vw;
}

.con03_cost {
  width: 82vw;
  height: auto;
  margin-left: 0;
  margin-top: 9vw;
}

.con03_cost_note {
  position: relative;
  top: auto;
  right: auto;
  align-self: flex-end;
  padding-bottom: 2vw;
  font-size: 3.3vw;
  line-height: 5vw;
}

.con03_cost_table {
  font-size: 3.3vw;
  line-height: 5vw;
}

.con03_cost_table tr:not(.con03_cost_total) {
  height: 12vw;
}

.con03_cost_total {
  height: 14vw;
  font-size: 3.5vw;
}

.con03_cost_disclaimer {
  position: relative;
  top: auto;
  left: auto;
  padding: 3vw 2vw;
  box-sizing: border-box;
  font-size: 3.3vw;
  line-height: 5vw;
  white-space: normal;
  text-align: center;
}

.con05 {
  height: auto;
  padding: 0;
}

.con05_frame {
  width: 100%;
  height: auto;
  flex-direction: column;
  align-items: center;
  overflow: visible;
}

.con05_visual {
  width: 100%;
  height: 100.65vw;
}

.con05_bg {
  top: -16.8vw;
  width: 101.25vw;
}

.con05_overlay {
  top: auto;
  width: 100.4vw;
  bottom: 0;
}

.con05_food {
  top: 52.4vw;
  width: 54.2vw;
}

.con05_flame {
  top: 5.7vw;
  width: 3.92vw;
}

.con05_visual_eyebrow {
  top: 16.8vw;
  font-size: 4.3vw;
  line-height: 5vw;
  transform: none;
}

.con05_visual_title {
  top: 29vw;
  font-size: 7.8vw;
  line-height: 9.3vw;
}

.con05_viewport {
  width: 100%;
  height: auto;
  overflow: visible;
}

.con05_track {
  height: auto;
  transform: none;
  will-change: auto;
}

.con05_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding: 9vw 5vw 10vw;
}

.con05_number {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 14vw;
  height: 8vw;
  font-size: 4.2vw;
  line-height: 5vw;
}

.con05_copy {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  align-items: center;
  width: 90%;
  margin-top: 6vw;
  transform: none;
  text-align: center;
}

.con05_item_eyebrow {
  font-size: 3.8vw;
  line-height: 5vw;
  white-space: normal;
}

.con05_item_title {
  margin-top: 2vw;
  font-size: 7vw;
  line-height: 8vw;
  white-space: normal;
}

.con05_item_desc {
  margin-top: 6vw;
  font-size: 3.3vw;
  line-height: 5.3vw;
  white-space: normal;
  text-align: center;
}

.con05_photo,
.con05_photo_01 {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 82vw;
  margin-top: 7vw;
  transform: none;
}

.con05_photo img {
  border-radius: 6vw;
}

.con06 {
  overflow: visible;
  height: auto;
  padding-top: 16vw;
}

.con06_video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.con06_wordmark {
  width: 50vw;
  margin-top: 0;
}

.con06_title {
  width: 92%;
  margin-top: 5vw;
  font-size: 8vw;
  line-height: 9vw;
  white-space: normal;
}

.con06_underline {
  top: 42.7vw;
  left: 55.6%;
  width: 27.1vw;
}

.con06_menu {
  position: relative;
  top: auto;
  bottom: auto;
  width: 88vw;
  height: 94vw;
  margin-top: 7vw;
  margin-bottom: -21vw;
  transform: none;
}

.con06_food_01,
.con06_food_02,
.con06_food_03 {
  width: 88vw;
}

.con06_bubble {
  border-radius: 3vw;
  font-size: 3.3vw;
  line-height: 4.6vw;
}

.con06_bubble_01 {
  top: 59.6vw;
  left: 2%;
  width: 32vw;
  height: 12vw;
}

.con06_bubble_02 {
  top: 52.6vw;
  left: 66%;
  width: 32vw;
  height: 12vw;
}

.con06_bubble_03 {
  top: 105.3vw;
  left: 2%;
  width: 32vw;
  height: 12vw;
}

.con06_bubble_04 {
  top: 107.3vw;
  left: 63%;
  width: 35vw;
  height: 12vw;
}

.con06_bubble_tail {
  bottom: -3vw;
  border-right-width: 3.5vw;
  border-left-width: 3.5vw;
  border-top-width: 3.5vw;
}

.con06_bubble_01 .con06_bubble_tail,
.con06_bubble_03 .con06_bubble_tail {
  right: 5vw;
}

.con06_bubble_02 .con06_bubble_tail,
.con06_bubble_04 .con06_bubble_tail {
  left: 5vw;
}

.con06_title_line,
.con06_bubble p {
  transform: none;
}

.con06_strip {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  flex-shrink: 0;
  width: 267vw;
  margin-top: 9vw;
  transform: none;
}

.con07 {
  padding-top: 18vw;
  padding-bottom: 14vw;
  background-size: auto 100%;
}

.con07_pattern {
  top: auto;
  bottom: 0;
  left: -60%;
  width: 220vw;
}

.con07_eyebrow {
  width: 49vw;
  height: 13vw;
}

.con07_eyebrow_letter {
  width: 13vw;
  height: 13vw;
  font-size: 5vw;
}

.con07_title {
  margin-top: 6vw;
  font-size: 8.2vw;
  line-height: 10vw;
  text-align: center;
}

.con07_board {
  width: 92vw;
  height: auto;
  margin-top: 8vw;
}

.con07_tabs {
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 3vw;
  row-gap: 2vw;
  height: auto;
  padding: 3vw 0;
}

.con07_tab {
  width: auto;
  min-width: 0;
  height: 9vw;
  padding: 0 3vw;
  border-radius: 0;
  font-size: 3.6vw;
}

.con07_panels {
  height: 87vw;
}

.con07_slider {
  width: 100%;
  height: 100%;
  padding-top: 8vw;
  padding-left: 7vw;
}

.con07_card {
  width: 78vw;
  height: 69.2vw;
}

.con07_card:nth-child(3n) {
  margin-left: 0;
}

.con07_card_media {
  height: 55.9vw;
}

.con07_card_name {
  height: 13.3vw;
  font-size: 4.2vw;
}

.con07_nav {
  display: flex;
  top: 39.8vw;
  width: 10vw;
}

.con07_prev {
  left: 2%;
}

.con07_next {
  right: 2%;
}






/* ===== con01 ===== */
.con01 {
  height: auto;
  margin-top: 15vw;
}

.con01_stage {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  width: 94%;
  height: auto;
  padding-top: 14vw;
  padding-bottom: 0vw;
  border-width: 4px;
  border-radius: 0 0 8vw 8vw;
  clip-path: inset(0 round 0 0 8vw 8vw);
  outline-width: 2px;
  outline-offset: -5px;
  margin-top: 3vw;
  margin-bottom: 4vw;
}

.con01_flame_img {
  width: 5vw;
}

.con01_copy {
  margin-top: 3vw;
}

.con01_title {
  margin-top: 3vw;
  font-size: 7.5vw;
  line-height: 9.5vw;
}

.con01_title_line {
  line-height: 9.5vw;
}

.con01_title_highlight {
  width: 69vw;
  height: 10vw;
  line-height: 10vw;
}

.con01_food_slide {
  width: 100%;
  height: auto;
  margin-top: 15vw;
  margin-bottom: -17vw;
}

.con01_food_slide .con01_food_item {
  width: 72vw;
  height: 73vw;
}

.con01_food_item.swiper-slide-active {
  transform: translateY(-5vw);
}

.con01_food_img[data-food="center"] {
  width: 72vw;
}

.con01_food_img[data-food="left"] {
  width: 66vw;
  margin-right: 2vw;
}

.con01_food_img[data-food="right"] {
  width: 65.3vw;
  margin-right: 1vw;
}

.con01_sticker_r_img {
  top: 62vw;
  left: 68.4%;
  width: 26vw;
}

.con01_sticker_l_img {
  top: 87vw;
  left: 8%;
  width: 20vw;
}

/* ===== con04 ===== */
.con04 {
  height: auto;
  padding-top: 14vw;
  padding-bottom: 10vw;
  background-size: cover;
}

.con04_layout {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 92%;
  transform: none;
}

.con04_copy {
  order: 1;
  margin-top: 0;
  margin-bottom: 8vw;
}

.con04_cards_left {
  order: 2;
}

.con04_cards_right {
  order: 3;
  margin-top: 3vw;
}

.con04_eyebrow {
  font-size: 4vw;
  line-height: 5.5vw;
  white-space: normal;
}

.con04_title {
  margin-top: 3vw;
  font-size: 7vw;
  line-height: 9vw;
  white-space: normal;
}

.con04_cards {
  justify-content: center;
  gap: 3vw;
  width: 100%;
}

.con04_card {
  width: 44.5vw;
  height: 59.5vw;
  perspective: 100vw;
}

.con04_card_face {
  border-radius: 5vw;
}

.con04_card_face::before {
  inset: 1vw;
  border-radius: 4vw;
}

.con04_card_back_logo {
  width: 16vw;
}

.con04_badge {
  height: 5.8vw;
  margin-top: 8vw;
  font-size: 3.4vw;
  line-height: 5.8vw;
}

.con04_badge_01,
.con04_badge_02 {
  width: 11.5vw;
}

.con04_badge_03 {
  width: 13.7vw;
}

.con04_badge_04 {
  width: 12.2vw;
}

.con04_icon_circle {
  width: 13.8vw;
  margin-top: 2.5vw;
}

.con04_icon_01 {
  width: 5.8vw;
}

.con04_icon_02 {
  width: 5.3vw;
}

.con04_icon_03 {
  width: 4.6vw;
}

.con04_icon_04 {
  width: 5.3vw;
}

.con04_card_title {
  margin-top: 2vw;
  font-size: 5.8vw;
  line-height: 6.4vw;
}

.con04_card_desc {
  margin-top: 2vw;
  font-size: 3.4vw;
  line-height: 4.6vw;
}

.con04_wordmark {
  width: 100%;
  margin-top: 8vw;
}

/* ===== con09 ===== */
.con09 {
  padding-top: 26vw;
  padding-bottom: 12vw;
}

.con09_tape_left {
  top: 3vw;
  left: -4%;
  width: 44vw;
}

.con09_tape_right {
  top: 5vw;
  left: 66%;
  width: 38vw;
}

.con09_eyebrow {
  font-size: 4vw;
  line-height: 6vw;
  white-space: normal;
}

.con09_title {
  margin-top: 3vw;
  font-size: 7vw;
  line-height: 9vw;
}

.con09_list {
  flex-direction: column;
  align-items: center;
  width: 92%;
  margin-top: 10vw;
  margin-left: 0;
  row-gap: 12vw;
}

.con09_item_01,
.con09_item_02,
.con09_item_03 {
  width: 100%;
  margin-left: 0;
}

.con09_photo {
  border-radius: 5vw;
}

.con09_card_copy {
  top: 20.5vw;
}

.con09_card_eyebrow {
  font-size: 3.4vw;
  line-height: 5vw;
  transform: none;
  white-space: normal;
}

.con09_card_title {
  margin-top: 1.5vw;
  font-size: 6vw;
  line-height: 7vw;
  white-space: normal;
}

.con09_badge {
  top: -5vw;
  right: 4%;
  width: 17vw;
}

.con09_desc {
  margin-top: 4vw;
  font-size: 3.5vw;
  line-height: 5.5vw;
  white-space: normal;
  word-break: keep-all;
}


/* ===== con12 ===== */
.con12 {
  padding: 18vw 0 16vw;
}

.con12_eyebrow {
  font-size: 4vw;
  line-height: 6vw;
  white-space: normal;
}

.con12_title {
  font-size: 7vw;
  line-height: 9vw;
  white-space: normal;
}

.con12_desc {
  font-size: 3.4vw;
  line-height: 5.5vw;
  white-space: normal;
  word-break: keep-all;
}

.con12_line_01,
.con12_line_02,
.con12_line_03 {
  display: none;
}

.con12_list {
  flex-wrap: wrap;
  width: 92%;
  margin-top: 10vw;
  column-gap: 3vw;
  row-gap: 3vw;
}

.con12_card,
.con12_card_01 {
  justify-content: center;
  width: 44.5vw;
  height: 32vw;
  border-radius: 4vw;
  padding-top: 0;
}

.con12_metric {
  font-size: 5.5vw;
  line-height: 6.5vw;
  white-space: normal;
}

.con12_card_desc {
  font-size: 3.4vw;
  line-height: 4.6vw;
  white-space: normal;
}

.con12_sticker_left {
  top: -6vw;
  left: -3%;
  width: 14vw;
}

.con12_sticker_right {
  top: 24vw;
  left: 62%;
  width: 20vw;
}

/* ===== con13 ===== */
.con13 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 8vw 0 14vw;
}

.con13_left {
  align-items: center;
  width: 92%;
  margin-left: 0;
}

.con13_star {
  top: -3vw;
  left: 4%;
  width: 10vw;
}

.con13_line {
  top: 15.2vw;
  left: 19%;
  width: 35vw;
}

.con13_title {
  font-size: 7vw;
  line-height: 9vw;
  text-align: center;
  white-space: normal;
}

.con13_desc {
  margin-top: 5vw;
  font-size: 3.4vw;
  line-height: 5.5vw;
  text-align: center;
  white-space: normal;
  word-break: keep-all;
}

.con13_right {
  align-items: center;
  width: 92%;
  margin-top: 12vw;
  margin-left: 0;
}

.con13_tabs {
  justify-content: center;
  width: 100%;
  height: 11vw;
  margin-left: 0;
  column-gap: 1.2vw;
}

.con13_tab_btn {
  width: 20vw;
  height: 11vw;
  padding-bottom: 2vw;
  font-size: 3.6vw;
  line-height: 9vw;
  transform: translateY(2vw);
}

.con13_tab_btn.on {
  padding-bottom: 0;
  transform: none;
}

.con13_panel {
  box-sizing: border-box;
  align-items: center;
  padding: 8vw 5%;
  border-radius: 4vw;
}

.con13_pnum {
  font-size: 4.5vw;
  line-height: 5.5vw;
}

.con13_ptitle {
  margin-top: 2vw;
  font-size: 5.5vw;
  line-height: 6.5vw;
  text-align: center;
}

.con13_pdesc {
  margin-top: 3vw;
  font-size: 3.4vw;
  line-height: 5.5vw;
  text-align: center;
  word-break: keep-all;
}

.con13_pimg {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  width: 100%;
  margin-top: 6vw;
  border-radius: 3vw;
}

/* ===== con14 ===== */
.con14_eyebrow {
  font-size: 3.4vw;
  line-height: 5vw;
  white-space: normal;
}

.con14_cost {
  width: 92%;
  padding: 12vw 0 12vw;
}

.con14_title {
  font-size: 6.5vw;
  line-height: 8vw;
  white-space: normal;
}

.con14_table {
  width: 100%;
}

.con14_notice {
  top: 8vw;
  width: 80%;
  padding: 6vw 0;
}

.con14_logo {
  width: 30vw;
}

.con14_notice_desc {
  margin-top: 4vw;
  font-size: 3.4vw;
  line-height: 5vw;
}

.con14_tel {
  margin-top: 3vw;
  font-size: 7vw;
  line-height: 8vw;
}

.con14_step {
  width: 92%;
  padding: 12vw 0 12vw;
  margin-top: 5vw;
}

.con14_list {
  align-items: stretch;
  width: 100%;
  margin-top: 8vw;
  row-gap: 3vw;
}

.con14_cell {
  width: auto;
  height: auto;
}

.con14_card {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 9vw 5vw 8vw 7vw;
  border-radius: 4vw;
}

.con14_num {
  top: 3vw;
  right: 5vw;
  width: 12vw;
}

.con14_no {
  margin-top: 5vw;
  font-size: 4.2vw;
  line-height: 7vw;
}

.con14_card_title {
  padding-right: 12vw;
  font-size: 5.2vw;
  line-height: 6.2vw;
}

.con14_card_desc {
  margin-top: 3vw;
  font-size: 4vw;
  line-height: 5.6vw;
}

.con14_arrow_01,
.con14_arrow_02,
.con14_arrow_03,
.con14_arrow_04 {
  display: none;
}

.con14_bowl_left {
  display: none;
}

.con14_bowl_right {
  display: none;
}


/* ===== main (오프닝 비주얼) — 모바일 미노출 ===== */
.main {
  display: none;
}


/* ===== con15 ===== */
.con15 {
  padding-top: 14vw;
  padding-bottom: 12vw;
  background-image:
    linear-gradient(90deg,
      var(--color-point) 0 1px, transparent 1px 7vw,
      var(--color-point) 7vw calc(7vw + 1px), transparent calc(7vw + 1px) 14vw,
      var(--color-point) 14vw calc(14vw + 1px), transparent calc(14vw + 1px) 21vw,
      var(--color-point) 21vw calc(21vw + 1px), transparent calc(21vw + 1px)),
    linear-gradient(var(--color-point) 0 1px, transparent 1px);
  background-size: 28vw calc(var(--px) * 271), 100% calc(var(--px) * 271);
  background-position: 3vw bottom, left bottom;
}

.con15_title {
  font-size: 7vw;
  line-height: 9vw;
}

.con15_search {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  width: 92%;
  height: 12vw;
  margin-top: 8vw;
  padding-left: 5vw;
  padding-right: 1.5vw;
}

.con15_search_input {
  width: 82%;
  font-size: 3.5vw;
  line-height: 5vw;
}

.con15_search_btn {
  width: 9vw;
  height: 9vw;
}

.con15_search_ico {
  width: 4.5vw;
}

.con15_card {
  flex-direction: column;
  align-items: stretch;
  width: 92%;
  height: auto;
  margin-top: 8vw;
  border-radius: 6vw;
}

.con15_list {
  order: 2;
  width: 100%;
  height: 70vw;
}

.con15_list::-webkit-scrollbar {
  width: 2vw;
}

.con15_list::-webkit-scrollbar-thumb {
  border-right: 1.2vw solid transparent;
}

.con15_item {
  padding-top: 6vw;
}

.con15_item:last-child {
  padding-bottom: 6vw;
}

.con15_item_row {
  width: 86%;
  margin-left: 7%;
}

.con15_item_name {
  font-size: 4vw;
  line-height: 5vw;
}

.con15_item_addr {
  margin-top: 1.5vw;
  font-size: 3.4vw;
  line-height: 4.6vw;
}

.con15_item_tel {
  margin-top: 1vw;
  font-size: 3.4vw;
  line-height: 4.6vw;
}

.con15_item_plus {
  width: 8vw;
  height: 8vw;
  margin-top: 2vw;
}

.con15_item_plus span {
  font-size: 4vw;
  line-height: 5vw;
}

.con15_line {
  width: 86%;
  margin-top: 5vw;
  margin-left: 7%;
}

.con15_map_wrap {
  order: 1;
  width: 100%;
  height: 80vw;
}

.con15_popup_box {
  column-gap: 4vw;
  width: 84vw;
  padding: 5vw;
  border-radius: 4vw;
}

.con15_popup_close {
  top: 2.4vw;
  right: 2.4vw;
  width: 7vw;
  height: 7vw;
}

.con15_popup_close_line {
  width: 4.4vw;
}

.con15_popup_img {
  width: 26vw;
  border-radius: 3vw;
}

.con15_popup_name {
  padding-right: 6vw;
  font-size: 4.6vw;
}

.con15_popup_rows {
  row-gap: 1.4vw;
  margin-top: 2.4vw;
}

.con15_popup_row {
  column-gap: 2vw;
}

.con15_popup_label {
  width: 13vw;
  font-size: 3.3vw;
}

.con15_popup_value {
  font-size: 3.3vw;
}

.con15_popup_naver {
  margin-top: 3.4vw;
  padding: 2vw 4vw;
  font-size: 3.3vw;
}

/* ===== con16 ===== */
.con16 {
  padding-top: 4vw;
  padding-bottom: 3vw;
}

.con16_stage {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 94%;
  height: auto;
  padding-top: 12vw;
  padding-bottom: 5vw;
  padding-left: 5%;
  padding-right: 5%;
  border-radius: 6vw;
}

.con16_scribble {
  top: 34.7vw;
  left: 20%;
  width: 39.7vw;
}

.con16_left {
  align-items: center;
  margin-top: 0;
}

.con16_eyebrow {
  width: 35.3vw;
  margin-top: 1vw;
}

.con16_title {
  margin-top: 4.1vw;
  font-size: 7vw;
  line-height: 9vw;
  text-align: center;
}

.con16_desc {
  margin-top: 4vw;
  font-size: 3.4vw;
  line-height: 5.5vw;
  text-align: center;
}

.con16_call {
  justify-content: center;
  width: 62vw;
  height: 16vw;
  margin-top: 6vw;
  padding-left: 0;
  column-gap: 3vw;
}

.con16_call_ico {
  width: 7vw;
}

.con16_call_num {
  font-size: 7vw;
  line-height: 9vw;
}

.con16_form {
  width: 100%;
  margin-top: 10vw;
  padding-top: 8vw;
  padding-bottom: 8vw;
  padding-left: 5%;
  padding-right: 5%;
  border-radius: 5vw;
}

.con16_row {
  height: 12vw;
  padding-left: 2vw;
}

.con16_row_label {
  width: 30%;
  font-size: 3.4vw;
  line-height: 5vw;
}

.con16_input,
.con16_select_input {
  width: 70%;
  font-size: 3.4vw;
  line-height: 5vw;
  background-position: right 1.5vw center;
  background-size: 4.5vw 3vw;
}

.con16_radios {
  width: 70%;
  column-gap: 4vw;
}

.con16_radio {
  column-gap: 1.5vw;
}

.con16_radio_input {
  width: 4vw;
  height: 4vw;
}

.con16_radio_txt {
  font-size: 3.4vw;
  line-height: 5vw;
}

.con16_agree {
  margin-top: 3vw;
  column-gap: 1.5vw;
}

.con16_agree_check {
  width: 4.2vw;
  height: 4.2vw;
}

.con16_agree_txt {
  font-size: 3.3vw;
  line-height: 4.5vw;
}

.con16_submit {
  width: 100%;
  height: 13vw;
  margin-top: 6vw;
  font-size: 4.5vw;
  line-height: 13vw;
}

.con16_logo {
  display: none;
}


.con07_card.swiper-slide-active .con07_card_media,
.con07_card.swiper-slide-active .con07_card_name {
  box-shadow: none;
}


.con12_check {
  z-index: 1;
  width: 200%;
}


.con14_slider {
  position: relative;
  width: 100%;
  margin-top: 8vw;
  overflow: hidden;
}

.con14_list {
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  row-gap: 0;
}

.con14_nav {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: flex;
  width: 10vw;
  padding: 0;
  background: transparent;
  border: 0;
  transform: translateY(-50%);
  cursor: pointer;
}

.con14_nav img {
  width: 100%;
}

.con14_prev {
  left: 1%;
}

.con14_next {
  right: 1%;
}
}
