/* BASIC css start */
/* =========================================================
   GUMZZI MOBILE FOOTER
   MASTER V1
   - ±âÁ¸ ±â´É À¯Áö
   - FREE-SHIP / ±âÈ¹Æ¯°¡ / G.MADE ¹èÁö »ý¼º ÄÚµå Á¦°Å
   - ¡ã¡å ¹öÆ°Àº ¹è°æ Åõ¸íµµ¸¸ Àû¿ë
   - backdrop-filter / filter / blur »ç¿ë ¾È ÇÔ
========================================================= */

#footer{
    font-family:'Pretendard','Pretendard-Regular','Helvetica Neue',Helvetica,sans-serif;
    margin:70px auto 0;
    border-top:1px solid var(--line-color);
    padding:20px 4% 77px;
    box-sizing:border-box;
}

#footer dl{
    line-height:22px;
}

#footer dl dt{
    margin-bottom:14px;
    font-size:12px;
    font-weight:400;
    line-height:1.5;
}

#footer dl dd{
    font-size:12px;
}


/* ¸µÅ© */

#footer .ft_linkinfo{
    margin-bottom:30px;
    display:flex;
    justify-content:space-between;
    text-align:center;
    align-items:center;
}

#footer .ft_linkinfo a{
    display:inline-block;
    font-size:12px;
}

#footer .line{
    display:inline-block;
    width:1px;
    height:10px;
    background-color:var(--line-color);
}

#footer .ft_linkinfo a strong{
    color:var(--main-color);
    font-weight:700;
}


/* °í°´¼¾ÅÍ */

#footer .ft_cs_title{
    display:block;
    margin-bottom:10px;
    font-size:16px;
    font-weight:700;
}

#footer .ft_cs_time,
#footer .ft_cs_holiday{
    display:block;
    font-size:12px;
    font-weight:400;
    line-height:1.8;
}

#footer .ft_cs p.tel{
    margin-bottom:15px;
}

#footer .ft_cs p.tel a{
    font-size:18px;
    font-weight:800;
}

#footer .ft_cs span.shopcs:before{
    content:'';
    display:inline-block;
    width:1px;
    height:10px;
    background-color:var(--line-color);
}

#footer .ft_cs span.shopcs:first-child:before{
    content:'';
    width:0;
}


/* È¸»çÁ¤º¸ */

#footer .ft_shopInfo{
    margin:30px 0 20px;
}

#footer .ft_shopInfo dl dt{
    margin-bottom:14px;
}

#footer .ft_gumzzi_logo{
    display:inline-block;
    font-family:'Times New Roman',Times,serif;
    font-size:23px;
    font-weight:400;
    line-height:1;
    letter-spacing:1.1px;
    color:#111;
}

#footer .ft_shopInfo dl dd a{
    font-size:12px;
    color:var(--gray);
    padding:2px 7px;
    border:1px solid var(--line-color);
    border-radius:4px;
}

#footer .ft_shopInfo dl dd p .line{
    margin:0 10px;
}


/* Ä«ÇÇ¶óÀÌÆ® */

#footer .ft_copy{
    margin-bottom:20px;
    font-size:12px;
    font-weight:400;
    color:var(--gray);
    text-transform:uppercase;
}


/* =========================================================
   ¡ã / ¡å SCROLL BUTTON

   Áß¿ä:
   ¹öÆ° ÀÚÃ¼ÀÇ background rgba¸¸ Åõ¸íÇÏ°Ô ÇÑ´Ù.
   backdrop-filter / filter / blur´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù.
   µû¶ó¼­ ¹öÆ° µÚ »óÇ° ÀÌ¹ÌÁö°¡ Èå·ÁÁöÁö ¾Ê´Â´Ù.
========================================================= */

#scrolltotop{
    position:fixed;
    right:12px;
    bottom:calc(160px + env(safe-area-inset-bottom));
    z-index:1200;
    display:grid;
    gap:6px;

    /* ºÎ¸ð ÀÚÃ¼¿¡´Â opacity¸¦ ÁÖÁö ¾Ê´Â´Ù. */
    opacity:1;
    filter:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}

#scrolltotop a{
    display:flex;
    align-items:center;
    justify-content:center;

    width:54px;
    height:54px;

    padding:0;
    border:1px solid rgba(0,0,0,.08);
    border-radius:50%;

    /*
      ¿ÀÁ÷ ¹è°æ»öÀÇ alpha¸¸ »ç¿ë.
      µÚÂÊ »óÇ°/¿Ê ÀÌ¹ÌÁö´Â ¼±¸íÇÏ°Ô ±×´ë·Î º¸ÀÓ.
    */
    background:rgba(255,255,255,.38);

    color:rgba(0,0,0,.38);
    font-size:22px;
    font-weight:400;
    line-height:1;

    box-shadow:none;

    opacity:1;
    filter:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;

    -webkit-tap-highlight-color:transparent;
}

#scrolltotop a img{
    display:none!important;
}

#scrolltotop a.go_top::before{
    content:"¡â";
}

#scrolltotop a.go_bottom::before{
    content:"¡ä";
}

#scrolltotop a:active{
    background:rgba(255,255,255,.55);
}


/* ºê¶ó¿ìÀú ±âº» ½ºÅ©·Ñµµ ºÎµå·´°Ô */
html{
    scroll-behavior:smooth;
}

/* BASIC css end */

