@charset "utf-8";

@media (max-width: 1920px) {
	
	/* content */
}

@media (max-width: 1640px) {

	

	/* main */
	.main-visual {margin-bottom:100px;}
	.main-visual .vis-col {height:800px}
	.main-visual .box {padding:100px 60px 0;}
	.main-visual .title .txt {font-size:30px;}
	.main-visual .title .tit {font-size:70px;}
	.main-visual .title .more {width:70px; height:70px;}
	.main-visual .img {margin:70px auto 0;}
	
}

@media (max-width: 1440px) {
	
	

	/* main */
	.main-visual .wrap {margin-left:-30px;}
	.main-visual .vis-col {width:calc(50% - 30px); margin-left:30px; height:700px}
	.main-visual .box {padding:80px 50px 0;}
	.main-visual .title .txt {font-size:26px;}
	.main-visual .title .tit {font-size:50px;margin-bottom:16px;}
	.main-visual .title p {font-size:22px;}
	.main-visual .title .more {top:10px; width:60px; height:60px; background-size:20px;}
	.main-visual .img {margin:60px auto 0;}

	/* sub */
	.sub-vis {height:800px;}
	.sub-vis .content .logo {margin-bottom:25px;}
	.sub-vis .content .logo img {height:180px}
	.sub-vis .content h2 {font-size:28px; margin-bottom:30px;}
	.sub-vis .content .tit {font-size:22px; margin-bottom:25px;}
	.sub-vis .content .cnt {font-size:18px;}

	.mouse-scroll {bottom:50px;}


	@keyframes scrollDown {
		from {
			bottom: 30px;
		}

		to {
			bottom: 50px;
		}
	}
	

	body.page-56 .sub-vis {margin-bottom:120px;}
	body.page-56 .sub-vis .content .logo img {height:80px;}


	.product-image {height:600px; margin-bottom:130px;}

	/* board */
	


}


@media (max-width: 1380px) {

	
	/* main */
	.main-product .first-box {height:auto; padding:80px 0 0;}
	.main-product .first-box .info {padding:0 20px 0}
	.main-product .flex-img {padding-bottom:50px;}

	
	/* sub */
	.sub-head .img {width:650px;}
	

}

@media (max-width: 1240px) {

	/* main */
	.main-visual {margin-bottom:80px;}
	.main-visual .wrap {margin-left:-26px;}
	.main-visual .vis-col {width:calc(50% - 26px); margin-left:26px; height:600px}
	.main-visual .box {padding:60px 40px 0;}
	.main-visual .title .txt {font-size:22px;}
	.main-visual .title .tit {font-size:40px;}
	.main-visual .title p {font-size:20px;}
	.main-visual .img {margin:50px auto 0;}

	.main-video {margin-bottom:100px;}

	.main-product {margin-bottom:100px;}
	.main-product .title {margin-bottom:80px}
	.main-product .title h2 {font-size:60px; margin-bottom:30px;}
	.main-product .title .text {font-size:22px; margin-bottom:30px;}
	.main-product .title .text .cnt {margin-bottom:18px;}
	.main-product .title .more a {width:200px; height:52px;font-size:22px;}
	.main-product .first-box {padding:70px 20px 0 0;}
	.main-product .first-box .info {padding:0}
	.main-product .tit {font-size:18px ; margin-bottom:16px;}
	.main-product h3 {font-size:40px; margin-bottom:26px;}
	.main-product .ul-txt {margin-bottom:30px;}
	.main-product .ul-txt ul li {margin-bottom:14px;}
	.main-product .ul-txt ul li p {padding:13px 30px 13px 40px; font-size:22px;}
	.main-product .ul-txt ul li p:before {top:22px; left:20px; width:8px; height:8px;}
	.main-product .flex-img {padding-bottom:50px;}
	.main-product .flex-img ul {margin:0 -8px;}
	.main-product .flex-img ul li {padding:0 8px;}
	.main-product .group {margin-bottom:50px;}
	.main-product .group .info {width:calc(40% - 20px); margin-right:20px; padding:40px;}
	.main-product .group .btns {bottom:40px; left:50px;}
	.main-product .group .btns button {background-size:contain;}
	.main-product .group:nth-child(even) .info {margin-left:20px;}

    .main-review .title p {margin-bottom:30px; }
    .more-box a {width:300px; height:52px; font-size:22px; }

	.main-bnrs {padding-bottom:80px;}
	.main-bnrs h2 {font-size:50px; margin-bottom:60px;}
	.main-bnrs ul {margin:0 -16px;}
	.main-bnrs ul li {padding:0 16px; height:520px;}
	.main-bnrs ul li .content {padding:50px;}
	.main-bnrs ul li .content .tit {font-size:40px;}
	.main-bnrs ul li .content .cnt {font-size:22px;}
	.main-bnrs ul li .more {bottom:60px; right:60px; width:80px; height:80px;}
	
	/* sub */
	#subWrap {padding-top:160px;}
	.product-image {margin-bottom:100px;}

	.shop-head {margin-bottom:100px;}

	.shop-title {margin-bottom:60px}
	.shop-title h3 {font-size:22px;}
	.shop-title .cnt {margin-top:26px; font-size:22px;}
	.shop-title .tit {font-size:36px; margin-top:26px;}

	.shop-detail .group {padding-bottom:90px; margin-bottom:90px;}
	.shop-detail .value-inner ul {margin:0 -10px;}
	.shop-detail .value-inner ul li {padding:0 10px;}
	.shop-detail .value-inner ul li .content {top:55%; padding:0 45px}
	.shop-detail .value-inner ul li dl dt {font-size:32px; margin-bottom:20px;}
	.shop-detail .value-inner ul li dl dd {font-size:16px;}
	.shop-detail .value-inner ul li br {display:none;}

	html:lang(en) .shop-detail .value-inner ul li .content {top:auto; bottom:30px;}

	.shop-detail .develop-inner .pic {height:370px}
	.shop-detail .develop-inner .info .photo {margin-bottom:40px; margin-right:320px;}
	.shop-detail .develop-inner .slider-nav {width:300px;}
	.shop-detail .develop-inner .slider-nav .develop-nav {margin-left:-160px;}
	.shop-detail .develop-inner .slider-nav .item {margin-left:20px;}
	.shop-detail .develop-inner .slider-nav .pic {width:140px;}
	.shop-detail .develop-inner dl dt {font-size:26px;}

	.pursuit-inner .group {padding-bottom:100px; margin-bottom:100px;}
	.pursuit-inner .pursuit-box .box {height:600px; margin-bottom:50px;}
	.pursuit-inner .pursuit-box .box ul li {margin:0 -16px;}
	.pursuit-inner .pursuit-box .box ul li .circle {width:20rem; height:20rem;}
	.pursuit-inner .pursuit-box .box ul li .ico {margin-bottom:18px;}
	.pursuit-inner .pursuit-box .box ul li .tit {font-size:22px;}
	.pursuit-inner .pursuit-box .cnt {font-size:20px;}
	.pursuit-inner .value-box ul {margin:0 -10px -50px;}
	.pursuit-inner .value-box ul li {padding:0 10px; margin-bottom:50px;}
	.pursuit-inner .value-box ul li .num {top:50px; right:44px; font-size:20px;}
	.pursuit-inner .value-box ul li .tit {bottom:80px; padding:0 40px; font-size:38px;}
	.pursuit-inner .value-box ul li .content {bottom:-80px; padding:0 40px;}
	.pursuit-inner .value-box ul li .content dl dt {font-size:30px ;margin-bottom:25px;}
	.pursuit-inner .value-box ul li .content dl dd {font-size:18px;}
	.pursuit-inner .value-box ul li.active .content {bottom:80px;}

	.sub-head {padding:50px 0; margin-bottom:70px;}
	.sub-head .info .tit {font-size:40px; }
	.sub-head .img {width:600px; margin-left:40px;}
}

