@font-face {
  font-family: "Pretendard";
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  src: url("/pages/font/PretendardVariable.woff2") format("woff2-variations");
}
body {
  font-family: "Pretendard";
  color: #151515;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.03em;
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

a,
a:hover,
a:visited {
  text-decoration: none;
  color: unset;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

ul, ol, li {
  list-style: none;
}

em, i {
  font-style: normal;
}

button {
  outline: none;
  background: none;
  border: none;
  font-size: inherit;
}

.flex--1 {
  flex: 1 !important;
}

.flex--2 {
  flex: 2 !important;
}

.flex--3 {
  flex: 3 !important;
}

.flex--4 {
  flex: 4 !important;
}

.flex--5 {
  flex: 5 !important;
}

.flex--between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex--around {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

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

.align--center {
  text-align: center !important;
}

.align--right {
  text-align: right !important;
}

.align--left {
  text-align: left !important;
}

.text--white {
  color: #FFFFFF !important;
}

.text--black {
  color: #000000 !important;
}

.text--gray--50 {
  color: #B1B1B1 !important;
}

.text--gray--60 {
  color: #8B8B8B !important;
}

.text--gray--70 {
  color: #666666 !important;
}

.text--gray--80 {
  color: #5B5B5B !important;
}

.text--gray--90 {
  color: #3B3B3B !important;
}

.text--gray--100 {
  color: #151515 !important;
}

.text--red--500 {
  color: #E60012 !important;
}

.bg--white {
  background-color: #FFFFFF !important;
}

.bg--black {
  background-color: #000000 !important;
}

.bg--gray--10 {
  background-color: #F9F9F9 !important;
}

.bg--gray--20 {
  background-color: #F4F4F4 !important;
}

.bg--gray--30 {
  background-color: #D9D9D9 !important;
}

.bg--red--50 {
  background-color: #FDE6E7 !important;
}

.bg--yellow--50 {
  background-color: #FFFAEF !important;
}

.bg--green--50 {
  background-color: #E8F9F3 !important;
}

.bg--blue--50 {
  background-color: #E8F4FF !important;
}

.bg--purple--50 {
  background-color: #F4F5FF !important;
}

[class^=icon--] {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  text-indent: -99999em;
  overflow: hidden;
}
[class^=icon--].size--xsmall {
  width: 16px;
  height: 16px;
}
[class^=icon--].size--small {
  width: 20px;
  height: 20px;
}
[class^=icon--].size--medium {
  width: 24px;
  height: 24px;
}
[class^=icon--].size--large {
  width: 28px;
  height: 28px;
}

.icon--check--white {
  background-image: url("/pages/images/icon_check_white.png");
}

.svg--arrow--right {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M8.55 3.622a.9.9 0 0 0-1.175 1.36L14.701 12l-7.326 7.019-.063.067a.9.9 0 0 0 1.238 1.293l.07-.06 8.005-7.668a.9.9 0 0 0 0-1.3L8.62 3.682l-.07-.06Z"/></svg>');
}

.svg--arrow--left {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M15.044 3.622a.9.9 0 0 1 1.175 1.36L8.893 12l7.326 7.019.064.067a.9.9 0 0 1-1.239 1.293l-.07-.06L6.97 12.65a.9.9 0 0 1 0-1.3l8.005-7.668.07-.06Z"/></svg>');
}

.svg--arrow--top {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M3.267 16.731a.904.904 0 0 0 1.287 0L12 9.217l7.446 7.514a.904.904 0 0 0 1.287 0 .924.924 0 0 0 0-1.299l-8.09-8.163a.904.904 0 0 0-1.287 0l-8.09 8.163a.924.924 0 0 0 0 1.299Z"/></svg>');
}

.svg--arrow--bottom {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M3.267 7.269a.904.904 0 0 1 1.287 0L12 14.783l7.446-7.514a.904.904 0 0 1 1.287 0 .924.924 0 0 1 0 1.299l-8.09 8.163a.904.904 0 0 1-1.287 0l-8.09-8.163a.924.924 0 0 1 0-1.299Z"/></svg>');
}

.svg--x {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M4.911 3.328A1.12 1.12 0 1 0 3.328 4.91L10.417 12l-7.09 7.089a1.12 1.12 0 0 0 1.584 1.583L12 13.583l7.089 7.09a1.12 1.12 0 0 0 1.583-1.584L13.583 12l7.09-7.089a1.12 1.12 0 0 0-1.584-1.583L12 10.417l-7.089-7.09Z"/></svg>');
}

.svg--i {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M11 7h2v2h-2V7Zm1 10c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1s-1 .45-1 1v4c0 .55.45 1 1 1Zm0-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2Zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8Z"/></svg>');
}

.svg--plus {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12.73 4.73a.73.73 0 1 0-1.46 0v6.54H4.73a.73.73 0 1 0 0 1.46h6.54v6.54a.73.73 0 1 0 1.46 0v-6.54h6.54a.73.73 0 1 0 0-1.46h-6.54V4.73Z"/></svg>');
}

.svg--check {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M19.387 6.863a.9.9 0 0 1 0 1.273l-9 9a.9.9 0 0 1-1.273 0l-4.5-4.5a.9.9 0 1 1 1.272-1.272l3.864 3.863 8.364-8.364a.9.9 0 0 1 1.273 0Z"/></svg>');
}

.svg--heart {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M11.011 6.431c-1.409-1.963-4.085-2.26-5.853-.677-1.804 1.616-1.915 4.515-.233 6.278L12 19.192l7.075-7.16c1.682-1.763 1.571-4.662-.233-6.278-1.768-1.584-4.444-1.286-5.853.677l-.287.4a.864.864 0 0 1-1.404 0l-.287-.4ZM12 4.9c2.084-2.317 5.615-2.573 7.994-.441 2.542 2.277 2.688 6.313.325 8.782l-.01.01-7.184 7.27c-.619.64-1.631.64-2.25 0l-7.184-7.27-.01-.01c-2.363-2.469-2.217-6.505.325-8.782C6.386 2.327 9.916 2.583 12 4.9Z"/></svg>');
}

.svg--cart {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M1.42 2h1.726c.702 0 1.374.28 1.87.779.21.211.336.489.414.694.085.226.152.476.203.713.034.156.063.317.086.473h13.054a2.636 2.636 0 0 1 2.088 1.025 2.666 2.666 0 0 1 .487 2.25l-.914 5.515a2.661 2.661 0 0 1-.954 1.512 2.636 2.636 0 0 1-1.626.561H6.824c-.702 0-1.375-.28-1.872-.779a2.666 2.666 0 0 1-.774-1.88V5.47c0-.172-.039-.556-.122-.94a3.497 3.497 0 0 0-.135-.482.872.872 0 0 0-.062-.138 1.029 1.029 0 0 0-.713-.288H1.42V2Zm4.37 4.281v6.582c0 .275.109.539.302.733.194.195.456.304.73.304h11.031a1.029 1.029 0 0 0 .994-.755l.913-5.507a.808.808 0 0 1 .014-.065 1.043 1.043 0 0 0-.548-1.187 1.027 1.027 0 0 0-.453-.105H5.791Zm11.145 12.023c-.57 0-1.032.464-1.032 1.037s.462 1.037 1.032 1.037c.57 0 1.032-.464 1.032-1.037s-.462-1.037-1.032-1.037ZM14.29 19.34a2.652 2.652 0 0 1 2.645-2.66 2.652 2.652 0 0 1 2.645 2.66A2.652 2.652 0 0 1 16.935 22a2.652 2.652 0 0 1-2.645-2.66Zm-6.547-1.036c-.57 0-1.032.464-1.032 1.037s.462 1.037 1.032 1.037c.57 0 1.032-.464 1.032-1.037s-.462-1.037-1.032-1.037ZM5.097 19.34a2.652 2.652 0 0 1 2.646-2.66 2.652 2.652 0 0 1 2.645 2.66A2.652 2.652 0 0 1 7.743 22a2.652 2.652 0 0 1-2.646-2.66Z"/></svg>');
}

.svg--q {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2Zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8Zm-1-4h2v2h-2v-2Zm1.61-9.96c-2.06-.3-3.88.97-4.43 2.79-.18.58.26 1.17.87 1.17h.2c.41 0 .74-.29.88-.67.32-.89 1.27-1.5 2.3-1.28.95.2 1.65 1.13 1.57 2.1-.1 1.34-1.62 1.63-2.45 2.88 0 .01-.01.01-.01.02-.01.02-.02.03-.03.05-.09.15-.18.32-.25.5-.01.03-.03.05-.04.08-.01.02-.01.04-.02.07-.12.34-.2.75-.2 1.25h2c0-.42.11-.77.28-1.07.02-.03.03-.06.05-.09.08-.14.18-.27.28-.39.01-.01.02-.03.03-.04.1-.12.21-.23.33-.34.96-.91 2.26-1.65 1.99-3.56-.24-1.74-1.61-3.21-3.35-3.47Z"/></svg>');
}

.svg--coupon {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M4 20c-.55 0-1.02-.196-1.412-.587A1.927 1.927 0 0 1 2 18v-4c.55 0 1.021-.196 1.413-.588C3.804 13.021 4 12.55 4 12a1.93 1.93 0 0 0-.587-1.413A1.928 1.928 0 0 0 2 10V6c0-.55.196-1.02.588-1.412A1.923 1.923 0 0 1 4 4h16c.55 0 1.021.196 1.413.588.391.391.587.862.587 1.412v4a1.93 1.93 0 0 0-1.413.587A1.928 1.928 0 0 0 20 12c0 .55.196 1.02.587 1.412.392.392.863.588 1.413.588v4a1.93 1.93 0 0 1-.587 1.413A1.928 1.928 0 0 1 20 20H4Zm0-2h16v-2.55a3.717 3.717 0 0 1-1.475-1.463A4.004 4.004 0 0 1 18 12c0-.7.175-1.363.525-1.988A3.718 3.718 0 0 1 20 8.55V6H4v2.55c.633.35 1.125.837 1.475 1.462A4.01 4.01 0 0 1 6 12c0 .7-.175 1.362-.525 1.987A3.716 3.716 0 0 1 4 15.45V18Zm8-4.1 1.5 1.15c.2.15.404.154.613.012.208-.141.27-.329.187-.562l-.6-1.9 1.675-1.3c.183-.133.238-.317.163-.55-.075-.233-.238-.35-.488-.35H13.1l-.625-1.925c-.083-.233-.242-.35-.475-.35-.233 0-.392.117-.475.35L10.9 10.4H8.925c-.233 0-.387.112-.462.337a.475.475 0 0 0 .162.563l1.625 1.3-.6 1.925c-.083.233-.025.42.175.562.2.142.4.138.6-.012L12 13.9Z"/></svg>');
}

.svg--calendar {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M8.06 2a.82.82 0 0 1 .82.82v.492h6.237V2.82a.82.82 0 0 1 1.64 0v.492h2.238A3.005 3.005 0 0 1 22 6.317v12.678A3.005 3.005 0 0 1 18.995 22H5.005A3.005 3.005 0 0 1 2 18.995V6.317a3.005 3.005 0 0 1 3.005-3.005h2.236V2.82A.82.82 0 0 1 8.06 2Zm7.057 2.95v.493a.82.82 0 0 0 1.64 0V4.95h2.238c.754 0 1.366.611 1.366 1.366v3.552H3.639V6.317c0-.755.612-1.366 1.366-1.366h2.236v.492a.82.82 0 0 0 1.639 0V4.95h6.237ZM3.639 11.509h16.722v7.487c0 .754-.612 1.366-1.366 1.366H5.005a1.366 1.366 0 0 1-1.366-1.366v-7.487Z"/></svg>');
}

.svg--search {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M17.691 15.735a8.617 8.617 0 0 0-1.004-11.177c-3.474-3.41-9.107-3.41-12.581 0a8.621 8.621 0 0 0 0 12.351c3.315 3.255 8.596 3.404 12.091.447l4.405 4.324a1.127 1.127 0 0 0 1.572 0 1.078 1.078 0 0 0 0-1.544l-4.483-4.4Zm-2.577-9.633a6.466 6.466 0 0 1 0 9.263c-2.605 2.559-6.83 2.559-9.436 0a6.466 6.466 0 0 1 0-9.263c2.606-2.558 6.83-2.558 9.436 0Z"/></svg>');
}

.svg--map {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M11.999 3.714c-3.525 0-6.345 2.875-6.344 6.372 0 2.437 1.601 4.992 3.375 7.039a27.426 27.426 0 0 0 2.969 2.926 27.65 27.65 0 0 0 2.97-2.936c1.775-2.05 3.376-4.605 3.376-7.029 0-3.497-2.82-6.372-6.346-6.372ZM12 21.143l-.493.688-.002-.001-.005-.004-.018-.014a26.103 26.103 0 0 1-1.144-.967 29.098 29.098 0 0 1-2.54-2.575C5.985 16.177 4 13.204 4 10.086m8 11.057.494.688a.805.805 0 0 1-.987 0l.493-.688ZM4 10.086C3.999 5.598 7.602 2 11.999 2S20 5.598 20 10.086c0 3.106-1.986 6.08-3.797 8.174a29.313 29.313 0 0 1-3.618 3.499l-.065.052-.018.014-.005.003-.002.002-.495-.687m-.145-12.781c-.617 0-1.075.497-1.075 1.057 0 .561.459 1.058 1.075 1.058.617 0 1.075-.497 1.075-1.058 0-.56-.458-1.057-1.075-1.057Zm-2.73 1.057c0-1.554 1.245-2.771 2.73-2.771 1.485 0 2.73 1.217 2.73 2.771 0 1.554-1.245 2.772-2.73 2.772-1.485 0-2.73-1.218-2.73-2.772Z"/></svg>');
}

.svg--logout {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M11 5H5v14h6c.55 0 1 .45 1 1s-.45 1-1 1H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h6c.55 0 1 .45 1 1s-.45 1-1 1Zm6.86 3.86 2.79 2.79c.19.19.19.51-.01.7l-2.79 2.79c-.31.32-.85.1-.85-.35V13h-7c-.55 0-1-.45-1-1s.45-1 1-1h7V9.21c0-.45.54-.67.86-.35Z"/></svg>');
}

.svg--alarm {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="m15.128 15.178-1.261-1.261v-4.89c0-3.001-1.604-5.514-4.4-6.179v-.665C9.467 1.372 8.812.717 8 .717s-1.467.655-1.467 1.466v.665c-2.806.665-4.4 3.168-4.4 6.18v4.889L.872 15.178c-.616.616-.186 1.672.684 1.672h12.878c.88 0 1.31-1.056.694-1.672Zm-3.217-.284H4.09V9.029c0-2.425 1.476-4.4 3.911-4.4s3.911 1.975 3.911 4.4v5.867ZM8 19.785c1.076 0 1.956-.88 1.956-1.956H6.044c0 1.076.87 1.956 1.956 1.956Z"/></svg>');
}

.svg--refresh {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M19.269 3.205c.34 0 .617.277.617.617v3.855c0 .34-.276.617-.617.617h-3.855a.617.617 0 0 1 0-1.234h3.238V3.822c0-.34.276-.617.617-.617ZM12 4.645A7.355 7.355 0 1 0 19.355 12 .822.822 0 1 1 21 12a9 9 0 1 1-9-9c3.21 0 5.915 1.418 7.516 4.027a.822.822 0 1 1-1.402.86C16.839 5.808 14.69 4.645 12 4.645Z"/></svg>');
}

.svg--share {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d=""/></svg>');
}

[class^=svg--] {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #5B5B5B;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  text-indent: -99999em;
  overflow: hidden;
  vertical-align: middle;
}
[class^=svg--].size--xsmall {
  width: 16px;
  height: 16px;
}
[class^=svg--].size--small {
  width: 20px;
  height: 20px;
}
[class^=svg--].size--medium {
  width: 24px;
  height: 24px;
}
[class^=svg--].size--large {
  width: 28px;
  height: 28px;
}
[class^=svg--][data-color=yellow] {
  background-color: #FF9533;
}
[class^=svg--][data-color=red] {
  background-color: #E60012;
}
[class^=svg--][data-color=blue] {
  background-color: #1790FF;
}
[class^=svg--][data-color=white] {
  background-color: #FFFFFF;
}
[class^=svg--][data-color=black] {
  background-color: #000000;
}

.title--step--1 {
  font-size: 18px !important;
}

.title--step--2 {
  font-size: 22px !important;
}

.title--step--3 {
  font-size: 26px !important;
}

.title--step--4 {
  font-size: 30px !important;
}

.title--step--5 {
  font-size: 32px !important;
}

.title--step--6 {
  font-size: 34px !important;
}

.title--step--7 {
  font-size: 36px !important;
}

.title--step--8 {
  font-size: 38px !important;
}

.title--step--9 {
  font-size: 40px !important;
}

.text--step--1 {
  font-size: 12px !important;
}

.text--step--2 {
  font-size: 14px !important;
}

.text--step--3 {
  font-size: 16px !important;
}

.text--step--4 {
  font-size: 18px !important;
}

[class^=title--step--] {
  color: #151515;
  font-weight: 700;
}
[class^=title--step--] + [class^=title--step--] {
  margin-top: 12px;
}
[class^=title--step--] + [class^=text--step--] {
  margin-top: 20px;
}

.title--group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.title--group [class^=title--] {
  font-weight: 600;
}

button[class^=button--],
a[class^=button--] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  letter-spacing: -0.03em;
  cursor: pointer;
  line-height: 1.4;
}
button[class^=button--]:disabled, button[class^=button--].disabled,
a[class^=button--]:disabled,
a[class^=button--].disabled {
  cursor: not-allowed;
}
button[class^=button--]:disabled .icon.arrow:after, button[class^=button--].disabled .icon.arrow:after,
a[class^=button--]:disabled .icon.arrow:after,
a[class^=button--].disabled .icon.arrow:after {
  border-color: #B1B1B1;
}
button[class^=button--].w100,
a[class^=button--].w100 {
  width: 100% !important;
}
button[class^=button--] .icon,
a[class^=button--] .icon {
  position: relative;
  width: 20px;
  height: 20px;
  background-size: 100% auto;
  background-position: center center;
}
button[class^=button--] .icon.arrow:after,
a[class^=button--] .icon.arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #000;
  border-top: 1.5px solid #000;
  transform: translate(-50%, -50%) rotate(45deg);
}
button[class^=button--] .icon img,
a[class^=button--] .icon img {
  width: 100%;
}

[class^=button--solid],
[class^=button--outlined] {
  gap: 8px;
  border-radius: 8px;
  font-weight: 700;
}
[class^=button--solid].size--xsmall,
[class^=button--outlined].size--xsmall {
  height: 32px;
  padding: 0px 12px;
  font-size: 12px;
}
[class^=button--solid].size--small,
[class^=button--outlined].size--small {
  height: 40px;
  padding: 0px 16px;
  font-size: 14px;
}
[class^=button--solid].size--medium,
[class^=button--outlined].size--medium {
  height: 48px;
  padding: 0px 20px;
  font-size: 16px;
}
[class^=button--solid].size--large,
[class^=button--outlined].size--large {
  height: 52px;
  padding: 0px 24px;
  font-size: 18px;
}
[class^=button--solid].size--xlarge,
[class^=button--outlined].size--xlarge {
  height: 56px;
  padding: 0px 24px;
  font-size: 18px;
}

[class^=button--text--],
[class^=button--action--] {
  gap: 4px;
  font-weight: 500;
  padding: 8px 12px;
  font-size: 16px;
}
[class^=button--text--]:after,
[class^=button--action--]:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: 0px 4px 0px 2px;
  border-left: none;
  border-top: none;
  transform: rotate(45deg);
}
[class^=button--text--]:disabled, [class^=button--text--].disabled,
[class^=button--action--]:disabled,
[class^=button--action--].disabled {
  color: #B1B1B1;
}
[class^=button--text--]:disabled:after, [class^=button--text--].disabled:after,
[class^=button--action--]:disabled:after,
[class^=button--action--].disabled:after {
  border-color: #B1B1B1;
}
[class^=button--text--].size--small,
[class^=button--action--].size--small {
  font-size: 14px;
}
[class^=button--text--].size--small:after,
[class^=button--action--].size--small:after {
  width: 6px;
  height: 6px;
}
[class^=button--text--].size--medium,
[class^=button--action--].size--medium {
  font-size: 16px;
}
[class^=button--text--].size--medium:after,
[class^=button--action--].size--medium:after {
  width: 6px;
  height: 6px;
}
[class^=button--text--].size--large,
[class^=button--action--].size--large {
  font-size: 18px;
}
[class^=button--text--].size--large:after,
[class^=button--action--].size--large:after {
  width: 8px;
  height: 8px;
}

