@charset "utf-8";

#fp-nav ul li, .fp-slidesNav ul li{width:27px; height:27px; margin:25px;}
#fp-nav ul li a, .fp-slidesNav ul li a{-webkit-box-sizing:border-box;box-sizing:border-box; border-radius:50%;}
#fp-nav ul li a span, .fp-slidesNav ul li a span{width:5px; height:5px; margin:0; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); background:#fff;}
#fp-nav ul li a.active, #fp-nav ul li:hover a.active, .fp-slidesNav ul li a.active, .fp-slidesNav ul li:hover a.active{background:rgba(255,255,255,.25);}
#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span{width:9px; height:9px; margin:0;}

#fp-nav.white ul li a span, .fp-slidesNav.white ul li a span{width:5px; height:5px; margin:0; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); background:#000;}
#fp-nav.white ul li a.active, #fp-nav.white ul li:hover a.active, .fp-slidesNav.white ul li a.active, .fp-slidesNav.white ul li:hover a.active{background:rgba(0,0,0,.25);}

#visual{width:100%; height:100%;}
#visual .visualBox{width:100%; height:100%; position:relative; overflow:hidden;}
#visual .visualBox .visualSlogan{display:flex; flex-wrap:wrap; align-content:center; width:calc(100% - 200px); max-width:1520px; color:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:7; text-align:left;}
#visual .visualBox .visualSlogan strong{display:block; font-size:70px; font-weight:700; letter-spacing:-0.01em; line-height:1; margin-bottom:24px;}
#visual .visualBox .visualSlogan p{width:100%; font-family:"NanumMyeongjo"; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.5;}
#visual video{position:absolute; display:block; width:100%; -o-object-fit:cover; object-fit:cover; height:100%; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
#visual video.mobileOnly{display:none;}
#visual .volumeControl{width:172px; height:50px; border:1px solid rgba(255,255,255,.6); padding:0 20px; position:absolute; bottom:90px; left:50%; transform:translateX(-50%); z-index:5; border-radius:25px;}
#visual .volumeControl .inBox{display:inline-flex; justify-content:space-between; align-items:center; width:100%; height:100%;}
#visual .volumeControl .controlText{display:inline-block; flex-shrink:0; font-size:17px; font-weight:700; letter-spacing:0; line-height:1; color:#fff;}
#visual .volumeControl .volumeIcon{display:inline-block; flex-shrink:0; width:28px; height:26px; background:url("/html/resource/img/main/sound_onoff.png") no-repeat; background-position:left top; background-size:100% auto;}
#visual .volumeControl.on .volumeIcon{background-position:left bottom;}
#visual .slideScroll{position:absolute; bottom:0; left:50px; z-index:5;}
#visual .slideScroll img{width:13px; height:41px;}
#visual .slideScroll .inLine{width:2px; height:105px; margin:15px auto 0 auto; position:relative; background:rgba(255,255,255,.2);}
#visual .slideScroll .inLine span{display:block; width:100%; height:0; top:0; left:0; position:absolute; background:#fff;-webkit-animation-name:scroll; animation-name:scroll; -webkit-animation-duration:3s; animation-duration:3s; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite;}


@-webkit-keyframes scroll {
    0% {height:0;}
    100% {height:100%;}
}

@keyframes scroll {
    0% {height:0;}
    100% {height:100%;}
}

