<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
.pc {display:block;}
.mobile {display:none;}

@media only screen and (max-width:680px) {

.mobile {display:block;}
.pc {display:none;}

}
/* =====================================
   hall-wrap
===================================== */
.hall-wrap{position:relative;}
.hall-wrap .vis{position:relative;}
.hall-wrap .vis .item .img img{width:100%;border-radius: 20px;}
.hall-wrap .vis .slick-dots{position:relative; display:block; left:auto; top:auto; bottom:auto; margin-top:30px;}
.hall-wrap .vis .slick-dots ul{height:auto;text-align:center; font-size:0; width:100%; height:20px;}
.hall-wrap .vis .slick-dots li{display:inline-block;vertical-align:top; margin:0 5px; padding:0; width:auto; height:20px;}
.hall-wrap .vis .slick-dots li button{  position:relative; width:20px;height:20px;}
.hall-wrap .vis .slick-dots li button:after{background:#dbdbdb; width:20px;height:4px;padding:0;display:block; content:""; position:absolute; left:0; top:0;-webkit-transition: transform 0.3s ease-out;-moz-transition: transform 0.3s ease-out;-o-transition: transform 0.3s ease-out;transition: transform 0.3s ease-out;}
.hall-wrap .vis .slick-dots li.slick-active button:after{background:#111;transform: scale(1,1) rotate(-50deg)skew(0,0) translate(0,0); -webkit-transform: scale(1,1) rotate(-50deg)skew(0,0) translate(0,0); -moz-transform: scale(1,1) rotate(-50deg)skew(0,0) translate(0,0); }
	
.hall-wrap .vis .ctrl{}
.hall-wrap .vis .ctrl .prev{width:30px;height:50px; position:absolute; left:-80px; top:50%; margin-top:-45px;background:url(../img/Content/vis-prev.png) no-repeat center center;background-size:100% auto;-webkit-transition: padding 0.3s ease-out, margin 0.3s ease-out;-moz-transition: padding 0.3s ease-out, margin 0.3s ease-out;-o-transition: padding 0.3s ease-out, margin 0.3s ease-out;transition: padding 0.3s ease-out, margin 0.3s ease-out;}
.hall-wrap .vis .ctrl .next{width:30px;height:50px; position:absolute; right:-80px;  top:50%; margin-top:-45px;background:url(../img/Content/vis-next.png) no-repeat center center;background-size:100% auto;-webkit-transition: padding 0.3s ease-out, margin 0.3s ease-out;-moz-transition: padding 0.3s ease-out, margin 0.3s ease-out;-o-transition: padding 0.3s ease-out, margin 0.3s ease-out;transition: padding 0.3s ease-out, margin 0.3s ease-out;}
.hall-wrap .vis .ctrl .count{line-height:41px; font-size:16px; color:#000; font-weight:300; height:40px; }
.hall-wrap .vis .ctrl .count p{height:40px;}
.hall-wrap .vis .ctrl .count .nums{font-weight:400; font-size:36px; display:inline-block;vertical-align:center;line-height:41px;}

.hall-wrap .vis .ctrl .prev:hover{padding-right:15px; margin-left:-15px;}
.hall-wrap .vis .ctrl .next:hover{padding-left:15px; margin-right:-15px;}
	@media only screen and (max-width:1600px){
		.hall-wrap .vis{padding:0}
		.hall-wrap .vis .ctrl .prev{left:0; width:40px; height:60px; margin-top:-45px;background-size:16px auto;background-color:#fff !important; opacity:0.85;-webkit-transition: opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}
		.hall-wrap .vis .ctrl .next{right:0; width:40px;height:60px; margin-top:-45px;background-size:16px auto;background-color:#fff !important; opacity:0.85;-webkit-transition: opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}

		.hall-wrap .vis .ctrl .prev:hover{padding-right:0; margin-left:0; opacity:1;}
		.hall-wrap .vis .ctrl .next:hover{padding-left:0; margin-right:0; opacity:1;}
	}
	@media only screen and (max-width:1184px){
		.hall-wrap .vis{padding:0;}
		.hall-wrap .vis{width:calc(100% + 40px);margin-left:-20px;}
		.hall-wrap .vis .slick-dots li button{width:16px;height:16px}
		.hall-wrap .vis .slick-dots li button:after{width:16px; height:2px;}

		.hall-wrap .vis .ctrl .prev{left:0;}
		.hall-wrap .vis .ctrl .next{right:0;}
	} 
	@media only screen and (max-width:999px) {
		
	}
	@media only screen and (max-width:680px) {
		.hall-wrap .vis{width:calc(100% + 30px);margin-left:-15px;}
		.hall-wrap .vis .slick-dots{margin-top:20px;}
		.hall-wrap .vis .slick-dots li button{width:12px;height:12px}
		.hall-wrap .vis .slick-dots li button:after{width:12px; height:2px;}

		.hall-wrap .vis .ctrl .prev{width:25px; height:40px; margin-top:-35px; background-size:10px auto;}
		.hall-wrap .vis .ctrl .next{width:25px; height:40px; margin-top:-35px; background-size:10px auto;}
	}
	@media only screen and (max-width:480px) {
		
	}


.hall-wrap .info{padding:60px 0;}
.hall-wrap .info .vtxt{padding:0 0 0 50%; position:relative;}
.hall-wrap .info .vtxt h4{position:absolute; left:0; top:0;font-family: 'Nanum Myeongjo';font-weight:400; line-height:1.35em; color:#000; letter-spacing:-0.03em; font-size:36px;}
.hall-wrap .info .vtxt p{font-weight:400; line-height:1.5em; color:#444; letter-spacing:-0.03em; font-size:18px; font-weight:300;word-break: keep-all;}
.hall-wrap .info ul{margin-top:75px;padding-right:5%;}
.hall-wrap .info ul:after{display:block; content:"";clear:both}
.hall-wrap .info li{float:left; width:25%;position:relative;padding:5px 0; box-sizing:border-box;}
.hall-wrap .info li:nth-child(n+2){width:35%;padding-left:10%}
.hall-wrap .info li:nth-child(n+2):before{width:1px;height:54px; position:Absolute; left:-1px; top:50%;margin-top:-27px; display:block; content:"";background:#e1e1e1;}
.hall-wrap .info li .btxt{font-family:'GothamPro';text-transform:uppercase; font-size:16px; font-weight:400; line-height:1.2em; color:#000;}
.hall-wrap .info li .stxt{margin-top:10px;font-size:18px; font-weight:400; line-height:1.2em; font-weight:300; color:#000;word-break: keep-all; font-family:'Spoqa Han Sans';}
	@media only screen and (max-width:1600px){
		.hall-wrap .info .vtxt h4{font-size:32px}
		.hall-wrap .info .vtxt p{font-size:17px}
		.hall-wrap .info .vtxt p br{display:none;}
	}
	@media only screen and (max-width:1184px){
		
		.hall-wrap .info .vtxt p{font-size:16px}
		.hall-wrap .info ul{padding:0; margin-top:50px;}
		.hall-wrap .info li:nth-child(n+2){padding-left:8%}
	} 
	@media only screen and (max-width:999px) {
		.hall-wrap .info{padding:40px 0;}
		.hall-wrap .info .vtxt h4{font-size:30px}
		.hall-wrap .info ul{margin-top:30px;}
		.hall-wrap .info li{float:none; width:auto;}
		.hall-wrap .info li:nth-child(n+2){width:auto; margin-top:25px; padding:0 ; padding-top:25px;;border-top:1px dashed #e1e1e1 ; }
		.hall-wrap .info li:nth-child(n+2):before{display:none;}
		.hall-wrap .info li .btxt{font-size:15px;}
		.hall-wrap .info li .stxt{font-size:16px;margin-top:5px;}

		.hall-wrap .info .vtxt{padding:0;}
		.hall-wrap .info .vtxt h4{font-size:28px; position:relative; left:auto; top:auto; margin-bottom:20px;}
		.hall-wrap .info .vtxt p{font-size:15px}
	}
	@media only screen and (max-width:680px) {
		.hall-wrap .info .vtxt h4{font-size:25px;}
		.hall-wrap .info li:nth-child(n+2){margin-top:20px; padding-top:20px;}
		.hall-wrap .info li .btxt{font-size:14px;}
		.hall-wrap .info li .stxt{font-size:15px; margin-top:3px;s}
	}
	@media only screen and (max-width:480px) {
		.hall-wrap .info{padding:20px 0;}
		.hall-wrap .info .vtxt h4{margin-bottom:10px;font-size:22px;}
		.hall-wrap .info .vtxt p{font-size:14px}
		.hall-wrap .info li:nth-child(n+2){margin-top:14px; padding-top:14px;}
		.hall-wrap .info li .btxt{font-size:13px;}
		.hall-wrap .info li .stxt{font-size:14px;}
	}


.hall-wrap .preview{margin-top:100px;position:relative;padding:95px 0;box-sizing:border-box;}
.hall-wrap .preview:after{width:20000px; left:50%;margin-left:-10000px; top:0; height:65%; display:block; content:"";z-index:-1; background:#f1f1f1; position:absolute;}
.hall-wrap .preview .tits{text-align:center;}
.hall-wrap .preview .tits h3{font-size:50px;font-weight:700; color:#a68164; text-transform:uppercase;letter-spacing:-0.03em; line-height:1.2em; /*font-family: "Didot LT Std"*/}

.hall-wrap .preview .cont{max-width:1200px; margin:0 auto; margin-top:60px; box-sizing:border-box; padding:0 100px; position:relative;}
.hall-wrap .preview .owl-stage-outer{overflow:visible}

.hall-wrap .preview .item {position:relative;}
.hall-wrap .preview .item .img:after{width:100%;height:100%; position:absolute; left:0; top:0;opacity:1;  display:block; content:""; background:rgba(0,0,0,0.45);webkit-transition:opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}
.hall-wrap .preview .item .img{position:relative;}
.hall-wrap .preview .item .img img{width:100%; opacity:0.5}

.hall-wrap .preview .owl-item.active .txt{transition-delay: 0.5s;opacity:1;-webkit-transform: translateY(0); -moz-transform: translateY(0);-ms-transform: translateY(0); -o-transform:  translateY(0);transform: translateY(0);}
.hall-wrap .preview .owl-item.active .item .img img{opacity:1;}
.hall-wrap .preview .owl-item.active .item .img:after{opacity:0;}

.hall-wrap .preview .owl-dots{position:absolute; display:block; left:0; width:100%; bottom:-40px;text-align:center; height:10px;}
.hall-wrap .preview .owl-dots .owl-dot{display:inline-block;vertical-align:top; margin:0 4px; padding:0; width:auto;  background:#e5e5e5; width:10px;height:10px;position:relative; border-radius:100%;}
.hall-wrap .preview .owl-dots .owl-dot.active{background:#111;}

.hall-wrap .preview .ctrl{}
.hall-wrap .preview .ctrl .prev{width:50px;height:50px; position:absolute; left:15px; top:50%;margin-top:-25px;background:url(../img/Content/preview-prev.png) no-repeat center center;background-size:100% auto;}
.hall-wrap .preview .ctrl .next{width:50px;height:50px; position:absolute; right:15px; top:50%;margin-top:-25px;background:url(../img/Content/preview-next.png) no-repeat center center;background-size:100% auto;}
.hall-wrap .preview .ctrl .prev:hover{background-image:url(../img/Content/preview-prevo.png)}
.hall-wrap .preview .ctrl .next:hover{background-image:url(../img/Content/preview-nexto.png)}
	@media only screen and (max-width:1600px){
		.hall-wrap .preview{margin-top:80px;padding:75px 0;}
		.hall-wrap .preview .tits h3{font-size:45px;}
		.hall-wrap .preview .cont{padding:0 80px;}
		.hall-wrap .preview .ctrl .prev{width:40px;height:40px;margin-top:-20px; left:5px;}
		.hall-wrap .preview .ctrl .next{width:40px;height:40px;margin-top:-20px; right:5px;}
	}
	@media only screen and (max-width:1184px){
		.hall-wrap .preview{margin-top:60px;padding:55px 0;}
		.hall-wrap .preview .tits h3{font-size:36px;}
		.hall-wrap .preview .cont{margin-top:40px;padding:0 60px;}
		.hall-wrap .preview .ctrl .prev{left:0;}
		.hall-wrap .preview .ctrl .next{right:0;}
	} 
	@media only screen and (max-width:999px) {
		.hall-wrap .preview{margin-top:40px;padding:40px 0;}
		.hall-wrap .preview .tits h3{font-size:32px;}
		.hall-wrap .preview .cont{margin-top:20px;padding:0 40px;}
		.hall-wrap .preview .ctrl .prev{width:30px;height:30px;margin-top:-15px; left:-5px;}
		.hall-wrap .preview .ctrl .next{width:30px;height:30px;margin-top:-15px; right:-5px;}

		.hall-wrap .preview .owl-dots{bottom:-30px;height:8px;}
		.hall-wrap .preview .owl-dots .owl-dot{width:8px;height:8px; margin:0 3px;}
	}
	@media only screen and (max-width:680px) {
		.hall-wrap .preview .tits h3{font-size:26px;}
		.hall-wrap .preview .cont{padding:0 25px;}
		.hall-wrap .preview .ctrl .prev{width:24px;height:24px;margin-top:-12px; left:-7px;}
		.hall-wrap .preview .ctrl .next{width:24px;height:24px;margin-top:-12px; right:-7px;}
		.hall-wrap .preview .owl-dots{bottom:-25px;}
	}
	@media only screen and (max-width:480px) {
		.hall-wrap .preview .tits h3{font-size:22px;}
	}



.hall-wrap .onlyone{padding:60px 0;}
.hall-wrap .onlyone .tits{text-align:center;}
.hall-wrap .onlyone .tits h3{font-size:80px;font-weight:700; color:#000; letter-spacing:-0.03em; line-height:1.2em;  font-family: "Didot LT Std"}
.hall-wrap .onlyone .tits .btxt{margin-top:15px;font-size:22px; font-weight:300;color:#000; letter-spacing:-0.03em; line-height:1.3em;word-break: keep-all;}
.hall-wrap .onlyone .tits .stxt{margin-top:12px;font-size:22px; font-weight:400; color:#000;letter-spacing:-0.03em; line-height:1.3em;word-break: keep-all;}
.hall-wrap .onlyone .cont{max-width:1400px; margin:0 auto; margin-top:60px; position:relative;}
.hall-wrap .onlyone .cont img{width:100%; object-fit:cover; min-height:160px;}
.hall-wrap .onlyone .cont .play-btn{width:80px;height:80px; background:url(../img/Sub/ico-play.png) no-repeat center center; background-size:100% auto;position:Absolute;left:50%; top:50%;-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);}
.hall-wrap .onlyone .cont .play-btn:hover{background-image:url(../img/Sub/ico-playo.png) }	
	@media only screen and (max-width:1600px){
		.hall-wrap .onlyone .tits h3{font-size:70px;}
		.hall-wrap .onlyone .tits .btxt{margin-top:10px;font-size:20px;}
		.hall-wrap .onlyone .tits .stxt{margin-top:7px;font-size:20px;}
	}
	@media only screen and (max-width:1184px){
		.hall-wrap .onlyone .tits h3{font-size:60px;}
		.hall-wrap .onlyone .tits .btxt{font-size:18px;}
		.hall-wrap .onlyone .tits .stxt{font-size:18px;}
		.hall-wrap .onlyone .cont{margin-top:40px;}
	} 
	@media only screen and (max-width:999px) {
		.hall-wrap .onlyone{padding:40px 0;}
		.hall-wrap .onlyone .tits h3{font-size:50px;}
		.hall-wrap .onlyone .tits .btxt{font-size:16px;}
		.hall-wrap .onlyone .tits .stxt{font-size:16px;}
		.hall-wrap .onlyone .cont{margin-top:20px;}
		.hall-wrap .onlyone .cont .play-btn{width:60px;height:60px;}
	}
	@media only screen and (max-width:680px) {
		.hall-wrap .onlyone .tits h3{font-size:40px;}
		.hall-wrap .onlyone .tits .btxt{font-size:15px;}
		.hall-wrap .onlyone .tits .stxt{margin-top:5px;font-size:15px;}
	}
	@media only screen and (max-width:480px) {
		.hall-wrap .onlyone .tits h3{font-size:30px;}
		.hall-wrap .onlyone .cont .play-btn{width:40px;height:40px;}
	}


/* =====================================
   photo-wrap
===================================== */
.photo-wrap{position:relative;}
.photo-wrap .vis{position:relative;}
.photo-wrap .vis .item .img img{width:100%;border-radius: 20px;}
.photo-wrap .vis .slick-dots{position:relative; display:block; left:auto; top:auto; bottom:auto; margin-top:30px;}
.photo-wrap .vis .slick-dots ul{height:auto;text-align:center; font-size:0; width:100%; height:20px;}
.photo-wrap .vis .slick-dots li{display:inline-block;vertical-align:top; margin:0 5px; padding:0; width:auto; height:20px;}
.photo-wrap .vis .slick-dots li button{  position:relative; width:20px;height:20px;}
.photo-wrap .vis .slick-dots li button:after{background:#dbdbdb; width:20px;height:4px;padding:0;display:block; content:""; position:absolute; left:0; top:0;-webkit-transition: transform 0.3s ease-out;-moz-transition: transform 0.3s ease-out;-o-transition: transform 0.3s ease-out;transition: transform 0.3s ease-out;}
.photo-wrap .vis .slick-dots li.slick-active button:after{background:#111;transform: scale(1,1) rotate(-50deg)skew(0,0) translate(0,0); -webkit-transform: scale(1,1) rotate(-50deg)skew(0,0) translate(0,0); -moz-transform: scale(1,1) rotate(-50deg)skew(0,0) translate(0,0); }
	
.photo-wrap .vis .ctrl{}
.photo-wrap .vis .ctrl .prev{width:30px;height:50px; position:absolute; left:-80px; top:50%; margin-top:-45px;background:url(../img/Content/vis-prev.png) no-repeat center center;background-size:100% auto;-webkit-transition: padding 0.3s ease-out, margin 0.3s ease-out;-moz-transition: padding 0.3s ease-out, margin 0.3s ease-out;-o-transition: padding 0.3s ease-out, margin 0.3s ease-out;transition: padding 0.3s ease-out, margin 0.3s ease-out;}
.photo-wrap .vis .ctrl .next{width:30px;height:50px; position:absolute; right:-80px;  top:50%; margin-top:-45px;background:url(../img/Content/vis-next.png) no-repeat center center;background-size:100% auto;-webkit-transition: padding 0.3s ease-out, margin 0.3s ease-out;-moz-transition: padding 0.3s ease-out, margin 0.3s ease-out;-o-transition: padding 0.3s ease-out, margin 0.3s ease-out;transition: padding 0.3s ease-out, margin 0.3s ease-out;}
.photo-wrap .vis .ctrl .count{line-height:41px; font-size:16px; color:#000; font-weight:300; height:40px; }
.photo-wrap .vis .ctrl .count p{height:40px;}
.photo-wrap .vis .ctrl .count .nums{font-weight:400; font-size:36px; display:inline-block;vertical-align:center;line-height:41px;}

.photo-wrap .vis .ctrl .prev:hover{padding-right:15px; margin-left:-15px;}
.photo-wrap .vis .ctrl .next:hover{padding-left:15px; margin-right:-15px;}
	@media only screen and (max-width:1600px){
		.photo-wrap .vis{padding:0}
		.photo-wrap .vis .ctrl .prev{left:0; width:40px; height:60px; margin-top:-45px;background-size:16px auto;background-color:#fff !important; opacity:0.85;-webkit-transition: opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}
		.photo-wrap .vis .ctrl .next{right:0; width:40px;height:60px; margin-top:-45px;background-size:16px auto;background-color:#fff !important; opacity:0.85;-webkit-transition: opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}

		.photo-wrap .vis .ctrl .prev:hover{padding-right:0; margin-left:0; opacity:1;}
		.photo-wrap .vis .ctrl .next:hover{padding-left:0; margin-right:0; opacity:1;}
	}
	@media only screen and (max-width:1184px){
		.photo-wrap .vis{padding:0;}
		.photo-wrap .vis{width:calc(100% + 40px);margin-left:-20px;}
		.photo-wrap .vis .slick-dots li button{width:16px;height:16px}
		.photo-wrap .vis .slick-dots li button:after{width:16px; height:2px;}

		.photo-wrap .vis .ctrl .prev{left:0;}
		.photo-wrap .vis .ctrl .next{right:0;}
	} 
	@media only screen and (max-width:999px) {
		
	}
	@media only screen and (max-width:680px) {
		.photo-wrap .vis{width:calc(100% + 30px);margin-left:-15px;}
		.photo-wrap .vis .slick-dots{margin-top:20px;}
		.photo-wrap .vis .slick-dots li button{width:12px;height:12px}
		.photo-wrap .vis .slick-dots li button:after{width:12px; height:2px;}

		.photo-wrap .vis .ctrl .prev{width:25px; height:40px; margin-top:-35px; background-size:10px auto;}
		.photo-wrap .vis .ctrl .next{width:25px; height:40px; margin-top:-35px; background-size:10px auto;}
	}
	@media only screen and (max-width:480px) {
		
	}


.photo-wrap .info{padding:100px 0;}
.photo-wrap .info .vtxt{padding:0 0 0 50%; position:relative;}
.photo-wrap .info .vtxt h4{position:absolute; left:0; top:0;font-family: 'Nanum Myeongjo';font-weight:600; line-height:1.35em; color:#fa3249; letter-spacing:-0.01em; font-size:44px;}
.photo-wrap .info .vtxt h4 span{color:#aaa;  font-size:24px; padding-right:10px;}
.photo-wrap .info .vtxt p{font-weight:400; line-height:1.5em; color:#444; letter-spacing:-0.03em; font-size:18px; font-weight:300;word-break: keep-all;}
.photo-wrap .info ul{margin-top:75px;padding-right:5%;}
.photo-wrap .info ul:after{display:block; content:"";clear:both}
.photo-wrap .info li{float:left; width:25%;position:relative;padding:5px 0; box-sizing:border-box;}
.photo-wrap .info li:nth-child(n+2){width:25%;padding-left:3%}
.photo-wrap .info li:nth-child(n+2):before{width:1px;height:54px; position:Absolute; left:-1px; top:50%;margin-top:-27px; display:block; content:"";background:#e1e1e1;}
.photo-wrap .info li .btxt{font-family:'GothamPro';text-transform:uppercase; font-size:14px; font-weight:400; line-height:1.2em; color:#aaa;}
.photo-wrap .info li .stxt{margin-top:10px;font-size:30px; font-weight:400; line-height:1.2em; font-weight:700; color:#2d7547; word-break: keep-all; }
	@media only screen and (max-width:1600px){
		.photo-wrap .info .vtxt h4{font-size:32px}
		.photo-wrap .info .vtxt p{font-size:17px}
		.photo-wrap .info .vtxt p br{display:none;}
	}
	@media only screen and (max-width:1184px){
		
		.photo-wrap .info .vtxt p{font-size:16px}
		.photo-wrap .info ul{padding:0; margin-top:50px;}
		.photo-wrap .info li:nth-child(n+2){padding-left:8%}
	} 
	@media only screen and (max-width:999px) {
		.photo-wrap .info{padding:40px 0;}
		.photo-wrap .info .vtxt h4{font-size:30px}
		.photo-wrap .info ul{margin-top:30px;}
		.photo-wrap .info li{float:none; width:auto;}
		.photo-wrap .info li:nth-child(n+2){width:auto; margin-top:25px; padding:0 ; padding-top:25px;;border-top:1px dashed #e1e1e1 ; }
		.photo-wrap .info li:nth-child(n+2):before{display:none;}
		.photo-wrap .info li .btxt{font-size:15px;}
		.photo-wrap .info li .stxt{font-size:16px;margin-top:5px;}

		.photo-wrap .info .vtxt{padding:0;}
		.photo-wrap .info .vtxt h4{font-size:28px; position:relative; left:auto; top:auto; margin-bottom:20px;}
		.photo-wrap .info .vtxt p{font-size:15px}
	}
	@media only screen and (max-width:680px) {
		.photo-wrap .info .vtxt h4{font-size:25px;}
		.photo-wrap .info li:nth-child(n+2){margin-top:20px; padding-top:20px;}
		.photo-wrap .info li .btxt{font-size:14px;}
		.photo-wrap .info li .stxt{font-size:15px; margin-top:3px;s}
	}
	@media only screen and (max-width:480px) {
		.photo-wrap .info{padding:20px 0;}
		.photo-wrap .info .vtxt h4{margin-bottom:10px;font-size:22px;}
		.photo-wrap .info .vtxt p{font-size:14px}
		.photo-wrap .info li:nth-child(n+2){margin-top:14px; padding-top:14px;}
		.photo-wrap .info li .btxt{font-size:13px;}
		.photo-wrap .info li .stxt{font-size:14px;}
	}


.photo-wrap .preview{margin-top:100px;position:relative; box-sizing:border-box; margin:0 auto; max-width:1200px;background:#f1f1f1;}
.photo-wrap .preview:after{width:20000px; left:50%;margin-left:-10000px; top:0; height:100%; display:block; content:"";z-index:-1; background:#f1f1f1; position:absolute;}
.photo-wrap .preview .tits{text-align:center;}
.photo-wrap .preview .tits h3{font-size:50px;font-weight:700; color:#a68164; text-transform:uppercase;letter-spacing:-0.03em; line-height:1.2em; /*font-family: "Didot LT Std"*/}

.photo-wrap .preview .cont{max-width:1400px; margin:0 auto; margin-top:60px; box-sizing:border-box; padding:0 100px; position:relative;}
.photo-wrap .preview .owl-stage-outer{overflow:visible}

.photo-wrap .preview .item {position:relative;text-align:center;}
.photo-wrap .preview .item .img:after{width:100%;height:100%; position:absolute; left:0; top:0;opacity:1;  display:block; content:""; background:rgba(0,0,0,0.45);webkit-transition:opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}
.photo-wrap .preview .item .img{position:relative;}
.photo-wrap .preview .item .img img{width:100%; opacity:0.5}

.photo-wrap .preview .img{position:relative;max-width:1200px; margin:0 auto; }
.photo-wrap .preview .img img{width:100%; padding:100px 0;}

.photo-wrap .preview .owl-item.active .txt{transition-delay: 0.5s;opacity:1;-webkit-transform: translateY(0); -moz-transform: translateY(0);-ms-transform: translateY(0); -o-transform:  translateY(0);transform: translateY(0);}
.photo-wrap .preview .owl-item.active .item .img img{opacity:1;}
.photo-wrap .preview .owl-item.active .item .img:after{opacity:0;}

.photo-wrap .preview .owl-dots{position:absolute; display:block; left:0; width:100%; bottom:-40px;text-align:center; height:10px;}
.photo-wrap .preview .owl-dots .owl-dot{display:inline-block;vertical-align:top; margin:0 4px; padding:0; width:auto;  background:#e5e5e5; width:10px;height:10px;position:relative; border-radius:100%;}
.photo-wrap .preview .owl-dots .owl-dot.active{background:#111;}

.photo-wrap .preview .ctrl{}
.photo-wrap .preview .ctrl .prev{width:50px;height:50px; position:absolute; left:15px; top:50%;margin-top:-25px;background:url(../img/Content/preview-prev.png) no-repeat center center;background-size:100% auto;}
.photo-wrap .preview .ctrl .next{width:50px;height:50px; position:absolute; right:15px; top:50%;margin-top:-25px;background:url(../img/Content/preview-next.png) no-repeat center center;background-size:100% auto;}
.photo-wrap .preview .ctrl .prev:hover{background-image:url(../img/Content/preview-prevo.png)}
.photo-wrap .preview .ctrl .next:hover{background-image:url(../img/Content/preview-nexto.png)}
	@media only screen and (max-width:1600px){
		.photo-wrap .preview{margin-top:80px;padding:75px 0;}
		.photo-wrap .preview .tits h3{font-size:45px;}
		.photo-wrap .preview .cont{padding:0 80px;}
		.photo-wrap .preview .ctrl .prev{width:40px;height:40px;margin-top:-20px; left:5px;}
		.photo-wrap .preview .ctrl .next{width:40px;height:40px;margin-top:-20px; right:5px;}
	}
	@media only screen and (max-width:1184px){
		.photo-wrap .preview{margin-top:60px;padding:55px 0;}
		.photo-wrap .preview .tits h3{font-size:36px;}
		.photo-wrap .preview .cont{margin-top:40px;padding:0 60px;}
		.photo-wrap .preview .ctrl .prev{left:0;}
		.photo-wrap .preview .ctrl .next{right:0;}
	} 
	@media only screen and (max-width:999px) {
		.photo-wrap .preview{margin-top:40px;padding:40px 0;}
		.photo-wrap .preview .tits h3{font-size:32px;}
		.photo-wrap .preview .cont{margin-top:20px;padding:0 40px;}
		.photo-wrap .preview .ctrl .prev{width:30px;height:30px;margin-top:-15px; left:-5px;}
		.photo-wrap .preview .ctrl .next{width:30px;height:30px;margin-top:-15px; right:-5px;}

		.photo-wrap .preview .owl-dots{bottom:-30px;height:8px;}
		.photo-wrap .preview .owl-dots .owl-dot{width:8px;height:8px; margin:0 3px;}
	}
	@media only screen and (max-width:680px) {
		.photo-wrap .preview .tits h3{font-size:26px;}
		.photo-wrap .preview .cont{padding:0 25px;}
		.photo-wrap .preview .ctrl .prev{width:24px;height:24px;margin-top:-12px; left:-7px;}
		.photo-wrap .preview .ctrl .next{width:24px;height:24px;margin-top:-12px; right:-7px;}
		.photo-wrap .preview .owl-dots{bottom:-25px;}
	}
	@media only screen and (max-width:480px) {
		.photo-wrap .preview .tits h3{font-size:22px;}
	}

.photo-wrap .upper{margin-top:50px; margin-bottom:50px; text-align: center;}
.photo-wrap .upper .enter-btn{border-radius:8px; line-height:60px; background:#14bfb6; color:#fff; font-size:22px; font-weight:500; display:block; text-align:center;  width:200px; margin:0 auto;}
.photo-wrap .upper .enter-btn:hover{background:#111;}

.photo-wrap .lower{margin-top:50px; margin-bottom:50px; text-align: center;}
.photo-wrap .lower .enter-btn{border-radius:8px; line-height:60px; background:#474852; border: 1px solid #474852; color:#fff; font-size:20px; font-weight:600; display:inline-block; text-align:center; width:300px; margin:0 auto;}
.photo-wrap .lower .enter-btn:hover{background:#fff; border: 1px solid #474852; color:#474852; }

.photo-wrap .lower .enter-btn02{border-radius:8px; line-height:60px; background:#fff; border: 1px solid #61a880; color:#61a880; font-size:20px; font-weight:600; display:inline-block; text-align:center; width:300px; margin:0 auto;}
.photo-wrap .lower .enter-btn02:hover{background:#61a880; border: 1px solid #61a880; color:#fff; }



	@media only screen and (max-width:1640px) {	
	
	}
	@media only screen and (max-width:1480px) {
		.photo-wrap .upper .enter-btn{line-height:55px; font-size:20px;}
		.photo-wrap .lower .enter-btn{line-height:55px; font-size:20px;}
		
		
	}
	@media only screen and (max-width:1280px) {
		
	}
	@media only screen and (max-width:1185px) {
		
	}
	@media only screen and (max-width:999px) {
		.photo-wrap .preview .upper .enter-btn{line-height:50px; font-size:18px;}
		.photo-wrap .preview .lower .enter-btn{line-height:50px; font-size:18px;}

		.photo-wrap .preview .partner li{margin:0; float:left; width:33.3333333%;}
		.photo-wrap .preview .partner li:nth-child(n+4){margin-top:10px}
		.photo-wrap .preview .partner li img{height:44px;}
	}
	@media only screen and (max-width:680px) {
		.photo-wrap .preview .upper .enter-btn{line-height:45px; font-size:16px;}
		.photo-wrap .preview .lower .enter-btn{line-height:45px; font-size:16px;}
	}
	@media only screen and (max-width:480px) {

	}


/* =====================================
   service-wrap.list
===================================== */
.service-wrap .list{margin-top:100px;position:relative;padding:95px 0; box-sizing:border-box; margin:0 auto; max-width:1200px;background:#f1f1f1;}
.service-wrap .list:after{width:20000px; left:50%;margin-left:-10000px; top:0; height:100%; display:block; content:"";z-index:-1; background:#f1f1f1; position:absolute;}
.service-wrap .list .tits{text-align:center;}
.service-wrap .list .tits h3{font-size:60px;font-weight:800; color:#000; text-transform:uppercase;letter-spacing:-0.03em; line-height:1.2em; padding-bottom:50px; /*font-family: "Didot LT Std"*/}

.service-wrap .list {max-width:860px; margin:0 auto; margin-top:60px; box-sizing:border-box; position:relative;}

.service-wrap .list .img:after{width:100%;height:100%; position:absolute; left:0; top:0;opacity:1;  display:block; content:""; }
.service-wrap .list .img{position:relative;}
.service-wrap .list .img img{width:100%; }


	@media only screen and (max-width:1600px){
		.service-wrap .list{margin-top:80px;padding:75px 0;}
		.service-wrap .list .tits h3{font-size:45px;}
		.service-wrap .list .cont{padding:0 80px;}
	}
	@media only screen and (max-width:1184px){
		.service-wrap .list{margin-top:60px;padding:55px 0;}
		.service-wrap .list .tits h3{font-size:36px;}
		.service-wrap .list .cont{margin-top:40px;padding:0 60px;}
	} 
	@media only screen and (max-width:999px) {
		.service-wrap .list{margin-top:40px;padding:40px 0;}
		.service-wrap .list .tits h3{font-size:32px;}
		.service-wrap .list .cont{margin-top:20px;padding:0 40px;}
	}
	@media only screen and (max-width:680px) {
		.service-wrap .list .tits h3{font-size:26px;}
		.service-wrap .list .cont{padding:0 25px;}
	}
	@media only screen and (max-width:480px) {
		.service-wrap .list .tits h3{font-size:22px;}
	}


/* =====================================
   service-wrap.list02
===================================== */
.service-wrap .list02{margin-top:100px;position:relative;padding:95px 0; box-sizing:border-box; margin:0 auto; max-width:1200px;background:#ffff;}
.service-wrap .list02:after{width:20000px; left:50%;margin-left:-10000px; top:0; height:100%; display:block; content:"";z-index:-1; background:#fff; position:absolute;}
.service-wrap .list02 .tits{text-align:center;}
.service-wrap .list02 .tits h3{font-size:60px;font-weight:800; color:#000; text-transform:uppercase;letter-spacing:-0.03em; line-height:1.2em; padding-bottom:50px; /*font-family: "Didot LT Std"*/}

.service-wrap .list02 {max-width:1200px; margin:0 auto; margin-top:60px; box-sizing:border-box; position:relative;}

.service-wrap .list02 .img:after{width:100%;height:100%; position:absolute; left:0; top:0;opacity:1;  display:block; content:""; }
.service-wrap .list02 .img{position:relative;}
.service-wrap .list02 .img img{width:100%; }


	@media only screen and (max-width:1600px){
		.service-wrap .list02{margin-top:80px;padding:75px 0;}
		.service-wrap .list02 .tits h3{font-size:45px;}
		.service-wrap .list02 .cont{padding:0 80px;}
	}
	@media only screen and (max-width:1184px){
		.service-wrap .list02{margin-top:60px;padding:55px 0;}
		.service-wrap .list02 .tits h3{font-size:36px;}
		.service-wrap .list02 .cont{margin-top:40px;padding:0 60px;}
	} 
	@media only screen and (max-width:999px) {
		.service-wrap .list02{margin-top:40px;padding:40px 0;}
		.service-wrap .list02 .tits h3{font-size:32px;}
		.service-wrap .list02 .cont{margin-top:20px;padding:0 40px;}
	}
	@media only screen and (max-width:680px) {
		.service-wrap .list02 .tits h3{font-size:26px;}
		.service-wrap .list02 .cont{padding:0 25px;}
	}
	@media only screen and (max-width:480px) {
		.service-wrap .list02 .tits h3{font-size:22px;}
	}



/* =====================================
   partner-wrap.list
===================================== */

.partner-wrap.list { padding-top: 50px; }
.partner-wrap.list h3 { font-size: 48px; color: #886e63; font-weight: 400; letter-spacing: -0.03em; line-height: 1.2em; font-family: "Didot LT Std"; padding-bottom: 50px; }
.partner-wrap.list h3 span { font-size: 20px; color: #886e63; font-weight: 300; letter-spacing: -0.03em; line-height: 1.2em; }
.partner-wrap.list .list { }
.partner-wrap.list .list ul { margin: 0 -1% }
.partner-wrap.list .list ul:after { display: block; content: ""; clear: both }
.partner-wrap.list .list li { float: left; width: 30%; margin: 0 1.5%; position: relative; }
.partner-wrap.list .list li:nth-child(n+4) { margin-top: 5% }
.partner-wrap.list .list li a { height: 560px; display: block }
.partner-wrap.list .list li .img { overflow: hidden; border-radius: 10px;}
.partner-wrap.list .list li .img img { height: 250px; width: 100%; object-fit: cover; -webkit-transition: transform 0.6s ease-out; -moz-transition: transform 0.6s ease-out; -o-transition: transform 0.6s ease-out; transition: transform 0.6s ease-out; }
.partner-wrap.list .list li .txt { border: 0px solid #d0d0d0; border-top: none; height: 230px; box-sizing: border-box; padding: 30px 0px; position: relative; }
.partner-wrap.list .list li .btxt { font-size: 30px; color: #000; line-height: 1.3em; font-weight: 700 }
.partner-wrap.list .list li .stxt { margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #666; line-height: 1.5em; border-bottom: 1px solid #d0d0d0; padding-bottom: 20px; }
.partner-wrap.list .list li .ctxt { margin-top: 10px; font-size: 18px; color: #2d7547; line-height: 1.5em; font-weight:600 }

.partner-wrap.list .list li .txt .abr{position:Absolute;right:10px; top:40px; font-size:0;}
.partner-wrap.list .list li .txt .abr .total{display:inline-block; vertical-align:top; position:Relative; margin-left:15px; font-size:22px; color:#fa3249; line-height:30px; font-weight:700; letter-spacing: -0.05em; }
.partner-wrap.list .list li .txt .abr .price{display:inline-block; vertical-align:bottom; font-size:16px; color:#aaa; line-height:24px; padding-left:0px; letter-spacing: -0.03em; }

.partner-wrap.list .list li .txt .btn{display: block; vertical-align: top; margin-top: 20px; border: 1px solid #000; line-height: 32px; height: 35px; box-sizing: border-box; width: 112px; text-align: center; color: #666; font-size: 15px; border-radius: 5px; }
.partner-wrap.list .list li .txt .btn:hover{border: 1px solid #000; background:#000; color:#fff;}


.partner-wrap.list .list li a:hover .img img { transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); }
.partner-wrap.list .list li:hover a:before { width: 100%; }
.partner-wrap.list .list li:hover a:after { width: 100%; }
.partner-wrap.list .list li:hover:before { height: 100%; }
.partner-wrap.list .list li:hover:after { height: 100%; }
 @media only screen and (max-width:1200px) {
.partner-wrap.list h3 { font-size: 38px; color: #886e63; font-weight: 400; letter-spacing: -0.03em; line-height: 1.2em; font-family: "Didot LT Std"; padding-bottom: 40px; }
.partner-wrap.list h3 span { font-size: 18px; color: #886e63; font-weight: 300; letter-spacing: -0.03em; line-height: 1.2em; }
.partner-wrap.list .list li { width: 31.33333% }
.partner-wrap.list .list li:nth-child(n+4) { margin-top: 3% }
.partner-wrap.list .list li a { height: 371px; }
.partner-wrap.list .list li .img img { height: 200px; }
.partner-wrap.list .list li .txt { padding: 25px 20px }
.partner-wrap.list .list li .btxt { font-size: 17px; }
.partner-wrap.list .list li .stxt { margin-top: 15px; font-size: 13px; }
.partner-wrap.list .list li .ctxt { margin-top: 5px; font-size: 13px; }


}
 @media only screen and (max-width:999px) {
.partner-wrap.list { padding-top: 20px; }
.partner-wrap.list .list li { width: 48% }
.partner-wrap.list .list li:nth-child(n+3) { margin-top: 3% }
.partner-wrap.list .list li a { height: auto; }
.partner-wrap.list .list li .img img { object-fit: fill; height: auto }
.partner-wrap.list .list li .txt { padding: 20px 0px; height: auto; min-height: 125px; }
.partner-wrap.list .list li .btxt { font-size: 15px; }
.partner-wrap.list .list li .stxt { margin-top: 10px; }
}
 @media only screen and (max-width:680px) {
.partner-wrap.list h3 { font-size: 24px; color: #886e63; font-weight: 400; letter-spacing: -0.03em; line-height: 1.2em; font-family: "Didot LT Std"; padding-bottom: 20px; }
.partner-wrap.list h3 span { /*font-size:13px; color:#886e63; font-weight: 300; letter-spacing: -0.03em; line-height: 1.2em;*/ display: none; }
.partner-wrap.list { padding-top: 10px; }
.partner-wrap.list .list ul { margin: 0 }
.partner-wrap.list .list li { width: auto; margin: 0; float: none; }
.partner-wrap.list .list li:nth-child(n+2) { margin-top: 3% }
.partner-wrap.list .list li a { height: auto; }
.partner-wrap.list .list li .img img { object-fit: fill; height: auto }
.partner-wrap.list .list li .txt { padding: 20px 0px; height: auto; min-height: 110px; }
}
 @media only screen and (max-width:480px) {
.partner-wrap.list { padding-top: 0; }
}


/* =====================================
   layer-wrap.counsel
===================================== */

.layer-wrap.counsel { width: 96%; max-width: 500px; min-width: 320px; display: block; box-sizing: border-box; position: fixed; background: #fff; padding: 30px; left: -9999em !important; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.layer-wrap.counsel.active { left: 50% !important; }
.layer-wrap.counsel .is-top { }
.layer-wrap.counsel .is-top .close { width: 24px; height: 24px; background: url(../img/Sub/layer-close.jpg) no-repeat center center; position: absolute; right: 15px; top: 15px; -webkit-transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
.layer-wrap.counsel .is-top .close:hover { transform: scale(1, 1) rotate(90deg)skew(0, 0) translate(0, 0); -webkit-transform: scale(1, 1) rotate(90deg)skew(0, 0) translate(0, 0); -moz-transform: scale(1, 1) rotate(90deg)skew(0, 0) translate(0, 0); }
.layer-wrap.counsel .is-con { }
.layer-wrap.counsel .is-con h3 { font-size: 24px; text-align: center; font-weight: 700; line-height: 1.3em; color: #000; letter-spacing: -0.03em; }
.layer-wrap.counsel .is-con .txt { padding: 40px 0; border-bottom: 1px solid #afafaf; border-top: 1px solid #000; text-align: center; margin-top: 15px; }
.layer-wrap.counsel .is-con .btxt { font-size: 18px; font-weight: 600; color: #000; line-height: 1.3em; letter-spacing: -0.03em; }
.layer-wrap.counsel .is-con .stxt { margin-top: 40px; font-size: 16px; font-weight: 400; color: #000; line-height: 1.3em; letter-spacing: -0.03em; }
.layer-wrap.counsel .is-con .ctxt { font-size: 15px; font-weight: 400; color: #000; line-height: 1.4em; letter-spacing: -0.03em; word-break: keep-all; }
.layer-wrap.counsel .is-con .entry { padding: 20px; border-bottom: 1px solid #afafaf; border-top: 1px solid #000; text-align: center; margin-top: 15px; }
.layer-wrap.counsel .is-con .entry .ctxt { font-size: 15px; font-weight: 400; color: #000; line-height: 1.4em; letter-spacing: -0.03em; word-break: keep-all; }
.layer-wrap.counsel .is-con .entry .down-btn { margin-top: 20px }
.layer-wrap.counsel .is-con .entry ul { margin-top: 20px; }
.layer-wrap.counsel .is-con .entry li { position: relative; padding-left: 80px; }
.layer-wrap.counsel .is-con .entry li .btxt { font-size: 14px; color: #111; position: Absolute; left: 0; top: 0; line-height: 40px; font-weight: 500; }
.layer-wrap.counsel .is-con .entry li:nth-child(n+2) { margin-top: 5px; }
.layer-wrap.counsel .is-con .entry li .chk-input { width: 100%; }
.layer-wrap.counsel .is-con .entry li .chk-input input { height: 40px; padding: 0 10px; font-size: 14px; }
.layer-wrap.counsel .is-con .entry li .chk-input textarea { width: 100%; height: 80px; resize: none; padding: 10px; box-sizing: border-box; font-size: 14px; }
.layer-wrap.counsel .is-con .entry li .file-info { padding-right: 82px; position: relative; }
.layer-wrap.counsel .is-con .entry li .file-info input[type="file"] { display: none; }
.layer-wrap.counsel .is-con .entry li .file-info .chk-input { display: block; width: 100%; box-sizing: border-box; }
.layer-wrap.counsel .is-con .entry li .file-info .chk-input input { border-right: none; }
.layer-wrap.counsel .is-con .entry li .file-info.active label { display: none }
.layer-wrap.counsel .is-con .entry li .file-info.active .file-delete { display: block; }
.layer-wrap.counsel .is-con .entry li .file-info label { position: absolute; font-weight: 400; right: 0; top: 0; display: block; font-size: 13px; letter-spacing: -0.03em; line-height: 40px; background: #777; min-width: 82px; color: #fff; text-align: center; }
.layer-wrap.counsel .is-con .entry li .file-info .file-delete { position: absolute; font-weight: 400; right: 0; top: 0; display: none; font-size: 13px; letter-spacing: -0.03em; line-height: 38px; background: #fff; border: 1px solid #1e1e1e; min-width: 80px; color: #1e1e1e; text-align: center; }
.layer-wrap.counsel .is-con .down-btn { margin-top: 35px; display: block; text-align: center; background: #0c4ca3; line-height: 54px; font-size: 16px; letter-spacing: -0.04em; color: #fff; }
.layer-wrap.counsel .is-con .down-btn span { display: inline-block; vertical-align: top; padding-right: 64px; background: url(../img/Content/ico-down02.png) no-repeat right center; }
.layer-wrap.counsel .is-btm { text-align: center; margin-top: 20px; }
.layer-wrap.counsel .is-btm .enter-btn { width: 130px; line-height: 43px; border: 1px solid #111; text-align: center; display: inline-block; vertical-align: top; font-size: 15px; color: #111; }
.layer-wrap.counsel .is-btm .enter-btn:hover { background: #111; color: #fff; }
 @media only screen and (max-width:1200px) {
}
 @media only screen and (max-width:999px) {
.layer-wrap.counsel { padding: 30px; }
.layer-wrap.counsel .is-con h3 { font-size: 21px; }
.layer-wrap.counsel .is-con .txt { padding: 35px 0; }
.layer-wrap.counsel .is-con .btxt { font-size: 17px; }
.layer-wrap.counsel .is-con .stxt { margin-top: 30px; font-size: 15px; }
.layer-wrap.counsel .is-con .down-btn { margin-top: 25px; font-size: 15px; line-height: 50px; }
.layer-wrap.counsel .is-con .down-btn span { padding-right: 64px; }
}
 @media only screen and (max-width:680px) {
.layer-wrap.counsel { padding: 30px 20px; }
.layer-wrap.counsel .is-con h3 { font-size: 17px; }
.layer-wrap.counsel .is-con .txt { padding: 30px 0; }
.layer-wrap.counsel .is-con .btxt { font-size: 16px; }
.layer-wrap.counsel .is-con .stxt { margin-top: 30px; font-size: 14px; }
.layer-wrap.counsel .is-con .down-btn { margin-top: 20px; font-size: 14px; line-height: 45px; }
.layer-wrap.counsel .is-con .down-btn span { padding-right: 54px; }
.layer-wrap.counsel .is-con .entry { padding: 20px 10px; }
.layer-wrap.counsel .is-con .entry .ctxt { font-size: 14px; }
.layer-wrap.counsel .is-con .entry li { padding-left: 75px; }
.layer-wrap.counsel .is-con .entry li .btxt { font-size: 13px; line-height: 35px; }
.layer-wrap.counsel .is-con .entry li .chk-input input { height: 35px; font-size: 13px; }
.layer-wrap.counsel .is-con .entry li .chk-input textarea { height: 70px; font-size: 13px; }
.layer-wrap.counsel .is-con .entry li .file-info label { line-height: 35px; }
.layer-wrap.counsel .is-con .entry li .file-info .file-delete { line-height: 33px; }
}
 @media only screen and (max-width:480px) {
.layer-wrap.counsel .is-con .stxt { margin-top: 20px; }
.layer-wrap.counsel .is-con .btxt { font-size: 16px;}
.layer-wrap.counsel .is-con .entry .ctxt { font-size: 13px; }
.layer-wrap.counsel .is-con .entry .ctxt br { display: block; }
.layer-wrap.counsel .is-btm .enter-btn { display: block; width: auto; line-height: 38px; font-size: 14px; }
.layer-wrap.counsel .is-con .entry .down-btn { margin-top: 15px }
.layer-wrap.counsel .is-con .entry ul { margin-top: 15px; }
}


/*=====================
	wedding-order
=======================*/

.wedding-order { padding-top: 0px; position: relative; }
.wedding-order dl { padding-left: 100px; position: relative; padding-top: 50px; padding-bottom: 50px; border-bottom: 1px solid #ddd; min-height: 30px; }
.wedding-order dl dt { position: absolute; left: 20px; width: 50px; top: 55px; font-size: 18px; font-weight: 500; color: #000; font-family:'Roboto'; }
.wedding-order dl dt span { display: inline-block; text-align: right; color: #23459c; padding-top: 0px; }
.wedding-order dl dd { position: relative; font-size: 17px; padding-left: 250px; padding-bottom: 0px; font-weight: 300; line-height: 30px; letter-spacing: -0.5px; }
.wedding-order dl dd span.btxt { position: absolute; left: 0; top: 0; color: #444; font-weight: 400; text-align: left; width: 200px; font-size: 20px; }
 @media all and (max-width:620px) {
.wedding-order dl { padding-left: 0; padding-top: 20px; padding-bottom: 20px; }
.wedding-order dl dt { position: relative; top: auto; margin-bottom: 10px; color: #fff; background: #a68164; width: auto; display: inline-block; left: auto; padding: 3px 10px; font-size: 14px; border-radius: 100px; }
.wedding-order dl dd { padding-bottom: 10px; padding-left: 0px; display: block; font-size: 13px; line-height: 20px; padding-top: 30px; }
.wedding-order dl dd br { display: none; }
.wedding-order dl dd span.btxt { left: 0px; width: 100%; font-size: 14px; }
}



/*=====================
	wedding-order02
=======================*/

.wedding-order02 { padding-top: 0px; position: relative; }
.wedding-order02 dl { padding-left: 70px; position: relative; padding-top: 50px; padding-bottom: 50px; border-bottom: 1px solid #ddd; min-height: 30px; }
.wedding-order02 dl dt { position: absolute; left: 20px; width: 50px; top: 55px; font-size: 18px; font-weight: 300; color: #000; font-weight: 500; color: #000; font-family:'Roboto'; }
.wedding-order02 dl dt span { display: inline-block; text-align: right; color: #23459c; padding-top: 0px; }
.wedding-order02 dl dd { position: relative; font-size: 17px; padding-left: 250px; padding-bottom: 0px; font-weight: 300; line-height: 30px; letter-spacing: -0.5px; }
.wedding-order02 dl dd span.btxt { position: absolute; left: 0; top: 0; color: #444; font-weight: 400; text-align: left; width: 200px; font-size: 20px; }
.wedding-order02 dl dd span.stxt { position: absolute; left:100px; top: 0; color: #444; font-weight: 400; text-align: left; width: 200px; font-size: 20px; }

 @media all and (max-width:620px) {
.wedding-order02 dl { padding-left: 0; padding-top: 20px; padding-bottom: 20px; }
.wedding-order02 dl dt { position: relative; top: auto; margin-bottom: 10px; color: #fff; background: #a68164; width: auto; display: inline-block; left: auto; padding: 3px 10px; font-size: 14px; border-radius: 100px; }
.wedding-order02 dl dd { padding-bottom: 10px; padding-left: 0px; display: block; font-size: 13px; line-height: 20px; padding-top: 30px; }
.wedding-order02 dl dd br { display: none; }
.wedding-order02 dl dd span.btxt { left: 0px; width: 100%; font-size: 14px; }
.wedding-order02 dl dd span.stxt { left: 100px; width: 100%; font-size: 14px; }
}


/*=======================================================
  btns
=========================================================*/
.print-btn { min-width: 250px; box-sizing: border-box; height: 60px; border: 1px solid #626262; line-height: 58px; margin: 0 3px 0 0; font-size: 18px; text-align: center; display: inline-block; vertical-align: top; }
.print-btn { background: #bea378; color: #fff; border-color: #bea378; box-shadow: 10px 10px 20px 0px rgb(59 89 151 / 30%); }
.print-btn:hover { background: #fff; border: 1px solid #bea378; color: #bea378; box-shadow: 10px 10px 20px 0px rgb(59 89 151 / 30%); }
.print-btn span { display: inline-block; vertical-align: top; position: relative; z-index: 2; padding-left: 50px; background: url(../img/Content/page-print-w.png) no-repeat left center; -webkit-transition: background 0.3s ease-out; -moz-transition: background 0.3s ease-out; -o-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
.print-btn span:hover { display: inline-block; vertical-align: top; position: relative; z-index: 2; padding-left: 50px; background: url(../img/Content/page-print.png) no-repeat left center; -webkit-transition: background 0.3s ease-out; -moz-transition: background 0.3s ease-out; -o-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
 @media only screen and (max-width:480px) {
.print-btn { min-width: 100%; box-sizing: border-box; height: 50px; border: 1px solid #00abc1; line-height: 50px; margin: 0 3px 0 0; font-size: 14px; text-align: center; display: inline-block; vertical-align: top; margin-bottom: 30px; }
}

/*=======================================================
  u-tab02 5
=========================================================*/
.u-tab02{ margin-bottom:30px;position:relative; z-index:922;text-align:center; border-bottom:1px solid #474852; }
.u-tab02 ul{overflow:hidden;position:relative; display:inline-block;vertical-align:top;  }

.u-tab02 ul:after{position:absolute;left:0; top:0; width:100%;z-index:-1;box-sizing:border-box;height:100%;border:1px solid #ddd;  display:block; content:"";z-index:-1;margin-top:1px;}
.u-tab02 ul:before{position:Absolute; right:0; top:0; width:1px; height:100%; display:block; content:"";z-index:1; background:#ddd;}
.u-tab02 li{float:left;  position:relative; z-index:2; }
.u-tab02 li:before{width:1px;height:100%; background:#ddd; right:0; top:0; display:block; content:"";z-index:-1; position:absolute;}
.u-tab02 li a{position:relative;text-align:center;box-sizing:border-box; min-width:240px; display:block; font-weight:400; font-size:16px; letter-spacing:-0.025em; line-height:50px;height:50px; padding:0 0px;}
.u-tab02 li.active {z-index:6}
.u-tab02 li:hover {z-index:4}
.u-tab02 li.active a{color:#fff;font-weight:500;background:#474852;}
.u-tab02 li a:before{position:absolute;left:0; bottom:-1px; width:100%;z-index:-1;box-sizing:border-box;height:1px ;background:#ddd;display:block; content:"";}
	@media only screen and (max-width:1200px){
		.u-tab02{margin-bottom:0px;}
	}
	@media only screen and (max-width:1160px){
		
		.u-tab02 li{width:auto;}
		.u-tab02 li a{min-width:260px;}
	}
	@media only screen and (max-width:999px){
		
		.u-tab02{margin-bottom:20px;}
		.u-tab02 li a{font-size:15px;}
	}
	@media only screen and (max-width:680px){
		.u-tab02 ul{display:block;}
		.u-tab02 li{width:50%}
		.u-tab02 li a{font-size:13px; line-height:45px; height:45px; min-width:auto;}
	}
	@media only screen and (max-width:480px){
		
	}


/* =====================================
   special-wrap.list
===================================== */

.special-wrap.list { padding-top: 50px; }
.special-wrap.list h3 { font-size: 48px; color: #886e63; font-weight: 400; letter-spacing: -0.03em; line-height: 1.2em; font-family: "Didot LT Std"; padding-bottom: 50px; }
.special-wrap.list h3 span { font-size: 20px; color: #886e63; font-weight: 300; letter-spacing: -0.03em; line-height: 1.2em; }
.special-wrap.list .list { }
.special-wrap.list .list ul { margin: 0 -1% }
.special-wrap.list .list ul:after { display: block; content: ""; clear: both }
.special-wrap.list .list li { float: left; width: 31%; margin: 0 1%; position: relative; }
.special-wrap.list .list li:nth-child(n+4) { margin-top: 5% }
.special-wrap.list .list li a { height: 840px; display: block }
.special-wrap.list .list li .img { overflow: hidden; border-radius: 10px }

.special-wrap.list .list li .img span { z-index: 12; width: 60px; height: 60px; border-radius: 100%; text-align: center; line-height: 60px; font-size: 18px; color: #fff; background: #e11b7c; position: absolute; right: 20px; top: 20px; font-weight: 700; }

.special-wrap.list .list li .img img { height: 550px; width: 100%; object-fit: cover; -webkit-transition: transform 0.6s ease-out; -moz-transition: transform 0.6s ease-out; -o-transition: transform 0.6s ease-out; transition: transform 0.6s ease-out; }
.special-wrap.list .list li .txt { border: 0px solid #d0d0d0; border-top: none; height: 230px; box-sizing: border-box; padding: 30px 0px; position: relative; }
.special-wrap.list .list li .btxt { font-size: 30px; color: #000; line-height: 1.3em; font-weight: 700; display:inline-block;-webkit-transition: color 0.3s ease-in-out;-moz-transition: color 0.3s ease-in-out;-o-transition: color 0.3s ease-in-out;transition: color 0.3s ease-in-out; }
.special-wrap.list .list li .stxt { margin-top: 20px; margin-bottom: 20px; font-size: 16px; color: #666; line-height: 1.5em; border-bottom: 1px solid #d0d0d0; padding-bottom: 20px; }
.special-wrap.list .list li .ctxt { margin-top: 10px; font-size: 18px; color: #2d7547; line-height: 1.5em; font-weight:600 }

.special-wrap.list .list li .txt .abr{position:Absolute;right:10px; top:40px; font-size:0;}
.special-wrap.list .list li .txt .abr .total{display:inline-block; vertical-align:top; position:Relative; margin-left:15px; font-size:26px; color:#fa3249; line-height:30px; font-weight:800; letter-spacing: -0.03em; }
.special-wrap.list .list li .txt .abr .price{display:inline-block; vertical-align:bottom; font-size:16px; color:#aaa; line-height:24px; padding-left:0px; letter-spacing: -0.03em; }


.special-wrap.list .list li .txt .btn{display: block; vertical-align: top; margin-top: 20px; border: 1px solid #000; line-height: 32px; height: 35px; box-sizing: border-box; width: 112px; text-align: center; color: #666; font-size: 15px; border-radius: 5px; }
.special-wrap.list .list li .txt .btn:hover{border: 1px solid #000; background:#000; color:#fff;}

.special-wrap.list .list li a:hover .img img { transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); }
.special-wrap.list .list li:hover a:before { width: 100%; }
.special-wrap.list .list li:hover a:after { width: 100%; }
.special-wrap.list .list li:hover:before { height: 100%; }
.special-wrap.list .list li:hover:after { height: 100%; }


 @media only screen and (max-width:1200px) {
.special-wrap.list h3 { font-size: 38px; color: #886e63; font-weight: 400; letter-spacing: -0.03em; line-height: 1.2em; font-family: "Didot LT Std"; padding-bottom: 40px; }
.special-wrap.list h3 span { font-size: 18px; color: #886e63; font-weight: 300; letter-spacing: -0.03em; line-height: 1.2em; }
.special-wrap.list .list li { width: 31.33333% }
.special-wrap.list .list li:nth-child(n+4) { margin-top: 3% }
.special-wrap.list .list li a { height: 371px; }
.special-wrap.list .list li .img img { height: 200px; }
.special-wrap.list .list li .txt { padding: 25px 20px }
.special-wrap.list .list li .btxt { font-size: 17px; }
.special-wrap.list .list li .stxt { margin-top: 15px; font-size: 13px; }
.special-wrap.list .list li .ctxt { margin-top: 5px; font-size: 13px; }
}
 @media only screen and (max-width:999px) {
.special-wrap.list { padding-top: 20px; }
.special-wrap.list .list li { width: 48% }
.special-wrap.list .list li:nth-child(n+3) { margin-top: 3% }
.special-wrap.list .list li a { height: auto; }
.special-wrap.list .list li .img img { object-fit: fill; height: auto }
.special-wrap.list .list li .txt { padding: 20px 0px; height: auto; min-height: 125px; }
.special-wrap.list .list li .btxt { font-size: 15px; }
.special-wrap.list .list li .stxt { margin-top: 10px; }
}
 @media only screen and (max-width:680px) {
.special-wrap.list h3 { font-size: 24px; color: #886e63; font-weight: 400; letter-spacing: -0.03em; line-height: 1.2em; font-family: "Didot LT Std"; padding-bottom: 20px; }
.special-wrap.list h3 span { /*font-size:13px; color:#886e63; font-weight: 300; letter-spacing: -0.03em; line-height: 1.2em;*/ display: none; }
.special-wrap.list { padding-top: 10px; }
.special-wrap.list .list ul { margin: 0 }
.special-wrap.list .list li { width: auto; margin: 0; float: none; }
.special-wrap.list .list li:nth-child(n+2) { margin-top: 3% }
.special-wrap.list .list li a { height: auto; }
.special-wrap.list .list li .img img { object-fit: fill; height: auto }
.special-wrap.list .list li .txt { padding: 20px 0px; height: auto; min-height: 110px; }
}
 @media only screen and (max-width:480px) {
.special-wrap.list { padding-top: 0; }
}</pre></body></html>