[class^=button--action--] {
  line-height: 1.3;
  font-weight: 400;
}
[class^=button--action--]:disabled, [class^=button--action--].disabled {
  border-color: #D9D9D9;
  background-color: #F9F9F9;
}
[class^=button--action--].size--small {
  padding: 4px 12px;
}
[class^=button--action--].size--medium {
  padding: 8px 12px;
}
[class^=button--action--].size--large {
  padding: 12px 20px;
}

.button--solid--primary {
  background-color: #E60012;
  color: #FFFFFF;
  border: 1px solid #E60012;
}
.button--solid--primary:hover {
  color: #FFFFFF;
}
.button--solid--primary:disabled, .button--solid--primary.disabled {
  background-color: #D9D9D9;
  border: 1px solid #D9D9D9;
  color: #8B8B8B;
}
.button--solid--primary .icon.arrow:after {
  border-color: #FFFFFF;
}

.button--solid--secondary {
  background-color: #151515;
  color: #FFFFFF;
  border: 1px solid #151515;
}
.button--solid--secondary:hover {
  color: #FFFFFF;
}
.button--solid--secondary:disabled, .button--solid--secondary.disabled {
  background-color: #3B3B3B;
  border: 1px solid #3B3B3B;
  color: #8B8B8B;
}
.button--solid--secondary .icon.arrow:after {
  border-color: #FFFFFF;
}

