@charset "utf-8";

.pd150 {padding:clamp(50px, calc( 150 / var(--inner) * 100vw ), 150px) 0;}
.doc-mb100 {margin-bottom:clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px);}
.doc-mb150 {margin-bottom:clamp(50px, calc( 150 / var(--inner) * 100vw ), 150px);}
.red-txt {font-size:14px; text-align:right; margin-top:10px; color:#F44336;}

.vat-div {display:flex; justify-content:space-between; align-items:flex-end;}
.vat-div .doc-tit {margin-bottom:0 !important;}
.vat-div .vat-txt {color:#F44336;}

.one-page-nav {background-color:rgba(0,0,0,.7);}
.one-page-nav.fixed {z-index:20;position:fixed; top:var(--header-height); left:50%; width:100%; transform:translateX(-50%);}
.one-page-nav.fixed ul {margin-top:0;}

.one-page-nav ul {display:flex; margin-top:-70px;}
.one-page-nav ul li {flex:1; position:relative;}
.one-page-nav ul li:not(:first-child):after {content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:20px; background-color:rgba(255,255,255,.3);}
.one-page-nav a {color:rgba(255,255,255,.7); display:flex; align-items:center; justify-content:center; height:70px; font-size:var(--font-size-18); font-weight:500; letter-spacing:-.03em;}
.one-page-nav ul li.active a{color:var(--color-primary); background-color:#fff; text-decoration:underline;}
.one-page-nav ul li.active + li:after {display:none;}

/* .about-section {margin-top:150px;} */
.about-section .cnt h2 {margin-bottom:30px;font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.about-section .cnt h3 {margin-bottom:30px; font-size:var(--font-size-32); font-weight:600; color:#121212; letter-spacing:-.03em; line-height:1.2em;}

.about-section01 {display:flex; align-items:center; margin-top:clamp(50px, calc( 150 / var(--inner) * 100vw ), 150px); padding:clamp(50px, calc( 110 / var(--inner) * 100vw ), 110px) 0; text-align:center; background-image:url(/images/sub/biz-bg.jpg); width:100%; background-position:50%; background-repeat:no-repeat; background-size:cover;}
.about-section01 .cnt {display:flex; align-items:center; flex-direction:column;}
.about-section01 .cnt h2 {color:#fff;}
.about-section01 .cnt .txt1:nth-child(2) {margin-bottom:30px;}
.about-section01 .cnt .txt1 {font-size:var(--font-size-16); letter-spacing:-.03em; line-height:1.63em; color:#fff;}
.about-section01 .cnt iframe {margin:35px 0;}
.about-section01 .cnt .txt2 {font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:1.67em; color:#fff;}
.about-section01 .cnt .txt2 span {color:var(--color-secondary);}

.about-section02 {padding:clamp(50px, calc( 110 / var(--inner) * 100vw ), 110px) 0 clamp(50px, calc( 150 / var(--inner) * 100vw ), 150px);}
.about-section02 .root_daum_roughmap .border1,
.about-section02 .root_daum_roughmap .border2,
.about-section02 .root_daum_roughmap .border3,
.about-section02 .root_daum_roughmap .border4 {display:block;}
.about-section02 .wrap .info-box {margin-top:40px;}
.about-section02 .wrap .info-box .tt1 {position:relative; padding-left:50px; margin-bottom:15px; font-size:var(--font-size-20); font-weight:700; color:#121212; letter-spacing:-.03em; line-height:1.2em;}
.about-section02 .wrap .info-box .tt1::before {content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:30px; height:2px; background-color:var(--color-primary);}
.about-section02 .wrap .info-box .tt2 {padding-left:50px; font-size:var(--font-size-18); color:#505050; letter-spacing:-.03em; line-height:1.2em;}
.about-section02 .wrap .info-box .tt3 {padding-left:50px; margin-top:10px; font-size:var(--font-size-14); color:#878787; letter-spacing:-.03em; line-height:1.2em;}
.about-section02 .wrap .info-box ul {padding-left:50px;}
.about-section02 .wrap .info-box ul li {display:flex; margin-bottom:15px;}
.about-section02 .wrap .info-box ul li:last-child {margin-bottom:0;}
.about-section02 .wrap .info-box ul p:first-child {width:12%; margin-right:13px; font-size:var(--font-size-16); font-weight:700; color:#121212; letter-spacing:-.03em; line-height:1.71em;}
.about-section02 .wrap .info-box ul p:last-child {flex:1 1 auto; min-width:0; width:1%; font-size:var(--font-size-14); color:#505050; letter-spacing:-.03em; line-height:1.71em;}
.about-section02 .wrap .info-box .flex {display:flex; justify-content:space-between}
.about-section02 .wrap .info-box .more-v {width:92px; display:flex; align-items:center; justify-content:center; height:32px; font-size:14px; color:#fff; border-radius:500px; background:#F18D02; backdrop-filter:blur(8px);}
.about-section02 .wrap01 {margin-bottom:clamp(50px, calc( 120 / var(--inner) * 100vw ), 120px) ;}

.about-section02 .wrap01 .video-btn {position:relative; display:block; z-index:120;}
.about-section02 .wrap01 .roughmap-video-btn {position:absolute; right:30px; bottom:30px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:8px 20px 8px 16px; border-radius:500px; background:#F18D02; backdrop-filter:blur(8px); font-weight:700; color:#fff; letter-spacing:-.03em; line-height:1.75em; z-index:100;}
.about-section02 .wrap01 .roughmap-video-btn-icon {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:16px; height:16px;}
.about-section02 .wrap01 .roughmap-video-btn-icon svg {display:block; width:18px; height:18px;}
.about-section02 .wrap01 .map-info {display:flex;flex-wrap:wrap;}
.about-section02 .wrap01 .info-box {width:50%;}
.about-section02 .wrap02 .box-wrap {display:flex; margin:0 -20px;}
.about-section02 .wrap02 .box {width:50%; padding:0 20px;}
.about-section02 .wrap02 .info-box .tt2 {font-size:var(--font-size-16);}

.about-section03 {background-color:#f9f9f9;}
.about-section03 .ci-img {margin-bottom:40px; width:100%; height:315px; display:flex; align-items:center; justify-content:center; background-image:url(/images/sub/biz-bg2.jpg); background-position:50%; background-repeat:no-repeat; background-size:cover; border:1px solid #ddd;}
.about-section03 .cnt h2 {text-align:center;}
.about-section03 .cnt .txt1 {text-align:center; font-size:var(--font-size-20); font-weight:700; color:var(--color-primary); letter-spacing:-.03em; line-height:1.2em;}
.about-section03 .cnt .txt2 {margin:10px 0 45px; text-align:center; font-size:var(--font-size-18); color:#505050; letter-spacing:-.03em; line-height:1.67em;}
.about-section03 .btn-wrap {margin-bottom:clamp(50px, calc( 115 / var(--inner) * 100vw ), 115px) ; display:flex; justify-content:center;}
.about-section03 .btn-wrap a {margin:0 10px; display:inline-flex; align-items:center; justify-content:center; width:250px; height:54px; font-size:var(--font-size-18); font-weight:600; color:#fff; letter-spacing:-.03em; line-height:1.2em; border-radius:27px; background-color:var(--color-primary); }
.about-section03 .btn-wrap a p {margin-right:10px;}
.about-section03 .cnt h3 {text-align:center;}
.about-section03 .colors {border:1px solid #ddd; background-color:#fff; display:flex; align-items:center; justify-content:center; width:100%; height:315px;}
.about-section03 .colors .box {margin:0 30px; padding:20px 30px; display:flex; flex-direction:column; justify-content:space-between;width:480px;  height:174px;}
.about-section03 .colors .box p {font-size:var(--font-size-16); font-weight:600; color:#fff; letter-spacing:-.03em; line-height:1.38em;}
.about-section03 .colors .box p span {font-size:var(--font-size-14);}
.about-section03 .colors .box p:nth-child(2) {display:flex; flex-direction:column; align-items:flex-start;}
.about-section03 .colors .box:nth-child(1) {background-color:#000;}
.about-section03 .colors .box:nth-child(2) {background-color:var(--color-secondary);}
.root_daum_roughmap .cont {display:none;}

.parking h4 {margin-bottom:35px; padding-left:15px; position:relative; font-size:var(--font-size-24); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.parking h4::before {content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); height:100%; width:4px; background-color:var(--color-secondary);}

.bar-title {margin-bottom:35px; padding-left:15px; position:relative; font-size:var(--font-size-24); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.bar-title::before {content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); height:100%; width:4px; background-color:var(--color-secondary);}

.parking .txt-wrap dl {margin-bottom:30px;}
.parking .txt-wrap dl:last-child {margin:0;}
.parking .txt-wrap dt {font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.parking .txt-wrap dd {margin-top:12px; font-size:var(--font-size-16); font-weight:600; letter-spacing:-.03em; line-height:1.2em;}
.parking .txt-wrap {display:grid; gap:10px;}
.parking .imgs {margin:45px -10px 145px; display:flex; flex-wrap:wrap;}
.parking .imgs .box {padding:0 10px; width:33.33%;}
.parking .imgs .img {position:relative;}
.parking .imgs p {position:absolute; left:0; bottom:0; width:100%; height:50px; display:inline-flex; align-items:center; justify-content:center; background-color:rgba(0,0,0,.7); font-size:var(--font-size-16); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#fff;}
.parking .tbl {margin-top:80px;}
.parking .tbl table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid var(--color-primary);}
.parking .tbl table tr:first-child th,
.parking .tbl table tr:first-child td {border-top:0;}
.parking .tbl table th {border:1px solid #ddd; border-right:0; border-left:0; padding:20px; background:#f4f4f4; font-size:var(--font-size-16); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.parking .tbl table td {border:1px solid #ddd; padding:10px 20px; font-size:var(--font-size-16);  letter-spacing:-.03em; line-height:2.25em; color:#505050;}
.parking .tbl table td:last-child {border-right:0;}
.parking .tbl table td a {background-color:var(--color-secondary); padding:10px 20px; font-size:var(--font-size-16); font-weight:600; letter-spacing:-.03em; line-height:2.25em; color:#fff;}

.about-section04 .cnt h2 {text-align:center;}
.about-section04 .img {text-align:center;}

.top-list ul {display:flex; margin:40px -5px 75px;}
.top-list ul li {padding:0 5px; width:25%;}
.top-list ul li .box {height:160px; padding:40px 20px; border:1px solid #ddd; text-align:center; display:flex; align-items:center; justify-content:flex-start; flex-direction:column;}
.top-list ul li:nth-child(odd) .box {background-color:#fff;}
.top-list ul li:nth-child(even)  .box {background-color:#fafafa;}
.top-list ul li .box p {margin-top:15px; font-size:var(--font-size-16); color:#505050; letter-spacing:-.03em; line-height:1.63em;}

.doc-cnt .doc-tit {margin-bottom:30px; font-size:var(--font-size-32); font-weight:600; color:#121212; letter-spacing:-.03em; line-height:1.2em;}
.doc-cnt .doc-tit2 {text-align:center; margin-bottom:30px; font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.doc-cnt .doc-txt {margin-bottom:60px; font-size:var(--font-size-18); color:#121212; letter-spacing:-.03em; line-height:1.2em;}

.doc-desc {font-size:var(--font-size-18); margin-bottom:30px; color:#121212; line-height:1.6em;}

.doc-cnt .contain > .img {position:relative;}
.doc-cnt .contain > .img > img {display:block; width:100%; height:auto;}
.doc-cnt .contain > .img .video-btn {position:absolute; left:30px; bottom:30px; z-index:10;}
.doc-cnt .contain > .img .roughmap-video-btn {display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:8px 20px 8px 16px; border-radius:500px; background:#fff; backdrop-filter:blur(8px); font-size:16px; font-weight:700; color:#F18D02; letter-spacing:-.03em; line-height:1.75em;}
.doc-cnt .contain > .img .roughmap-video-btn-icon {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:16px; height:16px;}
.doc-cnt .contain > .img .roughmap-video-btn-icon svg {display:block; width:18px; height:18px;}

#tbl01 {display:none; margin-top:40px;}
.doc-cnt table {margin-top:40px; width:100%; border-collapse:collapse; border-spacing:0px; }
.doc-cnt table th, 
.doc-cnt table td {border:1px solid #ddd; padding:20px 16px;}
.doc-cnt table th {background:#f4f4f4; font-weight:500; padding:20px 16px; text-align:center;border-top:1px solid var(--color-primary); color:#121212; font-weight:600;} 
.doc-cnt table td {font-size:var(--font-size-16); letter-spacing:-.03em; line-height:1.78em;}
.doc-cnt table td.center {text-align:center;}
.doc-cnt table td span {font-weight:600;}
.doc-cnt table th:first-child,
.doc-cnt table td:first-child {border-left:0;}
.doc-cnt table th:last-child,
.doc-cnt table td:last-child {border-right:0;}
.doc-cnt table td .inner {display:flex;}
.doc-cnt table td .inner .box {width:50%;}
.doc-cnt table td .box02 span {color:red;}

.doc-cnt .step-top {display:flex; margin:0 -5px;}
.doc-cnt .step-top li {width:33.33%; padding:0 5px;}
.doc-cnt .step-top li a {position:relative; top:0; display:inline-flex; align-items:center; justify-content:center; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#fff; border-radius:30px; width:100%; height:60px; } 
.doc-cnt .step-top li a img {margin-right:20px;}
.doc-cnt .step-top li:nth-child(1) a {background-color:var(--color-primary);}
.doc-cnt .step-top li:nth-child(2) a {background-color:#ffe500; color:#121212;}
.doc-cnt .step-top li:nth-child(3) a {background-color:#1a274a;}
.doc-cnt .step-top li:hover a {top:-10px; box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.1);}
.doc-cnt .step {margin-top:80px;}
.doc-cnt .step ol li {display:flex; align-items:center; padding:40px 30px; border-bottom:1px solid #ddd;}
.doc-cnt .step ol li:first-child{border-top:1px solid #121212;}
.doc-cnt .step ol li .num {width:100px; font-size:var(--font-size-80); letter-spacing:-.03em; line-height:1.2em; color:#eee; font-weight:700;}
.doc-cnt .step ol li .tit {margin:0 155px 0 50px; width:250px; font-size:var(--font-size-24); letter-spacing:-.03em; line-height:1.2em; color:#121212; font-weight:600;}
.doc-cnt .step ol li .txt {font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.2em; color:#505050;}

.slideshow {width:100%;}
.slideshow .slick-track {display:flex;}
.slideshow .slick-track:before,
.slideshow .slick-track:after {display:none;}
.slideshow .slick-slide {flex-shrink:0; width:100%;}
.slideshow .image {position:relative; overflow:hidden; border:1px solid #ddd;}
.slideshow .image:before {content:''; display:block; padding-bottom:54.17%;}
.slideshow .image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.slideshow .image p {position:absolute; bottom:0; left:0; width:100%; font-weight:600; font-size:var(--font-size-18); letter-spacing:-.03em; line-height:60px; color:#fff; background-color:rgba(0,0,0,.7); text-align:center;}
.slideshow .slider-for {overflow:hidden; margin-bottom:30px;}
.slideshow .slider-for .slick-arrow {width:26px; height:48px; position:absolute; top:50%; transform:translateY(-50%); z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.slideshow .slider-for .slick-prev {left:35px; background-image:url("../images/sub/slide-prev.png");}
.slideshow .slider-for .slick-next {right:35px; background-image:url("../images/sub/slide-next.png");}

.slideshow .slider-nav {position:relative;}
.slideshow .slider-nav .items {margin:0 -12px;}
.slideshow .slider-nav .item {padding:0 12px;}
.slideshow .slider-nav .image {cursor:pointer;}
.slideshow .slider-nav .image img { transform:scale(1); transition:.5s;}
.slideshow .slider-nav .image:hover img {transform:scale(1.1); transition:.5s;}
.slideshow .slider-nav .slick-current .image:after {content:''; position:absolute; top:0; right:0; bottom:0; left:0; border:2px solid var(--color-primary);}
.slideshow .slider-nav .slide-btn {position:absolute; top:50%; z-index:10; display:flex; justify-content:center; align-items:center; width:40px; height:40px; margin-top:-20px; background:#fff; border:1px solid #ddd; border-radius:100%; transition:.2s; cursor:pointer;}
.slideshow .slider-nav .slide-btn:hover {background:#5e31a1; border-color:#5e31a1; color:#fff;}
.slideshow .slider-nav .slide-btn.prev {left:0;}
.slideshow .slider-nav .slide-btn.next {right:0;}

.cnt01 {padding-top:0;}

.cnt02 {padding-top:0;}
.cnt02 .doc-tit {margin-bottom:20px;}

.cnt04 {background-color:#f9f9f9;}
.cnt04 .wrap:nth-child(odd) {padding:clamp(50px, calc( 120 / var(--inner) * 100vw ), 120px)  0;}
.cnt04 .wrap:last-child {padding-bottom:0;}
.cnt04 .t-box:not(:last-child) {margin-bottom:45px;} 
.cnt04 .t-box h3 {margin-bottom:10px; font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.2em; color:#505050; font-weight:400;}
.cnt04 .t-box h3 strong {color:#121212; }
.cnt04 .t-box p {font-size:var(--font-size-16); color:#505050; letter-spacing:-.03em; line-height:2.25em;}
.cnt04 .t-box ul li {font-size:var(--font-size-16); color:#505050; letter-spacing:-.03em; line-height:2.25em;}
.cnt04 .t-box p.blue {color:#3ca5e1; font-weight:600;}
.cnt04 .t-box p.red {color:#e13c3c; font-weight:600;}
.cnt04 .t-box.box5 li {font-size:var(--font-size-14); color:#878787;}

.pop_btn {text-align:right; margin:40px 0 20px;}
.pop_btn .pop_list {font-size:var(--font-size-16); font-weight:600; color:#fff; letter-spacing:-.03em; line-height:1.2em; display:inline-flex; align-items:center; justify-content:center; background-color:var(--color-primary); width:165px; height:40px;}

.biz-imgs {padding:70px 20px; gap:40px 0; display:flex; flex-wrap:wrap; align-items:center; background-color:#fff; border:1px solid #ddd; text-align:center;}
.biz-imgs .image {width:25%; padding:0 20px;}
.biz-imgs .image p {margin-top:20px; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#121212;}

.sub-tabs {margin-bottom:60px;}
.sub-tabs .location-tab {display:flex; width:100%; height:50px;}
.sub-tabs .location-tab li {width:auto; display:flex; width:100%; flex:1; align-items:center; justify-content:center; text-align:center; font-size:var(--font-size-16); letter-spacing:-0.02em; line-height:1.44em; color:#505050; background-color:#fff; border:1px solid #ddd; border-right:0;}
.sub-tabs .location-tab li.active {font-weight:700; border:2px solid var(--color-primary); border-bottom:none; background-color:var(--color-primary); color:#fff;}
.sub-tabs .location-tab li a {padding:0 10px;}
.sub-tabs .location-tab li:last-child {border-right:1px solid #ddd;}

.location-wrap {position:relative;}
.location {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; z-index:-1;}
.location.on {opacity:1; z-index:1; position:relative;}
.location .txt-box {margin-bottom:20px; padding:40px 0; display:flex; align-items:center; justify-content:center; flex-direction:column; border:1px solid #EEE; background:#FAFAFA;}
.location .txt-box .txt1 {margin-bottom:5px; font-size:var(--font-size-18); font-weight:700; color:#121212; letter-spacing:-.03em; line-height:1.2em;}
.location .txt-box .txt2 {font-size:var(--font-size-18); color:#121212; letter-spacing:-.03em; line-height:1.2em;}

.txt-box2 {margin-bottom:20px; padding:40px 0; display:flex; align-items:center; justify-content:center; flex-direction:column; background-color:#f9f9f9;}
.txt-box2 .txt1 {margin-bottom:5px; font-size:var(--font-size-18); font-weight:700; color:#121212; letter-spacing:-.03em; line-height:1.2em;}
.txt-box2 .txt2 {font-size:var(--font-size-18); color:#121212; letter-spacing:-.03em; line-height:1.2em;}

.coronation-top {padding:clamp(50px, calc( 150 / var(--inner) * 100vw ), 150px) 0 clamp(30px, calc( 75 / var(--inner) * 100vw ), 75px) ;}
.link-go {margin-top:10px; width:100%; height:40px; display:inline-flex; align-items:center; justify-content:center; font-size:var(--font-size-14); letter-spacing:-.03em; color:#fff; font-weight:700; line-height:1.2em; background-color:var(--color-primary); border:0;}

.provision-tit {display:flex; align-items:flex-end; justify-content:space-between;}
.provision-tit a {margin-bottom:30px; width:150px; height:32px; font-size:var(--font-size-14); line-height:1.2em; letter-spacing:-.03em; color:#505050; display:inline-flex; align-items:center; justify-content:center; background-color:#fff; border-radius:16px; border:1px solid #ddd;}

.data-list {display:flex; flex-wrap:wrap; justify-content:center;margin:-5px;}
.data-list li {width:20%; padding:5px;}
.data-list .box {text-align:center; height:175px; padding:10px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid #ddd;}
.data-list .box img {margin-bottom:15px;}
.data-list .box p {font-size:var(--font-size-14); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.data-down {text-align:center; margin-top:40px;}
.data-down a {width:200px; height:50px; background-color:var(--color-primary); border-radius:25px; display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em;}

.fnb-top {background-color:#f9f9f9; padding:40px; margin:clamp(50px, calc( 150 / var(--inner) * 100vw ), 150px) 0 clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px);}
.fnb-top li {display:flex; align-items:center; margin-bottom:25px;}
.fnb-top li:last-child {margin-bottom:0;}
.fnb-top li p {margin-left:15px; font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.2em; color:#121212;}

.bbs-tabs {margin-bottom:80px;}
.bbs-tabs ul {margin:0 -10px; align-items:center;}
.bbs-tabs ul li {padding:0 10px; width:auto;}
.bbs-tabs ul li a {display:inline-flex; align-items:center; justify-content:center; width:155px; height:40px; border-radius:20px; font-size:var(--font-size-15); letter-spacing:-.03em; line-height:1.2em; font-weight:600; color:#505050; background-color:#eee;}
.bbs-tabs ul li.active a {color:#fff; background-color:var(--color-primary);}
/* 
.bbs-tabs.ty2 ul li input {display:none;} */

.bbs-tabs.ty2 ul .swiper-slide {text-align:center; cursor:pointer; margin:0 10px; display:inline-flex; align-items:center; justify-content:center; border:0; width:155px; height:40px; border-radius:20px; font-size:var(--font-size-15); letter-spacing:-.03em; line-height:1.2em; font-weight:600; color:#505050; background-color:#eee;}
.bbs-tabs.ty2 ul .swiper-slide.active {color:#fff; background-color:var(--color-primary);}
.bbs-tabs.ty2 ul li .checkbox label:before {display:none;}
.bbs-tabs.ty2 ul li .checkbox label{cursor:pointer;}

.fancybox-title-float-wrap .child {display:none !important;}
.pop_wrap .content .top {display:flex;}
.pop_wrap .content .top .img-box {width:56.9%;}
.pop_wrap .content .top .img {position:relative; padding-bottom:75%; overflow:hidden;}
.pop_wrap .content .top .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.pop_wrap .content .top .txt {display:flex; flex-direction:column; justify-content:space-between; margin-left:60px; flex:1 1 auto; min-width:0; width:1%;}
.pop_wrap .content .top .txt ul li {margin-bottom:25px; font-size:var(--font-size-16); letter-spacing:-.03em; line-height:1.2em; color:#505050;}
.pop_wrap .content .top .txt ul li:last-child {margin-bottom:0;}
.pop_wrap .content .top .txt ul li strong {width:26%; display:inline-block; margin-right:20px; color:#121212;}
.pop_wrap .content .top .txt .btn-wrap {display:flex; align-items:center; margin:0 -5px;}
.pop_wrap .content .top .txt .btn-wrap a {display:inline-flex; align-items:center; justify-content:center; font-size:var(--font-size-14); font-weight:700; letter-spacing:-.03em; line-height:1.2em; flex:1; margin:0 5px; border-radius:15px; height:30px; color:#fff;}
.pop_wrap .content .top .txt .btn-wrap a:first-child {background-color:var(--color-primary);}
.pop_wrap .content .top .txt .btn-wrap a:nth-child(2) {background-color:#e13c3c;}
.pop_wrap .content .top .txt .btn-wrap a:last-child {background-color:#1a274a;}
.pop_wrap .content .btm {margin-top:60px;}
.viewing .fancybox-close {background-image:url(/images/sub/close.png); width:26px; height:25px; top:0px; right:-40px; background-color:var(--color-primary); padding:20px; background-position:50%; background-repeat:no-repeat; background-size:auto;}

.application-top {margin:clamp(50px, calc( 150 / var(--inner) * 100vw ), 150px) 0 clamp(30px, calc( 95 / var(--inner) * 100vw ), 95px);}
.calendar-head {position:relative;}
.calendar-head .tit {font-weight:700; font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.2em; color:#121212; position:absolute; left:0; top:50%; transform:translateY(-50%);}
.calendar-head .reservation {display:flex; position:absolute; right:0; top:50%; transform:translateY(-50%);}
.calendar-head .reservation .box {display:flex; align-items:center; margin-right:30px; font-size:var(--font-size-14); letter-spacing:-.03em; line-height:1.2em; color:#505050;}
.calendar-head .reservation .box:last-child {margin-right:0;}
.calendar-head .reservation .box img {margin-right:8px;}
.hall-btn {text-align:center; margin:60px 0 0 0 !important;}
.hall-btn .btn-pack {font-size:var(--font-size-18); font-weight:600; display:inline-flex; align-items:center; justify-content:center; width:205px; height:50px; border-radius:25px;}
.hall-btn .btn-pack img {margin-left:25px;}

.hall-write-tit {margin-bottom:40px; font-weight:600; font-size:var(--font-size-32); letter-spacing:-.03em; line-height:1.2em; color:#121212;}

.essential {color:#e13c3c !important;}

.gallery-tit {margin-bottom:50px; font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.gallery-tit span {font-size:var(--font-size-16); font-weight:400; color:#878787;}

.grid-items:after {content:" "; display:block; clear:both;}

.data .items {display:flex; flex-wrap:wrap; margin:-20px;}
.data .items .item {width:33.33%; padding:20px;}
.data .items .item .box {padding:40px 10px; border:1px solid #ddd; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.data .items .item .box>p {margin:16px 0 30px; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.data .items .item .box a {display:inline-flex; align-items:center; justify-content:center; width:200px; height:45px; border:1px solid #121212; border-radius:23px;}
.data .items .item .box a p {margin-right:50px; font-size:var(--font-size-16); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.data .items .item .box a .img {background-image:url(/images/sub/biz-ico14.png); width:14px; height:14px; background-repeat:no-repeat; background-size:contain;}
.data .items .item:hover .box {border-color:var(--color-primary);}
.data .items .item:hover .box a {background-color:var(--color-primary); border-color:var(--color-primary);}
.data .items .item:hover .box a p { color:#fff;}
.data .items .item:hover .box a .img {background-image:url(/images/sub/biz-ico14-on.png);}
.all-down {background-position:50%;margin-top:80px; border:4px solid #ddd; padding:40px 50px; background-image:url(/images/sub/biz-img-bg.jpg); width:100%; height:100%; display:flex; align-items:center; justify-content:space-between;}
.all-down .txt h3 {margin-bottom:20px; font-size:var(--font-size-24); letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.all-down .txt p {font-size:var(--font-size-16); font-weight:600; letter-spacing:-.03em; line-height:1.63em; color:#505050;}
.all-down a {background-color:var(--color-primary); display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:var(--font-size-18); font-weight:600; width:200px; height:50px; border-radius:25px;}

#application_memo {margin-top:5px;}
.board-form table td .item { margin-right:10px;}
.board-form table td .item + .item { margin-right:0;}
.board-form table td .item2 {margin-right:40px;}
.board-form table td .item2 + .item2 { margin-right:0;}

.pop_wrap.pop-gallery {overflow:hidden;}
.pop_wrap.pop-gallery .content{text-align:center;}

.pop-list table {width:100%; border-collapse:collapse; border-spacing:0px; }
.pop-list table th, 
.pop-list table td {border:1px solid #ddd; padding:10px 15px;}
.pop-list table th {background:#f4f4f4; font-weight:500; padding:10px 15px; text-align:center;border-top:1px solid var(--color-primary); color:#121212; font-weight:600;} 
.pop-list table td {font-size:var(--font-size-14); letter-spacing:-.03em; line-height:1.78em;}
.pop-list table td.part {font-weight:700;}
.pop-list table td.center {text-align:center;}
.pop-list table td span {font-weight:600;}
.pop-list table th:first-child,
.pop-list table td:first-child {border-left:0;}
.pop-list table th:last-child,
.pop-list table td:last-child {border-right:0;}
.pop-list table td.red-t {color:#e13c3c; background-color:#fef3e5;}
.down-btn {text-align:center; margin-top:50px;}
.down-btn a {font-size:var(--font-size-18); font-weight:600; color:#fff; letter-spacing:-.03em; line-height:1.2em; display:inline-flex; align-items:center; justify-content:center; background-color:var(--color-primary); width:250px; height:54px; border-radius:27px;}

.board-form table td .mark {margin-top:15px; display:inline-flex; align-items:flex-start;}
.board-form table td .mark p {margin-left:5px; font-size:var(--font-size-14); letter-spacing:-.03em; line-height:1.2em; color:#878787;}
.board-form table .btn-wrap {margin-top:15px; display:flex; align-items:center; justify-content:space-between;}
.board-form table .btn-wrap .mark {margin:0;}
.board-form table .btn-wrap .pop_list {font-size:var(--font-size-16); font-weight:600; color:#fff; letter-spacing:-.03em; line-height:1.2em; display:inline-flex; align-items:center; justify-content:center; background-color:var(--color-primary); min-width:100px; height:30px; padding:0 10px;}

.board-form table .btn-wrap .nopop_list {font-size:var(--font-size-16); font-weight:600; color:#fff; letter-spacing:-.03em; line-height:1.2em; display:inline-flex; align-items:center; justify-content:center; background-color:var(--color-primary); min-width:100px; height:30px; padding:0 10px;}

.grid-item.youtube a {position:relative; width:100%; height:100%; display:block;}
.grid-item.youtube a:after {content:''; position:absolute; background-image:url(/images/sub/youtube.png); width:80px; height:60px; left:50%;top:50%; transform:translate(-50%, -50%); z-index:1; background-repeat:no-repeat; background-size:contain;}

.board-form table .btn-wrap .pop-btn-wrap {display:flex; align-items:center;}
.board-form table .btn-wrap .pop-btn-wrap .culture {margin-left:10px;}

.performer {margin-top:clamp(50px, calc( 115 / var(--inner) * 100vw ), 115px);}
.performer h3 {font-size:var(--font-size-32); font-weight:600; color:#121212; letter-spacing:-.03em; line-height:1.2em;}
.performer>p {margin:20px 0 30px; font-size:var(--font-size-18); color:#121212; letter-spacing:-.03em; line-height:1.67em;}
.performer .imgs {display:flex; margin:0 -20px;}
.performer .imgs li {width:50%; padding:0 20px;}
.performer .imgs .img {position:relative;}
.performer .imgs .img p {position:absolute; left:0; bottom:0; font-size:var(--font-size-18); letter-spacing:-.03em; color:#fff; font-weight:600; width:100%; display:inline-flex; align-items:center; justify-content:center; height:50px; background-color:rgba(0,0,0,.7);}
.performer > .img {position:relative;}
.performer > .img > img {display:block; width:100%; height:auto;}
.performer > .img .video-btn {position:absolute; left:30px; bottom:30px; z-index:10;}
.performer > .img .roughmap-video-btn {display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:8px 20px 8px 16px; border-radius:500px; background:#fff; backdrop-filter:blur(8px); font-size:16px; font-weight:700; color:#F18D02; letter-spacing:-.03em; line-height:1.75em;}
.performer > .img .roughmap-video-btn-icon {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:16px; height:16px;}
.performer > .img .roughmap-video-btn-icon svg {display:block; width:18px; height:18px;}

.video-popup {position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px;}
.video-popup[hidden] {display:none;}
.video-popup-dim {position:absolute; inset:0; background:rgba(0, 0, 0, 0.75);}
.video-popup-inner {position:relative; z-index:1; width:100%; max-width:1152px;}
.video-popup-close {position:absolute; top:-48px; right:0; width:48px; height:48px; border:0; background:transparent; color:#fff; font-size:42px; line-height:1; cursor:pointer; padding:0;}
.video-popup-frame {position:relative; width:100%; padding-top:56.25%; background:#000;}
.video-popup-frame iframe {position:absolute; inset:0; width:100%; height:100%; border:0;}

.stage-sys .block {padding:30px 0; border-bottom:1px solid #ddd; display:flex; align-items:center; gap:clamp(40px, calc(80 / var(--inner) * 100vw), 80px); width:100%;}
.stage-sys .block:last-child {border-bottom:0; padding-bottom:0;}
.stage-sys .cont {flex:1;}
.stage-sys .cate {font-weight:600; line-height:1.5; color:var(--color-secondary);}
.stage-sys .stitle {font-size:var(--font-size-24); font-weight:600; line-height:1.5; color:#121212;}
.stage-sys .list {margin-top:25px; padding-top:25px; border-top:2px solid #686868; display:grid; gap:20px;}
.stage-sys .list .tit {font-size:var(--font-size-18); font-weight:600; line-height:1.78; color:#454545;}
.stage-sys .list li span.txt {margin-top:5px; display:flex; align-items:center; gap:8px; font-size:var(--font-size-18); line-height:1.5; color:#454545;}
.stage-sys .list li span.txt:before {content:''; width:4px; height:4px; background:var(--color-secondary); border-radius:9999px; flex-shrink:0;}

.app-tab {margin-bottom:60px;}
.app-tab ul {display:flex; text-align:center; justify-content:center;}
.app-tab ul li a {font-size:var(--font-size-18); padding:0 25px 15px; color:#999; font-weight:600; border-bottom:1px solid #ddd; display:flex;}
.app-tab ul li.active a {color:#1A274A; border-bottom:1px solid #1A274A;}

.chk-wrap {padding:12px 0; display:flex; gap:40px; align-items:center;}

.cubecompany {background:url('/images/sub/cubecompany-bg.jpg') 50% 50% / cover no-repeat;}

.movement-wrap {margin-top:40px;}
.movement-wrap ol {display:grid; grid-template-columns:repeat(3, 1fr); gap:48px;}
.movement-wrap ol li {position:relative;}
.movement-wrap ol li:after {width:8px; height:13px; right:-28px; position:absolute; content:''; background:url('/images/sub/movement-arr.png') 50% 50% / cover no-repeat; top:56%;}
.movement-wrap ol li:last-child:after {display:none;}
.movement-wrap .tt {display:flex; gap:10px;}
.movement-wrap .tt span {border-radius:500px; font-size:14px; font-weight:700; display:flex; width:24px; height:24px; align-items:center; justify-content:center; background:#F18D02; color:#fff; backdrop-filter:blur(8px);}
.movement-wrap .tt p {font-weight:600;}
.movement-wrap .img {margin-top:15px;}

#sub .space-drag-item {height:460px;}
#sub .space-drag-logo img {height:72px;}

.space-intro .floorplan .image {position:relative; width:100%; max-width:560px;}
.space-intro .floorplan .image .img {position:absolute; left:0; top:0; width:100%; opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s ease; pointer-events:none;}
.space-intro .floorplan .image .img.is-active {position:relative; opacity:1; visibility:visible; z-index:1; pointer-events:auto;}
.space-intro .floorplan .image .img.is-active img {display:block; width:100%; height:auto;}
.space-intro .space-drag-item {cursor:pointer;}
.floorplan .item {display:flex; align-items:center; margin-bottom:25px; }
.floorplan .item .text {padding-left:80px; flex:1;}
.floorplan .item .text p {margin-bottom:30px; font-size:18px; color:#121212; letter-spacing:-0.03em; line-height:1.6em;}
.floorplan .item .text p:last-child {margin-bottom:0;}

.seat-layout {padding:24px; background-color:#fafafa; border:1px solid #eee;}
.seat-layout-inner {display:flex; gap:24px; align-items:stretch;}
.seat-map {flex-shrink:0; width:560px; border:1px solid #eee; background-color:#fff;}
.seat-map img {display:block; width:100%; height:auto;}
.seat-view-panel {display:flex; flex:1; flex-direction:column; gap:24px; min-width:0;}
.seat-view-guide {display:flex; align-items:center; justify-content:center; gap:8px; padding:16px 0; background-color:#fff; border:1px solid #eee;}
.seat-view-guide-icon {flex-shrink:0; width:20px; height:20px;}
.seat-view-guide-icon img {display:block; width:100%; height:100%;}
.seat-view-guide-txt {font-size:16px; font-weight:500; color:#454545; line-height:1.2em; letter-spacing:-0.03em;}
.seat-view-img {position:relative; flex:1; min-height:280px; overflow:hidden;}
.seat-view-img img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.seat-picker {display:flex; flex-direction:column; gap:16px;}
.seat-row {display:flex; align-items:center;}
.seat-row-label {flex-shrink:0; width:48px; font-size:18px; font-weight:600; color:#121212; text-align:center; line-height:1.7em; letter-spacing:-0.03em;}
.seat-row-btns {display:flex; gap:8px; align-items:center;}
.seat-num {display:flex; align-items:center; justify-content:center; width:28px; height:28px; padding:0; font-family:inherit; font-size:16px; font-weight:500; color:#878787; line-height:1.2em; letter-spacing:-0.03em; background-color:#fff; border:1px solid #eee; cursor:pointer;}
.seat-num.is-active {color:#fff; background-color:#f18d02; border-color:#f18d02;}

.gray-qbox {margin-bottom:30px; display:flex;border:1px solid #EEE; background:#FAFAFA; padding:15px; align-items:center; gap:8px; align-self:stretch;}
.gray-qbox  img {vertical-align:middle;}
.booth-wrap {margin-bottom:40px; display:flex; gap:24px;}
.booth-wrap .img {flex:1;}


.fee-section {padding:100px 0; position:relative;overflow:hidden;}
.fee-section-bg {position:absolute;inset:0;z-index:0;pointer-events:none;}
.fee-section-bg > img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

.fee-inner {position:relative;z-index:1;display:flex;flex-direction:column;gap:45px;}
.fee-head {display:flex;flex-direction:column;gap:34px;}
.fee-head-only {gap:0;}

.fee-tit {margin:0;font-size:32px;font-weight:600;color:#fff;line-height:1.2em;letter-spacing:-0.03em;}
.fee-hall {display:flex;align-items:center;gap:15px;}
.fee-hall-bar {flex-shrink:0;width:4px;height:28px;background:#f18d02;}
.fee-hall-name {margin:0;font-size:24px;font-weight:600;color:#fff;line-height:1.2em;letter-spacing:-0.03em;}
.fee-hall-area {font-weight:400;color:rgba(255,255,255,0.5);}
.fee-body {display:flex;align-items:stretch;gap:40px;width:100%;}
.fee-detail {display:flex;flex-direction:column;gap:12px;flex:1;}
.fee-table-wrap {border-top:2px solid #f18d02;}

.fee-table {width:100%;border-collapse:collapse;table-layout:fixed; text-align:center;}
.fee-table thead th {font-weight:600; color:#fff; line-height:1.8em;letter-spacing:-0.03em;background:rgba(255,255,255,0.16);border-bottom:1px solid rgba(255,255,255,0.16);}
.fee-table thead th + th {border-left:1px solid rgba(255,255,255,0.16);}
.fee-table th,
.fee-table td {padding:20px 15px;}
.fee-table tbody th,
.fee-table tbody td { vertical-align:middle;border-bottom:1px solid rgba(255,255,255,0.16);}
.fee-table tbody th {font-weight:500;color:#fff;line-height:1.8em;letter-spacing:-0.03em;border-right:1px solid rgba(255,255,255,0.16);}
.fee-table tbody td {font-weight:500;color:rgba(255,255,255,0.8);line-height:1.8em;letter-spacing:-0.03em;}
.fee-table tbody td + td {border-left:1px solid rgba(255,255,255,0.16);}

.fee-price {display:block;line-height:1.8em;letter-spacing:-0.03em;}
.fee-price-sub {display:block;font-size:14px;font-weight:500;color:rgba(255,255,255,0.6);line-height:2em;letter-spacing:-0.03em;}

.fee-warn {display:block;font-size:14px;font-weight:600;color:#f44336;line-height:2.0em;letter-spacing:-0.03em;}
.fee-info {padding:20px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);box-sizing:border-box;}
.fee-info-head {display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.fee-info-icon {display:block;width:16px;height:17px;flex-shrink:0;}
.fee-info-tit {font-weight:600;color:#fff;line-height:1.8em;letter-spacing:-0.03em;}

.fee-info-list li {position:relative;padding-left:0.9em;font-weight:500;color:rgba(255,255,255,0.8);line-height:1.8em;letter-spacing:-0.03em;}
.fee-info-list li::before {content:"·";position:absolute;left:0;}
.fee-note {font-size:14px;font-weight:400;color:#fff;text-align:right;line-height:1.2em;letter-spacing:-0.03em;}