@media (max-width: 1199px) {
    .shop-info .btns {-ms-flex-wrap: wrap; flex-wrap: wrap;}
    .shop-info .btns li {width:calc(31% - 12px);} 
    .shop-info .btns li.buy {width:calc(69% - 12px);} 
    .shop-info .btns li.naver {width:calc(100% - 12px); }
    .shop-info .btns li a span { width: auto;}
}

/* Landscape tablet */
@media (max-width: 1024px) {

	/* header */
	#header .inner {height:80px;}
	#gnb {display:none;}

	.sitelogo a {height:50px}
	
	.btn-m-menu {display:block;}

	.mobile-navigation {display:block;}
	
	.util {right:60px;}
	.util ul li.member-link,
	.util ul li.lang-link {display:none;}
	
	#main #wrapper {padding-top:80px;}

	/* main */
	.main-visual {margin-bottom:70px;}
	.main-visual .wrap {display:block; margin-left:0;}
	.main-visual .vis-col {width:100%; margin-left:0; margin-bottom:20px; height:300px}
	.main-visual .vis-col:first-child {height:650px;}
	.main-visual .vis-col:last-child {margin-bottom:0;}
	.main-visual .box {padding:50px 40px 0;}
	.main-visual .title .txt {font-size:22px;}
	.main-visual .title .tit {font-size:40px;margin-bottom:16px;}
	.main-visual .title .more {top:5px; width:40px; height:40px; background-size:15px;}
	.main-visual .title p {font-size:20px;}

	html:lang(en) .main-visual .box {padding:50px 50px 0;}
	html:lang(en) .main-visual .img {margin:30px auto 0;}
	
	.main-video {margin-bottom:80px;}
	.main-video .video-btn {width:80px; height:80px;}

	.main-product {margin-bottom:80px;}
	.main-product .title {margin-bottom:60px}
	.main-product .title h2 {font-size:50px; margin-bottom:26px;}
	.main-product .title .text {font-size:20px; margin-bottom:26px;}
	.main-product .title .text .cnt {margin-bottom:14px;}
	.main-product .title .more a {width:200px; height:50px;font-size:20px;}
	.main-product .first-box {padding:50px 20px 0 0;}
	.main-product .first-box .info {padding:0}
	.main-product .tit {font-size:18px; margin-bottom:16px;}
	.main-product h3 {font-size:36px; margin-bottom:26px;}
	.main-product .ul-txt {margin-bottom:26px;}
	.main-product .ul-txt ul li {margin-bottom:14px;}
	.main-product .ul-txt ul li p {padding:13px 30px 13px 35px; font-size:20px;}
	.main-product .ul-txt ul li p:before {top:22px; left:20px; width:6px; height:6px;}
	.main-product .flex-img {padding-bottom:40px;}
	.main-product .flex-img ul {margin:0 -6px;}
	.main-product .flex-img ul li {padding:0 6px;}
	.main-product .group {margin-bottom:40px;}
	.main-product .group .info {width:calc(45% - 20px); margin-right:20px; padding:30px;}
	.main-product .group .btns {bottom:40px; left:40px;}
	.main-product .group .photo {width:55%;}
	.main-product .group:nth-child(even) .info {margin-left:20px;}

	.main-review .title {margin-bottom:50px;}
	.main-review .title h2 {font-size:50px; margin-bottom:20px;}
	.main-review .title .rating-box {height:80px; padding:0 26px; margin-bottom:40px;}
	.main-review .title .rating-box .tit { border-radius:42px; font-size:20px; line-height:42px;}
	.main-review .title .rating-box .number {margin-left:25px; font-size:30px;}
	.main-review .title p {font-size:30px;}
    .main-review .title p {margin-bottom:26px; }
    .more-box a {width:265px; height:50px;font-size:20px;}
	.main-review .reviewSlider {padding:0 50px; margin-bottom:60px;}
	.main-review .reviewSlider .slick-list {margin:0 -12px;}
	.main-review .reviewSlider .item {padding:0 12px;}
	.main-review .reviewSlider .info {padding:40px 30px;}
	.main-review .reviewSlider .info .tit {font-size:20px; margin-bottom:20px;}
	.main-review .reviewSlider .info .name .ico {width:18px; height:18px;}
	.main-review .reviewSlider .info .name .id {font-size:18px;}

	.main-bnrs {padding-bottom:60px;}
	.main-bnrs h2 {font-size:40px; margin-bottom:60px;}
	.main-bnrs ul {margin:0 -10px;}
	.main-bnrs ul li {padding:0 10px; height:460px;}
	.main-bnrs ul li .content {padding:40px;}
	.main-bnrs ul li .content .tit {font-size:30px;}
	.main-bnrs ul li .content .cnt {font-size:20px;}
	.main-bnrs ul li .more {bottom:50px; right:50px; width:60px; height:60px; background-size:20px;}
	

	/* footer */
	#footer {padding:60px 0 40px;font-size:15px;}

	.foot-inner {padding-bottom:30px; margin-bottom:30px;}
	.foot-inner .foot-customer .number {font-size:30px ; margin-bottom:10px;}
	.foot-inner .foot-customer ul {margin:0 -10px;}
	.foot-inner .foot-customer ul li {padding:0 10px;}

	.foot-info .tit {width:180px;}
	.foot-info .info .addr {margin-bottom:30px;}

	
	/* sub */
	#subWrap {padding-top:120px;}
	.real-cont {padding-bottom:70px;}

	.sub-vis {height:700px;}
	.sub-vis .content .logo {margin-bottom:20px;}
	.sub-vis .content .logo img {height:150px}
	.sub-vis .content h2 {font-size:24px; margin-bottom:25px;}
	.sub-vis .content .tit {font-size:20px; margin-bottom:20px;}
	.sub-vis .content .cnt {font-size:16px;}

	html:lang(en) .sub-vis {height:760px;}

	body.page-56 .sub-vis {height:800px;margin-bottom:100px;}
	body.page-56 .sub-vis .content .logo {padding-bottom:50px; margin-bottom:50px;}
	body.page-56 .sub-vis .content .logo img {height:70px;}
	body.page-56 .sub-vis .content h2 {font-size:40px;}
	body.page-56 .sub-vis .content .cnt {margin-bottom:20px;}

	.product-image {height:500px; margin-bottom:80px;}
	.product-image .cnt {font-size:20px; margin-bottom:20px;}

	.shop-head {margin-bottom:80px;}
	.shop-image {padding-right:40px;}
	.shop-image .shopSlider {margin-bottom:50px;}
	.shop-image .video-btn {width:50px; height:50px;}
	.shop-image .shopNav .slick-list {margin:0 -5px;}
	.shop-image .shopNav .slick-slide {padding:0 5px;}

	.shop-info .box {padding-left:0;}
	.shop-info h2 {font-size:36px; padding-bottom:25px; margin-bottom:25px;}
	.shop-info .detail-info {padding-bottom:25px; margin-bottom:25px;}
	.shop-info .detail-info .group {margin-bottom:10px; font-size:16px;}
	.shop-info .detail-info .group .tit {width:120px;}
	.shop-info .detail-info .group .price {padding-left:20px;}
	.shop-info .detail-info .group .input {height:45px;}
	.shop-info .detail-info .group select.input {font-size:15px;}
	.shop-info .total-price dl {font-size:20px; margin-bottom:40px;}
	.shop-info .total-price dl dt {margin-right:50px;}
	.shop-info .total-price dl dd strong {font-size:40px;}
	.shop-info .btns {margin-left:-10px;}
	/* .shop-info .btns li {width:calc(40% - 10px); margin-left:10px;}
	.shop-info .btns li.buy {width:calc(60% - 10px);} */
    .shop-info .btns { width: calc(100% + 10px); margin-left:-10px; margin-top: -10px; }
    .shop-info .btns li {width:calc(40% - 10px); margin-left:10px; margin-top: 10px;} 
    .shop-info .btns li.buy {width:calc(60% - 10px);} 
    .shop-info .btns li.naver {width:calc(100% - 10px); }

	.shop-info .btns li a {font-size:16px; height:66px;}
    .shop-info .btns li a span { font-size:16px;}

	.shop-menu {margin-bottom:60px;}
	.shop-menu .inner {padding-bottom:10px;}
	.shop-menu ul {margin:0 -10px;}
	.shop-menu ul li {padding:0 10px;}
	.shop-menu ul li a {min-width:240px; font-size:16px; padding:0 15px;}

	.shop-title {margin-bottom:50px}
	.shop-title h3 {font-size:20px;}
	.shop-title .cnt {margin-top:20px; font-size:20px;}
	.shop-title .tit {font-size:30px; margin-top:20px;}

	.shop-detail .group {padding-bottom:70px; margin-bottom:70px;}
	.shop-detail .value-inner ul {margin:0 -8px;}
	.shop-detail .value-inner ul li {padding:0 8px;}
	.shop-detail .value-inner ul li .content {top:50%; padding:0 36px}
	.shop-detail .value-inner ul li dl dt {font-size:26px; margin-bottom:16px;}
	.shop-detail .value-inner ul li dl dd {font-size:15px;}
	.shop-detail .develop-inner .pic {height:340px}
	.shop-detail .develop-inner .info .photo {margin-bottom:30px; margin-right:290px;}
	.shop-detail .develop-inner .slider-nav {width:280px;}
	.shop-detail .develop-inner .slider-nav .develop-nav {margin-left:-140px;}
	.shop-detail .develop-inner .slider-nav .item {margin-left:10px;}
	.shop-detail .develop-inner .slider-nav .pic {width:130px;}
	.shop-detail .develop-inner .slider-nav .num {top:40px; font-size:18px ;}
	.shop-detail .develop-inner dl {display:block; margin-bottom:20px;}
	.shop-detail .develop-inner dl dt {width:100%; font-size:24px; margin-bottom:20px;}
	.shop-detail .develop-inner dl dd {width:100%; padding-left:0; font-size:16px;}
	.shop-detail .develop-inner br {display:none;}
	.shop-detail .develop-inner .control .slick-number {margin-right:25px; font-size:20px;}
	.shop-detail .develop-inner .control .btns .bar {height:32px; margin:0 20px;}
	.shop-detail .develop-inner .control .btns .deve-prev,
	.shop-detail .develop-inner .control .btns .deve-next {width:20px;}
	.shop-detail .product-slider-wrap .shop-product-slider {padding:0 40px;}
	.shop-detail .product-slider-wrap .shop-product-slider .item {padding:0 10px;}
	.shop-detail .product-slider-wrap .slick-arrow {width:24px;}
	.shop-detail .product-slider-wrap .text {margin-top:30px; font-size:26px}
		
	html:lang(en) .shop-detail .value-inner ul {flex-wrap:wrap; margin:0 -8px -16px;}
	html:lang(en) .shop-detail .value-inner ul li {width:50%; margin-bottom:16px;}
	html:lang(en) .shop-detail .value-inner ul li:nth-child(3) {width:100%;}

	.shop-detail-inner .group {padding:70px 0}
	.shop-detail-inner .title {margin-bottom:30px;}
	.shop-detail-inner .title .ico {width:70px; height:70px; margin-right:25px;}
	.shop-detail-inner .title h3 {font-size:24px;}
	.shop-detail-inner .title .fs45 {font-size:30px;}
	.shop-detail-inner .info {padding-left:50px;}
	.shop-detail-inner .ul-photo {margin:0 -5px;}
	.shop-detail-inner .ul-photo li {padding:0 5px;}
	.shop-detail-inner .ul-photo li .tit {font-size:20px; margin-top:30px;}
	.shop-detail-inner .ul-photo.type2 li .pic {margin-bottom:18px;}
	.shop-detail-inner .ul-photo.type3 {margin:0 -10px;}
	.shop-detail-inner .ul-photo.type3 li {padding:0 10px;}
	.shop-detail-inner .ul-photo.type4 {margin:0 -10px;}
	.shop-detail-inner .ul-photo.type4 li {padding:0 10px;}
	.shop-detail-inner .video-btn {width:50px; height:50px;}
	.shop-detail-inner .text-cnt {margin-top:30px; font-size:20px;}
	
	.tit_detail {font-size:22px;}

	#shopTabContent .tab-pane h2 {font-size:20px; padding:0 0 20px;}
	.shop-return-inner {padding-bottom:40px;}
	.shop-return-inner .group {padding:0 20px; margin-bottom:40px; font-size:16px;}
	.shop-return-inner h4 {font-size:18px ; padding-bottom:15px; margin-bottom:15px;}
	.shop-return-inner dl {margin-bottom:20px;}

	.sub-title {margin-bottom:60px;}
	.sub-title h2 {font-size:40px;}

	.sub-tit {margin-bottom:50px;}
	.sub-tit h2 {font-size:50px;}

	.pursuit-inner .group {padding-bottom:80px; margin-bottom:80px;}
	.pursuit-inner .pursuit-box .box {height:600px; margin-bottom:40px;}
	.pursuit-inner .pursuit-box .box ul li {margin:0 -14px;}
	.pursuit-inner .pursuit-box .box ul li .circle {width:18rem; height:18rem;}
	.pursuit-inner .pursuit-box .box ul li .ico {margin-bottom:15px;}
	.pursuit-inner .pursuit-box .box ul li .tit {font-size:20px;}
	.pursuit-inner .pursuit-box .cnt {font-size:18px;}
	.pursuit-inner .value-box ul {margin:0 -10px -20px;}
	.pursuit-inner .value-box ul li {width:50%; padding:0 10px; margin-bottom:20px;}
	.pursuit-inner .value-box ul li .num {top:40px; right:40px; font-size:18px;}
	.pursuit-inner .value-box ul li .tit {bottom:50px; padding:0 30px; font-size:30px;}
	.pursuit-inner .value-box ul li .content {bottom:-50px; padding:0 30px;}
	.pursuit-inner .value-box ul li .content dl dt {font-size:25px ;margin-bottom:20px;}
	.pursuit-inner .value-box ul li .content dl dd {font-size:16px;}
	.pursuit-inner .value-box ul li.active .content {bottom:50px;}

	.location-map {margin-bottom:60px;}
	.location-map ul {margin:0 -10px;}
	.location-map ul li {padding:0 10px;}
	.location-map ul li iframe {height:500px !important;}

	.location-inner h3 {font-size:40px; margin-right:40px;}
	.location-inner ul li {padding:20px 30px; font-size:16px ;}
	.location-inner ul li dl dt {width:130px;padding-left:40px;} 

	.sub-head {padding:40px 0; margin-bottom:50px;}
	.sub-head .info .tit {font-size:30px; }
	.sub-head .info .cnt {font-size:18px ;}
	.sub-head .img {width:400px; margin-left:30px;}
	
	
	/* board */
	/* 검색 */
	.board-search {margin-bottom:30px;}
	.board-search .input {font-size:16px;}

	.board-total {font-size:18px}

	.gallery-list ul {margin:0 -10px;}
	.gallery-list ul li {width:33.333333%; padding:0 10px; margin-bottom:50px;}
	.gallery-list ul li .photo {margin-bottom:15px; padding:20px;}
	.gallery-list ul li .tit {font-size:18px;}


	.white-popup {padding:30px; max-width:450px;}
	.showroom-box .slider .slick-list .slick-slide {padding:16px;}
	.showroom-box .slider .slick-list .slick-slide figcaption {margin-top:15px}
	.showroom-box .slider .slick-list .slick-slide figcaption p {font-size:22px;}
	.mfp-close {width:36px; height:36px;  top:-44px !important;}

	.mailform .group {margin:0 0 30px;}
	.mailform .group.flex {margin:0 -20px 30px;}
	.mailform .group.flex .p-col {padding:0 20px;}
	.mailform .tit {font-size:20px;}
	.mailform .input {font-size:16px;}
	.mailform textarea.input {height:240px; font-size:16px;}
	.mailform .group.privacy textarea {height:120px !important; padding:30px 20px 0 !important;}
	.mailform + .buttons {margin-top:50px;}
	.mailform .captcha a {margin:0 12px;}
	.mailform .captcha a img {width:22px !important; height:22px !important;}
	.mailform .captcha input {font-size:16px;}


	
} 

