@charset "UTF-8";
@import url("//fonts.googleapis.com/earlyaccess/nanummyeongjo.css");
img {
  max-width: 100%;
}

.main_inner {
  max-width: unset;
  margin-right: unset;
  margin-left: unset;
  padding-right: 0;
  padding-left: 0;
  overflow: hidden;
}

.only-mo {
  display: none;
}

.only-pc {
  display: block;
}

@media screen and (max-width: 1280px) {
  .only-mo {
    display: block;
  }
  .only-pc {
    display: none;
  }
}
.badge-title {
  width: 100px;
  height: 26px;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='26' viewBox='0 0 100 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_7020_22634' fill='white'%3E%3Cpath d='M94 4.58789C97.4505 5.47597 100 8.60825 100 12.3359C100 16.0635 97.4503 19.1948 94 20.083V26H6V20.083C2.54965 19.1948 0 16.0635 0 12.3359C0 8.60825 2.54954 5.47597 6 4.58789V0H94V4.58789Z'/%3E%3C/mask%3E%3Cpath d='M94 4.58789H93V5.3631L93.7507 5.55633L94 4.58789ZM94 20.083L93.7507 19.1146L93 19.3078V20.083H94ZM94 26V27H95V26H94ZM6 26H5V27H6V26ZM6 20.083H7V19.3078L6.24929 19.1146L6 20.083ZM6 4.58789L6.24926 5.55633L7 5.3631V4.58789H6ZM6 0V-1H5V0H6ZM94 0H95V-1H94V0ZM94 4.58789L93.7507 5.55633C96.7701 6.33345 99 9.07557 99 12.3359H100H101C101 8.14093 98.1308 4.61849 94.2493 3.61945L94 4.58789ZM100 12.3359H99C99 15.5961 96.7701 18.3373 93.7507 19.1146L94 20.083L94.2493 21.0514C98.1305 20.0524 101 16.531 101 12.3359H100ZM94 20.083H93V26H94H95V20.083H94ZM94 26V25H6V26V27H94V26ZM6 26H7V20.083H6H5V26H6ZM6 20.083L6.24929 19.1146C3.22985 18.3373 1 15.5961 1 12.3359H0H-1C-1 16.531 1.86946 20.0524 5.75071 21.0514L6 20.083ZM0 12.3359H1C1 9.07557 3.2299 6.33345 6.24926 5.55633L6 4.58789L5.75074 3.61945C1.86917 4.61849 -1 8.14093 -1 12.3359H0ZM6 4.58789H7V0H6H5V4.58789H6ZM6 0V1H94V0V-1H6V0ZM94 0H93V4.58789H94H95V0H94Z' fill='%23ED1D24' mask='url(%23path-1-inside-1_7020_22634)'/%3E%3C/svg%3E%0A");
}

/* ========== Section Intro ========== */
#section-intro .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 48px 0;
  width: 100%;
}
#section-intro .intro-heading {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 16px;
  width: 100%;
  box-sizing: border-box;
}
#section-intro .intro-heading .intro-title-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-intro .intro-heading .intro-title-group .intro-logo {
  width: 77px;
  height: 22px;
}
#section-intro .intro-heading .intro-title-group .intro-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#section-intro .intro-heading .intro-title-group .intro-main-title {
  font-family: "Nanum Myeongjo", serif;
  font-size: 48px;
  color: #222;
  line-height: normal;
  word-break: keep-all;
}
#section-intro .intro-heading .intro-title-group .intro-sub-title {
  font-family: "Nanum Myeongjo", serif;
  font-size: 16px;
  color: #222;
  line-height: normal;
}
#section-intro .intro-heading .intro-body-txt {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  line-height: 1.62;
  color: #222;
  letter-spacing: -0.392px;
}
#section-intro .intro-map-area {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
#section-intro .intro-map-area .intro-swipe-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  margin-bottom: 24px;
}
#section-intro .intro-map-area .intro-swipe-row .intro-swipe-text {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #222;
  letter-spacing: -0.448px;
  line-height: 1.62;
}
#section-intro .intro-map-area .intro-swipe-row .intro-swipe-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  line-height: 0;
}
#section-intro .intro-map-area .intro-map-scroll {
  background: #fff;
  height: 518px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
}
#section-intro .intro-map-area .intro-map-scroll::-webkit-scrollbar {
  display: none;
}
#section-intro .intro-map-area .intro-map-scroll:active {
  cursor: grabbing;
}
#section-intro .intro-map-area .intro-map-scroll .intro-map-inner {
  display: inline-flex;
  align-items: flex-start;
  padding: 16px 32px 16px 24px;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