.intro{width:100%; background:url("/html/resource/img/main/logo_bg.jpg") no-repeat center center/cover;}
.intro .introBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; text-align:center; width:calc(100% - 50px); height:auto; margin:0 auto; font-family:"NanumMyeongjo"; color:#222;}
.intro .introBox > img{display:block; margin-bottom:30px;}
.intro .introBox .since{width:100%; height:auto; font-size:65px; font-weight:700; letter-spacing:-0.01em; line-height:1; padding-bottom:40px; margin-bottom:35px; position:relative;}
.intro .introBox .since::after{content:""; display:block; width:78px; height:1px; background:#bdbdbe; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.intro .introBox strong{display:block; width:100%; height:auto; font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1.384; margin-bottom:18px;}
.intro .introBox .text{width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.666; }
.intro .introBox .text + .text{margin-top:30px;}

.section .titleBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; text-align:center; width:100%; height:auto; margin-bottom:70px;}
.section .titleBox h2{width:100%; height:auto; font-family:"NanumMyeongjo"; font-size:52px; font-weight:700; letter-spacing:-0.025em; line-height:1.25; color:#222;}
.section .titleBox h2 span{color:#cc925f;}
.section .titleBox h2.colorType2{color:#b8b8b8;}
.section .titleBox p{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222; margin-top:11.5px;}

.signature .slideBg{width:calc(100% - 150px); max-width:1355px; height:auto; overflow:hidden; position:relative; margin:20px auto 0 auto; text-align:center;}
.signature .slideBg .signatureSlideBox{width:calc(100% - 150px); max-width:1140px; height:auto; margin:0 auto; overflow:hidden; padding-top:50px;}
.signature .slideBg .signatureSlideBox .inSlide{display:flex; align-items:center; width:100%; height:auto;}
.signature .slideBg .signatureSlideBox .slideItem{display:inline-block; width:320px; height:auto;}
.signature .slideBg .signatureSlideBox .slideItem a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.signature .slideBg .signatureSlideBox .slideItem .thumb{width:100%; height:auto; border-radius:20px; overflow:hidden; margin-bottom:38px; position:relative;}
.signature .slideBg .signatureSlideBox .slideItem p{width:100%; height:auto; font-size:26px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222;}
.signature .slideBg .signatureSlideBox .slideItem.swiper-slide-active .thumb{box-shadow:5px 5px 20px rgba(0,0,0,.26); transform: scale(1.1875); margin-bottom:68px; margin-top:25px;}
.signature .slideBg .signatureSlideBox .slideItem.swiper-slide-active .thumb::before{content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; box-sizing:border-box; border:3px solid #cc925f; border-radius:20px;}
.signature .slideBg .signaturePrev, .signature .slideBg .signatureNext{display:inline-block; width:48px; height:48px; position:absolute; top:50%; transform:translateY(-50%); z-index:2; cursor:pointer;}
.signature .slideBg .signaturePrev{left:0; background:url("/html/resource/img/main/signature_prev.png") no-repeat center center/cover;}
.signature .slideBg .signatureNext{right:0; background:url("/html/resource/img/main/signature_next.png") no-repeat center center/cover;}

.mainDepartment{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; text-align:center; position:relative; background:#faf7f4;}
.mainDepartment .departmentBox{width:100%; max-width:1520px; height:auto; padding-bottom:60px; position:relative; overflow:hidden; margin-left:auto; margin-right:auto;}
.mainDepartment .departmentBox .inBox{width:100%; height:auto; padding-bottom:10px; font-size:0; }
.mainDepartment .departmentBox .boxItem{display:inline-flex; align-items:center; width:350px; height:460px; position:relative; overflow:hidden; border-radius:15px;}
.mainDepartment .departmentBox .boxItem a{display:block; width:100%; height:100%; position:relative;}
.mainDepartment .departmentBox .boxItem img{display:block; width:100%; height:auto; position:absolute; z-index:1; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); -webkit-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear;}
.mainDepartment .departmentBox .boxItem .textBox{width:100%; height:auto; color:#fff; z-index:2; position:absolute; bottom:60px; left:0; text-align:center;}
.mainDepartment .departmentBox .boxItem .textBox span{display:block; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.mainDepartment .departmentBox .boxItem .textBox strong{display:inline-block; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-top:13px;}
.mainDepartment .departmentBox .boxItem:hover img{-webkit-transform:translate(-50%,-50%) scale(1.2);-ms-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);}
.mainDepartment .departmentBox .departmentScroll{height:8px; border-radius:0; background:#e3e2e0;}
.mainDepartment .departmentBox .departmentScroll .swiper-scrollbar-drag{height:100%; border-radius:0; background:#222;}

.youtube{background:url("/html/resource/img/main/youtube_bg.jpg?ver=250519") no-repeat center center/cover;}
.youtube .slideBg{width:calc(100% - 150px); max-width:1480px; height:auto; padding:10px 60px 0 60px; position:relative; margin:0 auto;}
.youtube .slideBg .youtubeSlide{width:100%; max-width:1260px; height:auto; overflow:hidden; margin:0 auto;}
.youtube .slideBg .youtubeSlide .inSlide{width:100%; height:auto;}
.youtube .slideBg .youtubeSlide .slideItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:600px; height:auto; text-align:center;}
.youtube .slideBg .youtubeSlide .slideItem .thumb{width:100%; height:auto; aspect-ratio:1 / 0.5625; border-radius:20px; overflow:hidden; position:relative; margin-bottom:35px;}
.youtube .slideBg .youtubeSlide .slideItem .thumb iframe{display:block; width:100%; height:100%; position:absolute; top:0; left:0;}
.youtube .slideBg .youtubeSlide .slideItem p{width:100%; height:2.6em; font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:1.3; color:#222;  white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.youtube .slideBg .youtubePrev, .youtube .slideBg .youtubeNext{display:inline-block; width:48px; height:48px; position:absolute; top:50%; transform:translateY(-50%); z-index:2; cursor:pointer;}
.youtube .slideBg .youtubePrev{left:0; background:url("/html/resource/img/main/youtube_prev.png") no-repeat center center/cover;}
.youtube .slideBg .youtubeNext{right:0; background:url("/html/resource/img/main/youtube_next.png") no-repeat center center/cover;}

.environment{background:#fff;}
.pictureSlideBox{width:100%; height:auto;}
.pictureSlideBox .pictureSlide{width:100%; height:auto;}
.pictureSlideBox .slideItem{width:1081px; height:auto; border-radius:20px; overflow:hidden; opacity:0.3;}
.pictureSlideBox .slideItem.swiper-slide-active{opacity:1;}

.mainCommunity{width:100%; background:#f6f6f6;}
.mainCommunity .communityBox{display:flex; justify-content:space-between; align-items:flex-start; width:calc(100% - 50px); max-width:1470px; margin:0 auto;}
.mainCommunity .communityBox .boxItem{display:inline-block; width:32.65%; height:auto; text-align:left;}
.mainCommunity .communityBox .boxItem .itemTitle{display:flex; justify-content:space-between; align-items:center; width:100%; font-size:26px; font-weight:600; letter-spacing:0; line-height:1; color:#222; margin-bottom:30px;}
.mainCommunity .communityBox .boxItem .itemContent{width:100%; height:330px; position:relative;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList{width:100%; height:100%; background:#fff; padding:17px 40px 0 40px; overflow:hidden; border-radius:15px;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem{width:100%; height:auto; border-bottom:1px solid #e5e5e5; margin-bottom:28px;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a{display:flex; justify-content:space-between; align-items:center; padding:37px 0; color:#222;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .inItemTitle{display:inline-block; width:calc(100% - 75px); height:auto; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.2; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .itemDate{display:inline-block; width:65px; height:auto; text-align:center; font-size:18px; font-weight:300; letter-spacing:0; line-height:1;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .itemDate strong{display:inline-block; vertical-align:top; font-size:24px; font-weight:400; letter-spacing:0; line-height:1; margin-top:10px;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem{width:100%; height:auto;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem + .listItem{margin-top:27px;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem a{display:flex; justify-content:space-between; align-items:center; color:#222;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem a .inItemTitle{display:inline-block; width:calc(100% - 75px); height:auto; font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.2; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap;}
.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem a .itemDate{display:inline-block; width:65px; height:auto; text-align:center; font-size:18px; font-weight:300; letter-spacing:0; line-height:1;}
.mainCommunity .communityBox .boxItem.long{width:63.13%;}
.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab{display:inline-flex; align-items:center;}
.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab button{display:inline-block; padding:0 8px 9px 8px; border-bottom:2px solid transparent; font-size:18px; font-weight:400; letter-spacing:0; line-height:1; color:#222;}
.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab button + button{margin-left:12px;}
.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab button.on{font-weight:700; border-bottom-color:#221e1f;}
.mainCommunity .communityBox .boxItem.long .caseContent{display:none; width:100%; height:100%;}
.mainCommunity .communityBox .boxItem.long .caseContent.on{display:block; width:100%; height:100%;}
.mainCommunity .communityBox .boxItem.long .caseContent a{display:flex; justify-content:space-between; width:100%; height:100%;}
.mainCommunity .communityBox .boxItem.long .caseContent .contentItem{display:inline-block; width:calc(50% - 5px); height:100%; position:relative; border-radius:18px; overflow:hidden;}
.mainCommunity .communityBox .boxItem.long .caseContent .contentItem > img{display:block; width:100%; height:100%; object-fit:cover;}
.mainCommunity .communityBox .boxItem.long .caseContent .contentItem .loginLayer{display:flex; flex-wrap:wrap; align-content:center; justify-content:center; text-align:center; width:100%; height:100%; color:#fff; position:absolute; top:0; left:0; background:rgba(34,30,31,.8);}
.mainCommunity .communityBox .boxItem.long .caseContent .contentItem .loginLayer span{display:inline-flex; justify-content:center; align-items:center; width:120px; height:44px; border-radius:22px; border:3px solid #fff; font-size:18px; font-weight:700; letter-spacing:0; line-height:1; margin-bottom:20px;}
.mainCommunity .communityBox .boxItem.long .caseContent .contentItem .loginLayer p{width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:0; line-height:1.3;}

.mainPop{position:absolute; z-index:9999;}
.mainPop .popContent{width:100%; height:auto;}
.mainPop .popBottom{width:100%; height:40px; padding:0 10px; background-color:#101010; color:#fff; font-size:0;}
.mainPop .popBottom input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; margin:10px 10px 10px 0;}
.mainPop .popBottom .bottomText{display:inline-block; font-size:18px; letter-spacing:-0.05em; line-height:40px;}
.mainPop .popBottom .bottomText button{display:inline-block; margin-left:10px; font-size:1em; line-height:40px; color:#fff;}

#mainQuick{display:none;}

.popupBg2{display:inline-block; position:absolute; z-index:9999; max-width:90%;}
.popupBg2 .mainPop2{display:flex; flex-wrap:wrap; align-content:flex-start; width:725px; height:auto;}
.popupBg2 .mainPop2 .popContentBox{display:inline-block; width:500px; overflow:hidden;}
.popupBg2 .mainPop2 .popContentBox .popSlide{width:100%; height:auto;}
.popupBg2 .mainPop2 .popContentBox .slideItem{width:100%; height:auto;}
.popupBg2 .mainPop2 .popContentBox .slideItem a{display:block; width:100%; height:auto;}
.popupBg2 .mainPop2 .popContentBox .slideItem img{width:100% !important; height:auto !important;}
.popupBg2 .mainPop2 .popTabs{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:225px; background:#fff; border-top:1px solid #e1e1e1;}
.popupBg2 .mainPop2 .popTabs button{display:inline-flex; justify-content:center; flex-basis:100%; flex-grow:1; height:50px; text-align:center; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1.2; position:relative; color:#333; border-bottom:1px solid #e1e1e1; background:#fff;}
.popupBg2 .mainPop2 .popTabs button.on{background:#4a2f12; color:#fff; font-weight:700;}
.popupBg2 .mainPop2 .popTabs button span{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.popupBg2 .mainPop2 .popBottom{display:flex; width:100%;}
.popupBg2 .mainPop2 .popBottom .bottomItem{display:inline-flex; width:50%; height:40px; justify-content:center; align-items:center; background:#333; color:#fff;}
.popupBg2 .mainPop2 .popBottom .bottomItem + .bottomItem{position:relative; border-left:1px solid #737373;}
.popupBg2 .mainPop2 .popBottom .bottomItem button{width:100%; height:100%; text-align:center; font-size:15px; font-weight:400; letter-spacing:-0.025em; line-height:40px; color:#fff;}
.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{display:inline-flex; justify-content:center; align-items:center; width:auto; height:25px; border-radius:12.5px; padding:0 15px; font-size:16px; font-weight:400; letter-spacing:0; line-height:1; color:#fff; background:#000; position:absolute; top:50%; right:10px; transform:translateY(-50%); z-index:2;}

@media (max-width:1200px) {
	.section:not(#visual), .section:not(#visual) .fp-tableCell{display:block !important; height:auto !important;}
	.section:not(#visual){padding-top:135px; padding-bottom:135px;}
}

@media (max-width:1200px) {
	.signature .slideBg{width:calc(100% - 50px);}
	.signature .slideBg .signatureSlideBox{width:calc(100% - 125px); padding-top:50px;}
	
	.youtube .slideBg{width:calc(100% - 50px);}

	.mainCommunity .communityBox{flex-wrap:wrap; justify-content:center; max-width:900px;}
	.mainCommunity .communityBox .boxItem{width:100%;}	
	.mainCommunity .communityBox .boxItem + .boxItem{margin-top:80px;}
	.mainCommunity .communityBox .boxItem .itemTitle{font-size:28px; margin-bottom:30px;}
	.mainCommunity .communityBox .boxItem .itemContent{height:500px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList{padding:17px 40px 0 40px; border-radius:15px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem{margin-bottom:37px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a{padding:37px 0; color:#222;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .inItemTitle{width:calc(100% - 75px); font-size:24px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .itemDate{width:65px; font-size:18px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .itemDate strong{font-size:24px; margin-top:10px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem + .listItem{margin-top:27px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem a .inItemTitle{width:calc(100% - 75px); font-size:20px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem a .itemDate{width:65px; font-size:18px;}
	.mainCommunity .communityBox .boxItem.long{width:100%;}
	.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab button{padding:0 8px 9px 8px; font-size:20px;}
	.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab button + button{margin-left:12px;}
	.mainCommunity .communityBox .boxItem.long .itemContent{height:330px;}
	.mainCommunity .communityBox .boxItem.long .caseContent .contentItem{width:calc(50% - 5px); border-radius:18px;}
	.mainCommunity .communityBox .boxItem.long .caseContent .contentItem .loginLayer span{width:130px; height:46px; border-radius:23px; border:3px solid #fff; font-size:20px; margin-bottom:20px;}
	.mainCommunity .communityBox .boxItem.long .caseContent .contentItem .loginLayer p{font-size:20px;}
}

@media (max-width:1000px) {
	#visual video.pcOnly{display:none;}
	#visual video.mobileOnly{display:block;}
	#visual .visualBox .visualSlogan{width:calc(100% - 150px); transform:translateX(-50%); top:300px;}
	#visual .visualBox .visualSlogan strong{font-size:70px; margin-bottom:24px;}
	#visual .visualBox .visualSlogan p{font-size:28px;}
	#visual .volumeControl{width:190px; bottom:160px;}
	#visual .volumeControl .controlText{font-size:21px;}
	
	.intro .introBox{width:calc(100% - 50px);}
	.intro .introBox > img{margin-bottom:30px;}
	.intro .introBox .since{font-size:69px; padding-bottom:40px; margin-bottom:35px;}
	.intro .introBox .since::after{width:78px;}
	.intro .introBox strong{font-size:30px; margin-bottom:18px;}
	.intro .introBox .text{font-size:22px;}
	.intro .introBox .text + .text{margin-top:30px;}

	.section .titleBox{margin-bottom:70px;}
	.section .titleBox h2{font-size:56px;}
	.section .titleBox p{font-size:24px; margin-top:11.5px;}

	.signature .slideBg{width:calc(100% - 50px); margin:20px auto 0 auto;}
	.signature .slideBg .signatureSlideBox{width:calc(100% - 150px); padding-top:50px;}
	.signature .slideBg .signatureSlideBox .slideItem{width:320px;}
	.signature .slideBg .signatureSlideBox .slideItem .thumb{border-radius:20px; margin-bottom:38px;}
	.signature .slideBg .signatureSlideBox .slideItem p{font-size:30px;}
	.signature .slideBg .signatureSlideBox .slideItem.swiper-slide-active .thumb{box-shadow:5px 5px 20px rgba(0,0,0,.26); margin-bottom:68px; margin-top:25px;}
	.signature .slideBg .signatureSlideBox .slideItem.swiper-slide-active .thumb::before{border:3px solid #cc925f; border-radius:20px;}
	.signature .slideBg .signaturePrev, .signature .slideBg .signatureNext{width:48px; height:48px;}

	.youtube .slideBg{width:calc(100% - 50px); padding:10px 60px 0 60px;}
	.youtube .slideBg .youtubeSlide .slideItem{width:100%;}
	.youtube .slideBg .youtubeSlide .slideItem .thumb{border-radius:20px; margin-bottom:35px;}
	.youtube .slideBg .youtubeSlide .slideItem p{font-size:28px;}
	.youtube .slideBg .youtubePrev, .youtube .slideBg .youtubeNext{width:48px; height:48px;}

	.pictureSlideBox{width:calc(100% - 50px); margin-left:auto; margin-right:auto; overflow:hidden;}
	.pictureSlideBox .slideItem{width:100%; border-radius:20px;}
	
	.mainDepartment .departmentBox{width:calc(100% - 25px); padding-bottom:60px; margin-left:auto; margin-right:0;}
	.mainDepartment .departmentBox .inBox{padding-bottom:10px;}
	.mainDepartment .departmentBox .boxItem{width:350px; height:460px;}
	.mainDepartment .departmentBox .boxItem .textBox{bottom:60px;}
	.mainDepartment .departmentBox .boxItem .textBox span{font-size:22px;}
	.mainDepartment .departmentBox .boxItem .textBox strong{font-size:34px; margin-top:13px;}
	.mainDepartment .departmentBox .departmentScroll{height:8px;}

	.mainCommunity .communityBox{max-width:900px;}
	.mainCommunity .communityBox .boxItem + .boxItem{margin-top:80px;}
	.mainCommunity .communityBox .boxItem .itemTitle{font-size:32px; margin-bottom:30px;}
	.mainCommunity .communityBox .boxItem .itemContent{height:auto;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList{padding:17px 40px 17px 40px; border-radius:15px; min-height:500px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem{margin-bottom:37px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a{padding:37px 0; color:#222;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .inItemTitle{width:calc(100% - 80px); font-size:28px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .itemDate{width:75px; font-size:22px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .itemDate strong{font-size:28px; margin-top:10px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem + .listItem{margin-top:27px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem a .inItemTitle{width:calc(100% - 80px); font-size:24px;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem a .itemDate{width:75px; font-size:22px;}
	.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab button{padding:0 8px 9px 8px; font-size:24px;}
	.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab button + button{margin-left:12px;}
	.mainCommunity .communityBox .boxItem.long .itemContent{height:auto;}
	.mainCommunity .communityBox .boxItem.long .caseContent .contentItem{width:calc(50% - 5px); aspect-ratio:153 / 110; border-radius:18px;}
	.mainCommunity .communityBox .boxItem.long .caseContent .contentItem .loginLayer span{width:150px; height:50px; border-radius:25px; border:3px solid #fff; font-size:24px; margin-bottom:20px;}
	.mainCommunity .communityBox .boxItem.long .caseContent .contentItem .loginLayer p{font-size:24px;}

	.popupBg{position:fixed; width:100%; height:0; top:0; left:0; z-index:9999;}
	.popupBg .mainPop{position:absolute; max-width:90%; left:50% !important; top:100px !important; margin:0 auto; transform:translateX(-50%);}
	/* .popupBg .mainPop:nth-of-type(1){margin-top:100px;} */
	.popupBg .mainPop .popBottom{height:50px; padding:0 10px;}
	.popupBg .mainPop .popBottom input[type="checkbox"]{width:24px; height:24px; margin:13px 10px 13px 0;}
	.popupBg .mainPop .popBottom .bottomText{font-size:24px; line-height:50px;}
	.popupBg .mainPop .popBottom .bottomText button{margin-left:10px; line-height:50px;}

	.popupBg2{max-width:90%; left:50% !important; top:100px !important; transform:translateX(-50%);}
	.popupBg2 .mainPop2{width:100%;}
	.popupBg2 .mainPop2 .popTabs{display:flex; width:100%; border-top:0;}
	.popupBg2 .mainPop2 .popTabs button{flex-basis:50%; height:40px; font-size:14px; border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-bottom:0;}
	.popupBg2 .mainPop2 .popTabs button:nth-child(2n){border-right:1px solid #e1e1e1;}
	.popupBg2 .mainPop2 .popBottom .bottomItem button{font-size:14px; line-height:40px;}
	.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{height:25px; border-radius:12.5px; padding:0 15px; font-size:16px; right:10px;}
}

@media (max-width:768px) {
	#visual .visualBox .visualSlogan{width:calc(100% - 19.53125vw); top:39.06250vw;}
	#visual .visualBox .visualSlogan strong{font-size:9.11458vw; margin-bottom:3.12500vw;}
	#visual .visualBox .visualSlogan p{font-size:4.16667vw;}
	#visual .volumeControl{width:27.34375vw; height:7.81250vw; padding:0 2.60417vw; bottom:20.83333vw; border-radius:3.90625vw;}
	#visual .volumeControl .controlText{font-size:3.25521vw;}
	#visual .volumeControl .volumeIcon{width:3.64583vw; height:3.38542vw;}
	#visual .slideScroll{left:6.51042vw;}
	#visual .slideScroll .inLine{height:13.67188vw; margin:1.95313vw auto 0 auto;}
	/* #visual .slideScroll img{width:1.69271vw; height:5.33854vw;} */
	#visual .slideScroll .inLine{width:1px;}

	.section:not(#visual){padding-top:17.57813vw; padding-bottom:17.57813vw;}

	.intro .introBox{width:calc(100% - 6.51042vw);}
	.intro .introBox > img{width:16.92708vw; height:auto; margin-bottom:3.90625vw;}
	.intro .introBox .since{font-size:9.89583vw; padding-bottom:5.20833vw; margin-bottom:4.55729vw;}
	.intro .introBox .since::after{width:11.06771vw;}
	.intro .introBox strong{font-size:4.42708vw; margin-bottom:2.34375vw;}
	.intro .introBox .text{font-size:3.38542vw;}
	.intro .introBox .text + .text{margin-top:3.90625vw;}

	.section .titleBox{margin-bottom:9.11458vw;}
	.section .titleBox h2{font-size:7.81250vw;}
	.section .titleBox p{font-size:3.64583vw; margin-top:1.49740vw;}
	.section .titleBox > img{width:49.47917vw; height:auto;}

	.signature .slideBg{width:calc(100% - 6.51042vw); margin:2.60417vw auto 0 auto;}
	.signature .slideBg .signatureSlideBox{width:calc(100% - 19.53125vw); padding-top:6.51042vw;}
	.signature .slideBg .signatureSlideBox .slideItem{width:100%;}
	.signature .slideBg .signatureSlideBox .slideItem a{justify-content:center;}
	.signature .slideBg .signatureSlideBox .slideItem .thumb{border-radius:2.60417vw; margin-bottom:4.94792vw;}
	.signature .slideBg .signatureSlideBox .slideItem .thumb img{width:100%; height:auto;}
	.signature .slideBg .signatureSlideBox .slideItem p{font-size:4.42708vw;}
	.signature .slideBg .signatureSlideBox .slideItem.swiper-slide-active .thumb{width:90%; box-shadow:0.65104vw 0.65104vw 2.60417vw rgba(0,0,0,.26); transform:unset; margin-bottom:4.94792vw; margin-top:0;}
	.signature .slideBg .signatureSlideBox .slideItem.swiper-slide-active .thumb::before{border:0.39063vw solid #cc925f; border-radius:2.60417vw;}
	.signature .slideBg .signaturePrev, .signature .slideBg .signatureNext{width:6.25000vw; height:6.25000vw;}

	.youtube .slideBg{width:calc(100% - 6.51042vw); padding:1.30208vw 7.81250vw 0 7.81250vw;}
	.youtube .slideBg .youtubeSlide .slideItem{width:100%;}
	.youtube .slideBg .youtubeSlide .slideItem .thumb{border-radius:2.60417vw; margin-bottom:4.55729vw;}
	.youtube .slideBg .youtubeSlide .slideItem p{font-size:4.16667vw;}
	.youtube .slideBg .youtubePrev, .youtube .slideBg .youtubeNext{width:6.25000vw; height:6.25000vw;}

	.pictureSlideBox{width:calc(100% - 6.51042vw);}
	.pictureSlideBox .slideItem{border-radius:2.60417vw;}
	
	.mainDepartment .departmentBox{width:calc(100% - 3.25521vw); padding-bottom:7.81250vw;}
	.mainDepartment .departmentBox .inBox{padding-bottom:1.30208vw;}
	.mainDepartment .departmentBox .boxItem{width:45.57292vw; height:59.89583vw;}
	.mainDepartment .departmentBox .boxItem .textBox{bottom:7.81250vw;}
	.mainDepartment .departmentBox .boxItem .textBox span{font-size:3.38542vw;}
	.mainDepartment .departmentBox .boxItem .textBox strong{font-size:4.94792vw; margin-top:1.69271vw;}
	.mainDepartment .departmentBox .departmentScroll{height:1.04167vw;}

	.mainCommunity .communityBox{width:calc(100% - 6.51042vw);}
	.mainCommunity .communityBox .boxItem + .boxItem{margin-top:10.41667vw;}
	.mainCommunity .communityBox .boxItem .itemTitle{font-size:4.68750vw; margin-bottom:3.90625vw;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList{padding:2.21354vw 5.20833vw 2.21354vw 5.20833vw; border-radius:1.95313vw; min-height:65.10417vw;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem{margin-bottom:4.81771vw;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a{padding:4.81771vw 0; color:#222;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .inItemTitle{width:calc(100% - 11.71875vw); font-size:4.16667vw;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .itemDate{width:11.06771vw; font-size:3.38542vw;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .firstListItem a .itemDate strong{font-size:4.16667vw; margin-top:1.30208vw;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem + .listItem{margin-top:3.51563vw;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem a .inItemTitle{width:calc(100% - 11.71875vw); font-size:3.64583vw;}
	.mainCommunity .communityBox .boxItem .itemContent .inBoardList .listItem a .itemDate{width:11.06771vw; font-size:3.38542vw;}
	.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab button{padding:0 1.04167vw 1.17188vw 1.04167vw; font-size:3.64583vw;}
	.mainCommunity .communityBox .boxItem.long .itemTitle .titleTab button + button{margin-left:1.56250vw;}
	.mainCommunity .communityBox .boxItem.long .caseContent .contentItem{width:calc(50% - 0.65104vw); border-radius:2.34375vw;}
	.mainCommunity .communityBox .boxItem.long .caseContent .contentItem .loginLayer span{width:22.13542vw; height:7.03125vw; border-radius:3.51563vw; border-width:0.39063vw; font-size:3.64583vw; margin-bottom:2.60417vw;}
	.mainCommunity .communityBox .boxItem.long .caseContent .contentItem .loginLayer p{font-size:3.64583vw;}

	.popupBg .mainPop{top:15.62500vw !important;}
	.popupBg .mainPop .popBottom{height:6.51042vw; padding:0 1.30208vw;}
	.popupBg .mainPop .popBottom input[type="checkbox"]{width:3.12500vw; height:3.12500vw; margin:1.69271vw 1.30208vw 1.69271vw 0;}
	.popupBg .mainPop .popBottom .bottomText{font-size:3.12500vw; line-height:6.51042vw;}
	.popupBg .mainPop .popBottom .bottomText button{margin-left:1.30208vw; line-height:6.51042vw;}

	
	.popupBg2{top:13.02083vw !important;}
	.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{right:1.30208vw;}
}

@media (max-width:450px) {
	.popupBg2 .mainPop2 .popTabs button{height:40px; font-size:14px;}
	.popupBg2 .mainPop2 .popBottom .bottomItem{height:35px;}
	.popupBg2 .mainPop2 .popBottom .bottomItem button{font-size:14px; line-height:35px;}
	.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{height:22.5px; border-radius:11.25px; padding:0 12.5px; font-size:14px;}
}

@media (max-width:340px) {
	.popupBg2 .mainPop2 .popTabs button{height:13.23529vw; font-size:4.11765vw;}
	.popupBg2 .mainPop2 .popBottom .bottomItem{height:13.23529vw;}
	.popupBg2 .mainPop2 .popBottom .bottomItem button{font-size:4.11765vw; line-height:13.23529vw; letter-spacing:-0.035em;}
	.popupBg2 .mainPop2 .popBottom .bottomItem .popCount{height:6.61765vw; border-radius:3.30882vw; padding:0 3.67647vw; font-size:4.11765vw;}
}