/* include 공통 CSS */

/************************* 공통 시작*************************/
.inner {width: 100%; max-width:var(--inner); margin: 0 auto;}
.inner--narrow {--inner : 1464px;}
.inner--fill {max-width:100%; padding-right: calc((100% - var(--inner)) / 2); padding-left: calc((100% - var(--inner)) / 2);}
.inner--left {max-width:100%; padding-left: calc((100% - var(--inner)) / 2);}
@media(max-width:1800px){
	.inner {padding: 0 4%;}
	.inner--narrow {padding: 0;}
	.inner--left {padding: 0 0 0 4%}
}

@media(max-width:1562px){
	.inner--narrow {padding: 0 4%;}
}

.sub-container {overflow: hidden;}
/************************* 공통 끝 *************************/

/************************* header_inc 시작*************************/
.header__fix {position: fixed; left:0; top:0; z-index: 100;width:100%;  height: var(--hd-gap); font-size: var(--fz);--menu-height : 0; transform:translateY(-100%); opacity: 0; animation: headerInt .75s ease forwards; transition: 0.3s ease-in-out all;}
.header__fix:after {position: absolute; content:''; top: 100%; left: 0; z-index: -1; width: 100%; height: var(--menu-height); background-color: #fff; transition: 0.3s ease-in-out all;}
.header__inner {display: flex; justify-content: space-between; align-items: center; height: 100%}
.header__ctrl {display: flex; align-items: center; height: 100%;}
@keyframes headerInt {
	100% {transform: translateY(0); opacity: 1;}
}

.header-home {position: relative;}
.header-home__logo {width: 7.0694em; transition: 0.3s ease-in-out all;}
.header-home__logo--color {position: absolute; top: 0; left: 0; opacity: 0; visibility:hidden;}
@media(max-width:1080px){
	.header-home__logo {width: 5.5em;}
}

.header-navi {position: relative; height: 100%; transition: .15s ease-in-out all;}
.header-navi__m-list {display: flex; height: 100%}
.header-navi__m-item {height: 100%}
.header-navi__m-item:last-child {margin-right: 0;}
.header-navi__m-btn {display: flex; align-items: center; height: 100%}
.header-navi__m-item {position: relative;}
.header-navi__s-wrap {position: absolute; top: 100%; left: 50%; min-width: 150%; transform:translateX(-50%); transition: .3s ease-in-out all;}
.header-navi__s-btn {display: block;}
@media(max-width:1080px){
	.header-navi {display: none;}
}

.header-lang {position: relative; display: flex; align-items: center;  text-align:center; height: inherit; transition: .3s ease-in-out all;}
.header-lang__btn{display: flex; align-items:center; transition: 0.15s ease-in-out all;}
.header-lang__btn,
.header-lang__btn:link,
.header-lang__btn:visited {color: #fff;}
.header-lang__navi{position:absolute; top: 100%; left: 50%; transform:translateX(-50%); min-width:100%; height: 0; overflow: hidden;}
.header-lang__list {background-color: rgba(0,0,0,0.5); border-radius: 0.5em; box-shadow:var(--shadow-1); transition: .3s ease-in-out all;}
.header-lang__link{padding:0.5em 1.5em; display: block; white-space: nowrap; transition: 0.15s ease-in-out all;}
.header-lang__link,
.header-lang__link:visited,
.header-lang__link:link {color: #fff;}
.header-lang__icon {width: 1.25em; filter:brightness(0) invert(1)}
@media(hover:hover){
	.header-lang__btn:hover {color: var(--main-color);}
	.header-lang__link:hover {color: var(--main-color);}
}
@media(max-width:1080px){
	.header-lang {display: none;}
}


.header-drawer {display: none;}
.header-drawer__btn {position: relative; width: 20px; height: 14px; z-index: 0; transition:.15s ease-in-out all;}
.header-drawer__line {position: absolute; left: 0; width: 100%; height: 2px; background-color: #fff; transition:.15s ease-in-out all;}
.header-drawer__line--top {top: 0;}
.header-drawer__line--middle {top: 50%; transform:translateY(-50%)}
.header-drawer__line--bottom {bottom: 0;}
@media(hover:hover){
	.header-drawer__btn:hover .header-drawer__line--top{left: -0.25em;}
	.header-drawer__btn:hover .header-drawer__line--middle{left: 0.25em;}
	.header-drawer__btn:hover .header-drawer__line--bottom{left: -0.125em;}
}
@media(max-width:1080px){	
	.header-drawer {display: block;}
}

.header__fix.enter {background-color: #fff;}
.header__fix.enter .header-home__logo--normal {opacity: 0; visibility:hidden;}
.header__fix.enter .header-home__logo--color {opacity: 1; visibility:visible;}
.header__fix.enter .header-navi__m-btn {color: var(--main-black);}
.header__fix.enter .header-navi__m-btn--crt {color: var(--main-color);}
.header__fix.enter .header-navi__s-btn {color: var(--main-black);}
.header__fix.enter .header-navi__s-btn--crt {color: var(--main-color);}
.header__fix.enter .header-navi__c-btn {color: var(--main-gray);}
.header__fix.enter .header-navi__c-btn--crt {color: var(--main-color);}
.header__fix.enter .header-lang__btn {color: var(--main-black);}
.header__fix.enter .header-lang__btn.on {color: var(--main-color);}
.header__fix.enter .header-lang__list {background-color: #fff;}
.header__fix.enter .header-lang__link {color: var(--main-black);}
.header__fix.enter .header-login__link {color: var(--main-black);}
.header__fix.enter .header-drawer__line {background-color: var(--main-black);}
@media(hover:hover){
	.header__fix.enter .header-lang__link:hover {color: var(--main-color);}
}

/************************* header_inc 끝*************************/

.sub-visual {position: relative; z-index: 0;}
.sub-visual:before {position: absolute; content:''; z-index: -1; inset:0; background-color: #000; opacity: 0.15;}
.sub-visual__title {padding-top: var(--hd-gap); font-size: 1em; height: 23.75em; }
.sub-visual__title span {display: block; padding-top: 0.85em; font-size: 4em; font-weight: 700; font-family: var(--myeongjo); color: #fff; transform:translateX(1em); opacity: 0; animation: titAni 1s ease forwards;}
@keyframes titAni {
	100% {transform:translateX(0); opacity: 1;}
}

/************************* tabmenu 시작 *************************/
.tab-menu {border-bottom:1px solid var(--main-gray)}
.tab-menu__list {display: flex; justify-content: center; padding:0 3.75em;}
.tab-menu__item {flex:1; max-width:16.667%}
.tab-menu__btn {display: flex; justify-content: center; align-items: center; text-align: center; font-size: 1.375em; font-weight: 600; min-height: 3.637em; border-bottom:1px solid transparent; letter-spacing: -0.015em; color: var(--dark-soft); white-space:nowrap; transition: .3s ease-in-out all;}
.tab-menu__btn--crt {color: var(--main-color); border-color:var(--main-color)}
@media(hover:hover){
	.tab-menu__btn:hover {color: var(--main-color); border-color:var(--main-color)}
}
@media(max-width:1800px){
	.tab-menu__list {padding:0 4%;}
}
@media(max-width:1080px){
	.tab-menu__btn {font-size: 1.25em;}
	.tab-menu__item {max-width:100%;}
}
@media(max-width:768px){
	.tab-menu__btn {font-size: 1.125em;}
}
@media(max-width:500px){
	.tab-menu__btn {font-size: 1em;}
}
/************************* sub-tabmenu 끝 *************************/

.bando-int {padding-top: 3.95em;}
.bando-int__greet {display: flex; flex-direction:column; justify-content: center; gap:0.6em; text-align: center;}
.bando-int__tit {font-size: 3em; font-family: var(--myeongjo); line-height: 1.4; text-align: center; letter-spacing: -0.012em; opacity: 0; transform:translateY(1em); animation: intAni .7s ease forwards;}
.bando-int__container {padding-top: 3.55em; transform:translateY(5%); opacity: 0; animation: frameAni .75s .3s ease forwards;}
.bando-int__frame {height: 35em;}
.bando-int__frame--sm {height: 31.25em;}
.bando-int__img {display: block; width: 100%; height: 100%; object-fit:cover;}
.bando-int__wrap {position: relative; z-index: 1; margin-top: calc(0px - (var(--height) / 2)); --height : 12em}
.bando-int__txt {display: flex; flex-direction:column; justify-content: center; max-width:1200px; margin: 0 auto; padding:2em; min-height: var(--height); gap:1.25em; text-align: center; background-color: #fff;}
.bando-int__ment {font-size: 2em; line-height: 1.4; letter-spacing: -0.025em; font-family: var(--myeongjo);}
.bando-int__alert {font-size: 1.125em; color: var(--error); line-height: 1.6; letter-spacing: -0.045em;}
.bando-int__quote,
.bando-int__desc {padding:0.2em 0; font-size: 1.5em; color: var(--dark-soft); letter-spacing: -0.043em;}
.bando-int__desc span {font-size: 1.175em; text-decoration: underline; text-underline-offset: 4px;}
.bando-int__alert--dark {color: var(--dark-soft);}
.bando-int__alert--dark span {color: var(--error); text-decoration: underline; text-underline-offset: 4px;}
@media(max-width:1080px){
	.bando-int__container {padding-top: 3.25em;}
	.bando-int__tit {font-size: 2.75em;}
	.bando-int__ment {font-size: 1.8em;}
	.bando-int__quote,
	.bando-int__desc {font-size: 1.325em;}
}
@media(max-width:768px){
	.bando-int__container {padding-top: 3em;}
	.bando-int__frame {height: 20em;}
	.bando-int__tit {font-size: 2.5em;}
	.bando-int__quote,
	.bando-int__desc {font-size: 1.275em;}
	.bando-int__ment {font-size: 1.6em;}
}
@media(max-width:500px){
	.bando-int__container {padding-top: 2.75em;}
	.bando-int__tit {font-size: 2.25em;}
	.bando-int__quote,
	.bando-int__desc {font-size: 1.225em;}
	.bando-int__ment {font-size: 1.4em;}
}

@keyframes intAni {
	100% {transform:translateY(0); opacity: 1;}	
}
@keyframes frameAni {
	100% {transform:translateY(0); opacity: 1;}	
}


.bando-tit {font-size: 2.625em; font-family: var(--myeongjo); letter-spacing: -0.028em;}
@media(max-width:1080px){
	.bando-tit {font-size: 2.375em;}
}
@media(max-width:768px){
	.bando-tit {font-size: 2.125em;}
}
@media(max-width:500px){
	.bando-tit {font-size: 1.875em;}
}

.bando-st {font-size: 1.5em; font-family: var(--myeongjo);}
@media(max-width:1080px){
	.bando-st {font-size: 1.375em;}
}
@media(max-width:768px){
	.bando-st {font-size: 1.25em;}
}
@media(max-width:500px){
	.bando-st {font-size: 1.125em;}
}

.bando-desc {font-size: 1.25em; line-height: 1.6; color: var(--dark-soft); letter-spacing: -0.05em;}
.bando-desc:last-of-type {margin-bottom: 0;}
@media(max-width:1080px){
	.bando-desc {font-size: 1.1875em;}
}
@media(max-width:768px){
	.bando-desc {font-size: 1.125em;}
	.bando-desc br {display: none;}
}
@media(max-width:500px){
	.bando-desc {font-size: 1.0625em;}
}

.bando-story {position: relative; z-index: 0; margin-top: 11.25em;}
.bando-story:after {position: absolute; z-index: -1; top: 50%; transform: translateY(-50%); right: 0; width: 41.7709%; height: calc(100% + 14.9375em); background-color: var(--scd); content:''; display: block;}
.bando-story__container {display: flex;}
.bando-story__container--center {align-items: center;}
.bando-story__text {flex:1; padding-top: 0.05em;}
.bando-story__tit {letter-spacing: -0.045em;}
.bando-story__st {line-height: 1.4; color: var(--dark-soft); letter-spacing: -0.045em;}
.bando-story__cate {letter-spacing: -0.028em;}
.bando-story__ment {padding-top: 1.2em;}
.bando-story__desc {margin-bottom: 0.5em;}
.bando-story__frame {width: 50%; transform:translateX(0.7em)}
@media(max-width:1080px){
	.bando-story {margin-top: 10em;}
	.bando-story:after {height: calc(100% + 12em);}
}
@media(max-width:768px){
	.bando-story {margin-top: 8.75em;}
	.bando-story:after {height: calc(100% + 10em);}
	.bando-story__container {flex-wrap:wrap;}
	.bando-story__text {flex:none; width: 100%;}
	.bando-story__frame {width: 100%; margin-top: 4em; transform:none;}
}
@media(max-width:500px){
	.bando-story {margin-top: 6.5em;}
	.bando-story:after {height: calc(100% + 8em);}
}

.bando-marquee {display: flex; margin: 11.8em 0 4.05em; gap:2em; overflow: hidden;}
.bando-marquee__text {flex-shrink: 0; font-size: 6em; font-family: var(--myeongjo); opacity: 0.4; color: var(--main-color);}
.bando-marquee__text:first-child {animation: 90s linear 0s infinite normal forwards running bandoMarqueeLeft;}
.bando-marquee__text:nth-child(2) {animation: 90s linear 0s infinite normal forwards running bandoMarqueeRight;}

@keyframes bandoMarqueeLeft {
	0% { transform: translateX(0); }
	50% { transform: translateX(-100%); }
	50.01%{ transform: translateX(100%); }
	100%{ transform: translateX(0); }
}

@keyframes bandoMarqueeRight {
	0% {transform: translateX(0);}
	100% {transform: translateX(-200%);}
}

@media(max-width: 1080px){
	.bando-marquee__text {font-size: 5em;}
}
@media(max-width: 768px){
	.bando-marquee__text {font-size: 4em;}
}
@media(max-width: 500px){
	.bando-marquee__text {font-size: 3em;}
}

.bando-about {padding-bottom: 3.75em; overflow: hidden;}
.bando-about__container {display: flex; justify-content: space-between;}
.bando-about__text {width: 41.023%}
.bando-about__tit {line-height: 1.6;}
.bando-about__desc {margin-bottom: 1em;}
.bando-about__frame {margin-top: 3.7em;}
@media(max-width:768px){
	.bando-about__container {flex-wrap:wrap;}
	.bando-about__text {margin-top: 1.5em; width: 100%;}
}

.bando-gall {padding: 5em 0; background-color: var(--scd); }
.bando-gall--int {margin-top: 3.85em; padding:3.8125em 0;}
.bando-gall__list {display: flex; gap:1.25em;}
@media(max-width:768px){
	.bando-gall__list {flex-wrap:wrap; gap:1em; justify-content: space-between;}
	.bando-gall__item {flex:1 0 48%;}
	.bando-gall__item img {width: 100%;}
	.bando-gall__item--long {width: 100%; flex:none;}
	.bando-gall__item--long + .bando-gall__item {width: 100%;}
}


.split-content {padding: 3.8em 0 3.9em;}
.split-content:has(.split-content__bg) {padding-bottom: 0;}
.split-content__panel {display: flex; justify-content: space-between; margin-bottom: 3.7em; gap:1.5em;}
.split-content__panel:last-child {margin-bottom: 0;}
.split-content__inner {display: flex; justify-content: space-between; flex-wrap:wrap; gap:3.8em}
.split-content__bg {padding:3.75em 0; background-color: var(--scd); width: 100%;}
.split-content__wrap {width: 57.898%;}
.split-content__wrap--full {width: 100%;}
.split-content__box {margin-bottom: 4em;}
.split-content__box:last-child {margin-bottom: 0;}
.split-content__tit {font-size: 1.875em; font-family: var(--myeongjo);}
.split-content__feature {margin-top: 1em;}
.split-content__option {font-size: 1.5em; font-weight: 600; line-height: 1.6; color: var(--error); letter-spacing: -0.05em;}
.split-content__gall {display: grid; grid-template-columns: repeat(2, 1fr); gap:2.5625em}
.split-content__gall--wide {gap: 3.75em}
.split-content__gall--grid {grid-template-columns: repeat(5, 1fr); gap:1.25em;}
.split-content__frame {text-align:left;}
.split-content__caption {margin-top: 1.35em; color: var(--error); font-size: 1.5em; font-weight: 500; line-height: 1.6; letter-spacing: -0.05em;}
.split-content__caption--dark {color: #111;}
.split-content__caption small {display: block; margin-top: 0.45em; font-weight: 400;}
.split-content__cate {display: block; margin-bottom: 0.5em; font-size: 1.25em; font-weight: 500; color: #111; letter-spacing: -0.05em; line-height: 1.6;}
.split-content__cate {margin-bottom: 0;}
.split-content__desc {font-size: 1.25em; color: #666; letter-spacing: -0.05em; line-height: 1.6;}
.split-content__detail {display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 11.4em;}
.split-content__detail--block {display: block;}
.split-content__list {display: flex;flex-direction: column; justify-content: space-between; gap:2.1em}
.split-content__slider {position: relative; z-index: 0; overflow: hidden;}
.split-content__arr {position: absolute; z-index: 1; top: 50%; transform:translateY(-100%); width: 2em; height: 2em; background-repeat: no-repeat; background-size: cover; background-position: center; background-color: var(--main-color);}
.split-content__arr--prev {left: 0; background-image: url('./img/slide_prev.png');}
.split-content__arr--next {right: 0; background-image: url('./img/slide_next.png');}

.split-content__gall + .split-content__cate {line-height: 1.4;}
.split-content__gall + .split-content__cate,
.split-content__gall + .split-content__desc {margin-top: 1.45em;}
.split-content__gall + .split-content__detail {margin-top: 1.85em;}

.split-content__frame + .split-content__cate {line-height: 1.4;}
.split-content__frame + .split-content__cate,
.split-content__frame + .split-content__desc {margin-top: 1.85em;}
.split-content__frame + .split-content__detail {margin-top: 1.85em;}

.split-content__frame img + .split-content__cate {margin-top: 1em;}

.split-content__slide + .split-content__cate {line-height: 1.4;}
.split-content__slide + .split-content__cate,
.split-content__slide + .split-content__desc {margin-top: 1.85em;}
.split-content__slide + .split-content__detail {margin-top: 1.85em;}


@media(max-width:1080px){
	.split-content__inner {gap:3em;}
	.split-content__wrap {width: 100%;}
	.split-content__detail {column-gap:4em;}
	.split-content__tit {font-size: 1.75em;}
	.split-content__caption {font-size: 1.275em;}
	.split-content__gall--wide {gap:2.75em}
	.split-content__gall--grid {grid-template-columns: repeat(4, 1fr);}
}
@media(max-width:768px){
	.split-content__inner {gap:2.5em;}
	.split-content__panel {flex-wrap:wrap;}
	.split-content__tit {font-size: 1.5em;}
	.split-content__cate {font-size: 1.125em;}
	.split-content__desc {font-size: 1.125em;}
	.split-content__caption {font-size: 1.225em;}
	.split-content__gall--wide {gap:2.25em}
	.split-content__gall--grid {grid-template-columns: repeat(3, 1fr); gap:1em;}

	.split-content__slide + .split-content__cate {margin-top: 1em;}
	.split-content__slide + .split-content__desc {margin-top: 1em;}
	.split-content__slide + .split-content__detail {margin-top: 1em;}
}
@media(max-width:500px){
	.split-content__inner {gap:2em;}
	.split-content__detail {column-gap:2em;}
	.split-content__tit {font-size: 1.375em;}
	.split-content__cate {font-size: 1.0625em;}
	.split-content__desc {font-size: 1.0625em;}
	.split-content__caption {font-size: 1.15em;}
	.split-content__gall--wide {gap:1.5em}
}

/************************* footer_inc 시작 *************************/
.footer {font-size: var(--fz); background-color: #312B2A; color: #fff; padding:2.4em 0 1.841em;} 
.footer__panel {display: flex; justify-content: space-between; flex-wrap:wrap;}
.footer__panel:last-child {align-items: flex-end;}
@media(max-width:1080px){
	.footer__panel {margin-bottom: 1em;}
	.footer__panel:last-child {margin-bottom: 0;}
}

.footer-home {display: block;}
.footer-home__logo {width: 5.6557em;}

.footer-info__item {display: flex; margin-bottom: 0.75em; gap:1.5em;}
.footer-info__item:last-child {margin-bottom: 0;}
.footer-info__desc {display: flex; font-size: 0.875em; gap:1em;}
.footer-info__cate {color: var(--dark-soft);}
@media(max-width:1080px){
	.footer-info {width: 100%;}
}

.footer-nav__m-list {display: flex; gap:2.95em; text-align:right;}
.footer-nav__m-btn,
.footer-nav__s-btn {display: block; font-size: 0.875em; letter-spacing: -0.025em;}
.footer-nav__m-btn {color:inherit; margin-bottom: 0.9em;}
.footer-nav__s-item {margin-bottom: 0.6em;}
.footer-nav__s-item:last-child {margin-bottom: 0;}
.footer-nav__s-btn {color: var(--main-gray);}
@media(max-width:500px){
	.footer-nav {margin-top: 1.5em;}
	.footer-nav__m-list {text-align:left;}
}

.footer-adm {display: flex; align-items: center; gap:1em; flex-wrap:wrap;}
.footer-adm__cprt {font-size: 0.875em;}
.footer-adm__nav {display: flex; gap:1em;}
.footer-adm__link {color: var(--dark-soft); font-size: 0.875em;}
.footer-adm__link--prv {color: #fff;}
@media(max-width:1080px){
	.footer-adm {width: 100%; margin-top: 1em;}
}

/************************* footer_inc 끝 *************************/


/************************* split-text *************************/
.split-text__word {font-size: inherit;}
.split-text__letter {display: inline-block; font-size: inherit;}
.split-text--no-delay .split-text__letter {transition-delay:0s !important; animation-delay:0s !important;}