#section-intro .intro-map-area .intro-map-scroll .intro-map-inner > img {
  height: 486px;
  width: auto;
  max-width: none;
  display: block;
  pointer-events: none;
}
#section-intro .intro-map-area .intro-map-scroll .intro-map-inner .map-pin {
  position: absolute;
  left: 255px;
  top: 371px;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
  line-height: 0;
  animation: mapPinBlink 3s ease-in-out infinite;
}
#section-intro .intro-map-area .intro-map-scroll .intro-map-inner .map-pin img {
  display: block;
}
#section-intro .intro-map-area .intro-slide-bar {
  background: #ededed;
  height: 24px;
  display: flex;
  align-items: center;
}
#section-intro .intro-map-area .intro-slide-bar .intro-bar-arrow {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
#section-intro .intro-map-area .intro-slide-bar .intro-bar-track {
  flex: 1;
  height: 24px;
  position: relative;
  overflow: hidden;
}
#section-intro .intro-map-area .intro-slide-bar .intro-bar-track .intro-bar-indicator {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  background: #c9c9c9;
  cursor: pointer;
  user-select: none;
}
#section-intro .intro-desc2 {
  padding: 0 16px;
  width: 100%;
  box-sizing: border-box;
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  line-height: 1.62;
  color: #222;
  letter-spacing: -0.392px;
}
#section-intro .intro-detail {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 16px;
  width: 100%;
  box-sizing: border-box;
}
#section-intro .intro-detail .intro-detail-img {
  width: 100%;
  height: 194px;
  overflow: hidden;
}
#section-intro .intro-detail .intro-detail-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-intro .intro-detail .intro-detail-txt-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-intro .intro-detail .intro-detail-txt-group .intro-detail-title {
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
#section-intro .intro-detail .intro-detail-txt-group .intro-detail-title .intro-pin {
  width: 30px;
  height: 30px;
  overflow: hidden;
  flex-shrink: 0;
}
#section-intro .intro-detail .intro-detail-txt-group .intro-detail-title .intro-pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-intro .intro-detail .intro-detail-txt-group .intro-detail-title .intro-detail-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00419f;
  letter-spacing: -0.448px;
  line-height: normal;
}
#section-intro .intro-detail .intro-detail-txt-group .intro-detail-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  line-height: 1.62;
  color: #222;
  letter-spacing: -0.392px;
}
#section-intro .intro-detail .intro-detail-location {
  display: flex;
  align-items: center;
  gap: 4px;
}
#section-intro .intro-detail .intro-detail-location .intro-location-ic {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-intro .intro-detail .intro-detail-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 12px;
  line-height: 1.62;
  color: #666;
  letter-spacing: -0.336px;
}

/* ========== Section Intro PC ========== */
#section-intro-pc {
  /* ---- Heading row ---- */
  /* ---- Detail row ---- */
}
#section-intro-pc .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  padding: 80px 0 100px;
}
#section-intro-pc .intro-pc-heading {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  width: 1200px;
}
#section-intro-pc .intro-pc-txt {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
#section-intro-pc .intro-pc-title-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-intro-pc .intro-pc-logo {
  width: 89px;
  height: 26px;
}
#section-intro-pc .intro-pc-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
#section-intro-pc .intro-pc-main-title {
  font-family: "Nanum Myeongjo", serif;
  font-size: 52px;
  color: #222;
  line-height: normal;
}
#section-intro-pc .intro-pc-sub-title {
  font-family: "Nanum Myeongjo", serif;
  font-size: 18px;
  color: #222;
  line-height: normal;
}
#section-intro-pc .intro-pc-detail-texts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-intro-pc .intro-pc-detail-texts p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 16px;
  color: #222;
  line-height: 1.62;
  letter-spacing: -0.448px;
}
#section-intro-pc .intro-pc-map {
  width: 700px;
  height: 594px;
  background: #fff;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
#section-intro-pc .intro-pc-map > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-intro-pc .map-pin {
  position: absolute;
  left: 270px;
  top: 446px;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
  line-height: 0;
  animation: mapPinBlink 3s ease-in-out infinite;
}
#section-intro-pc .map-pin img {
  display: block;
}
@keyframes mapPinBlink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
#section-intro-pc .intro-pc-detail-row {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  width: 1200px;
}
#section-intro-pc .intro-pc-store-img {
  flex: 1 0 0;
  min-width: 0;
  aspect-ratio: 343/194;
  overflow: hidden;
}
#section-intro-pc .intro-pc-store-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-intro-pc .intro-pc-txt-location {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#section-intro-pc .intro-pc-place-txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-intro-pc .intro-pc-place-name-row {
  display: flex;
  gap: 4px;
  align-items: flex-end;
}
#section-intro-pc .intro-pc-pin {
  width: 32px;
  height: 32px;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
}
#section-intro-pc .intro-pc-pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-intro-pc .intro-pc-place-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00419f;
  letter-spacing: -0.504px;
  line-height: normal;
  white-space: nowrap;
}
#section-intro-pc .intro-pc-place-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 16px;
  color: #222;
  line-height: 1.62;
  letter-spacing: -0.448px;
}
#section-intro-pc .intro-pc-location {
  display: flex;
  gap: 4px;
  align-items: center;
}
#section-intro-pc .intro-pc-location-ic {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-intro-pc .intro-pc-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  color: #666;
  letter-spacing: -0.392px;
  line-height: 1.5;
  white-space: nowrap;
}

