@charset "utf-8";

header{
	width:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:200;
}

header h1{
	position:absolute;
	top:2.7rem;
	left:2%;
	z-index:200;
}

header h1 a{
    width: 18.7rem;
    height: 5rem;
	display:block;
    font-size: 0;
    text-indent: -99999px;
    background: url('/design/mra2024/images/logo.png') no-repeat left top;
    background-size: 100%;
}

#header_wrap{
	position: relative; 
	top:0; 
	left:0; 
	width:100%;
	z-index:100;
}

header.on #header_wrap,
header.white #header_wrap{
    border-bottom: 1px solid #e2e2e2;
    background: #fff;
}

#header_wrap .header{
	position:relative;
	height:10.5rem;
	z-index: 22;
}

#header_wrap .header #new_gnb{
	margin:0 auto;
	width:81rem;
}

#header_wrap .header #new_gnb .gnb{
	display:flex; 
	justify-content: flex-start; 
	height:10.5rem;
}

#header_wrap .header #new_gnb .gnb li{
	display: block;
    width: 13.5rem;
	text-align:center;
}

#header_wrap .header #new_gnb .gnb li.idx2{
    width: 16rem;
}

#header_wrap .header #new_gnb .gnb li.idx2 a {
	line-height: 4rem;
}

#header_wrap .header #new_gnb .gnb li.idx2 a::before{
    content:'';
	display: block;
	background:url('/design/mra2024/images/header_brand_pc.png') no-repeat;
	width:77px;
	height:27px;
	margin-top:6px;
}

#header_wrap .header #new_gnb .gnb li a{
	display:inline-block; 
	position:relative;
	height:10.5rem; 
	font-size: 1.8rem; 
	color: #333;
	font-weight:500; 
	line-height:10.5rem;
	text-align:center;
}

header #header_wrap .header #new_gnb .gnb li a.on{
    color: #d22229;
    border-bottom: 2px solid #d22229;
}

.new_lnb{
	position: absolute;
	width: 100%;
	height: 0;
	overflow:hidden;
	border-top:1px #e4e4e4 solid; 
	background:#ffffff; 
	z-index:20; 
	transition:ease-in 200ms;
	opacity:0;
}

.new_lnb.menuActivate{
	height:40rem;
	opacity: 1;
    box-shadow: 0 10px 10px -11px #2929291f;
}

.new_lnb .menus{
	position:relative; 
	margin:0 auto; 
	width:81rem; 
	background:#ffffff; 
	z-index: 2;
}

.new_lnb .menus .nav{
	height:40rem; 
}

.new_lnb .menus .nav{
	display: flex; 
	justify-content: flex-start;
}

.new_lnb .menus .nav ul{
	overflow:hidden; 
	width:13.5rem;
	margin-top:14px;
    text-align: center;
}

.new_lnb .menus .nav ul.cat2{
    width: 16rem;
}

.category-wrapper li a{
	display:inline-block;
	position:relative;
	padding:8px 0;
	color:#666;
	font-size:1.5rem;
}

.category-wrapper li a:hover,
.category-wrapper li a:focus{
	color:#d22229;
}
 
header .h-left{
	position:absolute;
	top:3.6rem;
	right:1%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	z-index:100;
}

header .h-left .h-btn{
    display: block;
    width: 3.4rem;
    height: 2.9rem;
    margin-right: 2.5rem;
    font-size: 0;
    text-indent: -99999px;
}

header .h-left .btn-cart{
    background: url('/design/mra2024/images/h_btn01.png') no-repeat left top;
    background-size: 100%;
}
header .h-left .btn-mypage{
    background: url('/design/mra2024/images/h_btn02.png') no-repeat left top;
    background-size: 100%;
}

header .lang{
    width: 6rem;
    position: relative;
}

header .lang .current{
    height: 2.8rem;
    padding-left: 1.3rem;
    line-height: 3.1rem;
    color: #fff;
    font-weight: 500;
    font-family: 'JalpullineunoneulM';
    border-radius: 1.5rem;
    background: #d22229;
    cursor: pointer;
}

header .lang .current::before{
    content: '';
    width: 8px;
    height: 4px;
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    background: url('/design/mra2024/images/arr_lang.gif') no-repeat left top;
}

header .lang.on .current::before{
    top: 44%;
    transform: rotate(180deg);
}

