@charset "UTF-8";
@font-face {
  font-display: swap;
  font-family: "URWClassico";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/URWClassico-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "URWClassico";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/URWClassico-Bold.woff") format("woff");
}
@font-face {
  font-display: fallback;
  font-family: "Pretendard";
  font-weight: 300;
  src: url("./fonts/Pretendard-Light.woff2") format("woff2"), url("./fonts/Pretendard-Light.woff") format("woff");
}
@font-face {
  font-display: fallback;
  font-family: "Pretendard";
  font-weight: 400;
  src: url("./fonts/Pretendard-Regular.woff2") format("woff2"), url("./fonts/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-display: fallback;
  font-family: "Pretendard";
  font-weight: 500;
  src: url("./fonts/Pretendard-Medium.woff2") format("woff2"), url("./fonts/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-display: fallback;
  font-family: "Pretendard";
  font-weight: 700;
  src: url("./fonts/Pretendard-Bold.woff2") format("woff2"), url("./fonts/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-display: fallback;
  font-family: "Pretendard";
  font-weight: 800;
  src: url("./fonts/Pretendard-ExtraBold.woff2") format("woff2"), url("./fonts/Pretendard-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "SUIT";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  src: url("./fonts/SUIT-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "SUIT";
  font-weight: 500;
  text-rendering: optimizeLegibility;
  src: url("./fonts/SUIT-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "SUIT";
  font-weight: 600;
  text-rendering: optimizeLegibility;
  src: url("./fonts/SUIT-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "SUIT";
  font-weight: 700;
  text-rendering: optimizeLegibility;
  src: url("./fonts/SUIT-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "SUIT";
  font-weight: 800;
  text-rendering: optimizeLegibility;
  src: url("./fonts/SUIT-ExtraBold.woff2") format("woff2");
}
:root {
  --font-4xl: 4.8rem;
  --font-3xl: 4rem;
  --font-2xl: 3.2rem;
  --font-xl: 2.8rem;
  --font-lg: 2.2rem;
  --font-md: 1.8rem;
  --font-sm: 1.6rem;
  --font-xs: 1.3rem;
  --font-2xs: 1.2rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Pretendard", "Apple SD Gothic Neo", "맑은 고딕", "Malgun Gothic", "Dotum", "돋움", sans-serif;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
  -webkit-text-size-adjust: none;
  text-size-adjust: 100%;
  -ms-overflow-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  word-break: keep-all;
}

img,
fieldset,
iframe {
  border: 0;
  vertical-align: top;
}

button {
  padding: 0;
  border: none;
  background: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

em,
address,
i {
  font-style: normal;
}

strong {
  font-weight: 700;
}

ul,
ol,
li {
  list-style: none;
}

input,
select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  vertical-align: middle;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button {
  -moz-appearance: none;
  appearance: none;
}

input[type=search]::-moz-search-cancel-button {
  display: none;
}

input[type=search]::-ms-clear {
  display: none;
}

textarea {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  resize: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  word-break: normal;
}

th,
td {
  text-align: center;
  vertical-align: middle;
}

caption {
  overflow: hidden;
  position: static;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

hr {
  margin: 50px 0;
}

a {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

video {
  border: 0;
  outline: none;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* ====================
  스크롤바
==================== */
html::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 6px;
}

html::-webkit-scrollbar-thumb {
  background-color: #666666;
  border-radius: 6px;
}

html::-webkit-scrollbar-track {
  background-color: #E5E5E5;
}

body * ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 6px;
}

body * ::-webkit-scrollbar-thumb {
  background-color: #666666;
  border-radius: 6px;
}

body * ::-webkit-scrollbar-track {
  background-color: #E5E5E5;
}

.scroll-x-sec::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

:root {
  --header-top-height: 56px;
  --header-height: 72px;
  --main-inner: 1480px;
  --form-inner: 1040px;
  --spacing-x: 20px;
  --sub-bottom-margin: 120px;
  --footer-height: 264px;
  --header-duration: .6s;
}
@media screen and (max-width: 1199px) {
  :root {
    --main-inner: 100%;
    --form-inner: 100%;
    --header-height: 60px;
    --nav-top-height: 80px;
    --nav-util-height: 50px;
    --sub-bottom-margin: 60px;
    --footer-height: 174px;
  }
}

/* ====================
  기본 정의
==================== */
html {
  overscroll-behavior-y: contain;
  position: relative;
  min-height: 100%;
  font-size: 62.5%;
}

body {
  height: 100%;
  min-height: 100%;
  margin: 0;
  background-color: #fff;
  font-family: "Pretendard", "Apple SD Gothic Neo", "맑은 고딕", "Malgun Gothic", "Dotum", "돋움", sans-serif;
  color: #1D1D1D;
  font-size: var(--font-md);
  font-weight: 400;
  line-height: 1.5;
}

a,
table,
input,
select,
textarea,
button,
pre {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "Pretendard", "Apple SD Gothic Neo", "맑은 고딕", "Malgun Gothic", "Dotum", "돋움", sans-serif;
  color: #1D1D1D;
  font-size: var(--font-sm);
  font-weight: 400;
  line-height: 1.4;
  border: 0;
}

select {
  background-color: #fff;
}

button:disabled {
  cursor: default;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
.bold {
  font-weight: 700;
}

.offscreen {
  overflow: hidden;
  display: inline-block;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

.ellipsis {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ellipsis2 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ellipsis3 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

a {
  text-decoration: none;
  cursor: pointer;
}
a[href^=tel], a:focus, a:hover {
  color: inherit;
}

.nowrap {
  white-space: nowrap;
}

/* 정렬 */
.align_l {
  text-align: left !important;
}

.align_c {
  text-align: center !important;
}

.align_r {
  text-align: right !important;
}

.flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 디스플레이 */
.show {
  display: block !important;
}

.hide {
  display: none !important;
}

.visi_hidden {
  visibility: hidden !important;
}

.pc-br {
  display: block;
}

.mo-br {
  display: none;
}

.pc-only {
  display: block !important;
}

.mo-only {
  display: none !important;
}

@media screen and (max-width: 1199px) {
  .pc-only {
    display: none !important;
  }
  .mo-only {
    display: block !important;
  }
  .pc-br {
    display: none;
  }
  .mo-br {
    display: block;
  }
}
/* ====================
  폰트 & 타이틀
==================== */
.font1-h1 {
  font-family: "Pretendard";
  font-size: 80px;
  font-weight: 500;
  line-height: 1.5;
  color: #212842;
}

.font2-h1 {
  font-family: "URWClassico";
  font-size: 80px;
  font-weight: 400;
  line-height: 1.5;
  color: #212842;
  letter-spacing: -1px;
}

.font1-h2 {
  font-family: "Pretendard";
  font-size: 62px;
  font-weight: 500;
  line-height: 1.5;
  color: #212842;
}

.font2-h2 {
  font-family: "URWClassico";
  font-size: 62px;
  font-weight: 400;
  line-height: 1.5;
  color: #212842;
  letter-spacing: -1px;
}

.font1-h3 {
  font-family: "Pretendard";
  font-size: 52px;
  font-weight: 500;
  line-height: 1.5;
  color: #212842;
}

.font2-h3 {
  font-family: "URWClassico";
  font-size: 52px;
  font-weight: 400;
  line-height: 1.5;
  color: #212842;
  letter-spacing: -1px;
}

.font1-h4 {
  font-family: "Pretendard";
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  color: #212842;
}

.font2-h4 {
  font-family: "URWClassico";
  font-size: 40px;
  font-weight: 400;
  line-height: 1.5;
  color: #212842;
  letter-spacing: -1px;
}

.font1-h5 {
  font-family: "Pretendard";
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5;
  color: #212842;
}

.font2-h5 {
  font-family: "URWClassico";
  font-size: 32px;
  font-weight: 400;
  line-height: 1.5;
  color: #212842;
  letter-spacing: -1px;
}

.font1-h6 {
  font-family: "Pretendard";
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  color: #212842;
}

.font2-h6 {
  font-family: "URWClassico";
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  color: #212842;
  letter-spacing: -1px;
}

.font1-h7 {
  font-family: "Pretendard";
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  color: #212842;
}

.font2-h7 {
  font-family: "URWClassico";
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  color: #212842;
  letter-spacing: -1px;
}

/* ====================
  form
==================== */
.area-form {
  position: relative;
  margin-top: 24px;
}
.area-form .box-label {
  display: flex;
  width: 100%;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #1D1D1D;
}
.area-form .box-label .right {
  margin-left: auto;
}
.area-form .ipt {
  padding: 0 12px;
  width: 100%;
  height: 56px;
  border: 1px solid #BABABA;
  border-radius: 2px;
}
.area-form .ipt.calendar {
  padding: 0 40px 0 12px;
  text-align: left;
  background: url(../images/common/ico_calendar_gray.svg) right 12px top 50%/20px no-repeat;
}
.area-form .textarea {
  display: block;
  width: 100%;
  padding: 16px 8px;
  min-height: 204px;
  resize: none;
  font-size: 16px;
  white-space: pre-wrap;
  border: 1px solid #CBCBCB;
  border-radius: 2px;
}
.area-form .form-item {
  display: inline-block;
  width: calc(50% - 12px);
  vertical-align: top;
}
.area-form .form-item + .form-item {
  margin-left: 19px;
}
.area-form.email {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.area-form.email .ipt {
  width: calc((100% - 30px) / 2);
}
.area-form.email .dot {
  margin: 0 8px;
  font-size: 16px;
  font-weight: 700;
  color: #1D1D1D;
}
.area-form.email .select-form {
  width: calc((100% - 30px) / 2);
}
.area-form.email .form-item {
  width: calc((100% - 30px) / 2);
}
.area-form.email .form-item .ipt {
  width: 100%;
}
.area-form .select-form {
  position: relative;
  width: 100%;
  height: 56px;
  border: 1px solid #BABABA;
  border-radius: 2px;
}
.area-form .select-form::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  height: 20px;
  background-position: center;
  background-image: url(../images/common/ico_arrow_down_gray.svg);
  background-size: cover;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  pointer-events: none;
}




.area-form .select-form select {
  width: 100%;
  height: 100%;
  padding: 0 42px 0 12px;
  font-size: 16px;
  color: #7D7D7D;
}
.area-form .select-form select optgroup {
  color: #1D1D1D;
}
.area-form .select-form select option {
  color: #272B2F;
}
.area-form .select-form select option[disabled] {
  color: #7D7D7D;
}
.area-form .select-form select.change {
  color: #272B2F;
}
.area-form .select-form.on::after {
  transform: translateY(-50%) rotate(-180deg);
}
@media screen and (max-width: 1199px) {
  .area-form {
    margin-top: 20px;
  }
  .area-form .ipt {
    height: 48px;
  }
  .area-form .select-form {
    height: 48px;
  }
  .area-form .form-item {
    width: 100%;
  }
  .area-form .form-item + .form-item {
    margin-left: 0;
    margin-top: 20px;
  }
}

.hint {
  display: none;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #FF383C;
}

.file-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
}
.file-item label {
  flex: none;
  display: block;
  width: auto;
  min-width: 80px;
  min-height: 32px;
  padding: 5px 16px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  background-color: #212842;
  cursor: pointer;
}
.file-item .file-name-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: 8px;
}
.file-item .file-name {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 16px;
  min-height: 26px;
  font-size: 12px;
  font-weight: 600;
  color: #1D1D1D;
  border-radius: 26px;
  background-color: #E9ECEF;
}
.file-item .file-name .btn-delete {
  flex: none;
  width: 12px;
  height: 12px;
  background: url(../images/common/ico_delete.svg) center/cover no-repeat;
}
@media screen and (max-width: 1199px) {
  .file-item label {
    min-width: 100%;
    text-align: center;
  }
  .file-item .file-name-wrap {
    align-items: flex-start;
    flex-direction: column;
    margin-left: 0;
    margin-top: 8px;
  }
}

.block-terms {
  margin-top: 24px;
  display: flex;
  width: 100%;
  padding: 16px 24px;
  border: 1px solid #BABABA;
  border-radius: 2px;
}
.block-terms .btn-terms {
  margin-left: auto;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  color: #272B2F;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.check-item {
  display: inline-flex;
  align-items: center;
}
.check-item input[type=checkbox] {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
  border: 1px solid #5A5A5A;
  border-radius: 4px;
  overflow: hidden;
  background-color: #fff;
  background-position: center;
  background-size: 12px;
  background-repeat: no-repeat;
}
.check-item input[type=checkbox] + label {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.2px;
  cursor: pointer;
}
.check-item input[type=checkbox]:checked {
  background-color: #212842;
  background-image: url(../images/common/ico_check_white.svg);
}
.check-item input[type=checkbox]:checked:disabled, .check-item input[type=checkbox]:checked[readonly] {
  background-image: url(../images/common/ico_check_disabled.svg);
}
.check-item input[type=checkbox]:disabled, .check-item input[type=checkbox][readonly] {
  border-color: #BABABA;
  background-color: #E9ECEF;
}

.required {
  display: inline-block;
  margin-left: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: #FF383C;
  vertical-align: top;
}

/* ====================
  Breadcrumb
==================== */
.breadcrumb {
  display: flex;
}
.breadcrumb > li {
  position: relative;
}
.breadcrumb > li:not(:last-child) {
  padding-right: 24px;
}
.breadcrumb > li:not(:last-child)::after {
  content: "";
  overflow: hidden;
  position: absolute;
  z-index: 1;
  width: 6px;
  height: 6px;
  box-sizing: border-box;
  border: 1px solid #5A5A5A;
  border-width: 0 1px 1px 0;
  transform: rotate(-45deg);
  position: absolute;
  top: 11px;
  right: 11px;
}
.breadcrumb > li:last-child > a {
  cursor: default;
  font-weight: 600;
  color: #1D1D1D;
}
.breadcrumb > li > a {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: #5A5A5A;
}
.breadcrumb .tabs {
  display: none;
}

/* ====================
  리스트
==================== */
.list-disc > li {
  position: relative;
  padding-left: 22px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #1D1D1D;
}
.list-disc > li::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 12px;
  left: 8px;
  z-index: 1;
  width: 3px;
  height: 3px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #1D1D1D;
}
@media screen and (max-width: 1199px) {
  .list-disc > li {
    font-size: 14px;
  }
  .list-disc > li::before {
    top: 9px;
  }
}

/* ====================
  테이블
==================== */
.area-table {
  margin-top: 20px;
}
.area-table [class^=table-] {
  position: relative;
  background-color: #fff;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
.area-table [class^=table-]::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  box-sizing: border-box;
  background-color: #1D1D1D;
  z-index: 3;
}
.area-table [class^=table-]::after {
  content: "";
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  box-sizing: border-box;
  background-color: #1D1D1D;
  z-index: 3;
}
.area-table [class^=table-] tr.line th,
.area-table [class^=table-] tr.line td {
  position: relative;
}
.area-table [class^=table-] tr.line th::before,
.area-table [class^=table-] tr.line td::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  box-sizing: border-box;
  background-color: #282828;
}
.area-table [class^=table-] th,
.area-table [class^=table-] td {
  padding: 16px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  height: 56px;
  color: #1D1D1D;
  word-break: break-word;
  border-left: 1px solid #D6D7D9;
  border-bottom: 1px solid #D6D7D9;
}
.area-table [class^=table-] th .btn-default,
.area-table [class^=table-] td .btn-default {
  vertical-align: middle;
}
.area-table [class^=table-] th:first-child,
.area-table [class^=table-] td:first-child {
  border-left: 0;
}
.area-table [class^=table-] th[rowspan],
.area-table [class^=table-] td[rowspan] {
  border-right: 1px solid #D6D7D9;
}
.area-table [class^=table-] th:last-child,
.area-table [class^=table-] td:last-child {
  border-right: 0;
}
.area-table [class^=table-] th.text-r,
.area-table [class^=table-] td.text-r {
  text-align: right;
}
.area-table [class^=table-] th.text-l,
.area-table [class^=table-] td.text-l {
  text-align: left;
}
.area-table [class^=table-] th {
  font-weight: 600;
}
.area-table [class^=table-].wid-hall {
  min-width: 2280px;
}
.area-table [class^=table-].wid-mini {
  min-width: 360px;
}
.area-table [class^=table-].wid-500 {
  min-width: 500px;
}
.area-table [class^=table-].wid-600 {
  min-width: 600px;
}
.area-table [class^=table-].pd-sm th,
.area-table [class^=table-].pd-sm td {
  padding: 16px 8px;
}
.area-table .table-col thead {
  position: relative;
}
.area-table .table-col thead::after {
  content: "";
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  box-sizing: border-box;
  background-color: #282828;
}
.area-table.is-pc {
  display: block;
}
.area-table.is-mo {
  display: none;
}
.area-table .ico-tbl {
  display: block;
  margin: auto;
  max-width: 100%;
}
.area-table .link {
  font-size: inherit;
}
@media screen and (min-width: 1200px) {
  .area-table .link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .area-table .link:hover:has(.point1) {
    text-decoration-color: #A47864;
  }
}
.area-table .point1 {
  font-weight: 600;
  color: #A47864;
}
.area-table .point2 {
  color: #7D7D7D;
}
.area-table .semibold {
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .area-table [class^=table-] th,
  .area-table [class^=table-] td {
    font-size: 14px;
  }
  .area-table.is-pc {
    display: none;
  }
  .area-table.is-mo {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .area-table .ico-tbl {
    width: auto;
    height: 36px;
  }
}
.area-table.table-fixed {
  position: relative;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.area-table.table-fixed th,
.area-table.table-fixed td {
  background-color: #fff;
}
.area-table.table-fixed th.fixed,
.area-table.table-fixed td.fixed {
  position: sticky;
  z-index: 2;
  background-color: #fff;
}
.area-table.table-fixed th.fixed::after,
.area-table.table-fixed td.fixed::after {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 1px;
  right: -1px;
  z-index: 1;
  width: 1px;
  height: 100%;
  box-sizing: border-box;
  background-color: #D6D7D9;
}
.area-table.table-fixed th.fixed::before,
.area-table.table-fixed td.fixed::before {
  content: "";
  overflow: hidden;
  position: absolute;
  bottom: -1px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 1px;
  box-sizing: border-box;
  background-color: #D6D7D9;
}
.area-table.table-fixed::-webkit-scrollbar-track {
  background-color: #fff;
}

.detail-info {
  display: block;
  margin-top: 20px;
  text-align: right;
}
.detail-info .text {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #7D7D7D;
}
@media screen and (max-width: 1199px) {
  .detail-info {
    margin-top: 8px;
    text-align: left;
  }
}

.area-table-img {
  display: none;
}

@media screen and (max-width: 1199px) {
  .area-table-img {
    position: relative;
    display: block;
    padding: 12px;
    border: 1px solid #E9ECEF;
  }
  .area-table-img img {
    width: 100%;
  }
  .area-table-img .ico-zoom {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    background-size: 24px;
    background-position: center;
    background-image: url(../images/common/ico_zoom_white.svg);
    background-repeat: no-repeat;
  }
}
/* ====================
  셀렉트
==================== */
.area-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.area-filter [class^=select-] {
  margin-right: 10px;
}
.area-filter .right {
  margin-left: auto;
}
@media screen and (max-width: 1199px) {
  .area-filter {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .area-filter [class^=select-] {
    margin-right: 0;
  }
  .area-filter .right {
    display: none;
  }
}

.select-item {
  display: inline-block;
  height: 26px;
  position: relative;
  vertical-align: middle;
}
.select-item::after {
  content: "";
  overflow: hidden;
  position: absolute;
  z-index: 1;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border: 1px solid #06080E;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: 9px;
  right: 4px;
  transition: all 0.3s ease;
}
.select-item select {
  width: 100%;
  height: 100%;
  padding-right: 24px;
  font-size: 16px;
  font-weight: 700;
  color: #1D1D1D;
  background-color: transparent;
}
.select-item.on::after {
  transform: rotate(-135deg);
  top: 13px;
}

.select-border {
  display: inline-block;
  position: relative;
  width: 122px;
  height: 48px;
  vertical-align: middle;
  border: 1px solid #BABABA;
  border-radius: 2px;
}
.select-border::after {
  content: "";
  overflow: hidden;
  position: absolute;
  z-index: 1;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border: 1px solid #06080E;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: 16px;
  right: 14px;
  transition: all 0.3s ease;
}
.select-border select {
  width: 100%;
  height: 100%;
  padding: 8px 32px 8px 16px;
  font-size: 16px;
  font-weight: 400;
  color: #1D1D1D;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.select-border.on::after {
  top: 20px;
  transform: rotate(-135deg);
}
@media screen and (max-width: 1199px) {
  .select-border {
    width: 100%;
    height: 40px;
  }
  .select-border::after {
    top: 12px;
  }
  .select-border select {
    font-size: 14px;
  }
  .select-border.on::after {
    top: 16px;
  }
}

.filter-refresh {
  flex: none;
  display: inline-block;
  width: 48px;
  height: 48px;
  background-position: center;
  background-size: 20px;
  background-image: url(../images/common/ico_refresh.svg);
  background-repeat: no-repeat;
  border: 1px solid #1D1D1D;
}

.filter-search {
  display: inline-block;
  padding: 8px 44px 8px 20px;
  min-width: 120px;
  height: 48px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  background-color: #A47864;
  background-size: 20px;
  background-position: right 20px top 14px;
  background-image: url(../images/common/ico_search2_white.svg);
  background-repeat: no-repeat;
}

/* ====================
  버튼
==================== */
.area-sticky-btn {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
}
.area-sticky-btn .btn-inquiry {
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  width: 100%;
  min-height: 60px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background-color: #A47864;
}
.area-sticky-btn .btn-inquiry:hover, .area-sticky-btn .btn-inquiry:focus {
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .area-sticky-btn {
    display: block;
  }
}

.btn-default {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  position: relative;
  width: auto;
  min-width: 210px;
  min-height: 60px;
  padding: 0 16px;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  transition: all 0.2s ease;
  overflow: hidden;
}
.btn-default > span {
  position: relative;
  z-index: 1;
}
.btn-default > i {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.btn-default .arrow {
  margin-left: 8px;
  background-image: url(../images/common/ico_arrow_right.svg);
}
.btn-default .download {
  width: 24px;
  height: 24px;
  margin-left: 8px;
  background-image: url(../images/common/ico_download_white.svg);
}
.btn-default .download2 {
  margin-left: 8px;
  background-image: url(../images/common/ico_download.svg);
}
.btn-default .vr {
  width: 24px;
  height: 24px;
  margin-left: 8px;
  background-image: url(../images/common/ico_vr.svg);
}
.btn-default .location {
  margin-left: 8px;
  background-image: url(../images/common/ico_location.svg);
}
.btn-default .instagram {
  margin-left: 8px;
  background-image: url(../images/common/ico_instagram_black.svg);
}
.btn-default .heart {
  width: 32px;
  height: 32px;
  margin-right: 4px;
  background-image: url(../images/common/ico_heart.svg);
}
.btn-default.auto {
  min-width: auto;
}
.btn-default.wid-120 {
  min-width: 120px;
}
.btn-default.lg {
  min-height: 64px;
}
.btn-default.md {
  min-width: auto;
  padding: 0 32px;
  min-height: 48px;
  font-size: 16px;
}
.btn-default.sm {
  min-height: 40px;
  font-size: 16px;
}
.btn-default.xsm {
  min-height: 32px;
  font-size: 14px;
}
.btn-default.pry {
  background: #212842;
  color: #fff;
}
.btn-default.pry:disabled, .btn-default.pry.disabled {
  background: #212842;
  color: #fff;
}
.btn-default.sec1 {
  background: #A47864;
  color: #fff;
}
.btn-default.sec1:disabled, .btn-default.sec1.disabled {
  background: #A47864;
  color: #fff;
}
.btn-default.sec2 {
  background: #46514C;
  color: #fff;
}
.btn-default.sec2:disabled, .btn-default.sec2.disabled {
  background: #46514C;
  color: #fff;
}
.btn-default.sec3 {
  background: #212842;
  color: #fff;
}
.btn-default.sec3:disabled, .btn-default.sec3.disabled {
  background: #212842;
  color: #fff;
}
.btn-default.line1 {
  border: 1px solid #1D1D1D;
  color: #1D1D1D;
  background: transparent;
}
.btn-default.line1:disabled, .btn-default.line1.disabled {
  border: 1px solid #1D1D1D;
  color: #1D1D1D;
  background: transparent;
}
.btn-default.line2 {
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}
.btn-default.line2:disabled, .btn-default.line2.disabled {
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}

.area-btns .btn-default.md.line1::before,
.right .btn-default.md.line1::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -150%;
  z-index: 1;
  width: 130%;
  height: 103%;
  box-sizing: border-box;
  background-color: #1D1D1D;
  transform: skew(-16deg);
  transition: all 0.35s ease-in-out;
}
.area-btns .btn-default.md.line1:not(:disabled):hover, .area-btns .btn-default.md.line1:not(:disabled):focus-visible,
.right .btn-default.md.line1:not(:disabled):hover,
.right .btn-default.md.line1:not(:disabled):focus-visible {
  color: #fff;
  border: 1px solid #fff;
}
.area-btns .btn-default.md.line1:not(:disabled):hover::before, .area-btns .btn-default.md.line1:not(:disabled):focus-visible::before,
.right .btn-default.md.line1:not(:disabled):hover::before,
.right .btn-default.md.line1:not(:disabled):focus-visible::before {
  left: -10%;
}
.area-btns .btn-default.md.line1:not(:disabled):hover .arrow, .area-btns .btn-default.md.line1:not(:disabled):focus-visible .arrow,
.right .btn-default.md.line1:not(:disabled):hover .arrow,
.right .btn-default.md.line1:not(:disabled):focus-visible .arrow {
  background-image: url(../images/common/ico_arrow_white.svg);
}
.area-btns .btn-default.md.line1:not(:disabled):hover .download2, .area-btns .btn-default.md.line1:not(:disabled):focus-visible .download2,
.right .btn-default.md.line1:not(:disabled):hover .download2,
.right .btn-default.md.line1:not(:disabled):focus-visible .download2 {
  background-image: url(../images/common/ico_download_white.svg);
}
.area-btns .btn-default.md.line1:not(:disabled):hover .location, .area-btns .btn-default.md.line1:not(:disabled):focus-visible .location,
.right .btn-default.md.line1:not(:disabled):hover .location,
.right .btn-default.md.line1:not(:disabled):focus-visible .location {
  background-image: url(../images/common/ico_location_white.svg);
}
.area-btns .btn-default.md.line1:not(:disabled):hover .instagram, .area-btns .btn-default.md.line1:not(:disabled):focus-visible .instagram,
.right .btn-default.md.line1:not(:disabled):hover .instagram,
.right .btn-default.md.line1:not(:disabled):focus-visible .instagram {
  background-image: url(../images/common/ico_instagram_white.svg);
}

@media screen and (max-width: 1199px) {
  .right .btn-default.md.line1.is-pc {
    display: none;
  }
}

.btn-default.lg.pry::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -150%;
  z-index: 1;
  width: 130%;
  height: 103%;
  box-sizing: border-box;
  background-color: #fff;
  transform: skew(-16deg);
  transition: all 0.35s ease-in-out;
}
.btn-default.lg.pry:not(:disabled):hover, .btn-default.lg.pry:not(:disabled):focus-visible {
  color: #212842;
  border: 1px solid #212842;
}
.btn-default.lg.pry:not(:disabled):hover::before, .btn-default.lg.pry:not(:disabled):focus-visible::before {
  left: -10%;
}
.btn-default.lg.pry:not(:disabled):hover .vr, .btn-default.lg.pry:not(:disabled):focus-visible .vr {
  background-image: url(../images/common/ico_vr_active.svg);
}

.btn-default.lg.line1::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -150%;
  z-index: 1;
  width: 130%;
  height: 103%;
  box-sizing: border-box;
  background-color: #1D1D1D;
  transform: skew(-16deg);
  transition: all 0.35s ease-in-out;
}
.btn-default.lg.line1:not(:disabled):hover, .btn-default.lg.line1:not(:disabled):focus-visible {
  color: #fff;
  border: 1px solid #fff;
}
.btn-default.lg.line1:not(:disabled):hover::before, .btn-default.lg.line1:not(:disabled):focus-visible::before {
  left: -10%;
}

.btn-default.menu-download::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -150%;
  z-index: 1;
  width: 130%;
  height: 103%;
  box-sizing: border-box;
  background-color: #1D1D1D;
  transform: skew(-16deg);
  transition: all 0.35s ease-in-out;
}
.btn-default.menu-download:not(:disabled):hover, .btn-default.menu-download:not(:disabled):focus-visible {
  color: #fff;
  border: 1px solid #fff;
}
.btn-default.menu-download:not(:disabled):hover::before, .btn-default.menu-download:not(:disabled):focus-visible::before {
  left: -10%;
}
.btn-default.menu-download:not(:disabled):hover .download2, .btn-default.menu-download:not(:disabled):focus-visible .download2 {
  background-image: url(../images/common/ico_download_white.svg);
}

.btn-default.heart::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -150%;
  z-index: 1;
  width: 130%;
  height: 103%;
  box-sizing: border-box;
  background-color: #1D1D1D;
  transform: skew(-16deg);
  transition: all 0.35s ease-in-out;
}
.btn-default.heart:not(:disabled):hover, .btn-default.heart:not(:disabled):focus-visible {
  color: #fff;
  border: 1px solid #fff;
}
.btn-default.heart:not(:disabled):hover::before, .btn-default.heart:not(:disabled):focus-visible::before {
  left: -10%;
}
.btn-default.heart:not(:disabled):hover .heart, .btn-default.heart:not(:disabled):focus-visible .heart {
  background-image: url(../images/common/ico_heart3_white.svg);
}

/* ====================
  Tab
==================== */
.tab-menu {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .tab-menu:not(.tab-page) {
    display: none;
  }
  .tab-menu.tab-page .list-tab {
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    margin-right: calc(-1 * var(--spacing-x));
    padding-right: var(--spacing-x);
  }
  .tab-menu.tab-page .btn-tab {
    min-height: 36px;
    font-size: 14px;
    white-space: nowrap;
  }
}

.list-tab {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.list-tab > li.active .btn-tab {
  color: #fff;
  font-weight: 700;
  border-color: #1D1D1D;
  background-color: #1D1D1D;
}
.list-tab .btn-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 25px;
  min-height: 47px;
  font-size: 16px;
  font-weight: 500;
  color: #1D1D1D;
  border-radius: 50px;
  border: 1px solid #BABABA;
  background-color: #fff;
}

.tab-content {
  margin-top: 60px;
}
.tab-content .tab-panel {
  display: none;
}
.tab-content .tab-panel.active {
  display: block;
}
.tab-content .tab-panel .area-title:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1199px) {
  .tab-content {
    margin-top: 40px;
  }
}

/* ====================
  paginate
==================== */
.paginate {
  margin-top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.paginate [class^=page] {
  width: 24px;
  height: 24px;
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.paginate .first {
  margin: 0;
  background-image: url(../images/common/ico_arrow_first.svg);
}
.paginate .first:disabled {
  background-image: url(../images/common/ico_arrow_first_disabled.svg);
}
.paginate .prev {
  margin: 0 46px 0 24px;
  background-image: url(../images/common/ico_arrow_prev.svg);
}
.paginate .prev:disabled {
  background-image: url(../images/common/ico_arrow_prev_disabled.svg);
}
.paginate .next {
  margin: 0 24px 0 46px;
  background-image: url(../images/common/ico_arrow_next.svg);
}
.paginate .next:disabled {
  background-image: url(../images/common/ico_arrow_next_disabled.svg);
}
.paginate .last {
  margin: 0;
  background-image: url(../images/common/ico_arrow_last.svg);
}
.paginate .last:disabled {
  background-image: url(../images/common/ico_arrow_last_disabled.svg);
}
.paginate button {
  width: 40px;
  height: 40px;
  margin: 0 14px;
  font-size: 20px;
  font-weight: 400;
  color: #5A5A5A;
}
.paginate button[title] {
  color: #fff;
  background-color: #1D1D1D;
  border-radius: 32px;
}
@media screen and (max-width: 1199px) {
  .paginate {
    margin-top: 40px;
  }
  .paginate .prev,
  .paginate .next {
    margin: 0 8px;
  }
  .paginate button {
    width: 32px;
    height: 32px;
    margin: 0 4px;
    font-size: 16px;
  }
}

/* ====================
  quick
==================== */
@media screen and (min-width: 1200px) {
  .quick {
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 8;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
  }
  .quick.hidden {
    opacity: 0;
    visibility: hidden;
  }
  .quick .list-quick {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
  }
  .quick .list-quick > li:hover .quick-like {
    width: auto;
    background-color: #FBF9F6;
    background-image: url(../images/common/ico_heart_brown.svg);
  }
  .quick .list-quick > li:hover .quick-reserve {
    width: auto;
    background-color: #FBF9F6;
    background-image: url(../images/common/ico_calendar_brown.svg);
  }
  .quick .list-quick > li:hover .text {
    opacity: 1;
    transform: translateX(0);
    transition: all 0.3s ease;
  }
  .quick .list-quick > li .text {
    opacity: 0;
    display: flex;
    padding-right: 32px;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    color: #A47864;
    transform: translateX(-20px);
  }
  .quick .list-quick > li > a {
    display: flex;
    align-items: center;
    width: 52px;
    height: 52px;
    padding: 0 20px;
    border-radius: 52px;
    background-color: #A47864;
    background-position: right 14px top 50%;
    background-size: 24px;
    background-repeat: no-repeat;
    overflow: hidden;
    transition: all 0.4s ease;
  }
  .quick .list-quick .close {
    display: none;
  }
  .quick .quick-like {
    background-image: url(../images/common/ico_heart_white.svg);
  }
  .quick .quick-reserve {
    background-image: url(../images/common/ico_calendar_white.svg);
  }
  .quick .quick-close,
  .quick .quick-allmenu {
    display: none;
  }
  .quick .anchor-top {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #282828;
    background-size: 24px;
    background-position: center;
    background-image: url(../images/common/ico_anchor_top.svg);
    background-repeat: no-repeat;
  }
  .quick .anchor-top .text {
    overflow: hidden;
    display: inline-block;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
  }
}
@media screen and (max-width: 1199px) {
  .quick {
    position: fixed;
    bottom: 30px;
    right: 10px;
    z-index: 8;
    display: flex;
    flex-direction: column;
  }
  .quick .list-quick {
    display: none;
    position: absolute;
    bottom: 48px;
    flex-direction: column;
    gap: 8px;
  }
  .quick .list-quick > li {
    opacity: 0;
    visibility: hidden;
    transform: rotate(0);
    transition: all 0.5s ease;
  }
  .quick .list-quick > li:nth-child(1) {
    transition-delay: 0.4s;
  }
  .quick .list-quick > li:nth-child(2) {
    transition-delay: 0.2s;
  }
  .quick .list-quick > li:nth-child(3) {
    transition-delay: 0s;
  }
  .quick .list-quick.open > li {
    opacity: 1;
    visibility: visible;
    transform: rotate(1turn);
  }
  .quick .list-quick .items {
    display: none;
  }
  .quick .list-quick [class^=quick-] {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }
  .quick .list-quick [class^=quick-] .text {
    overflow: hidden;
    display: inline-block;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
  }
  .quick .quick-like {
    background: #A47864 url(../images/common/ico_heart2_white.svg) center/20px no-repeat;
  }
  .quick .quick-reserve {
    background: #A47864 url(../images/common/ico_calendar2_white.svg) center/20px no-repeat;
  }
  .quick .quick-close {
    background: #A47864 url(../images/common/ico_close2_white.svg) center/20px no-repeat;
  }
  .quick-allmenu {
    position: relative;
    z-index: 1;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #A47864 url(../images/common/ico_quick_allmenu_white.svg) center/24px no-repeat;
    bottom: 0;
    transform: rotate(0);
    transition: transform 0.4s, bottom 0.3s ease;
  }
  .quick-allmenu.active {
    bottom: -48px;
    transform: rotate(1turn);
  }
  .anchor-top {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 8px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #282828;
  }
  .anchor-top .text {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
  }
}
/* ====================
  (헤더,푸터,레이아웃)
==================== */
.skip-navi a {
  display: block;
  padding: 10px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  text-align: center;
  background-color: #1D1D1D;
  transform: translate(0, -100%);
  z-index: 10;
}
.skip-navi a:focus, .skip-navi a:active {
  transform: translate(0, 0);
}

.inner {
  width: 100%;
  max-width: var(--main-inner);
  margin: 0 auto;
  padding: 0 var(--spacing-x);
  box-sizing: border-box;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  background-color: transparent;
  transition: margin-top 0.3s ease;
  transition: all 0.3s linear;
}
.header::after {
  content: "";
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.2);
  transition: opacity 0.3s linear;
}
.header.is-open {
  background-color: #212842 !important;
  transition: none;
}
.header.is-open .nav {
  display: block;
}
.header.is-scroll {
  background-color: rgba(38, 38, 38, 0.95);
  margin-top: calc(-1 * var(--header-top-height));
  transition: all 0.3s linear;
}
.header.is-scroll::after {
  opacity: 0;
}
.header.is-scroll .item-depth1 {
  color: #fff;
}
.header.is-hover::after {
  opacity: 1;
}
.header .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: rgba(38, 38, 38, 0.95);
  transition: height var(--header-duration) ease;
  z-index: -1;
}
.header .inner {
  max-width: 1920px;
  width: 100%;
  padding: 0 60px;
}
.header .top {
  height: var(--header-top-height);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.header .top .inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.header .top .util {
  margin-left: auto;
}
.header .top .util [class^=btn-] {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
.header .top .util [class^=btn-]:not(:first-child) {
  margin-left: 24px;
}
.header .top .util [class^=btn-]::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 20px;
  height: 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.header .top .util .btn-search::before {
  background-image: url(../images/common/ico_search_white.svg);
}
.header .top .util .btn-mypage::before {
  background-image: url(../images/common/ico_user_white.svg);
}
.header .logo > a {
  display: block;
  width: 135px;
  height: 52px;
  background: url(../images/common/logo_white.svg) center/cover no-repeat;
}
.header .allmenu {
  display: none;
}
@media screen and (max-width: 1199px) {
  .header.is-scroll {
    margin-top: 0;
    background-color: rgb(38, 38, 38);
    transition: none;
  }
  .header::after {
    display: none;
  }
  .header .layer,
  .header .top {
    display: none;
  }
  .header .gnb {
    border-bottom: 0;
  }
  .header .inner {
    max-width: 100%;
    padding: 0 var(--spacing-x);
  }
  .header .logo > a {
    width: 80px;
    height: 31px;
  }
  .header .allmenu {
    display: block;
    margin-left: auto;
  }
  .header .allmenu .btn-menu {
    width: 32px;
    height: 32px;
    background-position: center;
    background-size: cover;
    background-image: url(../images/common/ico_allmenu_white.svg);
    background-repeat: no-repeat;
  }
  .header .allmenu .btn-menu.close {
    background-image: url(../images/common/ico_close_white.svg) !important;
  }
}
.header.sub .btn-back,
.header.sub .heading,
.header.sub .heading-tabs {
  display: none;
}
@media screen and (max-width: 1199px) {
  .header.sub {
    background-color: #fff;
  }
  .header.sub.is-open .btn-back,
  .header.sub.is-open .heading,
  .header.sub.is-open .heading-tabs {
    display: none;
  }
  .header.sub.is-open .logo {
    display: block;
  }
  .header.sub.is-open .logo > a {
    background: url(../images/common/logo_white.svg) center/cover no-repeat;
  }
  .header.sub .logo {
    display: none;
  }
  .header.sub .btn-back {
    flex: none;
    display: block;
    width: 32px;
    height: 32px;
    background: url(../images/common/ico_arrow_prev.svg) center/cover no-repeat;
  }
  .header.sub .heading {
    display: block;
    width: 100%;
    padding: 0 40px;
    font-size: 14px;
    font-weight: 700;
    color: #1D1D1D;
    text-align: center;
  }
  .header.sub .heading-tabs {
    display: block;
    width: 100%;
    padding: 0 40px;
    text-align: center;
  }
  .header.sub .heading-tabs .btn-heading {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    color: #1D1D1D;
    padding-right: 24px;
  }
  .header.sub .heading-tabs .btn-heading::after {
    content: "";
    position: absolute;
    top: 2px;
    right: 0;
    width: 16px;
    height: 16px;
    background: url(../images/common/ico_arrow_under.svg) center/16px no-repeat;
    transition: transform 0.3s ease;
  }
  .header.sub .heading-tabs .btn-heading.active::after {
    top: 0;
    transform: rotate(180deg);
  }
  .header.sub .heading-tabs .btn-heading.active + .list-heading {
    display: block;
    max-height: calc(100dvh - 324px);
    overflow-y: auto;
  }
  .header.sub .list-heading {
    display: none;
    position: absolute;
    top: var(--header-height);
    left: 0;
    right: 0;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #E9ECEF;
  }
  .header.sub .list-heading a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    min-height: 40px;
    font-size: 14px;
    font-weight: 700;
    color: #1D1D1D;
    border-bottom: 1px solid #E9ECEF;
  }
  .header.sub .allmenu .btn-menu {
    background-image: url(../images/common/ico_allmenu.svg);
  }
}
@media screen and (min-width: 1200px) {
  .header:has(~ .sub.theme) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .header:has(~ .sub.theme) .top {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .header:has(~ .sub.theme) .top [class^=btn-] {
    color: #1D1D1D;
  }
  .header:has(~ .sub.theme) .top .btn-search::before {
    background-image: url(../images/common/ico_search.svg);
  }
  .header:has(~ .sub.theme) .top .btn-mypage::before {
    background-image: url(../images/common/ico_user.svg);
  }
  .header:has(~ .sub.theme) .logo > a {
    background: url(../images/common/logo.svg) center/cover no-repeat;
  }
  .header:has(~ .sub.theme) .item-depth1 {
    color: #1D1D1D;
  }
  .header:has(~ .sub.theme).is-scroll, .header:has(~ .sub.theme).is-hover {
    border-bottom: 0;
  }
  .header:has(~ .sub.theme).is-scroll .top, .header:has(~ .sub.theme).is-hover .top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .header:has(~ .sub.theme).is-scroll .top [class^=btn], .header:has(~ .sub.theme).is-hover .top [class^=btn] {
    color: #fff;
  }
  .header:has(~ .sub.theme).is-scroll .top .btn-search::before, .header:has(~ .sub.theme).is-hover .top .btn-search::before {
    background-image: url(../images/common/ico_search_white.svg);
  }
  .header:has(~ .sub.theme).is-scroll .top .btn-mypage::before, .header:has(~ .sub.theme).is-hover .top .btn-mypage::before {
    background-image: url(../images/common/ico_user_white.svg);
  }
  .header:has(~ .sub.theme).is-scroll .logo > a, .header:has(~ .sub.theme).is-hover .logo > a {
    background: url(../images/common/logo_white.svg) center/cover no-repeat;
  }
  .header:has(~ .sub.theme).is-scroll .item-depth1, .header:has(~ .sub.theme).is-hover .item-depth1 {
    color: #fff;
  }
}

.gnb {
  height: var(--header-height);
}
.gnb .inner {
  display: flex;
  align-items: center;
  height: 100%;
}

.nav {
  margin-left: clamp(4%, calc(4% + (100vw - 1199px) * calc(0.0097087379% / 1px)), 11%);
  height: 100%;
}
.nav .nav-top {
  display: none;
}
.nav .depth1 {
  display: flex;
  height: 100%;
}
.nav .depth1 > li.active .depth-box {
  opacity: 1;
  visibility: visible;
  transition: opacity calc(var(--header-duration) * 2) 0.2s ease, visibility calc(var(--header-duration) * 2);
}
.nav .depth1 .item-depth1 {
  position: relative;
  display: flex;
  align-items: center;
  padding: clamp(0px, calc(0px + (100vw - 1199px) * 0), 0px) clamp(22px, calc(22px + (100vw - 1199px) * 0.0152565881), 33px) clamp(0px, calc(0px + (100vw - 1199px) * 0), 0px) clamp(22px, calc(22px + (100vw - 1199px) * 0.0152565881), 33px);
  height: 100%;
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0027739251), 18px);
  font-weight: 400;
  color: #fff;
}
.nav .depth-box {
  opacity: 0;
  visibility: hidden;
  display: flex;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translateX(-50%);
}
.nav .depth-box .depth-title {
  width: 340px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 40px 80px 0 0;
  font-size: 20px;
  font-weight: 700;
  color: #999;
  text-align: right;
}
.nav .depth2 {
  max-width: 1152px;
  width: 100%;
  padding: 40px 40px 60px;
  margin-left: 340px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.nav .depth2 > li:not(:first-child) {
  margin-top: 28px;
}
.nav .depth2 .item-depth2 {
  padding-right: 32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  background: url(../images/common/ico_arrow_right2_white.svg) right 0 top -3px/24px no-repeat;
}
@media screen and (min-width: 1200px) {
  .nav .depth2 .item-depth2:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
.nav .depth3 {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
}
.nav .depth3 > li {
  flex: 0 0 25%;
}
.nav .depth3 .item-depth3 {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #BABABA;
}
@media screen and (min-width: 1200px) {
  .nav .depth3 .item-depth3:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #fff;
  }
}
.nav .depth4 {
  display: none;
  width: 100%;
  margin-bottom: 12px;
}
.nav .mo-util {
  display: none;
}
@media screen and (max-width: 1199px) {
  .nav {
    display: none;
    margin-left: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: var(--header-height);
    background-color: #fff;
  }
  .nav .nav-top {
    display: block;
    height: 80px;
    padding: 20px;
    background-color: #212842;
  }
  .nav .nav-top .link-line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    border: 1px solid #fff;
  }
  .nav .depth1 {
    display: block;
    width: 150px;
    height: calc(100dvh - (var(--header-height) + var(--nav-top-height) + var(--nav-util-height)));
    background-color: #E9ECEF;
    overflow-y: auto;
  }
  .nav .depth1 > li.active .item-depth1 {
    font-size: 16px;
    color: #06080E;
    background-color: #fff;
  }
  .nav .depth1 > li.active .depth-box {
    display: block;
  }
  .nav .depth1 .item-depth1 {
    padding: 12px 14px;
    min-height: 60px;
    font-family: "URWClassico";
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    color: #212842;
    letter-spacing: -1px;
  }
  .nav .depth-box {
    display: none;
    opacity: 1;
    visibility: visible;
    top: var(--nav-top-height);
    left: 150px;
    right: 0;
    width: calc(100% - 150px);
    height: calc(100dvh - (var(--header-height) + var(--nav-top-height) + var(--nav-util-height)));
    background-color: #fff;
    transform: none;
    transition: none;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .nav .depth-box .depth-title {
    display: none;
  }
  .nav .depth2 {
    max-width: 100%;
    padding: 0;
    margin-left: 0;
    border-left: 0;
  }
  .nav .depth2 > li {
    padding: 0 20px;
    border-bottom: 1px solid #D6D7D9;
  }
  .nav .depth2 > li.active .btn-depth-acc {
    transform: rotate(180deg);
  }
  .nav .depth2 > li.active > [role=button]::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .nav .depth2 > li:not(:first-child) {
    margin-top: -1px;
  }
  .nav .depth2 > li:has(.btn-depth-acc) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .nav .depth2 .item-depth2 {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 60px;
    padding: 16px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #5A5A5A;
    background: none;
  }
  .nav .depth2 .item-depth2[role=button] {
    padding: 16px 26px 16px 0;
  }
  .nav .depth2 .item-depth2[role=button]::after {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    background: url(../images/common/ico_arrow_under.svg) center/cover no-repeat;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
  }
  .nav .depth2 .item-depth2:has(+ .btn-depth-acc) {
    background: none;
  }
  .nav .depth2 .btn-depth-acc {
    flex: none;
    margin-left: auto;
    width: 16px;
    height: 16px;
    background: url(../images/common/ico_arrow_under.svg) center/16px no-repeat;
    transition: transform 0.3s ease;
  }
  .nav .depth3 {
    display: none;
    margin-top: 0;
    width: 100%;
  }
  .nav .depth3 > li {
    margin-top: 6px;
  }
  .nav .depth3 > li.active > [role=button]::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .nav .depth3 .item-depth3 {
    position: relative;
    display: block;
    min-height: 32px;
    padding: 6px 0;
    font-size: 14px;
    font-weight: 700;
    color: #424E7C;
  }
  .nav .depth3 .item-depth3[role=button] {
    padding: 6px 24px 6px 0;
  }
  .nav .depth3 .item-depth3[role=button]::after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    background: url(../images/common/ico_arrow_under2.svg) center/cover no-repeat;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
  }
  .nav .depth3 .item-depth3:hover {
    color: #424E7C;
    text-decoration: none;
  }
  .nav .depth4 .item-depth4 {
    position: relative;
    display: block;
    min-height: 28px;
    padding: 3px 24px 3px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #424E7C;
  }
  .nav .depth4 .item-depth4::before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 1;
    width: 4px;
    height: 4px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: #424E7C;
  }
  .nav .mo-util {
    display: flex;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--nav-util-height);
    padding: 0 var(--spacing-x);
    background-color: #fff;
    border-top: 1px solid #D6D7D9;
  }
  .nav .mo-util .link-insta {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../images/common/ico_instagram.svg) center/24px no-repeat;
  }
  .nav .mo-util .right {
    margin-left: auto;
  }
  .nav .mo-util .right [class^=link-] {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: #5A5A5A;
  }
  .nav .mo-util .right [class^=link-]:not(:first-child) {
    margin-left: 20px;
  }
  .nav .mo-util .right [class^=link-]:not(:first-child)::before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 3px;
    left: -12px;
    z-index: 1;
    width: 1px;
    height: 14px;
    box-sizing: border-box;
    background-color: #D6D7D9;
  }
  .nav ul[class^=depth]:not(.depth1) li.active:has([role=button]) > ul {
    display: block;
  }
}

.section-reserve {
  padding: 40px 0;
  background-color: #F4F5F6;
}
.section-reserve .font1-h6 {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
}
.section-reserve .font1-h6 .text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 24px;
  font-size: 18px;
  font-weight: 400;
  color: #1D1D1D;
}
.section-reserve .font1-h6 .text::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 5px;
  left: -11px;
  z-index: 1;
  width: 1px;
  height: 18px;
  box-sizing: border-box;
  background-color: #BABABA;
}
.section-reserve .list-reserve {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.section-reserve .list-reserve > li {
  flex: 0 0 calc((100% - 100px) / 6);
}
.section-reserve .list-reserve .tit {
  display: block;
  padding: 10px 0;
  font-size: clamp(16px, calc(16px + (100vw - 360px) * 0.0012820513), 18px);
  font-weight: 700;
  color: #1D1D1D;
  border-bottom: 1px solid #000;
  pointer-events: none;
}
.section-reserve .list-reserve .detail {
  margin-top: 16px;
}
.section-reserve .list-reserve .detail > li {
  margin-top: 8px;
}
.section-reserve .list-reserve .detail .copy {
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0027739251), 16px);
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
}
.section-reserve .list-reserve .detail .text {
  display: block;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0027739251), 16px);
  font-weight: 600;
  line-height: 1.5;
  color: #1D1D1D;
}
@media screen and (max-width: 1199px) {
  .section-reserve {
    padding: 0;
    background-color: #fff;
  }
  .section-reserve .inner {
    padding: 0;
  }
  .section-reserve .font1-h6 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px var(--spacing-x);
    font-size: 20px;
  }
  .section-reserve .font1-h6 .text {
    font-size: 14px;
    margin-left: 0;
  }
  .section-reserve .font1-h6 .text::before {
    display: none;
  }
  .section-reserve .list-reserve {
    margin-top: 0;
    display: block;
  }
  .section-reserve .list-reserve .tit {
    position: relative;
    padding: 16px 56px 16px var(--spacing-x);
    min-height: 56px;
    background-color: #F4F5F6;
    border-bottom: 0;
    border-top: 1px solid #D6D7D9;
    pointer-events: auto;
    cursor: pointer;
  }
  .section-reserve .list-reserve .tit::after {
    content: "";
    position: absolute;
    top: auto;
    right: 20px;
    width: 24px;
    height: 24px;
    background-position: center;
    background-image: url(../images/common/ico_plus.svg);
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform 0.5s ease;
  }
  .section-reserve .list-reserve .tit.active::after {
    background-image: url(../images/common/ico_minus.svg);
    transform: rotate(180deg);
    transition: transform 0.5s ease;
  }
  .section-reserve .list-reserve .tit.active + .detail {
    display: block;
  }
  .section-reserve .list-reserve .detail {
    display: none;
    padding: 16px 30px;
    margin: 0;
    border-top: 1px solid #D6D7D9;
  }
  .section-reserve .list-reserve .detail > li {
    margin-top: 0;
    display: flex;
  }
  .section-reserve .list-reserve .detail .copy {
    position: relative;
    flex: 0 0 42px;
    margin-right: 34px;
  }
  .section-reserve .list-reserve .detail .copy::after {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 2px;
    right: -14px;
    z-index: 1;
    width: 1px;
    height: 14px;
    box-sizing: border-box;
    background-color: #BABABA;
  }
}

