.sub-title-box{position:fixed;top:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height: 100vh;margin:0 auto;background:url(/assets/images/sub/sub-tit-bg-01.jpg) no-repeat center/cover;}
.sub-title-box.bg01 {background-image: url(/assets/images/sub/sub-tit-bg-01.jpg);}
.sub-title-box.bg02 {background-image: url(/assets/images/sub/sub-tit-bg-02.jpg);}
.sub-title-box.bg03 {background-image: url(/assets/images/sub/sub-tit-bg-03.jpg);}
.sub-title-box.bg04 {background-image: url(/assets/images/sub/sub-tit-bg-04.jpg);}
.sub-title-box.bg05 {background-image: url(/assets/images/sub/sub-tit-bg-05.jpg);}

.sub-title{overflow:hidden;font-size:60px;font-family:brown;letter-spacing:0em;font-weight:400;margin:auto;text-align:center;color:#fff;}
.sub-title .char{display:inline-block;transform:translateY(50px);opacity:0;}
@keyframes sub-title{0%{letter-spacing:0em;padding-left:0em;}100%{letter-spacing:0.25em;padding-left:0.25em;}}
.sub-title > span{display:block;font-family:pretendard;font-size:32px;font-weight:300;letter-spacing:0em;padding-top:13px;}

.sub-menu-box{position:sticky;top:100px;z-index:11;display:flex;justify-content:center;width:100%;margin:0 auto;border-top:1px solid #E0E0E0;background:#fff;}

.sub-menu-inner{display:flex;justify-content:end;align-items:center;width:100%;max-width:1200px;height:60px;}
.sub-menu{height:100%;}
.sub-menu > ul{display:flex;height:100%;}
.sub-menu > ul > li > a{display:flex;align-items:center;justify-content:center;padding:0 20px;height:100%;font-size:15px;font-weight:500;color:#A5A5A5;letter-spacing:-0.033em;position:relative;transition:color .3s;}
.sub-menu > ul > li > a::after{position:absolute;content:'';width:0;height:1px;background:#000;transition:width .3s;top:-1px;}
.sub-menu > ul > li > a:hover::after{width:calc(100% - 40px)}
.sub-menu > ul > li > a:hover{color:#000;}
.sub-menu > ul > li > a.on{color:#074F51;font-weight:700;}

.sub-content-box{position:relative;z-index:10;padding: 55px 0 197px;background:#fff; min-height : 100vh;}
.sub-content-img{margin:0 auto;}

/* 오리발 CSS */
.page_info{display:flex;flex-direction:column;justify-content:center;max-width : 1408px;margin : 4em auto 0;background:#f7f7f7;border:1px solid #e5e5e5;padding:25px 60px 25px 120px;min-height :120px;font-size:13px;letter-spacing:-0.04em;color:#777;position:relative;}
.page_info::after{display: flex;align-items: center;justify-content: center;color : #fff;font-size: 36px;font-weight: 700;content : '!';position : absolute;width : 70px;height : 70px;border-radius: 50%;background : #ddd;left : 25px;top : 50%;transform: translateY(-50%);}
.page_info>li{position : relative;padding-left : 14px;}
.page_info>li+li{margin-top : 3px;}
.page_info>li::before{content : '※ ';position : absolute;left : 0;font-size: 11px;line-height: 18px;}
.page_info>li>a{color:rgba(50,80,255,1);text-decoration:underline;}
/* 오리발 CSS END */

.motion-box{position : relative; background: pink;}
.motion-hover{position : absolute;width : 37.7%; height : 74%; z-index : 1;right : 0;top : 0;}

/* 오리발2 */
.foot-note{margin : 34px auto 0;font-family:PT;font-size:17px;font-weight:300;line-height:26px;letter-spacing:-0.04em;color:#3D3D3D}
.foot-note>li{position : relative;padding-left : 14px;}
.foot-note>li::before{content : '※ ';position : absolute;left : 0;font-family:PT;font-size:17px;font-weight:300;line-height:26px;letter-spacing:-0.04em;color:#3D3D3D}
.foot-note>li+li{margin-top : 3px;}

/**/
.w100p {width: 100% !important;}
.tc {text-align: center !important;}
.cont-sec {max-width: 1200px;margin: 0 auto;}

.cont-tit-box{margin-bottom:51px}
.cont-tit-eng{font-family:Athena;font-size:36px;font-weight:500;line-height:39px;color:#074F51}
.cont-tit-kor{margin-top:10px;font-family:PT;font-size:25px;font-weight:300;line-height:34px;letter-spacing:-0.04em;color:#000000}
.cont-desc{margin-bottom:60px;font-family:PT;font-size:20px;font-weight:300;line-height:30px;letter-spacing:-0.04em;color:#3D3D3D}

.cont-label{display:inline-block;margin-bottom:20px;padding:7px 28px;border-radius:10px;background:#6D92BE;font-family:PT;font-size:25px;font-weight:600;line-height:30px;letter-spacing:-0.04em;color:#FFFFFF}
.cont-label.type02 {background: #DB7031;}

.cont-table{width:100%;border-top:1px solid #8A8276;table-layout:fixed}
.cont-table caption{overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0)}
.cont-table th,.cont-table td{padding:17px 20px;border-bottom:1px solid #8A8276;font-family:PT;font-size:20px;font-weight:400;letter-spacing:-0.04em;text-align:center}
.cont-table th{border-right: 1px solid #8A8276;font-weight:400;color:#3A352D}
.cont-table td{color:#555555}
.cont-table td.br-1 {border-right: 1px solid #8A8276 !important;}

.cont-table.col-type th,.cont-table.col-type td{padding:16px 10px;font-size:20px;word-break:keep-all}
.cont-table.col-type thead th{background:#EFEFEF;font-weight:400;color:#000000}
.cont-table.col-type tbody td{border-right:1px solid #8A8276}
.cont-table.col-type th:last-child,.cont-table.col-type td:last-child{border-right:0}

.cont-col{display:flex;justify-content:space-between;margin-top:56px}
.cont-col-item{flex:1 1 0;min-width:0}
.cont-col-item.sm{flex:none;width:310px}
.cont-col-item.lg{flex:none;width:775px}
.cont-sub-tit{font-family:PT;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-0.04em;color:#000000}
.cont-sub-desc{margin-top:15px;font-family:PT;font-size:20px;font-weight:300;line-height:26px;letter-spacing:-0.04em;color:#3D3D3D}
.cont-col-item .cont-table{margin-top:37px}
.cont-col-item .cont-table + .foot-note {margin-top: 16px}

.cont-slide{position:relative;width:1240px}
.cont-slide-view{overflow:hidden;width:1240px}
.cont-slide-view .swiper-slide{flex:0 0 855px;width:855px;height:400px;overflow:hidden}
.cont-slide-view .swiper-slide img{display:block;width:855px;height:400px;max-width:none;object-fit:cover}

.cont-slide-bottom{display:flex;align-items:flex-start;justify-content:space-between;margin-top:20px}
.cont-slide-info{width:483px}

.cont-slide-nav{display:flex;justify-content:flex-end;align-items:center;gap:30px;flex:none;width:354px}
.cont-slide-arrow{display:flex;align-items:center;flex:none}
.cont-slide-arrow button{width:26px;height:26px;border:0;background:url(../images/sub/cont-slide-arrow.png) no-repeat center/8px 14px;cursor:pointer;transition:opacity .3s ease}
.cont-slide-arrow .prev{transform:rotate(180deg)}
.cont-slide-arrow .bar{display:block;width:1px;height:12px;margin:0 6px;background:#CFCAC0}
.cont-slide-arrow button:hover{opacity:.55}
.cont-slide-arrow button.swiper-button-disabled{opacity:.25;cursor:default}

.cont-slide-thumb{display:flex;position:relative;overflow:hidden;width:220px}
.cont-slide-thumb li{position:relative;flex:0 0 106px;width:106px;height:66px;margin-left:8px;overflow:hidden;cursor:pointer}
.cont-slide-thumb li::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.32);transition:opacity .45s ease}
.cont-slide-thumb li:first-child{margin-left:0}
.cont-slide-thumb li img{display:block;width:100%;height:100%;object-fit:cover}
.cont-slide-thumb li.active::after{opacity:0}

.cont-slide.full .cont-slide-view .swiper-slide,.cont-slide.full .cont-slide-view .swiper-slide img{width:1240px;flex-basis:1240px}
.cont-slide.full .cont-slide-info{width:calc(100% - 394px)}

.cont-group .cont-desc{margin:52px 0 42px;}

/* location */
.location-sec{width:1024px;margin:0 auto}

.location-wrap{display:flex;align-items:center;justify-content:space-between;margin-top: 63px;}

.location-view{flex:none;width:523px}
.location-view > img{display:block;width:523px}

.location-info{flex:none;width:344px;text-align:right}
.location-logo img{display:inline-block;width:auto;height:30px}
.location-name{margin-top:14px;font-family:PT;font-size:20px;font-weight:400;letter-spacing:-0.04em;color:#000000}

.location-list{margin-top:36px}
.location-list li{display:flex;align-items:center;justify-content:flex-end;margin-top:14px;font-family:PT;font-size:20px;font-weight:400;letter-spacing:-0.04em;color:#313131}
.location-list li:first-child{margin-top:0}
.location-list li::before{content:'';flex:none;width:23px;height:28px;margin-right:9px;background:url(../images/sub/location-ico-pin.png) no-repeat center/100% auto}
.location-list .tel::before{width:25px;height:25px;background-image:url(../images/sub/location-ico-tel.png)}
.location-list .tel a{font-family: Trajan-Pro-3;font-size:24px;font-weight:500;color:#1F5147}

.location-link{margin-top:34px}
.location-link a{display:block;margin-top:7px;transition:opacity .3s ease}
.location-link a:first-child{margin-top:0}
.location-link a:hover{opacity:.85}
.location-link img{display:block;width:100%}

/* unit */
.type-spec{padding:85px 112px 32px 121px;border-bottom:1px solid #292929}
.type-spec-table{width: 443px;}
.type-spec-tit{flex:none;padding-right:26px;font-family:Athena;font-size:32px;font-weight:500;line-height:1;color:#074F51}
.type-spec-tit + .type-spec-table{margin-top: 24px;}
.type-spec.type-61B .type-spec-tit {color: #933781;}
.type-spec.type-61C .type-spec-tit {color: #A25D2F;}
.type-spec.type-84A .type-spec-tit {color: #ED7D22;}
.type-spec.type-84B .type-spec-tit {color: #D61B53;}
.type-spec.type-84C .type-spec-tit {color: #068242;}

.type-spec-view{display:flex;align-items:center;justify-content:space-between;margin-top:37px;padding-left: 99px;}
.type-spec.type-61B .type-spec-view {padding-left: 51px;}
.type-spec.type-61C .type-spec-view {padding-left: 47px;}
.type-spec.type-84A .type-spec-view {padding-left: 99px;}
.type-spec.type-84B .type-spec-view {padding-left: 53px;}
.type-spec.type-84C .type-spec-view {padding-left: 51px;}
.type-spec-map{flex:none;}
.type-spec-plan{flex:none;}
.type-spec.type-61A .type-spec-plan{margin-top: -121px;}
.type-spec.type-61B .type-spec-plan {margin-top: -23px;}
.type-spec.type-61C .type-spec-plan {margin-top: -27px;}
.type-spec.type-84A .type-spec-plan {margin-top: -198px;}
.type-spec.type-84B .type-spec-plan {margin-top: -181px;}
.type-spec.type-84C .type-spec-plan {margin-top: -197px;}
.type-spec-map img,.type-spec-plan img{display:block;width:100%}

.type-note{margin-top:59px;font-family:PT;font-size:20px;font-weight:300;line-height:30px;letter-spacing:-0.04em;color:#000000;text-align:center}

.item-sec{margin-top:59px}
.item-label{display:inline-block;padding:10px 20px 9px;background:#39261B;border-radius: 10px;font-family:PT;font-size:20px;font-weight:600;line-height:24px;letter-spacing:-0.04em;color:#fff}

.item-group{display: flex;gap:25px;margin-top:32px}
.item-group + .item-group{margin-top:48px}
.item-group-tit{position:relative;margin-bottom:18px;padding-left:20px;font-family:PT;font-size:20px;font-weight:400;line-height:30px;letter-spacing:-0.04em;color:#000000}

.item-list{display:flex;flex-wrap:wrap;gap:14px}
.item-list.center{justify-content:center}
.item-list > li{flex:none;width:152px;}
.item-ico{display:flex;flex-direction: column;align-items:center;justify-content:center;height:152px;padding:4px;border:1px solid #4D494A;border-radius: 20px;background:#FFFFFF}
.item-ico-txt{margin-top:10px;font-family:PT;font-size:17px;font-weight:300;line-height:30px;letter-spacing:-0.04em;color:#000000;text-align:center;word-break:keep-all}
.item-ico img{display:block;max-width:100%;max-height:100%}
.item-desc{margin-top:18px;font-family:PT;font-size:17px;font-weight:300;line-height:25px;letter-spacing:-0.04em;color:#000000;text-align:center;word-break:keep-all}


@media(max-width : 1200px){
	#wrap{overflow : hidden;}
	.sub-title-box{padding : 100px 20px 30px;}
	.sub-title{font-size : 24px;}
	.sub-title > span{font-size : 16px;}
	.sub-menu-box{padding : 0 20px;}
	.sub-menu-inner{justify-content : space-between;gap : 20px;}
	.sub-home{flex-shrink : 0;}
	.sub-menu{overflow-x : scroll;}
	.sub-menu > ul{white-space : nowrap;}
	.sub-menu > ul > li > a{font-size : 14px;padding : 0 7px;}

	.page_info{width : 92%;justify-content: center;padding : 15px 20px 15px 20px;min-height : 0;font-size: 11px;}
    .page_info::after{display : none;}
    .page_info > li{position : relative;padding-left : 12px;}
    .page_info > li + li{margin-top : 4px;}
    .page_info > li::before{font-size: 10px;line-height: 18px;}
}