header .lang a{
    display: none;
    width: 100%;
    height: 4.7rem;
	position:absolute;
    margin-top: -1.5rem;
    padding: 1.5rem 0 0 1.5rem;
	line-height:3rem;
    font-family: 'JalpullineunoneulM';
	color:#fff;
    background: #d22229;
    z-index: -1;
    border-radius: 0 0 1.5rem 1.5rem;
}

header .lang.on a{
    display: block;
}

.btn-gnb,
.m-gnb{
    display: none;
}


footer{
    border-top: 1px solid #999;
}

footer .f-top{
    border-bottom: 1px solid #e2e2e2;
}

footer .f-top ul{
    overflow: hidden;
}

footer .f-top ul li{
    float: left;
    margin-right: 4rem;
}

footer .f-top ul li a{
    display: block;
    line-height: 8rem;
    font-size: 1.6rem;
    color: #666;
}

footer .f-top ul li a b{
    font-weight: 400;
    color: #333;
}

footer .footer{
    position: relative;
    padding: 3rem 0;
}

footer .footer .f-logo{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

footer .footer .f-logo img{
    width: 100%;
}

footer .footer .address{
    width: calc(100% - 29rem);
    margin-left: 25rem;
	position: relative;
    padding-right: 4rem;

}

footer .footer .address p{
    display: inline-block;
    margin-right: 2.2rem;
    font-size: 1.6rem;
    color: #ccc;
    line-height: 1.9;
}

footer .footer .address p.copy{
    display: block;
}

/* 240514 추가 */
footer .footer .f-cmm {
	width: 8rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

footer .footer .f-cmm img { width: 100%; }

#quick{
    display: none;
    position: fixed;
    right: 0;
    bottom: 5rem;
    padding: .3rem 4.3rem 6rem 6rem;
    z-index: 50;
    background: url('/design/mra2024/images/quick.png') no-repeat left top;
}

#quick.on{
    position: absolute;
    bottom: 27rem;
}

#quick a{
    position: relative;
    display: block;
    text-align: center;
}

#quick a.com{
    width: 11rem;
    height: 5.3rem;
    margin-top: 7rem;
}

#quick a.com::before{
    content: '';
    width: 5.3rem;
    height: 5.3rem;
    position: absolute;
    left: -1rem;
    top: -3.8rem;
}

#quick a.youtube.com::before{
    background: url('/design/mra2024/images/quick01_i.png') no-repeat left top;
    background-size: 100%;
}
#quick a.insta.com::before{
    background: url('/design/mra2024/images/quick02_i.png') no-repeat left top;
    background-size: 100%;
}
#quick a.blog.com::before{
    background: url('/design/mra2024/images/quick03_i.png') no-repeat left top;
    background-size: 100%;
}

#quick a.go-top{
    margin-top: 2.7rem;
}

.mar-top-15{
    margin-top: 1.5rem !important;
}
.mar-top-40{
    margin-top: 4rem !important;
}
.mar-top-80{
    margin-top: 8rem !important;
}
.mar-top-180{
    margin-top: 18rem !important;
}

.size-14{
    font-size: 1.4rem !important;
}