.footer {
  position: relative;
  padding: 60px 0 80px;
  min-height: var(--footer-height);
  background-color: #282828;
}
.footer .inner {
  position: relative;
}
.footer .util {
  display: flex;
  margin-bottom: 30px;
}
.footer .util li {
  display: flex;
  align-items: center;
  padding: 2px 16px;
}
.footer .util li:not(:first-child) {
  position: relative;
}
.footer .util li:not(:first-child)::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 0px;
  z-index: 1;
  width: 3px;
  height: 3px;
  box-sizing: border-box;
  border-radius: 50%;
  transform: translateY(-50%);
  background-color: #939393;
}
.footer .util li a {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
.footer .info {
  padding-left: 156px;
}
.footer .info span {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #A9A9A9;
}
.footer .info span + span {
  position: relative;
  padding-left: 32px;
}
.footer .info span + span::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 4px;
  left: 13px;
  z-index: 1;
  width: 1px;
  height: 14px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.3);
}
.footer .info .tel {
  font-family: "SUIT";
  color: #fff;
}
.footer .logo {
  position: absolute;
  bottom: 8px;
  left: 20px;
  width: 120px;
}
.footer .copyright {
  display: block;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  color: #A9A9A9;
}
@media screen and (max-width: 1199px) {
  .footer {
    padding: 40px 0;
  }
  .footer .util {
    margin-bottom: 10px;
  }
  .footer .util li a {
    font-size: 12px;
  }
  .footer .logo {
    display: none;
  }
  .footer .info {
    padding-left: 0;
  }
  .footer .info span {
    display: block;
    font-size: 12px;
  }
  .footer .info span + span {
    padding-left: 0;
  }
  .footer .info span + span::before {
    display: none;
  }
  .footer .copyright {
    font-size: 12px;
  }
}

