@charset "UTF-8";

/* common */
.section {position: relative; padding: var(--size170) 0;}
.section.top_none {padding-top: 0;}
.section.top200 {padding-top: 200px;}
.section.top120 {padding-top: calc(var(--size170) * 0.706);}
.section.btm_md {padding-bottom: var(--size126);}
.section.btm_sm {padding-bottom: var(--size80-50);}
.section.btm100 {padding-bottom: 100px;}
.section.white {background: #fff; color: #000;}

@media (max-width: 992px) {
	.section.m_mtm {margin-top: -186px;}
	.section.m_top_none {padding-top: 0;}
	.section.card {padding-top: 0;}
	.section.card .card_box {margin-top: -186px; background: var(--color-ivory); border-radius: var(--rds20); /* overflow: hidden; */ position: relative; min-height: 206px;}
	.section.card:not(.result) .card_box {border-radius: var(--rds30) var(--rds30) 0 0; padding-top: var(--size90);}
	.section.card:not(.result) .card_box::before {content: ""; position: absolute; left: 50%; top: var(--size28-10); width: 49px; height: 5px; background: var(--color-ivory4); mix-blend-mode: multiply; border-radius: 50px; transform: translateX(-50%);}
	.section.card.result .card_box {padding: max(8.718vw * 0.55, 34px) var(--pdd20) max(10.256vw * 0.55, 40px);}

	.theme_white .section.card .card_box {background: #fff;}
}

.page_header {font-family: var(--font-ivy); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover;}
.page_header.full {height: var(--height) !important;}
.page_header:not(.type2) {font-family: var(--font-ivy); height: clamp(400px, 102.564vw * 0.55, 600px); background-image: url(../../images/img/page_header_reservation.jpg);}
.page_header:not(.type2) .inner {transform: translateY(43px);}
.page_header:not(.type2) .title {font-size: var(--size80); line-height: 1; letter-spacing: 0; color: #fff; position: relative;}
.page_header:not(.type2) .title .line {--w: 80px; --delay: 0.6s; --dur: 0.5s; display: block; width: var(--w); height: 1px; background: rgba(255,255,255, .5); margin: var(--size35-17) auto 0;}
.page_header .title.type2 {font-family: var(--font-mont); font-size: clamp(28px, 7.179vw * 0.7, 70px); line-height: 1.23; letter-spacing: -0.025em !important; font-weight: var(--font-sm);}
.page_header .title.type2.md {font-size: clamp(45px, 12.5vw * 0.5, 70px);}
.page_header .title.type2.md2 {font-size: clamp(40px, 10.256vw * 0.6, 75px); line-height: 1.025;}
.page_header.type2 {height: clamp(580px, 148.718vw * 0.5, 721px); transform: translateZ(0);}
.page_header.type2::after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 992px; z-index: -1; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-mask-image: linear-gradient(to bottom, #000 85%, transparent 95%, transparent 100%);}
.page_header.type2 .inner {transform: translateY(91px);}
.page_header .subTitle {--mg: -.1em; --dist: 100px; --delay: 0.4s; font-size: var(--size28); line-height: 1; letter-spacing: 0.1em; color: var(--color-ivory); margin: var(--mg) 0;}
.page_header .desc {--dist: 100px; --delay: 0.4s; font-size: var(--size24-14); line-height: 1.45834; letter-spacing: -0.025em; color: #fff; font-family: var(--font-noto); font-weight: var(--font-sm);} 
.page_header .desc.md {font-size: var(--size24); letter-spacing: 0;}
.page_header .txt {--dist: 100px; --delay: 0.6s; font-size: var(--size18-13); line-height: 1.7778; letter-spacing: -0.05em; color: var(--color-ivory2); font-weight: var(--font-sm);}
.page_header .title [data-anim-txt] {--dur: 1.2s;}
.page_header .title + .subTitle {margin-top: calc(var(--size63) + var(--mg));}
.page_header .title.type2 + .desc {margin-top: 18px;}
.page_header .title.type2.md + .desc {margin-top: 12px;}
.page_header .desc + .txt {margin-top: 52px;}

@media (max-width: 992px) {
	.page_header:not(.type2) {background-image: url(../../images/img/page_header_reservation_mo.webp);}
	.page_header:not(.type2) .inner {transform: translateY(-50px);}
	.page_header:not(.type2) .title {letter-spacing: 0.08em;}
	.page_header.type2::after {height: max(170.513vw * 0.5, 665px);}
	.page_header.type2 .inner {transform: translateY(59px);}
	.page_header .title.type2 {line-height: 1.286;}
	.page_header .title.type2.md {line-height: 1.2223;}
	.page_header .desc {line-height: 1.7143; font-weight: var(--font-xsm);}
	.page_header .txt {line-height: 1.8462; width: 91.62%; margin-inline: auto; word-break: break-all;}
	.page_header .title.type2 + .desc {margin-top: 14px;}
	.page_header .title.type2 + .desc.md {margin-top: 8px;}
	.page_header .title.type2.md  + .desc {margin-top: 8px;}
	.page_header .desc + .txt {margin-top: 1.6154em;}
}

.page_header_title {text-align: center; padding-top: var(--size340); margin-bottom: clamp(38px, 9.744vw * 0.6, 73px);}
.page_header_title .title {font-size: var(--size50-33); line-height: 1; font-weight: var(--font-bd); letter-spacing: 0; position: relative;}
.page_header_title .title .line {--w: var(--size100); --delay: 0.6s; --dur: 0.5s; display: block; width: var(--w); height: 1px; background: currentColor; margin: var(--size40) auto 0;}
.page_header_title .desc {--mg: -.2em; line-height: var(--lineH18-12); font-weight: var(--font-sm); margin: calc(var(--size42) + var(--mg)) 0;}

.theme_white .page_header_title .title .line {background: var(--color-gray);}

@media (min-width: 993px) {
	.page_header_title .title.eng {--mg: -5px; font-size: calc(var(--size50-33) + 5px); margin-top: var(--mg);}
	.page_header_title .desc {line-height: 1.5556em;}
}

@media (max-width: 992px) {
	.page_header_title .desc {max-width: 640px; margin-left: auto; margin-right: auto; margin-bottom: -10px; word-break: break-all;}
}

.page_intro {height: var(--size400); position: relative; background: var(--color-brown); background: url(../../images/img/page_intro_bg.jpg) no-repeat center/cover; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.page_intro .title {--mg: -.14em; overflow: hidden; font-size: var(--size65-31);}
.page_intro .title [data-anim-txt] {--delay: 0.2s;}
.page_intro .title .logo {width: clamp(63px, 16.154vw * 0.6, 111px); margin-bottom: var(--size26);} 
.page_intro .subTitle {--dist: 100px; --delay: 0.4s; font-size: var(--size25); line-height: 1; letter-spacing: -0.03em; font-weight: var(--font-sm); color: var(--color-ivory2);} 
.page_intro .subTitle.eng {font-family: var(--font-ivy); letter-spacing: 0.08em; font-weight: var(--font-rg);}
.page_intro .subTitle.type2 {font-size: var(--size22-14); color: #fff; letter-spacing: 0;}
.page_intro .desc {--delay: 0.6s; font-size: var(--size18-11); line-height: 1.5; color: var(--color-ivory); font-weight: var(--font-sm);}
.page_intro .title + .subTitle {margin-top: var(--size61);}
.page_intro .title + .subTitle.type2 {margin-top: 1.455em;}
.page_intro .subTitle + .desc {margin-top: 2.7778em;}
.page_intro.gray {background-image: url(../../images/img/page_intro_gray.jpg);}
.page_intro.gray .title,
.page_intro.gray .subTitle {color: var(--color-brown);}
.page_intro.sm {height: 179px;}
.page_intro.sm.gray {background-image: url(../../images/img/page_intro_gray_sm.jpg);}
.page_intro.sm .title {padding: 0;}
.page_intro.sm .title .logo {width: 71px; margin-bottom: 17px;}
.page_intro.sm .title .txt {font-size: var(--size41);}

.page_intro.type2 .title {padding-top: 34px;}
.page_intro.type2 .subTitle {line-height: 1.96;}
.page_intro.type2 .title + .subTitle {margin-top: 51px;} 

@media (min-width: 993px) {
	.page_intro.type2 .subTitle {font-weight: var(--font-bd);}
	.page_intro.md {height: 500px;}
}

@media (max-width: 992px) {
	.page_intro {background-image: url(../../images/img/page_intro_bg_mo.webp);}
	.page_intro .title {padding-top: 0;}
	.page_intro .title .txt {letter-spacing: 0.01em;}
	.page_intro .subTitle {line-height: 1.5;}
	.page_intro .subTitle.type2 {letter-spacing: -0.02em;}
	.page_intro .subTitle.eng {letter-spacing: 0.04em; color: #8F736A;}
	.page_intro .subTitle strong {font-size: 1.1667em; letter-spacing: -0.03em;}
	.page_intro .desc {width: 79.4872%; line-height: 1.455; letter-spacing: -0.02em;}
	.page_intro .title + .subTitle.type2 {margin-top: 1em;}
	.page_intro .subTitle + .desc {margin-top: 1.82em;}

	.page_intro.type2 .subTitle {line-height: 1.7223;}
}

/* tab */
.tab_list,
.page_tab_menu {display: flex; justify-content: center; gap: var(--size20-10); max-width: 720px; margin: 0 auto 40px; position: relative; z-index: 1;}
.tab_link,
.page_tab_menu a {--color: var(--color-ivory); --bg: transparent; --bd: var(--color-ivory); flex: 1; color: var(--color); background: var(--bg); border: 1px solid var(--bd); font-size: var(--size25-15); letter-spacing: 0.1em; height: var(--size50); transition: var(--trans); transition-property: color, background, border; font-family: var(--font-ivy);}
.page_tab_menu a.active {--color: var(--color-brown2); --bg: #fff; --bd: #fff; font-weight: var(--font-semi);}
.tab_list {margin-bottom: 0 !important;}
.tab_link {--color: var(--color-brown3); --bg: transparent; --bd: var(--color-brown3); font-size: var(--size20-15); height: var(--size50); padding-bottom: 0; font-family: var(--font-noto); letter-spacing: -0.03em;}
.tab_link.active {--color: var(--color-ivory); --bg: var(--color-brown3);}

@media (max-width: 992px) {
	.tab_list,
	.page_tab_menu {width: 86.6%; margin-bottom: -10px;}
}

/* info box */
.info_box {--bd: var(--color-brown);}
.info_box .item {flex: 1; padding: 39px 0;}
.info_box .item dt,
.info_box .item dd {color: var(--color-brown);}
.info_box .item dt {--mg: -.1em; font-family: var(--font-ivy); font-size: var(--size25); line-height: 1; letter-spacing: 0.1em; margin: var(--mg) 0;}
.info_box .item dt::before {content: attr(data-ptitle);}
.info_box .item dd {--mg: -.5em; line-height: var(--lineH18-12); letter-spacing: 0.02em; font-weight: var(--font-sm); margin: var(--mg) 0;}
.info_box .item dd.tel {letter-spacing: 0.1em;}
.info_box .item dd.time span {display: inline-block;}
.info_box .item dd.time span:not(:last-child) {margin-right: 15px;}

.info_box.white {--bd: var(--line);}
.info_box.white .item dt {color: #fff;}
.info_box.white .item dd {color: var(--color-ivory);}

@media (min-width: 993px) {
	.info_box {display: flex; text-align: center;}
	.info_box .item dt {margin-bottom: calc(33px + var(--mg));}
	.info_box .item + .item {border-left: 1px solid var(--bd);}
	.info_box.box {border: 1px solid var(--bd);}
}

@media (max-width: 992px) {
	.info_box {display: table; width: 100%;}
	.info_box .item {display: table-row; width: 100%;}
	.info_box .item dt, 
	.info_box .item dd {display: table-cell;}
	.info_box .item dt {width: 1%; white-space: nowrap; }
	.info_box .item dt::before {content: attr(data-mtitle); font-family: var(--font-noto); letter-spacing: -0.03em;}
	.info_box .item dd {letter-spacing: -0.02em;}
	.info_box .item dd.time {letter-spacing: 0.02em;}
	.info_box .item dd.tel {letter-spacing: 0;}
	.info_box.box {border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2);}
	
	.info_box.white .item dt {color: var(--color-ivory);}
}

.txt_desc {--mg: -.5em; line-height: var(--lineH18-12); margin: var(--mg) 0; color: var(--color-deep);}
.txt_desc.md {font-size: var(--size18-14);}
.txt_desc.sm {--mg: -.45em; font-size: var(--size15-9); line-height: var(--lineH15-9);}
.txt_desc.ivory {color: var(--color-ivory); font-weight: var(--font-sm);}

.theme_white .txt_desc {color: #000;}

@media (max-width: 992px) {
	.txt_desc {--mg: -.4em;}
	.txt_desc.sm {--mg: -.35em;}
	.txt_desc.md {line-height: 1.93;}
}

/* NEXIS DESIGN GROUP */
:is(.group, .brands) .page_header {background-image: url('../../images/img/page_header_group.jpg');}

@media (max-width: 992px) {
	:is(.group, .brands) .page_header {background-image: url('../../images/img/page_header_group_mo.webp');}
}

.about .section {position: relative; transform: translateZ(0); color: var(--font-ivy);}
.about .section + .section:not(.no_bd) {border-top: 1px solid var(--line8);}
.about_header {text-align: center;}
.about_header .heading {font-size: var(--size60-34); line-height: 1.3334; letter-spacing: 0.05em; color: var(--color-ivory); font-family: var(--font-ivy);}
.about_header .desc {--delay: 0.2s; font-size: var(--size18-13); line-height:1.7778; letter-spacing: -0.05em; color: var(--color-ivory2); font-weight: var(--font-sm); margin-top: 12px;}

@media (min-width: 993px) {
	.about .section {padding: calc(var(--size170) * 1.0824) 0 calc(var(--size170) * 1.1765);}
	.about .section::before {content: ""; position: absolute; inset: 0; z-index: -1; background: url('../../images/img/about_bg.jpg') no-repeat center/cover; mix-blend-mode: multiply; opacity: 0.7; pointer-events: none;}
}

@media (max-width: 992px) {
	.about .section {padding-top: 0;}
	.about_header {height: max(230px, 58.974vw * 0.7); background: url('../../images/img/about_header_bg_mo.webp') no-repeat 0 center/100% 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; margin-inline: calc(var(--pdd) * -1); padding-bottom: var(--size33-24);}
	.about_header .desc {line-height: 1.54;}
}

/* ABOUT */
.about_intro {height: clamp(300px, 76.923vw * 0.8, 750px); color: #fff; display: flex; align-items: center; position: relative; padding: 0; z-index: 1;}
.about_intro .bg {position: absolute; inset: 0; background: url('../../images/img/about_intro_bg.jpg') no-repeat  80% center/cover; z-index: -1;}
.about_intro .txt_copy {font-size: var(--size40-27); line-height: 1.475; letter-spacing: 0.05em;}
.about_intro .txt_md {font-size: var(--size20); line-height: 1.5; letter-spacing: -0.02em; font-weight: var(--font-sm); margin-top: 10px;}

@media (max-width: 992px) {
	.about_intro {justify-content: center; text-align: center;}
	.about_intro .bg {background-image: url('../../images/img/about_intro_bg_mo.webp');}
	.about_intro .txt_md {font-weight: var(--font-xsm); letter-spacing: -0.05em; margin-top: 5px;}
}

/* BUSINESS */
.about_business {--fa1: 1.5; --fa2: 1.1;}
.about_business .cols {display: grid; grid-template-columns: 36.80556% auto; gap: 0 min(5.729vw * var(--fa2), 110px); margin-top: 140px; margin-top: min(7.292vw * var(--fa1), 140px);}
.about_business .biz_list {--cols: 2; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 8px 10px;}
.about_business .biz_list.col3 {--cols: 3;}
.about_business .biz_list .item {height: 80px; position: relative; display: grid; place-items: center;}
.about_business .biz_list .item::after {content: ""; position: absolute; inset: 0; border: 1px solid var(--line7); pointer-events: none;}
.about_business .biz_list .item img {width: var(--size);}
.about_business .tit {font-size: var(--size30-22); line-height: 1; color: var(--color-ivory); text-align: center; letter-spacing: 0.05em; margin-bottom: 1.6em; font-family: var(--font-ivy);}
.about_business .col {--delay: 0.4s;}

@media (min-width: 993px) {
	.about_business .col:nth-child(2) {--delay: 0.6s;}
}

@media (max-width: 992px) {
	.about_business {--fa1: 0.7; --fa2: 0.9}
	.about_business .cols {grid-template-columns: 100%; width: 88.27%; max-width: 530px; margin-inline: auto; margin-top: max(10.256vw * var(--fa1), 40px); gap: 70px;}
	.about_business .biz_list .item {height: 50px; height: clamp(50px, 12.821vw * var(--fa2), 80px);}
	.about_business .biz_list.col3 {--cols: 2;}
	.about_business .tit {margin-bottom: 1.182em;}
	.about_business .cate {text-align: center;  gap: 0.77em; margin-bottom: 2.3077em;}
}

@media (max-width: 576px) {
	.about_business .biz_list {gap: 6.5px 6px;}
	.about_business .biz_list .item img {--msize: var(--size); width: var(--msize);}
}

/* LOCATION */
.about_location {--pdd: var(--pdd30); --fa1: 1.5;}
.about_location .content {width: 100%; max-width: 1000px; margin-inline: auto; color: var(--color-ivory); display: flex; flex-direction: column; align-items: center; margin-top: min(7.917vw * var(--fa1), 152px); gap: 66px; gap: clamp(58px, 14.872vw * 0.4, 66px);}
.about_location .loc_list {display: grid; grid-template-columns: repeat(2, auto); text-align: center;}
.about_location .loc_list dt {font-size: var(--size20-13); line-height: 1; letter-spacing: -0.05em; font-weight: var(--font-sm);}
.about_location .loc_list dd {font-family: var(--font-ivy); font-size: var(--size38); line-height: 1; letter-spacing: 0; margin-top: 0.553em;}
.about_location .loc_tbl {width: 100%;}
.about_location .loc_tbl .col1 {width: 24.3%;}
.about_location .loc_tbl .col2 {width: 29%;}
.about_location .loc_tbl .col3 {width: auto;}
.about_location .loc_tbl table {border-top: 1px solid var(--line7); border-bottom: 1px solid var(--line7);}
.about_location .loc_tbl :is(th, td) {font-size: var(--size18); line-height: 1.5; font-weight: var(--font-sm); height: 4.2223em; text-align: center; padding: 0.9167em 0.75em;}
.about_location .loc_tbl tr:not(:first-child) :is(th, td) {border-top: 1px solid var(--line7);}
.about_location .loc_tbl :is(th, td):not(:first-child) {border-left: 1px solid var(--line7);}
.about_location .loc_tbl th {letter-spacing: -0.05em;}
.about_location .loc_tbl td {letter-spacing: 0;}

@media (min-width: 993px) {
	.about_location .loc_list {gap: 142px;}
	.about_location .loc_list dl {display: grid; grid-template-columns: min-content auto; grid-template-rows: min-content auto; align-items: center; gap: 0 var(--g);}
	.about_location .loc_list dl::before {content: ""; display: block; width: 80px; aspect-ratio: 1; background-color: #4D2219; border-radius: 50%; grid-row: 1/-1; background-repeat: no-repeat; background-position: center;}
	.about_location .loc_list dl:nth-child(1)::before {background-image: url('../../images/common/ico_tel.svg'); background-size: 41.25%;}
	.about_location .loc_list dl:nth-child(2)::before {background-image: url('../../images/common/ico_customer.svg'); background-size: 50%;}
	.about_location .loc_list dl :is(dt, dd) {grid-column: 2/-1;}
}

@media (max-width: 992px) {
	.about_location {--fa1: 0.7;}
	.about_location .content {margin-top: max(9.744vw * var(--fa1), 38px);}
	.about_location .loc_list {width: 100%; max-width: 640px;}
	.about_location .loc_list dd {margin-top: 0.48em;}
	.about_location .loc_tbl .col1 {width: 26.97%;}
	.about_location .loc_tbl .col2 {width: 24.243%;} 
}

/* ORGANIZATION */
.about_organ .content {width: 100%; max-width: 976px; margin-inline: auto; color: var(--color-ivory); margin-top: 120px;}
.about_organ .organ_list {--gap: 10px; display: grid; grid-template-columns: 174px minmax(0, 1fr); gap: 20px 0;}
.about_organ .organ_list .row { min-height: 65px;}
.about_organ .organ_list .cont {display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap);}
.about_organ .organ_list .tit {font-size: 18px; line-height: 1.4445; font-weight: var(--font-md); letter-spacing: -0.05em;}
.about_organ .organ_list .list {border: 1px solid var(--line7); text-align: center; font-size: 16px; letter-spacing: -0.05em;}
.about_organ .organ_list dt {font-weight: var(--font-md); line-height: 1; display: grid; place-items: center; border-bottom: 1px solid var(--line7); height: 2.5em;}
.about_organ .organ_list dd {font-weight: var(--font-xsm); line-height: 1.625; display: flex; flex-direction: column; min-height: 120px; padding: 0.5625em 0;}

@media (min-width: 993px) {
	.about_organ .organ_list .row {display: grid; grid-column: 1/-1; grid-template-columns: subgrid;}
}

@media (max-width: 992px) {
	.about_organ {--fa1: 0.7;}
	.about_organ .content {width: 88.27%; max-width: 530px; margin-top: 36px;}
	.about_organ .organ_list {--gap: clamp(6px, 1.538vw * var(--fa1), 10px); grid-template-columns: repeat(2, 1fr); gap: 50px var(--gap);}
	.about_organ .organ_list .row:not(.half) {grid-column: 1/-1;}
	.about_organ .organ_list .row {min-height: 0;}
	.about_organ .organ_list .cont {grid-template-columns: repeat(2, 1fr);}
	.about_organ .organ_list .half .cont {grid-template-columns: 100%;}
	.about_organ .organ_list .tit {text-align: center; font-size: 20px; line-height: 1;}
	.about_organ .organ_list .tit + .cont {margin-top: 30px;}
	.about_organ .organ_list .list {font-size: clamp(12px, 3.077vw * var(--fa1), 16px);}
	.about_organ .organ_list dd {min-height: clamp(100px, 25.641vw * var(--fa1), 120px); line-height: 1.6667;}
}

/* HISTORY */
.history_content {--fa1: 1.25; --fa2: 1.1; --fa3: 1.5; color: var(--color-ivory); position: relative;}
.history_content .row {position: relative; --delay: 0.2s;}
.history_content .row + .row {margin-top: min(8.333vw * var(--fa3), 160px);}
.history_content .header {display: flex; flex-direction: column; align-items: center; gap: 28px;}
.history_content .year {font-family: var(--font-redHot); font-size: min(5.208vw * var(--fa1), 100px); line-height: 1.33; letter-spacing: 0; font-weight: var(--font-semi); text-align: center; white-space: nowrap;}
.history_content .el_img {aspect-ratio: 1/0.6154;}
.history_content .cont {display: grid; grid-template-columns: min-content minmax(0, 1fr); gap: 37px min(1.979vw * var(--fa1), 38px);  margin-top: min(3.854vw * var(--fa2), 74px);}
.history_content .list {display: grid; grid-column: 1/-1; grid-template-columns: subgrid; align-items: center; row-gap: 9px;}
.history_content .list dt {grid-column: 1/2; font-size: var(--size24-16); line-height: 1.45834; letter-spacing: -0.03em; text-align: right; align-self: start; width: 3.5em;}
.history_content .list dd {grid-column: 2/-1; font-size: var(--size18-13); line-height: 1.6667; font-weight: var(--font-sm);}

@media (min-width: 993px) {
	.history_content::after {content: ""; position: absolute; top: 50px; bottom: 0; left: 50%; width: 1px; background: var(--line7); pointer-events: none;}
	.history_content,
	.history_content .row {--dist: 200px;}
	.history_content .row {display: grid; grid-template-areas: "header cont"; grid-template-columns: repeat(2, 1fr); width: 100%; max-width: 1488px; gap: min(9.7928vw * var(--fa2), 188px); margin-inline: auto;}
	.history_content .header {grid-area: header;}
	.history_content .cont {grid-area: cont;}
}

@media (max-width: 992px) {
	.history_content {--fa1: 0.5; padding-top: calc(var(--size170) * 0.5);}
	.history_content .header {gap: 21px;}
	.history_content .cont {max-width: 640px; margin-inline: auto;}
	.history_content .row + .row {margin-top: 68px; padding-top: 48px; margin-top: max(68px, 18.889vw * var(--fa1)); padding-top: max(48px, 13.333vw * var(--fa1));}
	.history_content .row + .row::before {content: ""; position: absolute; left: calc(var(--pdd20) * -1); right: calc(var(--pdd20) * -1); top: 0; height: 1px; background: var(--line7);}
	.history_content .year {font-size: 55px; font-size: clamp(48px, 14.103vw, 88px); line-height: 1.3273;}
	.history_content .el_img {aspect-ratio: 1/0.57143;}
	.history_content .cont {gap: 22px; margin-top: 50px; margin-top: max(50px, 13.889vw * var(--fa1));}
	.history_content .list dt {line-height: 1.5; width: 3.75em;}
	.history_content .list dd {line-height: 1.5385; letter-spacing: -0.03em;}
}

@media (max-width: 576px) {
	.history_content .list dd {padding-top: .1em;}
}

/* MISSION */ 
.group .page_header.mission_header {background-image: url('../../images/img/page_header_mission.jpg');}

@media (max-width: 992px) {
	.group .page_header.mission_header {background-image: url('../../images/img/page_header_mission_mo.webp');}
}

/* NEXIS EMPORIUM */
.emporium .page_header.type2::after {background-image: url(../../images/img/page_header_emporium.jpg);}
.emporium .title .tit_img {width: clamp(259px, 66.410vw * 0.7, 439px); fill: #fff;}

@media (max-width: 992px) {
	.emporium .page_header.type2::after {background-image: url(../../images/img/page_header_emporium_mo.webp);}
	.emporium .title .tit_img {fill: var(--color-ivory);}
}

.location_info {padding: 30px 0; --delay: 0.6s; border-bottom: 1px solid var(--line);}
.location_info .item dd:not(.time) {opacity: 0.8;}

@media (max-width: 992px) {
	.location_info {margin: var(--size60-50) 0; padding: 0; border-color: var(--line3);}
	.location_info .item dt,
	.location_info .item dd {border-top: 1px solid var(--line3); padding: 1.5em 0 1.5em;}
	.location_info .item dt {width: min(44.103vw, 16.667em); padding-left: .9167em; padding-right: 1.5em;}
}

.location_map .txt_desc.txt_top {margin-bottom: calc(var(--size69) + var(--mg));}
.location_map .txt_desc.txt_btm {margin-top: calc(var(--size104) + var(--mg));} 
.location_map .map {height: var(--size600); position: relative; background: #000; outline: none !important;}
.location_map .map iframe {width: 100%; height: 100%; border: none;}
.location_map .btn_area {margin-top: var(--size60);}


@media (min-width: 993px) {
	.location_map {padding-top: 72px;}
}

@media (max-width: 992px) {
	.location_map .txt_desc.txt_top {letter-spacing: -0.02em;}
	.location_map .txt_desc.txt_top em {font-size: var(--size18-15); letter-spacing: -0.02em; display: inline-block; margin-bottom: 0.2em;}
	.location_map .txt_desc.txt_btm {letter-spacing: 0;}

	.location_map .map [slot="visible-gmp-advanced-markers"] svg {transform-origin: center bottom; scale: 0.58;}
}

/* showroom */
.showroom_content {--pdd: 0px;}
.showroom_content .content {display: flex; flex-direction: column; align-items: center; margin-top: clamp(45px, 11.538vw, 140px); padding: 0 min(70px, 3.646vw * 1.4);}
.showroom_content .content img {width: 100%; max-width: var(--maxw);}

@media (max-width: 992px) {
	.showroom_content .content {gap: max(52px, 13.3334vw * 0.7); padding: 0 max(45px, 11.538vw * 0.7);}
	.showroom_content .content img {max-width: 540px;}
}

/* CULTURE SPACE */
.emporium_content {--fa1: 1.5; --fa2: 1.2; --fa3: 1.1; color: var(--color-ivory);}

@media (max-width: 992px) {
	.emporium_content {--fa1: 0.7; --fa2: 0.6; --fa3: 0.5;}
}

.emporium_content .header {font-family: var(--font-ivy); border-top: 1px solid var(--line7); display: flex; flex-direction: column; align-items: center; justify-content: center; height: 490px; height: min(490px, 25.521vw * var(--fa1)); color: var(--color-ivory); text-align: center; line-height: 1;}
.emporium_content .header :is(.sub, .tit) {display: block;}
.emporium_content .header .sub {font-size: var(--size28-13); letter-spacing: 0.1em; opacity: .8;}
.emporium_content .header .tit {font-size: var(--size65-34); letter-spacing: 0.04em; margin-top: 0.353em;}

@media (max-width: 992px) {
	.emporium_content .header {height: 180px; height: max(180px, 50vw * var(--fa1));}
	.emporium_content .header .tit {margin-top: 0.471em;}
}

.emporium_content .content {overflow: hidden;}
.emporium_content .content .col {position: relative; border-top: 1px solid var(--line7);}
/* .emporium_content .content .col::after {content: ""; position: absolute; top: 0; bottom: 0; left: -1px; right: 0; pointer-events: none; border-top: 1px solid var(--line7);} */
.emporium_content .content .col {display: flex; justify-content: center; padding: min(140px, 7.292vw * var(--fa1)) 0;}
.emporium_content .content .col .inner {width: 84%; max-width: 680px;}
.emporium_content .content .col .inner.auto {width: auto;}
.emporium_content .content .img {--delay: .2s; aspect-ratio: 1/0.58824;}
.emporium_content .content .cont {--delay: .4s; --pl: min(20px, 1.042vw * var(--fa2)); margin-top: min(60px, 3.125vw * var(--fa1)); padding: 0 var(--pl);}
.emporium_content .content .cont dl {border-left: 1px solid var(--line7); display: flex; flex-direction: column; gap: min(27px, 1.406vw * var(--fa1)); max-width: calc(680px - var(--pl) * 2); margin-inline: auto;}
.emporium_content .content .cont :is(dt, dd) {padding-left: min(50px, 2.604vw * var(--fa2));}
.emporium_content .content .cont dt {font-size: var(--size20-15); line-height: 1; letter-spacing: -0.03em; display: flex; flex-direction: column; position: relative; gap: 1em; padding-bottom: 5px;}
.emporium_content .content .cont dt::before {content: ""; position: absolute; left: -2px; top: 0; bottom: 0; width: 3px; background: currentColor;}
.emporium_content .content .cont dt .eng {font-family: var(--font-ivy); font-size: 1.6em; line-height: 1.1; letter-spacing: 0.04em;}
.emporium_content .content .cont dd {font-size: var(--size15); line-height: 1.8; letter-spacing: -0.03em; font-weight: var(--font-sm);}

@media (min-width: 993px) {
	.emporium_content .content {display: grid; grid-template-columns: repeat(2, 1fr);} 
	.emporium_content .content .col.full {grid-column: 1/-1;}
	.emporium_content .content .col:not(.full)::after {content: ""; position: absolute; left: -1px; top: 0; width: 1px; height: 100%; background: var(--line7); pointer-events: none;}
}

@media (min-width: 993px) {
	.emporium_content .gallery .col.full .inner {width: 100%; max-width: inherit; display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; margin-inline: var(--ml);}
	.emporium_content .gallery .col.full .img {--h: 20.833vw; aspect-ratio: inherit; height: min(calc(var(--h) * var(--fa1)), 400px);}
	.emporium_content .gallery .col.full .cont {margin-top: 0; margin-inline-start: var(--ml); margin-inline-end: 0;}
	.emporium_content .content .col.lg {padding: min(100px, 5.208vw * var(--fa1)) 0;} 
}

@media (min-width: 1921px) {
	.emporium_content .content .col .inner {width: 70.8334%; max-width: inherit;}
	.emporium_content .gallery .col.full .img {height: var(--h);}
	.emporium_content .gallery .col.full .cont {max-width: inherit;}
}

@media (max-width: 992px) {
	.emporium_content .content .col { padding: max(80px, 22.222vw * var(--fa3)) 0;}
	.emporium_content .content .col.m_notop {padding-top: 0; border-top: none;}
	.emporium_content .content .col .inner {width: 82.052%;}
	.emporium_content .content .col.lg .inner {width: 84.6154%;}
	.emporium_content .content .cont {--pl: max(10px, 2.778vw * var(--fa2)); margin-top: max(34px, 9.444vw * var(--fa3));}
	.emporium_content .content .cont dl {gap: max(18px, 5vw * var(--fa3));}
	.emporium_content .content .cont :is(dt, dd) {padding-left: max(26px, 7.222vw * var(--fa2));}
	.emporium_content .content .cont dt {gap: 0.9334em; padding-bottom: 10px;}
	.emporium_content .content .cont dt .eng {font-size: 2em; letter-spacing: 0.05em;}
	.emporium_content .content .cont dd {line-height: 1.5; padding-bottom: 6px; word-break: break-word;}
}

.emporium_content .location .el_title {font-size: min(54px, 2.813vw * var(--fa2)); color: inherit; border-bottom: 1px solid currentColor; padding: 0 0.1852em 0.5556em; display: flex; flex-direction: column; align-items: center;}
.emporium_content .location .el_title .logo {font-size: min(94px, 4.896vw * var(--fa2)); width: 1em; margin-bottom: 0.2341em;}
.emporium_content .location .contact {display: flex; flex-direction: column; gap: min(53px, 2.76vw * var(--fa2)); text-align: center; margin-top: min(78px, 4.063vw * var(--fa2));}
.emporium_content .location .contact dt {font-family: var(--font-ivy); font-size: var(--size25-17); line-height: 1.52; letter-spacing: 0.04em;}
.emporium_content .location .contact dd {font-size: var(--size18-15); line-height: 1.4445; font-weight: var(--font-sm); letter-spacing: 0.02em; opacity: 0.8; display: flex; justify-content: center; gap: 0.8334em; margin-top: 8px;}
.emporium_content .location .col {align-items: center;}
.emporium_content .btn_area + .txt_desc {margin-top: calc(3.2223em + var(--mg));}

@media (max-width: 992px) {
	.emporium_content .location .el_title {font-size: max(28px, 7.179vw * var(--fa1)); padding-bottom: 0.536em; margin-top: 6px;}
	.emporium_content .location .el_title .logo {font-size: max(51px, 13.077vw * var(--fa1)); margin-bottom: 0.2157em;}
	.emporium_content .location .contact {gap: max(38px, 9.744vw * var(--fa3)); margin-top: max(47px, 12.051vw * var(--fa3));}
	.emporium_content .location .contact dt {line-height: 1.471;}
	.emporium_content .location .contact dd {line-height: 1.2667; gap: 2.2em;}
	.emporium_content .btn_area + .txt_desc {margin-top: calc(2.7143em + var(--mg));}
}

@media (max-width: 390px) {
	.emporium_content .location .el_title {font-size: max(24px, 7.179vw);}
}

/* BRANDS */
@media (min-width: 993px) {
	.brands_list {--fa1: 1.4; --h: 25vw; background: url('../../images/img/page_header_group.jpg') no-repeat center/cover; border-top: 1px solid #602c1f;}
	.brands_list .list {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden;}
	.brands_list .list .item {position: relative; height: min(480px, var(--h) * var(--fa1)); border-bottom: 1px solid var(--line7);}
	.brands_list .list .item.half {grid-column: span 2;}
	.brands_list .list .item::after {content: ""; position: absolute; left: -1px; top: 0; height: 100%; width: 1px; background: var(--line7); pointer-events: none; }
	.brands_list .list .item.w {grid-column: span 2;}
	.brands_list .list .item :is(.el_img, .el_img img) {transition: .3s var(--easing_out);}
	.brands_list .list .item:hover :is(.el_img, .el_img img) {transition-timing-function: var(--easing_in);}
	.brands_list .list .item:hover .el_img {background: #fff;}
	.brands_list .list .item:hover .el_img img {opacity: 1;}
	.brands_list .list .el_img {position: absolute; inset: 0; z-index: 0; background: var(--color-brown); transition-property: background; }
	.brands_list .list .el_img img {mix-blend-mode: multiply; opacity: .4; transition-property: opacity;}
	.brands_list .list .logo {--dist: 200px; --delay: .3s; position: absolute; inset: 0; z-index: 1; pointer-events: none; display: grid; place-items: center;}
	.brands_list .list .logo img {width: calc((var(--size) / 1920) * 100vw * var(--fa1)); max-width: calc(var(--size) * 1px);}
}

@media (min-width: 1921px) {
	.brands_list .list .item {height: var(--h);}
}

.brands_content {--fa1: 1.8; --cont: 20.313vw; color: var(--color-ivory);}
.brands_content .row {--mg: var(--pmb); background: url('../../images/img/brands_cont_bg.jpg') repeat-x 0 center/50% 100%;}
.brands_content .logo {width: calc((var(--psize) / 1920) * 100vw * var(--fa1)); max-width: calc(var(--psize) * 1px); margin-bottom: var(--mg);}
.brands_content .el_img {--delay: .2s;}
.brands_content .cont {display: flex; align-items: center; justify-content: center; background: url('../../images/img/brands_cont_bg.jpg') no-repeat center/cover;}
.brands_content .cont :is(.logo, p) {--delay: .4s;}
.brands_content .cont p {font-size: 15px; line-height: 1.6; letter-spacing: -0.05em; font-weight: var(--font-sm); word-break: break-word;}
.brands_content .btn_area {--delay: .6s; --gap: 20px; margin-top: 35px;}
.brands_content .el_btn {font-size: var(--size15); letter-spacing: 0; height: 40px;}

@media (min-width: 993px) {
	.brands_content .row {--h: 19.792vw; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-areas: "img cont"; height: min(380px, var(--h) * 1.8);}
	.brands_content .row:nth-child(even) {grid-template-areas: "cont img";}
	.brands_content .el_img {grid-area: img;}
	.brands_content .cont {grid-area: cont;}
	.brands_content .cont .inner {width: min(var(--cont) * var(--fa1), 420px);}
}

@media (min-width: 1399px) {
	.brands_content .cont .inner {transform: translateX(-0.833vw);}
	.brands_content .row:nth-child(even) .cont .inner {transform: translateX(-1.302vw);}
}

@media (min-width: 1921px) {
	.brands_content .row {height: var(--h);}
	.brands_content .cont .inner {width: var(--cont); max-width: inherit;}
}

@media (max-width: 992px) {
	.brands_content {--fa1: 0.5;}
	.brands_content .row {--mmb: 33px; --mg: var(--mmb); --mmt: -1px; background: url('../../images/img/brands_cont_bg_mo.webp') repeat-y center 0/100% 50%;}
	.brands_content .logo {width: var(--msize); margin-top: var(--mmt);}
	.brands_content .el_img {aspect-ratio: 1/0.52052;}
	.brands_content .cont {padding: max(72px, 18.462vw * var(--fa1)) 0; background-image: url('../../images/img/brands_cont_bg_mo.webp');} 
	.brands_content .cont .inner {width: 82.052%; max-width: 640px;}
	.brands_content .cont p {font-size: 14px; line-height: 1.7143; letter-spacing: -0.04em;}
	.brands_content .btn_area {margin-top: 63px; --gap: max(16px, 4.103vw * var(--fa1));}
}

/* RESERVATION */
.reserv_info {--delay: 0.6s;}
.reserv_info + .btn_area {margin-top: 75px; margin-bottom: 70px;}
.reserv_content {background: var(--color-ivory);}
.reserv_content .frm_field .row dt {min-width: var(--size155);}
.reserv_content .calendar_area .page_intro {margin-bottom: 13px;}
.reserv_content .reserv_form {margin-top: calc(var(--size170) * 0.9412);}
.reserv_content .reserv_form.type2 {display: flex; flex-direction: column; gap: 0;}
.reserv_content .reserv_form.type2 .frm_field + .btn_area {margin-top: 47px;}
.theme_white .reserv_content {background: #fff;}
.reserv_content .max556 {width: 100%; max-width: calc(556px + var(--pdd30) * 2); padding-left: var(--pdd30); padding-right: var(--pdd30); margin-inline: auto;}
.reserv_content .max1000 {width: 100%; max-width: calc(1000px + var(--pdd) * 2); padding-left: var(--pdd); padding-right: var(--pdd); margin-inline: auto;}

@media (min-width: 993px) {
	.reserv_content:not(.result) .page_intro .title .txt {font-size: min(4.133vw * 0.85, 41px);} /* 992px 기준 */
	.reserv_content .reserv_form {display: flex; gap: min(4.861vw, 70px);} /* 1440px 기준 */
	.reserv_content .calendar_area {flex-shrink: 0; --delay: 0.6s; width: 50%; max-width: 600px;}
	.reserv_content .frm_field .row dt {padding-left: min(2.083vw, 30px); padding-right: min(1.597vw, 23px);} /* 1440px 기준 */
	.reserv_content .reserv_form.type2 .row dt {padding-left: 22px; padding-right: 22px;}
	.reserv_content .reserv_form.type2 .btn_area .el_btn {width: 100%;}
	.reserv_content .frm_desc .ml {text-align: right;}
	.reserv_content .form_area {flex-grow: 1; --delay: .8s;}
	.reserv_content .form_area .el_btn {max-width: 100%;}
	.reserv_content .calendar_area,
	.reserv_content .form_area {--dist: 120px; --dur: 1.2s; opacity: 0; will-change: transform; -webkit-font-smoothing: antialiased; -moz-osz-font-smoothing: grayscale;}
	.reserv_content .card_box.on .tab_list,
	.reserv_content .card_box.on .calendar_area,
	.reserv_content .card_box.on .form_area {animation: fadeUp var(--dur) var(--delay) var(--easing_out) both;}
	
}

@media (max-width: 992px) {
	.reserv_content {background: linear-gradient(0deg, rgba(215,198,189,1) 186px, rgba(215,198,189,0) 186px);}
	.reserv_content .calendar_area .frm_field {border-bottom: none;}
	.reserv_content .calendar_area .frm_field .row:first-child .frm_label {min-height: auto;}
	.reserv_content .reserv_form {--dist: 120px; --dur: 1.2s; opacity: 0; will-change: transform; -webkit-font-smoothing: antialiased; -moz-osz-font-smoothing: grayscale;}
	.reserv_content .tab_list {margin-top: 24px; --delay: 0.4s;}
	.reserv_content .reserv_form {  margin-top: var(--size100); --delay: 0.6s;}
	.reserv_content .reserv_form.type2 .row dt {padding-right: calc(var(--size23) * 0.8125); min-width: auto;}
	.reserv_content .card_box.on .reserv_form {animation: fadeUp var(--dur) var(--delay) var(--easing_out) both;}
}

.reserv_header {text-align: center; color: var(--color-brown3); margin-bottom: 60px;}
.reserv_header .heading {display: flex; flex-direction: column; align-items: center; gap: 20px;}
.reserv_header .heading span {display: block;}
.reserv_header .heading .logo {width: 153px;}
.reserv_header .heading .tit {font-size: var(--size46); line-height: 1.435; font-weight: var(--font-bd); letter-spacing: 0;}
.reserv_header .desc {font-size: var(--size18-14); line-height: 1.5; font-weight: var(--font-sm);}
.reserv_header .heading + .desc {margin-top: 10px;}
.reserv_header .tab_list + .heading {margin-top: clamp(76px, 19.487vw * 0.6, 133px);}
.identify_area {border-top: 1px solid #c6a497;}
.identify_area .reserv_form {margin-top: 46px;}
.confirm_area .reserv_form {margin-top: 0;}
.confirm_area .btn_area {margin-top: clamp(55px, 14.103vw * 0.55, 75px)}
.confirm_area .frm_field_tbl .col1 {width: 6.8%;}
.confirm_area .frm_field_tbl .col2 {width: 25%;}
.confirm_area .frm_field_tbl .col3 {width: 20%;}
.confirm_area .frm_field_tbl .col4 {width: auto;}
.confirm_area .frm_field_tbl .col5 {width: 18%;}


@media (max-width: 992px) {
	.reserv_header .desc {line-height: 1.4286;}
	.confirm_area .frm_field_tbl .col1 {width: 9.777%;} 
	.confirm_area .frm_field_tbl .col2 {width: 23.18%;} 
	.confirm_area .frm_field_tbl .col3 {width: 16.48%;} 
	.confirm_area .frm_field_tbl .col5 {width: 17.32%;} 
}

.reserv_content.result .btn_area {--delay: 0.8s;}
.reserv_content.result .txt_desc {--delay: 1s;}

@media (min-width: 993px) {
	.reserv_content.result .el_btn {width: 33.3333%;}
}

@media (max-width: 992px) {
	.reserv_content.result {background: none;}
	.reserv_content.result .page_intro {background: none; height: auto; margin-bottom: 38px;}
	.reserv_content.result .page_intro::before {content: ""; display: block; width: var(--size60-51); aspect-ratio: 1; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51 51'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%239d503a;stroke-width:0%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Ccircle cx='25.5' cy='25.5' r='25.5' style='fill:none;stroke-width:0'/%3E%3Cpath d='M25.5 51C11.44 51 0 39.56 0 25.5S11.44 0 25.5 0 51 11.44 51 25.5 39.56 51 25.5 51Zm0-50C11.99 1 1 11.99 1 25.5S11.99 50 25.5 50 50 39.01 50 25.5 39.01 1 25.5 1Z' class='cls-1'/%3E%3C/g%3E%3Cpath id='_패스_101170' d='m21.58 33.52-7.79-7.78 1.42-1.42 6.37 6.37 13.4-13.4 1.41 1.42-14.81 14.81z' class='cls-1'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain; margin-bottom: 40px;}
	.reserv_content.result .page_intro .subTitle {--mg: -.3em; margin: var(--mg) 0; color: var(--color-deep2); font-size: var(--size25-18); font-weight: 400;}
	.reserv_content.result .card_box {display: flex; flex-direction: column;}
	.reserv_content.result .info_box {padding: var(--size25-15) 0; margin-bottom: calc(var(--size43) - 2px);}
	.reserv_content.result .info_box .item dt,
	.reserv_content.result .info_box .item dd {--mg: 0; font-size: var(--size25-15); letter-spacing: -0.03em; height: 2.0667em;}
	.reserv_content.result .info_box .item dt {color: #A28E83;}
	.reserv_content.result .info_box .item dd {text-align: right; line-height: var(--lineH18); font-weight: var(--font-md); color: var(--color-brown3);}
	.reserv_content.result .txt_desc {order: 1; --delay: 0.8s; letter-spacing: 0;}
	.reserv_content.result .btn_area {order: 2; margin: calc(var(--size60-50) + 12px) 0 0; --delay: 1s;}

	.reserv_content.result .page_intro.type2 {margin-bottom: var(--size25-20);}
	.reserv_content.result .page_intro.type2::before {margin-bottom: var(--size33-24);}
}

.date_picker {--active: #7E2210; position: relative; display: flex; flex-direction: column; align-items: center; max-width: 399px; text-align: center; margin: 0 auto;}
.date_picker button:disabled {opacity: 0.2;}
.date_picker .info {display: flex; align-self: flex-start; align-items: center; gap: 1.3077em; font-size: var(--size13-10); font-family: var(--font-redHot); line-height: var(--size14); margin-top: var(--size22-18); color: var(--color-deep2);} 
.date_picker .info p {display: inline-flex; align-items: center; letter-spacing: -0.02em;}
.date_picker .info p::before {content: ""; display: inline-block; width: var(--size14); aspect-ratio: 1; background: var(--active); margin-right: 0.8462em;}
.date_picker .info p.not::before {background: #BEA294;}

@media (min-width: 993px) {
	.calendar_box {background: #EEE2D9; border: 1px solid #c6a498; padding: min(3.528vw * 0.9, 35px) 0 min(3.831vw * 0.9, 38px);} /* 992px 기준 */
	.calendar_box + .frm_field {margin-top: 6px;}
}

@media (max-width: 992px) {
	.calendar_box {padding: 0 max(3.846vw, 15px); margin-bottom: 72px;}
	.date_picker {max-width: 100%; /* width: 328px; */}
	.date_picker .info {gap: 2em; margin-left: 4.8%;}
	.date_picker .info p::before {margin-right: 0.5em;}
}

.date_picker_header {position: absolute; top: var(--size48); left: 0; width: 100%; display: grid; grid-template-areas: "prev year next"; grid-template-columns: repeat(3, min-content); justify-content: center; align-items: center; font-family: var(--font-redHot); font-size: var(--size25-20); line-height: 1; letter-spacing: 0.02em; font-weight: var(--font-bk); color: var(--color-deep2);}
.date_picker_header .year {grid-area: year; width: clamp(100px, 25.641vw * 0.55, 128px); font-weight: inherit; white-space: nowrap;}
.date_picker_header .btn {width: 1em; aspect-ratio: 1; overflow: hidden;}
.date_picker_header .prev {grid-area: prev;}
.date_picker_header .prev::before {content: "<";}
.date_picker_header .next {grid-area: next;}
.date_picker_header .next::before {content: ">";}
.date_picker_panel,
.date_picker_panel thead,
.date_picker_panel tbody {display: block;}
.date_picker_panel thead {--mg: -.05em; margin: var(--mg) 0; margin-bottom: calc(var(--size75) + var(--mg));}
.date_picker_panel tr {display: grid; grid-template-columns: repeat(7, 1fr);}
.date_picker_panel th,
.date_picker_panel td {display: block; font-size: var(--size15); line-height: 1; font-weight: var(--font-bd); color: #581F14;}
.date_picker_panel th {opacity: 0.5;}
.date_picker_panel .date_pick {height: clamp(47px, 12.051vw * 0.55, 58px); width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: 0.6667em;}
.date_picker_panel .date_pick.active {background: var(--active); color: #D7C3B5;}
.date_picker_panel .date_pick.today::after {content: "오늘"; font-family: var(--font-redHot); font-size: var(--size11); line-height: 1; letter-spacing: 0.02em; display: inline-block; margin-top: 5px;}


@media (max-width: 992px) {
	.date_picker_panel .date_pick {padding: 0.75em;}
	.date_picker_panel th,
	.date_picker_panel td {color: var(--color-deep2);}
	.date_picker_panel th {opacity: 1;}
}

/* 동의 팝업 */
.privacyPopup .modal_header,
.privacyPopup .modal_body {max-width: 876px; margin-left: auto; margin-right: auto;}
.privacy_content {text-align: center;}
.privacy_box {display: flex; gap: var(--size10-5);}
.privacy_box .item {--row: 1; flex: 1; display: flex; flex-direction: column;}
.privacy_box .item dt {background: var(--color-brown3); color: #fff; font-size: 20px; line-height: 1.5; font-weight: var(--font-bd); display: flex; justify-content: center; align-items: center; flex-shrink: 0; }
.privacy_box .item dd {background: var(--color-light2); font-size: 14px; line-height: 1.78572; letter-spacing: -0.03em; font-weight: var(--font-sm); display: flex; flex-direction: column; justify-content: center; align-items: center; flex-grow: 1; color: var(--color-brown); padding: 1.2143em 1.4286em;}
.privacy_box .item dd em {font-size: 0.8572em;}
.privacy_box .item dd + dd {margin-top: 9px;}
.privacyPopup .txt_desc {margin-top: calc(var(--size34) + var(--mg));}

@media (min-width: 993px) {
	.privacy_box .item dt,
	.privacy_box .item dd {border-radius: var(--rds); min-height: 60px; } 
	.privacy_box .item dt {margin-bottom: 10px;}
}

@media (max-width: 992px) {
	.privacy_box {flex-direction: column;} 
	.privacy_box .item {display: grid; grid-template-columns: 23.47% 1fr; min-height: 110px;}
	.privacy_box .item dt {grid-column: 1 / 2; grid-row: 1 / span var(--row); /* width: 78px; */ margin-right: calc(var(--size10-5) + 1px);}
	.privacy_box .item dd {grid-column: 2 / -1; min-height: auto; padding: 1.1429em 1.0715em;}
	.privacy_box .item dd + dd {margin-top: 5.5px;}
}

/* CONTACT */
.contact_content {padding-bottom: calc(var(--size170) + 2px);}
.contact_form .frm_radio_group {gap: 120px; margin-bottom: 90px;}
.contact_form .frm_radio_group .frm_radio:nth-child(2) .icon {--size: 0.4143;} 
.contact_info {text-align: center; margin-top: 54px;}
.contact_info .tel_area {font-size: 21px; line-height: 1.0953;}
.contact_info .tel_area dl {display: flex; justify-content: center; align-items: center; font-weight: var(--font-md); letter-spacing: -0.03em;}
.contact_info .tel_area dl dt {border-right: 1px solid #e7e7e7; padding-right: 10px; margin-right: 10px;}
.contact_info .time_area {font-size: 17px; line-height: 1; font-weight: var(--font-sm); letter-spacing: -0.03em;} 
.contact_info .row + .row {margin-top: 17px;}

@media (min-width: 993px) {
	.contact_content {padding: 76px 0 254px;}
	.contact_form {border-bottom: 1px solid var(--line4); padding-bottom: 70px;}
	.contact_info .row {display: flex; justify-content: center; align-items: center;}
	.contact_info .tel_area {gap: 30px;}
	.contact_info .time_area {gap: 15px}
}

@media (max-width: 992px) {
	.contact_form {border-top: 2px solid #000; padding-top: max(48px, 12.308vw * 0.6);}
	.contact_form .frm_field .row dt {min-width: var(--size155);}
	.contact_form .frm_radio_group {gap: max(40px, 10.256vw); margin-bottom: var(--size60-51);}
	.contact_info .tel_area dl + dl {margin-top: 15px;}
	.contact_info .time_area p + p {margin-top: 18px;}
}


/* 개인정보처리방침 */
.policy_content {padding: var(--size75) 0 var(--size250);}
.policy_box {border-top: 2px solid #000; border-bottom: 1px solid var(--line5); font-size: var(--size18-14); line-height: var(--lineH18); font-weight: var(--font-sm); }
.policy_box .atc {padding: clamp(42px, 10.769vw * 0.55, 55px) 0 53px;}
.policy_box .atc + .atc {border-top: 1px solid var(--line5);}
.policy_box .heading {--mg: -.05em; font-weight: var(--font-md); margin: var(--mg) 0;}
.policy_box .heading.lv1 {font-size: var(--size25-16); font-weight: var(--font-bd); letter-spacing: -0.03em; line-height: 1; margin: 0 0 var(--size41);}
.policy_box .heading.lv2.mgm {margin-bottom: calc(var(--size20-15) + var(--mg));}
.policy_box .heading.lv3,
.policy_box .dl_desc,
.policy_box p,
.policy_box .ol_list {--mg: -.5em; margin: var(--mg) 0;}
.policy_box p + .heading.lv2,
.policy_box p + .heading.lv3,
.policy_box .dl_desc + .heading.lv3,
.policy_box .ol_list + .heading.lv2,
.policy_box p.mt_lg {margin-top: calc(29px + var(--mg));}
.policy_box p.mt_xlg {margin-top: calc(38px + var(--mg));}
.policy_box p + .ol_list {margin-top: calc(var(--mg) * -1);}
.ol_list {--ind: 1.111em;}
.ol_list li .ol_list {margin-top: calc(10px + var(--mg)); margin-bottom: calc(10px + var(--mg));}

@media (min-width: 993px) {
	.policy_box .atc {padding-left: 20px; padding-right: 20px;}
	.policy_box .heading.lv1 {margin-top: -.2em;}
	.policy_box .heading.lv2 {font-size: var(--size21); line-height: 1; letter-spacing: -0.03em; margin-bottom: calc(1.4286em + var(--mg));}
	.policy_box .heading.lv3 {font-size: var(--size18-14); margin-bottom: calc(19px + var(--mg));}
	.policy_box .heading.mt_lg {margin-top: calc(40px + var(--mg)) !important;}
	.policy_box p + .dl_desc,
	.policy_box p + p {margin-top: 10px;}
	.policy_box .dl_desc dt {margin-bottom: 1px;}
	.policy_box .dl_desc dd {padding-left: .7777em;}
	.ol_list > li {padding-left: var(--ind); text-indent: calc(var(--ind) * -1);}
	.ol_list.sub {margin-left: var(--ind);}
}

@media (max-width: 992px) { 
	.policy_content {padding-top: 0;}
	.policy_box {line-height: 1.8572; letter-spacing: 0; word-break: break-all;}
	.policy_box .heading {--mg: -.4em; font-weight: var(--font-bd);}
	.policy_box .heading.lv1 {letter-spacing: 0;}
	.policy_box .heading.lv2 {margin-bottom: calc(37px + var(--mg));}
	.policy_box .heading.lv2.mgm {margin-top: calc(35px + var(--mg));}
	.policy_box .heading.lv3 {margin-bottom: calc(var(--mg) * -1);}
	.policy_box .heading.lv3,
	.policy_box .dl_desc,
	.policy_box .ol_list,
	.policy_box p {--mg: -.4em;}
	.policy_box p + .dl_desc,
	.policy_box p + p {margin-top: calc(var(--mg) * -1);}
	.policy_box p + .heading.lv3,
	.policy_box .dl_desc + .heading.lv3 {margin-top: calc(46px + var(--mg));}
	.policy_box p.mt_lg {margin-top: calc(45px + var(--mg));}
	.ol_list {--ind: 0.7857em;}
	.ol_list li .ol_list {padding-left: var(--ind);}
}

/* 채용정보 */
.career .page_header {background-image: url(../../images/img/page_header_career.jpg);}
.career_content {text-align: center;}
.career_content .headng img {width: 259px; width: clamp(134px, 34.359vw * 0.6, 259px);}
.career_content .txt_area {font-size: var(--size24-16); line-height: var(--lineH25-16); letter-spacing: -0.03em; margin-top: 81px;}
.career_content .txt_area p {--mg: -.25em; margin: var(--mg) 0;}
.career_content .btn_area {margin-top: 90px;}

@media (min-width: 993px) {
	.career_content .txt_area {font-weight: var(--font-sm);}
	.career_content .txt_area strong {font-weight: inherit}
	.section.career_content {padding-top: 105px; padding-bottom: 140px;}
}

@media (max-width: 992px) { 
	.career .page_header {background-image: url(../../images/img/page_header_career_mo.webp);}
	.career_content .headng {margin-top: 63px;}
	.career_content .txt_area {color: var(--color-deep2); margin-top: max(20vw * 0.5, 78px);}
	.career_content .btn_area {margin-top: max(39.487vw * 0.5, 154px);}

}

/* board */
.board_list,
.board_view {--bdColor: var(--line5);}
/* list */
.board_list .bbs_list {border-top: 2px solid #000;}
.bbs_list .row .col {--mg: 0; font-size: var(--size18); margin: var(--mg) 0;}
.bbs_list .row .tit {font-size: var(--size25-21); line-height: var(--lineH25-21); font-weight: var(--font-md); letter-spacing: -0.03em;}
.bbs_list .row .num,
.bbs_list .row .date {line-height: 1; white-space: nowrap}
.bbs_list .tit_link {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}

@media (min-width: 993px) {
	.bbs_list {display: table; width: 100%; table-layout: fixed;}
	.bbs_list .colgroup {display: table-header-group;}
	.bbs_list .colgroup .col {border: none;}
	.bbs_list .colgroup .col.num {width: 8.3334%;}
	.bbs_list .colgroup .col.date {width: 13.3334%;}
	.bbs_list .row {display: table-row; width: 100%;}
	.bbs_list .col {display: table-cell;}
	.bbs_list .row .col {vertical-align: middle; text-align: center; padding: 0 1em; height: 135px; border-bottom: 1px solid var(--bdColor);}
	.bbs_list .row .tit {text-align: left; padding-left: 0;}
}

@media (max-width: 992px) {
	.bbs_list .row {border-bottom: 1px solid var(--bdColor); padding: var(--size33-24) 0 calc(var(--size33-24) + 7px);display: flex; flex-direction: column; gap: calc(var(--size33-24) + 4px);}
	.bbs_list .row .num,
	.bbs_list .row .date {--mg: -.1em}
	.bbs_list .row .tit {--mg: -.2em;}
}

/* gallery */
.card_list {display: grid; grid-template-columns: repeat(12, 1fr); grid-gap: var(--size60-30) clamp(24px, 6.667vw * 0.4, 35px); grid-gap: min(5.365vw * 1.5, 103px) min(2.344vw, 45px);} /* 1920px 기준 */
.card_list .item {grid-column: auto/span 4; --easing_out: var(--easing_out-soft); --dist: 200px;}
.card_list .thumb {aspect-ratio: 1 / 0.622223; margin-bottom: 26px;}
.card_list .cont p {--mg: -.2em; margin: var(--mg) 0; line-height: 25px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; word-break: break-all;}
.card_list .cont .tit {font-size: 21px; font-weight: var(--font-md); letter-spacing: -0.03em; -webkit-line-clamp: 2; margin-bottom: 15px;}
.card_list .cont .txt {--mg: -.35em; font-size: var(--size15); font-weight: var(--font-sm); color: #434343; letter-spacing: -0.03em; -webkit-line-clamp: 3;}

@media (max-width: 992px) {
	.card_list {grid-template-columns: 100%; grid-gap: 0; margin: 0 calc(var(--pdd) * -1);}
	.card_list .item {grid-column: auto; padding-top: var(--size80-50); padding-left: var(--pdd); padding-right: var(--pdd);}
	.card_list .item + .item {border-top: 1px solid var(--line6); margin-top: var(--size80-50);}
	.card_list .thumb {margin-bottom: var(--size25-21);}
	.card_list .cont .tit {--mg: -.3em; line-height: 31px; font-weight: var(--font-bd); margin-bottom: 17px;}
	.card_list .cont .txt {line-height: 1.6667;}
}

.board_contet + .pagination {margin-top: 50px;}
.pagination {font-size: var(--size21-15); display: flex; justify-content: center; gap: 0.80953em;}
.page_link {display: inline-flex; justify-content: center; align-items: center; width: var(--size25-21); aspect-ratio: 1; font-size: var(--size21-15); line-height: 1; color: var(--color-gray2);}
.page_link.current {color: #000; font-weight: var(--font-md);}
.page_link.ico {--mg: -6px; position: relative;}
.page_link.ico[disabled] {display: none;}
.page_link.ico::after {content: ""; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.3 11.78'%3E%3Cpath fill='%23C4C4C4' d='M1.41 11.78 0 10.36l4.48-4.47L0 1.41 1.41 0 7.3 5.89l-5.89 5.89z'/%3E%3C/svg%3E")  no-repeat center / 7.3px auto;}
.page_link.ico.prev::after {transform: rotate(180deg);}
.page_link.ico.prev {margin-right: var(--mg);}
.page_link.ico.next {margin-left: var(--mg);}

@media (max-width: 992px) {
	.board_contet + .pagination {margin-top: 60px;}
	.pagination {gap: 0.5334em;}
	.page_link.ico {--mg: -4px;}
}

/* detail */
.board_view .board_header {padding-top: var(--size340); text-align: center; margin-bottom: clamp(34px, 8.718vw * 0.6, 65px);}
.board_view .board_header .subject {--mg: -.16em; font-size: var(--size50-30); line-height: var(--lineH50-30); font-weight: var(--font-bd); letter-spacing: 0; margin: var(--mg) 0; word-break: break-all;}
.board_view .board_header .txt_anim {white-space: inherit;}
.board_view .board_header .date {font-size: var(--size18); line-height: 1; margin-top: clamp(12px, 3.077vw * 0.7, 33px);}
.board_view .board_contet {border-top: 2px solid #000; border-bottom: 1px solid var(--bdColor);}
.board_view_detail {font-size: var(--size25-14); line-height: var(--lineH25-14); font-weight: var(--font-sm); letter-spacing: 0; padding: clamp(22px, 5.641vw * 0.9, 62px) 0 98px;}
.board_view .board_nav {border-bottom: 1px solid var(--bdColor);}
.board_view .btn_area {margin-top: 50px;}

@media (min-width: 993px) {
	.board_view .bbs_list .col.num {width: 10.625%;}
}

@media (max-width: 992px) {
	.board_view .board_header .subject {--mg: -.25em; letter-spacing: -0.03em;}
	.board_view_detail {padding-bottom: 130px;}
}