/* ========== Section Staff PC ========== */
#section-staff-pc {
  background: #fbfae2;
}
#section-staff-pc .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 100px 0;
}
#section-staff-pc .staff-pc-title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 1200px;
}
#section-staff-pc .staff-pc-badge {
  width: 130px;
  height: 34px;
  background-position: center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='26' viewBox='0 0 100 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_7020_22634' fill='white'%3E%3Cpath d='M94 4.58789C97.4505 5.47597 100 8.60825 100 12.3359C100 16.0635 97.4503 19.1948 94 20.083V26H6V20.083C2.54965 19.1948 0 16.0635 0 12.3359C0 8.60825 2.54954 5.47597 6 4.58789V0H94V4.58789Z'/%3E%3C/mask%3E%3Cpath d='M94 4.58789H93V5.3631L93.7507 5.55633L94 4.58789ZM94 20.083L93.7507 19.1146L93 19.3078V20.083H94ZM94 26V27H95V26H94ZM6 26H5V27H6V26ZM6 20.083H7V19.3078L6.24929 19.1146L6 20.083ZM6 4.58789L6.24926 5.55633L7 5.3631V4.58789H6ZM6 0V-1H5V0H6ZM94 0H95V-1H94V0ZM94 4.58789L93.7507 5.55633C96.7701 6.33345 99 9.07557 99 12.3359H100H101C101 8.14093 98.1308 4.61849 94.2493 3.61945L94 4.58789ZM100 12.3359H99C99 15.5961 96.7701 18.3373 93.7507 19.1146L94 20.083L94.2493 21.0514C98.1305 20.0524 101 16.531 101 12.3359H100ZM94 20.083H93V26H94H95V20.083H94ZM94 26V25H6V26V27H94V26ZM6 26H7V20.083H6H5V26H6ZM6 20.083L6.24929 19.1146C3.22985 18.3373 1 15.5961 1 12.3359H0H-1C-1 16.531 1.86946 20.0524 5.75071 21.0514L6 20.083ZM0 12.3359H1C1 9.07557 3.2299 6.33345 6.24926 5.55633L6 4.58789L5.75074 3.61945C1.86917 4.61849 -1 8.14093 -1 12.3359H0ZM6 4.58789H7V0H6H5V4.58789H6ZM6 0V1H94V0V-1H6V0ZM94 0H93V4.58789H94H95V0H94Z' fill='%23ED1D24' mask='url(%23path-1-inside-1_7020_22634)'/%3E%3C/svg%3E%0A");
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-staff-pc .staff-pc-badge span {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00419f;
  letter-spacing: -0.448px;
  line-height: 1.62;
}
#section-staff-pc .staff-pc-title {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #00419f;
  letter-spacing: -0.56px;
  line-height: 1.62;
  text-align: center;
}
#section-staff-pc .staff-pc-imgs {
  display: flex;
  gap: 8px;
  width: 1200px;
}
#section-staff-pc .staff-pc-img {
  flex: 1 0 0;
  height: 670px;
  overflow: hidden;
  background: #fff;
}
#section-staff-pc .staff-pc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-staff-pc .staff-pc-txt {
  width: 1200px;
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 16px;
  color: #222;
  line-height: 1.62;
  letter-spacing: -0.448px;
  text-align: center;
}
#section-staff-pc .staff-pc-txt p {
  margin: 0;
  line-height: 1.62;
}

/* ========== Section No.3~7 PC ========== */
#section-no3_7-pc {
  /* 2-column row (라 칸티나, 교보문고) */
  /* Divider */
  /* Image box */
  /* Text + location group (2-col) */
  /* Text + location group (3-col) */
  /* 3-column item */
}
#section-no3_7-pc .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  padding: 100px 0;
  width: 100%;
}
#section-no3_7-pc .no37pc-row {
  display: flex;
  gap: 16px;
  width: 1200px;
  align-items: flex-end;
}
#section-no3_7-pc .no37pc-row--3col {
  align-items: flex-start;
}
#section-no3_7-pc .no37pc-row > .no37pc-img,
#section-no3_7-pc .no37pc-row > .no37pc-detail {
  flex: 1 0 0;
  min-width: 0;
}
#section-no3_7-pc .no37pc-row > .no37pc-col-item {
  flex: 1 0 0;
  min-width: 0;
}
#section-no3_7-pc .no37pc-divider {
  width: 1200px;
  border: none;
  border-top: 1px solid #c9c9c9;
  margin: 0;
  flex-shrink: 0;
}
#section-no3_7-pc .no37pc-img {
  height: 410px;
  overflow: hidden;
}
#section-no3_7-pc .no37pc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-no3_7-pc .no37pc-img--tall {
  height: 442px;
  width: 100%;
}
#section-no3_7-pc .no37pc-detail {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#section-no3_7-pc .no37pc-col-detail {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
#section-no3_7-pc .no37pc-txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-no3_7-pc .no37pc-name-row {
  display: flex;
  gap: 4px;
  align-items: flex-end;
}
#section-no3_7-pc .no37pc-pin {
  width: 32px;
  height: 32px;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
}
#section-no3_7-pc .no37pc-pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-no3_7-pc .no37pc-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00419f;
  letter-spacing: -0.504px;
  line-height: normal;
  white-space: nowrap;
}
#section-no3_7-pc .no37pc-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 16px;
  color: #222;
  line-height: 1.62;
  letter-spacing: -0.448px;
  height: 182px;
}
#section-no3_7-pc .no37pc-location {
  display: flex;
  gap: 4px;
  align-items: center;
}
#section-no3_7-pc .no37pc-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  color: #666;
  letter-spacing: -0.392px;
  line-height: 1.5;
  white-space: nowrap;
}
#section-no3_7-pc .no37pc-location--wrap {
  align-items: flex-start;
}
#section-no3_7-pc .no37pc-location--wrap p {
  white-space: normal;
  flex: 1 0 0;
  min-width: 0;
}
#section-no3_7-pc .no37pc-location-ic {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-no3_7-pc .no37pc-col-item {
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: flex-end;
}