/* ====================
 팝업
==================== */
body.scroll-lock {
  position: fixed;
  width: 100%;
  overflow-y: scroll; /* 스크롤바가 사라지며 화면이 옆으로 출렁이는 현상 방지 */
}

.popup-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  height: 100%;
  padding: 80px 20px;
  opacity: 0;
  visibility: hidden;
  transform: scale(0);
  transition: opacity 0.1s ease;
}
.popup-wrap.open {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.popup-wrap.open .dimmed {
  opacity: 1;
}
.popup-wrap.full {
  padding: 0;
}
.popup-wrap.full .popup-container {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.popup-wrap.full .popup-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.popup-wrap .dimmed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.popup-wrap .popup-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 800px;
  max-width: 100%;
  min-height: 100px;
  padding: 40px;
  border-radius: 8px;
  background-color: #fff;
  overflow: hidden;
}
.popup-wrap .popup-container.terms {
  width: 1000px;
  border: 1px solid #5A5A5A;
  border-radius: 2px;
}
.popup-wrap .popup-container.wid1 {
  width: 880px;
}
.popup-wrap .popup-container.per {
  background-color: #1D1D1D;
}
.popup-wrap .popup-container.per .popup-head {
  color: #fff;
}
.popup-wrap .popup-container.per .body-inner {
  max-width: 800px;
}
.popup-wrap .popup-container.per .popup-close {
  background-image: url(../images/common/ico_close2_white.svg);
}
.popup-wrap .popup-head {
  flex-shrink: 0;
  display: block;
  min-height: 42px;
  padding-right: 64px;
  margin-bottom: 16px;
  font-size: 28px;
  font-weight: 600;
  color: #1D1D1D;
}
.popup-wrap .popup-body {
  flex: 1;
  position: relative;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.popup-wrap .body-inner {
  padding-right: 2px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
  word-break: keep-all;
}
.popup-wrap .body-inner img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.popup-wrap .tit {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #5A5A5A;
}
.popup-wrap .tit ~ .tit {
  margin-top: 16px;
}
.popup-wrap .popup-close {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 40px;
  right: 32px;
  background-position: center;
  background-size: cover;
  background-image: url(../images/common/ico_close.svg);
  background-repeat: no-repeat;
}
.popup-wrap .list-tab {
  width: 100%;
  gap: 0;
}
.popup-wrap .list-tab > li {
  position: relative;
  flex: 1;
  margin-left: -1px;
  height: 100%;
}
.popup-wrap .list-tab > li:first-child::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 1px;
  z-index: 1;
  width: 1px;
  height: 100%;
  box-sizing: border-box;
  background-color: #BABABA;
}
.popup-wrap .list-tab .btn-tab {
  padding: 0 8px;
  height: 100%;
  min-height: 48px;
  border-radius: 0;
  font-size: 16px;
}
.popup-wrap .tab-content {
  margin-top: 10px;
}
.popup-wrap .per-swiper .swiper-slide {
  height: auto;
}
.popup-wrap .per-swiper .swiper-slide img {
  aspect-ratio: 800/600;
}
.popup-wrap .per-swiper .swiper-button-prev {
  top: 50%;
  left: 0;
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.1);
  background-position: center;
  background-image: url(../images/common/ico_slide3_left.svg);
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.popup-wrap .per-swiper .swiper-button-prev::after {
  display: none;
}
.popup-wrap .per-swiper .swiper-button-next {
  top: 50%;
  right: 0;
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.1);
  background-position: center;
  background-image: url(../images/common/ico_slide3_right.svg);
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.popup-wrap .per-swiper .swiper-button-next::after {
  display: none;
}
.popup-wrap .per-swiper .swiper-button-disabled {
  opacity: 0.5;
}
.popup-wrap .text-per {
  display: block;
  max-height: 96px;
  margin-top: 26px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  overflow-y: auto;
}
@media screen and (max-width: 1199px) {
  .popup-wrap {
    padding: 60px 20px;
  }
  .popup-wrap .popup-container {
    width: 100%;
    padding: 20px;
  }
  .popup-wrap .popup-container.wid1 {
    width: 100%;
  }
  .popup-wrap .popup-container.per .body-inner {
    width: 100%;
  }
  .popup-wrap .popup-head {
    min-height: 30px;
    padding-right: 34px;
    font-size: 20px;
  }
  .popup-wrap .popup-close {
    width: 24px;
    height: 24px;
    top: 20px;
    right: 18px;
  }
  .popup-wrap .tab-menu {
    display: block;
  }
  .popup-wrap .list-tab {
    flex-direction: column;
  }
  .popup-wrap .list-tab > li {
    width: 100%;
    margin-left: 0;
    margin-top: -1px;
  }
  .popup-wrap .list-tab > li:first-child::before {
    width: 100%;
    height: 1px;
    top: 1px;
    left: 0;
  }
  .popup-wrap .list-tab .btn-tab {
    min-height: 40px;
    font-size: 14px;
  }
  .popup-wrap .per-swiper {
    position: relative;
  }
  .popup-wrap .per-swiper .swiper-button-prev,
  .popup-wrap .per-swiper .swiper-button-next {
    width: 36px;
    height: 36px;
    background-size: 10px;
    transform: none;
  }
}

@media screen and (max-width: 1199px) {
  .area-btns .btn-default.lg,
  .area-btns .btn-default.md {
    min-width: 100%;
    min-height: 48px;
    font-size: 16px;
    font-weight: 400;
  }
}

/* ====================
 레이아웃
==================== */
main .breadcrumb {
  padding-top: 20px;
}
main.sub {
  min-height: calc(100dvh - (var(--footer-height) + var(--sub-bottom-margin)));
}
main.theme {
  padding-top: calc(var(--header-top-height) + var(--header-height));
}
@media screen and (max-width: 1199px) {
  main .breadcrumb {
    opacity: 0;
    visibility: hidden;
    height: 0;
    padding-top: 0;
  }
  main.theme {
    padding-top: var(--header-height);
  }
}

.sub .list-inquiry {
  display: flex;
  flex-wrap: wrap;
  margin-top: clamp(16px, calc(16px + (100vw - 1199px) * 0.0055478502), 20px);
}
.sub .list-inquiry > li:not(:first-child) {
  position: relative;
  margin-left: 48px;
}
.sub .list-inquiry > li:not(:first-child)::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 7px;
  left: -24px;
  z-index: 1;
  width: 1px;
  height: 14px;
  box-sizing: border-box;
  background-color: #D6D7D9;
}
.sub .list-inquiry > li:has(.tit) + li {
  margin-left: 12px;
}
.sub .list-inquiry > li:has(.tit) + li::before {
  display: none;
}
.sub .list-inquiry .tit {
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0055478502), 20px);
}
.sub .list-inquiry .item {
  margin-right: 20px;
  font-size: clamp(15px, calc(15px + (100vw - 1199px) * 0.0041608877), 18px);
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
}
.sub .list-inquiry .text {
  display: inline-flex;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0055478502), 18px);
  font-weight: 700;
  line-height: 1.5;
  color: #1D1D1D;
}
@media screen and (max-width: 1199px) {
  .sub .list-inquiry > li:has(.tit) + li {
    margin-left: 0;
  }
}

