/* BASIC css start */
 
    
body, h1, h2, h3, h4, p, li, a{font-family:'MADE Mirage Medium', source-han-serif-korean, serif;;font-weight:normal; letter-spacing:0.12em;;}

body {overflow-x:hidden;}
#header {width:100%;;position: fixed;z-index: 9999;transition: 0.6s ease;}
#header h1{ z-index: 9999;   position: absolute;
    top: 20px;
    left: 58px;}
#header h1 img{height: 14px;}  
#header .headerTop {height: 40px;text-align:center;border-bottom:1px solid #000;margin: 10px 20px 0px 20px;transition: 0.6s ease; }
#header .logo{  position: absolute;left: 0;top: 0;z-index: 9999;}
#header .mobile-cart{z-index: 9999;position: absolute;width: 80px; right: 18px;top: 0;height: 55px; text-align:right}
#header .mobile-cart img  {  width: 15px;  padding: 24px 0px;}
#header .mobile-cart a{ font-size: 16px;  line-height: 62px ; height: 62px;padding:0 0 0 5px; display: inline-block;}
header .logo-port{    position: absolute;
    left: 50%;
    transform: translateX(-50%);}
.top-pt-02{ top:0;   background: #00492b;transition: 0.6s ease; }

#header .headerTop a {padding: 0 21px; height: 36px; line-height: 36px; display:inline-block;}
#header .headerTop img {width:56px}
#header .headerTop a .fa {vertical-align:top; position: relative; top:12px;}
#header .mobile-cart input {display:none}
#header .btn_search img{width:18px!important;}
.category4 a{display:inline-block !important}
.category4 a{text-indent:40px;}



.lorem-content {
    background-color: #e8e8e8;
    color: #000;
    min-height: 1500px;
    padding: 80px 15px 20px;
}

.lorem-content h1 {
    color: #000;
    
    margin: 0 0 10px;
    text-align: center;
}

.lorem-content h2 {
    color: #000;
    
    margin: 0 0 10px;
    text-align: center;
}

.lorem-content h4 {
    color: #000;
    
    margin: 0 0 22px;
    text-align: center;
}

.lorem-content p {
    
    padding: 5px 0;
    text-align: left;
    margin: 0 0 10px;
}

.lorem-content p span {
    display: block;
    float: left;
    
    padding-left: 3px;
    padding-right: 8px;
    padding-top: 12px;
    position: relative;
    top: -7px;
}

.back {
    color: #000;
    background: #e8e8e8;
}

header {
    height:62px;
    background-color: #f4f4f4;
    position: fixed;
    width: 100%;
    top: 0px;
    padding: 10px 0px;
    z-index: 99;    
}

header .logo-port {
    padding: 10px 15px;
}

header .logo-port img {
    width: 120px;
}


.show-in-mobile {
    display: none;
}


/*¾ð¾îÀüÈ¯ ¿ä¼Ò Ãß°¡ 240913 added by yeonsu ¿ÀÇÂÀÏ ½Ç»çÀÌÆ® ½ºÅ²À¸·Î ¿Å±â±â*/
.sm_menu_outer .mobile_menu li.bigMenu.lang-switcher > a span {
    display:inline-block;
    padding-right:20px;
    position:relative;
    }
.sm_menu_outer .mobile_menu li.bigMenu.lang-switcher > a span:after {
    content:'';
    width:8px;
    height:8px;
    border-bottom:1px solid #000;
    border-right:1px solid #000;
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%) rotate(45deg);
    transform-origin: top;
    transition: all 0.2s ease-in-out 0s;
   }
.sm_menu_outer .mobile_menu li.bigMenu.lang-switcher.active > a span:after {
    transform:translateY(0) rotate(-135deg);
    transform-origin: center;
   }
.sm_menu_outer .mobile_menu li.bigMenu.lang-switcher ul {
    display:none;
    }

.sm_menu_outer .mobile_menu li.bigMenu.lang-switcher.active ul {
    display:block;
    }
 .sm_menu_outer .mobile_menu li.bigMenu.lang-switcher {
 /*display:none;*/
 }

@media (min-width: 0px) and (max-width: 767px) {
    .show-in-mobile {
        display: block;
    }
    .content-wrap .inline-div span {
        margin: 0;
    }
    .content-wrap .inline-div h1 {
        font-size: 34px;
    }
    .content-wrap .inline-div span,
    .content-wrap h2,
    .content-wrap h3 {
        font-size: 18px;
    }
    .content-wrap h2 br {
        display: none;
    }
    .demo-page .menu-wrap {
        height: 680px;
    }
    .content-wrap,
    .menu-wrap {
        float: none;
        height: auto;
        width: 100%;
    }
    .content-inner-wrap {
        left: auto;
        padding: 0;
        position: static;
        top: auto;
        transform: none;
        width: 100%;
    }
    .lorem-content {
        background-color: #343740;
        color: #fff;
        height: 350px;
        padding: 100px 15px 20px;
    }
    .mobile-mockup-wrap {
        height: auto;
        left: 50%;
        margin: 50px auto;
        position: absolute;
        top: auto;
        transform: translateX(-50%);
        width: 300px;
    }
    .iframe-wrap {
        height: 440px;
        left: 50%;
        position: absolute;
        top: 95px;
        transform: translateX(-50%);
        width: 264px;
    }
    .iframe-wrap iframe {
        border: none;
        height: 440px;
        width: 100%;
    }
    .lorem-content h1 {
        font-size: 28px;
    }
    .lorem-content h2 {
        font-size: 14px;
    }
    .content-wrap .inline-div {
        margin: 0;
        padding: 50px 30px 20px;
    }
    .content-wrap h2,
    .content-wrap h3 {
        padding: 0 30px 0;
    }
    .content-wrap ul {
        padding: 0 20px;
    }
    .content-wrap {
        padding: 0 0 70px;
    }
}