.button--solid--gray {
  background-color: #F4F4F4;
  color: #5B5B5B;
  border: 1px solid #F4F4F4;
}
.button--solid--gray:hover {
  color: #5B5B5B;
}
.button--solid--gray:disabled, .button--solid--gray.disabled {
  background-color: #F4F4F4;
  border: 1px solid #F4F4F4;
  color: #C7C7C7;
}
.button--solid--gray .icon.arrow:after {
  border-color: #5B5B5B;
}

.button--outlined--primary {
  background-color: #FFFFFF;
  color: #E60012;
  border: 1px solid #E60012;
}
.button--outlined--primary:hover {
  color: #E60012;
}
.button--outlined--primary:disabled, .button--outlined--primary.disabled {
  background-color: #FFFFFF;
  border: 1px solid #B1B1B1;
  color: #8B8B8B;
}
.button--outlined--primary .icon.arrow:after {
  border-color: #E60012;
}

.button--outlined--secondary {
  background-color: #FFFFFF;
  color: #151515;
  border: 1px solid #151515;
}
.button--outlined--secondary:hover {
  color: #151515;
}
.button--outlined--secondary:disabled, .button--outlined--secondary.disabled {
  background-color: #FFFFFF;
  border: 1px solid #8B8B8B;
  color: #8B8B8B;
}
.button--outlined--secondary .icon.arrow:after {
  border-color: #E60012;
}