.list-detail {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.list-detail > li {
  position: relative;
  margin-right: clamp(24px, calc(24px + (100vw - 1199px) * 0.0332871012), 48px);
}
.list-detail > li::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 1;
  width: 1px;
  height: 14px;
  box-sizing: border-box;
  background-color: #B3B3B3;
  left: clamp(-24px, calc(-12px + (100vw - 1199px) * -0.0166435506), -12px);
}
.list-detail .item {
  margin-right: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
}
.list-detail .value {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #1D1D1D;
}
.list-detail [class^=ico] {
  display: inline-block;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.list-detail [class^=ico].ico1 {
  background-image: url(../images/contents/ico_people.svg);
}
.list-detail [class^=ico].ico2 {
  background-image: url(../images/contents/ico_scale.svg);
}
.list-detail [class^=ico].ico3 {
  background-image: url(../images/contents/ico_location.svg);
}

.fixed-visual {
  position: sticky;
  top: 0;
  min-height: 100vh;
}
.fixed-visual .bg-visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.fixed-visual .box-cnt {
  position: absolute;
  width: 100%;
  bottom: 20vh;
  left: 50%;
  padding: var(--spacing-x);
  transform: translateX(-50%);
}
.fixed-visual .box-cnt .font2-h1 {
  font-size: clamp(40px, calc(40px + (100vw - 360px) * 0.0256410256), 80px);
  text-align: center;
  color: #fff;
}
.fixed-visual .box-cnt .desc {
  display: block;
  margin-top: 8px;
  font-size: clamp(14px, calc(14px + (100vw - 360px) * 0.0051282051), 22px);
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  word-break: keep-all;
}
.fixed-visual .scroll {
  position: absolute;
  bottom: 0;
  bottom: 1.6vh;
  left: 50%;
  padding-bottom: 8.6vh;
  transform: translateX(-50%);
  font-family: "URWClassico";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  letter-spacing: -1px;
}
.fixed-visual .scroll::after {
  content: "";
  position: absolute;
  margin-top: 28px;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background-color: #fff;
  transform: translateX(-50%);
  animation: scrollAni 2s linear 0s infinite;
}
@media screen and (max-width: 1199px) {
  .fixed-visual {
    min-height: calc(100dvh - 60px);
    min-height: calc(100svh - 60px);
  }
  .fixed-visual .scroll {
    display: none;
  }
}

@keyframes scrollAni {
  0% {
    height: 0;
  }
  50% {
    height: 100%;
    top: 0;
  }
  to {
    top: 100%;
    height: 0;
  }
}
.wrap-intro {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.wrap-intro.bg1 {
  background-color: #FBF9F6;
}
.wrap-intro.bg1::after {
  content: "";
  position: absolute;
  bottom: calc(-1 * var(--sub-bottom-margin));
  left: 0;
  width: 100%;
  height: var(--sub-bottom-margin);
  background-color: #FBF9F6;
  z-index: -1;
}
.wrap-intro .font1-h4 {
  font-size: 28px;
}
@media screen and (max-width: 1199px) {
  .wrap-intro .box-cnt .font1-h4 {
    font-size: 20px;
  }
}

.intro-title {
  padding-bottom: 80px;
}
.intro-title .font1-h2,
.intro-title .font2-h2 {
  display: block;
  margin-top: 80px;
  color: #1D1D1D;
  text-align: center;
}
.intro-title ~ .intro-title .font1-h2,
.intro-title ~ .intro-title .font2-h2 {
  margin-top: 120px;
}
.intro-title .desc {
  display: block;
  margin-top: 20px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #7D7D7D;
  text-align: center;
}
.intro-title .desc2 {
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  color: #212842;
  text-align: center;
}
.intro-title:has(+ .area-story) {
  padding-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .intro-title {
    padding-bottom: 40px;
  }
  .intro-title .font1-h2,
  .intro-title .font2-h2 {
    margin-top: 20px;
    padding: 0;
    font-size: 28px;
  }
  .intro-title ~ .intro-title .font1-h2,
  .intro-title ~ .intro-title .font2-h2 {
    margin-top: 40px;
  }
  .intro-title .desc {
    margin-top: 16px;
    font-size: 16px;
  }
  .intro-title .desc2 {
    margin-top: 16px;
    font-size: 16px;
  }
  .intro-title:has(+ .area-story) {
    padding-bottom: 20px;
  }
}

.intro-bg {
  padding: clamp(60px, calc(60px + (100vw - 1199px) * 0.0554785021), 100px) clamp(0px, calc(0px + (100vw - 1199px) * 0), 0px) clamp(60px, calc(60px + (100vw - 1199px) * 0.0554785021), 100px) clamp(0px, calc(0px + (100vw - 1199px) * 0), 0px);
  background-color: #725C4A;
}
.intro-bg.bg1 {
  background-color: rgba(33, 40, 66, 0.8);
}
.intro-bg .inner {
  display: flex;
  gap: 80px;
}
.intro-bg figure {
  flex: 0 0 calc(50% - 40px);
  position: relative;
  aspect-ratio: 700/390;
}
.intro-bg figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.intro-bg figure.brands {
  flex: none;
  width: 150px;
  aspect-ratio: auto;
}
.intro-bg figure.brands > img {
  height: auto;
}
.intro-bg .box-cnt {
  display: flex;
  flex-direction: column;
}
.intro-bg .box-cnt .font1-h4 {
  color: #fff;
}
.intro-bg .box-cnt p {
  display: block;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
.intro-bg .box-cnt .list-inquiry .item {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.intro-bg .box-cnt .list-inquiry .text {
  font-weight: 400;
  color: #fff;
}
.intro-bg .area-btns {
  margin-top: auto;
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}
.intro-bg .area-btns .btn-default {
  flex: 0 1 320px;
}
@media screen and (max-width: 1199px) {
  .intro-bg {
    margin-top: 0;
    padding: 20px 0 40px;
  }
  .intro-bg .inner {
    flex-direction: column;
    gap: 32px;
  }
  .intro-bg figure.brands {
    width: 100px;
  }
  .intro-bg .box-cnt p {
    font-size: 16px;
  }
  .intro-bg .box-cnt .list {
    flex-direction: column;
  }
  .intro-bg .box-cnt .list li:not(:first-child) {
    margin-left: 0;
  }
  .intro-bg .area-btns {
    margin-top: 0;
  }
  .intro-bg .area-btns .btn-default {
    display: none;
  }
  .intro-bg .area-btns .btn-default:has(> i) {
    flex: 1 0 100%;
    display: flex;
    margin-top: 32px;
    width: 100%;
    min-height: 48px;
    font-size: 16px;
  }
  .intro-bg .area-btns .btn-default > i {
    width: 20px;
    height: 20px;
  }
  .intro-bg .list-inquiry {
    flex-direction: column;
  }
  .intro-bg .list-inquiry li:not(:first-child) {
    margin-left: 0;
  }
}
.intro-bg .btn-default.line2::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -150%;
  z-index: 1;
  width: 130%;
  height: 103%;
  box-sizing: border-box;
  background-color: #fff;
  transform: skew(-16deg);
  transition: all 0.35s ease-in-out;
}
.intro-bg .btn-default.line2:not(:disabled):hover, .intro-bg .btn-default.line2:not(:disabled):focus-visible {
  color: #725C4A;
  border: 1px solid #725C4A;
}
.intro-bg .btn-default.line2:not(:disabled):hover::before, .intro-bg .btn-default.line2:not(:disabled):focus-visible::before {
  left: -10%;
}
.intro-bg .btn-default.line2:not(:disabled):hover .download, .intro-bg .btn-default.line2:not(:disabled):focus-visible .download {
  background-image: url(../images/common/ico_download_bg1.svg);
}

.intro-tab {
  position: relative;
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
}
.intro-tab .bg-tab {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 40%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.intro-tab .tab-head {
  width: 40%;
  display: flex;
  flex-direction: column;
  padding-top: 150px;
  padding-left: 12.5vw;
}
.intro-tab .tab-head .tit {
  font-family: "URWClassico";
  font-size: 40px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  letter-spacing: -1px;
}
.intro-tab .tab-head p {
  display: block;
  margin-top: 20px;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0083217753), 20px);
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
}
.intro-tab .box-tabs .btn-select {
  display: none;
}
.intro-tab .list-hall {
  margin-top: 72px;
}
.intro-tab .list-hall > li:not(:first-child) {
  margin-top: 24px;
}
.intro-tab .list-hall > li.active button {
  color: #fff;
  padding-right: 34px;
  background: url(../images/common/ico_arrow2_white.svg) top 50% right 0/20px no-repeat;
}
.intro-tab .list-hall button {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
}
.intro-tab .tab-body {
  width: 60%;
  padding-top: 80px;
  padding-left: 80px;
  background-color: #1D1D1D;
}
.intro-tab .panel {
  display: none;
}
.intro-tab .panel.active {
  display: block;
}
.intro-tab .panel .copy {
  font-size: clamp(22px, calc(22px + (100vw - 1199px) * 0.0083217753), 28px);
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
}
.intro-tab .panel .desc {
  display: block;
  margin-top: 16px;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0083217753), 20px);
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
.intro-tab .panel .list-detail {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  gap: 12px 48px;
}
.intro-tab .panel .list-detail .item {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
.intro-tab .panel .list-detail .value {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02px;
  color: #fff;
}
.intro-tab .panel .list-detail [class^=ico] {
  flex: none;
  display: inline-flex;
  vertical-align: middle;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.intro-tab .panel .list-detail .ico1 {
  background-image: url(../images/contents/ico_hall_white.svg);
}
.intro-tab .panel .list-detail .ico2 {
  background-image: url(../images/contents/ico_people_white.svg);
}
.intro-tab .panel .list-detail .ico3 {
  background-image: url(../images/contents/ico_scale_white.svg);
}
.intro-tab .panel .list-detail .ico4 {
  background-image: url(../images/contents/ico_floor_white.svg);
}
.intro-tab .panel .swiper {
  margin-top: 40px;
  padding-bottom: 80px;
}
.intro-tab .panel .swiper-slide {
  position: relative;
  display: block;
  aspect-ratio: 890/590;
}
.intro-tab .panel .swiper-slide .name {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: clamp(10px, calc(10px + (100vw - 1199px) * 0), 10px) clamp(16px, calc(16px + (100vw - 1199px) * 0.0221914008), 32px) clamp(10px, calc(10px + (100vw - 1199px) * 0), 10px) clamp(16px, calc(16px + (100vw - 1199px) * 0.0221914008), 32px);
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0110957004), 24px);
  font-weight: 600;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}
.intro-tab .panel .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.intro-tab .panel .swiper-controls {
  position: relative;
  display: flex;
  top: 40px;
}
.intro-tab .panel .swiper-button-prev {
  position: unset;
  width: 40px;
  height: 40px;
  background: url(../images/common/ico_round_arrow_left.svg) center/40px no-repeat;
}
.intro-tab .panel .swiper-button-prev::after {
  display: none;
}
.intro-tab .panel .swiper-button-next {
  margin-left: 8px;
  position: unset;
  width: 40px;
  height: 40px;
  background: url(../images/common/ico_round_arrow_right.svg) center/40px no-repeat;
}
.intro-tab .panel .swiper-button-next::after {
  display: none;
}
.intro-tab .panel .swiper-pagination {
  position: unset;
  margin-right: 32px;
  width: 64%;
  background-color: rgba(255, 255, 255, 0.24);
}
.intro-tab .panel .swiper-pagination-progressbar-fill {
  background-color: #fff;
}
@media screen and (max-width: 1199px) {
  .intro-tab {
    margin-top: 0;
    padding-bottom: 40px;
  }
  .intro-tab .bg-tab {
    width: 100%;
  }
  .intro-tab .tab-head {
    width: 100%;
    padding: 40px 20px 0;
  }
  .intro-tab .tab-head .tit {
    font-size: 24px;
  }
  .intro-tab .tab-head p {
    position: relative;
    font-weight: 400;
    padding-left: 10px;
  }
  .intro-tab .tab-head p::before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 3px;
    left: 0;
    z-index: 1;
    width: 2px;
    height: 14px;
    box-sizing: border-box;
    background-color: #fff;
  }
  .intro-tab .box-tabs {
    position: relative;
    padding: 20px var(--spacing-x) 0;
    margin-top: 32px;
    background-color: rgb(29, 29, 29);
  }
  .intro-tab .box-tabs .btn-select {
    display: block;
    width: 100%;
    padding: 0 40px 0 20px;
    height: 24px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: left;
  }
  .intro-tab .box-tabs .btn-select.active + .list-hall {
    display: block;
  }
  .intro-tab .list-hall {
    display: flex;
    align-items: center;
    margin-top: 0;
    gap: 20px;
  }
  .intro-tab .list-hall > li:not(:first-child) {
    margin-top: 0;
  }
  .intro-tab .list-hall > li.active button {
    padding-right: 0;
    background: none;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 2px solid #fff;
  }
  .intro-tab .list-hall > li button {
    font-size: 18px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
  }
  .intro-tab .tab-body {
    width: calc(100% - 40px);
    padding: 0 var(--spacing-x) 0;
    margin: 0 var(--spacing-x);
    background-color: rgb(29, 29, 29);
  }
  .intro-tab .panel .copy {
    display: none;
  }
  .intro-tab .panel .list-detail {
    margin-top: 20px;
    flex-direction: column;
    gap: 8px;
  }
  .intro-tab .panel .swiper {
    margin-top: 20px;
    margin-right: calc(-1 * var(--spacing-x));
    padding-bottom: 32px;
  }
  .intro-tab .panel .swiper .swiper-controls {
    display: none;
  }
}