.mypage_box07202 {position:relative;cursor:pointer;}
.mypage07202 {text-align:center;font-size:13px;background:#fff;border:1px solid #ddd;height:210px;width:100px;position:absolute;top:40px;left:-33px;display:none;}
.mypage07202.on {display:block;}
.mypage07202:before {content:""; position:absolute; top:-5px; left:50%; width:10px; height:10px; border:0; border-top:#ddd 1px solid; border-left:#ddd 1px solid; transform:rotate(45deg); margin-left:-5px; background:#fff; z-index:1;}

.mypage07202 li {color:#111;height:35px;text-indent:0;line-height:35px;cursor:pointer;}
.popup_Bbox0727 {position:relative;}
.agree_popup {position:fixed;top:25vh;left:32vw;z-index:9999;display:none;}
.agree_popup.on {display:block;}
.agree_popup {width:640px;background:#fff;padding:40px;}
.agree_popup .agree_popup_btn {width:30px;height:30px;display:inline-block;position:absolute;right:7%;cursor:pointer;}
.agree_popup .agree_popup_btn:after {content:'';display:inline-block;width:3px;height:23px;border-radius:15px;background:#111;position:absolute;top:0;right:0;transform:rotate(45deg)}
.agree_popup .agree_popup_btn:before {content:'';display:inline-block;width:3px;height:23px;border-radius:15px;background:#111;position:absolute;top:0;right:0;transform:rotate(-45deg)}
.agree_popup h4 {font-size:22px;font-weight:600;color:#212529;}
.agree_popup .col_blue {color:#1cb5f2;}
.agree_popup .agree_stxt {color:#999999;font-size:16px;font-weight:500;display:inline-block;height:350px;width:100%;overflow-y:scroll;margin-top:20px}
.agree_popup .agree_stxt::-webkit-scrollbar {background:#dddddd;width:5px;border-radius:10px;}
.agree_popup .agree_stxt::-webkit-scrollbar-thumb {background:#999999;border-radius:10px;}
.agree_popup .agree_stxt::-webkit-scrollbar-track {background:#dddddd;border-radius:10px;}
.popup_bg0727 {background:rgba(0,0,0,0.3);width:100%;height:100vh;position:fixed;top:0;left:0;z-index:999;display:none;cursor:pointer;}
.popup_bg0727.on {display:block;}

@media screen and (max-width: 1200px){
    
    header h1{
        top: 2.3rem;
    }
    
    header h1 a{
        width: 14rem;
    }

    #header_wrap .header{
        height:8.5rem;
    }
    
    #header_wrap .header #new_gnb,
    .new_lnb .menus{
        width: 65rem;
    }
    
    #header_wrap .header #new_gnb .gnb{
        height: 8.5rem;
    }
    
    #header_wrap .header #new_gnb .gnb li a{
        height: 8.5rem;
        font-size: 1.5rem;
        line-height: 8.5rem;
    }
    
    .category-wrapper li a{
        font-size: 1.2rem;
    }
    
    header .h-left{
        top: 2.8rem;
    }
    
    header .h-left .h-btn{
        width: 2.6rem;
        height: 2.2rem;
    }
    
    header .lang .current{
        height: 2.2rem;
        font-size: 1.2rem;
        line-height: 2.4rem;
    }

    header .lang a{
        margin-top: -1.2rem;
        font-size: 1.2rem;
    }
    
    
    
    
}




/*tablet*/
@media screen and (max-width: 1024px){
    
    header.white{
        background: #fff;
        height: 8.5rem;
        box-shadow:0 3px 9px 0 #2f2f2f12;
    }
    
    #header_wrap,
    header .h-left{
        display: none;
    }
    
    .btn-gnb, 
    .m-gnb{
        display: block;
    }

    .m-gnb{
        display: block;
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        right: -100%;
        transition: right 0.2s;
        -webkit-transition: right 0.2s;
        background: #fff;
        z-index: 101;
    }
    
    .m-gnb.open{
        right: 0;
    }

    .m-gnb .m-top{
        height: 8rem;
    }

    .m-gnb .m-top::after{
        content: '';
        display: block;
        clear: both;
    }

    .m-gnb .m-top .lang{
        width: 7rem;
        float: right;
        margin: 3rem 7rem 0 0;
        z-index: 50;
    }

    header .lang .current{
        height: 3rem;
        line-height: 3rem;
    }

    .m-gnb .m-top .btn-gnb-close{
        width: 3rem;
        height: 3rem;
        position: absolute;
        right: 2%;
        top: 2.9rem;
        font-size: 0;
        text-indent: -99999px;
        background: url('/design/mra2024/images/allmenu_close.png') no-repeat left top;
        background-size: 100%;
    }
    
    .m-gnb .gnb-wrap{
        height: calc(100vh - 8rem);
        overflow-x: hidden;
        overflow-y: auto;
    }
    
	.m-gnb .gnb-wrap > ul > li:nth-child(3) > a::after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 0.7rem;
		background: url('/design/mra2024/images/header_brand_icon.png') no-repeat;
		background-size: 80px 28px;
		width:100%;
		height:100%;
		margin-left: 10px;
	}

    .m-gnb .gnb-wrap > ul > li > a{
        display: block;
        position: relative;
        padding-left: 2rem;
        font-size: 2rem;
        color: #222;
        line-height: 6rem;
        border-top: 1px solid #ebebeb;
    }
    
    .m-gnb .gnb-wrap > ul > li > a::before{
        content: '';
        width: 2rem;
        height: 2rem;
        position: absolute;
        top:2rem;
        right: 2rem;
        background: url('/design/mra2024/images/icon_gnb.gif') no-repeat left top;
        background-size: 100%;
    }

    .m-gnb .gnb-wrap > ul > li > a.on::before{
        background: url('/design/mra2024/images/icon_gnb_on.gif') no-repeat left top;
        background-size: 100%;
    }

    .s-gnb{
        display: none;
        padding: .5rem 2.5rem 1.5rem;
    }

    .s-gnb a{
        display: block;
        line-height: 2.5;
        font-size: 1.6rem;
        color: #777;
    }

    .s-gnb a:hover,
    .s-gnb a:focus{
        color: #d22329;
    }
    
    .btn-gnb{
        width: 4rem;
        height: 3rem;
        position: absolute;
        right: 2%;
        top: 2.9rem;
        font-size: 0;
        text-indent: -99999px;
        background: url('/design/mra2024/images/allmenu.png') no-repeat left top;
        background-size: 100%;
    }
    
    .m-gnb .gnb-wrap .btm{
        overflow: hidden;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
    }

    .m-gnb .gnb-wrap .btm a{
        display: block;
        width: 50%;
        position: relative;
        float: left;
        padding: 2.3rem 0;
        font-size: 1.6rem;
        color: #222;
        text-align: center;
    }

    .m-gnb .gnb-wrap .btm a.btn-cart::after{
        content: '';
        width: 1px;
        height: 2.5rem;
        position: absolute;
        right: 0;
        top: 2.5rem;
        background: #efefef;
    }

    .m-gnb .gnb-wrap .btm a::before{
        content:'';
        width: 3rem;
        height: 3rem;
        display: inline-block;
        vertical-align: middle;
        margin: -1px 1rem 0 0;
    }

    .m-gnb .gnb-wrap .btm a.btn-cart::before{
        background: url('/design/mra2024/images/h_btn01.png') no-repeat left top;
        background-size: 100%;
    }
    .m-gnb .gnb-wrap .btm a.btn-mypage::before{
        background: url('/design/mra2024/images/h_btn02.png') no-repeat left top;
        background-size: 100%;
    }

    footer .footer .f-logo{
        width: 14rem;
    }
    
    footer .footer .address{
        width: calc(100% - 19rem);
        margin-left: 19rem;
    }
    
    footer .footer .address p{
        margin-right: 1.4rem;
        font-size: 1.4rem;
    }
	footer .footer .f-cmm{
        width: 7rem;
    }
    

    #quick{
        width: 16rem;
        bottom: 6rem;
        padding: .0rem 1rem 5rem 5.2rem;
        background-size: 100%;
    }

    #quick.on{
        bottom:30rem;
    }

    #quick a.com{
        width: 10rem;
        margin-top: 5.7rem;
    }

    #quick a.com::before{
        width: 4.3rem;
        height: 4.3rem;
        left: -.5rem;
        top: -3rem;
    }

    #quick a.go-top{
        margin-top: 1.7rem;
    }
    
    #quick a.go-top img{
        width: 52%;
    }

	.agree_popup {left:17vw;padding:20px}
	.agree_popup .agree_stxt {padding-right:10px}
	.agree_popup h4 {font-size:2rem;}
    
}



/*mobile*/
@media screen and (max-width: 768px){
    
    header.white{
        height: 4.1rem;
    }
    
    header h1{
        top: 1rem;
        left: 5%;
    }
    
    header h1 a{
        width: 7.8rem;
        height: 2.4rem;
    }
    
    .m-gnb .m-top{
        height: 4.1rem;
    }

    .m-gnb .m-top .lang{
        width: 3.6rem;
        margin: 1.2rem 5rem 0 0;
    }

    header .lang .current{
        height: 1.8rem;
        padding-left: .8rem;
        line-height:1.8rem;
        font-size: .9rem;
    }

    header .lang .current::before{
        width: .5rem;
        height: .25rem;
        right: .7rem;
        background-size: 100%;
    }

    header .lang a{
        height: 2.7rem;
        margin-top: -1rem;
        padding: 0.3rem 0 0 0.8rem;
        font-size: .9rem;
        border-radius: 0 0 1rem 1rem;
    }

    .m-gnb .m-top .btn-gnb-close{
        width: 1.6rem;
        height: 1.6rem;
        right: 2rem;
        top: 1.4rem;
    }
    
    .m-gnb .gnb-wrap{
        height: calc(100vh - 4.1rem);
    }
    
    .m-gnb .gnb-wrap > ul > li > a{
        padding-left: 1.5rem;
        font-size: 1.2rem;
        line-height: 4rem;
    }
    
    .m-gnb .gnb-wrap > ul > li > a::before{
        width: 1rem;
        height: 1rem;
        top:1.6rem;
    }

    .s-gnb{
        padding: 0 2.3rem 1rem;
    }

    .s-gnb a{
        line-height: 3;
        font-size: 1rem;
    }
    
    .m-gnb .gnb-wrap .btm a{
        padding: 1.7rem 0;
        font-size: 1rem;
    }

    .m-gnb .gnb-wrap .btm a.btn-cart::after{
        height: 1.5rem;
        top: 1.8rem;
    }

    .m-gnb .gnb-wrap .btm a::before{
        width: 1.7rem;
        height: 1.7rem;
        margin: -1px .6rem 0 0;
    }

    .btn-gnb{
        width: 2rem;
        height: 1.4rem;
        right: 2rem;
        top: 1.5rem;
    }
    
    footer .f-top .inner{
        width: 100%;
    }
    
    footer .f-top ul{
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-evenly;
    }
    
    footer .f-top ul li{
        margin: 0;
        text-align: center;
    }
    
    footer .f-top ul li a{
        font-size: 1rem;
        line-height: 3.4;
    }
    
    footer .footer{
        padding: 2.5rem .8rem;
    }

/* 	240514 추가 */
	footer .footer .m-top {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
    
    footer .footer .f-logo{
        position: relative;
        left: auto;
        top: auto;
        width: 7rem;
        transform:translateY(0);
        margin-bottom: 1rem;
    }
    
    footer .footer .address{
        width: 100%;
        margin-left: 0;
		padding-right:0;
    }
    
    footer .footer .address p {
        display: block;
        margin-right: 0;
        font-size: 1rem;
        line-height: 1.85;
    }
    
    footer .footer .address p i{
        color: #999
    }

	footer .footer .f-cmm{
        position: relative;
        top: -0.5rem;
        width: 3.5rem;
        transform:translateY(0);
    }
	footer .footer .f-cmm img {
		max-width: auto;
	}

    #quick{
        width: 7rem;
        right: 4%;
        bottom: 2rem;
        padding: .4rem 0.5rem 1rem 2.2rem;
		background:none !important;
    }
    
    #quick.on{
        bottom: 25rem;
		background:none !important;
    }
    
    #quick a.com{
        width: 4rem;
        height: 4rem;
        margin:1rem auto 0;
		display:inline-block;
		padding:10px;
		background:rgba(255,255,255,.4);
		border-radius:50%;

    }

	#quick .youtube img, #quick .blog img {display:none;}
	#quick .youtube, #quick .blog {position:relative;}
	#quick .youtube:after {content:'';display:inline-block;background:url('/design/mra2024/images/quick01_210727.png') no-repeat;background-size:cover;width:2.5rem;height:1.8rem;position:absolute;top:27%;left:18%;}
	#quick .blog:after {content:'';display:inline-block;background:url('/design/mra2024/images/quick03_210727.png') no-repeat;background-size:cover;width:2.2rem;height:2.2rem;position:absolute;top:23%;left:23%;}

	/* #quick a.com{
        width: 2.5rem;
        height: 2.5rem;
        margin:2.3rem auto 0;

    }*/
    
    
    #quick a.com::before{
        display: none;
    }
    
    #quick a.go-top{
        margin-top: .8rem;
		display:inline-block;
		width:4rem;
		height:4rem;
		background:rgba(28,181,242,.4);
		border-radius:50%;
		position:relative;
    }
	#quick a.go-top:after {content:'';display:inline-block;background:url('/design/mra2024/images/quick_top_210727.png') no-repeat;background-size:cover;width:2rem;height:2.1rem;position:absolute;top:22%;;left:25%;}
	#quick a.go-top img {display:none;}
    
    
    .mar-top-15{
        margin-top: .7rem !important;
    }
    .mar-top-40{
        margin-top: 2rem !important;
    }
    .mar-top-80{
        margin-top: 4rem !important;
    }
    .mar-top-180{
        margin-top: 5rem !important;
    }
    
    .size-14{
        font-size: .9rem !important;
    }


	.agree_popup {left:5vw;width:90%;top:10%;}
	.agree_popup h4 {font-size:1.2rem;}
	.agree_popup .agree_stxt {font-size:1rem;}
	.agree_popup .agree_popup_btn:after {height:19px;}
	.agree_popup .agree_popup_btn:before {height:19px;}


    
}




