@charset "utf-8";

/* 테이블 */
.com_table {overflow-x:auto;}
.com_table table {min-width:600px; width:100%;}
.com_table table caption {position:absolute; top:-9999px; left:-9999px;}
.com_table table tr {border-bottom:1px solid #ddd;}
.com_table table tr:first-child {border-top:2px solid #333;}
.com_table table tr th {font-size:16px; line-height:130%; text-align:center; background-color:#f2f2f2;}
.com_table table tr td {font-size:16px; line-height:150%; padding:20px 25px; word-break:keep-all;}

@media all and (max-width:1024px){
	.com_table table tr th {font-size:15px;}
	.com_table table tr td {font-size:15px; padding:15px 20px;}
}

@media all and (max-width:768px){
	.com_table table tr th {font-size:14px;}
	.com_table table tr td {font-size:14px; padding:10px; word-break:normal;}

}

@media all and (max-width:480px){
	.com_table table tr th {font-size:13px;}
	.com_table table tr td {font-size:13px;}
}

/* 텍스트 하이라이트 */
.highlight {background: linear-gradient(to top, #ffe6e7 50%, transparent 50%); line-height:100%;  text-align:center;}
.colored {color:#c80b16;}

/* 기본END **********************************************************************************************************************************************/
/* 콘텐츠 인트로 */
.category_wrap {padding:85px 0; background-color:#f2f2f2;}
.category_wrap ul {display:flex; flex-wrap:wrap;}
.category_wrap ul li {width:calc(33.19% - 15px); margin-right:25px; margin-top:60px;}
.category_wrap ul li:nth-child(3n) {margin-right:0;}
.category_wrap ul li:nth-child(-n+3) {margin-top:0;}
.category_wrap ul li a {display:block; position:relative;}
.category_wrap ul li a b.cate {
	font-size:18px; color:#fff; font-weight:500; width:120px; background-image:url("/thema/Basic/img/category_tag.png"); background-repeat:no-repeat; background-size:contain;
	position:absolute; top:20px; right:-8px; z-index:10; text-align:center; padding:10px 0 18px; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; 
}
.category_wrap ul li a:focus b.cate,
.category_wrap ul li a:hover b.cate {background-image:url("/thema/Basic/img/category_tag_hover.png");}
.category_wrap ul li a .img_box {position:relative; overflow:hidden; padding-top:56.25%; border:1px solid #ddd;}
.category_wrap ul li a .img_box img {width:100%; height:auto; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.category_wrap ul li a .img_box::after {
	content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.7); opacity:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
	background-image:url("/thema/Basic/img/video_hover.png"); background-repeat:no-repeat; background-position:center;
	}
.category_wrap ul li a:focus .img_box::after,
.category_wrap ul li a:hover .img_box::after {opacity:1;}
.category_wrap ul li a .txt_box {margin-top:20px;}
.category_wrap ul li a .txt_box strong {font-size:20px; line-height:130%; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.category_wrap ul li a:focus .txt_box strong,
.category_wrap ul li a:hover .txt_box strong {color:#c80b16; text-decoration:underline;}
.partner_wrap {padding:80px 0;}
.partner_wrap .top_box {display:flex; flex-wrap:wrap; align-items:center; background-image:url("/thema/Basic/img/client_bg.png"); background-repeat:no-repeat; background-position:right; padding:80px 0;}
.partner_wrap .top_box > b {font-size:70px; width:170px; margin-right:45px;}
.partner_wrap .top_box .txt_box {width:calc(100% - 215px);}
.partner_wrap .top_box .txt_box b {font-size:34px; line-height:110%; display:inline-block; margin-bottom:15px;}
.partner_wrap .top_box .txt_box p {font-size:18px; line-height:130%;}
.partner_wrap .btm_box {margin:40px 0;}
body .partner_wrap .btm_box .partner_box {margin:0 !important;}
.category_wrap .btn-color {font-family: 'Pretendard'; display:block; width:90px; margin:15px auto 0; font-size:16px;}
.partner_wrap .btn-color {font-family: 'Pretendard'; display:block; width:90px; margin:15px auto 0; font-size:16px;}

/* 위젯 */
.partner_wrap .swiper-slide .img_box{display:block;text-align:center;}

/* 페이징 */
.partner_wrap .swiper-pagination-bullet {width:20px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.partner_wrap span.swiper-pagination-bullet:focus{background-color:#333; opacity:1;outline-color:#0000FF;}
.partner_wrap span.swiper-pagination-bullet:hover {background-color:#333; opacity:1;}
.partner_wrap .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {border-radius:0; height:4px; margin:0 3px;}
.partner_wrap .swiper-pagination-bullet-active {background-color:#333; width:70px;}
.partner_wrap .swiper-pagination {position:static; margin-top:60px;}

/* 스튜디오 -> Space (명칭변경 2024-01-29) */
.studio ul {display:flex; flex-wrap:wrap;}
.studio ul li {width:50%; text-align:center;}
.studio ul li .img_box {width:360px; height:360px; border:5px solid #f2f2f2; border-radius:50%; overflow:hidden; margin:0 auto 45px; position:relative; }
.studio ul li .img_box img {width:100%; height:auto; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.studio ul li .txt_box {margin-bottom:40px; padding:0 25px;}
.studio ul li .txt_box h3 {font-size:35px; font-weight:700; line-height:120%; margin-bottom:30px;}
.studio ul li .txt_box p {font-size:18px; line-height:140%;}
.studio ul li .btn_box .studio_btn {display:block; margin:0 auto; width:240px; height:60px; line-height:60px; margin-top:15px; font-size:18px; font-weight:600; padding:0 10px;}
.studio ul li .btn_box .studio_btn:first-child {margin-top:0;}
.instagram {background-color:#282828; padding:100px 0; overflow:hidden;}
.instagram .insta_top {margin-bottom:50px; display:flex; flex-wrap:wrap; align-items:flex-end;}
.instagram .insta_top .txt_box {color:#fff;}
.instagram .insta_top .txt_box h3 {font-size:35px; font-weight:700; display:inline-block; line-height:100%;}
.instagram .insta_top .txt_box p {font-size:18px; line-height:130%; display:inline-block; margin-left:15px;}
.instagram .insta_top .link_insta {color:#fff; font-size:16px; line-height:130%; margin-left:auto; padding-right:30px; background-image:url("/thema/Basic/img/link_plus.png"); background-repeat:no-repeat; background-position:right;}
body .instagram .insta_btm .insta_box.swiper-container {margin-bottom:0 !important;}
.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a {display:block; position:relative; overflow:hidden; padding-top:100%;}
.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a:focus{margin:3px;outline:3px solid #0000FF;}
.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a img {width:100%; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a .hover_box {
	position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; background-color:rgba(0,0,0,0.7);
	background-image: url("/thema/Basic/img/insta_hover.png"); background-repeat: no-repeat; background-position: center 40%; background-size:22.5%;
	opacity:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a:focus .hover_box,
.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a:hover .hover_box {opacity:1;}
.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a .hover_box strong {font-size:16px; color:#fff; padding:0 15px; position:absolute; bottom:33%; left:50%; transform:translateX(-50%); width:100%;}
.instagram .btn-color {font-family: 'Pretendard'; display:block; width:90px; font-size:16px; margin:20px auto 0;}
/*  위젯  */
.studio_gallery{max-width:1010px;margin:0 auto;}
.studio_box .swiper-slide{width:50%;max-width:500px;}
.studio_box .swiper-slide {display:block;box-shadow:0px 0px 20px rgba(0,0,0,0.1);position:relative;}
.studio_box .swiper-slide:after{content:''; width:100%; height:100%; position:absolute; top:0; left:0; background-color:rgba(255, 255, 255, 0.8);opacity:1;transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;}
.studio_box .swiper-slide.swiper-slide-active:after{opacity:0;}
.studio_box .swiper-button-next, .studio_box .swiper-button-prev {width:80px; height:80px; background-color:#fff; border:1px solid #ddd; border-radius:50%; background-size:30px;}
.studio_box .swiper-button-next.swiper-button-disabled, .studio_box .swiper-button-prev.swiper-button-disabled {opacity:1;}
.studio_box .swiper-button-next, .studio_box .swiper-button-prev {font-size:0;}
.studio_box .swiper-button-next, .studio_box .swiper-container-rtl .swiper-button-prev {background-image:url("/thema/Basic/img/arrow_right.png");}
.studio_box .swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image:url("/thema/Basic/img/arrow_left.png");}
/* 스튜디오 A, B*/
.studio_top {margin:90px auto 150px; text-align:center;}
.studio_top .top_box .title_box {margin-bottom:50px; padding:0 15px;}
.studio_top .top_box .title_box h3 {font-size:40px; line-height:120%; font-weight:700; display:inline-block; width:200px; margin-bottom:30px;}
.studio_top .top_box .title_box p {font-size:18px; line-height:150%;}
.btn_box {font-size:0;}
.btn_box .naver_btn {font-weight:700; width:250px; height:60px; line-height:60px;  background-repeat:no-repeat; text-align:left;}
.btn_box .naver_btn.main {background-image:url("/thema/Basic/img/naver.png"); background-position:left 30px center; padding-left:120px;}
.btn_box .naver_btn.blog {background-image:url("/thema/Basic/img/naverblog.png"); background-position:left 44px center; padding-left:95px; margin-left:10px;}
.btn_box .naver_btn.main:focus,
.btn_box .naver_btn.main:hover {background-image:url("/thema/Basic/img/naver_hover.png");}
.btn_box .naver_btn.blog:hover, .btn_box .naver_btn.blog:focus {background-color:#333; border-color:#333;}

.studio_top .btn.btn-color {margin:30px auto 0; font-family: 'Pretendard'; display:block; width:90px; font-size:16px;}
.studio_btm {background-color:#282828; padding:100px 0; background-image:url("/thema/Basic/img/studio_bg.png"); background-repeat:no-repeat; background-position:top 100px right 300px; }
.studio_btm .cont_wrap {background-color:#fff; padding:50px; margin-top:50px;}
.studio_btm .cont_wrap:first-child {margin-top:0;}
.studio_btm .cont_wrap h4 {font-size:24px; font-weight:700; line-height:120%;}
.studio_btm .cont_wrap p {font-size:16px; line-height:120%;}
.studio_btm .cont_wrap p b {font-size:18px; padding-right:15px;}
.studio_btm .cont_wrap ul.dot_list li {font-size:16px; line-height:140%; word-break:keep-all; position:relative; padding-left:15px; margin-bottom:10px;}
.studio_btm .cont_wrap ul.dot_list li:last-child {margin-bottom:0;}
.studio_btm .cont_wrap ul.dot_list li::before {content:''; width:4px; height:4px; background-color:#c80b16; border-radius:50%; position:absolute; top:9px; left:0;}
.studio_btm .cont_wrap ul.price_ul {display:flex; flex-wrap:wrap;}
.studio_btm .cont_wrap ul.price_ul > li {font-size:18px; font-weight:600; width:50%; display:flex; flex-wrap:wrap; align-items:center; position:relative; padding:22px 0 22px 140px;}
.studio_btm .cont_wrap ul.price_ul > li strong.price_cir {
	width:100px; height:100px; line-height:100px; font-weight:500; background-color:#c80b16; border-radius:50%; color:#fff; text-align:center;
	position:absolute; top:50%; left:0; transform:translateY(-50%);
}
.studio_btm .cont_wrap ul.price_ul > li div {width:100%;}
.studio_btm .cont_wrap ul.price_ul > li div span {display:block; font-size:16px; font-weight:600;}
.studio_btm .cont_wrap ul.price_ul > li div b {font-size:34px; line-height:120%; color:#c80b16; font-weight:700; }
.studio_btm .cont_wrap ul.price_ul > li div .dot_list li {margin-bottom:25px;}
.studio_btm .cont_wrap ul.price_ul > li div .dot_list li:last-child {margin-bottom:0;}
.studio_btm .cont_wrap ul.price_ul li ul.dot_list {font-weight:normal;}
.studio_btm .cont_wrap ul.reservation_ul {display:flex; flex-wrap:wrap;}
.studio_btm .cont_wrap ul.reservation_ul li {width:33.333%; border-right:1px solid #ddd; padding:10px 0 15px; text-align:center;}
.studio_btm .cont_wrap ul.reservation_ul li:last-child {border-right:0;}
.studio_btm .cont_wrap ul.reservation_ul li .img_box {margin-bottom:30px;}
.studio_btm .cont_wrap ul.reservation_ul li .txt_box {padding:0 15px;}
.studio_btm .cont_wrap ul.reservation_ul li .txt_box strong {font-size:20px; line-height:120%;}
.studio_btm .cont_wrap ul.reservation_ul li .txt_box p {font-size:16px; line-height:150%; margin-top:15px;}
.studio_btm .cont_wrap ul.reservation_ul li .txt_box p.colored {font-size:18px;}
.studio_btm .cont_wrap ul.reservation_ul li .btn_box {margin-top:25px;}
.studio_btm .cont_wrap ul.cont_ul {display:flex; flex-wrap:wrap;}
.studio_btm .cont_wrap ul.cont_ul li {width:calc(33.333% - 27px); margin-right:40px; margin-top:40px;}
.studio_btm .cont_wrap ul.cont_ul li:nth-child(3n+3) {margin-right:0;}
.studio_btm .cont_wrap ul.cont_ul li:nth-child(-n+3) {margin-top:0;}
.studio_btm .cont_wrap ul.cont_ul li .img_box {margin-bottom:30px;}
.studio_btm .cont_wrap ul.cont_ul li .img_box img {width:100%;}
.studio_btm .cont_wrap ul.cont_ul li .txt_box strong {font-size:18px; line-height:130%;}
.studio_btm .cont_wrap ul.cont_ul li .txt_box p {font-size:16px; line-height:130%; margin-top:10px; word-break:keep-all;}
.studio_btm .cont_wrap .cont_box > strong {display:block; font-size:18px; margin-bottom:30px;}

/* Nowweather */
/* 준비중 */
.now_wrap {text-align:center; padding:100px 20px 150px;}

/* About Us  */
body .about_top {margin:0 auto 150px;}
.about_top > .txt_box {text-align:center; margin-bottom:70px; padding-top:55px; background-image:url("/thema/Basic/img/quotation.png"); background-repeat:no-repeat; background-position: top;}
.about_top > .txt_box > strong {font-size:28px; line-height:170%; font-weight:700;}
.about_top ul {display:flex; flex-wrap:wrap;}
.about_top ul li {width:calc(33.333% - 34px); margin-right:50px;}
.about_top ul li:last-child {margin-right:0;}
.about_top ul li .img_box {margin-bottom:45px;}
.about_top ul li .txt_box b {font-size:18px; text-decoration:underline; font-weight:600;}
.about_top ul li .txt_box strong {display:block; font-size:34px; line-height:110%; margin:15px 0 25px;}
.about_top ul li .txt_box p {font-size:18px; line-height:170%;}
.about_history {padding:60px 0; border-top:1px solid #ddd; position:relative;}
.about_history img {padding:0 20px; position:absolute; top:-40px; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
.about_history .history_box ul.history_list {position:relative;}
.about_history .history_box ul.history_list::before {
	content:''; width:1px; height:100%; background-color:#ddd; position:absolute; top:0; left:50%; 
	transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%);
}
.about_history .history_box ul.history_list li {position:relative; margin-bottom:70px;}
.about_history .history_box ul.history_list li:last-child {margin-bottom:0;}
.about_history .history_box ul.history_list > li:nth-child(odd) li {padding-left:110px;}
.about_history .history_box ul.history_list > li:nth-child(even) b {right:65px;}
.about_history .history_box ul.history_list > li:nth-child(even) li {padding-right:110px;}
.about_history .history_box ul.history_list li strong.history_year {display:inline-block; margin-bottom:35px; font-size:34px; line-height:120%; position:relative;}
.about_history .history_box ul.history_list li:nth-child(odd) strong {padding-left:65px;}
.about_history .history_box ul.history_list li:nth-child(even) strong {padding-right:65px;}
.about_history .history_box ul.history_list li:nth-child(odd) strong.history_year::before {content:''; position:absolute; top:0; width:38px; height:38px; background-color:#fff; border:6px solid #c80b16; border-radius:50%; left:-18px;}
.about_history .history_box ul.history_list li:nth-child(even) strong.history_year::after {content:''; position:absolute; top:0; width:38px; height:38px; background-color:#fff; border:6px solid #c80b16; border-radius:50%; right:-20px;}
.about_history .history_box ul.history_list li ul li {position:relative; margin-bottom:20px;}
.about_history .history_box ul.history_list li li::before {content:''; position:absolute; top:0; width:20px; height:20px; background-color:#fff; border:4px solid #ddd; border-radius:50%;}
.about_history .history_box ul.history_list li:nth-child(odd) li::before {left:-10px;}
.about_history .history_box ul.history_list li:nth-child(even) li::before {right:-10px;}
.about_history .history_box ul.history_list li ul li:last-child {margin-bottom:0;}
.about_history .history_box ul.history_list li b.history_month {font-size:18px; line-height:130%; position:absolute; top:0; left:65px; margin-top:-1px;}
.about_history .history_box ul.history_list li p.history_cont {font-size:16px; line-height:130%;}
/*연혁 작성 버튼*/
.about_history .history_box .btn.btn-color {margin:30px auto 0; font-family: 'Pretendard'; display:block; width:90px; font-size:16px;}
.about_location .map_wrap .map_border {display:none;}
.about_location .map_wrap .map_box {width:100%;}
.about_location .map_wrap .map_box .wrap_map {height:500px;}
.about_location .text_box_wrap {
	position:relative; margin-top:-125px; z-index:10; background-color:#fff;
	-webkit-box-shadow:0 10px 17px rgba(0,0,0,0.1); -moz-box-shadow:0 10px 17px rgba(0,0,0,0.1); box-shadow:0 10px 17px rgba(0,0,0,0.1); 
}
.about_location .text_box_wrap .text_box {padding:40px 70px; display:flex; flex-wrap:wrap; align-items:center;}
.about_location .text_box_wrap .text_box strong {display:inline-block; font-size:40px; line-height:110%; width:320px;;}
.about_location .text_box_wrap .text_box .text_box_inner {width:calc(100% - 320px); display:flex; flex-wrap:wrap; align-items:center; position:relative;}
.about_location .text_box_wrap .text_box .text_box_inner .text_right_box {padding:40px 30px 40px 60px; width:calc(100% - 180px);}
.about_location .text_box_wrap .text_box .text_box_inner:before {content:''; position:absolute; top:0; left:0; width:1px; height:100%; background-color:#ddd;}
.about_location .text_box_wrap .text_box .text_box_inner .text_right_box p {font-size:18px; line-height:130%; margin-bottom:20px;}
.about_location .text_box_wrap .text_box .text_box_inner .text_right_box ul li {font-size:16px; line-height:130%; margin-bottom:12px; position:relative; padding-left:85px;}
.about_location .text_box_wrap .text_box .text_box_inner .text_right_box ul li:last-child {margin-bottom:0;}
.about_location .text_box_wrap .text_box .text_box_inner .text_right_box ul li b {color:#c80b16; position:absolute; top:0; left:0;}
.about_location .text_box_wrap .text_box .text_box_inner a.map_btn {
	display:inline-block; width:180px; height:54px; line-height:54px; font-size:16px; font-weight:600; text-align:center; border:1px solid #ddd; padding:0 10px;
	transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; 
}
.about_location .text_box_wrap .text_box .text_box_inner a.map_btn:focus,
.about_location .text_box_wrap .text_box .text_box_inner a.map_btn:hover {background-color:#c80b16; color:#fff; border-color:transparent;}
.about_quote {background-color:#333; padding:85px 0;}
.about_quote .quote_box {display:flex; flex-wrap:wrap; align-items:center;}
.about_quote .pg_title {margin:0;}
.about_quote .pg_title .pg_title_box {text-align:left; color:#fff;}
.about_quote a.contact_cir {
	display:inline-block; color:#fff; font-size:18px; font-weight:600; text-align:center;width:150px; height:150px; line-height:150px; border-radius:50%; border:1px solid #fff; margin-left:auto;
	transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; 
}
.about_quote a.contact_cir:focus,
.about_quote a.contact_cir:hover {background-color:#fff; color:#333; border-color:transparent;}


@media all and (max-width:1600px){
	.studio_btm {background-image:none;}
}

@media all and (max-width:1206px){
	/* 콘텐츠 인트로 */
	.category_wrap ul li {width:calc(33.19% - 12px); margin-right:20px; margin-top:50px;}
}

@media all and (max-width:1206px){
	/*About Us - Location*/
	.about_location .text_box_wrap .text_box strong {font-size:36px; width:260px;}
	.about_location .text_box_wrap .text_box .text_box_inner {width:calc(100% - 260px);}
}

@media all and (max-width:1024px){
	/* 콘텐츠 인트로 */
	.category_wrap {padding:65px 0;}
	.category_wrap ul li {width:calc(33.5% - 12px); margin-right:15px; margin-top:40px;}
	.category_wrap ul li a .img_box::after {background-size:50px;}
	.category_wrap ul li a b.cate {font-size:15px; width:100px; right:-7px; padding:8px 0 18px;}
	.category_wrap ul li a .txt_box {margin-top:15px;}
	.category_wrap ul li a .txt_box strong {font-size:18px;}
	.partner_wrap .top_box {padding:65px 0; background-size:450px;}
	.partner_wrap .top_box > b {font-size:60px; width:140px; margin-right:35px;}
	.partner_wrap .top_box .txt_box {width:calc(100% - 175px);}
	.partner_wrap .top_box .txt_box b {font-size:28px; margin-bottom:10px;}
	.partner_wrap .top_box .txt_box p {font-size:18px;}
	/* 파트너 위젯 */
	.partner_wrap .swiper-slide img{height:40px;}
	.partner_wrap .swiper-pagination {margin-top:50px;}

	/* 스튜디오 */
	.studio ul li .img_box {width:300px; height:300px; margin:0 auto 30px;}
	.studio ul li .txt_box h3 {font-size:30px;}
	.studio ul li .txt_box p {font-size:16px;}
	.studio ul li .btn_box .studio_btn {width:220px; height:50px; line-height:50px; font-size:16px;}
	.instagram {padding:60px 0 70px;}
	.instagram .insta_top .txt_box h3 {font-size:30px;}
	.instagram .insta_top .txt_box p {font-size:16px; margin-left:7px;}
	.instagram .insta_top > a {font-size:14px; background-size:14px; padding-right:20px;}
	.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a strong {bottom:20%; font-size:13px;}
	.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a .hover_box strong {font-size:12px;}
	/*스튜디오 A, B */
	.studio_top {margin:50px auto 120px;}
	.studio_top .top_box .title_box {margin-bottom:25px;}
	.studio_top .top_box .title_box h3 {font-size:34px; width:160px; margin-bottom:25px;}
	.studio_top .top_box .title_box p {font-size:16px;}
	.btn_box .naver_btn {font-size:16px; width:210px; height:50px; line-height:50px;}
	.btn_box .naver_btn.main {background-size:75px; background-position: left 21px center; padding-left:103px;}
	.btn_box .naver_btn.blog {background-size:30px; background-position: left 32px center; padding-left:70px;}
	.studio_btm {padding:70px 0;}
	.studio_btm .cont_wrap {padding:40px; margin-top:40px;}
	.studio_btm .cont_wrap h4 {font-size:22px;}
	.studio_btm .cont_wrap ul.dot_list li {font-size:15px; margin-bottom:7px;}
	.studio_btm .cont_wrap ul.dot_list li::before {top:8px;}
	.studio_btm .cont_wrap ul.price_ul > li {font-size:16px; padding:22px 0 22px 120px;}
	.studio_btm .cont_wrap ul.price_ul > li strong.price_cir {width:90px; height:90px; line-height:90px;}
	.studio_btm .cont_wrap ul.price_ul > li div span {font-size:14px;}
	.studio_btm .cont_wrap ul.price_ul > li div b {font-size:30px;}
	.studio_btm .cont_wrap ul.reservation_ul li .img_box {margin-bottom:20px;}
	.studio_btm .cont_wrap ul.reservation_ul li .img_box img {width:85px;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box strong {font-size:18px;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box p {margin-top:10px; font-size:14px;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box p.colored {font-size:16px;}
	.studio_btm .cont_wrap ul.reservation_ul li .btn_box {margin-top:15px;}
	.studio_btm .cont_wrap ul.reservation_ul li .btn_box a.naver_btn {font-size:14px; width:180px; height:45px; line-height:45px; background-size:60px; background-position:left 17px center; padding-left:85px;}
	.studio_btm .cont_wrap p b {font-size:16px; padding-right:10px;}
	.studio_btm .cont_wrap .cont_box > strong {margin-bottom:20px;}
	.studio_btm .cont_wrap ul.cont_ul li {width:calc(33.333% - 17px); margin-right:25px; margin-top:25px;}
	.studio_btm .cont_wrap ul.cont_ul li .img_box {margin-bottom:10px;}
	.studio_btm .cont_wrap ul.cont_ul li .txt_box strong {font-size:16px;}
	.studio_btm .cont_wrap ul.cont_ul li .txt_box p {font-size:14px; word-break:normal; margin-top:7px;}
	/*스튜디오 위젯*/
	.studio_box .swiper-slide {max-width:400px;}
	.studio_box .swiper-button-next, .studio_box .swiper-button-prev {width: 60px; height: 60px; background-size: 20px;}

	/* Nowweather */
	.now_wrap {padding:60px 20px 100px;}
	.now_wrap img {width:450px;}

	/*About Us*/
	body .about_top {margin:0 auto 120px;}
	.about_top > .txt_box {margin-bottom:50px; padding-top:40px; background-size:40px;}
	.about_top > .txt_box > strong {font-size:23px;}
	.about_top ul li {width: calc(33.333% - 13.5px); margin-right:20px;}
	.about_top ul li .img_box {margin-bottom:25px;}
	.about_top ul li .txt_box strong {font-size:28px; margin:10px 0;}
	.about_top ul li .txt_box p {font-size:16px;}
	.about_history {padding:45px 0;}
	.about_history img {width:700px; top:-30px;}
	.about_history .history_box ul.history_list li strong.history_year {font-size:30px; margin-bottom:30px;}
	/* 연혁 */
	.about_history .history_box ul.history_list li:nth-child(odd) strong {padding-left:40px;}
	.about_history .history_box ul.history_list li:nth-child(even) strong {padding-right:40px;}
	.about_history .history_box ul.history_list li b.history_month {left:40px;}
	.about_history .history_box ul.history_list > li:nth-child(even) b {right:40px;}
	.about_history .history_box ul.history_list > li:nth-child(odd) li {padding-left:80px;}
	.about_history .history_box ul.history_list > li:nth-child(even) li {padding-right:80px;}
	.about_location .text_box_wrap {margin-top:-100px;}
	.about_location .text_box_wrap .text_box {padding:40px 30px;}
	.about_location .text_box_wrap .text_box strong {font-size:28px; width:170px;}
	.about_location .text_box_wrap .text_box .text_box_inner {width:calc(100% - 170px);}
	.about_location .text_box_wrap .text_box .text_box_inner .text_right_box {padding:40px; width:calc(100% - 150px);}
	.about_location .text_box_wrap .text_box .text_box_inner .text_right_box p {font-size:16px; margin-bottom:15px;}
	.about_location .text_box_wrap .text_box .text_box_inner .text_right_box ul li {font-size:15px; padding-left:70px; margin-bottom:8px;}
	.about_location .text_box_wrap .text_box .text_box_inner a.map_btn {width:150px; height:50px; line-height:50px; font-size:14px;}
	.about_quote {padding:50px 0;}
	.about_quote a.contact_cir {width:120px; height:120px; line-height:120px; font-size:16px;}
}

@media all and (max-width:768px){
	/* 콘텐츠 인트로 */
	.category_wrap {padding:50px 0;}
	.category_wrap ul li {width:calc(50% - 8px); margin-top:30px;}
	.category_wrap ul li:nth-child(3n) {margin-right:15px;}
	.category_wrap ul li:nth-child(-n+3) {margin-top:30px;}
	.category_wrap ul li:nth-child(2n) {margin-right:0;}
	.category_wrap ul li:nth-child(-n+2) {margin-top:0;}
	.category_wrap ul li a .img_box::after {background-size:45px;}
	.category_wrap ul li a b.cate {font-size:13px; width:90px; padding:6px 0 10px; right:-6px;}
	.category_wrap ul li a .txt_box {margin-top:10px;}
	.category_wrap ul li a .txt_box strong {font-size:15px;}
	.partner_wrap .top_box {padding:50px 0 0 0; background-size:300px;}
	.partner_wrap .top_box > b {font-size:45px; width:100px; margin-right:25px;}
	.partner_wrap .top_box .txt_box {width:calc(100% - 125px);}
	.partner_wrap .top_box .txt_box b {font-size:25px; margin-bottom:5px;}
	.partner_wrap .top_box .txt_box p {font-size:16px;}
	/* 파트너 위젯 */
	.partner_wrap .swiper-slide img{height:34px;}
	.partner_wrap .swiper-pagination-bullet {width:15px;}
	.partner_wrap .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {height:3px;}
	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 3px;}
	.partner_wrap .swiper-pagination-bullet-active {width:55px;}
	.partner_wrap .swiper-pagination {margin-top:40px;}

	/* 스튜디오 */
	.studio ul li {width:100%; margin-bottom:50px;}
	.studio ul li:last-child {margin-bottom:0;}
	.studio ul li .img_box {width:250px; height:250px; margin: 0 auto 20px;}
	.studio ul li .txt_box {margin-bottom:20px;}
	.studio ul li .txt_box h3 {font-size:28px; margin-bottom:10px;}
	.studio ul li .btn_box .studio_btn {width:180px; height:45px; line-height:45px; font-size:14px; margin-top:5px;}
	.instagram {padding:50px 0 70px;}
	.instagram .insta_top {display:block; margin-bottom:35px;}
	.instagram .insta_top .txt_box {margin-bottom:10px;}
	.instagram .insta_top .txt_box h3 {font-size:28px;}
	.instagram .insta_top .txt_box p {display:block; margin-left:0;margin-top:7px;}
	.instagram .insta_top > a {font-size:13px; background-size:12px; padding-right:20px;}
	/*스튜디오 A, B */
	.studio_top {margin:30px auto 70px;}
	.studio_top .top_box .title_box {margin-bottom:20px;}
	.studio_top .top_box .title_box h3 {font-size:28px; width:130px; margin-bottom:20px;}
	.studio_top .top_box .title_box p br {display:none;}
	.btn_box .naver_btn {font-size:14px; width:180px; height:45px; line-height:45px;}
	.btn_box .naver_btn.main {background-size:60px; background-position:left 17px center; padding-left:85px;}
	.btn_box .naver_btn.blog {background-size:25px; background-position:left 30px center; padding-left:65px;}
	.studio_btm {padding:50px 0;}
	.studio_btm .cont_wrap {padding:30px; margin-top:30px;}
	.studio_btm .cont_wrap h4 {font-size:20px;}
	.studio_btm .cont_wrap ul.dot_list li {font-size:14px; margin-bottom:4px;}
	.studio_btm .cont_wrap ul.dot_list li::before {top:7px;}
	.studio_btm .cont_wrap ul.price_ul > li {width:100%; margin-bottom:10px; font-size:12px; padding:20px 0 20px 75px;}
	.studio_btm .cont_wrap ul.price_ul > li:last-child {margin-bottom:0;}
	.studio_btm .cont_wrap ul.price_ul > li strong.price_cir {width:65px; height:65px; line-height:65px;}
	.studio_btm .cont_wrap ul.price_ul > li div span {font-size:13px;}
	.studio_btm .cont_wrap ul.price_ul > li div b {font-size:24px;}
	.studio_btm .cont_wrap ul.price_ul > li div .dot_list li {margin-bottom:15px;}
	.studio_btm .cont_wrap p {font-size:13px;}
	.studio_btm .cont_wrap p b {font-size:14px;}
	.studio_btm .cont_wrap ul.reservation_ul li {width:100%; border-right:0; margin-bottom:20px; padding:0;}
	.studio_btm .cont_wrap ul.reservation_ul li:last-child {margin-bottom:0;}
	.studio_btm .cont_wrap ul.reservation_ul li .img_box {margin-bottom:15px;}
	.studio_btm .cont_wrap ul.reservation_ul li .img_box img {width:60px;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box strong {font-size:16px;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box p {margin-top:5px; font-size:13px;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box p br {display:none;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box p.colored {font-size:15px;}
	.studio_btm .cont_wrap ul.reservation_ul li .btn_box {margin-top:10px;}
	.studio_btm .cont_wrap .cont_box > strong {font-size:16px; margin-bottom:10px;}
	.studio_btm .cont_wrap ul.cont_ul li {width:calc(50% - 8px); margin-right:15px; margin-top:15px;}
	.studio_btm .cont_wrap ul.cont_ul li:nth-child(3n+3) {margin-right:15px;}
	.studio_btm .cont_wrap ul.cont_ul li:nth-child(2n+2) {margin-right:0;}
	.studio_btm .cont_wrap ul.cont_ul li:nth-child(-n+2) {margin-top:0;}
	.studio_btm .cont_wrap ul.cont_ul li:nth-child(3n) {margin-top:15px;}
	.studio_btm .cont_wrap ul.cont_ul li .txt_box strong {font-size:14px;}
	.studio_btm .cont_wrap ul.cont_ul li .txt_box p {font-size:13px; margin-top:3px;}
	/*스튜디오 위젯*/
	.studio_box .swiper-slide {max-width:280px;}
	.studio_box .swiper-button-next, .studio_box .swiper-button-prev {width:40px; height:40px; background-size:15px;}

	/* Nowweather */
	.now_wrap {padding:0 20px 40px;}
	.now_wrap img {width:350px;}

	/*About Us*/
	body .about_top {margin:0 auto;}
	.about_top > .txt_box {padding-top: 25px; background-size: 25px;}
	.about_top > .txt_box > strong {font-size: 18px;}
	.about_top ul li {width: 100%; margin-right: 0; margin-bottom:20px; display: flex; flex-wrap: wrap; align-items: center;}
	.about_top ul li:last-child {margin-bottom:0;}
	.about_top ul li .img_box {margin-bottom:0; max-width:44%; width:300px;}
	.about_top ul li .txt_box {padding-left:30px; width:56%;}
	.about_top ul li .txt_box p br {display:none;}
	.about_top ul li .txt_box b {font-size:16px;}
	.about_top ul li .txt_box strong {font-size:24px; margin:5px 0 10px;}
	.about_top ul li .txt_box p {font-size:15px;}
	.about_history {border-top:0; padding:25px 0;}
	.about_history img {display:none;}
	/* 연혁 */
	.about_history .history_box ul.history_list {margin-left:15px;}
	.about_history .history_box ul.history_list::before {left:0;}
	.about_history .history_box ul.history_list > li {float:none; width:100%; text-align:left; margin-bottom:50px;}
	.about_history .history_box ul.history_list li strong.history_year {font-size:24px; margin-bottom:20px; padding-left:30px;}
	.about_history .history_box ul.history_list li:nth-child(even) strong.history_year::after {left:-18px;}
	.about_history .history_box ul.history_list li:nth-child(even) strong {padding-right:0;}
	.about_history .history_box ul.history_list li:nth-child(even) li::before {left:-10px;}
	.about_history .history_box ul.history_list > li:nth-child(even) li {padding-right:0; padding-left:70px;}
	.about_history .history_box ul.history_list > li:nth-child(odd) li {padding-left:70px;}
	.about_history .history_box ul.history_list li:nth-child(even) strong.history_year::after, 
	.about_history .history_box ul.history_list li:nth-child(odd) strong.history_year::before {width:28px; height:28px; left:-13px;}
	.about_history .history_box ul.history_list li li::before {width:15px; height:15px;}
	.about_history .history_box ul.history_list li:nth-child(odd) li::before,
	.about_history .history_box ul.history_list li:nth-child(even) li::before {left:-7px;}
	.about_history .history_box ul.history_list li ul li {margin-bottom:10px;}
	.about_history .history_box ul.history_list li b.history_month {left:30px;}
	.about_history .history_box ul.history_list li b.history_month, 
	.about_history .history_box ul.history_list li p.history_cont {font-size:14px;}
	.about_location .text_box_wrap .text_box {display:block; padding:30px;}
	.about_location .text_box_wrap .text_box strong {font-size:24px; width:100%; margin-bottom:15px;}
	.about_location .text_box_wrap .text_box .text_box_inner {display:block; width:100%;}
	.about_location .text_box_wrap .text_box .text_box_inner:before {display:none;}
	.about_location .text_box_wrap .text_box .text_box_inner .text_right_box {padding:0; width:100%; margin-bottom:20px;}
	.about_location .text_box_wrap .text_box .text_box_inner .text_right_box p {font-size:15px; margin-bottom:10px;}
	.about_location .text_box_wrap .text_box .text_box_inner .text_right_box ul li {font-size:14px; padding-left:60px; margin-bottom:5px;}
	.about_location .text_box_wrap .text_box .text_box_inner a.map_btn {width:120px; height:40px; line-height:40px; font-size:13px;}
	.about_location .map_wrap .map_box .wrap_map {height:400px;}
	.about_location .text_box_wrap {margin-top:0;}
	.about_quote {padding:30px 0;}
	.about_quote a.contact_cir {width:95px; height:95px; line-height:95px; font-size:13px;}
}

@media all and (max-width:480px){
	/* 콘텐츠 인트로 */
	.category_wrap {padding:40px 0;}
	.category_wrap ul li {width:100%; margin-right:0; margin-top:20px;}
	.category_wrap ul li:nth-child(-n+3) {margin-right:0; margin-top:20px;}
	.partner_wrap .top_box {padding:40px 0 0 0; background-image:none;}
	.partner_wrap .top_box .txt_box {width:100%; margin-top:10px; text-align:center;}
	.partner_wrap .top_box > b {font-size:26px; width:60px; margin:0 auto;}
	.partner_wrap .top_box .txt_box b {font-size:20px; margin:0 auto 5px;}
	.partner_wrap .top_box .txt_box p {font-size:14px;}
	/* 파트너 위젯 */
	.partner_wrap .swiper-pagination {margin-top:30px;}

	/* 스튜디오 */
	.studio ul li {margin-bottom:30px;}
	.studio ul li .img_box {width:200px; height:200px; margin:0 auto 10px;}
	.studio ul li .txt_box {margin-bottom:15px; padding:0 10px;}
	.studio ul li .txt_box h3 {font-size:24px; margin-bottom:10px;}
	.studio ul li .txt_box p {font-size:14px;}
	.studio ul li .btn_box .studio_btn {width:140px; height:40px; line-height:40px; font-size:13px;}
	body .instagram {margin-top:30px; padding: 30px 0 55px;}
	.instagram .insta_top {margin-bottom:25px;}
	.instagram .insta_top .txt_box h3 {font-size:24px;}
	.instagram .insta_top .txt_box p {font-size:13px; margin-top:3px;}
	.instagram .insta_top > a {font-size:12px;}
	.instagram .insta_btm .swiper-container .swiper-wrapper .swiper-slide a .hover_box strong {font-size:10px;}
	/*스튜디오 A, B */
	.studio_top .top_box .title_box h3 {font-size:24px; width:110px;}
	.studio_top .top_box .title_box p {font-size:14px;}
	.btn_box .naver_btn {display:block; max-width:185px; width:100%; margin:0 auto 5px;}
	.btn_box .naver_btn.blog {margin:0 auto;}
	.studio_btm {padding:30px 0;}
	.studio_btm .cont_wrap {padding:25px; margin-top:20px;}
	.studio_btm .cont_wrap h4 {font-size:18px;}
	.studio_btm .cont_wrap ul.dot_list li {font-size:13px;}
	.studio_btm .cont_wrap p {font-size:12px;}
	.studio_btm .cont_wrap p b {padding-right:5px;}
	.studio_btm .cont_wrap ul.reservation_ul li {margin-bottom:10px;}
	.studio_btm .cont_wrap ul.reservation_ul li .img_box img {width:50px;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box strong {font-size:15px;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box p {font-size:12px; margin-top:0;}
	.studio_btm .cont_wrap ul.reservation_ul li .txt_box p.colored {font-size:14px;}
	.studio_btm .cont_wrap ul.reservation_ul li .btn_box a.naver_btn {font-size:12px; width:150px; height:40px; line-height:38px; background-size:50px; background-position:left 14px center; padding-left:70px;}
	.studio_btm .cont_wrap ul.price_ul > li div span {font-size:12px;}
	.studio_btm .cont_wrap ul.price_ul > li div b {font-size:20px;}
	.studio_btm .cont_wrap ul.cont_ul li {width:100%; margin-right:0;}
	.studio_btm .cont_wrap ul.cont_ul li:nth-child(3n+3) {margin-right:0;}
	.studio_btm .cont_wrap ul.cont_ul li:nth-child(-n+1) {margin-top:0;}
	.studio_btm .cont_wrap ul.cont_ul li:nth-child(2n) {margin-top:15px;}
	/*스튜디오 위젯*/
	.studio_box .swiper-slide {max-width:230px;}

	/*About Us*/
	.about_top > .txt_box {margin-bottom:40px; padding-top:18px; background-size:17px;}
	.about_top > .txt_box > strong {font-size:16px;}
	.about_top > .txt_box > strong br {display:none;}
	.about_top ul li .img_box {display:none;}
	.about_top ul li .txt_box {width:100%; padding-left:0; text-align:center;}
	/*연혁*/
	.about_location .map_wrap .map_box .wrap_map {height:250px;}
	.about_location .text_box_wrap .text_box {padding:20px 15px;}
	.about_location .text_box_wrap .text_box strong {font-size:20px; margin-bottom:5px;}
	.about_quote .quote_box {display:block; text-align:center;}
	.about_quote .pg_title .pg_title_box {text-align:center;}
	.about_quote a.contact_cir {margin-top:20px; width:80px; height:80px; line-height:80px; font-size:11px;}
}



/* 나우웨더 상단 추가 */
#nowweather {text-align:center; margin-top:80px;}
#nowweather .txt_wrap > strong {display:block; margin-bottom:90px;}
#nowweather .txt_wrap .txt_box {margin-bottom:60px;}
#nowweather .txt_wrap .txt_box:last-child {margin-bottom:0;}
#nowweather .txt_wrap .txt_box strong {display:block; font-size:32px; line-height:140%;  margin-bottom:30px; word-break:keep-all;}
#nowweather .txt_wrap .txt_box p {font-size:20px; line-height:150%;}
#nowweather .txt_wrap .txt_box .p_marginB30 {margin-bottom:30px;}
#nowweather .img_box {display:flex; flex-wrap:wrap; margin-bottom:120px;}
#nowweather .img_box li {width:calc(33.333% - 20px); margin-right:30px;}
#nowweather .img_box li:last-child {margin-right:0;}
#nowweather .img_box li img {width:100%;}
#nowweather .bg_box {padding:45px 0; background:#2ca69b;}
#nowweather .bg_box b {font-size:38px; line-height:130%; color:#fff;}
#nowweather .bg_box p {font-size:22px; line-height:130%; color:#9cf3eb; margin-top:10px; word-break:keep-all;}
#nowweather .txt_wrap .txt_box strong br,
#nowweather .txt_wrap .txt_box p br,
#nowweather .bg_box b br {display:none;}

@media all and (max-width:1024px){
	#nowweather {margin-top: 60px;}
	#nowweather .txt_wrap > strong {margin-bottom:60px;}
	#nowweather .txt_wrap > strong img {width:400px;}
	#nowweather .txt_wrap .txt_box {margin-bottom:45px;}
	#nowweather .txt_wrap .txt_box strong {font-size: 25px; margin-bottom: 20px;}
	#nowweather .txt_wrap .txt_box p {font-size: 18px;}
	#nowweather .txt_wrap .txt_box .p_marginB30 {margin-bottom: 25px;}
	#nowweather .img_box {margin-bottom: 100px;}
	#nowweather .img_box li {width: calc(33.333% - 10px); margin-right: 15px;}
	#nowweather .bg_box {padding: 30px 0;}
	#nowweather .bg_box b {font-size: 26px;}
	#nowweather .bg_box p {font-size: 18px; margin-top: 5px;}
}
@media all and (max-width:768px){
	#nowweather .txt_wrap > strong {margin-bottom:40px;}
	#nowweather .txt_wrap > strong img {width:250px;}
	#nowweather .txt_wrap .txt_box {margin-bottom:30px;}
	#nowweather .txt_wrap .txt_box strong {font-size: 20px; margin-bottom: 15px;}
	#nowweather .txt_wrap .txt_box p {font-size: 15px;}
	#nowweather .txt_wrap .txt_box p br {display:none;}
	#nowweather .txt_wrap .txt_box .p_marginB30 {margin-bottom: 15px;}
	#nowweather .img_box {margin-bottom: 60px;}
	#nowweather .bg_box {padding: 25px 0;}
	#nowweather .bg_box b {font-size: 20px;}
	#nowweather .bg_box p {font-size: 15px;}
}

@media all and (max-width:480px){
	#nowweather .img_box {display:none;}

	#nowweather .txt_wrap .txt_box strong br,
	#nowweather .txt_wrap .txt_box p br,
	#nowweather .bg_box b br {display:block;}
}