.intro {
  padding-top: 120px;
}
.intro .area-title:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1199px) {
  .intro {
    padding-top: 40px;
  }
}

.area-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 80px 0;
  gap: 4%;
}
.area-flex.order .flex-item:not(.slide) {
  order: 1;
}
.area-flex .flex-item {
  width: 40%;
}
.area-flex .flex-item.slide {
  width: 56%;
}
.area-flex .flex-item.slide .swiper-slide img {
  aspect-ratio: 774/460;
}
.area-flex .flex-item .font2-h4 {
  display: flex;
  align-items: center;
}
.area-flex .flex-item .point {
  margin-left: 16px;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0055478502), 18px);
  color: #A47864;
}
.area-flex .flex-item .desc {
  display: block;
  margin-top: clamp(16px, calc(16px + (100vw - 1199px) * 0.027739251), 36px);
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0083217753), 20px);
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
}
.area-flex .list-detail {
  margin-top: clamp(16px, calc(16px + (100vw - 1199px) * 0.027739251), 36px);
}
.area-flex .area-btns {
  margin-top: clamp(20px, calc(20px + (100vw - 1199px) * 0.0499306519), 56px);
}
@media screen and (max-width: 1199px) {
  .area-flex {
    flex-direction: column;
    padding: 0;
    gap: 0;
  }
  .area-flex:not(.order) .flex-item:not(.slide) {
    order: 1;
  }
  .area-flex .flex-item {
    margin-top: 24px;
    width: 100%;
  }
  .area-flex .flex-item.slide {
    width: 100%;
  }
  .area-flex .flex-item .font1-h4,
  .area-flex .flex-item .font2-h4 {
    font-size: 24px;
  }
  .area-flex .list-detail {
    flex-direction: column;
  }
}