/*
JQuery Simple MobileMenu Slide
https://github.com/Position2/jQuery-Simple-MobileMenu
*/
/*Main style*/
body.mmactive {
  overflow: hidden;
}

.sm_menu_outer .mobile_menu li.heart30{position:relative}
.sm_menu_outer .mobile_menu li.heart30::before{/*background-image: url('http://img.ouimerci.co.kr/2021_re/heart30.png');*/
        background-size: 30px 30px;
    display: inline-block;
    width: 30px;
    height: 30px;
    content: "";
    position: absolute;
    right: 0;}

.mobile_menu {
  display: none;
  position: relative;
}
.sm_menu_outer.active .mobile_menu {
  display: block;padding: 0 20px;
}
.sm_menu_outer {
  height: calc(100vh - 54px);
  overflow-y: scroll;
  overflow-x: hidden;
  position: fixed;
  right: 0;
  top: 62px;
  z-index: -9;
  width: 100%;
  opacity: 0;
  background-color: #f4f4f4;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
  padding-bottom:60px;
 
}

.sm_menu_outer.active {
  opacity: 1;
  z-index: 999;
}
.sm_menu_outer .mobile_menu li.back a {
  padding: 12px 5px 12px 45px;
  background: url("/design/reikenen/img/pre.png") no-repeat scroll 20px center / 3% auto;
}
.sm_menu_outer .mobile_menu a {
  color: #000;
  display: block;
  
  padding: 5px 0px ;
  text-transform: uppercase;
  text-decoration: none;
}
/*Sub Menu anim */
.sm_menu_outer.slide .mobile_menu .submenu {
  background-color:#e8e8e8;
  height: 100%;
  position: absolute;
  right: -100%;
  top: 0;
  transition: all 0.5s ease 0s;
  width: 100%;
  z-index: 999;
}
.sm_menu_outer.slide .mobile_menu li.active > .submenu {
  right: 0;
}
.sm_menu_outer .mobile_menu li {
  list-style-type: none;
  color: #ffffff;
}

.sm_menu_outer .mobile_menu li.menuFotter {border-top: 1px solid rgb(0 0 0 / 40%);padding: 10px 0; }
.sm_menu_outer .mobile_menu li.menuFotter a{display: inline-block;}
.sm_menu_outer .mobile_menu li.menuFotter span{padding: 10px 0;  font-size: 12px; color:#808080;letter-spacing: 1px;}
.sm_menu_outer .mobile_menu li.bigMenu{border-top: 1px solid rgb(0 0 0 / 40%);padding: 10px 0;  font-size: 16px;}
.sm_menu_outer .mobile_menu .shopmenu{border-top: 1px solid rgb(0 0 0 / 40%);padding: 15px 0;}
.sm_menu_outer .mobile_menu .shopmenu li:nth-child(1), .sm_menu_outer .mobile_menu .shopmenu li:nth-child(2){display:none}

.sm_menu_outer .mobile_menu .submenu22 li{border:0}
.sm_menu_outer .mobile_menu .submenu22 li a{padding: 5px 0px 5px 55px ;}
/*Hamburger Animation */
#sm_menu_ham {
  cursor: pointer;
 
  height: 20px;
  position: fixed;
     left: 20px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  width: 25px;
  top: 23px ;
  z-index: 9999;
}
#sm_menu_ham span {
  background-color: #717171;
  display: block;
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
  width: 25px;
}
#sm_menu_ham span:nth-child(1) {
  top: 0;
}
#sm_menu_ham span:nth-child(2),
#sm_menu_ham span:nth-child(3) {
  top: 7px;
}
#sm_menu_ham span:nth-child(4) {
  top: 14px;
}
#sm_menu_ham.open span:nth-child(1) {
  left: 50%;
  top: 18px;
  width: 0;
}
#sm_menu_ham.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
#sm_menu_ham.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#sm_menu_ham.open span:nth-child(4) {
  left: 50%;
  top: 18px;
  width: 0;
}
@media (min-width: 1024px) {
  #sm_menu_ham,
  .sm_menu_outer {
    display: none;
  }
}
/* BASIC css end */