/* portrait tablet */
@media (max-width: 900px) {	
	.only-desktop {display:none;}
	.only-tablet {display:block;}

	/* main */
	.main-product {margin-bottom:70px;}
	.main-product .title {margin-bottom:50px}
	.main-product .title h2 {font-size:40px; margin-bottom:20px;}
	.main-product .title .text {font-size:18px; margin-bottom:20px;}
	.main-product .title .text .cnt {margin-bottom:14px;}
	.main-product .title .more a {height:46px;font-size:18px;}
	.main-product .first-box {flex-wrap:wrap; padding:40px 20px 0 0;}
	.main-product .first-box .img {order:2; width:100%}
	.main-product .first-box .info {order:1; width:100%; padding:0 0 0 20px;}
	.main-product .tit {font-size:18px; margin-bottom:16px;}
	.main-product h3 {font-size:30px; margin-bottom:20px;}
	.main-product .ul-txt {margin-bottom:20px;}
	.main-product .ul-txt ul li {margin-bottom:14px;}
	.main-product .ul-txt ul li p {font-size:18px;}
	.main-product .ul-txt ul li p:before {width:6px; height:6px;}
	.main-product .flex-img {padding-bottom:20px;}
	.main-product .flex-img ul {margin:0 -5px;}
	.main-product .flex-img ul li {padding:0 5px;}
	.main-product .group {margin-bottom:40px; display:block;}
	.main-product .group .info {width:100%; margin-right:0; margin-bottom:20px; padding:30px;}
	.main-product .group .photo {width:100%;}
	.main-product .group .photo img {position:static}
	.main-product .group:nth-child(even) .info {margin-left:0;}

    .main-review .title p { margin-bottom:20px;}
	.more-box a {height:46px;font-size:18px;}
	

	
	/* footer */
	
	.foot-info {display:block;}
	.foot-info .tit {width:100%; margin-bottom:20px;}
	.foot-info .info {width:100%;}
	.foot-info .info .name {margin-bottom:10px;}
	.foot-info .info .addr {margin-bottom:25px;}
	
	
	/* sub */
	.shop-menu {margin-bottom:50px;}
	.shop-menu ul {margin:0 -5px -10px;}
	.shop-menu ul li {padding:0 5px; margin-bottom:10px;}
	.shop-menu ul li a {min-width:auto; height:46px; font-size:15px; padding:0 20px;}


	
	
	
} 