.arrow-swiper .swiper-slide {
  height: auto;
}
.arrow-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 710/400;
}
.arrow-swiper .swiper-button-prev {
  left: 0;
  width: clamp(48px, calc(48px + (100vw - 1199px) * 0.0138696255), 58px);
  height: clamp(48px, calc(48px + (100vw - 1199px) * 0.0138696255), 58px);
  background-image: url(../images/common/ico_slide3_left.svg);
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}
.arrow-swiper .swiper-button-prev::after {
  display: none;
}
.arrow-swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0.7;
}
.arrow-swiper .swiper-button-next {
  right: 0;
  width: clamp(48px, calc(48px + (100vw - 1199px) * 0.0138696255), 58px);
  height: clamp(48px, calc(48px + (100vw - 1199px) * 0.0138696255), 58px);
  background-image: url(../images/common/ico_slide3_right.svg);
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}
.arrow-swiper .swiper-button-next::after {
  display: none;
}
.arrow-swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0.7;
}
@media screen and (max-width: 1199px) {
  .arrow-swiper .swiper-button-prev,
  .arrow-swiper .swiper-button-next {
    width: clamp(32px, calc(32px + (100vw - 360px) * 0.0190703218), 48px);
    height: clamp(32px, calc(32px + (100vw - 360px) * 0.0190703218), 48px);
  }
}

.swiper-item {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.swiper-item.full .arrow-swiper {
  width: 100%;
}
.swiper-item.full .arrow-swiper img {
  aspect-ratio: 1440/800;
}
.swiper-item .arrow-swiper {
  width: calc(50% - 10px);
}
.swiper-item .name {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  z-index: 3;
  min-width: 160px;
  height: 56px;
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1199px) {
  .swiper-item {
    margin-top: 20px;
  }
  .swiper-item .arrow-swiper {
    width: 100%;
  }
  .swiper-item .name {
    min-width: 80px;
    height: 28px;
    font-size: 16px;
  }
}

.area-set {
  display: inline-flex;
  flex-wrap: wrap;
  padding: 20px;
  margin-top: 20px;
  gap: 20px;
  background-color: #F4F5F6;
}
@media screen and (min-width: 1200px) {
  .area-set.item3 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .area-set.item3 .btn-set {
    width: 100%;
  }
  .area-set.item3 .btn-set:nth-child(3n+1) {
    grid-column: 1;
  }
  .area-set.item3 .btn-set:nth-child(3n+2) {
    grid-column: 2;
  }
  .area-set.item3 .btn-set:nth-child(3n+3) {
    grid-column: 3;
  }
}
.area-set .btn-set {
  position: relative;
}
@media screen and (min-width: 1200px) {
  .area-set .btn-set {
    width: calc((100% - 60px) / 4);
  }
  .area-set .btn-set:first-child:nth-last-child(3), .area-set .btn-set:first-child:nth-last-child(3) ~ .btn-set {
    width: calc((100% - 40px) / 3);
  }
  .area-set .btn-set:first-child:nth-last-child(2), .area-set .btn-set:first-child:nth-last-child(2) ~ .btn-set {
    width: calc((100% - 20px) / 2);
  }
  .area-set .btn-set:first-child:nth-last-child(1) {
    width: 100%;
  }
}
.area-set .btn-set .plus {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: rgba(80, 80, 80, 0.5);
  background-position: center;
  background-size: 24px;
  background-image: url(../images/common/ico_plus_white.svg);
  background-repeat: no-repeat;
}
.area-set .btn-set figure {
  display: block;
  aspect-ratio: 330/250;
  max-width: 335px;
}
.area-set .btn-set figure > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.area-set .btn-set .box-cnt {
  padding: 20px;
  background-color: #fff;
}
.area-set .btn-set .copy {
  font-size: clamp(20px, calc(20px + (100vw - 1199px) * 0.0055478502), 24px);
  line-height: 1.5;
  font-weight: 600;
  color: #06080E;
  letter-spacing: -0.3px;
}
@media screen and (max-width: 1199px) {
  .area-set {
    display: flex;
    padding: 10px;
    margin-top: 0;
    gap: 12px 10px;
  }
  .area-set .btn-set {
    width: calc((100% - 10px) / 2);
  }
  .area-set .btn-set:first-child:nth-last-child(1) {
    width: 100%;
  }
  .area-set .btn-set figure {
    max-width: 100%;
  }
  .area-set .btn-set .box-cnt {
    padding: 4px;
  }
  .area-set .btn-set .box-cnt .copy {
    font-size: 14px;
  }
  .area-set .btn-set .plus {
    width: 24px;
    height: 24px;
    background-size: 10px;
  }
}

.area-title {
  display: flex;
  margin: 80px 0 20px;
}
.area-title .left {
  margin-right: 20px;
}
.area-title .desc {
  margin-top: 14px;
  font-size: clamp(18px, calc(18px + (100vw - 1199px) * 0.0027739251), 20px);
  font-weight: 500;
  line-height: 1.5;
  color: #7D7D7D;
  word-break: keep-all;
}
.area-title .desc2 {
  margin-top: 20px;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0138696255), 24px);
  font-weight: 400;
  line-height: 1.5;
  color: #1D1D1D;
  word-break: keep-all;
}
.area-title .small-desc {
  display: block;
  margin-top: 10px;
  font-size: clamp(13px, calc(13px + (100vw - 1199px) * 0.0013869626), 14px);
  font-weight: 400;
  line-height: 1.5;
  color: #7D7D7D;
}
.area-title .small-desc + .small-desc {
  margin-top: 4px;
}
.area-title .list-disc {
  margin-top: 20px;
}
.area-title .right {
  margin-left: auto;
  flex-shrink: 0;
  align-self: flex-end;
}
.area-title .right .btn-default {
  margin-left: 16px;
}
.area-title .right .select-border {
  margin-left: 8px;
}
.area-title .right .select-border select {
  font-size: 14px;
}
.area-title .right .filter-refresh,
.area-title .right .filter-search {
  margin-left: 8px;
}
.area-title .btn-default.inquiry {
  color: #fff;
  background-color: #A47864;
}
.area-title .btn-default.heart {
  min-width: auto;
  min-height: 64px;
  border: 1px solid #1D1D1D;
  color: #1D1D1D;
  background-color: transparent;
}
.area-title .btn-default.heart.active .heart {
  background-image: url(../images/common/ico_heart_red.svg);
}
.area-title + .full-desc {
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0055478502), 18px);
  font-weight: 500;
  line-height: 1.5;
  color: #7D7D7D;
}
@media screen and (max-width: 1199px) {
  .area-title + .full-desc {
    font-size: 14px;
    font-weight: 400;
    color: #1D1D1D;
  }
}
@media screen and (max-width: 1199px) {
  .area-title {
    position: relative;
    flex-direction: column;
    margin: 40px 0 20px;
  }
  .area-title .left {
    margin-right: 0;
  }
  .area-title.order .left {
    order: 2;
  }
  .area-title.order .right {
    order: 1;
    margin-top: 0;
    margin-bottom: 40px;
  }
  .area-title .font1-h5 {
    font-size: 20px;
  }
  .area-title .desc {
    font-size: 14px;
    font-weight: 400;
    color: #1D1D1D;
  }
  .area-title .list-disc {
    margin-top: 16px;
  }
  .area-title .right {
    margin-left: 0;
    align-self: auto;
  }
  .area-title .right .btn-default {
    width: 100%;
    margin-left: 0;
  }
  .area-title .right .btn-default:first-child {
    margin-top: 24px;
  }
  .area-title .right .btn-default:not(:first-child) {
    margin-top: 8px;
    margin-left: 0;
  }
  .area-title .right .btn-default.lg, .area-title .right .btn-default.md {
    min-height: 48px;
    font-size: 16px;
    font-weight: 400;
  }
  .area-title .right .btn-default:has(.vr) {
    margin-top: 24px;
  }
  .area-title .btn-default.inquiry {
    display: none;
  }
  .area-title .btn-default.heart {
    margin-top: 0 !important;
    position: absolute;
    top: -2px;
    right: 0;
    width: auto;
    min-height: 32px;
    font-size: 14px;
  }
  .area-title .btn-default.heart .heart {
    width: 20px;
    height: 20px;
  }
  .area-title.filter .left {
    display: none;
  }
  .area-title.filter .right {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
  }
  .area-title.filter .select-border {
    flex: 0 0 calc(50% - 4px);
    margin-left: 0;
  }
  .area-title.filter .select-border:has(+ .filter-refresh) {
    flex-basis: calc(100% - 48px);
  }
  .area-title.filter .filter-refresh {
    width: 40px;
    height: 40px;
    margin-left: 0;
    background-size: 16px;
  }
  .area-title.filter .filter-search {
    flex: 0 0 100%;
    margin-left: 0;
  }
}

.area-title-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 80px 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
}
.area-title-line .font1-h5 {
  font-weight: 600;
}
.area-title-line .right {
  flex-shrink: 0;
  margin-left: auto;
}
.area-title-line .desc {
  margin-left: 8px;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0027739251), 16px);
  font-weight: 400;
  line-height: 1.5;
  color: #7D7D7D;
}
.area-title-line .desc .required {
  margin-right: 2px;
}
@media screen and (max-width: 1199px) {
  .area-title-line {
    margin: 40px 0 20px;
  }
  .area-title-line .font1-h5 {
    font-size: 20px;
  }
}

.area-title-line2 {
  display: flex;
  align-items: center;
  margin: 40px 0 20px;
  padding-bottom: 8px;
  border-bottom: 2px solid #000;
}
.area-title-line2 .font1-h7 {
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .area-title-line2 .font1-h7 {
    font-size: 20px;
  }
}

.wrap-title {
  position: relative;
  padding-top: calc(var(--header-top-height) + var(--header-height));
  min-height: 600px;
}
.wrap-title .breadcrumb > li:not(:last-child)::after {
  border-color: #BABABA;
}
.wrap-title .breadcrumb > li > a {
  color: #BABABA;
}
.wrap-title .breadcrumb > li:last-child > a {
  color: #fff;
}
.wrap-title .box-cnt {
  width: 100%;
  padding: 0 var(--spacing-x);
  position: absolute;
  top: calc(50% + var(--header-top-height) / 2);
  left: 50%;
  transform: translate(-50%, -50%);
}
.wrap-title .font1-h2,
.wrap-title .font2-h2 {
  font-weight: 300;
  color: #fff;
  text-align: center;
}
.wrap-title .text {
  display: block;
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  word-break: keep-all;
}
.wrap-title .bg-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .wrap-title {
    padding-top: var(--header-height);
    min-height: calc(400px + var(--header-height));
  }
  .wrap-title .font1-h2,
  .wrap-title .font2-h2 {
    font-size: 28px;
  }
  .wrap-title .text {
    margin-top: 16px;
    font-size: 14px;
  }
}

.wrap-content {
  margin-top: 80px;
}
.wrap-content .tabs-swiper {
  position: relative;
  margin-top: 40px;
}
.wrap-content .tabs-swiper .swiper-slide {
  height: auto;
}
.wrap-content .tabs-swiper .swiper-slide > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1440/670;
}
.wrap-content .tabs-swiper .tabs-controls {
  display: flex;
  align-items: flex-end;
  position: absolute;
  bottom: 30px;
  right: 50px;
  z-index: 2;
}
.wrap-content .tabs-swiper .tabs-controls .slide-num {
  margin: 0 14px;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}
.wrap-content .tabs-swiper .tabs-controls .btn-control {
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
}
.wrap-content .tabs-swiper .tabs-controls .btn-control.pause {
  background-image: url(../images/common/ico_pause_white.svg);
}
.wrap-content .tabs-swiper .tabs-controls .btn-control.play {
  background-image: url(../images/common/ico_play_white.svg);
}
.wrap-content .tabs-swiper .tabs-controls .swiper-pagination-progressbar {
  position: relative;
  top: -11px;
  width: 100px;
  height: 3px;
  background: rgba(255, 255, 255, 0.3);
}
.wrap-content .tabs-swiper .tabs-controls .swiper-pagination-progressbar-fill {
  background: #fff;
}
.wrap-content .tabs-swiper .tabs-controls .swiper-button-prev {
  position: initial;
  width: 24px;
  height: 24px;
  background: url(../images/common/ico_arrow_right2_white.svg) center/24px no-repeat;
  transform: rotate(180deg);
}
.wrap-content .tabs-swiper .tabs-controls .swiper-button-prev::after {
  display: none;
}
.wrap-content .tabs-swiper .tabs-controls .swiper-button-next {
  position: initial;
  width: 24px;
  height: 24px;
  background: url(../images/common/ico_arrow_right2_white.svg) center/24px no-repeat;
}
.wrap-content .tabs-swiper .tabs-controls .swiper-button-next::after {
  display: none;
}
@media screen and (max-width: 1199px) {
  .wrap-content {
    margin-top: 40px;
  }
  .wrap-content .tabs-swiper {
    margin: 40px -20px 0;
  }
  .wrap-content .tabs-swiper .tabs-controls {
    bottom: 16px;
    width: calc(100% - 40px);
    right: 20px;
    left: 20px;
  }
  .wrap-content .tabs-swiper .tabs-controls .swiper-pagination-progressbar {
    top: -9px;
    width: auto;
    flex-grow: 1;
  }
  .wrap-content .tabs-swiper .tabs-controls .slide-num {
    margin: 0 8px;
    font-size: 14px;
  }
}

