/*layout style*/
#wrap { display: flex; flex-direction: column; justify-content: space-between; position: relative; max-width: 420px; min-height: 100%; margin: 0 auto; padding-top: 80px; padding-bottom: 90px; box-shadow: 0 0 2px 2px #f2f2f2; box-sizing: border-box; transition: .2s all ease-out; }
.container { position: relative; width: 100%; height: calc(100% - 90px); transition: .2s all ease-out; }
.container > .wrap { padding: 20px; box-sizing: border-box; }


/*header style*/
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; width: 100%; max-width: 420px; margin: 0 auto; transition: .2s all ease-out; }
.hd { display: flex; justify-content: space-between; align-items: center; height: 80px; padding: 0 20px; box-sizing: border-box; background: #f4b2ba; }
.hd .hd-util { display: flex; justify-content: flex-end; align-items: center; }
.hd .hd-util .hd-ico { position: relative; width: 36px; height: 36px; margin-right: 15px; background: center center no-repeat; }
.hd .hd-util .hd-ico:last-child { margin-right: 0; }
.hd .hd-util .hd-ico-push { background-image: url('../img/common/ico_alert1.svg'); }
.hd .hd-util .hd-ico-push .count { display: flex; justify-content: center; align-items: center; position: absolute; top: 4px; right: 0; height: 15px; padding: 0 3px; border-radius: 8px; box-shadow: 0 4px 6px 0 rgba(255, 105, 105, 0.4); box-sizing: border-box; background: #fc5757; font-size: 9px; font-weight: 700; color: #fff; }
.hd .hd-util .hd-ico-hamburger { border: none; background-image: url('../img/common/ico_hamburger1.svg'); }

.hd2 { display: flex; justify-content: center; align-items: center; position: sticky; top: 80px; z-index: 100; height: 74px; padding: 32px 20px 15px; box-sizing: border-box; background: #fff; }
.hd2 .hd-back { position: absolute; left: 20px; width: 34px; height: 23px; border: none; background: url('../img/common/ico_arrow_back1.svg') center center no-repeat; }
.hd2 .hd-tit { font-family: 'TmoneyRoundWind'; font-size: 20px; font-weight: 400; color: #000; text-align: center; letter-spacing: -1px; }
.hd2 .hd-util { display: flex; justify-content: flex-end; align-items: center; position: absolute; right: 20px; }
.hd2 .hd-util .hd-ico { width: 30px; height: 30px; border: none; background: center center no-repeat; }
.hd2 .hd-util .hd-ico-add { background-image: url('../img/ico_add1_addr.svg'); }
.hd2 .hd-util .hd-ico-add2 { background-image: url('../img/ico_add1_friend.svg'); }

.hd3 { position: sticky; top: 138px; z-index: 100; padding: 0 20px; box-sizing: border-box; background: #fff; }
.hd3 .inner { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(166, 177, 179, 0.5); box-sizing: border-box; }
.hd3 .hd-back { width: 20px; height: 20px; border: none; background: url('../img/common/ico_arrow_back1.svg') left center no-repeat; background-size: contain; }
.hd3 .hd-point { display: flex; align-items: center; margin-right: 5px; }
.hd3 .hd-point img { width: 20px; margin-right: 5px; }
/*.hd3 .hd-point .num { display: flex; justify-content: center; align-items: center; width: 75px; height: 20px; background: #fc5757; font-family: 'Cafe24ClassicType'; font-size: 12px; font-weight: 400; color: #fff; text-align: center; }*/
.hd3 .hd-point .num { display: flex; justify-content: center; align-items: center; height: 20px; background: #fc5757; font-family: 'Cafe24ClassicType'; font-size: 12px; font-weight: 400; color: #fff; text-align: center; }
.hd3 .hd-search { width: calc(100% - 235px); margin-right: 5px; }
.hd3 .hd-search .inp-search { width: 100%; height: 20px; padding-left: 30px; padding-right: 10px; border: 1px solid rgba(196, 196, 196, 0.5); border-radius: 10px; box-sizing: border-box; background: url('../img/ico_search1.svg') 10px center no-repeat; }
.hd3 .hd-cart { margin-right: 5px; }
.hd3 .hd-cart img { width: 25px; }
.hd3 .hd-align { width: 75px; height: 20px; padding: 0 15px 0 8px; border: 1px solid rgba(196, 196, 196, 0.5); border-radius: 10px; box-sizing: border-box; background: url('../img/common/ico_arrow_select1.svg') calc(100% - 8px) center no-repeat; background-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; font-weight: 400; color: #000; text-align: left; letter-spacing: -0.2px; }

.hd3-v1 .hd-search { width: calc(100% - 82px); margin-right: 7px; }


/*m-header style*/
.m-gnb { display: block; position: fixed; z-index: 99999; top: 80px; right: calc(50% - 660px); width: 100%; max-width: 420px; height: calc(100% - 80px); padding: 20px 20px 40px; box-sizing: border-box; background: #fff; transition: .2s all ease-out; overflow-y: auto; }
.m-gnb.show { right: calc(50% - 210px); }
.m-gnb .m-hd { display: flex; justify-content: space-between; align-items: center; position: relative; height: 68px; padding: 0 20px; box-sizing: border-box; border-bottom: 1px solid #dfdfdf; }
.m-gnb .m-hd .m-logo { width: 142px; height: 24px; }
.m-gnb .m-hd .m-logo img { width: 100%; }
.m-gnb .m-hd .m-gnb-close { display: block; width: 36px; height: 36px; border: none; background: url('../img/common/ico_hamburger1_close.svg') center center no-repeat; }

.m-gnb .m-hd-menu { display: flex; align-items: center; }
.m-gnb .m-hd-menu > a { display: flex; justify-content: center; align-items: center; width: 50%; height: 64px; background: #019392; font-size: 16px; font-weight: 400; color: #fff; }
.m-gnb .m-hd-menu > a img { margin-right: 4px; }

.list-m-gnb { height: calc(100% - 132px); padding: 40px 20px; box-sizing: border-box; background: #fff; overflow-y: scroll; }
.list-m-gnb li { margin-top: 24px; }
.list-m-gnb li:first-child { margin-top: 0; }
.list-m-gnb .menu { display: flex; align-items: center; position: relative; width: 100%; margin-bottom: 20px; background: url('../img/common/ico_arrow_hamburger1_bottom1.svg') right center no-repeat; font-size: 22px; font-weight: 700; color: #000; line-height: 32px; cursor: pointer; }
.list-m-gnb .menu.active { background-image: url('../img/common/ico_arrow_hamburger1_top1.svg'); }
.list-m-gnb .depth { display: none; }
.list-m-gnb .depth .menu2 { display: block; padding: 16px 0; border-top: 1px solid #eaeaea; box-sizing: border-box; font-size: 16px; font-weight: 400; color: #666; line-height: 24px; }


/*footer style*/
.site-info { position: relative; padding: 12px 18px; box-sizing: border-box; }
.site-info .info-group { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-end; width: 100%; }
.site-info .company-info { display: none; margin-top: -10px; margin-bottom: 10px; }
.site-info .company-info p { font-size: 9px; font-weight: 400; color: #a6b1b3; letter-spacing: -0.18px; line-height: 11px; }
.site-info .ft-menu { display: flex; justify-content: flex-end; align-items: flex-end; }
.site-info .ft-menu .btn { display: flex; align-items: center; margin-right: 15px; border: none; background: none; font-size: 9px; font-weight: 400; color: #000; letter-spacing: -0.18px; }
.site-info .ft-menu .btn:last-child { margin-right: 0; }

.footer { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; width: 100%; max-width: 420px; margin: 0 auto; padding: 0 18px; box-sizing: border-box; background: #fff; }
.ft { border-top: 1px solid rgba(166, 177, 179, 0.5); box-sizing: border-box; }
.ft .ft-menu { display: flex; justify-content: space-between; align-items: center; height: 90px; }
.ft .ft-menu .menu { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 20%; height: 100%; border: none; background: none; }
.ft .ft-menu .ico { position: relative; background: center center no-repeat; background-size: contain; transition: .2s all ease-out; }
.ft .ft-menu .menu:nth-child(1) .ico { width: 29px; height: 25px; background-image: url('../img/common/ico_menu1_footer.svg'); }
.ft .ft-menu .menu:nth-child(2) .ico { width: 25px; height: 25px; background-image: url('../img/common/ico_menu2_footer.svg'); }
.ft .ft-menu .menu:nth-child(3) .ico { width: 56px; height: 59px; margin-top: -10px; background-image: url('../img/common/ico_menu3_footer.svg'); }
.ft .ft-menu .menu:nth-child(4) .ico { width: 27px; height: 27px; background-image: url('../img/common/ico_menu4_footer.svg'); }
.ft .ft-menu .menu:nth-child(5) .ico { width: 26px; height: 26px; background-image: url('../img/common/ico_menu5_footer.svg'); }
.ft .ft-menu .tit { margin-top: 7px; font-size: 13px; font-weight: 400; color: #a6b1b3; text-align: center; letter-spacing: -0.26px; }


@media only screen and (max-width: 768px) {
	#wrap, .header, .m-gnb, .footer { max-width: 100%; }
	.m-gnb { right: -100%; }
	.m-gnb.show { right: 0; }
}