/* ========== Section Column 1 PC ========== */
#section-column1-pc {
  background: #fbfae2;
}
#section-column1-pc .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 100px 0;
}
#section-column1-pc .col1pc-title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 1200px;
}
#section-column1-pc .col1pc-badge {
  width: 130px;
  height: 34px;
  background-position: center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='26' viewBox='0 0 100 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_7020_22634' fill='white'%3E%3Cpath d='M94 4.58789C97.4505 5.47597 100 8.60825 100 12.3359C100 16.0635 97.4503 19.1948 94 20.083V26H6V20.083C2.54965 19.1948 0 16.0635 0 12.3359C0 8.60825 2.54954 5.47597 6 4.58789V0H94V4.58789Z'/%3E%3C/mask%3E%3Cpath d='M94 4.58789H93V5.3631L93.7507 5.55633L94 4.58789ZM94 20.083L93.7507 19.1146L93 19.3078V20.083H94ZM94 26V27H95V26H94ZM6 26H5V27H6V26ZM6 20.083H7V19.3078L6.24929 19.1146L6 20.083ZM6 4.58789L6.24926 5.55633L7 5.3631V4.58789H6ZM6 0V-1H5V0H6ZM94 0H95V-1H94V0ZM94 4.58789L93.7507 5.55633C96.7701 6.33345 99 9.07557 99 12.3359H100H101C101 8.14093 98.1308 4.61849 94.2493 3.61945L94 4.58789ZM100 12.3359H99C99 15.5961 96.7701 18.3373 93.7507 19.1146L94 20.083L94.2493 21.0514C98.1305 20.0524 101 16.531 101 12.3359H100ZM94 20.083H93V26H94H95V20.083H94ZM94 26V25H6V26V27H94V26ZM6 26H7V20.083H6H5V26H6ZM6 20.083L6.24929 19.1146C3.22985 18.3373 1 15.5961 1 12.3359H0H-1C-1 16.531 1.86946 20.0524 5.75071 21.0514L6 20.083ZM0 12.3359H1C1 9.07557 3.2299 6.33345 6.24926 5.55633L6 4.58789L5.75074 3.61945C1.86917 4.61849 -1 8.14093 -1 12.3359H0ZM6 4.58789H7V0H6H5V4.58789H6ZM6 0V1H94V0V-1H6V0ZM94 0H93V4.58789H94H95V0H94Z' fill='%23ED1D24' mask='url(%23path-1-inside-1_7020_22634)'/%3E%3C/svg%3E%0A");
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-column1-pc .col1pc-badge span {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00419f;
  letter-spacing: -0.448px;
  line-height: 1.62;
}
#section-column1-pc .col1pc-title {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #00419f;
  letter-spacing: -0.56px;
  line-height: 1.62;
  text-align: center;
}
#section-column1-pc .col1pc-center {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  width: 1200px;
}
#section-column1-pc .col1pc-img {
  flex: 1 0 0;
  min-width: 0;
  aspect-ratio: 343/238;
  overflow: hidden;
}
#section-column1-pc .col1pc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-column1-pc .col1pc-detail {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#section-column1-pc .col1pc-txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-column1-pc .col1pc-name-row {
  display: flex;
  gap: 4px;
  align-items: flex-end;
  width: 100%;
}
#section-column1-pc .col1pc-pin {
  width: 32px;
  height: 32px;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
}
#section-column1-pc .col1pc-pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-column1-pc .col1pc-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00419f;
  letter-spacing: -0.504px;
  line-height: normal;
  white-space: nowrap;
}
#section-column1-pc .col1pc-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 16px;
  color: #222;
  line-height: 1.62;
  letter-spacing: -0.448px;
}
#section-column1-pc .col1pc-location {
  display: flex;
  gap: 4px;
  align-items: center;
}
#section-column1-pc .col1pc-location-ic {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-column1-pc .col1pc-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  color: #666;
  letter-spacing: -0.392px;
  line-height: 1.5;
  white-space: nowrap;
}