.box-border {
  margin-top: 80px;
  padding: 30px 50px;
  border: 1px solid #BABABA;
}
.box-border .area-title {
  margin: 0;
  align-items: center;
}
.box-border .area-title .font1-h6 {
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .box-border {
    margin-top: 32px;
    padding: 12px 20px;
    overflow: hidden;
  }
  .box-border .area-title {
    align-items: flex-start;
  }
  .box-border .area-title .left {
    width: 100%;
    margin-right: 0;
  }
  .box-border .area-title .right:has(.btn-default.inquiry) {
    margin: 0;
  }
  .box-border .font1-h6 {
    font-size: 18px;
  }
  .box-border .list-inquiry {
    margin-top: 8px;
    flex-direction: column;
    display: grid;
    grid-template-columns: max-content 1fr;
  }
  .box-border .list-inquiry > li {
    display: contents;
    margin-top: 4px;
  }
  .box-border .list-inquiry > li:not(:first-child) {
    margin-left: 0;
  }
  .box-border .list-inquiry .item {
    position: relative;
    font-size: 14px;
    margin-right: 28px;
  }
  .box-border .list-inquiry .item::after {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 4px;
    right: -15px;
    z-index: 1;
    width: 1px;
    height: 14px;
    box-sizing: border-box;
    background-color: #D6D7D9;
  }
}

.wrap-tabs-title .box-cnt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 80px;
}
.wrap-tabs-title .box-cnt .title {
  display: block;
  width: 100%;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.5;
  color: #1D1D1D;
  text-align: center;
}
.wrap-tabs-title .box-cnt .title2 {
  display: block;
  width: 100%;
  font-family: "URWClassico";
  font-size: 62px;
  font-weight: 400;
  line-height: 1.5;
  color: #1D1D1D;
  letter-spacing: -1px;
  text-align: center;
}
.wrap-tabs-title .box-cnt .text {
  display: block;
  width: 100%;
  margin-top: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
  text-align: center;
  word-break: keep-all;
  letter-spacing: -0.2px;
}
.wrap-tabs-title .box-cnt .area-btns {
  margin-top: 80px;
  display: flex;
  gap: 20px;
}
.wrap-tabs-title.board .title {
  font-size: 28px;
}
.wrap-tabs-title.board .text {
  font-size: 16px;
}
@media screen and (max-width: 1199px) {
  .wrap-tabs-title {
    padding-top: 20px;
  }
  .wrap-tabs-title .box-cnt {
    margin-top: 0;
    align-items: flex-start;
  }
  .wrap-tabs-title .box-cnt .title,
  .wrap-tabs-title .box-cnt .title2 {
    display: block;
    padding: 0;
    font-size: 28px;
  }
  .wrap-tabs-title .box-cnt .text {
    margin-top: 16px;
    font-size: 14px;
  }
  .wrap-tabs-title .box-cnt .area-btns {
    width: 100%;
    margin-top: 32px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .wrap-tabs-title.hall-intro {
    display: none;
  }
  .wrap-tabs-title.hall-intro + .wrap-content {
    margin-top: 20px;
  }
  .wrap-tabs-title.board .title {
    font-size: 20px;
  }
}

.wrap-eltower {
  margin-top: -96px;
}
.wrap-eltower .inner {
  max-width: 1040px;
}
.wrap-eltower .item {
  padding: 60px 60px 60px 348px;
  min-height: 446px;
  background-color: #242E50;
  background-image: url(../images/contents/bg_eltower_cnt.png);
  background-size: 309px;
  background-position: left 27px top 50%;
  background-repeat: no-repeat;
}
.wrap-eltower .title {
  display: block;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
.wrap-eltower p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  word-break: keep-all;
}
@media screen and (max-width: 1199px) {
  .wrap-eltower .item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    min-height: auto;
    background: none;
    background-color: #212842;
  }
  .wrap-eltower .title {
    font-size: 20px;
  }
  .wrap-eltower p {
    font-size: 14px;
  }
}

.area-ci {
  margin-bottom: 120px;
}
.area-ci .inner {
  max-width: 1020px;
}
.area-ci .box-ci {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 70px 0;
  margin-top: -60px;
  border: 1px solid #BDBDBD;
}
.area-ci .box-ci > img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .area-ci {
    margin-bottom: 60px;
  }
  .area-ci .box-ci {
    padding: 40px;
    margin-top: -20px;
  }
  .area-ci .box-ci > img {
    margin: 20px auto;
  }
}

.area-story {
  padding: 80px 0;
  background-color: #F4F5F6;
}
.area-story .inner {
  max-width: 1020px;
}
.area-story .intro-title {
  padding: 0;
}
.area-story .intro-title .font2-h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.area-story .title {
  display: block;
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  color: #212842;
  text-align: center;
}
.area-story .highlight {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.area-story .highlight::after {
  content: "";
  overflow: hidden;
  position: absolute;
  bottom: 2px;
  left: -1%;
  z-index: 1;
  width: 102%;
  height: 10px;
  box-sizing: border-box;
  background-color: #CACCD2;
  z-index: -1;
}
.area-story .point {
  display: inline-block;
  width: fit-content;
  padding: 0 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  background-color: #1D1D1D;
}
.area-story figure {
  position: relative;
  flex: none;
}
.area-story figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.area-story figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 4px 16px;
  background-color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.area-story .box-cnt .copy {
  display: block;
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0027739251), 18px);
  font-weight: 700;
  line-height: 1.5;
  color: #212842;
  word-break: keep-all;
}
.area-story .box-cnt .copy ~ .copy {
  margin-top: 40px;
}
.area-story .box-cnt .text {
  display: block;
  margin-top: clamp(8px, calc(8px + (100vw - 1199px) * 0.0166435506), 20px);
  font-size: clamp(15px, calc(15px + (100vw - 1199px) * 0.0013869626), 16px);
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
  word-break: keep-all;
}
.area-story.arch {
  background-image: url(../images/contents/bg_eltower_arch.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.area-story.arch .title {
  font-size: 34px;
}
.area-story.chef {
  background-color: #fff;
}
.area-story.mark {
  background-color: #fff;
}
@media screen and (max-width: 1199px) {
  .area-story {
    padding: 40px 0;
  }
  .area-story .title {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .area-story.arch .title {
    font-size: 24px;
  }
  .area-story.arch .box-cnt {
    order: 2;
  }
  .area-story.arch .box-cnt .point {
    margin-top: 16px;
    font-size: 14px;
  }
}

.arch-flex {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 80px 0;
  gap: 40px;
}
.arch-flex figure {
  width: 184px;
}
.arch-flex .box-cnt {
  display: flex;
  flex-direction: column;
}
.arch-flex .box-cnt .point {
  margin-top: auto;
}
@media screen and (max-width: 1199px) {
  .arch-flex {
    flex-direction: column;
    justify-content: flex-start;
    margin: 40px 0;
    gap: 20px;
  }
  .arch-flex figure {
    width: 100%;
  }
  .arch-flex .info-arch {
    margin: 40px 0;
  }
}

.info-arch {
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0055478502), 20px);
  font-weight: 700;
  line-height: 1.5;
  color: #1D1D1D;
  text-align: center;
  word-break: keep-all;
}

.chef-flex {
  display: flex;
  gap: 40px;
}
.chef-flex .box-cnt {
  display: flex;
  flex-direction: column;
}
.chef-flex .box-cnt .title {
  margin-bottom: 8px;
  text-align: left;
}
.chef-flex .box-cnt .text {
  margin-top: clamp(16px, calc(16px + (100vw - 1199px) * 0.0332871012), 40px);
}
.chef-flex .box-cnt .point {
  margin-top: auto;
}
.chef-flex + .box-cnt {
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .chef-flex {
    flex-direction: column;
    gap: 20px;
  }
  .chef-flex .box-cnt .point {
    margin-top: 16px;
    font-size: 14px;
  }
}

.box-chef {
  display: flex;
  gap: 20px;
  margin-top: 36px;
}
.box-chef .item {
  position: relative;
  flex: 0 0 calc((100% - 80px) / 5);
  height: 100%;
}
.box-chef .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 184/272;
}
.box-chef .cnt {
  position: absolute;
  top: 14px;
  left: 14px;
}
.box-chef .cnt .tit {
  display: block;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0027739251), 16px);
  font-weight: 600;
  color: #fff;
}
.box-chef .cnt .cate {
  display: block;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0027739251), 16px);
  font-weight: 400;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .box-chef {
    flex-wrap: wrap;
    margin-top: 20px;
    gap: 10px;
  }
  .box-chef .item {
    flex: 0 0 calc((100% - 10px) / 2);
  }
}

.pipe-flex {
  position: relative;
  display: flex;
  gap: 40px;
}
.pipe-flex .pipe-text {
  position: absolute;
  bottom: 180px;
  left: -212px;
  z-index: 1;
  font-size: 57px;
  color: #D6D7D9;
  transform: rotate(270deg);
}
@media screen and (max-width: 1199px) {
  .pipe-flex {
    flex-direction: column;
    gap: 20px;
  }
  .pipe-flex .pipe-text {
    display: none;
  }
}

.mark-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.mark-item .haccp-mark {
  display: block;
  width: 155px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1199px) {
  .mark-item .haccp-mark {
    width: 120px;
  }
}

.mark-flex {
  display: flex;
  gap: 40px;
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #D6D7D9;
}
.mark-flex figure {
  width: 270px;
}
@media screen and (max-width: 1199px) {
  .mark-flex {
    flex-direction: column;
    gap: 20px;
    padding-top: 24px;
    margin-top: 24px;
  }
  .mark-flex figure {
    width: 100%;
  }
}

.intro-brands {
  position: relative;
}
.intro-brands .full-bg {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.intro-brands .intro-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1199px) {
  .intro-brands .intro-bg {
    position: initial;
    background-color: #212842;
  }
}

.list-brand {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.list-brand > li {
  flex: 0 0 calc((100% - 60px) / 4);
}
.list-brand > li a {
  position: relative;
  display: block;
}
.list-brand > li figure {
  overflow: hidden;
}
.list-brand > li figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.list-brand > li figure:hover img {
  transform: scale(1.05);
}
.list-brand > li .text {
  display: block;
  width: 100%;
  position: absolute;
  top: 16px;
  left: 50%;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0027739251), 16px);
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
  text-align: center;
  transform: translateX(-50%);
}
.list-brand > li .text strong {
  display: block;
  font-size: 20px;
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0055478502), 20px);
  font-weight: 700;
}
.list-brand > li .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1199px) {
  .list-brand {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: calc(-1 * var(--spacing-x));
    padding-right: var(--spacing-x);
    gap: 10px;
  }
  .list-brand > li {
    flex: 0 0 80%;
  }
  .list-brand .logo {
    height: 10%;
  }
}

.area-map img {
  max-width: 100%;
}

.map-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
  word-break: break-word;
}
.map-text .tit {
  display: inline-block;
  margin-right: 10px;
  font-family: "URWClassico", "Pretendard", sans-serif;
  font-size: clamp(20px, calc(20px + (100vw - 1199px) * 0.0110957004), 28px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.3px;
  color: #212842;
}
.map-text .copy {
  display: inline-block;
  margin-right: 20px;
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  .map-text {
    font-size: 14px;
  }
  .map-text .tit {
    display: block;
  }
  .map-text .copy {
    display: block;
    margin-top: 12px;
  }
}

.area-map-info {
  display: flex;
  align-items: center;
  gap: 80px;
  margin: 40px 0 80px;
}
@media screen and (max-width: 1199px) {
  .area-map-info {
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 40px;
  }
  .area-map-info .map-text {
    display: block;
    width: 100%;
  }
}

.box-parking {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: 40px;
}
.box-parking .item {
  flex: 0 0 calc((100% - 80px) / 3);
}
.box-parking .item > img {
  width: 100%;
  max-width: 100%;
}
.box-parking .item .text {
  display: block;
  margin-top: clamp(12px, calc(12px + (100vw - 1199px) * 0.0110957004), 20px);
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0027739251), 18px);
  font-weight: 700;
  color: #5A5A5A;
  text-align: center;
}
.box-parking + .area-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .box-parking {
    gap: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: calc(-1 * var(--spacing-x));
    padding-right: var(--spacing-x);
  }
  .box-parking .item {
    flex: 0 0 80%;
  }
  .box-parking + .area-btns {
    gap: 8px;
    margin-top: 32px;
  }
}

.list-dining {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.list-dining > li {
  flex: 0 0 calc((100% - 60px) / 4);
}
.list-dining figure {
  display: block;
  aspect-ratio: 345/230;
  overflow: hidden;
}
.list-dining figure > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}
.list-dining figure:hover > img {
  transform: scale(1.05);
}
.list-dining .box-cnt {
  margin-top: clamp(16px, calc(16px + (100vw - 1199px) * 0.0055478502), 20px);
}
.list-dining .box-cnt .tit {
  display: block;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0083217753), 20px);
  font-weight: 400;
  line-height: 1.5;
  color: #1D1D1D;
  word-break: break-all;
}
.list-dining .box-cnt .option {
  display: block;
  font-size: 16px;
  font-size: clamp(12px, calc(12px + (100vw - 1199px) * 0.0055478502), 16px);
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
  word-break: keep-all;
}
.list-dining .box-cnt .price {
  display: block;
  margin-top: 8px;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0083217753), 20px);
  font-weight: 500;
  line-height: 1.5;
  color: #A47864;
}
.list-dining .btn-more {
  font-size: 18px;
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0027739251), 18px);
  font-weight: 500;
  line-height: 1.5;
  color: #1D1D1D;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.list-dining.reception {
  gap: 80px 24px;
}
.list-dining.reception > li {
  flex: 0 0 calc((100% - 48px) / 3);
}
.list-dining.reception .tit {
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0083217753), 20px);
}
@media screen and (max-width: 1199px) {
  .list-dining {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-right: var(--spacing-x);
    margin-right: calc(-1 * var(--spacing-x));
    padding-bottom: 20px;
  }
  .list-dining > li {
    flex: 0 0 80%;
  }
  .list-dining figure {
    aspect-ratio: 260/182;
  }
  .list-dining.reception > li {
    flex: 0 0 80%;
  }
}

.btn-default.menu-download {
  min-width: auto;
  min-height: 48px;
  padding: 0 32px;
  font-size: 16px;
  color: #1D1D1D;
  border: 1px solid #1D1D1D;
}
.btn-default.menu-download.is-mo {
  display: none;
}