@media (max-width: 767px) {	
	/* sub */
	.shop-head {display:block; margin-bottom:70px;}
	.shop-image {width:100%; padding-right:0; margin-bottom:40px;}
	.shop-image .shopSlider {margin-bottom:30px;}
	
	.shop-info {width:100%;}
	.shop-info .box {padding-left:0;}
	.shop-info h2 {font-size:30px; padding-bottom:20px; margin-bottom:20px;}
	.shop-info .detail-info {padding-bottom:20px; margin-bottom:20px;}

	.shop-detail .group {padding-bottom:60px; margin-bottom:60px;}
	.shop-detail .value-inner ul {display:block; margin:0;}
	.shop-detail .value-inner ul li {width:100%; padding:0; margin-bottom:10px;}
	.shop-detail .value-inner ul li .content {top:auto; bottom:20%; padding:0 30px}
	.shop-detail .value-inner ul li dl dt {font-size:22px; margin-bottom:16px;}
	.shop-detail .value-inner ul li dl dd {font-size:15px;}

	html:lang(en) .shop-detail .value-inner ul {flex-wrap:wrap; margin:0 0 -10px;}
	html:lang(en) .shop-detail .value-inner ul li {width:100%; margin-bottom:10px;}

	.sub-head {padding:40px 0; margin-bottom:50px;}
	.sub-head .inner {display:block; text-align:center;}
	.sub-head .info {width:100%; margin-bottom:20px;}
	.sub-head .info .tit {font-size:30px; }
	.sub-head .info .cnt {font-size:18px ;}
	.sub-head  br {display:none}
	.sub-head .img {width:100%; margin-left:0;}

	.location-inner {display:block;}
	.location-inner h3 {font-size:30px; margin-right:0; margin-bottom:20px;}
	.location-inner .info {max-width:100%;}
	.location-inner ul li {padding:20px 10px; font-size:15px ;}
	.location-inner ul li dl {display:block;}
	.location-inner ul li dl dt {width:100%;padding-left:30px; margin-bottom:15px;} 
	.location-inner ul li dl dd {width:100%;}


	.board-wrap--fc .board-view--fc header {padding:20px 15px; text-align:center;}
	.board-wrap--fc .board-view--fc header address {float:none;}
	.board-wrap--fc .board-view--fc header address p {float:none;}

	/* 로그인 */
	.section-cart-list--fc .scroll-text {height:150px;}
	.section-cart-list--fc .scroll-text img {height:150px;}

	.subCommon--fc h2 {font-size:30px;}
	.member-wrap--fc .login-form-wrap--fc input {height:50px; border-radius:12px;}
	.member-wrap--fc .join-btn-wrap--fc ul li a {height:50px; border-radius:12px; font-size:16px }
	.member-wrap--fc .join-btn-wrap--fc ul li a.btn-join {border-radius:30px;}

	.member-wrap--fc {padding-bottom:40px;}

	.board-paging {margin:40px auto 30px !important;}
	.board-paging li a {width:36px; height:36px; line-height:36px; font-size:14px;}
}