/* ========== Section Column 2 PC ========== */
#section-column2-pc {
  background: #fbfae2;
}
#section-column2-pc .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 100px 0;
}
#section-column2-pc .col2pc-title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 1200px;
}
#section-column2-pc .col2pc-badge {
  width: 130px;
  height: 34px;
  background-position: center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='26' viewBox='0 0 100 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_7020_22634' fill='white'%3E%3Cpath d='M94 4.58789C97.4505 5.47597 100 8.60825 100 12.3359C100 16.0635 97.4503 19.1948 94 20.083V26H6V20.083C2.54965 19.1948 0 16.0635 0 12.3359C0 8.60825 2.54954 5.47597 6 4.58789V0H94V4.58789Z'/%3E%3C/mask%3E%3Cpath d='M94 4.58789H93V5.3631L93.7507 5.55633L94 4.58789ZM94 20.083L93.7507 19.1146L93 19.3078V20.083H94ZM94 26V27H95V26H94ZM6 26H5V27H6V26ZM6 20.083H7V19.3078L6.24929 19.1146L6 20.083ZM6 4.58789L6.24926 5.55633L7 5.3631V4.58789H6ZM6 0V-1H5V0H6ZM94 0H95V-1H94V0ZM94 4.58789L93.7507 5.55633C96.7701 6.33345 99 9.07557 99 12.3359H100H101C101 8.14093 98.1308 4.61849 94.2493 3.61945L94 4.58789ZM100 12.3359H99C99 15.5961 96.7701 18.3373 93.7507 19.1146L94 20.083L94.2493 21.0514C98.1305 20.0524 101 16.531 101 12.3359H100ZM94 20.083H93V26H94H95V20.083H94ZM94 26V25H6V26V27H94V26ZM6 26H7V20.083H6H5V26H6ZM6 20.083L6.24929 19.1146C3.22985 18.3373 1 15.5961 1 12.3359H0H-1C-1 16.531 1.86946 20.0524 5.75071 21.0514L6 20.083ZM0 12.3359H1C1 9.07557 3.2299 6.33345 6.24926 5.55633L6 4.58789L5.75074 3.61945C1.86917 4.61849 -1 8.14093 -1 12.3359H0ZM6 4.58789H7V0H6H5V4.58789H6ZM6 0V1H94V0V-1H6V0ZM94 0H93V4.58789H94H95V0H94Z' fill='%23ED1D24' mask='url(%23path-1-inside-1_7020_22634)'/%3E%3C/svg%3E%0A");
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-column2-pc .col2pc-badge span {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00419f;
  letter-spacing: -0.448px;
  line-height: 1.62;
}
#section-column2-pc .col2pc-title {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #00419f;
  letter-spacing: -0.56px;
  line-height: 1.62;
  text-align: center;
}
#section-column2-pc .col2pc-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  width: 1200px;
}
#section-column2-pc .col2pc-col {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
#section-column2-pc .col2pc-img {
  height: 294px;
  overflow: hidden;
  position: relative;
}
#section-column2-pc .col2pc-img--layered {
  overflow: visible;
}
#section-column2-pc .col2pc-img-above {
  position: absolute;
  left: 172px;
  top: -14px;
  width: 131px;
  height: 97px;
}
#section-column2-pc .col2pc-detail {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-column2-pc .col2pc-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00419f;
  letter-spacing: -0.504px;
  line-height: normal;
  white-space: nowrap;
}
#section-column2-pc .col2pc-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 16px;
  color: #222;
  line-height: 1.62;
  letter-spacing: -0.448px;
  height: 156px;
}
#section-column2-pc .col2pc-location {
  display: flex;
  gap: 4px;
  align-items: flex-start;
}
#section-column2-pc .col2pc-location-ic {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-column2-pc .col2pc-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  color: #666;
  letter-spacing: -0.392px;
  line-height: 1.5;
  flex: 1 0 0;
  min-width: 0;
}

/* ========== Section No.1~2 PC ========== */
#section-no1_2-pc {
  /* Title */
  /* Container */
}
#section-no1_2-pc .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 100px 0;
  width: 100%;
}
#section-no1_2-pc .no12pc-title-wrap {
  width: 1200px;
  height: 132px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
#section-no1_2-pc .no12pc-title-box {
  position: absolute;
  left: 0;
  top: 27px;
  width: 1200px;
  height: 60px;
  border-top: 1px solid #00419f;
  border-bottom: 1px solid #00419f;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#section-no1_2-pc .no12pc-title-box p {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00419f;
  text-align: center;
  letter-spacing: -0.504px;
  line-height: 1.62;
  white-space: nowrap;
}
#section-no1_2-pc .no12pc-statue {
  position: absolute;
  left: 782px;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
  height: 131px;
}
#section-no1_2-pc .no12pc-statue img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}
#section-no1_2-pc .no12pc-container {
  display: flex;
  gap: 16px;
  width: 1200px;
}
#section-no1_2-pc .no12pc-item {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
#section-no1_2-pc .no12pc-img {
  height: 410px;
  overflow: hidden;
  width: 100%;
}
#section-no1_2-pc .no12pc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-no1_2-pc .no12pc-detail {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#section-no1_2-pc .no12pc-txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-no1_2-pc .no12pc-name-row {
  display: flex;
  gap: 4px;
  align-items: flex-end;
}
#section-no1_2-pc .no12pc-pin {
  width: 32px;
  height: 32px;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
}
#section-no1_2-pc .no12pc-pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-no1_2-pc .no12pc-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00419f;
  letter-spacing: -0.504px;
  line-height: normal;
  white-space: nowrap;
}
#section-no1_2-pc .no12pc-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 16px;
  color: #222;
  line-height: 1.62;
  letter-spacing: -0.448px;
  height: 155px;
}
#section-no1_2-pc .no12pc-location {
  display: flex;
  gap: 4px;
  align-items: center;
}
#section-no1_2-pc .no12pc-location-ic {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-no1_2-pc .no12pc-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  color: #666;
  letter-spacing: -0.392px;
  line-height: 1.5;
  white-space: nowrap;
}

/* ========== Section Staff ========== */
#section-staff {
  background: #fbfae2;
}
#section-staff .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 48px 16px;
}
#section-staff .staff-title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}
#section-staff .staff-title-group .staff-story-badge {
  width: 100px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-staff .staff-title-group .staff-story-badge span {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #00419f;
  letter-spacing: -0.392px;
  line-height: 1.62;
}
#section-staff .staff-title-group .staff-title {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00419f;
  letter-spacing: -0.504px;
  line-height: 1.62;
  text-align: center;
}
#section-staff .staff-img {
  width: 343px;
  height: 270px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
#section-staff .staff-img img {
  object-fit: cover;
}
#section-staff .staff-txt {
  width: 343px;
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  color: #222;
  letter-spacing: -0.392px;
}
#section-staff .staff-txt p {
  line-height: 1.62;
  margin: 0;
}

/* ========== Section No.1~2 ========== */
#section-no1_2 .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
  width: 100%;
}
#section-no1_2 .no12-title-wrap {
  width: 100%;
  height: 101px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