@media screen and (max-width: 1199px) {
  .btn-default.menu-download {
    display: none;
  }
  .btn-default.menu-download.is-mo {
    display: flex;
    margin-top: 20px;
    width: 100%;
    min-height: 40px;
    padding: 0 32px;
    font-size: 16px;
    color: #1D1D1D;
    border: 1px solid #1D1D1D;
  }
}
.list-banquethall {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 48px;
}
.list-banquethall > li {
  position: relative;
  flex: 0 0 calc(50% - 24px);
}
.list-banquethall figure {
  display: block;
  aspect-ratio: 696/480;
  overflow: hidden;
}
.list-banquethall figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.3s ease;
}
.list-banquethall figure:hover > img {
  transform: scale(1.05);
}
.list-banquethall .box-cnt {
  display: flex;
  align-items: center;
  margin-top: clamp(16px, calc(16px + (100vw - 1199px) * 0.0055478502), 20px);
}
.list-banquethall .box-cnt .tit {
  font-size: clamp(18px, calc(18px + (100vw - 1199px) * 0.0083217753), 24px);
  font-weight: 600;
  color: #212842;
}
.list-banquethall .box-cnt .name {
  display: block;
  margin-left: 16px;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0055478502), 18px);
  font-weight: 500;
  color: #A47864;
}
@media screen and (max-width: 1199px) {
  .list-banquethall {
    gap: 40px 0;
  }
  .list-banquethall > li {
    flex: 0 0 100%;
  }
  .list-banquethall .list-detail {
    flex-direction: column;
  }
  .list-banquethall .list-detail [class^=ico] {
    display: none;
  }
  .list-banquethall .list-detail .item {
    position: relative;
    display: inline-block;
    min-width: 66px;
  }
  .list-banquethall .list-detail .item::after {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 4px;
    right: 0;
    z-index: 1;
    width: 1px;
    height: 14px;
    box-sizing: border-box;
    background-color: #D6D7D9;
  }
}

.favorite-check {
  position: relative;
  margin-left: auto;
}
.favorite-check input[type=checkbox]:checked + label {
  background-image: url(../images/common/ico_heart_red.svg);
}
.favorite-check label {
  display: block;
  width: 32px;
  height: 32px;
  background-position: center;
  background-size: cover;
  background-image: url(../images/common/ico_heart.svg);
  background-repeat: no-repeat;
  cursor: pointer;
}
@media screen and (max-width: 1199px) {
  .favorite-check label {
    width: 24px;
    height: 24px;
  }
}

.hall-copy {
  margin-bottom: 20px;
  font-size: clamp(18px, calc(18px + (100vw - 1199px) * 0.0083217753), 24px);
  font-weight: 600;
  line-height: 1.5;
  color: #7D7D7D;
}
@media screen and (max-width: 1199px) {
  .hall-copy {
    margin-top: 40px;
    color: #1D1D1D;
  }
}

.list-performance {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
}
.list-performance > li {
  flex: 0 0 calc((100% - 60px) / 4);
  min-width: 0;
}
.list-performance figure {
  display: block;
  aspect-ratio: 464/420;
}
.list-performance figure > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.list-performance .box-cnt {
  margin-top: clamp(10px, calc(10px + (100vw - 1199px) * 0.0194174757), 24px);
}
.list-performance .box-cnt .category > span {
  position: relative;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0027739251), 16px);
  font-weight: 700;
  color: #A47864;
}
.list-performance .box-cnt .category > span:not(:first-child) {
  margin-left: 32px;
}
.list-performance .box-cnt .category > span:not(:first-child)::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 2px;
  left: -18px;
  z-index: 1;
  width: 1px;
  height: 14px;
  box-sizing: border-box;
  background-color: #D6D7D9;
}
.list-performance .box-cnt .tit {
  margin-top: 4px;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0055478502), 18px);
  font-weight: 600;
  color: #1D1D1D;
}
.list-performance.rep {
  margin-bottom: 80px;
  gap: 24px;
}
.list-performance.rep > li {
  flex: 0 0 calc((100% - 48px) / 3);
}
.list-performance.rep > li figure {
  border: 4px solid #A47864;
}
.list-performance.rep .box-cnt .tit {
  font-size: clamp(18px, calc(18px + (100vw - 1199px) * 0.0027739251), 20px);
}
@media screen and (max-width: 1199px) {
  .list-performance.rep {
    margin-bottom: 40px;
    flex-wrap: nowrap;
    padding-right: var(--spacing-x);
    margin-right: calc(-1 * var(--spacing-x));
    padding-bottom: 20px;
    overflow-x: auto;
  }
  .list-performance.rep > li {
    flex: 0 0 80%;
  }
}
@media screen and (max-width: 1199px) {
  .list-performance {
    gap: 24px 10px;
  }
  .list-performance > li {
    flex: 0 0 calc(50% - 5px);
  }
}

.area-video {
  margin-top: 60px;
  aspect-ratio: 1440/678;
  width: 100%;
  height: auto;
  background-color: rgba(255, 0, 0, 0.1);
}
.area-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .area-video {
    width: auto;
    margin: 0 calc(-1 * var(--spacing-x));
  }
}

.acc-faq {
  border-top: 2px solid #1D1D1D;
}
.acc-faq .item-acc .acc-head {
  position: relative;
  display: flex;
  align-items: center;
  padding: 24px 32px 24px 0;
  width: 100%;
  min-height: 78px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #1D1D1D;
  word-break: keep-all;
  border-bottom: 1px solid #D6D7D9;
  text-align: left;
}
.acc-faq .item-acc .acc-head::after {
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  width: 24px;
  height: 24px;
  background-size: 24px;
  background-position: center;
  background-image: url(../images/common/ico_plus.svg);
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.acc-faq .item-acc.active .acc-head {
  border-bottom: 0;
}
.acc-faq .item-acc.active .acc-head::after {
  background-image: url(../images/common/ico_minus.svg);
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.acc-faq .item-acc.active .acc-body {
  display: block;
}
.acc-faq .item-acc .acc-body {
  display: none;
  padding: 24px 20px;
  background-color: #F4F5F6;
}
.acc-faq .item-acc .acc-body .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
  white-space: pre-line;
}

.list-news {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 30px;
}
.list-news > li {
  flex: 0 0 calc((100% - 60px) / 3);
  min-width: 0;
}
.list-news > li figure {
  display: block;
  aspect-ratio: 460/358;
}
.list-news > li figure > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.list-news .box-cnt {
  margin-top: 24px;
}
.list-news .box-cnt .tit {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(18px, calc(18px + (100vw - 1199px) * 0.0027739251), 20px);
  font-weight: 600;
  color: #1D1D1D;
}
@media screen and (max-width: 1199px) {
  .list-news {
    gap: 40px 0;
  }
  .list-news > li {
    flex: 0 0 100%;
  }
}

.area-board {
  text-align: center;
}
.area-board img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.area-board .link-promotion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  margin: 40px auto 0;
  min-width: 382px;
  min-height: 72px;
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0110957004), 24px);
  color: #fff;
  font-weight: 600;
  background-color: #A47864;
}
.area-board + .area-btns {
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .area-board img {
    width: 100%;
  }
  .area-board .link-promotion {
    padding: 6px;
    min-width: 100%;
    min-height: 48px;
  }
  .area-board + .area-btns {
    margin-top: 32px;
  }
}

.wrap-form {
  max-width: var(--form-inner);
  margin: 40px auto 0;
  padding: 0 var(--spacing-x);
}
.wrap-form .area-btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 40px;
}
@media screen and (max-width: 1199px) {
  .wrap-form .area-btns {
    margin-top: 32px;
    gap: 8px;
  }
}

.area-attention {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: auto;
}
.area-attention .item {
  position: relative;
  flex: 0 0 calc((100% - 80px) / 5);
}
.area-attention figure {
  aspect-ratio: 272/200;
  background-color: #CCCCCC;
}
.area-attention figure > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.area-attention .tit {
  display: block;
  margin-top: clamp(16px, calc(16px + (100vw - 1199px) * 0.0055478502), 20px);
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0055478502), 20px);
  font-weight: 700;
  line-height: 1.5;
  color: #1D1D1D;
}
.area-attention .btn-delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/common/ico_close2_white.svg);
}
@media screen and (max-width: 1199px) {
  .area-attention {
    gap: 12px;
    margin-right: calc(-1 * var(--spacing-x));
    padding-right: var(--spacing-x);
  }
  .area-attention .item {
    flex: 0 0 40%;
  }
}

.box-form-reserve {
  margin-top: 80px;
  padding: 30px 40px;
  border: 1px solid #ddd;
}
.box-form-reserve .area-title .left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.box-form-reserve .area-title .font1-h6 {
  flex: none;
  font-weight: 600;
}
.box-form-reserve .area-title .text {
  position: relative;
  display: inline-block;
  margin-left: 24px;
  font-size: 18px;
  font-weight: 400;
  color: #1D1D1D;
}
.box-form-reserve .area-title .text::before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 5px;
  left: -11px;
  z-index: 1;
  width: 1px;
  height: 18px;
  box-sizing: border-box;
  background-color: #BABABA;
}
@media screen and (max-width: 1199px) {
  .box-form-reserve {
    margin-top: 40px;
    padding: 0;
    border: none;
  }
  .box-form-reserve .area-title .font1-h6 {
    font-size: 20px;
  }
  .box-form-reserve .area-title .text {
    font-size: 14px;
  }
  .box-form-reserve .area-title .text::before {
    top: 4px;
    height: 12px;
  }
  .box-form-reserve .list-inquiry {
    flex-direction: column;
    border-top: 2px solid #1D1D1D;
    padding: 16px 20px;
  }
  .box-form-reserve .list-inquiry > li:not(:first-child) {
    margin-left: 0;
  }
  .box-form-reserve .list-inquiry > li:not(:first-child)::before {
    display: none;
  }
  .box-form-reserve .list-inquiry .item {
    position: relative;
    display: inline-block;
    font-size: 14px;
    min-width: 96px;
    padding-right: 16px;
    margin-right: 0;
  }
  .box-form-reserve .list-inquiry .item::after {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 3px;
    right: 0;
    z-index: 1;
    width: 1px;
    height: 14px;
    box-sizing: border-box;
    background-color: #BABABA;
  }
  .box-form-reserve .list-inquiry .text {
    display: inline-block;
    margin: 0 8px;
    font-size: 14px;
  }
}

.list-border-reserve > li {
  display: grid;
  grid-template-columns: 17% 28% 42%;
  margin-top: 10px;
}
.list-border-reserve > li.border {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #D6D7D9;
}
.list-border-reserve .detail {
  display: contents;
}
.list-border-reserve .detail > li {
  display: flex;
}
.list-border-reserve .detail > li:not(:first-child) {
  position: relative;
}
.list-border-reserve .detail > li:not(:first-child)::after {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 6px;
  left: 0;
  z-index: 1;
  width: 1px;
  height: 14px;
  box-sizing: border-box;
  left: clamp(-12.5%, calc(-12.5% + (100vw - 1199px) * calc(0.0097087379% / 1px)), -5.5%);
  background-color: #BABABA;
}
.list-border-reserve .tit {
  display: block;
  margin-right: 24px;
  font-size: clamp(18px, calc(18px + (100vw - 1199px) * 0.0027739251), 20px);
  font-weight: 700;
  color: #1D1D1D;
  text-align: right;
}
.list-border-reserve .copy {
  position: relative;
  font-size: clamp(16px, calc(16px + (100vw - 1199px) * 0.0027739251), 18px);
  font-weight: 400;
  line-height: 1.5;
  color: #5A5A5A;
}
.list-border-reserve .text {
  display: inline-block;
  margin: 0 24px 0 12px;
  font-size: clamp(14px, calc(14px + (100vw - 1199px) * 0.0027739251), 16px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.3px;
  color: #1D1D1D;
}
@media screen and (max-width: 1199px) {
  .list-border-reserve {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    border-top: 2px solid #1D1D1D;
  }
  .list-border-reserve > li {
    display: block;
    flex-basis: 100%;
    margin-top: 0;
  }
  .list-border-reserve > li.border {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
  .list-border-reserve .tit {
    display: block;
    position: relative;
    min-width: 100%;
    margin: 0;
    padding: 16px 52px 16px 20px;
    font-size: 14px;
    text-align: left;
    pointer-events: auto;
    border-bottom: 1px solid #D6D7D9;
    cursor: pointer;
  }
  .list-border-reserve .tit::after {
    content: "";
    position: absolute;
    top: auto;
    right: 20px;
    width: 20px;
    height: 20px;
    background-position: center;
    background-image: url(../images/common/ico_plus.svg);
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform 0.5s ease;
  }
  .list-border-reserve .tit.active::after {
    background-image: url(../images/common/ico_minus.svg);
    transform: rotate(180deg);
    transition: transform 0.5s ease;
  }
  .list-border-reserve .tit.active + .detail {
    display: grid;
  }
  .list-border-reserve .detail {
    display: none;
    grid-template-columns: max-content 1fr;
    padding: 16px 20px;
    border-bottom: 1px solid #D6D7D9;
  }
  .list-border-reserve .detail > li {
    display: contents;
  }
  .list-border-reserve .detail > li:not(:first-child) {
    margin-top: 8px;
  }
  .list-border-reserve .detail > li::after {
    display: none;
  }
  .list-border-reserve .copy {
    padding-right: 16px;
    font-size: 14px;
  }
  .list-border-reserve .copy::after {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 3px;
    right: 0;
    z-index: 1;
    width: 1px;
    height: 14px;
    box-sizing: border-box;
    background-color: #BABABA;
  }
  .list-border-reserve .text {
    display: inline-block;
    margin: 0 16px;
  }
}

.area-food {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.area-food figure {
  flex: 0 0 calc((100% - 80px) / 3);
}
.area-food figure > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1199px) {
  .area-food {
    flex-wrap: nowrap;
    gap: 20px;
    overflow-x: auto;
    padding-right: var(--spacing-x);
    margin-right: calc(-1 * var(--spacing-x));
    padding-bottom: 20px;
  }
  .area-food figure {
    flex: 0 0 80%;
  }
}

.wrap-status {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: calc(100dvh - var(--footer-height));
  padding: 0 var(--spacing-x);
}
.wrap-status .box-msg {
  display: block;
  width: 100%;
  text-align: center;
}
.wrap-status .box-msg .desc {
  margin-top: 32px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
}
.wrap-status .box-msg .area-btns {
  margin-top: 64px;
}
.wrap-status .box-msg .status-info {
  display: inline-block;
  padding: 4px 10px;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  background-color: #212842;
}
.wrap-status .box-msg .status-info .copy {
  position: relative;
  margin-right: 16px;
}
.wrap-status .box-msg .status-info .copy::after {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 3px;
  right: -8px;
  z-index: 1;
  width: 1px;
  height: 10px;
  box-sizing: border-box;
  background-color: #BABABA;
}
@media screen and (max-width: 1199px) {
  .wrap-status .box-msg .font1-h4 {
    font-size: 24px;
  }
  .wrap-status .box-msg .desc {
    margin-top: 24px;
    font-size: 16px;
  }
  .wrap-status .box-msg .area-btns {
    margin-top: 32px;
  }
}

/*# sourceMappingURL=content.css.map */
