@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Orelo SemiWide";
  src: url("../fonts/Orelo SemiWide Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Orelo SemiWide Italic";
  src: url("../fonts/Orelo SemiWide Medium Italic.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "MaisonNeue";
  src: url("../fonts/MaisonNeue-Bold.otf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

* {
  word-break: break-word;
}

._invisible {
  display: none !important;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

* {
  font: inherit;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  margin: 0;
  padding: 0;
}

body[data-lang] {
  font-family: "Noto Sans LANG";
}

button {
  border: 0;
  background-color: transparent;
}

html {
  opacity: 0;
}
html[data-loaded] {
  opacity: 1;
}

/* $size: px */
.hidden,
[hidden] {
  display: none;
}

.a11y {
  position: absolute !important;
  overflow: hidden;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

.container-s, .container-m, .container-l, .container {
  margin: 0 auto;
  padding-left: 4.1667vw;
  padding-right: 4.1667vw;
}

.container {
  width: 100%;
}
.container-l {
  max-width: 1600px;
}
.container-m {
  max-width: 1312px;
}
.container-s {
  max-width: 1096px;
}

[data-lang=chs] .footer .social .social__facebook, [data-lang=cht] .footer .social .social__facebook {
  display: none;
}

[data-lang=eng] .footer .social .social__weibo, [data-lang=jpn] .footer .social .social__weibo {
  display: none;
}

[data-lang=chs] .ft__item.compliance, [data-lang=cht] .ft__item.compliance, [data-lang=jpn] .ft__item.compliance {
  display: none;
}
[data-lang=chs] .tooltip_wrapper .tooltip, [data-lang=cht] .tooltip_wrapper .tooltip, [data-lang=jpn] .tooltip_wrapper .tooltip {
  font-family: "Noto Sans LANG";
}

[data-lang=eng] .ft__item.compliance {
  display: block;
}
[data-lang=eng] .tooltip_wrapper .tooltip {
  white-space: nowrap;
  font-family: "Figtree";
}

.footer {
  width: 100%;
  min-width: 1200px;
  position: relative;
  color: #acacac;
  padding-top: 32px;
  padding-bottom: 60px;
  background-color: #000;
}
.footer .__white {
  color: #fff;
}
.footer .logo {
  width: 200px;
  height: 40px;
}
.footer .logo a, .footer .logo img {
  display: block;
  width: 100%;
}
.footer .ft__wrap {
  display: flex;
  align-items: center;
}
.footer .ft__list {
  display: flex;
}
.footer .ft__top {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.footer .ft__top .logo {
  margin-right: max(var(--uw) * 4.8958333333, 64px);
}
.footer .ft__top .ft__item {
  margin-right: max(var(--uw) * 2.9166666667, 32px);
  white-space: nowrap;
}
.footer .ft__lang {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-bottom: max(var(--uw) * 4.1666666667, 76px);
}
.footer .ft__lang .lang-selecter {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
  height: 15px;
}
.footer .ft__lang .lang-selecter div {
  position: relative;
}
.footer .ft__lang .lang-selecter div:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
.footer .ft__lang .lang-selecter div::after {
  height: 100% !important;
  max-height: 0.9em !important;
  background-color: #888888 !important;
}
.footer .ft__lang .lang-selecter a {
  width: fit-content;
  height: fit-content;
}
.footer .ft__lang .lang-selecter .select {
  height: 15px;
  font-size: 11px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #ACACAC;
  display: flex;
  align-items: center;
  opacity: 0.7;
}
.footer .ft__lang .lang-selecter .select span {
  display: block;
  height: fit-content;
  width: fit-content;
  position: relative;
}
.footer .ft__lang .lang-selecter .select span img {
  display: block;
  width: auto;
  height: 10px;
  object-fit: contain;
}
.footer .ft__lang .lang-selecter .select.active {
  color: #fff;
  opacity: 1;
}
.footer .ft__lang .lang-selecter .select.active span::before {
  transform: translateY(0.2em);
  width: 100% !important;
}
.footer .ft__lang .lang-selecter .select.active:hover {
  color: #fff;
}
.footer .ft__lang .lang-selecter .select.active:hover span::before {
  display: block;
}
.footer .ft__lang .lang-selecter .select span {
  position: relative;
}
.footer .ft__lang .lang-selecter .select span::before {
  content: "";
  width: 0%;
  height: 0.5px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #fff;
  transition: width 150ms;
}
.footer .ft__lang .lang-selecter .select span:hover::before {
  width: 100% !important;
}
.footer .ft__lang .lang-selecter .select:hover {
  color: #fff;
}
.footer .ft__lang .lang-selecter .select:hover span::before {
  display: none;
}
.footer .ft__mid {
  display: flex;
  width: 100%;
  justify-content: stretch;
  align-items: flex-start;
  border-top: 1px solid #acacac;
  border-bottom: 1px solid #acacac;
  margin-bottom: 16px;
}
.footer .ft__mid .ft__list,
.footer .ft__mid .logo-wrap,
.footer .ft__mid .social {
  min-height: 60px;
  align-self: stretch;
}
.footer .ft__mid .ft__list {
  font-size: 0;
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding: 20px 0;
  padding-right: 20px;
  width: calc(100% - 680px);
  border-right: 1px solid #acacac;
}
.footer .ft__mid .logo-wrap {
  display: flex;
  align-items: center;
  padding: 0 32px;
  border-right: 1px solid #acacac;
}
.footer .ft__mid .logo-wrap a {
  margin-right: 30px;
}
.footer .ft__mid .logo-wrap a:last-of-type {
  margin-right: 0;
}
.footer .ft__mid .logo-wrap img {
  display: block;
  width: 100%;
}
.footer .ft__mid .logo-wrap .lotte-mall {
  width: 84px;
  border-right: 1px solid #acacac;
  padding-right: 32px;
}
.footer .ft__mid .logo-wrap .conran-shop {
  width: 140px;
}
.footer .ft__mid .logo-wrap .elstyle {
  width: 36px;
}
.footer .ft__mid .social {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 32px;
}
.footer .ft__mid .social a {
  display: block;
  width: 40px;
}
.footer .ft__mid .social a:not(:last-of-type) {
  margin-right: 14px;
}
.footer .ft__mid .social a img {
  display: block;
  width: 100%;
}
.footer .ft__bot {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-right: 25%;
  gap: 8px 0;
  font-size: 0;
}
.footer .ft__bot .info {
  margin-right: 32px;
}
.footer .ft__bot .info span:not(:last-of-type) {
  margin-right: 24px;
}
.footer .ft__bot .info span.customer-service .__i-icon {
  position: relative;
  transform: translateY(0.2rem);
  margin-left: 3.8px;
  display: inline-block;
  width: 14.5px;
  height: 14.5px;
  background: url("/resources/img/icon/customer-service/i-icon.svg") no-repeat center/contain;
}
.footer .ft__bot .info span.customer-service .__i-icon:hover .tooltip_wrapper {
  display: block;
}
.footer .ft__bot .info span.customer-service .tooltip_wrapper {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 12px);
}
.footer .ft__bot .info span.customer-service .tooltip_wrapper .tooltip {
  padding: 10px 11px;
  background: rgba(136, 136, 136, 0.5);
  backdrop-filter: blur(4px);
  border-radius: 8px;
  position: relative;
  white-space: nowrap;
  font-weight: 400;
  font-size: 11px;
  line-height: 130%;
}
.footer .ft__bot .info span.customer-service .tooltip_wrapper .tooltip::before {
  width: 16px;
  height: 12px;
  content: " ";
  visibility: visible;
  position: absolute;
  border-style: solid;
  border-width: 9px;
  z-index: 99;
  top: 100%;
  left: 50%;
  margin-left: -9px;
  border-color: rgba(136, 136, 136, 0.5) transparent transparent transparent;
  backdrop-filter: blur(4px);
}
.footer .ft__bot .award, .footer .ft__bot .award p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.footer .ft__bot .award p:not(:last-of-type) {
  margin-right: 18px;
}
.footer .ft__bot .award p img {
  display: block;
  width: 38px;
  margin-right: 8px;
}
.footer .ft__bot .award p span {
  font-weight: 400;
  font-size: 10px;
  line-height: 130%;
}
.footer .ft__bot .copyright {
  position: absolute;
  top: 0;
  right: 0;
}
.footer .select-box {
  width: 280px;
}

.footer.__en .select-box .__value {
  font-family: "Figtree";
  font-size: max(0.8333vw, 13px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.footer.__en .lang-selecter .select {
  font-family: "Noto Sans KR" !important;
}
.footer.__en .ft__top {
  margin-bottom: 42px;
}
.footer.__en .ft__lang {
  margin-bottom: 0;
}
.footer.__en .ft__mid {
  justify-content: space-between;
}
.footer.__en .ft__mid .ft__list {
  width: calc(100% - 343px) !important;
  border-right: none;
  padding: 0;
}
.footer.__en .ft__mid .ft__list .ft__item {
  padding: 20px 0;
}
.footer.__en .ft__mid .ft__list .ft__item:first-of-type {
  padding-left: 32px;
  padding-right: 32px;
  margin-right: 8px;
  border-right: 1px solid #acacac;
}
.footer.__en .ft__mid .logo-wrap {
  padding-left: 0 !important;
}
.footer.__en .ft__mid .logo-wrap a:last-of-type {
  border-left: none !important;
}
.footer.__en .ft__mid .social {
  border-left: 1px solid #acacac;
  padding-right: calc(var(--uw) * 2.34375);
}
.footer.__en .ft__bot {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-right: 25%;
  gap: 8px 0;
  font-size: 0;
}
.footer.__en .ft__bot .info {
  margin-right: 32px;
  margin-bottom: 18px;
}
.footer.__en .ft__bot .info span:not(:last-of-type) {
  margin-right: 24px;
}
.footer.__en .ft__bot .award, .footer.__en .ft__bot .award p {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer.__en .ft__bot .award p {
  align-items: flex-start;
}
.footer.__en .ft__bot .award p:not(:last-of-type) {
  margin-right: 18px;
}
.footer.__en .ft__bot .award p img {
  display: block;
  width: 38px;
  margin-right: 8px;
}
.footer.__en .ft__bot .award p span {
  font-family: "Figtree" !important;
  font-weight: 400;
  font-size: 10px;
  line-height: 130%;
}
.footer[responsive] {
  padding-top: calc(var(--uw) * 1.6666666667);
  padding-bottom: calc(var(--uw) * 3.125);
}
.footer[responsive] .logo {
  width: calc(var(--uw) * 10.4166666667);
  height: calc(var(--uw) * 2.0833333333);
}
.footer[responsive] .ft__top .logo {
  margin-right: max(var(--uw) * 4.8958333333, 64px);
}
.footer[responsive] .ft__top .ft__item {
  margin-right: max(var(--uw) * 2.9166666667, 32px);
}
.footer[responsive] .ft__mid {
  margin-bottom: calc(var(--uw) * 0.8333333333);
}
.footer[responsive] .ft__mid .ft__list {
  align-items: center;
  width: calc(100% - var(--uw) * 33.3333333333);
}
.footer[responsive] .ft__mid .logo-wrap {
  padding: 0;
  min-height: auto;
}
.footer[responsive] .ft__mid .logo-wrap a {
  display: flex;
  align-items: center;
  width: fit-content;
  height: fit-content;
  margin-right: 0;
}
.footer[responsive] .ft__mid .logo-wrap .lotte-mall {
  padding: 15px 32px;
  height: 100%;
}
.footer[responsive] .ft__mid .logo-wrap .lotte-mall img {
  display: block;
  width: calc(var(--uw) * 4.375);
  min-width: 84px;
  height: 30px;
}
.footer[responsive] .ft__mid .logo-wrap .conran-shop {
  padding: 25px 32px;
  height: 100%;
  border-right: 1px solid #acacac;
}
.footer[responsive] .ft__mid .logo-wrap .conran-shop img {
  display: block;
  width: calc(var(--uw) * 7.2916666667);
  min-width: 140px;
  height: 11px;
}
.footer[responsive] .ft__mid .logo-wrap .elstyle {
  padding: 12px 32px;
  height: 100%;
}
.footer[responsive] .ft__mid .logo-wrap .elstyle img {
  display: block;
  width: calc(var(--uw) * 1.875);
  min-width: 36px;
  height: 36px;
}
.footer[responsive] .ft__mid .social {
  padding-left: calc(var(--uw) * 1.6666666667);
}
.footer[responsive] .ft__mid .social a {
  width: 40px;
}
.footer[responsive] .ft__mid .social a:not(:last-of-type) {
  margin-right: calc(var(--uw) * 0.7291666667);
}
.footer[responsive] .ft__bot {
  gap: 8px 0;
}
.footer[responsive] .ft__bot .info {
  margin-right: 32px;
}
.footer[responsive] .ft__bot .info span:not(:last-of-type) {
  margin-right: 24px;
}
.footer[responsive] .ft__bot .award p:not(:last-of-type) {
  margin-right: 18px;
}
.footer[responsive] .ft__bot .award p img {
  display: block;
  margin-right: 8px;
}
.footer[responsive] .select-box {
  width: 280px;
}
.footer .familysite .__arrow {
  transform: translateY(-50%) !important;
}
.footer .familysite svg {
  transform: initial !important;
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: calc(1.6rem * 0.5 * -1);
  margin-right: calc(1.6rem * 0.5 * -1);
}
.row.reverse {
  justify-content: end;
}

.grid-1 {
  box-sizing: border-box;
}

.grid-2 {
  box-sizing: border-box;
}

.grid-3 {
  box-sizing: border-box;
}

.grid-4 {
  box-sizing: border-box;
}

.grid-5 {
  box-sizing: border-box;
}

.grid-6 {
  box-sizing: border-box;
}

.grid-7 {
  box-sizing: border-box;
}

.grid-8 {
  box-sizing: border-box;
}

.grid-9 {
  box-sizing: border-box;
}

.grid-10 {
  box-sizing: border-box;
}

.grid-11 {
  box-sizing: border-box;
}

.grid-12 {
  box-sizing: border-box;
}

.grid-13 {
  box-sizing: border-box;
}

.grid-14 {
  box-sizing: border-box;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-left: calc(1.6rem * 0.5);
  padding-right: calc(1.6rem * 0.5);
}

.col-1 {
  flex-basis: calc(100% / 12 * 1);
  max-width: calc(100% / 12 * 1);
}

.col-offset-1 {
  margin-left: calc(100% / 12 * 1);
}

.col-2 {
  flex-basis: calc(100% / 12 * 2);
  max-width: calc(100% / 12 * 2);
}

.col-offset-2 {
  margin-left: calc(100% / 12 * 2);
}

.col-3 {
  flex-basis: calc(100% / 12 * 3);
  max-width: calc(100% / 12 * 3);
}

.col-offset-3 {
  margin-left: calc(100% / 12 * 3);
}

.col-4 {
  flex-basis: calc(100% / 12 * 4);
  max-width: calc(100% / 12 * 4);
}

.col-offset-4 {
  margin-left: calc(100% / 12 * 4);
}

.col-5 {
  flex-basis: calc(100% / 12 * 5);
  max-width: calc(100% / 12 * 5);
}

.col-offset-5 {
  margin-left: calc(100% / 12 * 5);
}

.col-6 {
  flex-basis: calc(100% / 12 * 6);
  max-width: calc(100% / 12 * 6);
}

.col-offset-6 {
  margin-left: calc(100% / 12 * 6);
}

.col-7 {
  flex-basis: calc(100% / 12 * 7);
  max-width: calc(100% / 12 * 7);
}

.col-offset-7 {
  margin-left: calc(100% / 12 * 7);
}

.col-8 {
  flex-basis: calc(100% / 12 * 8);
  max-width: calc(100% / 12 * 8);
}

.col-offset-8 {
  margin-left: calc(100% / 12 * 8);
}

.col-9 {
  flex-basis: calc(100% / 12 * 9);
  max-width: calc(100% / 12 * 9);
}

.col-offset-9 {
  margin-left: calc(100% / 12 * 9);
}

.col-10 {
  flex-basis: calc(100% / 12 * 10);
  max-width: calc(100% / 12 * 10);
}

.col-offset-10 {
  margin-left: calc(100% / 12 * 10);
}

.col-11 {
  flex-basis: calc(100% / 12 * 11);
  max-width: calc(100% / 12 * 11);
}

.col-offset-11 {
  margin-left: calc(100% / 12 * 11);
}

.col-12 {
  flex-basis: calc(100% / 12 * 12);
  max-width: calc(100% / 12 * 12);
}

.col-offset-12 {
  margin-left: calc(100% / 12 * 12);
}

[sub-grid-row] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 16px;
}
[sub-grid-row].form--radio {
  align-items: flex-start;
}
[sub-grid-row] [sub-grid-col="1"] {
  width: calc(110px * 1 + 16px * 0);
}
[sub-grid-row] [sub-grid-col="2"] {
  width: calc(110px * 2 + 16px * 1);
}
[sub-grid-row] [sub-grid-col="3"] {
  width: calc(110px * 3 + 16px * 2);
}
[sub-grid-row] [sub-grid-col="4"] {
  width: calc(110px * 4 + 16px * 3);
}
[sub-grid-row] [sub-grid-col="5"] {
  width: calc(110px * 5 + 16px * 4);
}
[sub-grid-row] [sub-grid-col="6"] {
  width: calc(110px * 6 + 16px * 5);
}
[sub-grid-row] [sub-grid-col="7"] {
  width: calc(110px * 7 + 16px * 6);
}
[sub-grid-row] [sub-grid-col="8"] {
  width: calc(110px * 8 + 16px * 7);
}
[sub-grid-row] [sub-grid-col="9"] {
  width: calc(110px * 9 + 16px * 8);
}
[sub-grid-row] [sub-grid-col="10"] {
  width: calc(110px * 10 + 16px * 9);
}
[sub-grid-row] [sub-grid-col="11"] {
  width: calc(110px * 11 + 16px * 10);
}
[sub-grid-row] [sub-grid-col="12"] {
  width: calc(110px * 12 + 16px * 11);
}
[sub-grid-row] [sub-grid-col="13"] {
  width: calc(110px * 13 + 16px * 12);
}
[sub-grid-row] [sub-grid-col="14"] {
  width: calc(110px * 14 + 16px * 13);
}
[sub-grid-row] [sub-grid-col="15"] {
  width: calc(110px * 15 + 16px * 14);
}
[sub-grid-row] [sub-grid-col="16"] {
  width: calc(110px * 16 + 16px * 15);
}
[sub-grid-row] [sub-grid-col="17"] {
  width: calc(110px * 17 + 16px * 16);
}
[sub-grid-row] [sub-grid-col="18"] {
  width: calc(110px * 18 + 16px * 17);
}
[sub-grid-row] [sub-grid-col="19"] {
  width: calc(110px * 19 + 16px * 18);
}
[sub-grid-row] [sub-grid-col="20"] {
  width: calc(110px * 20 + 16px * 19);
}
[sub-grid-row] [sub-grid-col="21"] {
  width: calc(110px * 21 + 16px * 20);
}
[sub-grid-row] [sub-grid-col="22"] {
  width: calc(110px * 22 + 16px * 21);
}
[sub-grid-row] [sub-grid-col="23"] {
  width: calc(110px * 23 + 16px * 22);
}
[sub-grid-row] [sub-grid-col="24"] {
  width: calc(110px * 24 + 16px * 23);
}
[sub-grid-row] [sub-grid-col="25"] {
  width: calc(110px * 25 + 16px * 24);
}
[sub-grid-row] [sub-grid-col="26"] {
  width: calc(110px * 26 + 16px * 25);
}
[sub-grid-row] [sub-grid-col="27"] {
  width: calc(110px * 27 + 16px * 26);
}
[sub-grid-row] [sub-grid-col="28"] {
  width: calc(110px * 28 + 16px * 27);
}
[sub-grid-row] [sub-grid-col="29"] {
  width: calc(110px * 29 + 16px * 28);
}
[sub-grid-row] [sub-grid-col="30"] {
  width: calc(110px * 30 + 16px * 29);
}
[sub-grid-row] [sub-grid-col="31"] {
  width: calc(110px * 31 + 16px * 30);
}
[sub-grid-row] [sub-grid-col="32"] {
  width: calc(110px * 32 + 16px * 31);
}
[sub-grid-row] [sub-grid-col="33"] {
  width: calc(110px * 33 + 16px * 32);
}
[sub-grid-row] [sub-grid-col="34"] {
  width: calc(110px * 34 + 16px * 33);
}
[sub-grid-row] [sub-grid-col="35"] {
  width: calc(110px * 35 + 16px * 34);
}
[sub-grid-row] [sub-grid-col="36"] {
  width: calc(110px * 36 + 16px * 35);
}
[sub-grid-row] [sub-grid-col="37"] {
  width: calc(110px * 37 + 16px * 36);
}
[sub-grid-row] [sub-grid-col="38"] {
  width: calc(110px * 38 + 16px * 37);
}
[sub-grid-row] [sub-grid-col="39"] {
  width: calc(110px * 39 + 16px * 38);
}
[sub-grid-row] [sub-grid-col="40"] {
  width: calc(110px * 40 + 16px * 39);
}
[sub-grid-row] [sub-grid-col="41"] {
  width: calc(110px * 41 + 16px * 40);
}
[sub-grid-row] [sub-grid-col="42"] {
  width: calc(110px * 42 + 16px * 41);
}
[sub-grid-row] [sub-grid-col="43"] {
  width: calc(110px * 43 + 16px * 42);
}
[sub-grid-row] [sub-grid-col="44"] {
  width: calc(110px * 44 + 16px * 43);
}
[sub-grid-row] [sub-grid-col="45"] {
  width: calc(110px * 45 + 16px * 44);
}
[sub-grid-row] [sub-grid-col="46"] {
  width: calc(110px * 46 + 16px * 45);
}
[sub-grid-row] [sub-grid-col="47"] {
  width: calc(110px * 47 + 16px * 46);
}
[sub-grid-row] [sub-grid-col="48"] {
  width: calc(110px * 48 + 16px * 47);
}
[sub-grid-row] [sub-grid-col="49"] {
  width: calc(110px * 49 + 16px * 48);
}
[sub-grid-row] [sub-grid-col="50"] {
  width: calc(110px * 50 + 16px * 49);
}
[sub-grid-row] [sub-grid-col="51"] {
  width: calc(110px * 51 + 16px * 50);
}
[sub-grid-row] [sub-grid-col="52"] {
  width: calc(110px * 52 + 16px * 51);
}
[sub-grid-row] [sub-grid-col="53"] {
  width: calc(110px * 53 + 16px * 52);
}
[sub-grid-row] [sub-grid-col="54"] {
  width: calc(110px * 54 + 16px * 53);
}
[sub-grid-row] [sub-grid-col="55"] {
  width: calc(110px * 55 + 16px * 54);
}
[sub-grid-row] [sub-grid-col="56"] {
  width: calc(110px * 56 + 16px * 55);
}
[sub-grid-row] [sub-grid-col="57"] {
  width: calc(110px * 57 + 16px * 56);
}
[sub-grid-row] [sub-grid-col="58"] {
  width: calc(110px * 58 + 16px * 57);
}
[sub-grid-row] [sub-grid-col="59"] {
  width: calc(110px * 59 + 16px * 58);
}
[sub-grid-row] [sub-grid-col="60"] {
  width: calc(110px * 60 + 16px * 59);
}
[sub-grid-row] [sub-grid-col="61"] {
  width: calc(110px * 61 + 16px * 60);
}
[sub-grid-row] [sub-grid-col="62"] {
  width: calc(110px * 62 + 16px * 61);
}
[sub-grid-row] [sub-grid-col="63"] {
  width: calc(110px * 63 + 16px * 62);
}
[sub-grid-row] [sub-grid-col="64"] {
  width: calc(110px * 64 + 16px * 63);
}
[sub-grid-row] [sub-grid-col="65"] {
  width: calc(110px * 65 + 16px * 64);
}
[sub-grid-row] [sub-grid-col="66"] {
  width: calc(110px * 66 + 16px * 65);
}
[sub-grid-row] [sub-grid-col="67"] {
  width: calc(110px * 67 + 16px * 66);
}
[sub-grid-row] [sub-grid-col="68"] {
  width: calc(110px * 68 + 16px * 67);
}
[sub-grid-row] [sub-grid-col="69"] {
  width: calc(110px * 69 + 16px * 68);
}
[sub-grid-row] [sub-grid-col="70"] {
  width: calc(110px * 70 + 16px * 69);
}
[sub-grid-row] [sub-grid-col="71"] {
  width: calc(110px * 71 + 16px * 70);
}
[sub-grid-row] [sub-grid-col="72"] {
  width: calc(110px * 72 + 16px * 71);
}
[sub-grid-row] [sub-grid-col="73"] {
  width: calc(110px * 73 + 16px * 72);
}
[sub-grid-row] [sub-grid-col="74"] {
  width: calc(110px * 74 + 16px * 73);
}
[sub-grid-row] [sub-grid-col="75"] {
  width: calc(110px * 75 + 16px * 74);
}
[sub-grid-row] [sub-grid-col="76"] {
  width: calc(110px * 76 + 16px * 75);
}
[sub-grid-row] [sub-grid-col="77"] {
  width: calc(110px * 77 + 16px * 76);
}
[sub-grid-row] [sub-grid-col="78"] {
  width: calc(110px * 78 + 16px * 77);
}
[sub-grid-row] [sub-grid-col="79"] {
  width: calc(110px * 79 + 16px * 78);
}
[sub-grid-row] [sub-grid-col="80"] {
  width: calc(110px * 80 + 16px * 79);
}
[sub-grid-row] [sub-grid-col="81"] {
  width: calc(110px * 81 + 16px * 80);
}
[sub-grid-row] [sub-grid-col="82"] {
  width: calc(110px * 82 + 16px * 81);
}
[sub-grid-row] [sub-grid-col="83"] {
  width: calc(110px * 83 + 16px * 82);
}
[sub-grid-row] [sub-grid-col="84"] {
  width: calc(110px * 84 + 16px * 83);
}
[sub-grid-row] [sub-grid-col="85"] {
  width: calc(110px * 85 + 16px * 84);
}
[sub-grid-row] [sub-grid-col="86"] {
  width: calc(110px * 86 + 16px * 85);
}
[sub-grid-row] [sub-grid-col="87"] {
  width: calc(110px * 87 + 16px * 86);
}
[sub-grid-row] [sub-grid-col="88"] {
  width: calc(110px * 88 + 16px * 87);
}
[sub-grid-row] [sub-grid-col="89"] {
  width: calc(110px * 89 + 16px * 88);
}
[sub-grid-row] [sub-grid-col="90"] {
  width: calc(110px * 90 + 16px * 89);
}
[sub-grid-row] [sub-grid-col="91"] {
  width: calc(110px * 91 + 16px * 90);
}
[sub-grid-row] [sub-grid-col="92"] {
  width: calc(110px * 92 + 16px * 91);
}
[sub-grid-row] [sub-grid-col="93"] {
  width: calc(110px * 93 + 16px * 92);
}
[sub-grid-row] [sub-grid-col="94"] {
  width: calc(110px * 94 + 16px * 93);
}
[sub-grid-row] [sub-grid-col="95"] {
  width: calc(110px * 95 + 16px * 94);
}
[sub-grid-row] [sub-grid-col="96"] {
  width: calc(110px * 96 + 16px * 95);
}
[sub-grid-row] [sub-grid-col="97"] {
  width: calc(110px * 97 + 16px * 96);
}
[sub-grid-row] [sub-grid-col="98"] {
  width: calc(110px * 98 + 16px * 97);
}
[sub-grid-row] [sub-grid-col="99"] {
  width: calc(110px * 99 + 16px * 98);
}
[sub-grid-row] [sub-grid-col="100"] {
  width: calc(110px * 100 + 16px * 99);
}
[sub-grid-row] [sub-grid-col="101"] {
  width: calc(110px * 101 + 16px * 100);
}
[sub-grid-row] [sub-grid-col="102"] {
  width: calc(110px * 102 + 16px * 101);
}
[sub-grid-row] [sub-grid-col="103"] {
  width: calc(110px * 103 + 16px * 102);
}
[sub-grid-row] [sub-grid-col="104"] {
  width: calc(110px * 104 + 16px * 103);
}
[sub-grid-row] [sub-grid-col="105"] {
  width: calc(110px * 105 + 16px * 104);
}
[sub-grid-row] [sub-grid-col="106"] {
  width: calc(110px * 106 + 16px * 105);
}
[sub-grid-row] [sub-grid-col="107"] {
  width: calc(110px * 107 + 16px * 106);
}
[sub-grid-row] [sub-grid-col="108"] {
  width: calc(110px * 108 + 16px * 107);
}
[sub-grid-row] [sub-grid-col="109"] {
  width: calc(110px * 109 + 16px * 108);
}
[sub-grid-row] [sub-grid-col="110"] {
  width: calc(110px * 110 + 16px * 109);
}

@keyframes _quick-fix {
  0%, 20% {
    width: 200px;
  }
  62% {
    width: 160px;
  }
  95% {
    width: 200px;
  }
  100% {
    width: 200px;
  }
}
@keyframes _quick-resp {
  0%, 20% {
    width: calc(var(--uw) * 10.4166666667);
  }
  62% {
    width: calc(var(--uw) * 1.6666666667 * 5);
  }
  95% {
    width: calc(var(--uw) * 10.4166666667);
  }
  100% {
    width: calc(var(--uw) * 10.4166666667);
  }
}
@keyframes _fadeout {
  0% {
    background-color: rgba(0, 0, 0, 0.5);
  }
  100% {
    background-color: transparent;
  }
}
html {
  scrollbar-width: none;
}

@media screen and (min-width: 1200px) {
  body {
    scrollbar-width: none;
  }
  body::-webkit-scrollbar {
    display: none;
  }
}
body[scrollbar] {
  position: relative;
  scrollbar-width: none;
}
body[scrollbar]::-webkit-scrollbar {
  display: none;
}
body[scrollbar] .c-scrollbar {
  z-index: 1000;
  position: fixed;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}
body[scrollbar] .c-scrollbar:hover {
  transform: scaleX(1.45);
}
body[scrollbar] .c-scrollbar:hover, body[scrollbar] .has-scroll-scrolling .c-scrollbar, body[scrollbar] .has-scroll-dragging .c-scrollbar {
  opacity: 1;
}
body[scrollbar] .c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
}
body[scrollbar][scroll] .c-scrollbar {
  opacity: 1 !important;
}

.header#header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 999;
  background: rgb(255, 255, 255);
  box-shadow: 0 -0.5px 0 rgba(0, 0, 0, 0.3);
  transition: 0.6s transform, 0.4s padding-bottom, 0.3s background-color;
}
.header#header.main {
  transition: all 0s !important;
  transform: translateY(-100%) !important;
}
.header#header.__open, .header#header.search-open {
  background: #fff;
  backdrop-filter: none;
}
.header#header.search-open .gnb {
  user-select: none;
  pointer-events: none;
}
.header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 65px;
}
.header .home {
  display: block;
  width: 200px;
  height: 40px;
}
.header .home a, .header .home img {
  display: block;
  width: 100%;
  height: 100%;
}
.header .util {
  font-size: 11px;
  color: #888;
}
.header .util::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0.38;
}
.header .util__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 30px;
}
.header .util__item {
  margin-left: 16px;
}
.header .util__item img {
  height: 13px;
  width: unset;
  object-fit: contain;
}
.header .util__item.__lang {
  position: relative;
}
.header .header__container::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0.38;
}
.header.__en .d1-list {
  text-transform: uppercase;
}
.header.__en .d2-list[gnb-title=customer-services] .d3-list .d3-item {
  text-align: center;
}
.header.__en .d2-list[gnb-title=introduction] .d3-list .d3-item:hover span::before {
  width: 100% !important;
}
.header.__en .d3-list {
  font-family: "Figtree";
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.header.__en .d4-list {
  font-family: "Figtree";
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.header.__en .d4-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.header.__en .d4-list:not(:last-of-type) {
  margin-right: 40px;
}
.header.__en .d4-item.__title {
  color: rgba(0, 0, 0, 0.6);
}
.header.__en .depth-list .d2-list .d3-list {
  width: 220px;
}
.header.__en .depth-list ._hover:not(.header .depth-list ._hover._gap) span {
  color: #000;
}
.header.__en .util__item a span {
  font-family: "Figtree" !important;
}
.header.__en .util__item.__lang {
  position: relative;
}
.header.__en .util__item.__lang #lang-select-popup {
  left: 50% !important;
  transform: translateX(-50%);
}
.header.__en .d3-list {
  width: 220px;
}
.header.__en .d3-list.__category {
  width: 220px !important;
}
.header.__en .d3-list, .header.__en .d3-list .d4-list {
  width: 220px;
}
.header.__en .d3-list.__wide, .header.__en .d3-list .d4-list.__wide {
  width: 220px !important;
}
.header.__en .d3-list.__wide.__max, .header.__en .d3-list .d4-list.__wide.__max {
  width: 386px !important;
}
.header.__en .d3-list.__max, .header.__en .d3-list .d4-list.__max {
  width: 386px !important;
}
.header.__en .d4-item {
  width: 220px !important;
}
.header.__en .d5-item {
  display: block;
  width: 220px !important;
  margin-bottom: 18px;
  margin-left: 12px;
  font-family: "Figtree";
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}
.header .gnb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  font-size: 15px;
}
@media screen and (max-width: 1336px) {
  .header .gnb {
    font-size: 14px;
  }
}
.header .gnb .d1-list {
  display: flex;
  height: 100%;
  gap: 48px;
}
.header .gnb .d1-item {
  position: relative;
  display: flex;
  align-items: center;
}
.header .gnb .d1-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #000000;
  transition: width 150ms;
  transform-origin: top left;
}
.header .gnb .d1-item.active::after {
  width: 100%;
}
.header .gnb .d1-item a {
  white-space: nowrap;
}
.header .menu {
  display: flex;
  align-items: center;
}
.header .menu__quick {
  display: flex;
  align-items: center;
  width: 200px;
  height: 32px;
  border-radius: 25px;
  max-width: 200px;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header .menu__quick.on {
  animation-name: _quick-fix;
  animation-duration: 1.25s;
  animation-fill-mode: forwards;
  animation-iteration-count: 2;
}
.header .menu__quick.on .marquee {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header .menu__quick, .header .menu__quick-wrap {
  height: 32px;
  max-width: 200px;
}
.header .menu__quick-wrap {
  width: 200px;
  position: relative;
}
.header .menu__quick:not([select-branch=""]) .marquee__inner.__yet {
  display: none;
}
.header .menu__quick:not([select-branch=""]) .marquee__inner.__select {
  display: flex;
}
.header .menu__quick img {
  display: none;
}
.header .menu__quick .marquee {
  --marquee-width: 100vw;
  --offset: 0px;
  --move-initial: 0;
  --move-final: calc(-25% + var(--offset));
  font-size: 0px;
  width: 200px;
  overflow: hidden;
}
.header .menu__quick .marquee__inner {
  display: flex;
  flex-wrap: nowrap;
  width: fit-content;
  position: relative;
  padding-bottom: 0.1em;
  transform: translate3d(var(--move-initial), 0, 0);
  animation: marquee 4s linear infinite;
}
.header .menu__quick .marquee__inner.__yet span, .header .menu__quick .marquee__inner.__select span {
  position: relative;
  padding-right: 26px;
}
.header .menu__quick .marquee__inner.__yet span::after, .header .menu__quick .marquee__inner.__select span::after {
  position: absolute;
  top: 50%;
  right: 4px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background: url("/resources/img/icon/common/quick.gif") 50% 50%/contain no-repeat;
}
.header .menu__quick .marquee__inner.__yet {
  display: flex;
}
.header .menu__quick .marquee__inner.__select {
  display: none;
}
.header .menu__quick .marquee__inner span {
  white-space: nowrap;
  font-size: 14px;
}
@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}
.header .menu__search {
  position: relative;
  font-size: 0;
  margin-left: 16px;
  width: 32px;
  height: 32px;
  background: url("/resources/img/icon/common/circle-search-32x32-black.svg") 50% 50%/contain no-repeat;
  cursor: pointer;
}
.header .menu__search.open {
  background: url("/resources/img/icon/common/circle-close-32x32-black.svg") 50% 50%/contain no-repeat;
}
.down .header {
  transform: translateY(-100%);
}
.header.hide {
  transform: translateY(-100%) !important;
}
.header .util .container,
.header > .container .header__wrap {
  min-width: 1200px;
}
.header .depth-list {
  overflow: hidden;
  height: 0px;
  transition: height 800ms cubic-bezier(0.22, 1, 0.36, 1);
}
.header .depth-list.active .d2-list.active::after {
  opacity: 0.38;
}
.header .depth-list ._hover:not(.header .depth-list ._hover._gap) {
  margin-bottom: 0 !important;
}
.header .depth-list ._hover:not(.header .depth-list ._hover._gap) span {
  position: relative;
  color: rgba(0, 0, 0, 0.6);
}
.header .depth-list ._hover:not(.header .depth-list ._hover._gap) span::before {
  content: "";
  width: 0%;
  height: 0.5px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  transition: width 150ms;
}
.header .depth-list ._hover:not(.header .depth-list ._hover._gap) span:hover {
  color: #000;
}
.header .depth-list ._hover:not(.header .depth-list ._hover._gap) span:hover::before {
  width: 100% !important;
}
.header .depth-list .__outlink span {
  position: relative;
}
.header .depth-list .__outlink span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: url("/resources/img/icon/common/outlink-18x18-black.svg") 50% 50%/contain no-repeat;
}
.header .depth-list .d2-list {
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 80px;
}
.header .depth-list .d2-list::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0.38;
}
.header .depth-list .d2-list::after {
  top: 100%;
  opacity: 0;
}
.header .depth-list .d2-list.active {
  display: flex;
}
.header .depth-list .d2-list.active::after {
  top: 100%;
}
.header .depth-list .d2-list[gnb-title=store] .d3-list, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-list {
  position: relative;
  width: auto;
}
.header .depth-list .d2-list[gnb-title=store] .d3-list:first-of-type, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-list:first-of-type {
  width: 180px;
}
.header .depth-list .d2-list[gnb-title=store] .d3-list .d3-item[depth-title], .header .depth-list .d2-list[gnb-title=shopping-info] .d3-list .d3-item[depth-title] {
  position: relative;
  align-items: flex-start;
  justify-content: flex-start;
}
.header .depth-list .d2-list[gnb-title=store] .d3-list.__branch .d3-item[depth-title], .header .depth-list .d2-list[gnb-title=shopping-info] .d3-list.__branch .d3-item[depth-title] {
  display: flex;
  z-index: -1;
  visibility: hidden;
  user-select: none;
  pointer-events: none;
}
.header .depth-list .d2-list[gnb-title=store] .d3-list.__branch .d3-item[depth-title]:not(.header .depth-list .d2-list[gnb-title=store] .d3-list.__branch .d3-item[depth-title].__maxSize, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-list.__branch .d3-item[depth-title].__maxSize), .header .depth-list .d2-list[gnb-title=shopping-info] .d3-list.__branch .d3-item[depth-title]:not(.header .depth-list .d2-list[gnb-title=store] .d3-list.__branch .d3-item[depth-title].__maxSize, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-list.__branch .d3-item[depth-title].__maxSize) {
  position: absolute;
  top: 0;
  left: 0;
}
.header .depth-list .d2-list[gnb-title=store] .d3-list.__branch .d3-item[depth-title].active, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-list.__branch .d3-item[depth-title].active {
  visibility: visible;
  user-select: initial;
  pointer-events: initial;
  z-index: 1;
}
.header .depth-list .d2-list[gnb-title=store] .d3-banner, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-banner {
  position: relative;
  margin-left: -40px;
}
.header .depth-list .d2-list[gnb-title=store] .d3-banner .swiper-container, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-banner .swiper-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 159px;
  min-height: 212px;
  text-align: center;
  overflow: hidden;
  padding-bottom: 20px;
}
.header .depth-list .d2-list[gnb-title=store] .d3-banner .swiper-container img, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-banner .swiper-container img {
  width: 159px;
  height: 188px;
}
.header .depth-list .d2-list[gnb-title=store] .d3-banner .swiper-container p, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-banner .swiper-container p {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 6px 20px 0 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m5.75 3.9 4.5 4.5-4.5 4.5' style='mix-blend-mode:multiply'/%3E%3C/svg%3E") 100% 6px no-repeat;
  white-space: nowrap;
}
.header .depth-list .d2-list[gnb-title=store] .d3-banner .swiper-pagination, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-banner .swiper-pagination {
  bottom: 0;
}
.header .depth-list .d2-list[gnb-title=store] .d3-banner .swiper-pagination .swiper-pagination-bullet, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-banner .swiper-pagination .swiper-pagination-bullet {
  margin: 0 3px;
}
.header .depth-list .d2-list[gnb-title=store] .d3-banner .swiper-pagination .swiper-pagination-bullet-active, .header .depth-list .d2-list[gnb-title=shopping-info] .d3-banner .swiper-pagination .swiper-pagination-bullet-active {
  background: #000;
}
.header .depth-list .d2-list .d3-list, .header .depth-list .d2-list .d3-list .d4-list {
  width: 160px;
}
.header .depth-list .d2-list .d3-list.__wide, .header .depth-list .d2-list .d3-list .d4-list.__wide {
  width: 360px;
}
.header .depth-list .d2-list .d3-list:not(:last-of-type), .header .depth-list .d2-list .d3-list .d4-list:not(:last-of-type) {
  margin-right: 40px;
}
.header .depth-list .d2-list .d3-list.__branch .d4-list {
  display: block;
}
.header .depth-list .d2-list .d3-list.__category .d3-item.__title.active span {
  color: #000;
}
.header .depth-list .d2-list .d3-list.__category .d3-item.__title span {
  color: rgba(0, 0, 0, 0.6);
}
.header .depth-list .d2-list .d3-list .d3-item, .header .depth-list .d2-list .d3-list .d4-item, .header .depth-list .d2-list .d3-list .d5-item {
  display: block;
  width: 100%;
}
.header .depth-list .d2-list .d3-list .d3-item span, .header .depth-list .d2-list .d3-list .d4-item span, .header .depth-list .d2-list .d3-list .d5-item span {
  position: relative;
  color: rgba(0, 0, 0, 0.6);
}
.header .depth-list .d2-list .d3-list .d3-item span::before, .header .depth-list .d2-list .d3-list .d4-item span::before, .header .depth-list .d2-list .d3-list .d5-item span::before {
  content: "";
  width: 0%;
  height: 0.5px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  transition: width 150ms;
}
.header .depth-list .d2-list .d3-list .d3-item span:hover, .header .depth-list .d2-list .d3-list .d4-item span:hover, .header .depth-list .d2-list .d3-list .d5-item span:hover {
  color: #000;
}
.header .depth-list .d2-list .d3-list .d3-item span:hover::before, .header .depth-list .d2-list .d3-list .d4-item span:hover::before, .header .depth-list .d2-list .d3-list .d5-item span:hover::before {
  width: 100%;
}
.header .depth-list .d2-list .d3-list .d3-item.__title, .header .depth-list .d2-list .d3-list .d4-item.__title, .header .depth-list .d2-list .d3-list .d5-item.__title {
  margin-bottom: 26px;
  font-weight: 500;
  font-size: 15px;
  line-height: 150%;
}
.header .depth-list .d2-list .d3-list .d3-item.__title span, .header .depth-list .d2-list .d3-list .d4-item.__title span, .header .depth-list .d2-list .d3-list .d5-item.__title span {
  color: #000;
}
@media screen and (max-width: 1336px) {
  .header .depth-list .d2-list .d3-list .d3-item.__title, .header .depth-list .d2-list .d3-list .d4-item.__title, .header .depth-list .d2-list .d3-list .d5-item.__title {
    font-size: 14px;
  }
}
.header .depth-list .d2-list .d3-list .d3-item.__title span:hover::before, .header .depth-list .d2-list .d3-list .d4-item.__title span:hover::before, .header .depth-list .d2-list .d3-list .d5-item.__title span:hover::before {
  width: 0%;
}
.header .depth-list .d2-list .d3-list .d3-item.__title[depth-title], .header .depth-list .d2-list .d3-list .d3-item.__title.__outlink, .header .depth-list .d2-list .d3-list .d3-item.__title.__noSub, .header .depth-list .d2-list .d3-list .d4-item.__title[depth-title], .header .depth-list .d2-list .d3-list .d4-item.__title.__outlink, .header .depth-list .d2-list .d3-list .d4-item.__title.__noSub, .header .depth-list .d2-list .d3-list .d5-item.__title[depth-title], .header .depth-list .d2-list .d3-list .d5-item.__title.__outlink, .header .depth-list .d2-list .d3-list .d5-item.__title.__noSub {
  font-weight: 400;
  width: fit-content;
}
.header .depth-list .d2-list .d3-list .d3-item.__title[depth-title] span::before, .header .depth-list .d2-list .d3-list .d3-item.__title.__outlink span::before, .header .depth-list .d2-list .d3-list .d3-item.__title.__noSub span::before, .header .depth-list .d2-list .d3-list .d4-item.__title[depth-title] span::before, .header .depth-list .d2-list .d3-list .d4-item.__title.__outlink span::before, .header .depth-list .d2-list .d3-list .d4-item.__title.__noSub span::before, .header .depth-list .d2-list .d3-list .d5-item.__title[depth-title] span::before, .header .depth-list .d2-list .d3-list .d5-item.__title.__outlink span::before, .header .depth-list .d2-list .d3-list .d5-item.__title.__noSub span::before {
  background-color: #000;
}
.header .depth-list .d2-list .d3-list .d3-item.__title[depth-title].active, .header .depth-list .d2-list .d3-list .d3-item.__title[depth-title]:hover, .header .depth-list .d2-list .d3-list .d3-item.__title.__outlink.active, .header .depth-list .d2-list .d3-list .d3-item.__title.__outlink:hover, .header .depth-list .d2-list .d3-list .d3-item.__title.__noSub.active, .header .depth-list .d2-list .d3-list .d3-item.__title.__noSub:hover, .header .depth-list .d2-list .d3-list .d4-item.__title[depth-title].active, .header .depth-list .d2-list .d3-list .d4-item.__title[depth-title]:hover, .header .depth-list .d2-list .d3-list .d4-item.__title.__outlink.active, .header .depth-list .d2-list .d3-list .d4-item.__title.__outlink:hover, .header .depth-list .d2-list .d3-list .d4-item.__title.__noSub.active, .header .depth-list .d2-list .d3-list .d4-item.__title.__noSub:hover, .header .depth-list .d2-list .d3-list .d5-item.__title[depth-title].active, .header .depth-list .d2-list .d3-list .d5-item.__title[depth-title]:hover, .header .depth-list .d2-list .d3-list .d5-item.__title.__outlink.active, .header .depth-list .d2-list .d3-list .d5-item.__title.__outlink:hover, .header .depth-list .d2-list .d3-list .d5-item.__title.__noSub.active, .header .depth-list .d2-list .d3-list .d5-item.__title.__noSub:hover {
  font-weight: 500;
}
.header .depth-list .d2-list .d3-list .d3-item.__title[depth-title].active span::before, .header .depth-list .d2-list .d3-list .d3-item.__title[depth-title]:hover span::before, .header .depth-list .d2-list .d3-list .d3-item.__title.__outlink.active span::before, .header .depth-list .d2-list .d3-list .d3-item.__title.__outlink:hover span::before, .header .depth-list .d2-list .d3-list .d3-item.__title.__noSub.active span::before, .header .depth-list .d2-list .d3-list .d3-item.__title.__noSub:hover span::before, .header .depth-list .d2-list .d3-list .d4-item.__title[depth-title].active span::before, .header .depth-list .d2-list .d3-list .d4-item.__title[depth-title]:hover span::before, .header .depth-list .d2-list .d3-list .d4-item.__title.__outlink.active span::before, .header .depth-list .d2-list .d3-list .d4-item.__title.__outlink:hover span::before, .header .depth-list .d2-list .d3-list .d4-item.__title.__noSub.active span::before, .header .depth-list .d2-list .d3-list .d4-item.__title.__noSub:hover span::before, .header .depth-list .d2-list .d3-list .d5-item.__title[depth-title].active span::before, .header .depth-list .d2-list .d3-list .d5-item.__title[depth-title]:hover span::before, .header .depth-list .d2-list .d3-list .d5-item.__title.__outlink.active span::before, .header .depth-list .d2-list .d3-list .d5-item.__title.__outlink:hover span::before, .header .depth-list .d2-list .d3-list .d5-item.__title.__noSub.active span::before, .header .depth-list .d2-list .d3-list .d5-item.__title.__noSub:hover span::before {
  width: 100%;
}
.header .depth-list .d2-list .d3-list .d4-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  max-height: 432px;
}
.header .depth-list .d2-list .d3-list .d4-item {
  display: block;
  width: 128px;
  margin-bottom: 18px;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: rgba(0, 0, 0, 0.6);
}
.header .depth-list .d2-list .d3-list .d4-item:last-of-type {
  margin-bottom: 0;
}
.header .depth-list .d2-list .d3-list .d4-item.__title {
  margin-bottom: 26px;
}
.header .depth-list .d2-list .d3-list .d5-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  max-height: 382px;
}
.header .depth-list .d2-list .d3-list .d5-item {
  display: block;
  width: 128px;
  margin-bottom: 18px;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: rgba(0, 0, 0, 0.6);
}
.header .depth-list .d2-list .d3-list .d5-item.bold {
  font-weight: 500;
  line-height: 135%;
  font-size: 12px;
  color: #000;
  margin-left: 0;
}
.header .depth-list .d2-list .d3-list .d5-item.bold span {
  color: #000;
}
.header .depth-list .d2-list .d3-list .d5-item.bold:hover span::before {
  display: none;
}
.header .depth-list .d2-list .d3-list .d5-item.bold:not(:first-of-type) {
  margin-top: 34px;
}
.header .depth-list .d2-list .d3-list .d5-item:last-of-type {
  margin-bottom: 0;
}
[data-lang=chs] .header.__en,
[data-lang=cht] .header.__en,
[data-lang=jpn] .header.__en {
  font-family: "Noto Sans LANG" !important;
}
[data-lang=chs] .header.__en .d3-list,
[data-lang=cht] .header.__en .d3-list,
[data-lang=jpn] .header.__en .d3-list {
  font-family: "Figtree";
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=chs] .header.__en .d4-list,
[data-lang=cht] .header.__en .d4-list,
[data-lang=jpn] .header.__en .d4-list {
  font-family: "Figtree";
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=chs] .header.__en .d5-item,
[data-lang=cht] .header.__en .d5-item,
[data-lang=jpn] .header.__en .d5-item {
  font-family: "Noto Sans LANG" !important;
}
[data-lang=chs] .header .util__item,
[data-lang=cht] .header .util__item,
[data-lang=jpn] .header .util__item {
  margin-left: calc(var(--uw) * 0.78125);
}
[data-lang=chs] .header .util__item img,
[data-lang=cht] .header .util__item img,
[data-lang=jpn] .header .util__item img {
  height: 13px;
}

[data-lang=eng] .header .util__item.__sitemap img[alt=sitemap_jpn],
[data-lang=eng] .header .util__item.__sitemap img[alt=sitemap_chs],
[data-lang=eng] .header .util__item.__sitemap img[alt=sitemap_cht] {
  display: none;
}

[data-lang=jpn] .header .util__item.__sitemap img[alt=sitemap_eng],
[data-lang=jpn] .header .util__item.__sitemap img[alt=sitemap_chs],
[data-lang=jpn] .header .util__item.__sitemap img[alt=sitemap_cht] {
  display: none;
}

[data-lang=chs] .header .util__item.__sitemap img[alt=sitemap_eng],
[data-lang=chs] .header .util__item.__sitemap img[alt=sitemap_jpn],
[data-lang=chs] .header .util__item.__sitemap img[alt=sitemap_cht] {
  display: none;
}

[data-lang=cht] .header .util__item.__sitemap img[alt=sitemap_eng],
[data-lang=cht] .header .util__item.__sitemap img[alt=sitemap_jpn],
[data-lang=cht] .header .util__item.__sitemap img[alt=sitemap_chs] {
  display: none;
}

[data-lang=chs] .header .util__item.__sitemap img[alt=sitemap_eng],
[data-lang=chs] .header .util__item.__sitemap img[alt=sitemap_jpn],
[data-lang=chs] .header .util__item.__sitemap img[alt=sitemap_cht] {
  display: none;
}

.header[responsive]#header {
  padding: 0 calc(var(--uw) * 0.1041666667);
  box-shadow: 0 calc(var(--uw) * -0.0260416667) 0 rgba(0, 0, 0, 0.3);
}
.header[responsive] .header__wrap {
  height: calc(var(--uw) * 3.3854166667);
}
.header[responsive] .home {
  width: calc(var(--uw) * 10.4166666667);
  height: calc(var(--uw) * 2.0833333333);
}
.header[responsive] .util__list {
  height: calc(var(--uw) * 1.5625);
}
.header[responsive] .util__item {
  margin-left: calc(var(--uw) * 0.78125);
}
.header[responsive] .util__item img {
  height: 13px;
}
.header[responsive] .util__item.__app img {
  width: 32px;
}
.header[responsive] .gnb {
  font-size: calc(var(--uw) * 0.78125);
}
.header[responsive] .gnb .d1-list {
  gap: calc(var(--uw) * 2.5);
}
.header[responsive] .menu__quick {
  width: calc(var(--uw) * 10.4166666667);
  height: calc(var(--uw) * 1.6666666667);
  border-radius: calc(var(--uw) * 1.3020833333);
  max-width: calc(var(--uw) * 10.4166666667);
  font-size: calc(var(--uw) * 0.7291666667);
}
.header[responsive] .menu__quick.on {
  animation-name: _quick-resp;
  animation-duration: 1.25s;
  animation-fill-mode: forwards;
  animation-iteration-count: 2;
}
.header[responsive] .menu__quick, .header[responsive] .menu__quick-wrap {
  height: calc(var(--uw) * 1.6666666667);
  max-width: calc(var(--uw) * 10.4166666667);
}
.header[responsive] .menu__quick-wrap {
  width: calc(var(--uw) * 10.4166666667);
}
.header[responsive] .menu__quick .marquee {
  width: calc(var(--uw) * 10.4166666667);
}
.header[responsive] .menu__quick .marquee__inner.__yet span::after {
  width: calc(var(--uw) * 0.2604166667);
  height: calc(var(--uw) * 0.2604166667);
  margin-left: calc(var(--uw) * 0.2604166667);
  margin-right: calc(var(--uw) * 0.2604166667);
}
.header[responsive] .menu__quick .marquee__inner.__select span::after {
  width: calc(var(--uw) * 0.46875);
  height: calc(var(--uw) * 0.46875);
  margin-left: calc(var(--uw) * 0.2604166667);
  margin-right: calc(var(--uw) * 0.2604166667);
}
.header[responsive] .menu__quick .marquee__inner span {
  font-size: calc(var(--uw) * 0.7291666667);
}
.header[responsive] .menu__search {
  margin-left: calc(var(--uw) * 0.8333333333);
  width: calc(var(--uw) * 1.6666666667);
  height: calc(var(--uw) * 1.6666666667);
}
.down .header[responsive] {
  transform: translateY(-100%);
}
.header[responsive].hide {
  transform: translateY(-100%) !important;
}

body.down #gnb-search-panel {
  height: 0 !important;
}
body.down #gnb-search-dim {
  opacity: 0 !important;
}

#gnb-search-panel {
  position: relative;
  z-index: 1;
  width: 100vw;
  height: 0px;
  overflow: hidden;
  transition: height 450ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #fff;
}
#gnb-search-panel.open {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#gnb-search-panel .search-panel-wrap {
  width: 998px;
  margin: 0 auto;
  padding-top: 80px;
}
#gnb-search-panel section.search-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 1px solid #000;
  border-radius: 100px;
  padding: 0 25px;
  background-color: #fff;
  margin: 0 auto;
  margin-bottom: 0 !important;
}
#gnb-search-panel section.search-wrap .search-select-wrap {
  position: relative;
  width: 363px;
  padding-right: 53px;
}
#gnb-search-panel section.search-wrap .search-select-wrap .__acc {
  font-weight: 700;
  margin-left: 0.3em;
}
#gnb-search-panel section.search-wrap .search-select-wrap button {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
}
#gnb-search-panel section.search-wrap .search-select-wrap button p {
  display: flex;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  min-width: fit-content;
}
#gnb-search-panel section.search-wrap .search-select-wrap button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 280%;
}
#gnb-search-panel section.search-wrap .search-select-wrap button.panel-open + .__arrow {
  transform: translateY(-50%) rotate(180deg);
}
#gnb-search-panel section.search-wrap .search-select-wrap .__arrow {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  width: 16px;
  transition: transform 350ms;
  user-select: none;
  pointer-events: none;
}
#gnb-search-panel section.search-wrap .search-input-wrap {
  position: relative;
  width: calc(100% - 363px);
}
#gnb-search-panel section.search-wrap .search-input-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 24px;
  background-color: rgba(0, 0, 0, 0.15);
}
#gnb-search-panel section.search-wrap .search-input-wrap .search-form .input, #gnb-search-panel section.search-wrap .search-input-wrap .search-form input {
  width: 100%;
  border: none;
}
#gnb-search-panel section.search-wrap .search-input-wrap .search-form .input {
  padding-left: 25px;
  padding-right: 0;
}
#gnb-search-panel section.search-wrap .search-input-wrap .search-form .input .__search, #gnb-search-panel section.search-wrap .search-input-wrap .search-form .input .__clear {
  right: 0;
}
#gnb-search-panel section.search-wrap, #gnb-search-panel section.search-wrap .search-wrap-space {
  height: 68px;
  margin-bottom: max(7.0833333333vw, 98px);
}
#gnb-search-panel .default-wrap,
#gnb-search-panel .search-word-wrap {
  min-height: 200px;
  padding-top: max(2.0833333333vw, 28px);
  padding-bottom: max(4.1666666667vw, 64px);
  box-sizing: content-box;
}
#gnb-search-panel .default-wrap {
  width: calc(100% - 160px);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
#gnb-search-panel .default-wrap .__recent-wrap,
#gnb-search-panel .default-wrap .__recommend-wrap {
  width: 50%;
}
#gnb-search-panel .default-wrap .__recent-wrap .__title,
#gnb-search-panel .default-wrap .__recommend-wrap .__title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 18px;
}
#gnb-search-panel .default-wrap .__recent-wrap .__clearAll,
#gnb-search-panel .default-wrap .__recommend-wrap .__clearAll {
  color: #666;
  cursor: pointer;
}
#gnb-search-panel .default-wrap .__recent-wrap.no-data .__list,
#gnb-search-panel .default-wrap .__recommend-wrap.no-data .__list {
  display: none;
}
#gnb-search-panel .default-wrap .__recent-wrap.no-data .no-data,
#gnb-search-panel .default-wrap .__recommend-wrap.no-data .no-data {
  display: block;
}
#gnb-search-panel .default-wrap .__recent-wrap .no-data,
#gnb-search-panel .default-wrap .__recommend-wrap .no-data {
  display: none;
  min-height: 150px;
}
#gnb-search-panel .default-wrap .__recent-wrap .no-data p,
#gnb-search-panel .default-wrap .__recommend-wrap .no-data p {
  color: #ACACAC;
}
#gnb-search-panel .default-wrap .__recent-wrap {
  padding-right: 48px;
}
#gnb-search-panel .default-wrap .__recent-wrap.long {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
#gnb-search-panel .default-wrap .__recent-wrap .__list .__item {
  align-items: flex-start;
  justify-content: space-between;
}
#gnb-search-panel .default-wrap .__recent-wrap .__list .__item:not(:last-of-type) {
  margin-bottom: 10px;
}
#gnb-search-panel .default-wrap .__recent-wrap .__list .__item a {
  max-width: 260px;
  color: #333;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-wrap: break-word;
}
#gnb-search-panel .default-wrap .__recent-wrap .__list .__item, #gnb-search-panel .default-wrap .__recent-wrap .__list .__item .__etc {
  display: flex;
}
#gnb-search-panel .default-wrap .__recent-wrap .__list .__item .__etc {
  align-items: center;
  justify-content: flex-end;
}
#gnb-search-panel .default-wrap .__recent-wrap .__list .__item .__etc .__date {
  margin-right: 20px;
  color: #666;
  line-height: 1;
}
#gnb-search-panel .default-wrap .__recent-wrap .__list .__item .__etc .__clear {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
#gnb-search-panel .default-wrap .__recent-wrap .__list .__item .__etc .__clear img {
  display: block;
  width: 100%;
}
#gnb-search-panel .default-wrap .__recommend-wrap {
  padding-left: 48px;
}
#gnb-search-panel .default-wrap .__recommend-wrap.long {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
#gnb-search-panel .default-wrap .__recommend-wrap .__list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 0px;
  gap: 10px;
}
#gnb-search-panel .default-wrap .__recommend-wrap .__list .__item a {
  display: block;
  padding: 10px;
  border-radius: 50px;
  background-color: #f6f6f6;
  color: #333;
}
#gnb-search-panel .search-word-wrap {
  display: none;
}
#gnb-search-panel .search-word-wrap .__list {
  width: calc(100% - 160px);
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 28px;
  margin: 0 auto;
}
#gnb-search-panel .search-word-wrap .__list .__item span {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
}
#gnb-search-panel .search-word-wrap .__list .__item span .__acc {
  color: #ff0000;
}
#gnb-search-panel.typed .default-wrap {
  display: none;
}
#gnb-search-panel.typed .search-word-wrap {
  display: block !important;
}

#gnb-search-dim {
  position: fixed;
  top: var(--header-height, 95px);
  left: 0;
  width: 100%;
  height: 100vh;
  user-select: none;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.4);
  transition: opacity 350ms;
  opacity: 0;
}
#gnb-search-dim.open {
  opacity: 1;
  user-select: initial;
  pointer-events: initial;
}

[data-lang] #gnb-search-panel section.search-wrap {
  padding: 0 40px;
}
[data-lang] #gnb-search-panel .default-wrap .__recommend-wrap .__item, [data-lang] #gnb-search-panel .default-wrap .__recommend-wrap .__item * {
  font-weight: 400;
}

[data-lang=jpn] section.search-wrap .search-select-wrap button p, [data-lang=cht] section.search-wrap .search-select-wrap button p, [data-lang=chs] section.search-wrap .search-select-wrap button p {
  font-weight: 400;
}

#__loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vmax;
  height: 100vmax;
  background-color: #fff;
  z-index: 10000;
  cursor: none;
}

#__dim__ {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.board-detail-wrap {
  padding-bottom: 48px;
}
.board-detail-wrap .__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.46875;
  letter-spacing: -0.03em;
  color: #000000;
}
.board-detail-wrap .__date {
  margin-top: 16px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #888888;
}
.board-detail-content {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #333333;
  padding: 60px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.board-detail-content iframe {
  width: 100%;
  min-height: 100vh;
}
.board-detail-list-btn {
  margin-top: 48px;
  text-align: center;
}
.board-detail-list-btn ul {
  display: inline-block;
  overflow-x: scroll;
}

[data-lang=jpn] .__detail__,
[data-lang=jpn] [detail-layout],
[data-lang=cht] .__detail__,
[data-lang=cht] [detail-layout],
[data-lang=chs] .__detail__,
[data-lang=chs] [detail-layout] {
  margin-bottom: max(8.333vw, 120px) !important;
  font-family: "Noto Sans LANG" !important;
}
[data-lang=jpn] .__detail__ .__head .__thumb .__img::before,
[data-lang=jpn] [detail-layout] .__head .__thumb .__img::before,
[data-lang=cht] .__detail__ .__head .__thumb .__img::before,
[data-lang=cht] [detail-layout] .__head .__thumb .__img::before,
[data-lang=chs] .__detail__ .__head .__thumb .__img::before,
[data-lang=chs] [detail-layout] .__head .__thumb .__img::before {
  display: none !important;
}
[data-lang=jpn] .__detail__ .__head .__category,
[data-lang=jpn] [detail-layout] .__head .__category,
[data-lang=cht] .__detail__ .__head .__category,
[data-lang=cht] [detail-layout] .__head .__category,
[data-lang=chs] .__detail__ .__head .__category,
[data-lang=chs] [detail-layout] .__head .__category {
  font-family: "Noto Sans LANG" !important;
}
[data-lang=jpn] .__detail__ .__head .__detail-title,
[data-lang=jpn] [detail-layout] .__head .__detail-title,
[data-lang=cht] .__detail__ .__head .__detail-title,
[data-lang=cht] [detail-layout] .__head .__detail-title,
[data-lang=chs] .__detail__ .__head .__detail-title,
[data-lang=chs] [detail-layout] .__head .__detail-title {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 46px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.4;
  font-family: "Noto Sans LANG" !important;
}
[data-lang=jpn] .__detail__ .__head .__detail-info .__location,
[data-lang=jpn] [detail-layout] .__head .__detail-info .__location,
[data-lang=cht] .__detail__ .__head .__detail-info .__location,
[data-lang=cht] [detail-layout] .__head .__detail-info .__location,
[data-lang=chs] .__detail__ .__head .__detail-info .__location,
[data-lang=chs] [detail-layout] .__head .__detail-info .__location {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG" !important;
  margin-bottom: 6px;
}
[data-lang=jpn] .__detail__ .__head .__detail-info .__desc,
[data-lang=jpn] [detail-layout] .__head .__detail-info .__desc,
[data-lang=cht] .__detail__ .__head .__detail-info .__desc,
[data-lang=cht] [detail-layout] .__head .__detail-info .__desc,
[data-lang=chs] .__detail__ .__head .__detail-info .__desc,
[data-lang=chs] [detail-layout] .__head .__detail-info .__desc {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG" !important;
}
[data-lang=jpn] .__detail__ .__head .__detail-info .__desc span b,
[data-lang=jpn] [detail-layout] .__head .__detail-info .__desc span b,
[data-lang=cht] .__detail__ .__head .__detail-info .__desc span b,
[data-lang=cht] [detail-layout] .__head .__detail-info .__desc span b,
[data-lang=chs] .__detail__ .__head .__detail-info .__desc span b,
[data-lang=chs] [detail-layout] .__head .__detail-info .__desc span b {
  font-weight: 600;
}
[data-lang=jpn] .__detail__ .__head .__detail-info .__date,
[data-lang=jpn] [detail-layout] .__head .__detail-info .__date,
[data-lang=cht] .__detail__ .__head .__detail-info .__date,
[data-lang=cht] [detail-layout] .__head .__detail-info .__date,
[data-lang=chs] .__detail__ .__head .__detail-info .__date,
[data-lang=chs] [detail-layout] .__head .__detail-info .__date {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG" !important;
}
[data-lang=jpn] .__detail__ .__dim,
[data-lang=jpn] [detail-layout] .__dim,
[data-lang=cht] .__detail__ .__dim,
[data-lang=cht] [detail-layout] .__dim,
[data-lang=chs] .__detail__ .__dim,
[data-lang=chs] [detail-layout] .__dim {
  font-family: "Noto Sans LANG" !important;
}

[data-lang=eng] .__detail__,
[data-lang=eng] [detail-layout] {
  margin-bottom: max(8.333vw, 120px) !important;
  font-family: "Figtree" !important;
}
[data-lang=eng] .__detail__ .__head .__thumb .__img::before,
[data-lang=eng] [detail-layout] .__head .__thumb .__img::before {
  display: none !important;
}
[data-lang=eng] .__detail__ .__head .__category,
[data-lang=eng] [detail-layout] .__head .__category {
  font-family: "Figtree";
}
[data-lang=eng] .__detail__ .__head .__detail-title,
[data-lang=eng] [detail-layout] .__head .__detail-title {
  font-family: "Figtree";
  font-size: 46px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.4;
}
[data-lang=eng] .__detail__ .__head .__detail-info .__location,
[data-lang=eng] [detail-layout] .__head .__detail-info .__location {
  font-family: "Figtree";
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  margin-bottom: 6px;
}
[data-lang=eng] .__detail__ .__head .__detail-info .__desc,
[data-lang=eng] [detail-layout] .__head .__detail-info .__desc {
  font-family: "Figtree";
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
[data-lang=eng] .__detail__ .__head .__detail-info .__desc span b,
[data-lang=eng] [detail-layout] .__head .__detail-info .__desc span b {
  font-weight: 600;
}
[data-lang=eng] .__detail__ .__head .__detail-info .__date,
[data-lang=eng] [detail-layout] .__head .__detail-info .__date {
  font-family: "Figtree";
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
[data-lang=eng] .__detail__ .__dim,
[data-lang=eng] [detail-layout] .__dim {
  font-family: "Figtree";
}

.__detail__ .s-title7-m,
[detail-layout] .s-title7-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}
.__detail__ .s-title4-m,
[detail-layout] .s-title4-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
}
.__detail__ .s-title7-r,
[detail-layout] .s-title7-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.5;
}
.__detail__ .s-title6-b,
[detail-layout] .s-title6-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5;
}
.__detail__ .__head,
[detail-layout] .__head {
  overflow-x: hidden;
}
.__detail__ .__head .__thumb,
[detail-layout] .__head .__thumb {
  position: relative;
  width: 100%;
  height: fit-content;
}
.__detail__ .__head .__thumb .__img,
[detail-layout] .__head .__thumb .__img {
  width: 100%;
  height: 760px;
  position: relative;
  overflow: hidden;
}
.__detail__ .__head .__thumb .__img::before,
[detail-layout] .__head .__thumb .__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.02);
}
.__detail__ .__head .__thumb .__img img,
[detail-layout] .__head .__thumb .__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.__detail__ .__head .__thumb .__iframe,
[detail-layout] .__head .__thumb .__iframe {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  background-color: #000;
}
.__detail__ .__head .__thumb .__iframe iframe,
[detail-layout] .__head .__thumb .__iframe iframe {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
}
.__detail__ .__head .__thumb .__iframe video,
[detail-layout] .__head .__thumb .__iframe video {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
}
.__detail__ .__head .__category-texts,
[detail-layout] .__head .__category-texts {
  margin: 80px 60px 60px;
}
.__detail__ .__head .__category-wrap,
[detail-layout] .__head .__category-wrap {
  position: relative;
  width: fit-content;
  margin-bottom: 12px;
}
.__detail__ .__head .__category-wrap .__category-list,
[detail-layout] .__head .__category-wrap .__category-list {
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--gutter, 0px);
}
.__detail__ .__head .__category-wrap .__category-list .__category,
[detail-layout] .__head .__category-wrap .__category-list .__category {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 29px;
  border-radius: 100px;
  background-color: #333;
  padding: 0 10px;
}
.__detail__ .__head .__category-wrap .__category-list .__category:not(:last-of-type),
[detail-layout] .__head .__category-wrap .__category-list .__category:not(:last-of-type) {
  margin-right: 4px;
}
.__detail__ .__head .__category-wrap .__category-list .__category span,
[detail-layout] .__head .__category-wrap .__category-list .__category span {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
}
.__detail__ .__head .__category-wrap .__category-list .__category.__place, .__detail__ .__head .__category-wrap .__category-list .__category.__eat, .__detail__ .__head .__category-wrap .__category-list .__category.__day,
[detail-layout] .__head .__category-wrap .__category-list .__category.__place,
[detail-layout] .__head .__category-wrap .__category-list .__category.__eat,
[detail-layout] .__head .__category-wrap .__category-list .__category.__day {
  font-family: "Figtree";
}
.__detail__ .__head .__category-wrap .__category-list .__category.__place span, .__detail__ .__head .__category-wrap .__category-list .__category.__eat span, .__detail__ .__head .__category-wrap .__category-list .__category.__day span,
[detail-layout] .__head .__category-wrap .__category-list .__category.__place span,
[detail-layout] .__head .__category-wrap .__category-list .__category.__eat span,
[detail-layout] .__head .__category-wrap .__category-list .__category.__day span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.__detail__ .__head .__category-wrap .__category-list .__category.__special,
[detail-layout] .__head .__category-wrap .__category-list .__category.__special {
  font-family: "Figtree";
}
.__detail__ .__head .__category-wrap .__category-list .__category.__special span,
[detail-layout] .__head .__category-wrap .__category-list .__category.__special span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.__detail__ .__head .__detail-subTitle,
[detail-layout] .__head .__detail-subTitle {
  margin-top: 12px;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.__detail__ .__head .__detail-subTitle + .__detail-title,
[detail-layout] .__head .__detail-subTitle + .__detail-title {
  margin-top: 4px;
}
.__detail__ .__head .__detail-title,
[detail-layout] .__head .__detail-title {
  line-height: 1.5;
}
.__detail__ .__head .__detail-subTitle,
[detail-layout] .__head .__detail-subTitle {
  margin-top: 4px;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.__detail__ .__head .__detail-info,
[detail-layout] .__head .__detail-info {
  margin-top: 24px;
  color: #666;
}
.__detail__ .__head .__detail-info .__desc,
[detail-layout] .__head .__detail-info .__desc {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
  flex-wrap: wrap;
  gap: 6px 24px;
  margin-bottom: 6px;
}
.__detail__ .__head .__detail-info .__desc span,
[detail-layout] .__head .__detail-info .__desc span {
  position: relative;
}
.__detail__ .__head .__detail-info .__desc span:not(:last-of-type)::after,
[detail-layout] .__head .__detail-info .__desc span:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
.__detail__ .__head .__detail-info .__desc span::after,
[detail-layout] .__head .__detail-info .__desc span::after {
  display: none;
}
.__detail__ .__head .__detail-info .__desc span:not(:last-of-type)::after,
[detail-layout] .__head .__detail-info .__desc span:not(:last-of-type)::after {
  display: inline;
  left: calc(100% + 12px);
}
.__detail__ .__head .__detail-info .__desc .__location.__click,
[detail-layout] .__head .__detail-info .__desc .__location.__click {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: underline;
  cursor: pointer;
}
.__detail__ .__head .__detail-info .__desc .__location.__click .__icon,
[detail-layout] .__head .__detail-info .__desc .__location.__click .__icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/resources/img/icon/circle-search-24x24.svg) 50% 50%/contain no-repeat;
  margin-left: 4px;
}
.__detail__ .__head .__detail-func .__banner,
[detail-layout] .__head .__detail-func .__banner {
  margin: 48px 0 60px;
  padding: 22px 32px;
  border-radius: 10px;
  background-color: #f6f6f6;
}
.__detail__ .__head .__detail-func .__banner a,
[detail-layout] .__head .__detail-func .__banner a {
  color: #000;
  display: flex;
  align-content: center;
  justify-content: space-between;
}
.__detail__ .__head .__detail-func .__banner a p,
[detail-layout] .__head .__detail-func .__banner a p {
  display: block;
}
.__detail__ .__head .__banner,
[detail-layout] .__head .__banner {
  text-align: center;
  padding: 16px 0;
  color: #fff;
  background: #333333;
}
.__detail__ .__head .__banner.__image,
[detail-layout] .__head .__banner.__image {
  padding: 0;
  background: #fff;
}
.__detail__ .__head .__banner.__image a,
[detail-layout] .__head .__banner.__image a {
  display: flex;
}
.__detail__ .__head .__banner.__image img,
[detail-layout] .__head .__banner.__image img {
  width: 100%;
}
.__detail__ .__body,
[detail-layout] .__body {
  overflow-x: hidden;
}
.__detail__ .__body .border-inline,
[detail-layout] .__body .border-inline {
  margin: 0 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}
.__detail__ .__body .list-underline[long-line],
[detail-layout] .__body .list-underline[long-line] {
  margin-bottom: 88px;
  padding-top: 26px;
  height: fit-content;
  font-size: 22px;
}
.__detail__ .__body .list-underline[long-line] ul,
[detail-layout] .__body .list-underline[long-line] ul {
  padding: 0 60px;
  scrollbar-width: none;
}
.__detail__ .__body .list-underline[long-line] ul li span,
[detail-layout] .__body .list-underline[long-line] ul li span {
  padding: 0 8px 26px;
}
.__detail__ .__body .list-underline[long-line] ul::-webkit-scrollbar,
[detail-layout] .__body .list-underline[long-line] ul::-webkit-scrollbar {
  display: none;
}
.__detail__ .__body .__badges,
[detail-layout] .__body .__badges {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3px;
  margin-top: 88px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.__detail__ .__body .__badges .__badge,
[detail-layout] .__body .__badges .__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 4px 10px 5px;
  border-radius: 5px;
  background-color: #DDDDDD;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #000;
}
.__detail__ .__body .__badges .__badge.__red,
[detail-layout] .__body .__badges .__badge.__red {
  background-color: #ff0000;
}
.__detail__ .__body .__badges + .__txt-title,
[detail-layout] .__body .__badges + .__txt-title {
  margin-top: 0 !important;
}
.__detail__ .__body .__txt-subtitle,
[detail-layout] .__body .__txt-subtitle {
  margin-top: 40px;
}
.__detail__ .__body .__txt-desc,
[detail-layout] .__body .__txt-desc {
  margin-top: 32px;
  color: #333;
}
.__detail__ .__body .__txt-caption,
[detail-layout] .__body .__txt-caption {
  display: block;
  margin-top: 12px;
  color: #888;
}
.__detail__ .__body .__txt-caption-wrap,
[detail-layout] .__body .__txt-caption-wrap {
  margin-top: 10px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
  gap: 26px;
}
.__detail__ .__body .__txt-caption-wrap span,
[detail-layout] .__body .__txt-caption-wrap span {
  position: relative;
}
.__detail__ .__body .__txt-caption-wrap span:not(:last-of-type)::after,
[detail-layout] .__body .__txt-caption-wrap span:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
.__detail__ .__body .__txt-caption-wrap .__txt-caption::after,
[detail-layout] .__body .__txt-caption-wrap .__txt-caption::after {
  visibility: hidden;
}
.__detail__ .__body .__txt-caption-wrap .__location,
[detail-layout] .__body .__txt-caption-wrap .__location {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: underline;
}
.__detail__ .__body .__txt-caption-wrap .__location .__icon,
[detail-layout] .__body .__txt-caption-wrap .__location .__icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/resources/img/icon/circle-search-24x24.svg) 50% 50%/contain no-repeat;
  margin-left: 4px;
}
.__detail__ .__body .__txt-caption-wrap .__location,
.__detail__ .__body .__txt-caption-wrap .__txt-caption,
[detail-layout] .__body .__txt-caption-wrap .__location,
[detail-layout] .__body .__txt-caption-wrap .__txt-caption {
  color: #666;
}
.__detail__ .__body .__txt-caption-wrap span,
[detail-layout] .__body .__txt-caption-wrap span {
  margin-top: 0 !important;
}
.__detail__ .__body .__txt-box,
[detail-layout] .__body .__txt-box {
  margin-top: 36px;
  padding: 30px var(--gutter, 0px);
  background-color: #f6f6f6;
  border-radius: 8px;
}
.__detail__ .__body .__txt-box-desc,
[detail-layout] .__body .__txt-box-desc {
  margin-top: 8px;
  color: #666;
}
.__detail__ .__body .__txt-box-caption,
[detail-layout] .__body .__txt-box-caption {
  margin-top: 12px;
  color: #888;
}
.__detail__ .__body .__txt-box-caption span,
[detail-layout] .__body .__txt-box-caption span {
  display: block;
}
.__detail__ .__body .__txt-box-caption span:not(:first-of-type),
[detail-layout] .__body .__txt-box-caption span:not(:first-of-type) {
  margin-top: 8px;
}
.__detail__ .__body .__detail-content,
[detail-layout] .__body .__detail-content {
  display: none;
  padding: 0 60px;
}
.__detail__ .__body .__detail-content.active, .__detail__ .__body .__detail-content.__common,
[detail-layout] .__body .__detail-content.active,
[detail-layout] .__body .__detail-content.__common {
  display: block;
}
.__detail__ .__body .__detail-content.__common,
[detail-layout] .__body .__detail-content.__common {
  margin-top: 96px;
  padding: 0;
}
.__detail__ .__body .__detail-content[type=img],
[detail-layout] .__body .__detail-content[type=img] {
  padding-left: 0;
  padding-right: 0;
}
.__detail__ .__body .__detail-content[type=img] .__content .__content--thumb,
[detail-layout] .__body .__detail-content[type=img] .__content .__content--thumb {
  margin-top: 0 !important;
}
.__detail__ .__body .__detail-content[type=img] .__content .__content--thumb .__img,
[detail-layout] .__body .__detail-content[type=img] .__content .__content--thumb .__img {
  width: 100%;
  height: auto;
  border-radius: 0;
}
.__detail__ .__body .__detail-content[type=img] .__content .__content--thumb .__img img,
[detail-layout] .__body .__detail-content[type=img] .__content .__content--thumb .__img img {
  display: block;
  width: 100%;
  height: auto;
}
.__detail__ .__body .__detail-content[type=img] .__content .__content--thumb .__img::before,
[detail-layout] .__body .__detail-content[type=img] .__content .__content--thumb .__img::before {
  border-radius: 0;
}
.__detail__ .__body .__detail-content[type=editor], .__detail__ .__body .__detail-content[type=html],
[detail-layout] .__body .__detail-content[type=editor],
[detail-layout] .__body .__detail-content[type=html] {
  padding: 0 !important;
}
.__detail__ .__body .__detail-content[type=editor] .__content .__content--thumb, .__detail__ .__body .__detail-content[type=html] .__content .__content--thumb,
[detail-layout] .__body .__detail-content[type=editor] .__content .__content--thumb,
[detail-layout] .__body .__detail-content[type=html] .__content .__content--thumb {
  margin-top: 0 !important;
}
.__detail__ .__body .__detail-content[type=editor] .__content .__content--thumb:first-of-type, .__detail__ .__body .__detail-content[type=html] .__content .__content--thumb:first-of-type,
[detail-layout] .__body .__detail-content[type=editor] .__content .__content--thumb:first-of-type,
[detail-layout] .__body .__detail-content[type=html] .__content .__content--thumb:first-of-type {
  margin-top: 0px !important;
}
.__detail__ .__body .__detail-content[type=editor] .__content .__content--thumb.__noBorder, .__detail__ .__body .__detail-content[type=html] .__content .__content--thumb.__noBorder,
[detail-layout] .__body .__detail-content[type=editor] .__content .__content--thumb.__noBorder,
[detail-layout] .__body .__detail-content[type=html] .__content .__content--thumb.__noBorder {
  margin-bottom: 0;
}
.__detail__ .__body .__detail-content[type=editor] .__content--thumb, .__detail__ .__body .__detail-content[type=html] .__content--thumb,
[detail-layout] .__body .__detail-content[type=editor] .__content--thumb,
[detail-layout] .__body .__detail-content[type=html] .__content--thumb {
  margin-top: 0;
}
.__detail__ .__body .__detail-content[type=editor] .__content--thumb iframe, .__detail__ .__body .__detail-content[type=html] .__content--thumb iframe,
[detail-layout] .__body .__detail-content[type=editor] .__content--thumb iframe,
[detail-layout] .__body .__detail-content[type=html] .__content--thumb iframe {
  display: block;
  width: 100%;
  height: 100vh;
  opacity: 0;
}
.__detail__ .__body .__detail-content[type=editor] .__content--thumb.__noHidden iframe, .__detail__ .__body .__detail-content[type=html] .__content--thumb.__noHidden iframe,
[detail-layout] .__body .__detail-content[type=editor] .__content--thumb.__noHidden iframe,
[detail-layout] .__body .__detail-content[type=html] .__content--thumb.__noHidden iframe {
  opacity: 1;
}
.__detail__ .__body .__detail-content[type=editor] + .__common, .__detail__ .__body .__detail-content[type=html] + .__common,
[detail-layout] .__body .__detail-content[type=editor] + .__common,
[detail-layout] .__body .__detail-content[type=html] + .__common {
  margin-top: 0;
}
.__detail__ .__body .__detail-content[type=editor] .__content .__content--caption-box, .__detail__ .__body .__detail-content[type=html] .__content .__content--caption-box,
[detail-layout] .__body .__detail-content[type=editor] .__content .__content--caption-box,
[detail-layout] .__body .__detail-content[type=html] .__content .__content--caption-box {
  padding: 60px;
  border-radius: 0px !important;
  margin-top: 0;
  margin-bottom: 0;
}
.__detail__ .__body .__detail-content .__iframe,
[detail-layout] .__body .__detail-content .__iframe {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
}
.__detail__ .__body .__detail-content .__iframe-video,
[detail-layout] .__body .__detail-content .__iframe-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-color: #000;
  overflow: hidden;
  border-radius: 14px;
}
.__detail__ .__body .__detail-content .__iframe iframe,
[detail-layout] .__body .__detail-content .__iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.__detail__ .__body .__detail-content .__content:not(:first-of-type),
[detail-layout] .__body .__detail-content .__content:not(:first-of-type) {
  margin-top: 72px;
  padding-top: 72px;
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}
.__detail__ .__body .__detail-content .__content:not(:first-of-type) .__content--txt:first-of-type .__txt-title,
[detail-layout] .__body .__detail-content .__content:not(:first-of-type) .__content--txt:first-of-type .__txt-title {
  margin-top: 0;
}
.__detail__ .__body .__detail-content .__content:first-of-type .__content--txt:first-of-type .__txt-title,
[detail-layout] .__body .__detail-content .__content:first-of-type .__content--txt:first-of-type .__txt-title {
  margin-top: 88px;
}
.__detail__ .__body .__detail-content .__content.__isFirst,
[detail-layout] .__body .__detail-content .__content.__isFirst {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.__detail__ .__body .__detail-content .__content.__isFirst .__content--txt:first-of-type .__txt-title,
[detail-layout] .__body .__detail-content .__content.__isFirst .__content--txt:first-of-type .__txt-title {
  margin-top: 88px;
}
.__detail__ .__body .__detail-content .__content.__isFirst .__content--thumb:first-of-type,
[detail-layout] .__body .__detail-content .__content.__isFirst .__content--thumb:first-of-type {
  margin-top: 48px;
}
.__detail__ .__body .__detail-content .__content .__content--txt,
[detail-layout] .__body .__detail-content .__content .__content--txt {
  margin-bottom: 72px;
}
.__detail__ .__body .__detail-content .__content .__content--txt .__table-container,
[detail-layout] .__body .__detail-content .__content .__content--txt .__table-container {
  margin-top: 72px;
}
.__detail__ .__body .__detail-content .__content .__content--txt .__table-container:not(:first-of-type),
[detail-layout] .__body .__detail-content .__content .__content--txt .__table-container:not(:first-of-type) {
  margin-top: 30px;
}
.__detail__ .__body .__detail-content .__content .__content--txt .__table-container .__table-title,
[detail-layout] .__body .__detail-content .__content .__content--txt .__table-container .__table-title {
  margin-bottom: 28px;
}
.__detail__ .__body .__detail-content .__content .__content--txt .__table-container table,
[detail-layout] .__body .__detail-content .__content .__content--txt .__table-container table {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.8);
}
.__detail__ .__body .__detail-content .__content .__content--txt .__table-container table td, .__detail__ .__body .__detail-content .__content .__content--txt .__table-container table th,
[detail-layout] .__body .__detail-content .__content .__content--txt .__table-container table td,
[detail-layout] .__body .__detail-content .__content .__content--txt .__table-container table th {
  padding: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}
.__detail__ .__body .__detail-content .__content .__content--txt .__table-container table th,
[detail-layout] .__body .__detail-content .__content .__content--txt .__table-container table th {
  font-weight: 500;
  color: #000;
}
.__detail__ .__body .__detail-content .__content .__content--txt .__table-container table td,
[detail-layout] .__body .__detail-content .__content .__content--txt .__table-container table td {
  padding: 12px 8px;
  color: #666;
}
.__detail__ .__body .__detail-content .__content .__content--desc,
[detail-layout] .__body .__detail-content .__content .__content--desc {
  margin-top: 48px;
  margin-bottom: 64px;
  color: #333;
}
.__detail__ .__body .__detail-content .__content .__content--caption,
[detail-layout] .__body .__detail-content .__content .__content--caption {
  font-size: 16px;
  margin-top: 32px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.01em;
  color: #888888;
  white-space: normal;
  word-break: keep-all;
  word-wrap: break-word;
}
.__detail__ .__body .__detail-content .__content .__content--caption *, .__detail__ .__body .__detail-content .__content .__content--caption span,
[detail-layout] .__body .__detail-content .__content .__content--caption *,
[detail-layout] .__body .__detail-content .__content .__content--caption span {
  white-space: normal;
  word-break: keep-all;
  word-wrap: break-word;
}
.__detail__ .__body .__detail-content .__content .__content--caption .__dot,
[detail-layout] .__body .__detail-content .__content .__content--caption .__dot {
  text-indent: -0.6em;
  padding-left: 0.6em;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box,
[detail-layout] .__body .__detail-content .__content .__content--caption-box {
  padding: 40px;
  background-color: #f6f6f6;
  border-radius: 14px;
  margin-bottom: 80px;
  margin-top: 48px;
  padding: 40px;
  border-radius: 14px;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__title,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.5;
  margin-bottom: 16px;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__title .__icon,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__title .__icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/resources/img/icon/alert-solid-gray-light.svg) 50% 50%/contain no-repeat;
  margin-right: 8px;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #666;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p:not(:last-of-type),
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p:not(:last-of-type) {
  margin-bottom: 6px;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p.__dot,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p.__dot {
  position: relative;
  padding-left: 22px;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p.__dot::after,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p.__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p.__dot.top::after,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p.__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p.__dot::after,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p.__dot::after {
  background-color: #666;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p.__dot[redDot],
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p.__dot[redDot] {
  color: #ff0000 !important;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p.__dot[redDot]::after,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p.__dot[redDot]::after {
  background-color: #ff0000 !important;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p.__dot[lpointDot],
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p.__dot[lpointDot] {
  color: #009BFA !important;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p.__dot[lpointDot]::after,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p.__dot[lpointDot]::after {
  background-color: #009BFA !important;
}
.__detail__ .__body .__detail-content .__content .__content--caption-box .__contents p.__red,
[detail-layout] .__body .__detail-content .__content .__content--caption-box .__contents p.__red {
  color: #ff0000 !important;
}
.__detail__ .__body .__detail-content .__content .__content--btn,
[detail-layout] .__body .__detail-content .__content .__content--btn {
  width: 100%;
  margin-top: 56px;
}
.__detail__ .__body .__detail-content .__content .__content--btn .__apply-time,
[detail-layout] .__body .__detail-content .__content .__content--btn .__apply-time {
  font-weight: 400;
  margin-left: 0.2em;
}
.__detail__ .__body .__detail-content .__content .__content--btn[disabled],
[detail-layout] .__body .__detail-content .__content .__content--btn[disabled] {
  pointer-events: none;
  user-select: none;
}
.__detail__ .__body .__detail-content .__content .__content--btn[disabled] a,
[detail-layout] .__body .__detail-content .__content .__content--btn[disabled] a {
  background-color: #ccc;
  color: #fff;
  border: none;
}
.__detail__ .__body .__detail-content .__content .__content--btn-container .__content--btn,
[detail-layout] .__body .__detail-content .__content .__content--btn-container .__content--btn {
  margin-top: 0;
}
.__detail__ .__body .__detail-content .__content .__content--btn-container .__content--btn:first-of-type,
[detail-layout] .__body .__detail-content .__content .__content--btn-container .__content--btn:first-of-type {
  margin-top: 28px;
}
.__detail__ .__body .__detail-content .__content .__content--btn-container .__content--btn:not(:last-of-type),
[detail-layout] .__body .__detail-content .__content .__content--btn-container .__content--btn:not(:last-of-type) {
  margin-bottom: 10px;
}
.__detail__ .__body .__detail-content .__content .__content--btn-container .__content--btn[disabled],
[detail-layout] .__body .__detail-content .__content .__content--btn-container .__content--btn[disabled] {
  pointer-events: none;
  user-select: none;
}
.__detail__ .__body .__detail-content .__content .__content--btn-container .__content--btn[disabled] a,
[detail-layout] .__body .__detail-content .__content .__content--btn-container .__content--btn[disabled] a {
  background-color: #ccc;
  color: #fff;
}
.__detail__ .__body .__detail-content .__content .__content--btn-container .__content--btn.__copy,
[detail-layout] .__body .__detail-content .__content .__content--btn-container .__content--btn.__copy {
  position: relative;
  padding: 16px;
  padding-right: 78px;
  background: #F6F6F6;
  border-radius: 8px;
}
.__detail__ .__body .__detail-content .__content .__content--btn-container .__content--btn.__copy input,
[detail-layout] .__body .__detail-content .__content .__content--btn-container .__content--btn.__copy input {
  background: transparent;
  border: none;
  color: #666;
}
.__detail__ .__body .__detail-content .__content .__content--btn-container .__content--btn.__copy button,
[detail-layout] .__body .__detail-content .__content .__content--btn-container .__content--btn.__copy button {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  padding: 8px 16px;
  background: #888;
  color: #fff;
  border-radius: 6px;
}
.__detail__ .__body .__detail-content .__content--txt + .__content--thumb,
[detail-layout] .__body .__detail-content .__content--txt + .__content--thumb {
  margin-top: 0px;
}
.__detail__ .__body .__detail-content .__content--thumb,
[detail-layout] .__body .__detail-content .__content--thumb {
  margin-top: 88px;
  padding-bottom: 80px;
}
.__detail__ .__body .__detail-content .__content--thumb:first-of-type,
[detail-layout] .__body .__detail-content .__content--thumb:first-of-type {
  margin-top: 88px !important;
}
.__detail__ .__body .__detail-content .__content--thumb:not(:last-of-type),
[detail-layout] .__body .__detail-content .__content--thumb:not(:last-of-type) {
  margin-bottom: 72px;
  padding-bottom: 72px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}
.__detail__ .__body .__detail-content .__content--thumb:not(:last-of-type)[type=desc-top], .__detail__ .__body .__detail-content .__content--thumb:not(:last-of-type)[type=desc-bottom], .__detail__ .__body .__detail-content .__content--thumb:not(:last-of-type)[type=app-bottom],
[detail-layout] .__body .__detail-content .__content--thumb:not(:last-of-type)[type=desc-top],
[detail-layout] .__body .__detail-content .__content--thumb:not(:last-of-type)[type=desc-bottom],
[detail-layout] .__body .__detail-content .__content--thumb:not(:last-of-type)[type=app-bottom] {
  margin-bottom: 48px;
  padding-bottom: 48px;
}
.__detail__ .__body .__detail-content .__content--thumb[end] .__img .__dim,
[detail-layout] .__body .__detail-content .__content--thumb[end] .__img .__dim {
  display: flex;
}
.__detail__ .__body .__detail-content .__content--thumb.__noBorder,
[detail-layout] .__body .__detail-content .__content--thumb.__noBorder {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}
.__detail__ .__body .__detail-content .__content--thumb.__noBorder[type=desc-top], .__detail__ .__body .__detail-content .__content--thumb.__noBorder[type=desc-bottom], .__detail__ .__body .__detail-content .__content--thumb.__noBorder[type=app-bottom],
[detail-layout] .__body .__detail-content .__content--thumb.__noBorder[type=desc-top],
[detail-layout] .__body .__detail-content .__content--thumb.__noBorder[type=desc-bottom],
[detail-layout] .__body .__detail-content .__content--thumb.__noBorder[type=app-bottom] {
  margin-bottom: 40px;
}
.__detail__ .__body .__detail-content .__content--thumb .__img,
[detail-layout] .__body .__detail-content .__content--thumb .__img {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  width: 350px;
  height: auto;
}
.__detail__ .__body .__detail-content .__content--thumb .__img::before,
[detail-layout] .__body .__detail-content .__content--thumb .__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.02);
}
.__detail__ .__body .__detail-content .__content--thumb .__img.__noRadius,
[detail-layout] .__body .__detail-content .__content--thumb .__img.__noRadius {
  border-radius: 0;
}
.__detail__ .__body .__detail-content .__content--thumb .__img .__dim_bg,
[detail-layout] .__body .__detail-content .__content--thumb .__img .__dim_bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
  text-align: center;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.__detail__ .__body .__detail-content .__content--thumb .__img[badge]::after,
[detail-layout] .__body .__detail-content .__content--thumb .__img[badge]::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 66px;
  height: 66px;
  z-index: 2;
}
.__detail__ .__body .__detail-content .__content--thumb .__img[badge=lotteon]::after,
[detail-layout] .__body .__detail-content .__content--thumb .__img[badge=lotteon]::after {
  background: url(/resources/img/icon/lotte-on.svg) 50% 50%/contain no-repeat;
}
.__detail__ .__body .__detail-content .__content--thumb .__img img,
[detail-layout] .__body .__detail-content .__content--thumb .__img img {
  display: block;
  width: 100%;
}
.__detail__ .__body .__detail-content .__content--thumb .__img .__dim,
[detail-layout] .__body .__detail-content .__content--thumb .__img .__dim {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.__detail__ .__body .__detail-content .__content--thumb .__img .__dim p,
[detail-layout] .__body .__detail-content .__content--thumb .__img .__dim p {
  width: 100%;
  text-align: center;
  color: #fff;
}
.__detail__ .__body .__detail-content .__content--thumb .__img + .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb .__img + .__content--btn {
  margin-top: 16px;
}
.__detail__ .__body .__detail-content .__content--thumb .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb .__content--caption {
  margin-top: 16px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=img] .__img .__dim .__txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=img] .__img .__dim .__txt {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=img] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=img] .__img {
  min-width: 638px;
  width: 100%;
}
.__detail__ .__body .__detail-content .__content--thumb[type=img] .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=img] .__img img {
  display: block;
  width: 100%;
}
.__detail__ .__body .__detail-content .__content--thumb[type=img] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=img] .__content--caption {
  margin-top: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list],
[detail-layout] .__body .__detail-content .__content--thumb[type=list] {
  margin-top: 88px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list-title,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list-title {
  padding-bottom: 24px;
  margin-bottom: 30px;
  border-bottom: 1px solid #222;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list:not(:last-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list:not(:last-of-type) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__name {
  display: block;
  max-width: 380px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price {
  display: block;
  max-width: 240px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price b {
  margin-left: 0.1em;
  font-weight: 500;
  font-size: 22px;
  color: #666;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__content--caption {
  margin-top: 40px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__content--caption + .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__content--caption + .__content--btn {
  margin-top: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__content--btn {
  margin-top: 56px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment],
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] {
  margin-bottom: 40px;
  padding-bottom: 40px;
  margin-top: 40px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment].__noBorder,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment].__noBorder {
  margin-bottom: 88px !important;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__img {
  border-radius: 8px !important;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__img::before,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__img::before {
  display: none;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__img .__dim,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__img .__dim {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.03em;
  border-radius: 8px !important;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__container, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__container,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__container,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__container .__img,
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__container .__iframe-video, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__container .__img,
.__detail__ .__body .__detail-content .__content--thumb[type=right] .__container .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__container .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__container .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container .__iframe-video {
  width: 312px;
  height: 312px;
  border-radius: 8px !important;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__container .__img .__dim,
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__container .__iframe-video .__dim, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__container .__img .__dim,
.__detail__ .__body .__detail-content .__content--thumb[type=right] .__container .__iframe-video .__dim,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__container .__img .__dim,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__container .__iframe-video .__dim,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container .__img .__dim,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container .__iframe-video .__dim {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__container .__img img, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__container .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__container .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container .__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__container .__desc, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__container .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__container .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container .__desc {
  width: 296px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__container .__iframe-video, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__container .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__container .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container .__iframe-video {
  height: initial;
  padding-bottom: initial;
  aspect-ratio: 1/1;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__container .__content--btn, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__container .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__container .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container .__content--btn {
  margin-top: 56px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__content--caption, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__content--caption {
  margin-top: 20px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=right] .__container,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__container {
  flex-direction: row-reverse;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment][end] .__container .__img .__dim,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment][end] .__container .__img .__dim {
  display: flex;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__iframe-video,
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__img {
  border-radius: 14px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__img {
  width: 200px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.14);
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__img .__dim,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__img .__dim {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc {
  width: calc(100% - 200px);
  padding-left: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__info,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__info {
  width: 302px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date span,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date span {
  position: relative;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date span:not(:last-of-type)::after,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date span:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__location.__click,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__location.__click {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: underline;
  cursor: pointer;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__location.__click .__icon,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__location.__click .__icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/resources/img/icon/circle-search-24x24.svg) 50% 50%/contain no-repeat;
  margin-left: 4px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__location .__icon,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__location .__icon {
  transform: initial;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__location,
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__date,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__location,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__container .__desc .__card-date .__date {
  color: #666;
}
.__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__iframe-video, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__iframe-video, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__iframe-video {
  width: 100%;
  aspect-ratio: 1;
  margin-bottom: 32px;
  border-radius: 14px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__img, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__img, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__img {
  width: 100%;
  margin-bottom: 32px;
  border-radius: 14px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__content--caption, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__content--caption, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption {
  margin-top: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__content--btn, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__content--btn, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--btn {
  margin-top: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__container,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column-reverse;
}
.__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__container .__img,
.__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__container .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__container .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__container .__iframe-video {
  margin-top: 32px;
  margin-bottom: 0;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc], .__detail__ .__body .__detail-content .__content--thumb[type=list-app],
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc],
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;
  margin-top: 88px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc]:not(:first-of-type), .__detail__ .__body .__detail-content .__content--thumb[type=list-app]:not(:first-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc]:not(:first-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app]:not(:first-of-type) {
  margin-top: 72px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__container, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__container,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__container,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__container {
  width: 312px;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__container .__desc .__txt .__brand, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__container .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__container .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__container .__desc .__txt .__brand {
  line-height: 140%;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__container .__desc .__txt .__badge, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__container .__desc .__txt .__badge,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__container .__desc .__txt .__badge,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__container .__desc .__txt .__badge {
  width: fit-content;
  padding: 4px 5px;
  background-color: #acacac;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  border-radius: 3px;
  margin-bottom: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 150%;
  background-color: #E2F762;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__container .__desc .__txt .__name, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__container .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__container .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__container .__desc .__txt .__name {
  width: 296px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__container[soldout] .__img .__dim_bg, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__container[soldout] .__img .__dim_bg,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__container[soldout] .__img .__dim_bg,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__container[soldout] .__img .__dim_bg {
  display: flex;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__content--caption, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__content--caption {
  margin-top: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__content--btn, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__content--btn {
  margin-top: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__img, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__iframe-video, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__img, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__iframe-video {
  width: 312px;
  height: 312px;
  border-radius: 8px !important;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__img img, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__iframe-video img, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__img img, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__iframe-video img,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__iframe-video img,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__iframe-video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__name, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__name {
  font-size: 22px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price .__point, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__info .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__info .__point {
  color: #ff0000;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__info .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__info .__og {
  color: #888888;
  text-decoration: line-through;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  transform: translateY(3px);
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__info .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__info .__caption {
  margin-top: 2px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__info .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__info .__caption .__og {
  color: #888888;
  text-decoration: line-through;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price .__each, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__info .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__info .__each {
  margin-left: 0;
  margin-right: 0.2em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price b, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__info b,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__info b {
  margin-left: 0.1em;
  font-weight: 500;
  font-size: 22px;
  color: #666;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__info.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__info.__fromTo {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__info.__fromTo.__line2 {
  display: block;
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__info.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__info.__fromTo .__to .w {
  padding-right: calc(var(--uw) * 0.1041666667);
}
.__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=list] .__list .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list] .__list .__price.__fromTo {
  text-align: right;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc {
  width: 100%;
  align-self: stretch;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt {
  width: 100%;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__brand, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__brand, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__brand, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__brand, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__brand, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__brand, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__brand, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__brand, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__condition {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 5px;
  color: #333;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.05em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__gift-section, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__gift-section, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__gift-section, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__gift-section, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__gift-section, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__gift-section, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__gift-section, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__gift-section,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__gift-section,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__gift-section,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__gift-section,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__gift-section,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__gift-section,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__gift-section,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__gift-section,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__gift-section {
  width: 100%;
  margin-bottom: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-weight: 500;
  font-size: 22px;
  line-height: 150%;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__condition, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__condition,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__condition {
  margin-bottom: 2px;
  font-size: 22px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.02em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__name, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__name, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__name, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__name, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__name, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__name, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__name, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__name,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__name {
  margin-bottom: 8px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__installment, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__installment, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__installment, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__installment, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__installment, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__installment, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__installment, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__installment,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__installment,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__installment,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__installment,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__installment,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__installment,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__installment,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__installment,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__installment {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 150%;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info {
  color: #333;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__point, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__point, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__point, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__point, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__point, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__point, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__point, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__point, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__point, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__point, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__point, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__point, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__point, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__point, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__point, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__point {
  color: #ff0000;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__og, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__og, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__og, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__og, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__og, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__og, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__og, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__og, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__og, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__og, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__og, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__og {
  color: #888888;
  text-decoration: line-through;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  transform: translateY(3px);
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__caption, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__caption {
  margin-top: 2px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__caption .__og, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__caption .__og,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__caption .__og {
  color: #888888;
  text-decoration: line-through;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__each, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__each, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__each, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__each, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__each, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__each, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__each, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__each, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__each, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__each, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__each, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__each, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__each, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__each, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__each, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price .__each,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info .__each {
  margin-left: 0;
  margin-right: 0.2em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price b, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info b, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price b, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info b, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price b, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info b, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price b, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info b, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price b, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info b, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price b, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info b, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price b, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info b, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price b, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info b,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info b,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info b,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info b,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info b,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info b,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info b,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info b,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price b,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info b {
  margin-left: 0.1em;
  font-weight: 500;
  font-size: 22px;
  color: #666;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price.__fromTo, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price.__fromTo,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info.__fromTo {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info.__fromTo.__line2 {
  display: block;
}
.__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price.__fromTo .__to .w, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__price.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=installment] .__desc .__txt .__info.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__price.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__desc .__txt .__info.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__price.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__desc .__txt .__info.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__price.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__txt .__info.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__price.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__txt .__info.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__price.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__txt .__info.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__price.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc .__txt .__info.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__price.__fromTo .__to .w,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc .__txt .__info.__fromTo .__to .w {
  padding-right: calc(var(--uw) * 0.1041666667);
}
.__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__desc, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__desc {
  margin-top: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__info.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__info.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__price.__fromTo.__line2, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__desc .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__desc .__info.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__price.__fromTo.__line2,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc .__info.__fromTo.__line2 {
  display: inline-flex;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__iframe-video,
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__img, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__iframe-video,
.__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__img, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__iframe-video,
.__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__img {
  width: 100%;
  height: auto;
  border-radius: 14px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__iframe-video img,
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__img img, .__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__iframe-video img,
.__detail__ .__body .__detail-content .__content--thumb[type=desc-top] .__img img, .__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__iframe-video img,
.__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__iframe-video img,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__iframe-video img,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-top] .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__iframe-video img,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__img img {
  display: block;
  width: 100%;
  height: auto;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__content--btn a, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__content--btn a, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__content--btn a, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__content--btn a,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__content--btn a,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__content--btn a,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__content--btn a,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__content--btn a {
  height: fit-content;
}
.__detail__ .__body .__detail-content .__content--thumb[type=left] .__content--btn a span, .__detail__ .__body .__detail-content .__content--thumb[type=right] .__content--btn a span, .__detail__ .__body .__detail-content .__content--thumb[type=list-desc] .__content--btn a span, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__content--btn a span,
[detail-layout] .__body .__detail-content .__content--thumb[type=left] .__content--btn a span,
[detail-layout] .__body .__detail-content .__content--thumb[type=right] .__content--btn a span,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-desc] .__content--btn a span,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__content--btn a span {
  text-align: center;
  padding: 22px 20px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=desc-bottom] .__desc {
  margin-top: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=notice-img] .__content--btn,
[detail-layout] .__body .__detail-content .__content--thumb[type=notice-img] .__content--btn {
  margin-top: 32px;
  margin-bottom: 40px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=notice-img] .__img,
.__detail__ .__body .__detail-content .__content--thumb[type=notice-img] .__iframe-video,
[detail-layout] .__body .__detail-content .__content--thumb[type=notice-img] .__img,
[detail-layout] .__body .__detail-content .__content--thumb[type=notice-img] .__iframe-video {
  width: 640px;
  height: auto;
  border-radius: 14px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=notice-img] .__img:not(:first-of-type),
.__detail__ .__body .__detail-content .__content--thumb[type=notice-img] .__iframe-video:not(:first-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=notice-img] .__img:not(:first-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=notice-img] .__iframe-video:not(:first-of-type) {
  margin-top: 24px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=notice-img] .__img img,
.__detail__ .__body .__detail-content .__content--thumb[type=notice-img] .__iframe-video img,
[detail-layout] .__body .__detail-content .__content--thumb[type=notice-img] .__img img,
[detail-layout] .__body .__detail-content .__content--thumb[type=notice-img] .__iframe-video img {
  display: block;
  width: 100%;
}
.__detail__ .__body .__detail-content .__content--thumb[type=notice-img] .__txt:not(:first-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=notice-img] .__txt:not(:first-of-type) {
  margin-top: 40.4px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=notice-img] .__txt .__desc,
[detail-layout] .__body .__detail-content .__content--thumb[type=notice-img] .__txt .__desc {
  margin-top: 12px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale],
[detail-layout] .__body .__detail-content .__content--thumb[type=sale] {
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: none;
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale]:not(:last-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=sale]:not(:last-of-type) {
  margin-bottom: 16px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale]:first-of-type,
[detail-layout] .__body .__detail-content .__content--thumb[type=sale]:first-of-type {
  margin-top: 88px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale].__top:not(:first-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=sale].__top:not(:first-of-type) {
  margin-top: 72px;
  padding-top: 72px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale].__last,
[detail-layout] .__body .__detail-content .__content--thumb[type=sale].__last {
  margin-bottom: 72px;
  padding-bottom: 72px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li,
[detail-layout] .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li .__category,
[detail-layout] .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li .__category {
  width: 130px;
  margin-right: 16px;
  white-space: nowrap;
  word-break: break-all;
  letter-spacing: 0.01em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li .__sub-category,
[detail-layout] .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li .__sub-category {
  word-break: break-all;
  width: 500px;
  color: #333;
  letter-spacing: 0.01em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li.__percent,
[detail-layout] .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li.__percent {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000;
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li.__percent .__from,
[detail-layout] .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li.__percent .__from {
  line-height: 100%;
  font-size: 60px;
  letter-spacing: -0.025em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li.__percent .__to,
[detail-layout] .__body .__detail-content .__content--thumb[type=sale] .__sale-list .__list .__li.__percent .__to {
  font-size: 30px;
  line-height: 100%;
  letter-spacing: -0.025em;
  transform: translateY(5px);
}
.__detail__ .__body .__detail-content .__content--thumb[type=sale] + .__content--txt,
[detail-layout] .__body .__detail-content .__content--thumb[type=sale] + .__content--txt {
  margin-top: 88px;
  margin-bottom: 56px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info {
  width: 640px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list li,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list li:not(:last-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list li:not(:last-of-type) {
  margin-bottom: 24px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list li .__category,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list li .__category {
  width: 120px;
  padding-right: 16px;
  font-size: 22px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list li p,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list li p {
  font-size: 22px;
  letter-spacing: -0.02em;
  word-break: break-all;
  width: calc(100% - 120px);
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon],
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] {
  margin-top: 72px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon]:first-of-type [layout-coupon],
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon]:first-of-type [layout-coupon] {
  margin-top: 88px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] + .__coupon-info,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] + .__coupon-info {
  margin-top: 8px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__badges,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__badges {
  margin-top: 72px;
  margin-bottom: 24px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content {
  display: flex;
  align-items: center;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__left,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__left {
  width: 220px;
  height: 220px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__left img,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__right,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__right {
  width: calc(100% - 220px);
  padding-left: 28px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__txt .__brand,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__txt .__brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 18px;
  color: #333;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.05em;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__txt .__brand a,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__txt .__brand a {
  color: #333;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__txt .__brand::after,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__txt .__brand::after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  margin-left: 4px;
  background: url(/resources/img/icon/arrow/right-333-2.svg) 50% 50%/contain no-repeat;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__location,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__location {
  display: flex;
  align-items: center;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__location::after,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__content .__location::after {
  display: none;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__coupon-title,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__coupon-title {
  margin-bottom: 24px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__location-wrap,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] [layout-coupon] .__location-wrap {
  margin-top: 13px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-caption {
  margin-top: 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #888;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-caption + .__coupon-info .__list,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-caption + .__coupon-info .__list {
  margin-top: 58px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list {
  margin-top: 48px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transform: translateY(-0.25em);
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price .__before,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price .__before {
  font-weight: 400;
  font-size: 20px;
  color: #666;
  text-decoration: line-through;
  margin-right: 10px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price .__saled,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price .__saled {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1px;
  font-weight: 500;
  transform: translateY(-0.25em);
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price .__saled .__point,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price .__saled .__point {
  font-size: 32px;
  color: #ff0000;
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price .__saled em,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__price .__saled em {
  font-size: 20px;
  color: #666;
  transform: translateY(0.25em);
}
.__detail__ .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__remain,
[detail-layout] .__body .__detail-content .__content--thumb[type=coupon] .__coupon-info .__list .__remain {
  color: #ff0000;
  font-size: 22px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] [soldout] .__img .__dim_bg, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] [soldout] .__img .__dim_bg,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] [soldout] .__img .__dim_bg,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] [soldout] .__img .__dim_bg {
  display: flex;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__content--caption {
  margin-top: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__content--caption .__product,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__content--caption .__product {
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product p, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__content--caption .__product p,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product p,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__content--caption .__product p {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #666;
  margin-bottom: 0px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product p b, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__content--caption .__product p b,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product p b,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__content--caption .__product p b {
  font-weight: 500;
  color: #ff0000;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption p, .__detail__ .__body .__detail-content .__content--thumb[type=list-app] .__content--caption p,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption p,
[detail-layout] .__body .__detail-content .__content--thumb[type=list-app] .__content--caption p {
  display: inline-block;
  margin-bottom: 32px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product {
  flex-wrap: wrap;
  gap: 0 !important;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product p:not(:last-of-type),
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product p:not(:last-of-type) {
  margin-right: 10px;
}
.__detail__ .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product p:not(:last-of-type)::after,
[detail-layout] .__body .__detail-content .__content--thumb[type=app-bottom] .__content--caption .__product p:not(:last-of-type)::after {
  left: calc(100% + 5px);
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container,
.__detail__ .__body .__detail-content .__common-notice .__txt-container,
[detail-layout] .__body .__detail-content .__part-notice .__txt-container,
[detail-layout] .__body .__detail-content .__common-notice .__txt-container {
  overflow-x: hidden;
  padding: 60px;
  background-color: #f6f6f6;
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container .__badge,
.__detail__ .__body .__detail-content .__common-notice .__txt-container .__badge,
[detail-layout] .__body .__detail-content .__part-notice .__txt-container .__badge,
[detail-layout] .__body .__detail-content .__common-notice .__txt-container .__badge {
  width: fit-content;
  padding: 2px 10px 3px;
  background-color: #acacac;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  margin-bottom: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 150%;
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container .__txt:not(:last-of-type),
.__detail__ .__body .__detail-content .__common-notice .__txt-container .__txt:not(:last-of-type),
[detail-layout] .__body .__detail-content .__part-notice .__txt-container .__txt:not(:last-of-type),
[detail-layout] .__body .__detail-content .__common-notice .__txt-container .__txt:not(:last-of-type) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container .__txt p,
.__detail__ .__body .__detail-content .__common-notice .__txt-container .__txt p,
[detail-layout] .__body .__detail-content .__part-notice .__txt-container .__txt p,
[detail-layout] .__body .__detail-content .__common-notice .__txt-container .__txt p {
  margin-top: 16px;
  color: #666;
  line-height: 160%;
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container .__txt .__dot,
.__detail__ .__body .__detail-content .__common-notice .__txt-container .__txt .__dot,
[detail-layout] .__body .__detail-content .__part-notice .__txt-container .__txt .__dot,
[detail-layout] .__body .__detail-content .__common-notice .__txt-container .__txt .__dot {
  color: #666;
  position: relative;
  padding-left: 22px;
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container .__txt .__dot:not(:first-of-type),
.__detail__ .__body .__detail-content .__common-notice .__txt-container .__txt .__dot:not(:first-of-type),
[detail-layout] .__body .__detail-content .__part-notice .__txt-container .__txt .__dot:not(:first-of-type),
[detail-layout] .__body .__detail-content .__common-notice .__txt-container .__txt .__dot:not(:first-of-type) {
  margin-top: 6px;
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container .__txt .__dot::after,
.__detail__ .__body .__detail-content .__common-notice .__txt-container .__txt .__dot::after,
[detail-layout] .__body .__detail-content .__part-notice .__txt-container .__txt .__dot::after,
[detail-layout] .__body .__detail-content .__common-notice .__txt-container .__txt .__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container .__txt .__dot.top::after,
.__detail__ .__body .__detail-content .__common-notice .__txt-container .__txt .__dot.top::after,
[detail-layout] .__body .__detail-content .__part-notice .__txt-container .__txt .__dot.top::after,
[detail-layout] .__body .__detail-content .__common-notice .__txt-container .__txt .__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container .__txt .__dot::after,
.__detail__ .__body .__detail-content .__common-notice .__txt-container .__txt .__dot::after,
[detail-layout] .__body .__detail-content .__part-notice .__txt-container .__txt .__dot::after,
[detail-layout] .__body .__detail-content .__common-notice .__txt-container .__txt .__dot::after {
  background-color: #666;
}
.__detail__ .__body .__detail-content .__part-notice .__txt-container,
[detail-layout] .__body .__detail-content .__part-notice .__txt-container {
  border-radius: 14px;
  padding: 40px;
  margin-bottom: 56px;
}
.__detail__ .__body .__detail-content .__part-notice .__content--btn,
[detail-layout] .__body .__detail-content .__part-notice .__content--btn {
  margin-bottom: 96px;
}
.__detail__ .__body .__detail-content .__common-notice,
[detail-layout] .__body .__detail-content .__common-notice {
  background-color: #f6f6f6;
  padding-bottom: 80px;
}
.__detail__ .__body .__detail-content .__common-notice .__hashtag-container,
[detail-layout] .__body .__detail-content .__common-notice .__hashtag-container {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}
.__detail__ .__body .__detail-content .__common-notice .__hashtag-container.__no-border,
[detail-layout] .__body .__detail-content .__common-notice .__hashtag-container.__no-border {
  border: none;
}
.__detail__ .__body .__detail-content .__common-notice .__hashtag-container ul,
[detail-layout] .__body .__detail-content .__common-notice .__hashtag-container ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  overflow-x: initial;
  overflow-y: initial;
  white-space: initial;
  height: initial;
  padding: 0;
}
.__detail__ .__body .__detail-content .__common-notice .__hashtag-container ul li,
[detail-layout] .__body .__detail-content .__common-notice .__hashtag-container ul li {
  display: flex;
  padding: 0;
}
.__detail__ .__body .__detail-content .__common-notice .__btn-container,
[detail-layout] .__body .__detail-content .__common-notice .__btn-container {
  background-color: #f6f6f6;
  padding-bottom: 32px;
}
.__detail__ .__body .__detail-content .__common-notice .__txt-container,
[detail-layout] .__body .__detail-content .__common-notice .__txt-container {
  padding: 60px 60px 0;
}
.__detail__ .__body .__detail-content .__common-notice .__txt-container + .__content--btn,
[detail-layout] .__body .__detail-content .__common-notice .__txt-container + .__content--btn {
  padding-top: 40px;
}
.__detail__ .__body .__detail-content .__common-notice .__content--btn,
[detail-layout] .__body .__detail-content .__common-notice .__content--btn {
  padding-top: 80px;
  padding-left: 60px;
  padding-right: 60px;
}
.__detail__ .__body .__detail-content .__common-news,
[detail-layout] .__body .__detail-content .__common-news {
  margin-top: 40px;
}
.__detail__ .__body .__detail-content .__common-news.__withBorder,
[detail-layout] .__body .__detail-content .__common-news.__withBorder {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
  margin-top: 56px;
  padding-top: 40px;
}
.__detail__ .__body .__detail-content .__common-news .__news--title,
[detail-layout] .__body .__detail-content .__common-news .__news--title {
  margin-bottom: 24px;
}
.__detail__ .__body .__detail-content .__common-news .__slide-container,
[detail-layout] .__body .__detail-content .__common-news .__slide-container {
  overflow-x: scroll;
  scrollbar-width: none;
}
.__detail__ .__body .__detail-content .__common-news .__slide-container::-webkit-scrollbar,
[detail-layout] .__body .__detail-content .__common-news .__slide-container::-webkit-scrollbar {
  display: none;
}
.__detail__ .__body .__detail-content .__common-news .__slide,
[detail-layout] .__body .__detail-content .__common-news .__slide {
  display: inline-flex;
  padding: 0;
}
.__detail__ .__body .__detail-content .__common-news .__slide li:not(:last-of-type),
[detail-layout] .__body .__detail-content .__common-news .__slide li:not(:last-of-type) {
  padding-right: 8px;
}
.__detail__ .__body .__detail-content .__common-news .__slide li a,
[detail-layout] .__body .__detail-content .__common-news .__slide li a {
  display: block;
}
.__detail__ .__body .__detail-content .__common-news .__slide li a .__img,
[detail-layout] .__body .__detail-content .__common-news .__slide li a .__img {
  position: relative;
  width: 130px;
  height: 130px;
  overflow: hidden;
  border-radius: 4px;
}
.__detail__ .__body .__detail-content .__common-news .__slide li a .__img::before,
[detail-layout] .__body .__detail-content .__common-news .__slide li a .__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.02);
}
.__detail__ .__body .__detail-content .__common-news .__slide li a .__img img,
[detail-layout] .__body .__detail-content .__common-news .__slide li a .__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
}
.__detail__ .__body .__detail-content .__common-news .__slide li a p,
[detail-layout] .__body .__detail-content .__common-news .__slide li a p {
  margin-top: 8px;
}
.__detail__ .__body .__content--caption-box,
[detail-layout] .__body .__content--caption-box {
  padding: 40px;
  background-color: #f6f6f6;
  border-radius: 14px;
  margin-bottom: 80px;
  margin: 8px 0px max(5.208vw, 80px);
  padding: 40px;
  border-radius: 14px;
}
.__detail__ .__body .__content--caption-box .__title,
[detail-layout] .__body .__content--caption-box .__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.5;
  margin-bottom: 16px;
}
.__detail__ .__body .__content--caption-box .__title .__icon,
[detail-layout] .__body .__content--caption-box .__title .__icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/resources/img/icon/alert-solid-gray-light.svg) 50% 50%/contain no-repeat;
  margin-right: 8px;
}
.__detail__ .__body .__content--caption-box .__contents p,
[detail-layout] .__body .__content--caption-box .__contents p {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #666;
}
.__detail__ .__body .__content--caption-box .__contents p:not(:last-of-type),
[detail-layout] .__body .__content--caption-box .__contents p:not(:last-of-type) {
  margin-bottom: 6px;
}
.__detail__ .__body .__content--caption-box .__contents p.__dot,
[detail-layout] .__body .__content--caption-box .__contents p.__dot {
  position: relative;
  padding-left: 22px;
}
.__detail__ .__body .__content--caption-box .__contents p.__dot::after,
[detail-layout] .__body .__content--caption-box .__contents p.__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.__detail__ .__body .__content--caption-box .__contents p.__dot.top::after,
[detail-layout] .__body .__content--caption-box .__contents p.__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.__detail__ .__body .__content--caption-box .__contents p.__dot::after,
[detail-layout] .__body .__content--caption-box .__contents p.__dot::after {
  background-color: #666;
}
.__detail__ .__body .__content--caption-box .__contents p.__dot[redDot],
[detail-layout] .__body .__content--caption-box .__contents p.__dot[redDot] {
  color: #ff0000 !important;
}
.__detail__ .__body .__content--caption-box .__contents p.__dot[redDot]::after,
[detail-layout] .__body .__content--caption-box .__contents p.__dot[redDot]::after {
  background-color: #ff0000 !important;
}
.__detail__ .__body .__content--caption-box .__contents p.__dot[lpointDot],
[detail-layout] .__body .__content--caption-box .__contents p.__dot[lpointDot] {
  color: #009BFA !important;
}
.__detail__ .__body .__content--caption-box .__contents p.__dot[lpointDot]::after,
[detail-layout] .__body .__content--caption-box .__contents p.__dot[lpointDot]::after {
  background-color: #009BFA !important;
}
.__detail__ .__body .__content--caption-box .__contents p.__red,
[detail-layout] .__body .__content--caption-box .__contents p.__red {
  color: #ff0000 !important;
}
.__detail__ .__form .form--part:not(:first-of-type),
[detail-layout] .__form .form--part:not(:first-of-type) {
  border-top-width: 0.5px;
}
.__detail__ .__form .form--part[form-part=personal-information],
[detail-layout] .__form .form--part[form-part=personal-information] {
  border-top-width: 8px;
}
.__detail__ .__form .form--submit,
[detail-layout] .__form .form--submit {
  background-color: #f6f6f6;
}
.__detail__ .__form .form--submit .__title,
[detail-layout] .__form .form--submit .__title {
  margin-bottom: 10px;
}
.__detail__ .__form .form--submit .__desc,
[detail-layout] .__form .form--submit .__desc {
  margin-bottom: 34px;
}
#shopping-detail .__detail__ .__thumb .__dim,
#shopping-detail [detail-layout] .__thumb .__dim {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  font-size: 50px;
  font-weight: 700;
  line-height: 140%;
}
#shopping-detail .__detail__ .__thumb[end] .__dim,
#shopping-detail [detail-layout] .__thumb[end] .__dim {
  display: flex;
}

[layout-sub] {
  width: 998px;
  padding-top: calc(var(--header-height, 95px) + max(8.333vw, 120px));
  margin: 0 auto;
  margin-bottom: max(8.333vw, 120px);
}
[layout-sub][full] {
  width: 100%;
}
[layout-sub] .sub--pageTitle {
  margin-bottom: 2.29em;
}
[layout-sub] .sub--pageTitle[has-tab] {
  margin-bottom: 0.857em;
}
[layout-sub] .sub--subTitle {
  text-align: center;
  margin: 2.5em auto;
}
[layout-sub] .tab-container.tab-depth3, [layout-sub] .tab-container.tab-depth4 {
  margin-bottom: max(3.75vw, 72px);
}
[layout-sub] .tab-container.tab-depth3[has-alert], [layout-sub] .tab-container.tab-depth4[has-alert] {
  margin-bottom: 28px;
}
[layout-sub].__guide__ .__dummy {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--height);
}
[layout-sub].__guide__ .__dummy.__vw {
  background-color: rgba(173, 144, 254, 0.2);
}
[layout-sub].__guide__ .__dummy.__vw p {
  background-color: rgb(173, 144, 254);
}
[layout-sub].__guide__ .__dummy.__px {
  background-color: rgba(245, 117, 111, 0.2);
}
[layout-sub].__guide__ .__dummy.__px p {
  background-color: rgb(245, 117, 111);
}
[layout-sub].__guide__ .__dummy.__vw p, [layout-sub].__guide__ .__dummy.__px p {
  padding: 4px;
  border-radius: 4px;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}

[width-sub] {
  width: 998px;
  margin: 0 auto;
}

.sub--alert-box {
  border-radius: 16px;
  background-color: #f6f6f6;
  padding: 20px;
  color: #888;
  margin-bottom: max(3.75vw, 72px);
}
.sub--alert-box .__alert {
  position: relative;
  padding-left: 28px;
}
.sub--alert-box .__alert::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("/resources/img/icon/common/alert-20x20-b8.svg") 50% 50%/contain no-repeat;
}
.sub--alert-box.__list {
  padding: 28px;
}
.sub--alert-box.__list .__alert {
  color: #666;
  margin-bottom: 8px;
}
.sub--alert-box.__list .__focus {
  font-weight: 500;
}
.sub--alert-box.__list .__acc {
  color: #333;
}
.sub--alert-box.__list .__dot {
  position: relative;
  padding-left: 22px;
}
.sub--alert-box.__list .__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.sub--alert-box.__list .__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.sub--alert-box.__list .__dot:not(:last-of-type) {
  margin-bottom: 4px;
}
.sub--alert-box.__list .__dot.__lightblack {
  color: #333333;
}
.sub--alert-box.__list .__dot.__lightblack::after {
  background: #333333;
}
.sub--alert-box.__list .__dot.__acc::after {
  background-color: #333;
}
.sub--alert-box.__list.__black {
  color: #000;
}
.sub--alert-box.__list.__black .__dot::after {
  background-color: #000;
}
.sub--alert-box.__list.__lpoint {
  color: #009BFA;
}
.sub--alert-box.__list.__lpoint .__dot::after {
  background-color: #009BFA;
}
.sub--alert-box.__box {
  padding: 28px 40px;
  display: flex;
  margin-bottom: 0;
  gap: 28px;
}
.sub--alert-box.__box p {
  flex: 0 0 auto;
  color: #000;
  width: 160px;
  height: 32px;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.sub--alert-box.__box ul {
  width: 440px;
}
.sub--alert-box.__box .container_box {
  display: flex;
  align-items: center;
  gap: 28px;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.sub--alert-box.__box .container_box .s-sbody3-r {
  letter-spacing: -0.48px;
}
.sub--alert-box.__box .__dot {
  position: relative;
  padding-left: 22px;
  color: #5F5F5F;
}
.sub--alert-box.__box .__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.sub--alert-box.__box .__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.sub--alert-box.__box .__dot:not(:last-of-type) {
  margin-bottom: 4px;
}
.sub--alert-box.__box.__one {
  align-items: center;
}
.sub--alert-box.__esg {
  padding: 0px;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  overflow: hidden;
  margin-bottom: max(8.333vw, 120px);
}
.sub--alert-box.__esg:not(:last-of-type) {
  margin-bottom: 24px;
}
.sub--alert-box.__esg .__title {
  padding: 24px 40px;
  color: #000;
  width: 295px;
  height: 32px;
  margin-right: 28px;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.sub--alert-box.__esg .__container {
  display: flex;
  justify-content: flex-start;
}
.sub--alert-box.__esg ul {
  width: 205px;
  display: inline-block;
  padding: 24px 0;
}
.sub--alert-box.__esg .__dot {
  position: relative;
  padding-left: 22px;
  color: #5F5F5F;
}
.sub--alert-box.__esg .__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.sub--alert-box.__esg .__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.sub--alert-box.__esg .__dot:not(:last-of-type) {
  margin-bottom: 4px;
}
.sub--alert-box.__esg .__bottom {
  padding: 24px 40px;
  background-color: #f6f6f6;
  width: 293px;
  font-weight: 500;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: -0.01em;
  color: #000;
}

.__no-data-comment {
  border: 1px solid rgba(0, 0, 0, 0.08);
  width: 100%;
  padding: 59px 0;
  border-radius: 16px;
  text-align: center;
}
.__no-data-comment .__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #000000;
}
.__no-data-comment .__desc {
  margin-top: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #888888;
}

.list-underline {
  border-bottom: 1px solid #D9D9D9;
  font-size: 0px;
}
.list-underline.__scrollX {
  overflow-x: scroll;
  scrollbar-width: none;
}
.list-underline.__scrollX::-webkit-scrollbar {
  display: none;
}
.list-underline ul {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
}
.list-underline ul::-webkit-scrollbar {
  display: none;
}
.list-underline.__noBorder {
  border-bottom: none;
}
.list-underline.__narrow li:not(:last-of-type) {
  margin-right: 16px;
}
.list-underline.__center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-underline li {
  display: inline-flex;
  align-items: center;
}
.list-underline li:not(:last-of-type) {
  margin-right: max(1.6666666667vw, 20px);
}
.list-underline li span {
  position: relative;
  display: block;
  padding-bottom: 12px;
  font-weight: 500;
  font-size: max(1.1458333333vw, 18px);
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #ACACAC;
  cursor: pointer;
}
.list-underline li span::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: transparent;
}
.list-underline li.active span, .list-underline li:hover span {
  font-weight: 700;
  color: #000000;
}
.list-underline li.active span::after, .list-underline li:hover span::after {
  background-color: #000;
}
.list-underline[responsive] li span {
  --font:"s-title7-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.1458vw, 18px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
  padding-bottom: max(0.6363636364em, 12px);
}
.list-underline[responsive] li:hover span, .list-underline[responsive] li.active span {
  font-weight: 700;
}
.list-underline[responsive][list-size=sm] li:not(:last-of-type) {
  margin-right: max(1.25vw, 16px);
}
.list-underline[responsive][list-size=sm] li span {
  --font:"c-body1-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 13px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
  padding-bottom: max(0.7777777778em, 9px);
}
.list-underline[responsive][list-size=sm] li.active span, .list-underline[responsive][list-size=sm] li:hover span {
  font-weight: 500;
}
.list-underline[long-line] {
  border-bottom: 1px solid #D9D9D9;
  font-size: 0px;
}
.list-underline[long-line].__noBorder {
  border-bottom: none;
}
.list-underline[long-line].__narrow li:not(:last-of-type) {
  margin-right: 16px;
}
.list-underline[long-line].__center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-underline[long-line] li {
  height: fit-content;
  display: inline-flex;
}
.list-underline[long-line] li:not(:last-of-type) {
  margin-right: 24px;
}
.list-underline[long-line] li span {
  position: relative;
  display: block;
  padding: 0px 8px 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #ACACAC;
  cursor: pointer;
}
.list-underline[long-line] li span::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0px;
  left: 0;
  background-color: transparent;
}
.list-underline[long-line] li.active span, .list-underline[long-line] li:hover span {
  font-weight: 500;
  color: #000000;
  transition: color 0.3s;
}
.list-underline[long-line] li.active span::after, .list-underline[long-line] li:hover span::after {
  background-color: #000;
  transition: background-color 0.3s;
}
.list-underline[long-line][responsive] li span {
  --font:"s-title7-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.1458vw, 18px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
  padding-bottom: max(0.6363636364em, 12px);
}
.list-underline[long-line][responsive] li:hover span, .list-underline[long-line][responsive] li.active span {
  font-weight: 700;
}
.list-underline[long-line][responsive][list-size=sm] li span {
  --font:"c-title2-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.9375vw, 14px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
  padding-bottom: max(0.7777777778em, 9px);
}
.list-underline[limit-font] li:not(:last-of-type) {
  margin-right: clamp(20px, 1.6666666667vw, 32px);
}
.list-underline[limit-font] li span {
  font-size: clamp(18px, 1.1458333333vw, 22px);
}

.list-capsule {
  font-size: 0;
}
.list-capsule.__center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-capsule[capsule-line=none] li .__item {
  border: none;
  background-color: transparent;
}
.list-capsule[capsule-size=sm] li:not(:last-of-type) {
  margin-right: 10px;
}
.list-capsule[capsule-size=sm] li .__item {
  padding: 0 12px;
  height: 30px;
}
.list-capsule[capsule-color=black] li.active .__item, .list-capsule[capsule-color=black] li:hover .__item {
  border-color: #000;
  background-color: #000;
}
.list-capsule[capsule-color=black] li.active .__item span, .list-capsule[capsule-color=black] li:hover .__item span {
  color: #fff;
}
.list-capsule[capsule-type=depth3] li .__item {
  padding: 8px 16px;
  width: fit-content;
  height: fit-content;
}
.list-capsule[capsule-type=depth3] li .__item span {
  display: inline-block;
  --font:"s-body2-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-weight: 500 !important;
}
.list-capsule[capsule-type=depth3] li.active .__item, .list-capsule[capsule-type=depth3] li:hover .__item {
  border-color: #000;
  background-color: #000;
}
.list-capsule[capsule-type=depth3] li.active .__item span, .list-capsule[capsule-type=depth3] li:hover .__item span {
  color: #fff;
}
.list-capsule[capsule-type=sub] li .__item span, .list-capsule[capsule-size=sm] li .__item span {
  --font:"s-body4-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
.list-capsule[capsule-type=sub] li:not(:last-of-type), .list-capsule[capsule-gap=sm] li:not(:last-of-type) {
  margin-right: 10px;
}
.list-capsule[capsule-type=sub] .__item {
  height: 35px;
  padding: 0 12px;
}
.list-capsule li {
  display: inline-block;
}
.list-capsule li, .list-capsule li * {
  cursor: pointer;
}
.list-capsule li:not(:last-of-type) {
  margin-right: max(0.625vw, 5px);
}
.list-capsule li .__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #acacac;
  background-color: #fff;
  height: max(2.1875vw, 32px);
  padding: 0 max(0.7291666667vw, 10px);
  border-radius: 100px;
}
.list-capsule li .__item span {
  font-weight: 500;
  --font:"c-body2-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 13px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #666;
}
.list-capsule li.active .__item, .list-capsule li:hover .__item {
  border-color: #f6f6f6;
  background-color: #f6f6f6;
}
.list-capsule li.active .__item span, .list-capsule li:hover .__item span {
  font-weight: 500;
  color: #000;
}
.list-capsule[capsule-type=tap-chip-l] li:not(:last-of-type) {
  margin-right: 8px;
}
.list-capsule[capsule-type=tap-chip-l] li:hover .__item, .list-capsule[capsule-type=tap-chip-l] li.active .__item {
  background-color: #000;
  border: 1px solid #000;
}
.list-capsule[capsule-type=tap-chip-l] li:hover .__item span, .list-capsule[capsule-type=tap-chip-l] li.active .__item span {
  color: #fff;
}
.list-capsule[capsule-type=tap-chip-l] .__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  width: fit-content;
  height: fit-content;
}
.list-capsule[limit-font] li:not(:last-of-type) {
  margin-right: clamp(5px, 0.625vw, 12px);
}
.list-capsule[limit-font] li .__item {
  height: clamp(32px, 2.1875vw, 42px);
  padding: 0 clamp(10px, 0.7291666667vw, 14px);
}
.list-capsule[limit-font] li .__item span {
  font-size: clamp(13px, 0.8333vw, 16px);
}

.list-cube {
  font-size: 0px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}
.list-cube li {
  width: calc(33.3333333333% - 6.6666666667px);
}
.list-cube li {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  padding: 19px 71px 19px 27px;
  box-sizing: border-box;
  cursor: pointer;
}
.list-cube li .__icon {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 16px;
}

.list-board .__no-data-comment,
.list-accordion .__no-data-comment {
  display: none;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #D9D9D9;
}
.list-board .__no-data-comment .__desc,
.list-accordion .__no-data-comment .__desc {
  margin-top: 0;
}

.list-board {
  border-top: 1px solid #000;
}
.list-board .board-category, .list-board .board-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.list-board .board-category, .list-board .board-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.list-board .board-category .__cate {
  padding: 16px;
}
.list-board .board-item .__cate {
  padding: 20px;
}
.list-board.no-data .board-category, .list-board.no-data .board-list, .list-board.no-data + .pagination-wrap {
  display: none !important;
}
.list-board.no-data .__no-data-comment {
  display: block;
}

.list-accordion {
  border-top: 1px solid #000;
}
.list-accordion.no-data .__item, .list-accordion.no-data + .pagination-wrap {
  display: none !important;
}
.list-accordion.no-data .__no-data-comment {
  display: block;
}
.list-accordion .__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.list-accordion .__item .__title p {
  font-weight: 400;
}
.list-accordion .__item.open .__title p {
  font-weight: 500;
}
.list-accordion .__item.open .__title .__arrow {
  transform: translateY(0%) rotate(180deg);
}
.list-accordion .__item .__title {
  position: relative;
  padding: 32px 0;
  padding-left: 40px;
  padding-right: 60px;
}
.list-accordion .__item .__title, .list-accordion .__item .__title * {
  cursor: pointer;
}
.list-accordion .__item .__title .__logo, .list-accordion .__item .__title .__arrow {
  top: 32px;
  position: absolute;
}
.list-accordion .__item .__title .__logo {
  left: 0;
}
.list-accordion .__item .__title .__arrow {
  width: 20px;
  height: 20px;
  right: 20px;
  background: url("/resources/img/icon/arrow/bottom-20x20-black.svg") 50% 50%/contain no-repeat;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}
.list-accordion .__item .__content {
  padding: 40px;
  color: #333;
}
.list-accordion .__item .__content-wrap {
  overflow: hidden;
  background-color: #f6f6f6;
}
.list-accordion .__item .__content-wrap.type-table {
  background-color: #fff;
}
.list-accordion .__item .__content-wrap.type-table .__content {
  padding: 0;
}
.list-accordion .__item .__content .__txt-dot {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
  color: #888;
  position: relative;
  padding-left: 22px;
  margin-bottom: 0;
}
.list-accordion .__item .__content .__txt-dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.list-accordion .__item .__content .__txt-dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.list-accordion .__item .__content .__txt-dot:not(:last-of-type) {
  margin-bottom: 4px;
}
.list-accordion .__item .__content .__txt-dot::after {
  top: 0.9em;
  background-color: #666;
}
.list-accordion .__table tr:last-of-type {
  border-bottom: 0;
}

.list-half-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #f6f6f6;
}
.list-half-btn, .list-half-btn > li {
  border-radius: 6px;
}
.list-half-btn > li.active, .list-half-btn > li:hover {
  background-color: #333;
}
.list-half-btn > li.active .__item, .list-half-btn > li:hover .__item {
  color: #fff;
}
.list-half-btn .__item {
  display: block;
  padding: 10px 80px;
  width: 100%;
  height: 100%;
  --font:"s-body3-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #888;
}

.list-divider-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #f6f6f6;
  font-weight: 500;
}
.list-divider-btn, .list-divider-btn > li {
  border-radius: 6px;
}
.list-divider-btn:first-of-type .__item::before, .list-divider-btn > li:first-of-type .__item::before {
  visibility: hidden;
}
.list-divider-btn > li {
  position: relative;
}
.list-divider-btn > li.active, .list-divider-btn > li:hover {
  background-color: #333333;
}
.list-divider-btn > li.active .__item, .list-divider-btn > li:hover .__item {
  color: #fff;
}
.list-divider-btn > li::before {
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 1px;
  left: 0;
  position: absolute;
  content: "";
  height: 16px;
  background: rgba(0, 0, 0, 0.15);
}
.list-divider-btn > li:first-of-type::before {
  display: none;
}
.list-divider-btn .__item {
  display: block;
  padding: 10px 80px;
  width: 100%;
  height: 100%;
  --font:"s-body3-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #888;
}

.list-coupon > li, .list-coupon .__detail-coupon, [layout-coupon] > li, [layout-coupon] .__detail-coupon {
  position: relative;
  overflow: hidden;
}
.list-coupon li:not(:last-of-type), .list-coupon .__detail-coupon:not(:last-of-type), [layout-coupon] li:not(:last-of-type), [layout-coupon] .__detail-coupon:not(:last-of-type) {
  margin-bottom: calc(var(--uw) * 0.625);
}
.list-coupon li[used] .__content .__left, .list-coupon li[used] .__content .__right, .list-coupon .__detail-coupon[used] .__content .__left, .list-coupon .__detail-coupon[used] .__content .__right, [layout-coupon] li[used] .__content .__left, [layout-coupon] li[used] .__content .__right, [layout-coupon] .__detail-coupon[used] .__content .__left, [layout-coupon] .__detail-coupon[used] .__content .__right {
  opacity: 0.4;
}
.list-coupon li[used] .__content a, .list-coupon .__detail-coupon[used] .__content a, [layout-coupon] li[used] .__content a, [layout-coupon] .__detail-coupon[used] .__content a {
  user-select: none;
  pointer-events: none;
}
.list-coupon li[used] .__content .__left span, .list-coupon .__detail-coupon[used] .__content .__left span, [layout-coupon] li[used] .__content .__left span, [layout-coupon] .__detail-coupon[used] .__content .__left span {
  display: block;
}
.list-coupon li[used] .__content .__right .__location, .list-coupon .__detail-coupon[used] .__content .__right .__location, [layout-coupon] li[used] .__content .__right .__location, [layout-coupon] .__detail-coupon[used] .__content .__right .__location {
  pointer-events: none;
  user-select: none;
}
.list-coupon li[used] .__func, .list-coupon .__detail-coupon[used] .__func, [layout-coupon] li[used] .__func, [layout-coupon] .__detail-coupon[used] .__func {
  pointer-events: none;
  user-select: none;
}
.list-coupon li[used] .__func > a, .list-coupon li[used] .__func > button, .list-coupon .__detail-coupon[used] .__func > a, .list-coupon .__detail-coupon[used] .__func > button, [layout-coupon] li[used] .__func > a, [layout-coupon] li[used] .__func > button, [layout-coupon] .__detail-coupon[used] .__func > a, [layout-coupon] .__detail-coupon[used] .__func > button {
  opacity: 0.4;
}
.list-coupon li[used] .__func.__showAll, .list-coupon .__detail-coupon[used] .__func.__showAll, [layout-coupon] li[used] .__func.__showAll, [layout-coupon] .__detail-coupon[used] .__func.__showAll {
  pointer-events: initial;
  user-select: initial;
}
.list-coupon li[used] .__func.__showAll, .list-coupon li[used] .__func.__showAll > a, .list-coupon li[used] .__func.__showAll > button, .list-coupon .__detail-coupon[used] .__func.__showAll, .list-coupon .__detail-coupon[used] .__func.__showAll > a, .list-coupon .__detail-coupon[used] .__func.__showAll > button, [layout-coupon] li[used] .__func.__showAll, [layout-coupon] li[used] .__func.__showAll > a, [layout-coupon] li[used] .__func.__showAll > button, [layout-coupon] .__detail-coupon[used] .__func.__showAll, [layout-coupon] .__detail-coupon[used] .__func.__showAll > a, [layout-coupon] .__detail-coupon[used] .__func.__showAll > button {
  opacity: 1;
}
.list-coupon li[used] .__func.__download button span, .list-coupon li[used] .__func.__download button img, .list-coupon .__detail-coupon[used] .__func.__download button span, .list-coupon .__detail-coupon[used] .__func.__download button img, [layout-coupon] li[used] .__func.__download button span, [layout-coupon] li[used] .__func.__download button img, [layout-coupon] .__detail-coupon[used] .__func.__download button span, [layout-coupon] .__detail-coupon[used] .__func.__download button img {
  display: none;
}
.list-coupon li[used] .__func.__download button .__comp, .list-coupon .__detail-coupon[used] .__func.__download button .__comp, [layout-coupon] li[used] .__func.__download button .__comp, [layout-coupon] .__detail-coupon[used] .__func.__download button .__comp {
  display: block;
}
.list-coupon li[used] .__func.__use button span, .list-coupon li[used] .__func.__use button img, .list-coupon .__detail-coupon[used] .__func.__use button span, .list-coupon .__detail-coupon[used] .__func.__use button img, [layout-coupon] li[used] .__func.__use button span, [layout-coupon] li[used] .__func.__use button img, [layout-coupon] .__detail-coupon[used] .__func.__use button span, [layout-coupon] .__detail-coupon[used] .__func.__use button img {
  display: none;
}
.list-coupon li[used] .__func.__use button .__comp, .list-coupon .__detail-coupon[used] .__func.__use button .__comp, [layout-coupon] li[used] .__func.__use button .__comp, [layout-coupon] .__detail-coupon[used] .__func.__use button .__comp {
  display: block;
}
.list-coupon li[used] .__func.__use button .__comp b, .list-coupon .__detail-coupon[used] .__func.__use button .__comp b, [layout-coupon] li[used] .__func.__use button .__comp b, [layout-coupon] .__detail-coupon[used] .__func.__use button .__comp b {
  margin-left: 0.3em;
}
.list-coupon li .__content, .list-coupon .__detail-coupon .__content, [layout-coupon] li .__content, [layout-coupon] .__detail-coupon .__content {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 36px;
  min-height: 293px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-bottom: none;
  border-radius: 16px 16px 0 0;
}
.list-coupon li .__content.__no-badge, .list-coupon li .__content.__only, .list-coupon .__detail-coupon .__content.__no-badge, .list-coupon .__detail-coupon .__content.__only, [layout-coupon] li .__content.__no-badge, [layout-coupon] li .__content.__only, [layout-coupon] .__detail-coupon .__content.__no-badge, [layout-coupon] .__detail-coupon .__content.__only {
  align-items: center;
}
.list-coupon li .__content::before, .list-coupon li .__content::after, .list-coupon .__detail-coupon .__content::before, .list-coupon .__detail-coupon .__content::after, [layout-coupon] li .__content::before, [layout-coupon] li .__content::after, [layout-coupon] .__detail-coupon .__content::before, [layout-coupon] .__detail-coupon .__content::after {
  content: "";
  position: absolute;
  top: 100%;
  width: 38px;
  height: 38px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 100px;
}
.list-coupon li .__content::before, .list-coupon .__detail-coupon .__content::before, [layout-coupon] li .__content::before, [layout-coupon] .__detail-coupon .__content::before {
  left: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.list-coupon li .__content::after, .list-coupon .__detail-coupon .__content::after, [layout-coupon] li .__content::after, [layout-coupon] .__detail-coupon .__content::after {
  right: 0;
  transform: translate(50%, -50%);
  z-index: 1;
}
.list-coupon li .__content .__left, .list-coupon .__detail-coupon .__content .__left, [layout-coupon] li .__content .__left, [layout-coupon] .__detail-coupon .__content .__left {
  position: relative;
  width: 220px;
  height: 220px;
  border-radius: 8px;
  overflow: hidden;
}
.list-coupon li .__content .__left img, .list-coupon .__detail-coupon .__content .__left img, [layout-coupon] li .__content .__left img, [layout-coupon] .__detail-coupon .__content .__left img {
  display: block;
  width: 100%;
}
.list-coupon li .__content .__left span, .list-coupon .__detail-coupon .__content .__left span, [layout-coupon] li .__content .__left span, [layout-coupon] .__detail-coupon .__content .__left span {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #000000;
  color: #fff;
  font-weight: 500;
  font-size: calc(var(--uw) * 0.625);
  line-height: 1;
  padding: calc(var(--uw) * 0.2604166667) calc(var(--uw) * 0.4166666667) calc(var(--uw) * 0.3645833333);
  border-radius: calc(var(--uw) * 0.2083333333);
}
.list-coupon li .__content .__right, .list-coupon .__detail-coupon .__content .__right, [layout-coupon] li .__content .__right, [layout-coupon] .__detail-coupon .__content .__right {
  width: calc(100% - 248px);
  height: 100%;
  color: #000;
}
.list-coupon li .__content .__right .__badges, .list-coupon .__detail-coupon .__content .__right .__badges, [layout-coupon] li .__content .__right .__badges, [layout-coupon] .__detail-coupon .__content .__right .__badges {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3px;
  margin-bottom: 7px;
  flex-wrap: wrap;
}
.list-coupon li .__content .__right .__badges .__badge, .list-coupon .__detail-coupon .__content .__right .__badges .__badge, [layout-coupon] li .__content .__right .__badges .__badge, [layout-coupon] .__detail-coupon .__content .__right .__badges .__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 0 5px 1px;
  border-radius: 3px;
  background-color: #333333;
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #fff;
}
.list-coupon li .__content .__right .__badges .__badge.__red, .list-coupon .__detail-coupon .__content .__right .__badges .__badge.__red, [layout-coupon] li .__content .__right .__badges .__badge.__red, [layout-coupon] .__detail-coupon .__content .__right .__badges .__badge.__red {
  background-color: #ff0000;
}
.list-coupon li .__content .__right .__title, .list-coupon .__detail-coupon .__content .__right .__title, [layout-coupon] li .__content .__right .__title, [layout-coupon] .__detail-coupon .__content .__right .__title {
  margin-bottom: 2px;
}
.list-coupon li .__content .__right .__sub, .list-coupon .__detail-coupon .__content .__right .__sub, [layout-coupon] li .__content .__right .__sub, [layout-coupon] .__detail-coupon .__content .__right .__sub {
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-right: calc(var(--uw) * 0.8333333333);
}
.list-coupon li .__content .__right .__sub::after, .list-coupon .__detail-coupon .__content .__right .__sub::after, [layout-coupon] li .__content .__right .__sub::after, [layout-coupon] .__detail-coupon .__content .__right .__sub::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: calc(var(--uw) * 0.8333333333);
  height: calc(var(--uw) * 0.8333333333);
  transform: translateY(23%);
  background: url(/resources/img/icon/arrow/right-16x16-black.svg) 50% 50%/contain no-repeat;
}
.list-coupon li .__content .__right .__location-wrap, .list-coupon .__detail-coupon .__content .__right .__location-wrap, [layout-coupon] li .__content .__right .__location-wrap, [layout-coupon] .__detail-coupon .__content .__right .__location-wrap {
  margin-top: calc(var(--uw) * 0.3645833333);
}
.list-coupon li .__content .__right .__date, .list-coupon .__detail-coupon .__content .__right .__date, [layout-coupon] li .__content .__right .__date, [layout-coupon] .__detail-coupon .__content .__right .__date {
  color: #666;
}
.list-coupon li .__content .__right .__quantity,
.list-coupon li .__content .__right .__remain-date, .list-coupon .__detail-coupon .__content .__right .__quantity,
.list-coupon .__detail-coupon .__content .__right .__remain-date, [layout-coupon] li .__content .__right .__quantity,
[layout-coupon] li .__content .__right .__remain-date, [layout-coupon] .__detail-coupon .__content .__right .__quantity,
[layout-coupon] .__detail-coupon .__content .__right .__remain-date {
  margin-top: 7px;
  color: #eb2d2f;
}
.list-coupon li .__content .__right .__remain-date, .list-coupon .__detail-coupon .__content .__right .__remain-date, [layout-coupon] li .__content .__right .__remain-date, [layout-coupon] .__detail-coupon .__content .__right .__remain-date {
  margin-top: 8px;
}
.list-coupon li .__content .__right .__download, .list-coupon .__detail-coupon .__content .__right .__download, [layout-coupon] li .__content .__right .__download, [layout-coupon] .__detail-coupon .__content .__right .__download {
  margin-top: 7px;
}
.list-coupon li .__content .__right .__download b, .list-coupon .__detail-coupon .__content .__right .__download b, [layout-coupon] li .__content .__right .__download b, [layout-coupon] .__detail-coupon .__content .__right .__download b {
  color: #eb2d2f;
}
.list-coupon li .__func, .list-coupon .__detail-coupon .__func, [layout-coupon] li .__func, [layout-coupon] .__detail-coupon .__func {
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-top: none;
  border-radius: 0 0 15px 15px;
  overflow: hidden;
}
.list-coupon li .__func button, .list-coupon .__detail-coupon .__func button, [layout-coupon] li .__func button, [layout-coupon] .__detail-coupon .__func button {
  width: 100%;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  line-height: 1;
  color: #000;
}
.list-coupon li .__func button.__bg, .list-coupon .__detail-coupon .__func button.__bg, [layout-coupon] li .__func button.__bg, [layout-coupon] .__detail-coupon .__func button.__bg {
  background-color: #f6f6f6;
}
.list-coupon li .__func.__showAll > button .__open, .list-coupon li .__func.__download > button .__open, .list-coupon .__detail-coupon .__func.__showAll > button .__open, .list-coupon .__detail-coupon .__func.__download > button .__open, [layout-coupon] li .__func.__showAll > button .__open, [layout-coupon] li .__func.__download > button .__open, [layout-coupon] .__detail-coupon .__func.__showAll > button .__open, [layout-coupon] .__detail-coupon .__func.__download > button .__open {
  display: none !important;
}
.list-coupon li .__func.__showAll.open > button span, .list-coupon li .__func.__showAll.open > button img, .list-coupon li .__func.__download.open > button span, .list-coupon li .__func.__download.open > button img, .list-coupon .__detail-coupon .__func.__showAll.open > button span, .list-coupon .__detail-coupon .__func.__showAll.open > button img, .list-coupon .__detail-coupon .__func.__download.open > button span, .list-coupon .__detail-coupon .__func.__download.open > button img, [layout-coupon] li .__func.__showAll.open > button span, [layout-coupon] li .__func.__showAll.open > button img, [layout-coupon] li .__func.__download.open > button span, [layout-coupon] li .__func.__download.open > button img, [layout-coupon] .__detail-coupon .__func.__showAll.open > button span, [layout-coupon] .__detail-coupon .__func.__showAll.open > button img, [layout-coupon] .__detail-coupon .__func.__download.open > button span, [layout-coupon] .__detail-coupon .__func.__download.open > button img {
  display: none !important;
}
.list-coupon li .__func.__showAll.open > button .__open, .list-coupon li .__func.__download.open > button .__open, .list-coupon .__detail-coupon .__func.__showAll.open > button .__open, .list-coupon .__detail-coupon .__func.__download.open > button .__open, [layout-coupon] li .__func.__showAll.open > button .__open, [layout-coupon] li .__func.__download.open > button .__open, [layout-coupon] .__detail-coupon .__func.__showAll.open > button .__open, [layout-coupon] .__detail-coupon .__func.__download.open > button .__open {
  display: block !important;
}
.list-coupon li .__func.__showAll.open .__coupon li, .list-coupon li .__func.__download.open .__coupon li, .list-coupon .__detail-coupon .__func.__showAll.open .__coupon li, .list-coupon .__detail-coupon .__func.__download.open .__coupon li, [layout-coupon] li .__func.__showAll.open .__coupon li, [layout-coupon] li .__func.__download.open .__coupon li, [layout-coupon] .__detail-coupon .__func.__showAll.open .__coupon li, [layout-coupon] .__detail-coupon .__func.__download.open .__coupon li {
  display: block !important;
}
.list-coupon li .__func.__showAll .__coupon, .list-coupon li .__func.__download .__coupon, .list-coupon .__detail-coupon .__func.__showAll .__coupon, .list-coupon .__detail-coupon .__func.__download .__coupon, [layout-coupon] li .__func.__showAll .__coupon, [layout-coupon] li .__func.__download .__coupon, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon, [layout-coupon] .__detail-coupon .__func.__download .__coupon {
  background-color: #fff;
}
.list-coupon li .__func.__showAll .__coupon li, .list-coupon li .__func.__download .__coupon li, .list-coupon .__detail-coupon .__func.__showAll .__coupon li, .list-coupon .__detail-coupon .__func.__download .__coupon li, [layout-coupon] li .__func.__showAll .__coupon li, [layout-coupon] li .__func.__download .__coupon li, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li, [layout-coupon] .__detail-coupon .__func.__download .__coupon li {
  display: none;
  margin-bottom: 0px;
  padding: calc(var(--uw) * 1.0416666667) calc(var(--uw) * 1.25);
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}
.list-coupon li .__func.__showAll .__coupon li .__txt .__title, .list-coupon li .__func.__download .__coupon li .__txt .__title, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__txt .__title, .list-coupon .__detail-coupon .__func.__download .__coupon li .__txt .__title, [layout-coupon] li .__func.__showAll .__coupon li .__txt .__title, [layout-coupon] li .__func.__download .__coupon li .__txt .__title, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__txt .__title, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__txt .__title {
  margin-bottom: calc(var(--uw) * 0.1041666667);
}
.list-coupon li .__func.__showAll .__coupon li .__txt .__date, .list-coupon li .__func.__download .__coupon li .__txt .__date, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__txt .__date, .list-coupon .__detail-coupon .__func.__download .__coupon li .__txt .__date, [layout-coupon] li .__func.__showAll .__coupon li .__txt .__date, [layout-coupon] li .__func.__download .__coupon li .__txt .__date, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__txt .__date, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__txt .__date {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
}
.list-coupon li .__func.__showAll .__coupon li .__txt .__date span, .list-coupon li .__func.__download .__coupon li .__txt .__date span, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__txt .__date span, .list-coupon .__detail-coupon .__func.__download .__coupon li .__txt .__date span, [layout-coupon] li .__func.__showAll .__coupon li .__txt .__date span, [layout-coupon] li .__func.__download .__coupon li .__txt .__date span, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__txt .__date span, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__txt .__date span {
  position: relative;
}
.list-coupon li .__func.__showAll .__coupon li .__txt .__date span:not(:last-of-type)::after, .list-coupon li .__func.__download .__coupon li .__txt .__date span:not(:last-of-type)::after, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__txt .__date span:not(:last-of-type)::after, .list-coupon .__detail-coupon .__func.__download .__coupon li .__txt .__date span:not(:last-of-type)::after, [layout-coupon] li .__func.__showAll .__coupon li .__txt .__date span:not(:last-of-type)::after, [layout-coupon] li .__func.__download .__coupon li .__txt .__date span:not(:last-of-type)::after, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__txt .__date span:not(:last-of-type)::after, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__txt .__date span:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
.list-coupon li .__func.__showAll .__coupon li .__btns, .list-coupon li .__func.__download .__coupon li .__btns, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__btns, .list-coupon .__detail-coupon .__func.__download .__coupon li .__btns, [layout-coupon] li .__func.__showAll .__coupon li .__btns, [layout-coupon] li .__func.__download .__coupon li .__btns, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__btns, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__btns {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: calc(var(--uw) * 0.4166666667);
}
.list-coupon li .__func.__showAll .__coupon li .__btns .__txt .__location-wrap, .list-coupon li .__func.__download .__coupon li .__btns .__txt .__location-wrap, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__btns .__txt .__location-wrap, .list-coupon .__detail-coupon .__func.__download .__coupon li .__btns .__txt .__location-wrap, [layout-coupon] li .__func.__showAll .__coupon li .__btns .__txt .__location-wrap, [layout-coupon] li .__func.__download .__coupon li .__btns .__txt .__location-wrap, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__btns .__txt .__location-wrap, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__btns .__txt .__location-wrap {
  margin-bottom: calc(var(--uw) * 0.15625);
}
.list-coupon li .__func.__showAll .__coupon li .__btns button, .list-coupon li .__func.__download .__coupon li .__btns button, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__btns button, .list-coupon .__detail-coupon .__func.__download .__coupon li .__btns button, [layout-coupon] li .__func.__showAll .__coupon li .__btns button, [layout-coupon] li .__func.__download .__coupon li .__btns button, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__btns button, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__btns button {
  width: fit-content;
  height: auto;
}
.list-coupon li .__func.__showAll .__coupon li .__btns button.__location.__single, .list-coupon li .__func.__download .__coupon li .__btns button.__location.__single, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__btns button.__location.__single, .list-coupon .__detail-coupon .__func.__download .__coupon li .__btns button.__location.__single, [layout-coupon] li .__func.__showAll .__coupon li .__btns button.__location.__single, [layout-coupon] li .__func.__download .__coupon li .__btns button.__location.__single, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__btns button.__location.__single, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__btns button.__location.__single {
  text-decoration: initial;
  user-select: none;
  pointer-events: none;
}
.list-coupon li .__func.__showAll .__coupon li .__btns button.__location.__single .__icon, .list-coupon li .__func.__download .__coupon li .__btns button.__location.__single .__icon, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__btns button.__location.__single .__icon, .list-coupon .__detail-coupon .__func.__download .__coupon li .__btns button.__location.__single .__icon, [layout-coupon] li .__func.__showAll .__coupon li .__btns button.__location.__single .__icon, [layout-coupon] li .__func.__download .__coupon li .__btns button.__location.__single .__icon, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__btns button.__location.__single .__icon, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__btns button.__location.__single .__icon {
  display: none;
}
.list-coupon li .__func.__showAll .__coupon li .__btns button.__use, .list-coupon li .__func.__download .__coupon li .__btns button.__use, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__btns button.__use, .list-coupon .__detail-coupon .__func.__download .__coupon li .__btns button.__use, [layout-coupon] li .__func.__showAll .__coupon li .__btns button.__use, [layout-coupon] li .__func.__download .__coupon li .__btns button.__use, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__btns button.__use, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__btns button.__use {
  border-radius: calc(var(--uw) * 5.2083333333);
  padding: calc(var(--uw) * 0.3645833333) calc(var(--uw) * 0.625);
  border: 1px solid rgba(0, 0, 0, 0.14);
}
.list-coupon li .__func.__showAll .__coupon li .__btns button.__download-btn img, .list-coupon li .__func.__download .__coupon li .__btns button.__download-btn img, .list-coupon .__detail-coupon .__func.__showAll .__coupon li .__btns button.__download-btn img, .list-coupon .__detail-coupon .__func.__download .__coupon li .__btns button.__download-btn img, [layout-coupon] li .__func.__showAll .__coupon li .__btns button.__download-btn img, [layout-coupon] li .__func.__download .__coupon li .__btns button.__download-btn img, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li .__btns button.__download-btn img, [layout-coupon] .__detail-coupon .__func.__download .__coupon li .__btns button.__download-btn img {
  display: block !important;
  margin-left: calc(var(--uw) * 0.2604166667);
}
.list-coupon li .__func.__showAll .__coupon li[used] .__txt, .list-coupon li .__func.__showAll .__coupon li[used] .__btns, .list-coupon li .__func.__download .__coupon li[used] .__txt, .list-coupon li .__func.__download .__coupon li[used] .__btns, .list-coupon .__detail-coupon .__func.__showAll .__coupon li[used] .__txt, .list-coupon .__detail-coupon .__func.__showAll .__coupon li[used] .__btns, .list-coupon .__detail-coupon .__func.__download .__coupon li[used] .__txt, .list-coupon .__detail-coupon .__func.__download .__coupon li[used] .__btns, [layout-coupon] li .__func.__showAll .__coupon li[used] .__txt, [layout-coupon] li .__func.__showAll .__coupon li[used] .__btns, [layout-coupon] li .__func.__download .__coupon li[used] .__txt, [layout-coupon] li .__func.__download .__coupon li[used] .__btns, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li[used] .__txt, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li[used] .__btns, [layout-coupon] .__detail-coupon .__func.__download .__coupon li[used] .__txt, [layout-coupon] .__detail-coupon .__func.__download .__coupon li[used] .__btns {
  opacity: 0.4;
}
.list-coupon li .__func.__showAll .__coupon li[used] .__btns, .list-coupon li .__func.__download .__coupon li[used] .__btns, .list-coupon .__detail-coupon .__func.__showAll .__coupon li[used] .__btns, .list-coupon .__detail-coupon .__func.__download .__coupon li[used] .__btns, [layout-coupon] li .__func.__showAll .__coupon li[used] .__btns, [layout-coupon] li .__func.__download .__coupon li[used] .__btns, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li[used] .__btns, [layout-coupon] .__detail-coupon .__func.__download .__coupon li[used] .__btns {
  pointer-events: none;
  user-select: none;
}
.list-coupon li .__func.__showAll .__coupon li[used] .__btns .__time, .list-coupon li .__func.__download .__coupon li[used] .__btns .__time, .list-coupon .__detail-coupon .__func.__showAll .__coupon li[used] .__btns .__time, .list-coupon .__detail-coupon .__func.__download .__coupon li[used] .__btns .__time, [layout-coupon] li .__func.__showAll .__coupon li[used] .__btns .__time, [layout-coupon] li .__func.__download .__coupon li[used] .__btns .__time, [layout-coupon] .__detail-coupon .__func.__showAll .__coupon li[used] .__btns .__time, [layout-coupon] .__detail-coupon .__func.__download .__coupon li[used] .__btns .__time {
  margin-left: calc(var(--uw) * 0.15625);
}
.list-coupon li .__func.__download button .__comp, .list-coupon .__detail-coupon .__func.__download button .__comp, [layout-coupon] li .__func.__download button .__comp, [layout-coupon] .__detail-coupon .__func.__download button .__comp {
  display: none;
}
.list-coupon li .__func.__use button .__comp, .list-coupon .__detail-coupon .__func.__use button .__comp, [layout-coupon] li .__func.__use button .__comp, [layout-coupon] .__detail-coupon .__func.__use button .__comp {
  display: none;
}
.list-coupon li .__right .__location-wrap, .list-coupon li .__func .__location-wrap, .list-coupon .__detail-coupon .__right .__location-wrap, .list-coupon .__detail-coupon .__func .__location-wrap, [layout-coupon] li .__right .__location-wrap, [layout-coupon] li .__func .__location-wrap, [layout-coupon] .__detail-coupon .__right .__location-wrap, [layout-coupon] .__detail-coupon .__func .__location-wrap {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
  color: #666;
  gap: calc(var(--uw) * 0.5208333333);
  margin-bottom: calc(var(--uw) * 0.1041666667);
}
.list-coupon li .__right .__location-wrap button, .list-coupon li .__func .__location-wrap button, .list-coupon .__detail-coupon .__right .__location-wrap button, .list-coupon .__detail-coupon .__func .__location-wrap button, [layout-coupon] li .__right .__location-wrap button, [layout-coupon] li .__func .__location-wrap button, [layout-coupon] .__detail-coupon .__right .__location-wrap button, [layout-coupon] .__detail-coupon .__func .__location-wrap button {
  position: relative;
}
.list-coupon li .__right .__location-wrap button:not(:last-of-type)::after, .list-coupon li .__func .__location-wrap button:not(:last-of-type)::after, .list-coupon .__detail-coupon .__right .__location-wrap button:not(:last-of-type)::after, .list-coupon .__detail-coupon .__func .__location-wrap button:not(:last-of-type)::after, [layout-coupon] li .__right .__location-wrap button:not(:last-of-type)::after, [layout-coupon] li .__func .__location-wrap button:not(:last-of-type)::after, [layout-coupon] .__detail-coupon .__right .__location-wrap button:not(:last-of-type)::after, [layout-coupon] .__detail-coupon .__func .__location-wrap button:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
.list-coupon li .__right .__location-wrap button, .list-coupon li .__func .__location-wrap button, .list-coupon .__detail-coupon .__right .__location-wrap button, .list-coupon .__detail-coupon .__func .__location-wrap button, [layout-coupon] li .__right .__location-wrap button, [layout-coupon] li .__func .__location-wrap button, [layout-coupon] .__detail-coupon .__right .__location-wrap button, [layout-coupon] .__detail-coupon .__func .__location-wrap button {
  height: initial;
  color: inherit;
}
.list-coupon li .__right .__location-wrap button:not(:last-of-type)::after, .list-coupon li .__func .__location-wrap button:not(:last-of-type)::after, .list-coupon .__detail-coupon .__right .__location-wrap button:not(:last-of-type)::after, .list-coupon .__detail-coupon .__func .__location-wrap button:not(:last-of-type)::after, [layout-coupon] li .__right .__location-wrap button:not(:last-of-type)::after, [layout-coupon] li .__func .__location-wrap button:not(:last-of-type)::after, [layout-coupon] .__detail-coupon .__right .__location-wrap button:not(:last-of-type)::after, [layout-coupon] .__detail-coupon .__func .__location-wrap button:not(:last-of-type)::after {
  left: calc(100% + var(--uw) * 0.2604166667);
}
.list-coupon li .__right .__location-wrap .__location, .list-coupon li .__func .__location-wrap .__location, .list-coupon .__detail-coupon .__right .__location-wrap .__location, .list-coupon .__detail-coupon .__func .__location-wrap .__location, [layout-coupon] li .__right .__location-wrap .__location, [layout-coupon] li .__func .__location-wrap .__location, [layout-coupon] .__detail-coupon .__right .__location-wrap .__location, [layout-coupon] .__detail-coupon .__func .__location-wrap .__location {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.list-coupon li .__right .__location-wrap .__location.__single, .list-coupon li .__func .__location-wrap .__location.__single, .list-coupon .__detail-coupon .__right .__location-wrap .__location.__single, .list-coupon .__detail-coupon .__func .__location-wrap .__location.__single, [layout-coupon] li .__right .__location-wrap .__location.__single, [layout-coupon] li .__func .__location-wrap .__location.__single, [layout-coupon] .__detail-coupon .__right .__location-wrap .__location.__single, [layout-coupon] .__detail-coupon .__func .__location-wrap .__location.__single {
  text-decoration: initial;
  user-select: none;
  pointer-events: none;
}
.list-coupon li .__right .__location-wrap .__location.__single .__icon, .list-coupon li .__func .__location-wrap .__location.__single .__icon, .list-coupon .__detail-coupon .__right .__location-wrap .__location.__single .__icon, .list-coupon .__detail-coupon .__func .__location-wrap .__location.__single .__icon, [layout-coupon] li .__right .__location-wrap .__location.__single .__icon, [layout-coupon] li .__func .__location-wrap .__location.__single .__icon, [layout-coupon] .__detail-coupon .__right .__location-wrap .__location.__single .__icon, [layout-coupon] .__detail-coupon .__func .__location-wrap .__location.__single .__icon {
  display: none;
}
.list-coupon li .__right .__location-wrap .__location.__click, .list-coupon li .__func .__location-wrap .__location.__click, .list-coupon .__detail-coupon .__right .__location-wrap .__location.__click, .list-coupon .__detail-coupon .__func .__location-wrap .__location.__click, [layout-coupon] li .__right .__location-wrap .__location.__click, [layout-coupon] li .__func .__location-wrap .__location.__click, [layout-coupon] .__detail-coupon .__right .__location-wrap .__location.__click, [layout-coupon] .__detail-coupon .__func .__location-wrap .__location.__click {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: underline;
  cursor: pointer;
}
.list-coupon li .__right .__location-wrap .__location .__icon, .list-coupon li .__func .__location-wrap .__location .__icon, .list-coupon .__detail-coupon .__right .__location-wrap .__location .__icon, .list-coupon .__detail-coupon .__func .__location-wrap .__location .__icon, [layout-coupon] li .__right .__location-wrap .__location .__icon, [layout-coupon] li .__func .__location-wrap .__location .__icon, [layout-coupon] .__detail-coupon .__right .__location-wrap .__location .__icon, [layout-coupon] .__detail-coupon .__func .__location-wrap .__location .__icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/resources/img/icon/circle-search-24x24.svg) 50% 50%/contain no-repeat;
  margin-left: 4px;
}

[drag-list] {
  position: relative;
  overflow-x: scroll;
  scrollbar-width: none;
  display: flex;
  flex-wrap: nowrap;
}
[drag-list]::-webkit-scrollbar {
  display: none;
}
[drag-list] li, [drag-list] > div {
  white-space: nowrap;
}
[drag-list] li:last-of-type {
  margin-right: 34px;
}
[drag-list]::after {
  content: "";
  position: absolute;
  top: 0;
  right: var(--pos, 0);
  display: block;
  width: 34px;
  height: 100%;
  background: linear-gradient(270deg, #FFFFFF 20.73%, rgba(255, 255, 255, 0) 100%);
}
[drag-list][fade-dark]::after {
  background: linear-gradient(270deg, rgb(17, 17, 17) 20.73%, rgba(255, 255, 255, 0) 100%);
}
[drag-list][fade-deepdark]::after {
  background: linear-gradient(270deg, rgb(0, 0, 0) 20.73%, rgba(0, 0, 0, 0) 100%);
}
[drag-list] .list-underline li span::after {
  bottom: 0;
}

.btn {
  position: relative;
  width: auto;
  width: fit-content;
  display: inline-block;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: calc(var(--uw) * 0.7291666667);
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #000;
  font-family: "Noto Sans LANG";
}
.btn.panel-open[class*=" btn-i"] .icon {
  transform: translate(0, -35%) rotate(-180deg);
}
.btn[disabled] {
  color: #acacac;
  font-weight: 400;
  border-color: #acacac;
  user-select: none;
  pointer-events: none;
}
.btn:not(.btn-more) {
  position: relative;
  border-radius: calc(var(--uw) * 15.625);
  transition: all 0.7s, border-radius 1.2s cubic-bezier(0.22, 1, 0.36, 1), color 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.btn:not(.btn-more):not([limit-font]) {
  padding: calc(var(--uw) * 0.4166666667) calc(var(--uw) * 0.9375);
  font-size: calc(var(--uw) * 0.9375);
}
.btn:not(.btn-more)[limit-font] {
  padding: 8px clamp(16px, var(--uw) * 1.0416666667, 20px);
}
.btn:not(.btn-more)[limit-font] span {
  font-size: clamp(16px, 0.9375vw, 18px) !important;
}
.btn:not(.btn-more) span {
  position: relative;
  color: currentColor;
}
.btn:not(.btn-more) span ._caption {
  margin-left: 0.2em;
  vertical-align: top;
}
.btn:not(.btn-more)::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #000;
  width: calc(var(--uw) * 3.125);
  height: calc(var(--uw) * 3.125);
  border-radius: 50%;
  top: 75%;
  left: 50%;
  transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  transform: translate3d(-50%, 50%, 0);
}
.btn:not(.btn-more)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid currentColor;
  border-radius: calc(var(--uw) * 15.625);
  transition: all 0.7s, border-radius 1.2s cubic-bezier(0.22, 1, 0.36, 1), color 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.btn:not(.btn-more):hover {
  color: #fff;
}
.btn:not(.btn-more):hover::before {
  transform: translate3d(-50%, -50%, 0) scale(4.25);
}
.btn:not(.btn-more).btn-white[bg-black] {
  background-color: #000;
}
.btn:not(.btn-more).btn-white[bg-black]::after {
  border-color: #000 !important;
}
.btn:not(.btn-more).btn-white[bg-black][disabled] {
  background-color: #acacac;
  color: #fff;
}
.btn:not(.btn-more).btn-white[bg-black][disabled]::after {
  border-color: #acacac !important;
}
.btn:not(.btn-more).btn-white::before {
  background-color: #fff;
}
.btn:not(.btn-more).btn-white:hover {
  color: #000;
}
.btn[class*=" btn-i"], .btn[class*=" btn-i"]:not(.btn-more) {
  padding-right: calc(var(--uw) * 2.0833333333);
}
.btn[class*=" btn-i"][limit-font] {
  padding: 8px clamp(16px, var(--uw) * 1.0416666667, 20px);
  padding-right: clamp(36px, var(--uw) * 2.1875, 42px);
}
.btn[class*=" btn-i"][limit-font] .icon {
  right: clamp(16px, var(--uw) * 1.0416666667, 20px);
  width: clamp(14px, 0.8333vw, 16px);
  height: clamp(14px, 0.8333vw, 16px);
}
.btn[class*=" btn-i"] .icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: calc(var(--uw) * 0.9375);
  transform: translate(0, -50%);
  width: calc(var(--uw) * 0.8333333333);
  height: calc(var(--uw) * 0.8333333333);
}
.btn[class*=" btn-i"] .icon::before, .btn[class*=" btn-i"] .icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn[class*=" btn-i"] .icon::after {
  opacity: 0;
}
.btn[class*=" btn-i"]:hover .icon::before {
  opacity: 0;
}
.btn[class*=" btn-i"]:hover .icon::after {
  opacity: 1;
}
.btn-i-plus .icon::before {
  background: url(/resources/img/icon/plus.svg) no-repeat center/contain;
}
.btn-i-plus .icon::after {
  background: url(/resources/img/icon/plus-white.svg) no-repeat center/contain;
}
.btn-i-arrow .icon::before {
  background: url(/resources/img/icon/arrow.svg) no-repeat center/contain;
}
.btn-i-arrow .icon::after {
  background: url(/resources/img/icon/arrow-white.svg) no-repeat center/contain;
}
.btn-i-arrow[disabled] .icon::before {
  background: url(/resources/img/icon/arrow-disabled.svg) no-repeat center/contain;
}
.btn-i-arrow-type2 .icon::before {
  background: url(/resources/img/icon/arrow-type2.svg) no-repeat center/contain;
}
.btn-i-arrow-type2 .icon::after {
  background: url(/resources/img/icon/arrow-type2.svg) no-repeat center/contain;
}
.btn-i-floor .icon::before {
  background: url(/resources/img/icon/common/floor-16x16-black.svg) no-repeat center/contain;
}
.btn-i-floor .icon::after {
  background: url(/resources/img/icon/common/floor-16x16-white.svg) no-repeat center/contain;
}
.btn-i-outlink .icon::before {
  background: url(/resources/img/icon/outlink.svg) no-repeat center/contain;
}
.btn-i-outlink .icon::after {
  background: url(/resources/img/icon/outlink.svg) no-repeat center/contain;
}
.btn-i-whiteArrow {
  color: #fff;
  background: #000;
}
.btn-i-whiteArrow::before {
  display: none;
}
.btn-i-whiteArrow::after {
  border: none !important;
}
.btn-i-whiteArrow:hover {
  color: #fff !important;
}
.btn-i-whiteArrow:hover .icon::before {
  opacity: 1;
}
.btn-i-whiteArrow:hover .icon::after {
  opacity: 0;
}
.btn-i-whiteArrow:hover::before {
  display: none;
}
.btn-i-whiteArrow .icon::before {
  background: url(/resources/img/icon/arrow-white.svg) no-repeat center/contain;
}
.btn.btn-i-shoppingMap .icon::before {
  background: url(/resources/img/icon/common/shoppingMap-16x16-black.svg) no-repeat center/contain;
}
.btn.btn-i-shoppingMap .icon::after {
  background: url(/resources/img/icon/common/shoppingMap-16x16-white.svg) no-repeat center/contain;
}
.btn.btn-i-up .icon::before {
  background-image: url(/resources/img/icon/up-black.svg);
}
.btn.btn-i-up .icon::after {
  background: url(/resources/img/icon/up-white.svg) no-repeat center/contain;
}
.btn.btn-i-pin .icon::before {
  background: url(/resources/img/icon/common/pin-black.svg) no-repeat center/contain;
}
.btn.btn-i-pin .icon::after {
  background: url(/resources/img/icon/common/pin-white.svg) no-repeat center/contain;
}
.btn.btn-i-down .icon::before {
  background-image: url(/resources/img/icon/arrow/bottom-16x16-black-down.svg);
}
.btn.btn-i-down .icon::after {
  background: url(/resources/img/icon/arrow/bottom-16x16-white.svg) no-repeat center/contain;
}
.btn.btn-i-right .icon::before,
.btn.btn-i-right .icon::after {
  transform: translateY(10%);
}
.btn.btn-i-right .icon::before {
  background: url(/resources/img/icon/right-black.svg) no-repeat center/contain;
}
.btn.btn-i-right .icon::after {
  background: url(/resources/img/icon/right-white.svg) no-repeat center/contain;
}
.btn.btn-fixed-plus {
  display: flex;
  align-items: center;
}
.btn.btn-fixed-plus .icon {
  display: inline-block;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background: url(/resources/img/icon/plus.svg) no-repeat center/contain;
}
.btn-white {
  color: #fff;
}
.btn-white svg path {
  stroke: currentColor;
}
.btn-white.btn-i-plus .icon::before {
  background: url(/resources/img/icon/plus-white.svg) no-repeat center/contain;
}
.btn-white.btn-i-plus .icon::after {
  background: url(/resources/img/icon/plus.svg) no-repeat center/contain;
}
.btn-white.btn-i-arrow .icon::before {
  background: url(/resources/img/icon/arrow-white.svg) no-repeat center/contain;
}
.btn-white.btn-i-arrow .icon::after {
  background: url(/resources/img/icon/arrow.svg) no-repeat center/contain;
}
.btn-white.btn-i-floor .icon::before {
  background-image: url(/resources/img/icon/common/floor-16x16-white.svg);
}
.btn-white.btn-i-floor .icon::after {
  background: url(/resources/img/icon/common/floor-16x16-black.svg) no-repeat center/contain;
}
.btn-white.btn-i-shoppingMap .icon::before {
  background-image: url(/resources/img/icon/common/shoppingMap-16x16-white.svg);
}
.btn-white.btn-i-shoppingMap .icon::after {
  background: url(/resources/img/icon/common/shoppingMap-16x16-black.svg) no-repeat center/contain;
}
.btn-white.btn-i-pin .icon::before {
  background: url(/resources/img/icon/common/pin-white.svg) no-repeat center/contain;
}
.btn-white.btn-i-pin .icon::after {
  background: url(/resources/img/icon/common/pin-black.svg) no-repeat center/contain;
}
.btn-white.btn-i-up .icon::before {
  background-image: url(/resources/img/icon/up-white.svg);
}
.btn-white.btn-i-up .icon::after {
  background: url(/resources/img/icon/up-black.svg) no-repeat center/contain;
}
.btn-white.btn-i-down .icon::before {
  background-image: url(/resources/img/icon/arrow/bottom-16x16-white.svg);
}
.btn-white.btn-i-down .icon::after {
  background: url(/resources/img/icon/arrow/bottom-16x16-black-down.svg) no-repeat center/contain;
}
.btn-white.btn-i-right .icon::before {
  background: url(/resources/img/icon/right-white.svg) no-repeat center/contain;
}
.btn-white.btn-i-right .icon::after {
  background: url(/resources/img/icon/right-black.svg) no-repeat center/contain;
}
.btn-em {
  background-color: #fff;
  transition: border-color 1.5s 0.2s;
}
.btn-em:hover:after {
  border-color: #000;
}
.btn-more {
  font-size: calc(var(--uw) * 0.8333333333);
}
.btn-more::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 50%;
  background-color: currentColor;
  transition: width 0.4s;
}
a .btn-more::before {
  transition: width 0.4s 0.1s;
}
a:hover .btn-more::before, .btn-more:hover::before {
  width: 100%;
}
.btn-i-download .icon::before {
  background: url(/resources/img/icon/download-btn.svg) no-repeat center/contain;
}
.btn-i-download .icon::after {
  background: url(/resources/img/icon/download-btn-white.svg) no-repeat center/contain;
}
.btn-i-video .icon::before {
  background: url(/resources/img/icon/play-14x14-white.svg) no-repeat center/contain;
}
.btn-i-video .icon::after {
  background: url(/resources/img/icon/play-14x14.svg) no-repeat center/contain;
}
.btn-i-video.playing .icon::before {
  background: url(/resources/img/icon/pause-14x14-white.svg) no-repeat center/contain;
}
.btn-i-video.playing .icon::after {
  background: url(/resources/img/icon/pause-14x14.svg) no-repeat center/contain;
}
.btn-i-video .icon {
  right: calc(var(--uw) * 1.0416666667);
  width: calc(var(--uw) * 0.7291666667);
  height: calc(var(--uw) * 0.7291666667);
}
.btn[fixed] {
  font-size: 14px;
}
.btn[fixed]:not(.btn-more) {
  font-size: 18px;
  border-radius: 30px;
  padding: 8px 18px;
}
.btn[fixed]:not(.btn-more)::before {
  width: 80px;
  height: 80px;
}
.btn[fixed]:not(.btn-more)::after {
  border-radius: 30px;
}
.btn[fixed][class*=" btn-i"] {
  padding-right: 40px;
}
.btn[fixed][class*=" btn-i"] .icon {
  right: 18px;
  width: 16px;
  height: 16px;
}
.btn[fixed].btn-more {
  font-size: 16px;
}
.btn[no-hover] {
  font-weight: 400;
  font-size: 18px;
  cursor: pointer;
}
.btn[no-hover]:hover {
  color: #000;
}
.btn[no-hover]:hover .icon::before {
  opacity: 1;
}
.btn[no-hover]:hover .icon::after {
  opacity: 0;
}
.btn[no-hover]:hover::before {
  transform: translate3d(-50%, 50%, 0);
}
.btn[no-hover][btn-m] {
  font-size: 16px !important;
}
.btn[no-hover].btn-white:hover {
  color: #fff;
}
.btn.__left {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.__left span {
  display: inline-block;
  margin-right: calc(var(--uw) * 0.3125);
}
.btn.__left span img {
  width: calc(var(--uw) * 1.25);
  height: calc(var(--uw) * 1.25);
}
.btn-wide {
  font-size: 22px;
  width: 100%;
  font-weight: 500;
  height: 76px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: none;
}
.btn-wide.btn--black {
  color: #fff;
  background-color: #000;
}
.btn-wide.btn--black:hover {
  border-radius: 12px;
  color: #fff;
}
.btn-wide:hover {
  border-radius: 12px;
  color: inherit;
}
.btn-wide.arrow-link::after {
  position: initial;
  padding-left: calc(var(--uw) * 0.3125);
  width: calc(var(--uw) * 0.9375);
  height: calc(var(--uw) * 0.9375);
  background: url("/resources/img/icon/arrow/right-16x16-black.svg") 50% 50%/contain no-repeat;
}
.btn-wide.arrow-link.btn--black::after {
  position: initial;
  padding-left: calc(var(--uw) * 0.3125);
  width: calc(var(--uw) * 0.9375);
  height: calc(var(--uw) * 0.9375);
  background: url("/resources/img/icon/arrow/right-16x16-black.svg") 50% 50%/contain no-repeat;
  filter: invert(100%);
}
.btn-wide:not(.btn-more)::before {
  display: none;
}
.btn-wide:not(.btn-more)::after {
  border: none;
}

.__blackBtn {
  background-color: #000;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  border-radius: 30px;
  padding: 8px 18px;
  height: 40px;
  cursor: pointer;
}
.__blackBtn[disabled] {
  user-select: none;
  pointer-events: none;
  background: #ACACAC;
}

.__Btn {
  background-color: #fff;
  color: #000;
  font-weight: 400;
  font-size: 18px;
  border-radius: 30px;
  padding: 8px 18px;
  height: 40px;
  border: 1px solid currentColor;
  cursor: pointer;
}

.sub-btn {
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #000;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  border: 1px solid currentColor;
  border-radius: 30px;
  padding: 8px 20px;
  cursor: pointer;
}
.sub-btn[disabled] {
  color: #acacac;
  font-weight: 500;
  border-color: #acacac;
  user-select: none;
  pointer-events: none;
}
.sub-btn[bg-black] {
  background-color: #000;
  color: #fff;
}
.sub-btn[bg-black]::after {
  border-color: #000 !important;
}
.sub-btn[bg-black][disabled] {
  background-color: #acacac;
  color: #fff;
}
.sub-btn[bg-black][disabled]::after {
  border-color: #acacac !important;
}
.sub-btn .btn-name {
  display: flex;
  align-items: center;
}
.sub-btn[class*=" btn-i"] {
  padding-right: calc(var(--uw) * 0.8333333333);
}
.sub-btn[class*=" btn-i"] .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-left: 6px;
}
.sub-btn[class*=" btn-i"] .icon::before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
}
.sub-btn-i-plus .icon::before {
  background: url(/resources/img/icon/plus.svg) no-repeat center/contain;
}
.sub-btn-i-arrow .icon::before {
  background: url(/resources/img/icon/arrow.svg) no-repeat center/contain;
}
.sub-btn-i-arrow[disabled] .icon::before {
  background: url(/resources/img/icon/arrow-disabled.svg) no-repeat center/contain;
}
.sub-btn-i-floor .icon::before {
  background: url(/resources/img/icon/common/floor-16x16-black.svg) no-repeat center/contain;
}
.sub-btn-i-download .icon::before {
  background: url(/resources/img/icon/download-btn.svg) no-repeat center/contain;
}
.sub-btn.btn-fixed-arrow {
  display: flex;
  align-items: center;
}
.sub-btn.btn-fixed-arrow .icon {
  display: inline-block;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background: url(/resources/img/icon/arrow.svg) no-repeat center/contain;
}
.sub-btn.btn-fixed-plus {
  display: flex;
  align-items: center;
}
.sub-btn.btn-fixed-plus .icon {
  display: inline-block;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background: url(/resources/img/icon/plus.svg) no-repeat center/contain;
}
.sub-btn.btn-fixed-download {
  display: flex;
  align-items: center;
}
.sub-btn.btn-fixed-download .icon {
  display: inline-block;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background: url(/resources/img/icon/download-btn.svg) no-repeat center/contain;
}
.sub-btn.btn-fixed-outlink {
  display: flex;
  align-items: center;
}
.sub-btn.btn-fixed-outlink .icon {
  display: inline-block;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background: url(/resources/img/icon/outlink.svg) no-repeat center/contain;
}

.top-of-site-link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 50px;
  right: 50px;
  font-size: 0;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #fff;
  z-index: 5;
  width: max(var(--uw) * 6.25, 94px);
  height: max(var(--uw) * 6.25, 94px);
  border-radius: 50%;
  overflow: hidden;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.2s, opacity 0.4s ease-out 0.3s, color 0.4s ease-out;
}
.top-of-site-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #000;
  transition: all 900ms cubic-bezier(0.22, 1, 0.36, 1);
}
.top-of-site-link span {
  position: relative;
  font-size: max(var(--uw) * 2.0833333333, 28px);
  transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1), transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.top-of-site-link span:nth-child(2) {
  font-style: italic;
  margin-left: -6%;
}
.top-of-site-link span:nth-child(3) {
  margin-left: 4%;
}
.top-of-site-link span:nth-child(1) {
  transition-delay: 0ms;
}
.top-of-site-link span:nth-child(2) {
  transition-delay: 50ms;
}
.top-of-site-link span:nth-child(3) {
  transition-delay: 100ms;
}
.top-of-site-link svg {
  position: absolute;
  width: calc(var(--uw) * 1.1979166667);
  height: calc(var(--uw) * 1.875);
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, 100%, 0);
  transition: opacity 300ms cubic-bezier(0.22, 1, 0.36, 1), transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0;
}
.top-of-site-link svg path {
  transition: fill 0.4 ease-out;
}
.top-of-site-link:hover::before {
  transform: scale(0.84);
}
.top-of-site-link:hover span:nth-child(1) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link:hover span:nth-child(2) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link:hover span:nth-child(3) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link:hover svg {
  transition-delay: 250ms;
  transform: translate3d(-50%, -50%, 0);
  opacity: 1;
}
.top-of-site-link.hide {
  opacity: 0;
  transform: scale(0);
}
.top-of-site-link.white {
  color: #000;
}
.top-of-site-link.white::before {
  background-color: #fff;
}
.top-of-site-link.white svg path {
  fill: #000;
}

[data-lang=eng] .btn, [data-lang=eng] button {
  font-family: "Figtree" !important;
}
[data-lang=eng] .btn *, [data-lang=eng] button * {
  font-family: inherit !important;
}

.pagination-wrap, .pagination-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-wrap {
  position: relative;
  margin-top: 60px;
}
.pagination-prev, .pagination-next {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  cursor: pointer;
}
.pagination-prev {
  margin-right: 20px;
  background: url("/resources/img/icon/arrow/prev-16x16-black.svg") 50% 50%/contain no-repeat;
}
.pagination-next {
  margin-left: 20px;
  background: url("/resources/img/icon/arrow/next-16x16-black.svg") 50% 50%/contain no-repeat;
}
.pagination-list button {
  --font: "s-body5-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  display: block;
  cursor: pointer;
}
.pagination-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 100px;
  cursor: pointer;
}
.pagination-list li:not(:last-of-type) {
  margin-right: 6px;
}
.pagination-list li.active, .pagination-list li:hover {
  background-color: #000;
}
.pagination-list li.active button, .pagination-list li:hover button {
  color: #fff;
}

input, textarea {
  outline: none;
  background-color: transparent;
  border: none;
  appearance: none;
  -webkit-appearance: none;
}
input:focus, input:active, textarea:focus, textarea:active {
  border-color: transparent;
  outline: none;
}

input::placeholder, textarea::placeholder {
  color: #acacac;
}

body[data-lang] .search-form .__form__.__form-area .input {
  min-width: 364px;
}

.search-form .__form__.__form-area .input {
  position: relative;
  width: auto;
  width: fit-content;
  display: inline-block;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 8px 18px;
  border-radius: 100px;
}
.search-form .__form__.__form-area .input::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0, -50%);
}
.search-form .__form__.__form-area .input input {
  width: 100%;
  background-color: transparent;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding-right: 30px;
}
.search-form .__form__.__form-area .input .__search, .search-form .__form__.__form-area .input .__clear {
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 0px;
  cursor: pointer;
}
.search-form .__form__.__form-area .input .__search {
  background: url("/resources/img/icon/common/search-20x20-black.svg") 50% 50%/contain no-repeat;
}
.search-form .__form__.__form-area .input .__clear {
  display: none;
  background: url("/resources/img/icon/common/circle-delete-20x20-bf.svg") 50% 50%/contain no-repeat;
}
.search-form.typed .__search {
  display: none;
}
.search-form.typed .__clear {
  display: block !important;
}

#login-form,
.login-form {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 60px 80px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}
#login-form[login-state=false] .__notLogined,
.login-form[login-state=false] .__notLogined {
  display: block !important;
}
#login-form[login-state=false] .__logined,
.login-form[login-state=false] .__logined {
  display: none !important;
}
#login-form[login-state=true] .__logined,
.login-form[login-state=true] .__logined {
  display: block !important;
}
#login-form[login-state=true] .__notLogined,
.login-form[login-state=true] .__notLogined {
  display: none !important;
}
#login-form img,
.login-form img {
  display: block;
  width: 100%;
}
#login-form .__left,
.login-form .__left {
  max-width: 200px;
}
#login-form .__left img,
.login-form .__left img {
  margin-bottom: 16px;
}
#login-form .__left img.__lpoint,
.login-form .__left img.__lpoint {
  width: 164px;
}
#login-form .__left p,
.login-form .__left p {
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
}
#login-form .__right .__login-wrap,
.login-form .__right .__login-wrap {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}
#login-form .__right .__login-wrap .__input-wrap,
.login-form .__right .__login-wrap .__input-wrap {
  width: 360px;
}
#login-form .__right .__login-wrap .__input-wrap .input,
.login-form .__right .__login-wrap .__input-wrap .input {
  position: relative;
  padding: 14px 0 13px 28px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
#login-form .__right .__login-wrap .__input-wrap .input:not(:last-of-type),
.login-form .__right .__login-wrap .__input-wrap .input:not(:last-of-type) {
  margin-bottom: 8px;
}
#login-form .__right .__login-wrap .__input-wrap .input input,
.login-form .__right .__login-wrap .__input-wrap .input input {
  width: 100%;
}
#login-form .__right .__login-wrap .__input-wrap .input img,
.login-form .__right .__login-wrap .__input-wrap .input img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
#login-form .__right .__login-wrap .__login-btn,
.login-form .__right .__login-wrap .__login-btn {
  width: 112px;
  height: 112px;
  background-color: #000;
  border-radius: 8px;
  margin-left: 20px;
}
#login-form .__right .__login-wrap .__login-btn button,
.login-form .__right .__login-wrap .__login-btn button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#login-form .__right .__login-wrap .__login-btn button span,
.login-form .__right .__login-wrap .__login-btn button span {
  color: #fff;
}
#login-form .__right .__login-wrap .__greet,
.login-form .__right .__login-wrap .__greet {
  font-weight: 400;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #000000;
}
#login-form .__right .__login-wrap .__greet .__name,
.login-form .__right .__login-wrap .__greet .__name {
  font-weight: 500;
}
#login-form .__right .__login-wrap .__logout-btn,
.login-form .__right .__login-wrap .__logout-btn {
  padding-top: 6px;
  margin-left: 90px;
  cursor: pointer;
}
#login-form .__right .__login-wrap .__logout-btn span,
.login-form .__right .__login-wrap .__logout-btn span {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.03em;
  color: #000000;
  padding-bottom: 1px;
  border-bottom: 1px solid #000;
}
#login-form .__right .etc,
.login-form .__right .etc {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
}
#login-form .__right .etc li,
.login-form .__right .etc li {
  position: relative;
}
#login-form .__right .etc li:not(:last-of-type)::after,
.login-form .__right .etc li:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
#login-form .__right .etc li a span,
.login-form .__right .etc li a span {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #888888;
}

.form--notice {
  color: #333;
  margin-bottom: 28px;
}
.form--notice ul li.__dot {
  position: relative;
  padding-left: 22px;
}
.form--notice ul li.__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.form--notice ul li.__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.form--notice ul li.__dot::after {
  top: 0.85em;
  background-color: #333;
}
.form--notice ul li.__dot:not(:last-of-type) {
  margin-bottom: 6px;
}

.form--part [count-length] .content {
  position: relative;
}
.form--part [count-length] .__count {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.form--part [count-length] .__count b {
  margin: 0 0.1em;
}
.form--part [count-length] .__count .__current, .form--part [count-length] .__count .__max {
  --font:"s-body4-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
}
.form--part [count-length] .__count .__current {
  color: #000;
}
.form--part [count-length] .__count .__max {
  color: #ACACAC;
}
.form--part [count-length].form--textarea .__count {
  top: initial;
  bottom: 24px;
  right: 24px;
  transform: initial;
}
.form--part .form--content:not(:last-of-type) {
  margin-bottom: 32px;
}
.form--part .form--content .content {
  flex-wrap: wrap;
}
.form--part .form--content .content .btn {
  cursor: pointer;
}
.form--part .form--content .content[sub-grid-row]:not([has-gap]) {
  gap: 0;
}
.form--part .form--content[has-msg] {
  flex-wrap: wrap;
}
.form--part .form--content[count-length] .content input {
  padding-right: 4.2em;
}
.form--part .form--content .__error-msg {
  display: none;
  margin: 8px 0 0 auto;
  --font: "s-body5-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  color: #ff0000;
}
.form--part .form--content.__error input:not([type=radio], [type=checkbox]) {
  border-bottom: 1px solid #ff0000 !important;
}
.form--part .form--content.__error.form--textarea .content {
  border: 1px solid #ff0000 !important;
}
.form--part .form--content.__error .__error-msg {
  display: block;
}
.form--part .form--content.__required .category span::after {
  content: "*";
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #ff0000;
}
.form--part .form--content.form--certification.form--phone .content {
  position: relative;
}
.form--part .form--content.form--certification.form--phone .receive-number {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #000000;
  cursor: pointer;
}
.form--part .form--content.form--certification.form--phone .receive-number::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: calc(100% - 0.05em);
  left: 0;
}
.form--part .form--content.form--certification.form--code .__remain[disabled] {
  display: none;
}
.form--part .form--content.form--certification.form--code .__code {
  position: relative;
}
.form--part .form--content.form--certification.form--code .__remain {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: -0.01em;
  color: #ff0000;
}
.form--part .form--content.form--certification.form--code .btn {
  cursor: pointer;
}
.form--part .form--text input[type=text]:hover, .form--part .form--text input[type=text]:focus, .form--part .form--text input[type=text]:not(:placeholder-shown),
.form--part .form--text input[type=number]:hover,
.form--part .form--text input[type=number]:focus,
.form--part .form--text input[type=number]:not(:placeholder-shown),
.form--part .form--text input[type=email]:hover,
.form--part .form--text input[type=email]:focus,
.form--part .form--text input[type=email]:not(:placeholder-shown),
.form--part .form--text input[type=tel]:hover,
.form--part .form--text input[type=tel]:focus,
.form--part .form--text input[type=tel]:not(:placeholder-shown),
.form--part .form--text textarea:hover,
.form--part .form--text textarea:focus,
.form--part .form--text textarea:not(:placeholder-shown),
.form--part .form--email input[type=text]:hover,
.form--part .form--email input[type=text]:focus,
.form--part .form--email input[type=text]:not(:placeholder-shown),
.form--part .form--email input[type=number]:hover,
.form--part .form--email input[type=number]:focus,
.form--part .form--email input[type=number]:not(:placeholder-shown),
.form--part .form--email input[type=email]:hover,
.form--part .form--email input[type=email]:focus,
.form--part .form--email input[type=email]:not(:placeholder-shown),
.form--part .form--email input[type=tel]:hover,
.form--part .form--email input[type=tel]:focus,
.form--part .form--email input[type=tel]:not(:placeholder-shown),
.form--part .form--email textarea:hover,
.form--part .form--email textarea:focus,
.form--part .form--email textarea:not(:placeholder-shown),
.form--part .form--phone input[type=text]:hover,
.form--part .form--phone input[type=text]:focus,
.form--part .form--phone input[type=text]:not(:placeholder-shown),
.form--part .form--phone input[type=number]:hover,
.form--part .form--phone input[type=number]:focus,
.form--part .form--phone input[type=number]:not(:placeholder-shown),
.form--part .form--phone input[type=email]:hover,
.form--part .form--phone input[type=email]:focus,
.form--part .form--phone input[type=email]:not(:placeholder-shown),
.form--part .form--phone input[type=tel]:hover,
.form--part .form--phone input[type=tel]:focus,
.form--part .form--phone input[type=tel]:not(:placeholder-shown),
.form--part .form--phone textarea:hover,
.form--part .form--phone textarea:focus,
.form--part .form--phone textarea:not(:placeholder-shown),
.form--part .form--code input[type=text]:hover,
.form--part .form--code input[type=text]:focus,
.form--part .form--code input[type=text]:not(:placeholder-shown),
.form--part .form--code input[type=number]:hover,
.form--part .form--code input[type=number]:focus,
.form--part .form--code input[type=number]:not(:placeholder-shown),
.form--part .form--code input[type=email]:hover,
.form--part .form--code input[type=email]:focus,
.form--part .form--code input[type=email]:not(:placeholder-shown),
.form--part .form--code input[type=tel]:hover,
.form--part .form--code input[type=tel]:focus,
.form--part .form--code input[type=tel]:not(:placeholder-shown),
.form--part .form--code textarea:hover,
.form--part .form--code textarea:focus,
.form--part .form--code textarea:not(:placeholder-shown),
.form--part .form--textarea input[type=text]:hover,
.form--part .form--textarea input[type=text]:focus,
.form--part .form--textarea input[type=text]:not(:placeholder-shown),
.form--part .form--textarea input[type=number]:hover,
.form--part .form--textarea input[type=number]:focus,
.form--part .form--textarea input[type=number]:not(:placeholder-shown),
.form--part .form--textarea input[type=email]:hover,
.form--part .form--textarea input[type=email]:focus,
.form--part .form--textarea input[type=email]:not(:placeholder-shown),
.form--part .form--textarea input[type=tel]:hover,
.form--part .form--textarea input[type=tel]:focus,
.form--part .form--textarea input[type=tel]:not(:placeholder-shown),
.form--part .form--textarea textarea:hover,
.form--part .form--textarea textarea:focus,
.form--part .form--textarea textarea:not(:placeholder-shown) {
  border-color: #000;
}
.form--part .form--text input[type=text][disabled], .form--part .form--text input[type=text][filled],
.form--part .form--text input[type=number][disabled],
.form--part .form--text input[type=number][filled],
.form--part .form--text input[type=email][disabled],
.form--part .form--text input[type=email][filled],
.form--part .form--text input[type=tel][disabled],
.form--part .form--text input[type=tel][filled],
.form--part .form--text textarea[disabled],
.form--part .form--text textarea[filled],
.form--part .form--email input[type=text][disabled],
.form--part .form--email input[type=text][filled],
.form--part .form--email input[type=number][disabled],
.form--part .form--email input[type=number][filled],
.form--part .form--email input[type=email][disabled],
.form--part .form--email input[type=email][filled],
.form--part .form--email input[type=tel][disabled],
.form--part .form--email input[type=tel][filled],
.form--part .form--email textarea[disabled],
.form--part .form--email textarea[filled],
.form--part .form--phone input[type=text][disabled],
.form--part .form--phone input[type=text][filled],
.form--part .form--phone input[type=number][disabled],
.form--part .form--phone input[type=number][filled],
.form--part .form--phone input[type=email][disabled],
.form--part .form--phone input[type=email][filled],
.form--part .form--phone input[type=tel][disabled],
.form--part .form--phone input[type=tel][filled],
.form--part .form--phone textarea[disabled],
.form--part .form--phone textarea[filled],
.form--part .form--code input[type=text][disabled],
.form--part .form--code input[type=text][filled],
.form--part .form--code input[type=number][disabled],
.form--part .form--code input[type=number][filled],
.form--part .form--code input[type=email][disabled],
.form--part .form--code input[type=email][filled],
.form--part .form--code input[type=tel][disabled],
.form--part .form--code input[type=tel][filled],
.form--part .form--code textarea[disabled],
.form--part .form--code textarea[filled],
.form--part .form--textarea input[type=text][disabled],
.form--part .form--textarea input[type=text][filled],
.form--part .form--textarea input[type=number][disabled],
.form--part .form--textarea input[type=number][filled],
.form--part .form--textarea input[type=email][disabled],
.form--part .form--textarea input[type=email][filled],
.form--part .form--textarea input[type=tel][disabled],
.form--part .form--textarea input[type=tel][filled],
.form--part .form--textarea textarea[disabled],
.form--part .form--textarea textarea[filled] {
  user-select: none;
  pointer-events: none;
}
.form--part .form--text input[type=text][disabled],
.form--part .form--text input[type=number][disabled],
.form--part .form--text input[type=email][disabled],
.form--part .form--text input[type=tel][disabled],
.form--part .form--text textarea[disabled],
.form--part .form--email input[type=text][disabled],
.form--part .form--email input[type=number][disabled],
.form--part .form--email input[type=email][disabled],
.form--part .form--email input[type=tel][disabled],
.form--part .form--email textarea[disabled],
.form--part .form--phone input[type=text][disabled],
.form--part .form--phone input[type=number][disabled],
.form--part .form--phone input[type=email][disabled],
.form--part .form--phone input[type=tel][disabled],
.form--part .form--phone textarea[disabled],
.form--part .form--code input[type=text][disabled],
.form--part .form--code input[type=number][disabled],
.form--part .form--code input[type=email][disabled],
.form--part .form--code input[type=tel][disabled],
.form--part .form--code textarea[disabled],
.form--part .form--textarea input[type=text][disabled],
.form--part .form--textarea input[type=number][disabled],
.form--part .form--textarea input[type=email][disabled],
.form--part .form--textarea input[type=tel][disabled],
.form--part .form--textarea textarea[disabled] {
  color: #acacac;
}
.form--part .form--text input[type=text][filled],
.form--part .form--text input[type=number][filled],
.form--part .form--text input[type=email][filled],
.form--part .form--text input[type=tel][filled],
.form--part .form--text textarea[filled],
.form--part .form--email input[type=text][filled],
.form--part .form--email input[type=number][filled],
.form--part .form--email input[type=email][filled],
.form--part .form--email input[type=tel][filled],
.form--part .form--email textarea[filled],
.form--part .form--phone input[type=text][filled],
.form--part .form--phone input[type=number][filled],
.form--part .form--phone input[type=email][filled],
.form--part .form--phone input[type=tel][filled],
.form--part .form--phone textarea[filled],
.form--part .form--code input[type=text][filled],
.form--part .form--code input[type=number][filled],
.form--part .form--code input[type=email][filled],
.form--part .form--code input[type=tel][filled],
.form--part .form--code textarea[filled],
.form--part .form--textarea input[type=text][filled],
.form--part .form--textarea input[type=number][filled],
.form--part .form--textarea input[type=email][filled],
.form--part .form--textarea input[type=tel][filled],
.form--part .form--textarea textarea[filled] {
  color: #888;
}
.form--part .form--text input[type=text],
.form--part .form--text input[type=number],
.form--part .form--text input[type=email],
.form--part .form--text input[type=tel],
.form--part .form--phone input[type=text],
.form--part .form--phone input[type=number],
.form--part .form--phone input[type=email],
.form--part .form--phone input[type=tel],
.form--part .form--code input[type=text],
.form--part .form--code input[type=number],
.form--part .form--code input[type=email],
.form--part .form--code input[type=tel],
.form--part .form--email input[type=text],
.form--part .form--email input[type=number],
.form--part .form--email input[type=email],
.form--part .form--email input[type=tel] {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.form--part .form--text input[type=text]:not([sub-grid-col]),
.form--part .form--text input[type=number]:not([sub-grid-col]),
.form--part .form--text input[type=email]:not([sub-grid-col]),
.form--part .form--text input[type=tel]:not([sub-grid-col]),
.form--part .form--phone input[type=text]:not([sub-grid-col]),
.form--part .form--phone input[type=number]:not([sub-grid-col]),
.form--part .form--phone input[type=email]:not([sub-grid-col]),
.form--part .form--phone input[type=tel]:not([sub-grid-col]),
.form--part .form--code input[type=text]:not([sub-grid-col]),
.form--part .form--code input[type=number]:not([sub-grid-col]),
.form--part .form--code input[type=email]:not([sub-grid-col]),
.form--part .form--code input[type=tel]:not([sub-grid-col]),
.form--part .form--email input[type=text]:not([sub-grid-col]),
.form--part .form--email input[type=number]:not([sub-grid-col]),
.form--part .form--email input[type=email]:not([sub-grid-col]),
.form--part .form--email input[type=tel]:not([sub-grid-col]) {
  width: 100%;
}
.form--part .form--email .email-id {
  position: relative;
  display: block;
}
.form--part .form--email .email-id input {
  padding-right: 24px;
}
.form--part .form--email .email-id::after {
  content: "@";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.form--part .form--textarea {
  align-items: flex-start;
}
.form--part .form--textarea .content {
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0 24px;
  padding-bottom: 48px;
  border-radius: 20px;
}
.form--part .form--textarea textarea {
  display: block;
  width: 100%;
  padding-top: 24px;
  resize: none;
}
.form--part .form--select .content[sub-grid-row] {
  gap: 16px;
}
.form--part .form--file {
  align-items: flex-start;
}
.form--part .form--file .content .__file {
  position: relative;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: none;
}
.form--part .form--file .content .__file:not([sub-grid-col]) {
  width: 100%;
}
.form--part .form--file .content .__file .__delete {
  position: absolute;
  right: 0px;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 0px;
  cursor: pointer;
  background: url("/resources/img/icon/common/circle-delete-20x20-bf.svg") 50% 50%/contain no-repeat;
}
.form--part .form--file .content .__file._attached {
  display: block;
}
.form--part .form--checkbox .__checkbox,
.form--part .form--term-container .__checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.form--part .form--checkbox .__checkbox label, .form--part .form--checkbox .__checkbox input,
.form--part .form--term-container .__checkbox label,
.form--part .form--term-container .__checkbox input {
  cursor: pointer;
}
.form--part .form--checkbox .__checkbox label,
.form--part .form--term-container .__checkbox label {
  line-height: 1;
}
.form--part .form--checkbox .__checkbox input,
.form--part .form--term-container .__checkbox input {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-right: 8px;
  background: #fff;
}
.form--part .form--checkbox .__checkbox input:checked,
.form--part .form--term-container .__checkbox input:checked {
  background: url("/resources/img/icon/common/checked-20x20-black.svg") 50% 50%/contain no-repeat;
  border-color: #000;
}
.form--part .form--checkbox .__checkbox input[disabled],
.form--part .form--term-container .__checkbox input[disabled] {
  background: #f6f6f6;
  user-select: none;
  pointer-events: none;
}
.form--part .form--checkbox {
  align-items: flex-start;
}
.form--part .form--checkbox .__checkbox-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}
.form--part .form--term-container, .form--part .form--term-container .content, .form--part .form--term-container .term-wrap {
  width: 100%;
}
.form--part .form--term-container .term-wrap {
  background-color: #f6f6f6;
  padding: 28px;
  border-radius: 16px;
}
.form--part .form--term-container .__checkbox {
  position: relative;
}
.form--part .form--term-container .__checkbox.agree-all {
  margin-top: 20px;
}
.form--part .form--term-container .__checkbox .__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("/resources/img/icon/arrow/right-16x16-acacac.svg") 50% 50%/contain no-repeat;
  cursor: pointer;
}
.form--part .form--term-container .__checkbox:not(:last-of-type) {
  margin-bottom: 10px;
}
.form--part .form--term-container .__checkbox label span {
  color: #888888;
}
.form--part .form--caption {
  margin-top: 16px;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #888888;
}
.form--part .form--term .__radio-wrap,
.form--part .form--radio .__radio-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}
.form--part .form--term .__radio-wrap + .__radio-wrap,
.form--part .form--radio .__radio-wrap + .__radio-wrap {
  margin-top: 24px;
}
.form--part .form--term .__radio-wrap .__radio,
.form--part .form--radio .__radio-wrap .__radio {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.form--part .form--term .__radio-wrap .__radio label, .form--part .form--term .__radio-wrap .__radio input,
.form--part .form--radio .__radio-wrap .__radio label,
.form--part .form--radio .__radio-wrap .__radio input {
  cursor: pointer;
}
.form--part .form--term .__radio-wrap .__radio label,
.form--part .form--radio .__radio-wrap .__radio label {
  line-height: 1;
}
.form--part .form--term .__radio-wrap .__radio input,
.form--part .form--radio .__radio-wrap .__radio input {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-right: 8px;
}
.form--part .form--term .__radio-wrap .__radio input:checked,
.form--part .form--radio .__radio-wrap .__radio input:checked {
  border-color: #000;
}
.form--part .form--term .__radio-wrap .__radio input:checked::after,
.form--part .form--radio .__radio-wrap .__radio input:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 100px;
  background-color: #000;
}
.form--part .form--radio .category[sub-grid-col="1"] {
  margin-top: -0.2em;
}
.form--part .form--term .term-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #f6f6f6;
  border-radius: 20px;
  height: 240px;
}
.form--part .form--term .term-wrapper .__term {
  font-size: 15px;
  line-height: 150%;
  letter-spacing: -0.01em;
  font-weight: 400;
  color: #888;
  margin: 24px 0 24px 32px;
  padding-right: 7px;
  max-height: 192px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.form--part .form--term .term-wrapper .__term::-webkit-scrollbar {
  width: 12px;
}
.form--part .form--term .term-wrapper .__term::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
.form--part .form--term .term-wrapper .__term::-webkit-scrollbar-track {
  background-color: transparent;
}
.form--part .form--term .term-wrapper .__term .__title {
  font-weight: 500;
  color: #666666;
  margin-bottom: 4px;
}
.form--part .form--term .term-wrapper .__term p:not(:last-of-type) {
  margin-bottom: 16px;
}
.form--part .form--term .term-wrapper .__term .__space {
  position: relative;
  padding-left: 22px;
}
.form--part .form--term .term-wrapper .__term .__space::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.form--part .form--term .term-wrapper .__term .__space.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.form--part .form--term .term-wrapper .__term .__space::after {
  background-color: #f6f6f6;
}
.form--part .form--term .term-wrapper .__term .__dot {
  position: relative;
  padding-left: 22px;
}
.form--part .form--term .term-wrapper .__term .__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.form--part .form--term .term-wrapper .__term .__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.form--part .form--term .term-wrapper .__term .__dot::after {
  top: 0.75em;
}
.form--part .form--term .term-wrapper .__term span.__space, .form--part .form--term .term-wrapper .__term span.__dot {
  display: block;
}
.form--part .form--term .notice-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  gap: 16px;
}
.form--part .form--term .notice-wrapper .__comment {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #000000;
}
.form--part .sub--alert-box {
  margin-bottom: 0;
}
.form--part .__submit-wrap {
  text-align: center;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}
.form--part .__submit-wrap .__submit__.__blackBtn {
  background-color: #000;
  border: none;
  color: #fff;
}

[data-lang=eng] input {
  font-family: "Figtree" !important;
}
[data-lang=eng] input * {
  font-family: inherit !important;
}

#__dim__ {
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

[popup-layout] {
  position: fixed;
  visibility: hidden;
  user-select: none;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100000;
}
[popup-layout].__show {
  user-select: initial;
  pointer-events: initial;
}
[popup-layout] .__dim {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
[popup-layout] .__popup-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: 1px solid #000000;
  border-radius: 20px;
}
[popup-layout] .__popup-wrap [scroll-area] {
  position: relative;
  overflow: scroll;
  scrollbar-width: none;
}
[popup-layout] .__popup-wrap [scroll-area]::-webkit-scrollbar {
  display: none;
}
[popup-layout] .__popup-wrap.scroll-area {
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}
[popup-layout] .__popup-wrap.scroll-area::-webkit-scrollbar {
  display: none;
}
[popup-layout] .__popup-wrap .__underline {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
[popup-layout] .__popup-wrap .__underline::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #000;
}
[popup-layout] .__popup-wrap .__close {
  position: absolute;
  top: 0;
  left: calc(100% + 12px);
  width: 42px;
  height: 42px;
  font-size: 0;
  cursor: pointer;
  background: url("/resources/img/icon/common/circle-popup-close-42x42-white.svg") 50% 50%/contain no-repeat;
}
[popup-layout] .__popup-wrap .__map {
  background: url("/resources/img/icon/common/circle-map-30x30-white.svg") 50% 50%/contain no-repeat;
}
[popup-layout] .__popup-wrap .__pin {
  background: url("/resources/img/icon/common/circle-pin-30x30-white.svg") 50% 50%/contain no-repeat;
}
[popup-layout] .__popup-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
[popup-layout] .__popup-table {
  margin-bottom: 32px;
}
[popup-layout] .__popup-table.__vertical table tbody tr td {
  text-align: left;
}
[popup-layout] .__popup-table > .s-title7-m {
  margin-bottom: 10px;
}
[popup-layout] .__popup-table table {
  border-top: 1px solid #000;
  text-align: center;
  table-layout: fixed;
}
[popup-layout] .__popup-table table, [popup-layout] .__popup-table table thead, [popup-layout] .__popup-table table tbody {
  width: 100%;
}
[popup-layout] .__popup-table table th, [popup-layout] .__popup-table table td {
  padding: 16px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
[popup-layout] .__popup-table table th:not(:last-of-type), [popup-layout] .__popup-table table td:not(:last-of-type) {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
[popup-layout] .__popup-table table th.__border-right, [popup-layout] .__popup-table table td.__border-right {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
[popup-layout] .__popup-table table th span, [popup-layout] .__popup-table table td span {
  --font:"s-body4-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
  display: block;
}
[popup-layout] .__popup-table table th {
  background-color: #f6f6f6;
  font-weight: 500;
  color: #000;
}
[popup-layout] .__popup-table table th span {
  font-weight: 500;
  color: #000;
}
[popup-layout] .__popup-table table tr td {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #333;
}
[popup-layout] .__popup-table table tr td span {
  color: #333;
}
[popup-layout][max-size] .__popup-wrap {
  width: 998px !important;
}
[popup-layout]#theme-news-detail .__content-wrap {
  padding: 64px 62px !important;
}
[popup-layout].select-branch-popup {
  z-index: 100;
}
[popup-layout].select-branch-popup .__content-wrap {
  overflow: hidden;
}
[popup-layout].select-branch-popup.__gnb .__popup-wrap {
  left: initial;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap {
  left: initial;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content {
  padding: 20px;
  padding-bottom: 24px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content, [popup-layout].select-branch-popup.__quick .__popup-wrap .__content-wrap {
  max-width: 304px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current {
  margin-bottom: 18px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .state-container {
  margin-bottom: 20px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .state-wrap {
  display: none;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .state-wrap.active {
  display: flex;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .state-wrap[running-state=on]::before {
  background-color: #34c759;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .state-wrap[running-state=off]::before {
  background-color: #ff0000;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .state-wrap::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  margin-right: 5px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .state-wrap span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #888;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .state-wrap span .__date,
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .state-wrap span .__state {
  color: #000;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .location-wrap .__category {
  margin-bottom: 2px;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.5);
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .location-wrap .__branch {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .location-wrap .__branch span {
  font-weight: 700;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #000000;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-current .location-wrap .__branch button {
  display: block;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  font-size: 0;
  cursor: pointer;
  background: url("/resources/img/icon/common/circle-location-18x18-black.svg") 50% 50%/contain no-repeat;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form {
  margin-bottom: 10px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form, [popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form .input, [popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form input {
  width: 100%;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form.typed .input .__search {
  background: url("/resources/img/icon/common/quick-search-24x24-000.svg") 50% 50%/contain no-repeat;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form .input {
  background-color: #f6f6f6;
  border: none;
  padding: 12px 18px;
  border-radius: 14px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form .input input {
  padding-right: 36px;
  font-size: 13px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form .input input::placeholder {
  color: #acacac;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form .input .__search {
  display: block !important;
  width: 24px;
  height: 24px;
  background: url("/resources/img/icon/common/quick-search-24x24-acacac.svg") 50% 50%/contain no-repeat;
  right: 18px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .search-form .input .__clear {
  display: none !important;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-wrap:not(:last-of-type) {
  margin-bottom: 10px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list {
  background-color: #f6f6f6;
  border-radius: 14px;
  padding: 20px 18px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__store {
  padding-top: 12px;
  padding-bottom: 12px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__store .__list {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
  justify-content: center;
  align-items: center;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__store .__list li {
  position: relative;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__store .__list li:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__store .__list .__item {
  margin-bottom: 0;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather {
  padding-top: 12px;
  padding-bottom: 12px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item {
  display: none;
  align-items: flex-end;
  justify-content: space-between;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item.active {
  display: flex;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__txt {
  width: calc(100% - 92px);
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__txt .__location {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__txt .__location .__icon {
  display: inline-block;
  margin-left: 4px;
  font-size: inherit;
  width: 12px;
  height: 12px;
  transform: translateY(-0.1em);
  vertical-align: middle;
  background: url("/resources/img/icon/common/location-12x12-000.svg") 50% 50%/contain no-repeat;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__txt p {
  padding-right: 10px;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: -0.02em;
  text-transform: capitalize;
  word-break: keep-all;
  color: #000000;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__txt p .__degree {
  font-weight: 700;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__txt > p {
  margin-top: 12px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__pic {
  width: 92px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__pic .__icon {
  width: 36px;
  height: 36px;
  margin-right: 2px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__pic .__icon img {
  display: block;
  width: 100%;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__pic .__degree {
  position: relative;
  display: flex;
  align-items: flex-start;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__pic .__degree span {
  display: block;
  font-weight: 500;
  font-size: 28px;
  line-height: 0.8235294118em;
  text-align: right;
  letter-spacing: -0.02em;
  color: #000;
  white-space: nowrap;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__weather .branch-info-item .__pic .__degree .__unit {
  text-transform: capitalize;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__news {
  background-color: transparent;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__news .__underline {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  color: #333;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__news .__underline::after {
  display: none;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-list.__news .__underline img {
  display: block;
  width: 16px;
  margin-left: 4px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-item {
  display: none;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-item.active {
  display: block;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-item .__item {
  display: flex;
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-item .__item:not(:last-of-type) {
  margin-bottom: 10px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-item .__item .__category {
  width: 70px;
  font-weight: 500;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-item .__item .__context {
  width: calc(100% - 63px);
  padding-left: 10px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .branch-info-item .__item .__context .__caption {
  display: block;
  font-weight: 400;
  font-size: 11px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #666666;
  margin-top: 2px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .list-underline {
  margin-bottom: 23px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .list-underline li:not(:last-of-type) {
  margin-right: 14px;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .list-underline li span {
  font-size: 14px;
  padding-bottom: 7px;
  color: #000;
  opacity: 0.5;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .list-underline li span::after {
  bottom: 0;
}
[popup-layout].select-branch-popup.__quick .__popup-wrap .__content .list-underline li.active span, [popup-layout].select-branch-popup.__quick .__popup-wrap .__content .list-underline li:hover span {
  font-weight: 500;
  opacity: 1;
}
[popup-layout].select-branch-popup .__popup-wrap {
  transform: initial;
}
[popup-layout].select-branch-popup.__result .__content-wrap .__content {
  max-width: 783px;
  min-height: 197px;
}
[popup-layout].select-branch-popup .__content {
  padding: 40px;
  padding-top: 20px;
}
[popup-layout].select-branch-popup .__content-wrap {
  overflow: hidden;
  max-width: 675px;
}
[popup-layout].select-branch-popup .__content .list-underline {
  margin-bottom: 28px;
}
[popup-layout].select-branch-popup .__content .list-underline li span {
  --font:"s-body3-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #acacac;
}
[popup-layout].select-branch-popup .__content .list-underline li.active span, [popup-layout].select-branch-popup .__content .list-underline li:hover span {
  font-weight: 700;
  color: #000;
}
[popup-layout].select-branch-popup .__content .list-underline li:not(:last-of-type) {
  margin-right: 16px;
}
[popup-layout].select-branch-popup .__content .branch-type-item {
  display: none;
}
[popup-layout].select-branch-popup .__content .branch-type-item[branch-type=timevillas] {
  min-width: 595px;
}
[popup-layout].select-branch-popup .__content .branch-type-item.active {
  display: block;
}
[popup-layout].select-branch-popup .__content .branch-type-item .branch-category {
  --font:"s-body4-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.6;
  color: #333333;
  margin-bottom: 8px;
}
[popup-layout].select-branch-popup .__content .branch-type-item .branch-category:not(:first-of-type) {
  margin-top: 28px;
}
[popup-layout].select-branch-popup .__content .branch-type-item .branch-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 5px;
}
[popup-layout].select-branch-popup .__content .branch-type-item .branch-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(20% - 4px);
  min-width: 115px;
  height: 34px;
  background-color: #f6f6f6;
  border-radius: 6px;
}
[popup-layout].select-branch-popup .__content .branch-type-item .branch-item button, [popup-layout].select-branch-popup .__content .branch-type-item .branch-item span {
  --font:"s-body5-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  color: #333;
}
[popup-layout].select-branch-popup .__content .branch-type-item .branch-item:hover, [popup-layout].select-branch-popup .__content .branch-type-item .branch-item.active {
  background-color: #E0F55C;
}
[popup-layout].select-branch-popup .__close {
  display: none !important;
}
[popup-layout].select-branch-popup .__dim {
  opacity: 0 !important;
}
[popup-layout].select-branch-popup.__holiday {
  z-index: 10000;
}
[popup-layout].select-branch-popup.__holiday .__popup-wrap {
  transform: translate(-50%, -50%);
}
[popup-layout].select-branch-popup.__holiday .__dim {
  opacity: 1 !important;
}
[popup-layout].select-branch-popup.__holiday .__close {
  display: block !important;
}
[popup-layout].select-branch-popup.__holiday .__content {
  position: relative;
}
[popup-layout].select-branch-popup.__holiday .__content-wrap {
  max-width: 652px;
  width: 652px;
  max-height: min(70vh, 660px);
}
[popup-layout].select-branch-popup.__holiday .__content [data-idx] {
  display: none;
}
[popup-layout].select-branch-popup.__holiday .__content[data-idx=current] [data-idx=current] {
  display: block;
}
[popup-layout].select-branch-popup.__holiday .__content[data-idx=current] li[data-idx=current], [popup-layout].select-branch-popup.__holiday .__content[data-idx=current] li[data-idx=both] {
  display: inline-flex;
}
[popup-layout].select-branch-popup.__holiday .__content[data-idx=current] [data-idx=next] {
  display: none;
}
[popup-layout].select-branch-popup.__holiday .__content[data-idx=next] [data-idx=current] {
  display: none;
}
[popup-layout].select-branch-popup.__holiday .__content[data-idx=next] [data-idx=next] {
  display: block;
}
[popup-layout].select-branch-popup.__holiday .__content[data-idx=next] li[data-idx=next], [popup-layout].select-branch-popup.__holiday .__content[data-idx=next] li[data-idx=both] {
  display: inline-flex;
}
[popup-layout].select-branch-popup.__holiday .__content .list-underline li:not(:last-of-type) {
  margin-right: 24px;
}
[popup-layout].select-branch-popup.__holiday .__content .branch-type-item .branch-item {
  min-width: 110px;
}
[popup-layout].select-branch-popup.__holiday .__content .branch-type-item .branch-item button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  --font:"s-body6-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #333;
}
[popup-layout].select-branch-popup.__holiday .holiday-notice {
  margin-bottom: 28px;
  color: #888;
  text-align: center;
}
[popup-layout].select-branch-popup.__holiday .holiday-notice b {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  color: #333;
}
[popup-layout].select-branch-popup.__holiday .holiday-notice b img {
  display: block;
  width: 15px;
  margin-right: 2px;
}
[popup-layout].select-branch-popup.__holiday .select-date {
  position: absolute;
  top: 20px;
  right: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
}
[popup-layout].select-branch-popup.__holiday .select-date button {
  display: block;
  width: 16px;
  opacity: 1;
  cursor: pointer;
}
[popup-layout].select-branch-popup.__holiday .select-date button:hover {
  opacity: 1;
}
[popup-layout].select-branch-popup.__holiday .select-date button.active {
  opacity: 0.2;
}
[popup-layout].select-branch-popup.__holiday .select-date button img {
  display: block;
  width: 100%;
}
[popup-layout].select-branch-popup.__holiday .branch-type-list {
  height: min(500px, 40vh);
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}
[popup-layout].select-branch-popup.__holiday .branch-type-list::-webkit-scrollbar {
  display: none;
}
[popup-layout].select-branch-popup.__holiday .branch-type-item .branch-category {
  font-weight: 500;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -0.01em;
  color: #333333;
}
[popup-layout].select-branch-popup.__holiday .branch-item.has-balloon {
  display: flex;
  align-items: center;
  justify-content: center;
}
[popup-layout].select-branch-popup.__holiday .branch-item.has-balloon span {
  position: relative;
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 400;
}
[popup-layout].select-branch-popup.__holiday .branch-item.has-balloon span::after {
  content: "";
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
}
[popup-layout].select-branch-popup.__holiday .branch-item:hover {
  background-color: #f6f6f6 !important;
}
[popup-layout].select-branch-popup.__holiday .branch-item button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
[popup-layout].select-branch-popup.__holiday .branch-item img {
  display: block;
  width: 14px;
  margin-left: 2px;
}
[popup-layout].select-branch-popup.__holiday .branch-item img:hover + ._info-balloon {
  opacity: 1;
}
[popup-layout].select-branch-popup.__holiday .branch-item ._info-balloon {
  position: absolute;
  top: 200%;
  left: 50%;
  transform: translateX(-50%);
  width: 114px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.9);
  text-align: left;
  user-select: none;
  pointer-events: none;
  opacity: 0;
  z-index: 1;
}
[popup-layout].select-branch-popup.__holiday .branch-item ._info-balloon p {
  text-align: center;
  color: #fff;
}
[popup-layout].select-branch-popup.__holiday .branch-item ._info-balloon p b {
  display: block;
}
[popup-layout].select-branch-popup.__holiday .branch-item ._info-balloon::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 4px solid rgba(0, 0, 0, 0.8);
  border-right: 6px solid transparent;
}
[popup-layout].select-branch-popup.__holiday .holiday-date {
  margin-bottom: 20px;
}
[popup-layout].select-branch-popup.__holiday .holiday-item:not(:last-of-type) {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #D9D9D9;
}
[popup-layout].select-branch-popup.__holiday .holiday-item button {
  --font:"s-body6-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
[popup-layout]:not(#store-detail-popup, .select-branch-popup) .__popup-wrap {
  width: 576px;
}
[popup-layout]:not(#store-detail-popup, .select-branch-popup) .__popup-wrap .__title-wrap {
  --font: "m-title5-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.25vw, 16px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.5;
  text-align: center;
  padding: 24px 32px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
[popup-layout]:not(#store-detail-popup, .select-branch-popup) .__popup-wrap .__content-wrap {
  max-height: min(650px, 70vh);
  padding: 32px;
  padding-top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
[popup-layout]:not(#store-detail-popup, .select-branch-popup) .__popup-wrap .__content-wrap::-webkit-scrollbar {
  width: 12px;
}
[popup-layout]:not(#store-detail-popup, .select-branch-popup) .__popup-wrap .__content-wrap::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
[popup-layout]:not(#store-detail-popup, .select-branch-popup) .__popup-wrap .__content-wrap::-webkit-scrollbar-track {
  background-color: transparent;
}
[popup-layout]:not(#store-detail-popup, .select-branch-popup) .__popup-wrap .__content-wrap .__content {
  padding-top: 32px;
}

#store-detail-popup .__content-txt-wrap, #store-detail-popup .__list-wrap {
  padding: 64px;
}
#store-detail-popup .__list-wrap {
  margin-top: 64px !important;
  padding-top: 0;
}
#store-detail-popup .__content-txt-wrap {
  border-right: none;
}
#store-detail-popup .__list-wrap {
  padding-bottom: 0px;
  overflow-x: hidden;
  overflow-y: scroll;
  margin-top: 0.5px;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
}
#store-detail-popup .__list-wrap::-webkit-scrollbar {
  width: 12px;
}
#store-detail-popup .__list-wrap::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
#store-detail-popup .__list-wrap::-webkit-scrollbar-track {
  background-color: transparent;
}
#store-detail-popup .__list-wrap::after {
  content: "";
  display: block;
  position: fixed;
  left: calc(max(23.3333333333vw, 448px) + 128px);
  top: 0;
  height: 100%;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.15);
}
#store-detail-popup .__list-wrap .content-list {
  width: max(10.15625vw, 195px);
  padding-bottom: 64px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px;
}
#store-detail-popup .__list-wrap .content-list .content-item {
  width: calc(100% - 0px);
}
#store-detail-popup .__list-wrap .content-list .content-item[end] .__thumb .__state {
  display: flex;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb .__dimmed {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb .__dimmed.active {
  opacity: 1;
  transition: opacity 350ms ease;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb .__state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb .__state .__comment {
  width: 100%;
  text-align: center;
  color: #fff;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb .__badge {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 5px 10px 6px;
  border-radius: 100px;
  background-color: #E1E1E1;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb .__badge span {
  color: #000;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb .__badge span {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.02em;
  text-transform: capitalize;
}
#store-detail-popup .__list-wrap .content-list .content-item .__txt-wrap {
  padding: 0 8px;
  word-break: break-all;
}
#store-detail-popup .__list-wrap .content-list .content-item .__txt-wrap .__title {
  word-break: break-all;
  margin-top: max(0.8181818182em, 12px);
}
#store-detail-popup .__list-wrap .content-list .content-item .__txt-wrap .__title .__sub {
  word-break: break-all;
  margin-bottom: 2px;
}
#store-detail-popup .__list-wrap .content-list .content-item .__txt-wrap .__desc {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: max(0.5em, 4px);
  flex-direction: column;
  margin-top: max(0.75em, 8px);
  color: #666666;
}
#store-detail-popup .__list-wrap .content-list .content-item .__txt-wrap .__desc .__info {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
  flex-wrap: wrap;
  gap: max(0.15625vw, 2px) max(0.6770833333vw, 9px);
}
#store-detail-popup .__list-wrap .content-list .content-item .__txt-wrap .__desc .__info span {
  position: relative;
}
#store-detail-popup .__list-wrap .content-list .content-item .__txt-wrap .__desc .__info span:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
#store-detail-popup .__list-wrap .content-list .content-item .__txt-wrap .__desc .__info span:not(:last-of-type)::after {
  left: calc(100% + max(0.6770833333vw, 9px) * 0.5);
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb {
  position: relative;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.02);
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb img {
  transition: transform 0.5s ease;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb .__badge span {
  font-size: 13px;
  line-height: 130%;
}
#store-detail-popup .__list-wrap .content-list .content-item .__thumb:hover img {
  transform: translate(-50%, -50%) scale(1.1);
}
#store-detail-popup .__list-wrap .content-list .content-item .__badge {
  z-index: 1;
}
#store-detail-popup .__list-wrap .content-list[type=img] a, #store-detail-popup .__list-wrap .content-list[type=list] a {
  cursor: initial;
}
#store-detail-popup .__list-wrap .__list-tab {
  margin-bottom: 40px;
}
#store-detail-popup .__list-wrap.__hasTab .content-list {
  width: max(21.1458333333vw, 406px);
  display: none !important;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item {
  width: calc(50% - 8px);
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item[end] .__thumb .__state {
  display: flex;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__thumb {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__thumb .__dimmed {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__thumb .__dimmed.active {
  opacity: 1;
  transition: opacity 350ms ease;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__thumb .__state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__thumb .__state .__comment {
  width: 100%;
  text-align: center;
  color: #fff;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__thumb .__badge {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 5px 10px 6px;
  border-radius: 100px;
  background-color: #E1E1E1;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__thumb .__badge span {
  color: #000;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__thumb .__badge span {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.02em;
  text-transform: capitalize;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__txt-wrap {
  padding: 0 8px;
  word-break: break-all;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__txt-wrap .__title {
  word-break: break-all;
  margin-top: max(0.8181818182em, 12px);
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__txt-wrap .__title .__sub {
  word-break: break-all;
  margin-bottom: 2px;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__txt-wrap .__desc {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: max(0.5em, 4px);
  flex-direction: column;
  margin-top: max(0.75em, 8px);
  color: #666666;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__txt-wrap .__desc .__info {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
  flex-wrap: wrap;
  gap: max(0.15625vw, 2px) max(0.6770833333vw, 9px);
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__txt-wrap .__desc .__info span {
  position: relative;
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__txt-wrap .__desc .__info span:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
#store-detail-popup .__list-wrap.__hasTab .content-list .content-item .__txt-wrap .__desc .__info span:not(:last-of-type)::after {
  left: calc(100% + max(0.6770833333vw, 9px) * 0.5);
}
#store-detail-popup .__list-wrap.__hasTab .content-list.active {
  display: flex !important;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=img] .content-item .__txt-wrap .__title {
  margin-top: 1em;
  margin-bottom: 0.75em;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=img] .content-item .__txt-wrap .__desc {
  margin-top: 0;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=img] .content-item .__txt-wrap .__point {
  color: #000;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0px;
  gap: 20px 16px !important;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item {
  width: calc(100% - 0px);
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item[end] .__thumb .__state {
  display: flex;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__thumb {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__thumb .__dimmed {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__thumb .__dimmed.active {
  opacity: 1;
  transition: opacity 350ms ease;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__thumb .__state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__thumb .__state .__comment {
  width: 100%;
  text-align: center;
  color: #fff;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__thumb .__badge {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 5px 10px 6px;
  border-radius: 100px;
  background-color: #E1E1E1;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__thumb .__badge span {
  color: #000;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__thumb .__badge span {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.02em;
  text-transform: capitalize;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap {
  padding: 0 0px;
  word-break: break-all;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__title {
  word-break: break-all;
  margin-top: max(0.8181818182em, 12px);
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__title .__sub {
  word-break: break-all;
  margin-bottom: 2px;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__desc {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: max(0.5em, 4px);
  flex-direction: column;
  margin-top: max(0.75em, 8px);
  color: #666666;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__desc .__info {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
  flex-wrap: wrap;
  gap: max(0.15625vw, 2px) max(0.6770833333vw, 9px);
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__desc .__info span {
  position: relative;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__desc .__info span:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__desc .__info span:not(:last-of-type)::after {
  left: calc(100% + max(0.6770833333vw, 9px) * 0.5);
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__title {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 80%;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__desc {
  padding: 4.5px 0;
  padding-right: 8px;
  margin-top: 0;
}
#store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__point {
  color: #000;
}
#store-detail-popup .__content-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#store-detail-popup .brand-title, #store-detail-popup .brand-info, #store-detail-popup .brand-info-list, #store-detail-popup .brand-desc, #store-detail-popup .brand-category {
  width: max(23.3333333333vw, 448px);
}
#store-detail-popup .brand-title {
  position: relative;
  padding-right: 55px;
  margin-bottom: 16px;
  color: #000;
}
#store-detail-popup .brand-info {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 26px;
  color: #666;
  flex-wrap: wrap;
  gap: 3px 13px;
}
#store-detail-popup .brand-info span {
  position: relative;
}
#store-detail-popup .brand-info span:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 12px);
  width: 1px;
  height: 50%;
  max-height: 0.8em;
  background-color: rgba(0, 0, 0, 0.3);
}
#store-detail-popup .brand-info span:not(:last-of-type)::after {
  left: calc(100% + 6.5px);
}
#store-detail-popup .brand-desc {
  color: #333;
}
#store-detail-popup .brand-category {
  padding-top: 24px;
}
#store-detail-popup .brand-category .__item-title {
  color: #666;
}
#store-detail-popup .brand-category .__item-list {
  display: flex;
  width: 100%;
  gap: 10px;
  flex-flow: wrap;
  margin-top: 16px;
}
#store-detail-popup .brand-category .__item-list .__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: calc(50% - 5px);
  min-height: 84px;
  gap: 4px;
  flex-direction: column;
  padding: 10px 52px 10px 13px;
  background: #f6f6f6;
  border-radius: 5px;
  overflow: hidden;
}
#store-detail-popup .brand-category .__item-list .__item .__pin,
#store-detail-popup .brand-category .__item-list .__item .__map {
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#store-detail-popup .brand-category .__item-list .__item .__brand,
#store-detail-popup .brand-category .__item-list .__item .__desc {
  line-height: 1.5;
}
#store-detail-popup .brand-category .__item-list .__item .__desc .s-body6-r {
  position: relative;
  color: #666;
}
#store-detail-popup .brand-category .__item-list .__item .__desc .s-body6-r + .s-body6-r {
  margin-left: 6px;
  padding-left: 7px;
}
#store-detail-popup .brand-category .__item-list .__item .__desc .s-body6-r + .s-body6-r::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 1px;
  width: 1px;
  height: 10px;
  background: rgba(0, 0, 0, 0.15);
}
#store-detail-popup .__map, #store-detail-popup .__pin {
  position: absolute;
  top: 0.7em;
  right: 0;
  width: 38px;
  height: 38px;
  transform: translate(0, -50%);
  cursor: pointer;
}
#store-detail-popup .brand-info-list .list-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #000000;
}
#store-detail-popup .brand-info-list .list-item:not(:last-of-type) {
  margin-bottom: 15px;
}
#store-detail-popup .brand-info-list .list-item, #store-detail-popup .brand-info-list .list-item .__category-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#store-detail-popup .brand-info-list .list-item .__category-wrap {
  width: 168px;
}
#store-detail-popup .brand-info-list .list-item .__category-wrap .__icon {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
#store-detail-popup .brand-info-list .list-item .__category-wrap .__icon img {
  display: block;
  width: 100%;
}
#store-detail-popup .brand-info-list .list-item .__category-wrap .__category {
  font-weight: 500;
}
#store-detail-popup .brand-info-list .list-item .__desc-wrap {
  width: calc(100% - 168px);
  padding-left: 40px;
}
#store-detail-popup .brand-info-list .list-item .__desc-wrap .__caption {
  display: block;
  margin-top: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 135%;
  letter-spacing: -0.02em;
  color: #666666;
}
#store-detail-popup .__available-services-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap;
  gap: 16px;
  margin-top: 36px;
  width: max(23.3333333333vw, 448px);
}
#store-detail-popup .__available-services-list > dt {
  width: 100%;
}
#store-detail-popup .__available-services-list .list-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 9px;
  min-width: 76px;
}
#store-detail-popup .__available-services-list .list-item .__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 8px;
  background-color: #f6f6f6;
}
#store-detail-popup .__available-services-list .list-item .__icon img {
  width: 32px;
  height: 32px;
}
#store-detail-popup .__available-services-list .list-item .__icon::after {
  content: "";
  display: block;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
#store-detail-popup .__available-services-list .list-item.enabled .__icon::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23278BFF'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M9.333 3.5 4.75 8.083 2.667 6'/%3E%3C/svg%3E");
}
#store-detail-popup .__available-services-list .list-item.disabled {
  color: rgba(0, 0, 0, 0.4);
}
#store-detail-popup .__available-services-list .list-item.disabled .__icon::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23CCC'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m3 3 6 6M3 9l6-6'/%3E%3C/svg%3E");
}
#store-detail-popup .__available-services-list .list-item.disabled .__icon img {
  opacity: 0.4;
}
#store-detail-popup[responsive] .__content-txt-wrap {
  padding-top: max(3.75vw, 40px);
}
#store-detail-popup[responsive] .__list-wrap {
  margin-top: max(3.75vw, 40px);
  padding-top: 0;
}
#store-detail-popup[responsive] .__content-wrap {
  height: 100%;
}
#store-detail-popup[responsive] .__content-txt-wrap {
  padding-left: max(3.75vw, 40px);
  padding-right: max(3.75vw, 40px);
  padding-bottom: max(6.875vw, 72px);
  border-right: none;
  height: 100%;
}
#store-detail-popup[responsive] .__list-wrap {
  padding-left: max(3.333vw, 40px);
  padding-right: max(3.333vw, 40px);
  position: relative;
}
#store-detail-popup[responsive] .__list-wrap::after {
  content: "";
  display: block;
  position: fixed;
  left: calc(max(23.3333333333vw, 448px) + max(3.75vw, 40px) + max(3.75vw, 40px));
  top: 0;
  height: 100%;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.15);
}
#store-detail-popup[responsive] .content-list {
  gap: max(2.083vw, 24px) 16px !important;
}
#store-detail-popup[popup-type=simple] .__content-txt-wrap {
  padding: 0;
  padding-top: 24px;
}
#store-detail-popup[popup-type=simple] .brand-info {
  margin-bottom: 0;
}
#store-detail-popup[popup-type=simple] .title-wrap,
#store-detail-popup[popup-type=simple] .brand-desc-wrap {
  padding: 24px;
}
#store-detail-popup[popup-type=simple] .title-wrap {
  padding-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#store-detail-popup[popup-type=simple] .title-wrap .brand-title, #store-detail-popup[popup-type=simple] .title-wrap .brand-info {
  width: 100%;
}
#store-detail-popup[popup-type=simple] .title-wrap .brand-title {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-right: 0;
}
#store-detail-popup[popup-type=simple] .title-wrap .brand-title .__map, #store-detail-popup[popup-type=simple] .title-wrap .brand-title .__pin {
  position: initial;
  transform: initial;
  width: 30px;
  height: 30px;
  margin-left: 8px;
}
#store-detail-popup[popup-type=simple] .title-wrap .brand-info {
  align-items: center;
  justify-content: center;
}
#store-detail-popup[popup-type=simple] .brand-desc {
  padding: 24px;
  background-color: #f6f6f6;
  border-radius: 12px;
  min-height: initial;
  color: #666;
}
#store-detail-popup[popup-type=simple] .brand-desc .__dot {
  position: relative;
  padding-left: 22px;
}
#store-detail-popup[popup-type=simple] .brand-desc .__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
#store-detail-popup[popup-type=simple] .brand-desc .__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
#store-detail-popup[popup-type=simple] .brand-desc .__dot:not(:last-of-type) {
  margin-bottom: 4px;
}
#store-detail-popup[popup-type=simple] .brand-desc .__dot::after {
  top: 0.9em;
  background-color: #666;
}
#store-detail-popup[popup-type=simple] .brand-desc-wrap {
  padding: 32px;
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}
#store-detail-popup[popup-type=simple] .brand-desc-wrap::-webkit-scrollbar {
  display: none;
}
#store-detail-popup[popup-type=simple] .service-desc-wrap {
  margin-top: 40px;
}
#store-detail-popup[popup-type=simple] .service-desc-wrap .service-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
#store-detail-popup[popup-type=simple] .service-desc-wrap .service-title p {
  color: #000;
}
#store-detail-popup[popup-type=simple] .service-desc-wrap .service-title .__date {
  color: #666;
}
#store-detail-popup[popup-type=simple] .service-desc-wrap .service-desc p {
  color: #666;
}
#store-detail-popup[popup-type=common].has-slide .__content-txt-wrap {
  min-height: 50em;
}
#store-detail-popup[popup-type=dining] .brand-desc {
  min-height: 10em;
}
#store-detail-popup[popup-type=common].has-slide .brand-desc, #store-detail-popup[popup-type=dining].has-slide .brand-desc {
  display: block !important;
}

[popup-layout]#floor-info-popup .__popup-wrap,
[popup-layout]#shopping-map-popup .__popup-wrap {
  width: auto;
}
[popup-layout]#floor-info-popup .__popup-wrap .__content-wrap,
[popup-layout]#shopping-map-popup .__popup-wrap .__content-wrap {
  display: flex;
  align-items: flex-start;
  height: 41.6666666667vw;
  min-height: 560px;
  max-height: 800px;
  padding: 0;
  overflow: hidden;
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list {
  display: block;
  width: 100%;
  height: 100%;
  padding: 24px clamp(15px, 0.78125vw, 25px);
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list::-webkit-scrollbar,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list::-webkit-scrollbar {
  width: 12px;
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list::-webkit-scrollbar-thumb,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list::-webkit-scrollbar-track,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list::-webkit-scrollbar-track {
  background-color: transparent;
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list::-webkit-scrollbar,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list::-webkit-scrollbar {
  display: none;
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item {
  position: relative;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 40px;
  padding: 0px 24px;
  cursor: pointer;
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item .__floor,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item .__floor {
  position: relative;
  width: 46px;
  line-height: 1;
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item p,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item p {
  position: relative;
  width: calc(100% - 46px);
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item:not(:last-of-type),
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item:not(:last-of-type) {
  margin-bottom: clamp(14px, 1.0416666667vw, 20px);
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item.active .__floor, [popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item.active p, [popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item:hover .__floor, [popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item:hover p,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item.active .__floor,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item.active p,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item:hover .__floor,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item:hover p {
  font-weight: 500;
}
[popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item.active::before, [popup-layout]#floor-info-popup .__popup-wrap .floor-list .floor-item:hover::before,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item.active::before,
[popup-layout]#shopping-map-popup .__popup-wrap .floor-list .floor-item:hover::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: calc(100% + 12px);
  border-radius: 100px;
  background-color: #E0F55C;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map {
  width: 100%;
  height: 100%;
  background-color: #f3f1ec;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-sidebar,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-sidebar {
  width: max(21.09375vw, 370px);
  min-width: 370px;
  max-width: 405px;
  border-radius: 20px 0 0 20px;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-wrap,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-wrap {
  position: relative;
  width: max(55.15625vw, 760px);
  min-width: 760px;
  max-width: 1059px;
  border-radius: 0 20px 20px 0;
  overflow: hidden;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-wrap, [popup-layout]#floor-info-popup .__popup-wrap .popup-map-sidebar,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-wrap,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-sidebar {
  height: 100%;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-btn,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-btn {
  position: absolute;
  right: 16px;
  bottom: 16px;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-btn .zoom,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-btn .zoom {
  display: block;
  width: 46px;
  height: 46px;
  background-color: #111;
  border-radius: 6px;
  cursor: pointer;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-btn .zoom img,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-btn .zoom img {
  display: block;
  width: 100%;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-btn .zoom-in,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-btn .zoom-in {
  margin-bottom: 4px;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-pin,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-pin {
  position: absolute;
  width: 33px;
  height: 44px;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-pin img,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-pin img {
  display: block;
  width: 100%;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info {
  width: 240px;
  background-color: #111111;
  border-radius: 12px;
  position: relative;
  padding: 0;
  padding-top: 16px;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-slide,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-slide {
  padding: 0 20px 50px;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-slide h5,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-slide h5 {
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #FFFFFF;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-slide p,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-slide p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #ACACAC;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-slide span,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-slide span {
  display: block;
  position: absolute;
  bottom: 16px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #888888;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-pagination span,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-pagination span {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #fff;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-pagination span.total,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-pagination span.total {
  color: #888888;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-pagination-wrap,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-pagination-wrap {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-pagination-wrap.hidden,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-pagination-wrap.hidden {
  display: none;
  visibility: hidden;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-button-prev, [popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-button-next,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-button-prev,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-button-next {
  width: 12px;
  height: 12px;
  padding: 0 2px;
  box-sizing: content-box;
  cursor: pointer;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-button-prev img, [popup-layout]#floor-info-popup .__popup-wrap .popup-map-info .swiper-button-next img,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-button-prev img,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info .swiper-button-next img {
  display: block;
  width: 100%;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info-wrap,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  user-select: none;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info-wrap.show,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info-wrap.show {
  user-select: initial;
  pointer-events: initial;
  opacity: 1;
  transition: opacity 0.15s;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info-wrap .__slide-close,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info-wrap .__slide-close {
  position: absolute;
  top: 0;
  left: calc(100% + 4px);
  width: 30px;
  height: 30px;
}
[popup-layout]#floor-info-popup .__popup-wrap .popup-map-info-wrap .__slide-close img,
[popup-layout]#shopping-map-popup .__popup-wrap .popup-map-info-wrap .__slide-close img {
  display: block;
  width: 100%;
}

[popup-layout]#floor-info-popup .popup-map-sidebar {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
[popup-layout]#floor-info-popup .popup-map {
  position: relative;
}
[popup-layout]#floor-info-popup .popup-map img {
  display: block;
  user-select: none;
  pointer-events: none;
}
[popup-layout]#floor-info-popup .popup-map[map-state=init] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
[popup-layout]#floor-info-popup .popup-map[map-state=zoom] img {
  position: absolute;
  top: 0%;
  left: 0%;
}
[popup-layout]#floor-info-popup .popup-map[map-state=zoom] img.vertical {
  width: auto;
  height: 200%;
}
[popup-layout]#floor-info-popup .popup-map[map-state=zoom] img.horizontal {
  width: 200%;
  height: auto;
}

[popup-layout]#shopping-map-popup .__popup-wrap {
  background-image: linear-gradient(to bottom, #111 100px, #fff 100px 100%);
}
[popup-layout]#shopping-map-popup .search-wrap {
  position: relative;
  background-color: #111;
  padding: 40px 32px 24px;
  border-radius: 20px 0 0 0;
  overflow: hidden;
}
[popup-layout]#shopping-map-popup .search-wrap .input {
  width: 100%;
  background-color: #fff;
}
[popup-layout]#shopping-map-popup .search-wrap::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #111;
}
[popup-layout]#shopping-map-popup .branch-wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #111;
  padding: 0 32px;
  overflow: hidden !important;
  padding-bottom: 2px;
  height: 35px;
}
[popup-layout]#shopping-map-popup .branch-wrap::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #111;
}
[popup-layout]#shopping-map-popup .branch-item {
  padding-bottom: 10px;
}
[popup-layout]#shopping-map-popup .branch-item:not([popup-layout]#shopping-map-popup .branch-item:last-of-type) {
  margin-right: 16px;
}
[popup-layout]#shopping-map-popup .branch-item span {
  position: relative;
  text-align: center;
  --font:"s-body3-m";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #888;
  padding-bottom: 8px;
}
[popup-layout]#shopping-map-popup .branch-item:hover, [popup-layout]#shopping-map-popup .branch-item.active {
  cursor: pointer;
}
[popup-layout]#shopping-map-popup .branch-item:hover span, [popup-layout]#shopping-map-popup .branch-item.active span {
  color: #FFFFFF;
}
[popup-layout]#shopping-map-popup .branch-item:hover span::after, [popup-layout]#shopping-map-popup .branch-item.active span::after {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: #fff;
}
[popup-layout]#shopping-map-popup .result-wrap {
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
[popup-layout]#shopping-map-popup .result-wrap::after {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: 2px;
  top: -1px;
  left: 0;
  background-color: #fff;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list {
  overflow-x: hidden;
  overflow-y: scroll;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list::-webkit-scrollbar {
  width: 0;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list::-webkit-scrollbar-track {
  background-color: transparent;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__before {
  padding-bottom: 60px;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searching {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 30px;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searching .__searching-item {
  padding: 10px 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 132%;
  letter-spacing: -0.02em;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searching .__searching-item:hover {
  background-color: #f0f0f0;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searching .__searching-item b {
  color: #ff0000;
  font-weight: 500;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched {
  padding: 24px 40px 40px;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched.no-data .__searched-length, [popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched.no-data .__searched-list {
  display: none;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched.no-data .no-data {
  display: block;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-length {
  margin-bottom: 14px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #666666;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-length b {
  font-weight: 700;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-item {
  padding: 18px 0;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-item:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-item button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-item .title {
  text-align: left;
  font-weight: 500;
  font-size: 18px;
  line-height: 132%;
  letter-spacing: -0.02em;
  color: #000000;
  max-width: 10em;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-wrap: break-word;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-item .floor {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  text-align: right;
  letter-spacing: -0.02em;
  color: #666666;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .no-data {
  display: none;
  margin-top: 96px;
  text-align: center;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .no-data h5 {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.03em;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .no-data h5 b {
  font-weight: 500;
  color: #ff0000;
}
[popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .no-data p {
  margin-top: 12px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #666666;
}
[popup-layout]#shopping-map-popup[searching-state=before] .result-wrap .floor-list.__before {
  display: block;
}
[popup-layout]#shopping-map-popup[searching-state=before] .result-wrap .floor-list.__searching {
  display: none;
}
[popup-layout]#shopping-map-popup[searching-state=before] .result-wrap .floor-list.__searched {
  display: none;
}
[popup-layout]#shopping-map-popup[searching-state=searching] .result-wrap .floor-list.__before {
  display: none;
}
[popup-layout]#shopping-map-popup[searching-state=searching] .result-wrap .floor-list.__searching {
  display: block;
}
[popup-layout]#shopping-map-popup[searching-state=searching] .result-wrap .floor-list.__searched {
  display: none;
}
[popup-layout]#shopping-map-popup[searching-state=searching] .branch-wrap {
  display: none;
}
[popup-layout]#shopping-map-popup[searching-state=searched] .result-wrap .floor-list.__before {
  display: none;
}
[popup-layout]#shopping-map-popup[searching-state=searched] .result-wrap .floor-list.__searching {
  display: none;
}
[popup-layout]#shopping-map-popup[searching-state=searched] .result-wrap .floor-list.__searched {
  display: block;
}
[popup-layout]#shopping-map-popup[searching-state=searched] .branch-wrap {
  display: none;
}

[popup-layout]#calendar-popup .__popup-wrap {
  width: 608px;
}
[popup-layout]#calendar-popup .__popup-wrap .__content-wrap {
  max-height: initial;
  padding: 0;
  overflow: hidden;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  justify-content: flex-end;
  justify-content: space-between;
  padding: 60px 64px 20px;
  gap: 60px;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info {
  position: relative;
  height: 100%;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: max(1.4583333333vw, 22px);
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month button {
  position: relative;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month button:not(:first-of-type) {
  padding-left: 30px;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month button:not(:first-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  width: 1px;
  height: 38px;
  background-color: rgba(0, 0, 0, 0.1);
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month button:hover, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month button.active {
  cursor: pointer;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month button:hover .__num, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month button.active .__num {
  color: #000000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month button:hover .__eng, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month button.active .__eng {
  color: #666666;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month .__num, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month .__eng {
  text-align: center;
  font-weight: 400;
  line-height: 100%;
  color: #ccc;
  white-space: nowrap;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month .__num {
  position: relative;
  text-align: center;
  font-size: max(1.6666666667vw, 28px);
  margin-bottom: 0.15em;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__month .__eng {
  font-size: max(0.6770833333vw, 11px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption {
  width: 124px;
  padding: 12px 28px 12px 2px;
  border-radius: 8px;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li {
  position: relative;
  overflow: hidden;
  font-weight: 400;
  font-size: 11px;
  line-height: 135%;
  letter-spacing: -0.01em;
  color: #000000;
  padding-left: 15px;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li:not(:last-of-type) {
  margin-bottom: 6px;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100px;
  vertical-align: top;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.default::before {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.extend::before, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.extend_0::before {
  background-color: #ECECEC;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.extend_1::before {
  background-color: #D0D0D0;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.closed::before {
  background-color: #ff0000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.holiday::before {
  background-color: #949494;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.shorten_1::before {
  background-color: #D2C3B5;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.shorten_2::before {
  background-color: #B0A194;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.manualInput::before {
  background-color: #78685B;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li.closure::before {
  height: 1px;
  width: 6px;
  margin: 5px 2px 0;
  border-radius: 0;
  background-color: #acacac;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__state {
  display: inline-block;
  min-width: 52px;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__time {
  display: inline;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__state, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__time {
  vertical-align: top;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__link {
  display: block;
  position: absolute;
  left: 0;
  bottom: 15px;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  color: #666666;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table {
  display: none;
  text-align: center;
  table-layout: fixed;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table.active {
  display: table;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table th, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table td {
  width: calc(max(var(--uw) * 1.875, 24px) + max(var(--uw) * 0.2083333333, 1px));
  vertical-align: middle;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table th span, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table td span {
  display: block;
  line-height: 1;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table thead tr th {
  height: max(1.5625vw, 26px);
  padding-bottom: max(0.4166666667vw, 8px);
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table thead tr th span {
  line-height: 1;
  font-size: clamp(10px, 0.7813vw, 12px);
  font-weight: 400;
  letter-spacing: -0.02em;
  color: #666666;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td {
  position: relative;
  height: max(var(--uw) * 2.0833333333, 34px);
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td span {
  z-index: 1;
  position: relative;
  top: 1px;
  display: block;
  font-family: "Figtree";
  font-size: 14px;
  letter-spacing: -0.01em;
  font-weight: 500;
  color: #000000;
  line-height: 1;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[prev], [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[next] {
  font-size: 0;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closed]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closed]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_0]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_1]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[close]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[holiday]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_1]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_2]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[manualInput]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closure]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: max(var(--uw) * 1.3541666667, 24px);
  height: max(var(--uw) * 1.3541666667, 24px);
  border-radius: 100px;
  background: #ddd;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[today][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closed][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closed][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_0][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_1][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[close][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[holiday][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_1][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_2][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[manualInput][today]::after, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closure][today]::after {
  border: 1px solid rgba(0, 0, 0, 0.4);
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[today] {
  white-space: nowrap;
  position: relative;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[today] span {
  font-weight: 700;
  color: #fff;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[today]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: attr(data-comment);
  background-color: rgba(0, 0, 0, 0.06);
  top: 84%;
  transform: translateX(-50%) scale(0.7);
  font-weight: 400;
  font-size: max(var(--uw) * 0.5729166667, 9px);
  line-height: 1;
  text-align: center;
  letter-spacing: -0.01em;
  color: #000;
  z-index: 1;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[today]::after {
  background-color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_0] span, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_0]::before {
  color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_0]::after {
  background-color: #ECECEC;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_1] span, [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_1]::before {
  color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[extend_1]::after {
  background: #D0D0D0;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[holiday] span {
  color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[holiday]::before {
  color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[holiday]::after {
  background-color: #949494;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_1] span {
  color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_1]::before {
  color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_1]::after {
  background: #D2C3B5;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_2] span {
  color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_2]::before {
  color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[shorten_2]::after {
  background: #B0A194;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[manualInput] span {
  color: #fff;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[manualInput]::before {
  color: #000;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[manualInput]::after {
  background: #78685B;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closed] span {
  color: #fff;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closed]::before {
  color: #FF2E00;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closed]::after {
  background: #FF2E00;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closure] span {
  color: #acacac;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closure]::after {
  height: 1px;
  width: 18px;
  background: #acacac;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table tr td[closure][today]::after {
  border: 0;
}
[popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__calendar table {
  min-width: 294px;
  min-height: 233px;
}
[popup-layout]#calendar-popup .__popup-wrap .notice-wrap {
  margin-top: 0;
  padding-left: 64px;
  padding-top: 0;
  padding-right: 64px;
  padding-bottom: 60px;
}
[popup-layout]#calendar-popup .__popup-wrap .notice-wrap .notice-list {
  padding: 24px;
  background-color: #f6f6f6;
  border-radius: 12px;
}
[popup-layout]#calendar-popup .__popup-wrap .notice-wrap .notice-list .notice-item:not(:last-of-type) {
  margin-bottom: 18px;
}
[popup-layout]#calendar-popup .__popup-wrap .notice-wrap .notice-list .__title {
  margin-bottom: 8px;
  padding-left: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg style='mix-blend-mode:multiply'%3E%3Ccircle cx='10' cy='10' r='8' fill='%23000' fill-opacity='.25'/%3E%3Cpath fill='%23fff' d='M10 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM10 11V6v5Z'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 11V6'/%3E%3C/g%3E%3C/svg%3E") 0 50% no-repeat;
}
[popup-layout]#calendar-popup .__popup-wrap .notice-wrap .notice-list .__desc {
  color: #666;
}
[popup-layout]#calendar-popup .__popup-wrap .notice-wrap .notice-list .__desc:not(:last-of-type) {
  margin-bottom: 18px;
}
[popup-layout]#calendar-popup.__scroll .__content-wrap {
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: scroll;
}
[popup-layout]#calendar-popup.__scroll .__content-wrap::-webkit-scrollbar {
  width: 12px;
}
[popup-layout]#calendar-popup.__scroll .__content-wrap::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
[popup-layout]#calendar-popup.__scroll .__content-wrap::-webkit-scrollbar-track {
  background-color: transparent;
}

[data-lang=jpn] .s-body5-r, [data-lang=jpn] .s-body3-r, [data-lang=jpn] [popup-layout]#shopping-map-popup .branch-item span, [data-lang=cht] .s-body5-r, [data-lang=cht] .s-body3-r, [data-lang=cht] [popup-layout]#shopping-map-popup .branch-item span, [data-lang=chs] .s-body5-r, [data-lang=chs] .s-body3-r, [data-lang=chs] [popup-layout]#shopping-map-popup .branch-item span {
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info, [data-lang=cht] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info, [data-lang=chs] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info {
  margin-right: 0;
}
[data-lang=jpn] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption, [data-lang=cht] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption, [data-lang=chs] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption {
  width: unset;
}
[data-lang=jpn] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li, [data-lang=cht] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li, [data-lang=chs] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li {
  flex-wrap: wrap;
}
[data-lang=jpn] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__state, [data-lang=jpn] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__time, [data-lang=cht] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__state, [data-lang=cht] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__time, [data-lang=chs] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__state, [data-lang=chs] [popup-layout]#calendar-popup .__popup-wrap .calendar-wrap .__info .__caption li .__time {
  white-space: pre-wrap;
}
[data-lang=jpn] [popup-layout]#shopping-map-popup, [data-lang=cht] [popup-layout]#shopping-map-popup, [data-lang=chs] [popup-layout]#shopping-map-popup {
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] [popup-layout]#shopping-map-popup *, [data-lang=cht] [popup-layout]#shopping-map-popup *, [data-lang=chs] [popup-layout]#shopping-map-popup * {
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] [popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-item button, [data-lang=cht] [popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-item button, [data-lang=chs] [popup-layout]#shopping-map-popup .result-wrap .floor-list.__searched .__searched-item button {
  font-family: "Noto Sans LANG";
}

[popup-layout]#txt-popup .__popup-wrap .__content-wrap,
[popup-layout]#download-app-popup .__popup-wrap .__content-wrap,
[popup-layout]#branch-info-popup .__popup-wrap .__content-wrap,
[popup-layout]#search-brand-list-popup .__popup-wrap .__content-wrap {
  max-height: initial;
  padding: 0;
  padding-bottom: 32px;
  overflow: hidden;
}
[popup-layout]#txt-popup.__scroll .__popup-content,
[popup-layout]#download-app-popup.__scroll .__popup-content,
[popup-layout]#branch-info-popup.__scroll .__popup-content,
[popup-layout]#search-brand-list-popup.__scroll .__popup-content {
  overflow-x: hidden;
  overflow-y: scroll;
}
[popup-layout]#txt-popup.__scroll .__popup-content::-webkit-scrollbar,
[popup-layout]#download-app-popup.__scroll .__popup-content::-webkit-scrollbar,
[popup-layout]#branch-info-popup.__scroll .__popup-content::-webkit-scrollbar,
[popup-layout]#search-brand-list-popup.__scroll .__popup-content::-webkit-scrollbar {
  width: 12px;
}
[popup-layout]#txt-popup.__scroll .__popup-content::-webkit-scrollbar-thumb,
[popup-layout]#download-app-popup.__scroll .__popup-content::-webkit-scrollbar-thumb,
[popup-layout]#branch-info-popup.__scroll .__popup-content::-webkit-scrollbar-thumb,
[popup-layout]#search-brand-list-popup.__scroll .__popup-content::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
[popup-layout]#txt-popup.__scroll .__popup-content::-webkit-scrollbar-track,
[popup-layout]#download-app-popup.__scroll .__popup-content::-webkit-scrollbar-track,
[popup-layout]#branch-info-popup.__scroll .__popup-content::-webkit-scrollbar-track,
[popup-layout]#search-brand-list-popup.__scroll .__popup-content::-webkit-scrollbar-track {
  background-color: transparent;
}
[popup-layout]#txt-popup .__popup-title,
[popup-layout]#download-app-popup .__popup-title,
[popup-layout]#branch-info-popup .__popup-title,
[popup-layout]#search-brand-list-popup .__popup-title {
  padding: 32px;
  padding-top: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  text-align: center;
}
[popup-layout]#txt-popup .__popup-subtitle,
[popup-layout]#download-app-popup .__popup-subtitle,
[popup-layout]#branch-info-popup .__popup-subtitle,
[popup-layout]#search-brand-list-popup .__popup-subtitle {
  overflow-x: hidden;
  text-align: center;
  margin-bottom: 20px;
}
[popup-layout]#txt-popup .__popup-content,
[popup-layout]#download-app-popup .__popup-content,
[popup-layout]#branch-info-popup .__popup-content,
[popup-layout]#search-brand-list-popup .__popup-content {
  padding: 32px;
  padding-right: 20px;
  padding-bottom: 0;
  max-height: 591px;
}

[popup-layout]#txt-popup .__popup-content[popup-content-type=term], [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] {
  --font:"s-body4-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__txt-wrap:not(:last-of-type), [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__txt-wrap:not(:last-of-type) {
  margin-bottom: 28px;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__title, [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__title {
  margin-bottom: 12px;
  font-weight: 500;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__desc, [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__desc {
  display: block;
  color: #666;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__desc:not(:last-of-type), [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__desc:not(:last-of-type) {
  margin-bottom: 12px;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__desc.__dot, [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__desc.__dot {
  position: relative;
  padding-left: 22px;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__desc.__dot::after, [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__desc.__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__desc.__dot.top::after, [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__desc.__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__desc.__dot::after, [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__desc.__dot::after {
  top: 0.95em;
  background-color: #666;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__desc.__dot:not(:last-of-type), [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__desc.__dot:not(:last-of-type) {
  margin-bottom: 6px;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__desc[indent], [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__desc[indent] {
  padding-left: 18px;
  margin-top: 8px;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__point, [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__point {
  color: #ff2e00 !important;
}
[popup-layout]#txt-popup .__popup-content[popup-content-type=term] .__annotation, [popup-layout]#txt-popup .__popup-content[popup-content-type=agree] .__annotation {
  color: #888;
}
[popup-layout]#txt-popup .__popup-content.maxheight90vh {
  max-height: calc(100vh - var(--header-height, 95px));
}
[popup-layout]#txt-popup .__popup-content .__iframe-wrap iframe {
  width: 100%;
}
[popup-layout]#txt-popup.__onLoad .__close-wrap {
  display: flex;
}
[popup-layout]#txt-popup .__close-wrap {
  display: none;
  align-items: flex-end;
  margin-top: 24px;
  padding: 0 20px 0 32px;
}
[popup-layout]#txt-popup .__close-wrap .__checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
[popup-layout]#txt-popup .__close-wrap .__checkbox label, [popup-layout]#txt-popup .__close-wrap .__checkbox input {
  cursor: pointer;
}
[popup-layout]#txt-popup .__close-wrap .__checkbox label {
  line-height: 1;
}
[popup-layout]#txt-popup .__close-wrap .__checkbox input {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-right: 8px;
  background: #fff;
}
[popup-layout]#txt-popup .__close-wrap .__checkbox input:checked {
  background: url("/resources/img/icon/common/checked-20x20-black.svg") 50% 50%/contain no-repeat;
  border-color: #000;
}
[popup-layout]#txt-popup .__close-wrap .__checkbox input[disabled] {
  background: #f6f6f6;
  user-select: none;
  pointer-events: none;
}
[popup-layout]#txt-popup.opreate-pop-1 .__popup-content {
  max-height: 700px;
}

[popup-layout]#branch-info-popup .branch-list {
  padding: 24px;
  background-color: #f6f6f6;
  border-radius: 12px;
}
[popup-layout]#branch-info-popup .branch-list .branch-item:not(:last-of-type) {
  margin-bottom: 24px;
}
[popup-layout]#branch-info-popup .branch-list .branch-item .__branch {
  margin-bottom: 12px;
  font-weight: 500;
}
[popup-layout]#branch-info-popup .branch-list .branch-item .__list {
  color: #666;
}

[popup-layout]#search-brand-list-popup .__popup-wrap .__content-wrap {
  padding-bottom: 0;
}
[popup-layout]#search-brand-list-popup .__popup-wrap .__popup-content {
  height: 623px;
  max-height: 623px;
  padding-right: 0;
  overflow: hidden !important;
}
[popup-layout]#search-brand-list-popup .__popup-wrap .__popup-content.no-data .__result-wrap {
  display: none;
}
[popup-layout]#search-brand-list-popup .__popup-wrap .__popup-content.no-data .__no-data-comment {
  display: block;
}
[popup-layout]#search-brand-list-popup .__search-wrap {
  padding-bottom: 20px;
  padding-right: 32px;
}
[popup-layout]#search-brand-list-popup .input, [popup-layout]#search-brand-list-popup .input input {
  width: 100%;
}
[popup-layout]#search-brand-list-popup .__no-data-comment {
  display: none;
  border: none;
  padding: 0;
  padding-top: 116px;
  padding-right: 32px;
}
[popup-layout]#search-brand-list-popup .__no-data-comment .__title {
  margin-bottom: 8px;
}
[popup-layout]#search-brand-list-popup .__no-data-comment .__desc {
  margin-top: 0px;
}
[popup-layout]#search-brand-list-popup .__result-wrap {
  height: 529px;
  overflow-x: hidden;
  overflow-y: scroll;
}
[popup-layout]#search-brand-list-popup .__result-wrap::-webkit-scrollbar {
  width: 12px;
}
[popup-layout]#search-brand-list-popup .__result-wrap::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
[popup-layout]#search-brand-list-popup .__result-wrap::-webkit-scrollbar-track {
  background-color: transparent;
}
[popup-layout]#search-brand-list-popup .__result-wrap li {
  padding-right: 20px;
}
[popup-layout]#search-brand-list-popup .__result-wrap li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
[popup-layout]#search-brand-list-popup .__result-wrap li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("/resources/img/icon/arrow/right-16x16-black.svg") 50% 50%/contain no-repeat;
}

[popup-layout]#download-app-popup .__popup-subtitle {
  margin-bottom: 28px;
  overflow: hidden;
}
[popup-layout]#download-app-popup .__popup-subtitle p {
  font-size: 18px !important;
}
[popup-layout]#download-app-popup .__popup-content {
  padding-left: 0;
  padding-right: 0;
}
[popup-layout]#download-app-popup .download-list {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  gap: 15px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
[popup-layout]#download-app-popup .download-item {
  padding: 28px 34px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
}
[popup-layout]#download-app-popup .download-item img {
  display: block;
  width: 100%;
}
[popup-layout]#download-app-popup .download-item .qr {
  width: 120px;
  margin-bottom: 10px;
}
[popup-layout]#download-app-popup .download-item .__title {
  display: flex;
  align-items: center;
  justify-content: center;
}
[popup-layout]#download-app-popup .download-item .__title img {
  width: 30px;
  margin-right: 4px;
}
[popup-layout]#download-app-popup .download-item .__title span {
  color: #333333;
}
[popup-layout]#download-app-popup .app-info {
  margin-top: 24px;
  text-align: center;
}
[popup-layout]#download-app-popup .app-info a {
  position: relative;
  display: block;
  width: 190px;
  margin: 0 auto;
  margin-top: 18px;
  padding: 16px 20px;
  padding-right: 27px;
  background-color: #E0F55C;
  border-radius: 6px;
  color: #333333;
  text-align: left;
}
[popup-layout]#download-app-popup .app-info a img {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

[popup-layout]#tax-popup .__popup-wrap,
[popup-layout]#partnership-popup .__popup-wrap {
  width: 746px;
}
[popup-layout]#tax-popup .__popup-wrap .__content-wrap,
[popup-layout]#partnership-popup .__popup-wrap .__content-wrap {
  padding: 0;
  padding-bottom: 32px;
  overflow: hidden;
  max-height: calc(100vh - (32px + var(--header-height, 95px)));
}
[popup-layout]#tax-popup.__scroll .__popup-content,
[popup-layout]#partnership-popup.__scroll .__popup-content {
  overflow-x: hidden;
  overflow-y: scroll;
}
[popup-layout]#tax-popup.__scroll .__popup-content::-webkit-scrollbar,
[popup-layout]#partnership-popup.__scroll .__popup-content::-webkit-scrollbar {
  width: 12px;
}
[popup-layout]#tax-popup.__scroll .__popup-content::-webkit-scrollbar-thumb,
[popup-layout]#partnership-popup.__scroll .__popup-content::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
[popup-layout]#tax-popup.__scroll .__popup-content::-webkit-scrollbar-track,
[popup-layout]#partnership-popup.__scroll .__popup-content::-webkit-scrollbar-track {
  background-color: transparent;
}
[popup-layout]#tax-popup .__popup-title,
[popup-layout]#partnership-popup .__popup-title {
  padding: 32px;
  padding-top: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  text-align: center;
}
[popup-layout]#tax-popup .__popup-subtitle,
[popup-layout]#partnership-popup .__popup-subtitle {
  text-align: center;
  margin-bottom: 20px;
}
[popup-layout]#tax-popup .__popup-content,
[popup-layout]#partnership-popup .__popup-content {
  padding: 32px;
  padding-right: 20px;
  padding-bottom: calc(32px + var(--header-height, 95px) + 40px);
  max-height: calc(100vh - (32px + var(--header-height, 95px)));
  --font:"s-body4-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
[popup-layout]#tax-popup .__popup-content .__notice,
[popup-layout]#partnership-popup .__popup-content .__notice {
  margin-bottom: 28px;
  padding: 24px;
  background-color: #f6f6f6;
  border-radius: 12px;
  text-align: center;
  border-radius: 0;
}
[popup-layout]#tax-popup .__popup-content .__notice .__title,
[popup-layout]#partnership-popup .__popup-content .__notice .__title {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  margin-bottom: 20px;
}
[popup-layout]#tax-popup .__popup-content .__notice .__boxs,
[popup-layout]#partnership-popup .__popup-content .__notice .__boxs {
  margin-bottom: 20px;
}
[popup-layout]#tax-popup .__popup-content .__notice .__boxs .__row,
[popup-layout]#partnership-popup .__popup-content .__notice .__boxs .__row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
}
[popup-layout]#tax-popup .__popup-content .__notice .__boxs .__row .__box,
[popup-layout]#partnership-popup .__popup-content .__notice .__boxs .__row .__box {
  width: 209px;
  height: 44px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.6;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
[popup-layout]#tax-popup .__popup-content .__txt-wrap:not(:last-of-type),
[popup-layout]#partnership-popup .__popup-content .__txt-wrap:not(:last-of-type) {
  margin-bottom: 28px;
}
[popup-layout]#tax-popup .__popup-content .__txt-wrap2:not(:last-of-type),
[popup-layout]#partnership-popup .__popup-content .__txt-wrap2:not(:last-of-type) {
  margin-bottom: 28px;
}
[popup-layout]#tax-popup .__popup-content .__txt-wrap2 .__desc,
[popup-layout]#partnership-popup .__popup-content .__txt-wrap2 .__desc {
  display: block;
  margin-bottom: 0 !important;
}
[popup-layout]#tax-popup .__popup-content .__title,
[popup-layout]#partnership-popup .__popup-content .__title {
  margin-bottom: 16px;
  font-weight: 500;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
[popup-layout]#tax-popup .__popup-content .__sub-title,
[popup-layout]#partnership-popup .__popup-content .__sub-title {
  display: block;
  margin-bottom: 16px;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
[popup-layout]#tax-popup .__popup-content .__sub-title.__short,
[popup-layout]#partnership-popup .__popup-content .__sub-title.__short {
  margin-bottom: 6px;
}
[popup-layout]#tax-popup .__popup-content .__sub-sub-title,
[popup-layout]#partnership-popup .__popup-content .__sub-sub-title {
  margin-top: 16px;
  margin-bottom: 10px;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
[popup-layout]#tax-popup .__popup-content .__desc,
[popup-layout]#partnership-popup .__popup-content .__desc {
  display: block;
  color: #666;
}
[popup-layout]#tax-popup .__popup-content .__desc:not(:last-of-type),
[popup-layout]#partnership-popup .__popup-content .__desc:not(:last-of-type) {
  margin-bottom: 12px;
}
[popup-layout]#tax-popup .__popup-content .__desc.__dot,
[popup-layout]#partnership-popup .__popup-content .__desc.__dot {
  color: #000;
  position: relative;
  padding-left: 22px;
}
[popup-layout]#tax-popup .__popup-content .__desc.__dot::after,
[popup-layout]#partnership-popup .__popup-content .__desc.__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
[popup-layout]#tax-popup .__popup-content .__desc.__dot.top::after,
[popup-layout]#partnership-popup .__popup-content .__desc.__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
[popup-layout]#tax-popup .__popup-content .__desc.__dot::after,
[popup-layout]#partnership-popup .__popup-content .__desc.__dot::after {
  top: 0.95em;
  background-color: #000;
}
[popup-layout]#tax-popup .__popup-content .__desc.__dot:not(:last-of-type),
[popup-layout]#partnership-popup .__popup-content .__desc.__dot:not(:last-of-type) {
  margin-bottom: 6px;
}
[popup-layout]#tax-popup .__popup-content .__desc.__gray-dot,
[popup-layout]#partnership-popup .__popup-content .__desc.__gray-dot {
  color: #666;
  position: relative;
  padding-left: 22px;
}
[popup-layout]#tax-popup .__popup-content .__desc.__gray-dot::after,
[popup-layout]#partnership-popup .__popup-content .__desc.__gray-dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
[popup-layout]#tax-popup .__popup-content .__desc.__gray-dot.top::after,
[popup-layout]#partnership-popup .__popup-content .__desc.__gray-dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
[popup-layout]#tax-popup .__popup-content .__desc.__gray-dot::after,
[popup-layout]#partnership-popup .__popup-content .__desc.__gray-dot::after {
  top: 0.95em;
  background-color: #666;
}
[popup-layout]#tax-popup .__popup-content .__desc.__gray-dot:not(:last-of-type),
[popup-layout]#partnership-popup .__popup-content .__desc.__gray-dot:not(:last-of-type) {
  margin-bottom: 6px;
}
[popup-layout]#tax-popup .__popup-content .__desc[indent],
[popup-layout]#partnership-popup .__popup-content .__desc[indent] {
  padding-left: 18px;
  margin-bottom: 16px;
}
[popup-layout]#tax-popup .__popup-content .__point,
[popup-layout]#partnership-popup .__popup-content .__point {
  color: #CD0000 !important;
}
[popup-layout]#tax-popup .__popup-content .__chart,
[popup-layout]#partnership-popup .__popup-content .__chart {
  margin-top: 6px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 438px;
  margin-bottom: 28px;
  position: relative;
  display: flex;
  justify-content: center;
}
[popup-layout]#tax-popup .__popup-content .__chart .__main,
[popup-layout]#partnership-popup .__popup-content .__chart .__main {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 180px;
  width: 180px;
  border-radius: 50%;
  background: #333;
  color: #fff;
  margin-top: 157px;
  position: relative;
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow,
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0 6px;
  color: #666;
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow img,
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow img {
  display: block;
  width: 90px;
  height: 18px;
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow:first-of-type,
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow:first-of-type {
  bottom: calc(100% + 28px);
  left: 0;
  transform: rotate(70deg);
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow:first-of-type img,
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow:first-of-type img {
  width: 75px;
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow:nth-of-type(2),
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow:nth-of-type(2) {
  bottom: calc(100% + 28px);
  right: 0;
  transform: matrix(-0.34, 0.94, 0.94, 0.34, 0, 0);
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow:nth-of-type(2) img,
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow:nth-of-type(2) img {
  width: 75px;
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow:nth-of-type(3),
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow:nth-of-type(3) {
  top: 12px;
  right: calc(100% + 12px);
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow:nth-of-type(4),
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow:nth-of-type(4) {
  top: 12px;
  left: calc(100% + 12px);
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow:nth-of-type(5),
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow:nth-of-type(5) {
  bottom: 15px;
  right: calc(100% + 12px);
}
[popup-layout]#tax-popup .__popup-content .__chart .__main .arrow:nth-of-type(6),
[popup-layout]#partnership-popup .__popup-content .__chart .__main .arrow:nth-of-type(6) {
  bottom: 15px;
  left: calc(100% + 12px);
}
[popup-layout]#tax-popup .__popup-content .__chart .__name,
[popup-layout]#partnership-popup .__popup-content .__chart .__name {
  width: 116px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 40px;
  position: absolute;
}
[popup-layout]#tax-popup .__popup-content .__chart .__name:first-of-type,
[popup-layout]#partnership-popup .__popup-content .__chart .__name:first-of-type {
  top: 31px;
  left: 220px;
}
[popup-layout]#tax-popup .__popup-content .__chart .__name:nth-of-type(2),
[popup-layout]#partnership-popup .__popup-content .__chart .__name:nth-of-type(2) {
  top: 31px;
  left: 348px;
}
[popup-layout]#tax-popup .__popup-content .__chart .__name:nth-of-type(3),
[popup-layout]#partnership-popup .__popup-content .__chart .__name:nth-of-type(3) {
  left: 20px;
  bottom: 213px;
}
[popup-layout]#tax-popup .__popup-content .__chart .__name:nth-of-type(4),
[popup-layout]#partnership-popup .__popup-content .__chart .__name:nth-of-type(4) {
  right: 20px;
  bottom: 213px;
}
[popup-layout]#tax-popup .__popup-content .__chart .__name:nth-of-type(5),
[popup-layout]#partnership-popup .__popup-content .__chart .__name:nth-of-type(5) {
  left: 20px;
  bottom: 123px;
}
[popup-layout]#tax-popup .__popup-content .__chart .__name:nth-of-type(6),
[popup-layout]#partnership-popup .__popup-content .__chart .__name:nth-of-type(6) {
  right: 20px;
  bottom: 123px;
}
[popup-layout]#tax-popup .__popup-content .__chart .__bottom,
[popup-layout]#partnership-popup .__popup-content .__chart .__bottom {
  bottom: 30px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}
[popup-layout]#tax-popup .__popup-content .__chart .__bottom .__item,
[popup-layout]#partnership-popup .__popup-content .__chart .__bottom .__item {
  position: relative;
  width: 210px;
  text-align: center;
}
[popup-layout]#tax-popup .__popup-content .__chart .__bottom .__item::after,
[popup-layout]#partnership-popup .__popup-content .__chart .__bottom .__item::after {
  bottom: calc(100% + 10px);
  left: 0;
  width: 210px;
  height: 24px;
  position: absolute;
  content: "";
  background: url(/resources/img/esg/esg-system/chart-bottom.svg) 50% 50%/contain no-repeat;
}
[popup-layout]#tax-popup .__popup-content .__annotation,
[popup-layout]#partnership-popup .__popup-content .__annotation {
  color: #888;
}
[popup-layout]#tax-popup .__popup-content .__table,
[popup-layout]#partnership-popup .__popup-content .__table {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 40px;
}
[popup-layout]#tax-popup .__popup-content .__table tr,
[popup-layout]#partnership-popup .__popup-content .__table tr {
  height: fit-content;
}
[popup-layout]#tax-popup .__popup-content .__table th,
[popup-layout]#partnership-popup .__popup-content .__table th {
  height: 56px;
}
[popup-layout]#tax-popup .__popup-content .__table td,
[popup-layout]#partnership-popup .__popup-content .__table td {
  padding: 32px 16px;
  color: #333;
}
[popup-layout]#tax-popup .__popup-content .__table td .__dot,
[popup-layout]#partnership-popup .__popup-content .__table td .__dot {
  display: block;
  text-align: left;
  position: relative;
  padding-left: 22px;
}
[popup-layout]#tax-popup .__popup-content .__table td .__dot::after,
[popup-layout]#partnership-popup .__popup-content .__table td .__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
[popup-layout]#tax-popup .__popup-content .__table td .__dot.top::after,
[popup-layout]#partnership-popup .__popup-content .__table td .__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
[popup-layout]#tax-popup .__popup-content .__table td .__dot::after,
[popup-layout]#partnership-popup .__popup-content .__table td .__dot::after {
  background-color: #333;
}

[popup-layout]#tax-popup .__popup-content .__txt-wrap:nth-child(4) .__title, [popup-layout]#tax-popup .__popup-content .__txt-wrap:nth-child(5) .__title, [popup-layout]#tax-popup .__popup-content .__txt-wrap:nth-child(11) .__title, [popup-layout]#tax-popup .__popup-content .__txt-wrap:nth-child(6) .__title, [popup-layout]#tax-popup .__popup-content .__txt-wrap:nth-child(7) .__title, [popup-layout]#tax-popup .__popup-content .__txt-wrap:nth-child(8) .__title, [popup-layout]#tax-popup .__popup-content .__txt-wrap:nth-child(9) .__title, [popup-layout]#tax-popup .__popup-content .__txt-wrap:nth-child(10) .__title {
  font-size: 16px !important;
}

[popup-layout]#popup-familysite .__popup-wrap .__title-wrap {
  color: #000;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap {
  padding: 32px 26px 10px 40px;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap {
  padding-bottom: 20px;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap:not(:last-of-type) {
  margin-bottom: 20px;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .title, [popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .subtitle {
  color: #000;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .title {
  margin-bottom: 12px;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .site-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .site-list + .subtitle {
  margin-top: 28px;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .site-item {
  margin-top: 6px;
  width: calc(16.6666666667% - 8.3333333333px);
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .site-item:not(:nth-of-type(6n)) {
  margin-right: 10px;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .site-item a span {
  position: relative;
  display: inline-block;
  --font: "s-body5-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #666;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .site-item a span::before {
  content: "";
  width: 0%;
  height: 0.5px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  transition: width 150ms;
}
[popup-layout]#popup-familysite .__popup-wrap .__content-wrap .site-wrap .site-item a span:hover::before {
  width: 100%;
}

[popup-layout]#running-time-popup .__popup-wrap .__content-wrap {
  padding-top: 32px;
}
[popup-layout]#running-time-popup .__popup--box {
  padding: 24px;
  border-radius: 12px;
  background: #f6f6f6;
}
[popup-layout]#running-time-popup .__popup--box p {
  color: #666;
}
[popup-layout]#running-time-popup .__popup--box p + p {
  margin-top: 12px;
}

[data-lang][data-lang=eng] [popup-layout] * {
  font-family: "Figtree" !important;
}
[data-lang] [popup-layout].select-branch-popup .__content-wrap {
  overflow: hidden;
  max-width: 783px;
}
[data-lang] [popup-layout].select-branch-popup.__result .__content-wrap .__content {
  min-width: 783px;
}
[data-lang] [popup-layout].select-branch-popup .__content .list-underline {
  display: flex;
  width: 100%;
}
[data-lang] [popup-layout].select-branch-popup .__content .list-underline li span {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
[data-lang] [popup-layout].select-branch-popup .__content .branch-type-item .branch-list .branch-item {
  width: calc(25% - 4px);
  min-width: 172px;
  height: 39px;
  letter-spacing: -0.03em;
}
[data-lang] [popup-layout].select-branch-popup .__content .branch-type-item .branch-list .branch-item[wide] {
  height: 54px;
}
[data-lang] [popup-layout].select-branch-popup .__content .branch-type-item .branch-list .branch-item button {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}
[data-lang] [popup-layout].select-branch-popup .__content .branch-type-item .branch-list .branch-item button .__capt {
  color: #888;
  font-size: 12px;
  text-align: center;
  display: block;
  width: 100%;
}
[data-lang] [popup-layout].select-branch-popup .__content .list-underline li:not(:last-of-type) {
  margin-right: 24px;
}
[data-lang] [popup-layout].select-branch-popup .__content .list-underline li span {
  white-space: nowrap;
}
[data-lang] #store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__title {
  margin-right: 16px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
}
[data-lang] #store-detail-popup .__list-wrap.__hasTab .content-list[type=list] .content-item .__txt-wrap .__desc {
  white-space: nowrap;
}
[data-lang] #store-detail-popup .__list-wrap.__hasTab .content-list[type=img] .content-item .__txt-wrap .__title {
  word-break: break-word;
}
[data-lang] [popup-layout].select-branch-popup * {
  font-family: "Noto Sans LANG" !important;
}
[data-lang] [popup-layout]#calendar-popup * {
  font-family: "Noto Sans LANG" !important;
}

#lang-select-popup {
  padding-top: 28px;
  position: absolute;
  top: 0;
  z-index: 99;
  height: fit-content;
  display: none;
}
#lang-select-popup .container-tooltip {
  width: 78px;
  right: 0;
  top: 0;
  border-radius: 8px;
  padding: 14px 8px 14px 8px;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  border-radius: 8px;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
}
#lang-select-popup .container-tooltip::before {
  position: absolute;
  width: 16px;
  height: 12px;
  content: " ";
  visibility: visible;
  position: absolute;
  border-style: solid;
  border-width: 9px;
  z-index: 99;
  bottom: 100%;
  left: 50%;
  margin-left: -9px;
  border-color: transparent transparent black transparent;
  backdrop-filter: blur(4px);
}
#lang-select-popup .container-tooltip .select {
  max-width: 50px;
  height: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#lang-select-popup .container-tooltip .select span {
  position: relative;
}
#lang-select-popup .container-tooltip .select span::before {
  content: "";
  width: 0%;
  height: 0.5px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #fff;
  transition: width 150ms;
}
#lang-select-popup .container-tooltip .select span:hover::before {
  width: 100% !important;
}
#lang-select-popup .container-tooltip .select:not(:last-of-type) {
  margin-bottom: 12px;
}
#lang-select-popup.__show {
  display: flex;
}

[popup-layout]#shopping-map-popup .search-wrap .search-form .__form__.__form-area .input {
  min-width: unset;
}

.selectbox {
  position: relative;
  min-width: 175px;
  margin-left: auto;
  color: #000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.58);
}
.selectbox * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.selectbox .select__btn {
  width: 100%;
  min-height: unset;
  font-size: max(18px, 1.25rem);
  color: inherit;
  padding: 0.4em 2.1em 0.4em 0.7em;
  font-weight: 400;
  line-height: 0.9;
  text-align: left;
  word-break: break-all;
  margin-top: 16px;
  border: solid 1px #000;
  border-radius: 26px;
  -webkit-border-radius: 26px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.selectbox .select__btn:nth-of-type(1) {
  margin-top: 0;
}
.selectbox .select__btn:before, .selectbox .select__btn + .drop-box button:nth-of-type(1):before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0.7em;
  width: 0.9em;
  height: 100%;
  background: url(/resources/img/icon/main/ico-dropdown-white.svg) no-repeat 50% 50%;
  background-size: 0.9em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: max(18px, 1.25rem);
}
.selectbox .select__btn:hover {
  color: #fff;
  background-color: #000;
}
.selectbox .select__btn:hover:before {
  background-image: url(/resources/img/icon/main/ico-dropdown-white.svg);
}
.selectbox .select__btn.open {
  background-color: #000;
}
.selectbox .select__btn.open:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.selectbox .drop-box {
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-height: 80vh;
  z-index: 2;
  border-radius: 25px;
  background-color: #000;
  -webkit-transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  scrollbar-width: none;
}
.selectbox .drop-box::-webkit-scrollbar {
  width: 0;
}
.selectbox .drop-box.active {
  overflow: hidden scroll;
}
.selectbox .drop-box.active button:nth-of-type(1) {
  position: relative;
}
.selectbox .drop-box.active button:nth-of-type(1):before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: url(/resources/img/icon/main/ico-dropdown-white.svg);
}
.selectbox .drop-box button {
  height: auto;
  min-height: 36px;
  padding: 0.3em 0.9em 0.6em 0.7em;
  display: block;
  width: 100%;
  font-size: max(16px, 1.125rem);
  font-weight: 400;
  color: #fff;
  line-height: 1;
  text-align: left;
  word-break: break-all;
  white-space: nowrap;
}
.selectbox .drop-box button.selected, .selectbox .drop-box button.active {
  color: #000;
}
.selectbox .drop-box button.selected {
  position: relative;
  font-size: max(18px, 1.25rem);
  color: #E0F55C;
  text-decoration: underline;
}
@media screen and (hover: hover) {
  .selectbox .drop-box button:hover {
    color: #E0F55C;
    background-color: transparent;
  }
}
.selectbox .drop-box button:nth-of-type(1) {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.selectbox .drop-box button:nth-last-of-type(1) {
  margin-bottom: 0;
  padding-bottom: 0.8em;
}
.selectbox.ready .drop-box {
  opacity: 1;
  height: 0;
}
.selectbox.white {
  color: #fff;
}

.select-box {
  position: relative;
  width: 160px;
}
.select-box._scroll .select-drop-box {
  overflow-x: hidden;
  overflow-y: scroll;
}
.select-box._scroll .select-drop-box::-webkit-scrollbar {
  display: block;
}
.select-box._scroll .select-drop-box::-webkit-scrollbar {
  width: 12px;
}
.select-box._scroll .select-drop-box::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
.select-box._scroll .select-drop-box::-webkit-scrollbar-track {
  background-color: #fff;
}
.select-box._scroll.__black .select-drop-box {
  overflow-x: hidden;
  overflow-y: scroll;
}
.select-box._scroll.__black .select-drop-box::-webkit-scrollbar {
  width: 12px;
}
.select-box._scroll.__black .select-drop-box::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 20px;
  background-clip: padding-box;
  border: 4px solid transparent;
}
.select-box._scroll.__black .select-drop-box::-webkit-scrollbar-track {
  background-color: #000;
}
.select-box.__open {
  z-index: 2;
}
.select-box.__open .select-btn .__arrow {
  transform: translateY(-30%);
}
.select-box.__open .select-btn .__arrow svg {
  transform: rotate(-180deg);
}
.select-box.__full {
  width: 491px;
}
.select-box.__wide {
  width: 240px;
}
.select-box.__wide .select-drop-box .__value {
  white-space: nowrap;
}
.select-box[disabled] {
  user-select: none;
  pointer-events: none;
}
.select-box[disabled] .select-option-wrap {
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  background-color: #f6f6f6;
}
.select-box[disabled] .select-btn .__arrow svg path {
  stroke: #acacac;
}
.select-box[disabled] .__value {
  color: #acacac !important;
}
.select-box[option-direction=top] .select-option-wrap {
  flex-direction: column-reverse;
  display: flex;
  top: initial;
  bottom: 0;
}
.select-box[option-direction=top] .select-btn .__arrow {
  transform: translateY(-30%);
}
.select-box[option-direction=top] .select-btn .__arrow svg {
  transform: rotate(180deg);
}
.select-box[option-direction=top].__open .select-btn .__arrow {
  transform: translateY(-50%);
}
.select-box[option-direction=top].__open .select-btn .__arrow svg {
  transform: rotate(0deg);
}
.select-box .select-value {
  width: 100%;
  height: 42px;
  visibility: hidden;
  pointer-events: none;
  user-select: none;
}
.select-box .select-value[value=""] + .select-option-wrap {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.select-box .select-option-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  border: 1px solid #000;
  border-radius: 20px;
  background-color: #fff;
  z-index: 1;
  transition: border 500ms cubic-bezier(0.22, 1, 0.36, 1);
}
.select-box .select-option-wrap, .select-box .select-option-wrap * {
  cursor: pointer;
}
.select-box .__value {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  --font: "s-body3-r";
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  text-align: left;
}
.select-box .select-btn {
  position: relative;
  height: 40px;
}
.select-box .select-btn .__value {
  min-width: 104px;
}
.select-box .select-btn .__arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.select-box .select-btn .__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  will-change: transform;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}
.select-box .select-drop-box {
  height: 0px;
  will-change: height;
  transition: height 500ms cubic-bezier(0.22, 1, 0.36, 1);
  overflow: scroll;
  scrollbar-width: none;
}
.select-box .select-drop-box::-webkit-scrollbar {
  display: none;
}
.select-box .select-drop-box button {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.select-box .select-drop-box button:first-of-type {
  padding-top: 4px;
}
.select-box .select-drop-box button:last-of-type {
  padding-bottom: 4px;
}
.select-box .select-drop-box button .__value {
  width: 100%;
  overflow-wrap: break-word;
  word-break: break-all;
}
.select-box .select-drop-box button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.select-box .select-drop-box button:hover .__value {
  color: rgb(45, 45, 45);
}
.select-box .select-btn,
.select-box .select-drop-box button {
  width: 100%;
  padding-left: 20px;
}
.select-box .select-btn,
.select-box .select-drop-box button .__value {
  padding-right: 36px;
}
.select-box.__black .select-option-wrap {
  border: 1px solid #fff;
  background-color: #000;
}
.select-box.__black .select-btn .__arrow svg path {
  stroke: #fff;
}
.select-box.__black .select-drop-box button:hover {
  background-color: rgb(255, 255, 255);
}
.select-box.__black .select-drop-box button:hover .__value {
  color: rgb(0, 0, 0);
}
.select-box.__black .select-value[value=""] + .select-option-wrap {
  border: 1px solid #acacac;
}
.select-box.__black * {
  color: #fff;
}

.custom-cursor {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: difference;
  z-index: 99999999;
  display: flex;
  align-items: center;
  transform: translate(-50%, -50%);
}
.custom-cursor .ball {
  width: calc(var(--uw) * 0.8333333333);
  height: calc(var(--uw) * 0.8333333333);
  border-radius: 50%;
  background: #09AC06;
  transition: all 200ms ease-in;
  margin: 0 calc(var(--uw) * 1.3020833333);
}
.custom-cursor .txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(var(--uw) * 0.8333333333);
  letter-spacing: -0.05em;
  line-height: 1.48;
  text-transform: uppercase;
  opacity: 0;
}
.custom-cursor .arrow {
  width: calc(var(--uw) * 0.46875);
  height: calc(var(--uw) * 0.9375);
  background: url(/resources/img/icon/main/ico-cursor-arrow.svg) no-repeat 100% center;
  transition: all 550ms ease-in;
  opacity: 0;
}
.custom-cursor .arrow--center {
  opacity: 1;
  transform: rotate(90deg);
  width: calc(var(--uw) * 0.7291666667);
  height: calc(var(--uw) * 1.4583333333);
}
.custom-cursor .arrow--left {
  transform: rotate(180deg);
}
.custom-cursor .arrow-wrap {
  display: flex;
  align-items: flex-end;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 0) rotate(0);
  height: calc(var(--uw) * 3.0208333333);
  transform-origin: top;
  opacity: 0;
  transition: opacity 550ms ease-in, transform 350ms ease-in 100ms, left 200ms ease-in;
}
.custom-cursor.click .ball, .custom-cursor[data-state=zoom] .ball {
  width: calc(var(--uw) * 1.6666666667);
  height: calc(var(--uw) * 1.6666666667);
}
.custom-cursor[data-state=nextable] .arrow-wrap {
  opacity: 1;
  transform: translate(-50%, 0) rotate(-90deg);
}
.custom-cursor[data-state=nextable].click .arrow-wrap {
  left: 55%;
}
.custom-cursor[data-state=prevable] .arrow-wrap {
  opacity: 1;
  transform: translate(-50%, 0) rotate(90deg);
}
.custom-cursor[data-state=prevable].click .arrow-wrap {
  left: 45%;
}
.custom-cursor[data-state=more] .ball, .custom-cursor[data-state=close] .ball, .custom-cursor[data-state=direction] .ball {
  width: calc(var(--uw) * 3.9583333333);
  height: calc(var(--uw) * 3.9583333333);
}
.custom-cursor[data-state=more] .txt, .custom-cursor[data-state=close] .txt, .custom-cursor[data-state=direction] .txt {
  opacity: 1;
}
.custom-cursor[data-state=more] .txt .more, .custom-cursor[data-state=more] .txt .close, .custom-cursor[data-state=more] .txt .direction, .custom-cursor[data-state=close] .txt .more, .custom-cursor[data-state=close] .txt .close, .custom-cursor[data-state=close] .txt .direction, .custom-cursor[data-state=direction] .txt .more, .custom-cursor[data-state=direction] .txt .close, .custom-cursor[data-state=direction] .txt .direction {
  display: none;
}
.custom-cursor[data-state=more] .txt .more {
  display: block;
}
.custom-cursor[data-state=close] .txt .close {
  display: block;
}
.custom-cursor[data-state=direction] .txt .direction {
  display: block;
}
.custom-cursor[data-state=drag] .arrow--right {
  opacity: 1;
}
.custom-cursor[data-state=drag] .arrow--left {
  opacity: 1;
}
.custom-cursor[data-state=drag].click .ball {
  width: calc(var(--uw) * 1.6666666667);
  height: calc(var(--uw) * 1.6666666667);
}
.custom-cursor.invert .ball {
  background: #EC49EF;
}

[custom-cursor] * {
  cursor: none !important;
}

.__table {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.8);
}
.__table table {
  width: 100%;
}
.__table table thead {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.__table table thead th {
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.6;
  background-color: #f6f6f6;
}
.__table table thead th:last-of-type {
  border-right: none;
}
.__table table thead th:last-of-type.__border-right {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.__table table thead th:last-of-type.__right-none {
  border-right: none;
}
.__table table tbody th, .__table table tbody td {
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.__table table tbody th.__left, .__table table tbody td.__left {
  text-align: left;
  padding-left: 16px;
}
.__table table tbody th:last-of-type, .__table table tbody td:last-of-type {
  border-right: none;
}
.__table table tbody th:last-of-type.__border-right, .__table table tbody td:last-of-type.__border-right {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.__table table tbody th.__right-none, .__table table tbody td.__right-none {
  border-right: none;
}
.__table table tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  height: 64px;
}
.__table table tbody tr.__wide {
  height: 135px;
}
.__table table tbody th {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.6;
  background-color: #f6f6f6;
}
.__table table tbody td {
  color: #333333;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
.__table table tbody td b {
  font-weight: 500;
}
.__table table tbody td .__dot {
  color: #333;
  position: relative;
  padding-left: 22px;
}
.__table table tbody td .__dot:not(:first-of-type) {
  margin-top: 6px;
}
.__table table tbody td .__dot::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  background-color: #888;
  border-radius: 100%;
}
.__table table tbody td .__dot.top::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.__table table tbody td .__dot::after {
  top: 50%;
  background-color: #333;
}
.__table table tbody .__red {
  color: #ff0000;
}
.__table table tbody .__gray {
  color: #888;
  font-size: 12px;
}
.__table [Row] table th, .__table [Row] table td {
  border-right: none;
}

.bg--black {
  background-color: black !important;
}
.bg--white {
  background-color: #fff !important;
}
.bg--f6f6f6 {
  background-color: #f6f6f6 !important;
}
.bg--lpoint {
  background-color: #009BFA !important;
}

.color--black {
  color: black !important;
}
.color--white {
  color: #fff !important;
}
.color--lpoint {
  color: #009BFA !important;
}
.color--666 {
  color: #666 !important;
}
.color--red {
  color: #ff0000 !important;
}

.color-888 {
  color: #888;
}

.font-orelo {
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
}
.font-figtree {
  font-family: "Figtree" !important;
}
.font-Maison {
  font-family: "MaisonNeue" !important;
}

.main_headline-1-en {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 7.5vw;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.main_headline-2-en {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(2.7083vw, 38px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.main_pagination {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.0417vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
}

.main_title-1-en {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 21.875vw;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 0.83;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.main_title-2-en {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 6.4583vw;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.main_title-3-en {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(3.125vw, 40px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.title-4-kr {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.4583vw, 18px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.title-5-kr,
.m-title5-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.25vw, 16px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.title-6-kr {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.0417vw, 16px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.body-1 {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.9375vw, 15px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.caption-1 {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.9375vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
}
.caption-1[limit-font] {
  font-size: clamp(16px, 0.9375vw, 18px);
}

.caption-2 {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 12px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
}
.caption-2[limit-font] {
  font-size: clamp(12px, 0.8333vw, 16px);
}

.main_date {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 12px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  color: #666;
}

.m-title5-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.25vw, 16px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5;
}
.m-title5-b[limit-font] {
  font-size: clamp(16px, 1.25vw, 24px);
}

.m-title5-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.25vw, 16px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.m-title6-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.0417vw, 16px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.m-title6-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.0417vw, 16px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
}
.m-title6-m[limit-font] {
  font-size: clamp(16px, 1.0417vw, 20px);
}

.sub-headline1-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(5.208vw, 68px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.sub-headline2-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(3.906vw, 58px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1;
}

.sub-headline2-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(3.645vw, 58px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
}

.sub-headline3-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(2.916vw, 48px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
}

.sub-headline4-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(2.5vw, 32px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

.sub-headline4-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(2.5vw, 32px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
}

.sub-headline5-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 46px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.sub-headline5-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 46px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.s-title1-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(2.916vw, 46px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.s-title1-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(2.916vw, 46px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.s-title2-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(2.291vw, 30px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.4;
}
.s-title2-b[limit-font] {
  font-size: clamp(30px, 2.291vw, 44px);
}

.s-title3-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.s-title4-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.666vw, 28px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.s-title4-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.666vw, 28px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.s-title5-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.4;
}

.s-title6-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.25vw, 20px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.s-title6-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.s-title6-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.s-title6-r-res {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.25vw, 16px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.s-title7-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.1458vw, 18px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.s-title7-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.1458vw, 18px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}
.s-title7-m[limit-font] {
  font-size: clamp(18px, 1.1458vw, 22px);
}

.s-title7-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.1458vw, 18px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.s-title8-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(1.1458vw, 32px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.f-title-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.f-title-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.s-body1-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-body1-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-body1-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-body2-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-body2-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-body2-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.4;
}

.s-body3-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-body3-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-body3-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.s-body3-r[limit-font] {
  font-size: clamp(15px, 0.8333vw, 16px);
}

.s-body4-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.6;
}

.s-body4-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
}

.s-body5-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.s-body5-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-body6-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-body6-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.s-sp1-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 44px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.s-sp2-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.s-caption1-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.4;
}

.c-title1-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.9375vw, 14px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.c-title2-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.9375vw, 14px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.c-title2-m[limit-font] {
  font-size: clamp(14px, 0.9375vw, 18px);
}

.c-title3-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.9375vw, 14px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.35;
}
.c-title3-r[limit-font] {
  font-size: clamp(14px, 0.9375vw, 18px);
}

.c-body1-b {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 13px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.c-body1-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 13px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.c-body1-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 13px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.c-body2-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 13px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}
.c-body2-m[limit-font] {
  font-size: clamp(13px, 0.8333vw, 16px);
}

.c-body2-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 13px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.c-body3-r {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 13px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.c-body3-r[limit-font] {
  font-size: clamp(13px, 0.8333vw, 16px);
}

.c-weather1-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(2.2917vw, 34px);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1;
}

.c-weather2-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: max(0.8333vw, 20px);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1;
}

[data-lang=jpn] .e-headline-f-140-i, [data-lang=cht] .e-headline-f-140-i, [data-lang=chs] .e-headline-f-140-i {
  font-family: "Figtree";
  font-size: max(7.292vw, 89px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-style: italic;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-headline-f-104-r, [data-lang=cht] .e-headline-f-104-r, [data-lang=chs] .e-headline-f-104-r {
  font-family: "Figtree";
  font-size: max(5.417vw, 73px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-headline-f-96-r, [data-lang=cht] .e-headline-f-96-r, [data-lang=chs] .e-headline-f-96-r {
  font-family: "Figtree";
  font-size: max(5vw, 60px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.23;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-headline-f-72-r, [data-lang=cht] .e-headline-f-72-r, [data-lang=chs] .e-headline-f-72-r {
  font-family: "Figtree";
  font-size: max(3.75vw, 48px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-headline-f-70-b, [data-lang=cht] .e-headline-f-70-b, [data-lang=chs] .e-headline-f-70-b {
  font-family: "Figtree";
  font-size: max(3.645vw, 58px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-headline-f-56-sb, [data-lang=cht] .e-headline-f-56-sb, [data-lang=chs] .e-headline-f-56-sb {
  font-family: "Figtree";
  font-size: max(7.292vw, 60px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-headline-f-56-m, [data-lang=cht] .e-headline-f-56-m, [data-lang=chs] .e-headline-f-56-m {
  font-family: "Figtree";
  font-size: max(2.916vw, 48px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-headline-f-48-b, [data-lang=cht] .e-headline-f-48-b, [data-lang=chs] .e-headline-f-48-b {
  font-family: "Figtree";
  font-size: max(2.5vw, 32px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-44-b, [data-lang=cht] .e-title-f-44-b, [data-lang=chs] .e-title-f-44-b {
  font-family: "Figtree";
  font-size: max(2.291vw, 30px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.4;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-38-m, [data-lang=cht] .e-title-f-38-m, [data-lang=chs] .e-title-f-38-m {
  font-family: "Figtree";
  font-size: max(1.979vw, 30px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.4;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-32-sb, [data-lang=cht] .e-title-f-32-sb, [data-lang=chs] .e-title-f-32-sb {
  font-family: "Figtree";
  font-size: max(1.667vw, 28px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-32-m, [data-lang=cht] .e-title-f-32-m, [data-lang=chs] .e-title-f-32-m {
  font-family: "Figtree";
  font-size: max(1.667vw, 28px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-32-m-px, [data-lang=cht] .e-title-f-32-m-px, [data-lang=chs] .e-title-f-32-m-px {
  font-family: "Figtree";
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-28-m, [data-lang=cht] .e-title-f-28-m, [data-lang=chs] .e-title-f-28-m {
  font-family: "Figtree";
  font-size: 1.458vw;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-24-b, [data-lang=cht] .e-title-f-24-b, [data-lang=chs] .e-title-f-24-b {
  font-family: "Figtree";
  font-size: max(1.25vw, 24px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-24-m, [data-lang=cht] .e-title-f-24-m, [data-lang=chs] .e-title-f-24-m {
  font-family: "Figtree";
  font-size: max(1.25vw, 24px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-24-m-px, [data-lang=cht] .e-title-f-24-m-px, [data-lang=chs] .e-title-f-24-m-px {
  font-family: "Figtree";
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-22-b, [data-lang=cht] .e-title-f-22-b, [data-lang=chs] .e-title-f-22-b {
  font-family: "Figtree";
  font-size: max(1.1458vw, 18px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-title-f-22-m, [data-lang=cht] .e-title-f-22-m, [data-lang=chs] .e-title-f-22-m {
  font-family: "Figtree";
  font-size: max(1.1458vw, 18px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-20-m-px, [data-lang=cht] .e-body-f-20-m-px, [data-lang=chs] .e-body-f-20-m-px {
  font-family: "Figtree";
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-20-r-px, [data-lang=cht] .e-body-f-20-r-px, [data-lang=chs] .e-body-f-20-r-px {
  font-family: "Figtree";
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-18-b, [data-lang=cht] .e-body-f-18-b, [data-lang=chs] .e-body-f-18-b {
  font-family: "Figtree";
  font-size: 0.937vw;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-18-m, [data-lang=cht] .e-body-f-18-m, [data-lang=chs] .e-body-f-18-m {
  font-family: "Figtree";
  font-size: max(0.937vw, 14px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-18-m-px, [data-lang=cht] .e-body-f-18-m-px, [data-lang=chs] .e-body-f-18-m-px {
  font-family: "Figtree";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-18-r, [data-lang=cht] .e-body-f-18-r, [data-lang=chs] .e-body-f-18-r {
  font-family: "Figtree";
  font-size: max(0.937vw, 14px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-18-r-px, [data-lang=cht] .e-body-f-18-r-px, [data-lang=chs] .e-body-f-18-r-px {
  font-family: "Figtree";
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-16-r, [data-lang=cht] .e-body-f-16-r, [data-lang=chs] .e-body-f-16-r {
  font-family: "Figtree";
  font-size: max(0.8333vw, 13px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-16-r-px, [data-lang=cht] .e-body-f-16-r-px, [data-lang=chs] .e-body-f-16-r-px {
  font-family: "Figtree";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-16-b, [data-lang=cht] .e-body-f-16-b, [data-lang=chs] .e-body-f-16-b {
  font-family: "Figtree";
  font-size: max(0.8333vw, 13px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-16-m, [data-lang=cht] .e-body-f-16-m, [data-lang=chs] .e-body-f-16-m {
  font-family: "Figtree";
  font-size: max(0.8333vw, 13px);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-16-m-px, [data-lang=cht] .e-body-f-16-m-px, [data-lang=chs] .e-body-f-16-m-px {
  font-family: "Figtree";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-15-m-px, [data-lang=cht] .e-body-f-15-m-px, [data-lang=chs] .e-body-f-15-m-px {
  font-family: "Figtree";
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-15-r-px, [data-lang=cht] .e-body-f-15-r-px, [data-lang=chs] .e-body-f-15-r-px {
  font-family: "Figtree";
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-14-b-px, [data-lang=cht] .e-body-f-14-b-px, [data-lang=chs] .e-body-f-14-b-px {
  font-family: "Figtree";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-14-m-px, [data-lang=cht] .e-body-f-14-m-px, [data-lang=chs] .e-body-f-14-m-px {
  font-family: "Figtree";
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-body-f-14-r-px, [data-lang=cht] .e-body-f-14-r-px, [data-lang=chs] .e-body-f-14-r-px {
  font-family: "Figtree";
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-caption-f-16-r, [data-lang=cht] .e-caption-f-16-r, [data-lang=chs] .e-caption-f-16-r {
  font-family: "Figtree";
  font-size: max(0.625vw, 16px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.3;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-caption-f-13-r, [data-lang=cht] .e-caption-f-13-r, [data-lang=chs] .e-caption-f-13-r {
  font-family: "Figtree";
  font-size: max(0.625vw, 13px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.3;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .e-caption-f-12-r, [data-lang=cht] .e-caption-f-12-r, [data-lang=chs] .e-caption-f-12-r {
  font-family: "Figtree";
  font-size: max(0.625vw, 12px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.35;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .s-body2-m, [data-lang=cht] .s-body2-m, [data-lang=chs] .s-body2-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}
[data-lang=jpn] .s-body3-m, [data-lang=cht] .s-body3-m, [data-lang=chs] .s-body3-m {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-family: "Noto Sans LANG";
}

.e-headline-o-140-mi {
  font-family: "Figtree";
  font-size: max(7.292vw, 89px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-style: italic;
}

.e-headline-f-140-i {
  font-family: "Figtree";
  font-size: max(7.292vw, 89px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-style: italic;
}

.e-headline-f-104-r {
  font-family: "Figtree";
  font-size: max(5.417vw, 73px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
}

.e-headline-o-104-mi {
  font-family: "Figtree";
  font-size: max(5.417vw, 73px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-style: italic;
}

.e-headline-o-104-m {
  font-family: "Figtree";
  font-size: max(5.417vw, 73px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.e-headline-o-96-mi {
  font-family: "Figtree";
  font-size: max(5vw, 60px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-style: italic;
}

.e-headline-f-96-r {
  font-family: "Figtree";
  font-size: max(5vw, 60px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.23;
}

.e-headline-f-72-r {
  font-family: "Figtree";
  font-size: max(3.75vw, 48px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
}

.e-headline-o-72-m {
  font-family: "Figtree";
  font-size: max(3.75vw, 48px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.e-headline-o-72-mi {
  font-family: "Figtree";
  font-size: max(3.75vw, 48px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-style: italic;
}

.e-headline-f-70-b {
  font-family: "Figtree";
  font-size: max(3.645vw, 58px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
}

.e-headline-f-56-sb {
  font-family: "Figtree";
  font-size: max(7.292vw, 60px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

.e-headline-f-56-m {
  font-family: "Figtree";
  font-size: max(2.916vw, 48px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
}

.e-headline-f-48-b {
  font-family: "Figtree";
  font-size: max(2.5vw, 32px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.e-title-o-40-m {
  font-family: "Figtree";
  font-size: max(2.083vw, 40px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 0.95;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.e-title-o-40-mi {
  font-family: "Figtree";
  font-size: max(2.083vw, 40px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 0.95;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-style: italic;
}

.e-title-o-32-m {
  font-family: "Figtree";
  font-size: max(1.667vw, 32px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-family: "Orelo SemiWide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.e-title-f-44-b {
  font-family: "Figtree";
  font-size: max(2.291vw, 30px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.e-title-f-38-m {
  font-family: "Figtree";
  font-size: max(1.979vw, 30px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.e-title-f-32-sb {
  font-family: "Figtree";
  font-size: max(1.667vw, 28px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.e-title-f-32-m {
  font-family: "Figtree";
  font-size: max(1.667vw, 28px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.e-title-f-32-m-px {
  font-family: "Figtree";
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.e-title-f-28-m {
  font-family: "Figtree";
  font-size: 1.458vw;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.e-title-f-24-b {
  font-family: "Figtree";
  font-size: max(1.25vw, 24px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

.e-title-f-24-m {
  font-family: "Figtree";
  font-size: max(1.25vw, 24px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.e-title-f-24-m-px {
  font-family: "Figtree";
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.e-title-f-22-b {
  font-family: "Figtree";
  font-size: max(1.1458vw, 18px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.e-title-f-22-m {
  font-family: "Figtree";
  font-size: max(1.1458vw, 18px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.e-body-f-20-m-px {
  font-family: "Figtree";
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-20-r-px {
  font-family: "Figtree";
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-18-b {
  font-family: "Figtree";
  font-size: 0.833vw;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.e-body-f-18-m {
  font-family: "Figtree";
  font-size: max(0.937vw, 14px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.e-body-f-18-m-px {
  font-family: "Figtree";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-18-r {
  font-family: "Figtree";
  font-size: max(0.937vw, 14px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-18-r-px {
  font-family: "Figtree";
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
}

.e-body-f-16-r {
  font-family: "Figtree";
  font-size: max(0.8333vw, 13px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-16-r-px {
  font-family: "Figtree";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.6;
}

.e-body-f-16-b {
  font-family: "Figtree";
  font-size: max(0.8333vw, 13px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-16-m {
  font-family: "Figtree";
  font-size: max(0.8333vw, 13px);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-16-m-px {
  font-family: "Figtree";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-15-m-px {
  font-family: "Figtree";
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-15-r-px {
  font-family: "Figtree";
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-14-b-px {
  font-family: "Figtree";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-14-m-px {
  font-family: "Figtree";
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-body-f-14-r-px {
  font-family: "Figtree";
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.e-caption-f-16-r {
  font-family: "Figtree";
  font-size: max(0.625vw, 16px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.e-caption-f-13-r {
  font-family: "Figtree";
  font-size: max(0.625vw, 13px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.e-caption-f-12-r {
  font-family: "Figtree";
  font-size: max(0.625vw, 12px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

html.has-scroll-smooth {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction=horizontal] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}

[data-scroll-direction=horizontal] .c-scrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction=horizontal] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}