#section-no1_2 .no12-title-wrap .no12-title-txt {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 27px;
  width: 343px;
  border-top: 1px solid #00419f;
  border-bottom: 1px solid #00419f;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#section-no1_2 .no12-title-wrap .no12-title-txt p {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00419f;
  letter-spacing: -0.448px;
  line-height: 1.62;
  text-align: center;
  white-space: nowrap;
}
#section-no1_2 .no12-title-wrap .no12-statue {
  position: absolute;
  width: 54px;
  height: 100px;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
}
#section-no1_2 .no12-title-wrap .no12-statue img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}
#section-no1_2 .no12-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 343px;
}
#section-no1_2 .no12-container .no12-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#section-no1_2 .no12-container .no12-item .no12-img {
  width: 343px;
  height: 238px;
  overflow: hidden;
  flex-shrink: 0;
}
#section-no1_2 .no12-container .no12-item .no12-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-no1_2 .no12-container .no12-item .no12-txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-no1_2 .no12-container .no12-item .no12-txt .no12-name-row {
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
#section-no1_2 .no12-container .no12-item .no12-txt .no12-name-row .no12-pin {
  width: 30px;
  height: 30px;
  overflow: hidden;
  flex-shrink: 0;
}
#section-no1_2 .no12-container .no12-item .no12-txt .no12-name-row .no12-pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-no1_2 .no12-container .no12-item .no12-txt .no12-name-row .no12-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00419f;
  letter-spacing: -0.448px;
  line-height: normal;
  white-space: nowrap;
}
#section-no1_2 .no12-container .no12-item .no12-txt .no12-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  line-height: 1.62;
  color: #222;
  letter-spacing: -0.392px;
}
#section-no1_2 .no12-container .no12-item .no12-location {
  display: flex;
  align-items: center;
  gap: 4px;
}
#section-no1_2 .no12-container .no12-item .no12-location .no12-location-ic {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-no1_2 .no12-container .no12-item .no12-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 12px;
  line-height: 1.62;
  color: #666;
  letter-spacing: -0.336px;
}
#section-no1_2 .no12-container .no12-divider {
  border: none;
  border-top: 1px solid #c9c9c9;
  margin: 0;
  width: 100%;
}

/* ========== Section Column 1 ========== */
#section-column1 {
  background: #fbfae2;
}
#section-column1 .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 48px 16px;
}
#section-column1 .col1-title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}
#section-column1 .col1-title-group .col1-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-column1 .col1-title-group .col1-badge span {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #00419f;
  letter-spacing: -0.392px;
  line-height: 1.62;
}
#section-column1 .col1-title-group .col1-title {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00419f;
  letter-spacing: -0.504px;
  line-height: 1.62;
  text-align: center;
}
#section-column1 .col1-img {
  width: 343px;
  height: 240px;
  overflow: hidden;
  background: #fff;
  flex-shrink: 0;
}
#section-column1 .col1-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-column1 .col1-detail {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 343px;
}
#section-column1 .col1-detail .col1-name-row {
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
#section-column1 .col1-detail .col1-name-row .col1-pin {
  width: 30px;
  height: 30px;
  overflow: hidden;
  flex-shrink: 0;
}
#section-column1 .col1-detail .col1-name-row .col1-pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-column1 .col1-detail .col1-name-row .col1-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00419f;
  letter-spacing: -0.448px;
  line-height: normal;
  white-space: nowrap;
}
#section-column1 .col1-detail .col1-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  line-height: 1.62;
  color: #222;
  letter-spacing: -0.392px;
}
#section-column1 .col1-location {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 343px;
}
#section-column1 .col1-location .col1-location-ic {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-column1 .col1-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 12px;
  line-height: 1.62;
  color: #666;
  letter-spacing: -0.336px;
}

/* ========== Section No.3~7 ========== */
#section-no3_7 .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 48px 16px;
  width: 100%;
}
#section-no3_7 .no37-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 343px;
}
#section-no3_7 .no37-item .no37-img {
  width: 343px;
  height: 238px;
  overflow: hidden;
  flex-shrink: 0;
}
#section-no3_7 .no37-item .no37-img--tall {
  height: 390px;
}
#section-no3_7 .no37-item .no37-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section-no3_7 .no37-item .no37-txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-no3_7 .no37-item .no37-txt .no37-name-row {
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
#section-no3_7 .no37-item .no37-txt .no37-name-row .no37-pin {
  width: 30px;
  height: 30px;
  overflow: hidden;
  flex-shrink: 0;
}
#section-no3_7 .no37-item .no37-txt .no37-name-row .no37-pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-no3_7 .no37-item .no37-txt .no37-name-row .no37-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00419f;
  letter-spacing: -0.448px;
  line-height: normal;
  white-space: nowrap;
}
#section-no3_7 .no37-item .no37-txt .no37-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  line-height: 1.62;
  color: #222;
  letter-spacing: -0.392px;
}
#section-no3_7 .no37-item .no37-location {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
#section-no3_7 .no37-item .no37-location .no37-location-ic {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-no3_7 .no37-item .no37-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 12px;
  line-height: 1.62;
  color: #666;
  letter-spacing: -0.336px;
}
#section-no3_7 .no37-divider {
  border: none;
  border-top: 1px solid #c9c9c9;
  margin: 0;
  width: 100%;
}

/* ========== Section Column 2 ========== */
#section-column2 {
  background: #fbfae2;
}
#section-column2 .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 48px 16px;
}
#section-column2 .col2-title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}
#section-column2 .col2-title-group .col2-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-column2 .col2-title-group .col2-badge span {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #00419f;
  letter-spacing: -0.392px;
  line-height: 1.62;
}
#section-column2 .col2-title-group .col2-title {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00419f;
  letter-spacing: -0.504px;
  line-height: 1.62;
  text-align: center;
  width: 100%;
}
#section-column2 .col2-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 343px;
}
#section-column2 .col2-img {
  width: 343px;
  height: 240px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