/* Landscape phone */
@media (max-width: 640px) {
	.only-desktop-tablet {display:none;}
	.only-tablet {display:none;}
	.only-mobile {display:block;}

	
	/* header */
	#header .inner {height:70px;}

	.sitelogo a {height:45px}

	.mobile-navigation {width:100%;}

	#main #wrapper {padding-top:70px;}

	
	/* main */
	.main-visual {margin-bottom:50px;}
	.main-visual .vis-col {margin-bottom:15px; height:300px}
	.main-visual .vis-col:first-child {height:auto;}
	.main-visual .box {padding:40px 30px 0;}
	.main-visual .title .txt {font-size:18px;}
	.main-visual .title .tit {font-size:30px;margin-bottom:12px;}
	.main-visual .title p {font-size:16px;}
	.main-visual .img {margin:30px auto;}

	html:lang(en) .main-visual .box {padding:40px 30px 0;}
	html:lang(en) .main-visual .img {margin:30px auto;}
	
	.main-video {margin-bottom:60px;}
	.main-video .video-btn {width:60px; height:60px;}

	.main-product {margin-bottom:60px;}
	.main-product .title {margin-bottom:30px}
	.main-product .title h2 {font-size:30px;}
	.main-product .title .text {font-size:16px; }
	.main-product .title .text .cnt {margin-bottom:14px;}
	.main-product .title .more a {height:46px;font-size:18px;}
	.main-product .first-box {padding:30px 20px 0 0; margin-bottom:30px;}
	.main-product .tit {font-size:18px;}
	.main-product h3 {font-size:24px;}
	.main-product .ul-txt {margin-bottom:20px;}
	.main-product .ul-txt ul li {margin-bottom:14px;}
	.main-product .ul-txt ul li p {padding:12px 30px 12px 35px; font-size:16px;}
	.main-product .ul-txt ul li p:before {top:18px; left:20px; width:4px; height:4px;}
	.main-product .flex-img {padding-bottom:20px;}
	.main-product .flex-img ul {margin:0 -5px;}
	.main-product .flex-img ul li {padding:0 5px;}
	.main-product .group {margin-bottom:30px;}

	.main-review .title {margin-bottom:40px;}
	.main-review .title h2 {font-size:30px;}
	.main-review .title .rating-box {height:60px; padding:0 20px; margin-bottom:30px;}
	.main-review .title .rating-box .tit { border-radius:38px; font-size:16px; line-height:38px;}
	.main-review .title .rating-box .number {margin-left:20px; font-size:24px;}
	.main-review .title p {font-size:24px;}
	.more-box a {height:46px;font-size:18px;}
	.main-review .reviewSlider {padding:0 30px; margin-bottom:40px;}
	.main-review .reviewSlider .slick-list {margin:0 -7px;}
	.main-review .reviewSlider .item {padding:0 7px;}
	.main-review .reviewSlider .info {padding:30px 20px;}
	.main-review .reviewSlider .info .tit {font-size:18px; margin-bottom:20px;}
	.main-review .reviewSlider .info .name .ico {width:16px; height:16px;}
	.main-review .reviewSlider .info .name .id {font-size:15px;}
	.main-review .scroll-text {height:100px;}
	.main-review .scroll-text ul li img {height:100px;}

	.main-bnrs {padding-bottom:50px;}
	.main-bnrs h2 {font-size:30px; margin-bottom:30px; text-align:center;}
	.main-bnrs ul {display:block; margin:0;}
	.main-bnrs ul li {padding:0; width:100%; height:160px; margin-bottom:20px;}
	.main-bnrs ul li:last-child {margin-bottom:0;}
	.main-bnrs ul li .content {padding:20px;}
	.main-bnrs ul li .content .tit {font-size:24px;}
	.main-bnrs ul li .content .cnt {font-size:16px;}
	.main-bnrs ul li .more {bottom:auto; top:50%; margin-top:-25px; right:40px; width:50px; height:50px; background-size:18px;}


	/* footer */
	#footer {padding:30px 0;font-size:14px; text-align:center;}

	.foot-inner {display:block; padding-bottom:25px; margin-bottom:25px;}
	.foot-inner .foot-logo {width:100%; margin-right:0; margin-bottom:20px;}
	.foot-inner .foot-logo img {height:44px}
	.foot-inner .foot-customer .number {font-size:24px ;}
	.foot-inner .foot-customer ul {justify-content:center;}
	
	.foot-info .tit {margin-bottom:10px;}
	.foot-info .info .name {margin-bottom:0;}
	.foot-info .info .addr {margin-bottom:20px;}
	.foot-info .bar {font-size:0; line-height:0; padding:0; display:block;}

	/* sub */
	#subWrap {padding-top:100px;}
	.real-cont {padding-bottom:40px;}

	.sub-vis {height:650px;}
	.sub-vis .content .logo img {height:80px}
	.sub-vis .content h2 {font-size:20px; margin-bottom:20px;}
	.sub-vis .content .tit {font-size:18px; margin-bottom:15px;}
	.sub-vis .content .cnt {font-size:14px;}

	html:lang(en) .sub-vis {height:800px;}

	body.page-56 .sub-vis {height:700px;margin-bottom:60px;}
	body.page-56 .sub-vis .content .logo {padding-bottom:30px; margin-bottom:30px;}
	body.page-56 .sub-vis .content .logo img {height:40px;}
	body.page-56 .sub-vis .content h2 {font-size:30px;}
	body.page-56 .sub-vis .content .cnt {margin-bottom:15px;}
	
	.product-image {height:auto; padding:20% 0; margin-bottom:60px;}
	.product-image .cnt {font-size:18px; margin-bottom:20px;}
	.product-image br {display:none;}

	.shop-head {margin-bottom:60px;}
	.shop-image {margin-bottom:30px;}
	.shop-image .shopSlider {margin-bottom:20px;}
	.shop-image .video-btn {width:50px; height:50px;}
	.shop-image .shopNav .slick-list {margin:0 -5px;}
	.shop-image .shopNav .slick-slide {padding:0 5px;}

	.shop-info .box {padding-left:0;}
	.shop-info h2 {font-size:26px;}
	.shop-info .detail-info .group {font-size:15px; display:block;}
	.shop-info .detail-info .group .tit {width:100%; margin-bottom:5px;}
	.shop-info .detail-info .group .info {width:100%;}
	.shop-info .detail-info .group .input {max-width:100% !important;}
	.shop-info .total-price dl {font-size:18px; margin-bottom:30px;}
	.shop-info .total-price dl dt {margin-right:30px;}
	.shop-info .total-price dl dd strong {font-size:30px;}
	/* .shop-info .btns {margin-left:-5px;}
	.shop-info .btns li {width:calc(40% - 5px); margin-left:5px;}
	.shop-info .btns li.buy {width:calc(60% - 5px);} */
    .shop-info .btns { width: calc(100% + 5px); margin-left:-5px; margin-top: -5px; }
    .shop-info .btns li {width:calc(40% - 5px); margin-left:5px; margin-top: 5px;} 
    .shop-info .btns li.buy {width:calc(60% - 5px);} 
    .shop-info .btns li.naver {width:calc(100% - 5px); }
	.shop-info .btns li a {font-size:15px; height:60px;}
	.shop-info .btns li a i img {height:20px;}
    .shop-info .btns li a span { font-size:15px; }

	.shop-menu {margin-bottom:40px;}
	.shop-menu ul {margin:0 -2px;}
	.shop-menu ul li {padding:0 2px;}
	.shop-menu ul li a {font-size:1.1em;}

	.shop-title {margin-bottom:40px}
	.shop-title h3 {font-size:18px;}
	.shop-title .cnt {font-size:18px;}
	.shop-title .tit {font-size:24px;}

	.shop-detail .group {padding-bottom:40px; margin-bottom:40px;}
	.shop-detail .develop-inner .pic {height:300px}
	.shop-detail .develop-inner .info .photo {margin-bottom:25px; margin-right:0;}
	.shop-detail .develop-inner .slider-nav {display:none;}
	.shop-detail .develop-inner dl {display:block; margin-bottom:20px;}
	.shop-detail .develop-inner dl dt {font-size:20px; margin-bottom:15px;}
	.shop-detail .develop-inner dl dd {font-size:15px;}
	.shop-detail .develop-inner .control {justify-content:center;}
	.shop-detail .develop-inner .control .slick-number {margin-right:25px; font-size:18px;}
	.shop-detail .develop-inner .control .btns .bar {height:26px; margin:0 15px;}
	.shop-detail .develop-inner .control .btns .deve-prev,
	.shop-detail .develop-inner .control .btns .deve-next {width:18px;}

	.shop-detail .product-slider-wrap .shop-product-slider {padding:0 20px;}
	.shop-detail .product-slider-wrap .shop-product-slider .item {padding:0 8px;}
	.shop-detail .product-slider-wrap .slick-arrow {width:20px;}
	.shop-detail .product-slider-wrap .text {margin-top:25px; font-size:20px}

	.shop-detail-inner .group {padding:50px 0}
	.shop-detail-inner .title {margin-bottom:26px;display:block;}
	.shop-detail-inner .title .ico {display:block; width:56px; height:56px;  margin:0 auto 20px;}
	.shop-detail-inner .title h3 {width:100%; font-size:18px;}
	.shop-detail-inner .title .fs45 {font-size:24px;}
	.shop-detail-inner br {display:none;}
	.shop-detail-inner .info {padding-left:0;}
	.shop-detail-inner .ul-photo {display:block; margin:0 0 -10px;}
	.shop-detail-inner .ul-photo li {padding:0; width:100%; margin-bottom:10px;}
	.shop-detail-inner .ul-photo li .tit {font-size:18px; margin-top:24px;}
	.shop-detail-inner .ul-photo.type2 {display:block; margin-bottom:-20px;}
	.shop-detail-inner .ul-photo.type2 li {width:100%; margin-bottom:20px;}
	.shop-detail-inner .ul-photo.type2 li .pic {margin-bottom:10px;}
	.shop-detail-inner .ul-photo.type2 li .tit {width:100%;}
	.shop-detail-inner .ul-photo.type3 {display:block; margin:0 0 -10px;}
	.shop-detail-inner .ul-photo.type3 li {width:100%; padding:0; margin-bottom:10px;}
	.shop-detail-inner .ul-photo.type4 {display:block; margin:0 0 -10px;}
	.shop-detail-inner .ul-photo.type4 li {width:100%; padding:0; margin-bottom:10px;}
	.shop-detail-inner .text-cnt {margin-top:25px; font-size:18px;}
	
	.tit_detail {font-size:20px;}

	#shopTabContent .tab-pane h2 {font-size:18px; padding:0 0 15px;}
	.shop-return-inner {padding-bottom:30px;}
	.shop-return-inner .group {padding:0; margin-bottom:30px; font-size:15px;}
	.shop-return-inner h4 {font-size:16px ;}
	.shop-return-inner dl {margin-bottom:15px;}

	.sub-title {margin-bottom:40px;}
	.sub-title h2 {font-size:30px;}

	.sub-tit {margin-bottom:30px;}
	.sub-tit h2 {font-size:40px;}

	.pursuit-inner .group {padding-bottom:60px; margin-bottom:60px;}
	.pursuit-inner .pursuit-box .box {height:auto; padding:60px 20px; margin-bottom:30px;}
	.pursuit-inner .pursuit-box .box ul {display:block;}
	.pursuit-inner .pursuit-box .box ul li {width:100%;  margin:0 auto -12px;}
	.pursuit-inner .pursuit-box .box ul li .circle {width:16rem; height:16rem;}
	.pursuit-inner .pursuit-box .box ul li .ico {margin-bottom:15px;}
	.pursuit-inner .pursuit-box .box ul li .ico img {height:60px}
	.pursuit-inner .pursuit-box .box ul li .tit {font-size:18px;}
	.pursuit-inner .pursuit-box .cnt {font-size:16px;}
	.pursuit-inner .value-box ul {display:block; margin:0 0 -10px;}
	.pursuit-inner .value-box ul li {width:100%; padding:0; margin-bottom:10px;}
	.pursuit-inner .value-box ul li .num {font-size:16px;}
	.pursuit-inner .value-box ul li .tit {padding:0 25px; font-size:25px;}
	.pursuit-inner .value-box ul li .content {bottom:-50px; padding:0 25px;}
	.pursuit-inner .value-box ul li .content dl dt {font-size:22px ;margin-bottom:20px;}
	.pursuit-inner .value-box ul li .content dl dd {font-size:15px;}
	.pursuit-inner .value-box ul li.active .content {bottom:50px;}

	.location-map {margin-bottom:40px;}
	.location-map ul {display:block; margin:0 0 -20px;}
	.location-map ul li {padding:0; width:100%; margin-bottom:20px;}
	.location-map ul li iframe {height:250px !important;}
	
	.location-inner {display:block;}
	.location-inner h3 {font-size:30px; margin-right:0; margin-bottom:20px;}
	.location-inner .info {max-width:100%;}
	.location-inner ul li {padding:20px 10px; font-size:15px ;}
	.location-inner ul li dl {display:block;}
	.location-inner ul li dl dt {width:100%;padding-left:30px; margin-bottom:15px;} 
	.location-inner ul li dl dd {width:100%;}

	.sub-head {padding:30px 0; margin-bottom:40px;}
	.sub-head .info .tit {font-size:20px; }
	.sub-head .info .cnt {font-size:15px ;}


	/* board */
	/* 검색 */
	.board-search {margin-bottom:20px; display:block;}
	.board-search .search {max-width:100%; margin-bottom:20px;}
	.board-search .input {font-size:15px;}
	.board-search select.input {width:100px;}
	.board-search select.input,
	.board-search input.input {border:0; height:44px;}
	.board-search input.input {flex:1 1 auto; min-width:0; width:1%; padding-right:40px;}
	.board-search .bt-search {top:8px; width:20px}
	.board-search.type2 {justify-content:flex-end;}

	.board-total { font-size:16px; }

	.gallery-list ul {margin:0 -5px;}
	.gallery-list ul li {width:50%; padding:0 5px; margin-bottom:30px;}
	.gallery-list ul li .photo {padding:16px;}
	.gallery-list ul li .tit {font-size:16px;}


	.white-popup {padding:20px;}
	.showroom-box .slider .slick-list .slick-slide {padding:12px;}
	.showroom-box .slider .slick-list .slick-slide figcaption p {font-size:18px;}
	.mfp-close {width:30px; height:30px;  top:-36px !important;}
	

	.mailform + .buttons {margin-top:30px;}
	
	.buttons {margin:20px 0;}

	.mailform .group {margin:0 0 20px;}
	.mailform .group.flex {display:block; margin:0 0 20px;}
	.mailform .group.flex .p-col {width:100%; padding:0; margin-bottom:20px;}
	.mailform .group.flex .p-col:last-child {margin-bottom:0;}
	.mailform .tit {font-size:16px;}
	.mailform .input {height:44px; font-size:15px;}
	.mailform textarea.input {height:150px !important; font-size:15px;}
	.mailform .group.privacy textarea {height:140px !important; padding:20px 20px 0 !important;}
	.mailform + .buttons {margin-top:30px;}
	.mailform .captcha {flex-wrap:wrap;}
	.mailform .captcha a {margin:0 10px;}
	.mailform .captcha a img {width:18px !important; height:18px !important;}
	.mailform .captcha input {height:44px; font-size:15px; width:100%;}


	.board-wrap--fc .file ul li {padding:12px 0;}
	.board-wrap--fc .file ul li dl dt {width:100px; font-size:15px;}
	.board-wrap--fc .file ul li dl dd a {font-size:15px;}

	.btn-pack.form-submit {width:200px; height:56px; font-size:18px; line-height:56px;}
	.btn-pack.large {height:50px;padding:0 20px;  line-height:48px;font-size:15px;}
	.btn-pack.xlarge {min-width:120px; height:50px;padding:0 20px;  line-height:48px;font-size:15px;}

	

	

} 

/* Landscape phones and down */
@media (max-width: 375px) {
    .gallery-list ul li {width:100%; margin-bottom:20px;}
} 


/* lang */
@media (max-width: 1440px) and (min-width: 1025px) {
	html:lang(en) #gnb > ul > li {padding: 0 20px;}
	html:lang(en) #gnb > ul > li > a {font-size: 17px;}
}
@media (min-width: 641px) {
	html:lang(en) .board-search .search {max-width: 450px;}
}