.button--outlined--gray {
  background-color: #FFFFFF;
  color: #3B3B3B;
  border: 1px solid #D9D9D9;
}
.button--outlined--gray:hover {
  color: #3B3B3B;
}
.button--outlined--gray:disabled, .button--outlined--gray.disabled {
  background-color: #D9D9D9;
  border: 1px solid #D9D9D9;
  color: #3B3B3B;
}

.button--text--primary {
  color: #E60012;
}
.button--text--primary:after {
  border-top: 1.5px solid #E60012;
  border-right: 1.5px solid #E60012;
}

.button--text--secondary {
  color: #151515;
}
.button--text--secondary:after {
  border-top: 1.5px solid #151515;
  border-right: 1.5px solid #151515;
}

.button--action--primary {
  color: #E60012;
  border: 1px solid #E60012;
  border-radius: 50px;
}
.button--action--primary:after {
  border-top: 1.5px solid #E60012;
  border-right: 1.5px solid #E60012;
}

.button--action--secondary {
  color: #151515;
  border: 1px solid #B1B1B1;
  border-radius: 50px;
}
.button--action--secondary:after {
  border-top: 1.5px solid #151515;
  border-right: 1.5px solid #151515;
}

.wrap--button {
  width: 100%;
  padding: 10px 20px;
}
.wrap--button--fixed {
  width: 100%;
  padding: 10px 20px;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.wrap--button [class^=text--] {
  margin-top: 8px;
}
.wrap--button.has--line {
  border-top: 1px solid #D9D9D9;
}

.button--group--row {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.button--group--col [class^=button--] {
  width: 100% !important;
}
.button--group--col [class^=button--] + [class^=button--] {
  margin-top: 8px;
}
.button--group--full {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
.button--group--full [class^=button--] {
  flex: 1;
}
.button--group--both {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

[class^=button--group].has--line {
  padding-top: 10px;
  border-top: 1px solid #D9D9D9;
}

[class^=button--].size--xlarge:has(br) {
  font-size: 16px;
}

[class^=button--].size--large,
[class^=button--].size--xlarge {
  min-width: 150px;
}

[class^=badge--] {
  display: inline-flex;
  height: 24px;
  padding: 0px 16px;
  font-size: 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 50px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
[class^=badge--].size--small {
  height: 20px;
  padding: 0px 8px;
  font-size: 12px;
}
[class^=badge--].size--medium {
  height: 24px;
  padding: 0px 16px;
  font-size: 14px;
}

.badge--basic {
  border-color: #D9D9D9;
  color: #666666;
  background: #FFFFFF;
}
.badge--basic.filled {
  background-color: #D9D9D9;
  color: #FFFFFF;
}

.badge--good {
  border-color: #17C088;
  color: #17C088;
}
.badge--good.filled {
  background-color: #17C088;
  color: #FFFFFF;
}

.badge--progress {
  border-color: #1790FF;
  color: #1790FF;
}
.badge--progress.filled {
  background-color: #1790FF;
  color: #FFFFFF;
}

.badge--warning {
  border-color: #FF9533;
  color: #FF9533;
}
.badge--warning.filled {
  background-color: #FF9533;
  color: #FFFFFF;
}

.badge--alert {
  border-color: #EB3341;
  color: #EB3341;
}
.badge--alert.filled {
  background-color: #EB3341;
  color: #FFFFFF;
}

.badge--none {
  border-color: #D9D9D9;
  color: #666666;
}
.badge--none.filled {
  background-color: #D9D9D9;
  color: #FFFFFF;
}

.badge--done {
  border-color: #151515;
  color: #FFFFFF;
  background: #151515;
}
.badge--done.filled {
  background-color: #151515;
  color: #FFFFFF;
}

[class^=badge--number--] {
  display: inline-flex;
  height: 20px;
  padding: 0px 4px;
  font-size: 12px;
  color: #fff;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
[class^=badge--number--].size--small {
  height: 16px;
  padding: 0px 4px;
  font-size: 10px;
}
[class^=badge--number--].size--medium {
  height: 20px;
  padding: 0px 4px;
  font-size: 12px;
}
[class^=badge--number--].size--large {
  height: 24px;
  padding: 0px 8px;
  font-size: 14px;
}

.badge--number--red {
  background-color: #E60012;
}

.badge--number--orange {
  background-color: #FF7B00;
}

.badge--number--black {
  background-color: #000000;
}

.point--dot {
  position: relative;
  display: inline-block;
}
.point--dot:before {
  content: "";
  display: block;
  position: absolute;
  right: -6px;
  top: -2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #E60012;
}

.icon--dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #E60012;
}

.input--wrap {
  position: relative;
}
.input--wrap + .input--wrap {
  margin-top: 8px;
}
.input--wrap .message--error {
  margin-top: 8px;
  font-size: 14px;
  color: #EB3341;
}
.input--wrap .unit {
  position: absolute;
  right: 16px;
  top: 50%;
  color: #5B5B5B;
  font-size: 16px;
  transform: translateY(-50%);
}
.input--wrap .icon {
  position: absolute;
  left: 16px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}
.input--wrap .icon img {
  width: 100%;
}
.input--wrap .count {
  position: absolute;
  right: 16px;
  bottom: 16px;
  color: #5B5B5B;
  font-size: 14px;
}
.input--wrap .mark--password {
  display: flex;
  justify-content: space-around;
  gap: 8px;
}
.input--wrap .mark--password .pw {
  display: block;
  width: 6px;
  height: 6px;
  background-color: #666666;
  border-radius: 50%;
}
.input--wrap:has(.unit) .input--textbox {
  padding-right: 36px;
}
.input--wrap:has(.icon) .input--textbox {
  padding-left: 44px;
}
.input--wrap:has(.count) {
  display: block;
  height: 200px;
  padding-bottom: 36px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
}
.input--wrap:has(.count) .input--textarea {
  height: 100%;
  border: none;
}
.input--wrap--flex {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}
.input--wrap--flex .dash {
  font-size: 16px;
  color: #151515;
}
.input--wrap .svg--search {
  position: absolute;
  right: 16px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}
.input--wrap + .input--title {
  margin-top: 16px;
}
.input--title {
  margin-bottom: 12px;
  color: #3B3B3B;
  font-size: 16px;
  font-weight: 700;
}
.input--title.size--small {
  margin-bottom: 8px;
  font-size: 14px;
}
.input--textbox {
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  padding: 0px 16px;
  color: #151515;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  outline: none;
  transition: border-color 0.2s ease-in-out;
}
.input--textbox.size--medium {
  height: 50px;
  line-height: 50px;
}
.input--textbox.size--large {
  height: 60px;
  line-height: 60px;
}
.input--textbox:focus {
  border-color: #151515;
}
.input--textbox:disabled, .input--textbox.disabled {
  color: #8B8B8B;
  background-color: #F9F9F9;
  cursor: not-allowed;
}
.input--textbox:disabled:focus, .input--textbox.disabled:focus {
  border-color: #D9D9D9;
}
.input--textbox.error {
  border: 1px solid #EB3341;
}
.input--textarea {
  width: 100%;
  height: 200px;
  padding: 16px;
  font-size: 16px;
  color: #151515;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  outline: none;
  transition: border-color 0.2s ease-in-out;
  resize: none;
}
.input--textarea:focus {
  border-color: #151515;
}
.input--textarea:disabled, .input--textarea.disabled {
  color: #8B8B8B;
  background-color: #F9F9F9;
  cursor: not-allowed;
}
.input--textarea:disabled:focus, .input--textarea.disabled:focus {
  border-color: #D9D9D9;
}
.input--textarea.error {
  border: 1px solid #EB3341;
}

.message--normal {
  margin-top: 10px;
  font-size: 14px;
  color: #5B5B5B;
}
.message--normal + .message--normal {
  margin-top: 0;
}

.select--box {
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0px 36px 0px 16px;
  color: #151515;
  font-size: 16px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  outline: none;
  background: url("/pages/images/icon_select.png") no-repeat calc(100% - 16px) center;
  background-size: 20px auto;
  appearance: none !important;
}
.select--box.size--medium {
  height: 50px;
  line-height: 50px;
}
.select--box.size--large {
  height: 60px;
  line-height: 60px;
}

.input--checkbox, .input--radio {
  width: 20px;
  height: 20px;
  border: 1px solid #B1B1B1;
  outline: none;
  cursor: pointer;
  appearance: none !important;
}
.input--checkbox.size--small, .input--radio.size--small {
  width: 18px;
  height: 18px;
}
.input--checkbox.size--medium, .input--radio.size--medium {
  width: 20px;
  height: 20px;
}
.input--checkbox.size--large, .input--radio.size--large {
  width: 24px;
  height: 24px;
}
.input--checkbox:disabled, .input--checkbox.disabled, .input--radio:disabled, .input--radio.disabled {
  opacity: 0.5;
}
.input--label {
  color: #151515;
  font-size: 16px;
  padding-left: 12px;
}
.input--label.size--small {
  font-size: 14px;
  padding-left: 4px;
}
.input--label.size--medium {
  font-size: 16px;
  padding-left: 8px;
}
.input--label.size--large {
  font-size: 16px;
  padding-left: 12px;
}
.input--checkbox {
  border-radius: 4px;
  background-image: url("/pages/images/icon_checkbox.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: calc(100% - 4px) auto;
}
.input--checkbox:checked {
  background-color: #E60012;
  border: 1px solid #E60012;
  background-image: url("/pages/images/icon_checkbox_on.png");
}
.input--checkbox.round {
  border-radius: 50%;
}
.input--radio {
  position: relative;
  border-radius: 50%;
}
.input--radio:checked {
  border: 1px solid #E60012;
}
.input--radio:checked:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  transform: translate(-50%, -50%);
  background-color: #E60012;
  border-radius: 50%;
}

.checkbox--wrap, .radio--wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.checkbox--wrap--flex, .radio--wrap--flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.checkbox--wrap--col [class$="--wrap"], .radio--wrap--col [class$="--wrap"] {
  margin-top: 10px;
}
.checkbox--wrap--col [class$="--wrap"]:first-child, .radio--wrap--col [class$="--wrap"]:first-child {
  margin-top: 0;
}
.checkbox--wrap input, .radio--wrap input {
  flex-shrink: 0;
}

.tabs--scrolling {
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs--scrolling::-webkit-scrollbar {
  background: transparent;
}
.tabs--scrolling .tabs--title {
  width: fit-content;
  padding: 0px 12px;
  justify-content: flex-start;
  gap: 12px;
  white-space: nowrap;
}
.tabs--title {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D9D9D9;
  justify-content: center;
}
.tabs--title > a, .tabs--title > button {
  flex: 1;
  padding: 15px 0px 10px;
  font-size: 16px;
  font-weight: 600;
  color: #8B8B8B;
  text-align: center;
}
.tabs--title .is--active {
  position: relative;
  color: #151515;
  font-weight: 700;
}
.tabs--title .is--active:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #151515;
}
.tabs--title.size--medium > a, .tabs--title.size--medium > button {
  padding: 15px 0px 10px;
  font-size: 16px;
}
.tabs--title.size--large > a, .tabs--title.size--large > button {
  padding: 16px 0px 10px;
  font-size: 18px;
}
.tabs--primary .is--active {
  color: #E60012;
}
.tabs--primary .is--active:before {
  background-color: #E60012;
}
.tabs--content {
  display: none;
}

.chips--title {
  display: flex;
  align-items: center;
  justify-content: center;
}
.chips--title > a, .chips--title > button {
  flex: 1;
  padding: 14px 0px;
  font-size: 16px;
  font-weight: 400;
  color: #8B8B8B;
  border: 1px solid #8B8B8B;
  border-right-width: 0;
  text-align: center;
  background-color: #FFFFFF;
}
.chips--title > a:first-child, .chips--title > button:first-child {
  border-radius: 8px 0 0 8px;
}
.chips--title > a:last-child, .chips--title > button:last-child {
  border-radius: 0 8px 8px 0;
  border-right-width: 1px;
}
.chips--title .is--active {
  position: relative;
  color: #E60012;
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: #E60012;
  background-color: #FFF4F5;
  font-weight: 700;
  z-index: 1;
}
.chips--title .is--active + button, .chips--title .is--active + a {
  border-left-width: 0;
}
.chips--title.size--medium > a, .chips--title.size--medium > button {
  padding: 8px 0px;
  font-size: 14px;
}
.chips--title.size--large > a, .chips--title.size--large > button {
  padding: 14px 0px;
  font-size: 16px;
}
.chips--primary .is--active {
  color: #E60012;
}
.chips--primary .is--active:before {
  background-color: #E60012;
}

[data-popup=modal].popup--wrapper {
  display: none;
  left: 50%;
  top: 50%;
  width: 86%;
  transform: translate(-50%, -50%);
  max-width: 780px;
  border-radius: 12px;
}
[data-popup=modal].popup--wrapper .popup--content {
  max-height: 70vh;
  overflow-y: auto;
}
[data-popup=modal].popup--wrapper.show {
  display: block !important;
}
[data-popup=modal] .popup--title {
  font-size: 20px;
}
[data-popup=full].popup--wrapper {
  display: none;
  width: 100vw;
  height: 100dvh;
  left: 0;
  top: 0;
  border-radius: 0px;
}
[data-popup=full].popup--wrapper.show {
  display: flex !important;
}
[data-popup=full] .popup--title {
  font-size: 18px;
}
[data-popup=bottomSheet].popup--wrapper {
  width: 100%;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  transition: transform 0.3s linear;
  border-radius: 12px 12px 0px 0px;
}
[data-popup=bottomSheet].popup--wrapper.show {
  transform: translateY(0) !important;
}
[data-popup=bottomSheet] .popup--title {
  font-size: 20px;
}
[data-popup=alert].popup--wrapper {
  display: none;
  left: 50%;
  top: 50%;
  width: 86%;
  transform: translate(-50%, -50%);
  max-width: 360px;
  border-radius: 10px;
  text-align: center;
}
[data-popup=alert].popup--wrapper .popup--content {
  max-height: 70vh;
  overflow-y: auto;
}
[data-popup=alert].popup--wrapper.show {
  display: block !important;
}
[data-popup=alert] .popup--content {
  padding: 50px 30px 40px;
}

[data-popup=toast].popup--wrapper {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -20%);
  opacity: 0;
  transition: all 0.3s linear;
  max-width: 360px;
  border-radius: 8px;
}
[data-popup=toast].popup--wrapper.show {
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
}
[data-popup=toast] .popup--content {
  padding: 12px 16px;
}

.popup--wrapper {
  position: fixed;
  flex-direction: column;
  font-size: 16px;
  background-color: #fff;
  overflow: hidden;
  z-index: 10000;
}
.popup--wrapper .icon--x,
.popup--wrapper .svg--x {
  position: absolute;
  right: 20px;
  top: 18px;
  background-size: 20px auto;
  mask-size: 20px auto;
}
.popup--wrapper .icon--slide--down {
  display: block;
  width: 56px;
  height: 4px;
  margin: 0 auto 8px;
  background-color: #D9D9D9;
  border-radius: 4px;
  text-indent: -9999em;
  justify-content: center;
  overflow: hidden;
}
.popup--wrapper:has(.icon--slide--down) {
  text-align: center;
}
.popup--wrapper:has(.popup--footer):has(.has--line) .popup--content {
  padding-bottom: 40px;
}
.popup--wrapper:has(.popup--footer) .popup--content .spacing--around:last-child {
  padding-bottom: 0;
}
.popup--header {
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 54px;
  padding: 20px 30px;
  text-align: left;
  box-sizing: border-box;
}
.popup--header:not(:has(p)) {
  min-height: 36px;
}
.popup--header.has--line {
  border-bottom: 1px solid #D9D9D9;
}
.popup--content {
  flex: 1;
  overflow-y: auto;
}
.popup--title {
  font-weight: 700;
}
.popup--title + .popup--title--sub {
  margin-top: 8px;
}
.popup--title--sub {
  font-size: 16px;
  color: #5B5B5B;
}
.popup--footer {
  position: sticky;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.popup--footer.has--line {
  border-top: 1px solid #D9D9D9;
}
.popup--bottom {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 1px;
  border-top: 1px solid #D9D9D9;
  background-color: #D9D9D9;
}
.popup--bottom > button, .popup--bottom > a {
  flex: 1;
  padding: 12px;
  font-size: 14px;
  color: #666666;
  background-color: #F4F4F4;
}

[data-popup=modal].popup--wrapper .popup--header.has--line,
[data-popup=bottomSheet].popup--wrapper .popup--header.has--line {
  margin-bottom: 40px;
}
[data-popup=modal].popup--wrapper .popup--content,
[data-popup=bottomSheet].popup--wrapper .popup--content {
  max-height: 70dvh;
}

[data-popup=toast].popup--wrapper {
  width: 90%;
  max-width: 360px;
  background-color: rgba(40, 43, 58, 0.6);
  color: #FFFFFF;
  font-size: 14px;
}
[data-popup=toast].popup--wrapper [class^=flex--] {
  gap: 12px;
}
[data-popup=toast].popup--wrapper .toast--title {
  font-size: 16px;
}
[data-popup=toast].popup--wrapper .toast--text {
  margin-top: 8px;
  font-size: 14px;
}

body.insert--dimmed {
  overflow: hidden;
}
body.insert--dimmed:after {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  z-index: 9999;
}

.tooltip--relative {
  position: relative;
}
.tooltip--wrapper {
  display: none;
  position: absolute;
  padding: 16px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  z-index: 10000;
}
.tooltip--wrapper .icon--x,
.tooltip--wrapper .svg--x {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 16px;
  height: 16px;
  background-size: 16px auto;
  mask-size: 16px auto;
}
.tooltip--wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  width: 10px;
  height: 10px;
  transform: rotate(50deg) skew(10deg);
  border-left: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  background-color: #FFFFFF;
}
.tooltip--wrapper.type--left {
  left: 16px;
  right: auto;
}
.tooltip--wrapper.type--center {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.tooltip--wrapper.type--right {
  left: auto;
  right: 16px;
}
.tooltip--header {
  min-height: 22px;
  text-align: left;
}
.tooltip--content {
  flex: 1;
  overflow-y: auto;
}
.tooltip--title {
  font-size: 16px;
  font-weight: 700;
}

.spacing--side {
  padding: 0px 30px;
}
.spacing--around {
  padding: 30px;
}

.list--bullet li {
  padding-left: 10px;
  font-size: 14px;
}
.list--bullet li:before {
  width: 3px;
  height: 3px;
}
.list--bullet li + li {
  margin-top: 6px;
}
.list--bullet li {
  position: relative;
  color: #5B5B5B;
  word-break: keep-all;
}
.list--bullet li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  background-color: #5B5B5B;
  border-radius: 50%;
}
.list--bullet.size--small li {
  padding-left: 8px;
  font-size: 12px;
}
.list--bullet.size--small li:before {
  width: 3px;
  height: 3px;
}
.list--bullet.size--small li + li {
  margin-top: 4px;
}
.list--bullet.size--medium li {
  padding-left: 10px;
  font-size: 14px;
}
.list--bullet.size--medium li:before {
  width: 3px;
  height: 3px;
}
.list--bullet.size--medium li + li {
  margin-top: 6px;
}
.list--bullet.size--large li {
  padding-left: 12px;
  font-size: 16px;
}
.list--bullet.size--large li:before {
  width: 3px;
  height: 3px;
}
.list--bullet.size--large li + li {
  margin-top: 8px;
}
.list--bullet.bullet--red li:before {
  background-color: #E60012;
}
.list--bullet .color--red:before {
  background-color: #E60012;
}
.list--bullet--wrap .list--title {
  margin-bottom: 10px;
  color: #151515;
  font-size: 16px;
  font-weight: 600;
}
.list--bullet--wrap .list--title + .list--bullet {
  margin-left: 8px;
}
.list--bullet--wrap:has(.size--small) .list--title {
  margin-bottom: 6px;
  font-size: 14px;
}
.list--bullet--wrap:has(.size--medium) .list--title {
  margin-bottom: 10px;
  font-size: 16px;
}
.list--bullet--wrap:has(.size--large) .list--title {
  margin-bottom: 12px;
  font-size: 18px;
}
.list.circle li:before {
  border-radius: 50%;
}
.list.square li:before {
  border-radius: 4px;
}
/* box style */
.box--border {
  padding: 16px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
}
.box--border + .box--border {
  margin-top: 8px;
}

.box--gray {
  padding: 16px 20px;
  background-color: #F9F9F9;
  border-radius: 8px;
}