#section-column2 .col2-img img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 320px;
  height: 240px;
  object-fit: cover;
}
#section-column2 .col2-img--layered .col2-img-main {
  left: 18px;
  transform: none;
  width: 318px;
  top: 16px;
  height: auto;
}
#section-column2 .col2-img--layered .col2-img-above {
  left: 158px;
  transform: none;
  top: -5px;
  width: 107px;
  height: 80px;
  object-fit: contain;
}
#section-column2 .col2-detail {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#section-column2 .col2-detail .col2-txt {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#section-column2 .col2-detail .col2-txt .col2-name {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #00419f;
  letter-spacing: -0.448px;
  line-height: normal;
  white-space: nowrap;
}
#section-column2 .col2-detail .col2-txt .col2-price {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.336px;
  line-height: 1.62;
}
#section-column2 .col2-detail .col2-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 14px;
  line-height: 1.62;
  color: #222;
  letter-spacing: -0.392px;
}
#section-column2 .col2-location {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  width: 343px;
}
#section-column2 .col2-location .col2-location-ic {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-column2 .col2-location p {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 12px;
  line-height: 1.62;
  color: #666;
  letter-spacing: -0.336px;
}
#section-column2 .col2-divider {
  border: none;
  border-top: 1px solid #c9c9c9;
  margin: 0;
  width: 100%;
}
#section-column2 .col2-note {
  font-family: "NanumSquareNeo", sans-serif;
  font-size: 12px;
  line-height: 1.62;
  color: #222;
  letter-spacing: -0.336px;
  width: 100%;
}

/* ========== 공통: 섹션 타이틀 (빨간색) ========== */
.section-title-red {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.35;
  letter-spacing: -0.96px;
  color: #ed1d24;
  text-align: center;
  white-space: nowrap;
}

/* ========== Section Related (Mobile) ========== */
.related-txt-tag {
  background: #222;
  font-family: "UniqloPro Regular", sans-serif;
  font-size: 13px;
  color: #fff;
  padding: 6px 8px;
  line-height: 1;
  border-radius: 4px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}

#section-related .related-txt-tag {
  position: static;
  padding: 4px 6px;
  font-size: 12px;
}
#section-related .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px 0;
  width: 100%;
}
#section-related .related-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 16px;
  width: 100%;
  box-sizing: border-box;
}
#section-related .related-item {
  border-bottom: 1px solid #dbdbdb;
}
#section-related .related-item--last {
  border-bottom: none;
}
#section-related .related-item--last .related-link {
  padding-bottom: 0;
}
#section-related .related-link {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-bottom: 16px;
  padding-top: 0;
  text-decoration: none;
}
#section-related .related-item + .related-item .related-link {
  padding-top: 16px;
}
#section-related .related-img {
  width: 120px;
  height: 160px;
  flex-shrink: 0;
  overflow: hidden;
}
#section-related .related-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-related .related-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 160px;
  position: relative;
}
#section-related .related-txt .txt-top {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
#section-related .related-txt .txt-bottom span {
  color: #575757;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#section-related .related-txt-title {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.46;
  letter-spacing: -0.576px;
  color: #222;
}
#section-related .related-txt-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: -0.392px;
  color: #222;
}

/* ========== Section Related PC ========== */
#section-related-pc .related-pc-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 100px 0;
}
#section-related-pc .related-pc-grid {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 1200px;
}
#section-related-pc .related-pc-row {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
#section-related-pc .related-pc-row--3 .related-pc-card {
  flex: 1 0 0;
}
#section-related-pc .related-pc-row--2 .related-pc-card {
  flex: 0 0 auto;
  width: 394.6666666667px;
}
#section-related-pc .related-pc-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-decoration: none;
  min-width: 0;
}
#section-related-pc .related-pc-card:hover .related-pc-img img {
  transform: scale(1.03);
}
#section-related-pc .related-pc-img {
  width: 100%;
  height: 280px;
  overflow: hidden;
  background: #fff;
}
#section-related-pc .related-pc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
#section-related-pc .related-pc-txt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
#section-related-pc .related-pc-txt-title {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.46;
  letter-spacing: -0.576px;
  color: #222;
}
#section-related-pc .related-pc-txt-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: -0.392px;
  color: #222;
}
#section-related-pc .related-pc-goto {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.42;
  letter-spacing: -0.336px;
  color: #575757;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ========== 공통: 더보기 버튼 ========== */
.btn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 12px 20px;
  background: #fff;
  border: 1px solid #c9c9c9;
  border-radius: 999px;
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: -0.392px;
  color: #222;
  text-align: center;
  text-decoration: none;
}

/* ========== Section Location (Mobile) ========== */
#section-location {
  background: #f7f7f7;
}
#section-location .section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px 16px;
  width: 100%;
}
#section-location .location-img-date {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
#section-location .location-store-img {
  width: 120px;
  height: 110px;
  overflow: hidden;
  flex-shrink: 0;
}
#section-location .location-store-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-location .location-date-txt {
  display: flex;
  flex-direction: column;
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.46;
  letter-spacing: -0.576px;
  color: #222;
  white-space: nowrap;
}
#section-location .location-container-01 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
#section-location .location-map {
  aspect-ratio: 343/228;
  width: 100%;
  overflow: hidden;
  border: 1px solid #dbdbdb;
  position: relative;
}
#section-location .location-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
#section-location .location-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 8px;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
#section-location .location-info-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
#section-location .location-info-head {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
}
#section-location .location-ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
#section-location .location-info-label {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: -0.392px;
  color: #222;
  width: 56px;
  flex-shrink: 0;
}
#section-location .location-info-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: -0.392px;
  color: #343434;
}

/* ========== Section Location PC ========== */
#section-location-pc {
  background: #fff;
}
#section-location-pc .location-pc-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 100px 0;
}
#section-location-pc .location-pc-con {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  width: 1200px;
}
#section-location-pc .location-pc-map {
  width: 100%;
  height: 450px;
  border: 1px solid #dbdbdb;
  overflow: hidden;
  position: relative;
}
#section-location-pc .location-pc-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
#section-location-pc .location-pc-txt {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#section-location-pc .location-pc-store-img {
  width: 180px;
  height: 138px;
  overflow: hidden;
  flex-shrink: 0;
}
#section-location-pc .location-pc-store-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#section-location-pc .location-pc-info-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}
#section-location-pc .location-pc-date {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.46;
  letter-spacing: -0.64px;
  color: #222;
  white-space: nowrap;
}
#section-location-pc .location-pc-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#section-location-pc .location-pc-info-row {
  display: flex;
  gap: 12px;
  align-items: center;
}
#section-location-pc .location-pc-info-head {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
}
#section-location-pc .location-ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
#section-location-pc .location-pc-info-label {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.42;
  letter-spacing: -0.448px;
  color: #222;
  width: 70px;
  flex-shrink: 0;
}
#section-location-pc .location-pc-info-desc {
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.42;
  letter-spacing: -0.448px;
  color: #343434;
  white-space: nowrap;
}
#section-location-pc .location-pc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 16px 32px;
  border: 1px solid #c9c9c9;
  border-radius: 999px;
  font-family: "NanumSquareNeo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.42;
  letter-spacing: -0.448px;
  color: #222;
  white-space: nowrap;
  text-decoration: none;
}
#section-location-pc .location-pc-btn:hover {
  border-color: #888;
}

/* ========== Section Coupon ========== */
#section-coupon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 0 16px 40px;
}

/* ========== PC (min-width: 1280px) ========== */
@media screen and (min-width: 1280px) {
  .section-title-red {
    font-size: 28px;
  }
  #section-intro .intro-heading {
    max-width: 1200px;
    padding: 0;
  }
  #section-intro .intro-heading .intro-title-group .intro-main-title {
    font-size: 72px;
  }
  #section-intro .intro-map-area {
    max-width: 1200px;
  }
  #section-intro .intro-map-area .intro-map-scroll {
    width: 100%;
  }
  #section-intro .intro-map-area .intro-slide-bar {
    width: 100%;
  }
  #section-intro .intro-desc2 {
    max-width: 1200px;
    padding: 0;
  }
  #section-intro .intro-detail {
    max-width: 1200px;
    padding: 0;
  }
  #section-intro .intro-detail .intro-detail-img {
    height: 400px;
  }
  #section-no1_2 .no12-title-wrap .no12-title-txt {
    width: 800px;
  }
  #section-no1_2 .no12-container {
    width: 800px;
  }
  #section-no1_2 .no12-container .no12-item .no12-img {
    width: 800px;
    height: 440px;
  }
  #section-no1_2 .no12-container .no12-item .no12-txt .no12-desc {
    width: 800px;
  }
  #section-no1_2 .no12-container .no12-item .no12-location {
    width: 800px;
  }
  #section-staff .staff-img {
    width: 600px;
    height: 400px;
  }
  #section-staff .staff-img img {
    width: auto;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
  #section-staff .staff-txt {
    width: 600px;
  }
  #section-coupon {
    padding: 33px 0 85px;
    gap: 0;
  }
  #section-no3_7 .section-inner {
    padding: 48px 0;
    align-items: center;
  }
  #section-no3_7 .no37-item {
    width: 800px;
  }
  #section-no3_7 .no37-item .no37-img {
    width: 800px;
    height: 440px;
  }
  #section-no3_7 .no37-item .no37-img--tall {
    height: 560px;
  }
  #section-no3_7 .no37-item .no37-txt .no37-desc {
    width: 800px;
  }
  #section-no3_7 .no37-item .no37-location {
    width: 800px;
  }
  #section-no3_7 .no37-divider {
    width: 800px;
  }
  #section-column1 .col1-img {
    width: 600px;
    height: 400px;
  }
  #section-column1 .col1-detail {
    width: 600px;
  }
  #section-column1 .col1-location {
    width: 600px;
  }
  #section-column2 .section-inner {
    align-items: center;
  }
  #section-column2 .col2-item {
    width: 600px;
  }
  #section-column2 .col2-img {
    width: 600px;
    height: 380px;
  }
  #section-column2 .col2-img img {
    width: 560px;
    height: 380px;
  }
  #section-column2 .col2-img--layered .col2-img-main {
    left: 30px;
    width: 540px;
    top: 24px;
  }
  #section-column2 .col2-img--layered .col2-img-above {
    left: 300px;
    top: -5px;
    width: 160px;
    height: 120px;
  }
  #section-column2 .col2-location {
    width: 600px;
  }
  #section-column2 .col2-divider {
    width: 600px;
  }
  #section-column2 .col2-note {
    width: 600px;
  }
}

/*# sourceMappingURL=style_store.css.map */
