@charset "UTF-8";


@media screen and (min-width:1024px){

.gnav_mobile{
    display: none;
}

.gnav_mobile_expand{
    display: none;
}

.gnav{
    background-color: #526979;
    width:100px;
    position: fixed;
    top:0;
    left:0;
    height: 100vh;
}

.gnav_expand{
    background-color:#526979;
    width:260px;
    position: fixed;
    top:0;
    left:0;
    height: 100vh;
    display: none;
    z-index: 9999; 
}


.gnav_expand_list{
    display: flex;
    flex-direction: column;
}


.gnav-center{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.navi{
    display: flex;
    flex-direction: column;
    margin: 25px 0 0 33px;
    font-family: 'Fahkwang', sans-serif;

    
}

.navi_link{
    text-decoration: none;
    color: #fff;
    line-height: 45px;
    font-size: 12px;
    letter-spacing: 0.7px;
}

.navi_link:hover{
    color: #ADADAD;
    transition: .5s;
}

.collapselogo{
    width: 50px;
    margin: 40px 0 0 0;
}

.fulllogo{
    width: 136.5384px;
    margin: 40px 0 0 25px;
}

.collapse-open{
    /* margin: 0 0 0 40px; */
    position: fixed;
    left: 215px;
    top: 48vh;
    font-family: 'Fahkwang', sans-serif;
    display: inline-block;
    cursor: pointer; 
    border: none;
    background-color: rgba(0,0,0,0);
    color: #fff;
    font-size: 30px;
    font-weight: 100;
}

.collapse-open:hover{
    color: #ADADAD;
    transition: .5s;
}


.collapse{
    margin: 25vh 0 0 0;
    display: inline-block;
    cursor: pointer;
    border: none;
    background-color: rgba(0,0,0,0);
    color: #fff;
    font-size: 30px;
    font-weight: 100;
}


.sns-logo{
    position: fixed;
    bottom: 40px;
    left: 33px;
}

.sns-logo_img{
    width: 25px;
    padding: 9px 0;
}

.sns-logo_expand{
    position: fixed;
    bottom: 40px;
    left: 33px;
}


.main-contents{
    width: calc(100vw - 100px);
    position: absolute;
    left: 100px;
    top:0;
}

.video{
    width: calc(100vw - 100px);
}

.main-contents_sub{
    width: 90%;
    display: flex;
    flex-direction: column;
    margin: auto;
}

.main-contents_items{
    width: 80%;
    display: flex;
    flex-direction: column;
    margin:  auto;
}

.main-contents_topbanner{
    width: 100%;
}

.main-contents_title{
    margin: 80px 0 18px 0;
    font-size: 22px;
    font-family: 'Fahkwang', sans-serif;
    letter-spacing: 2.5px;
    color: #2B4562;
    font-weight: 500;
}


.main-contents_pickup{
    margin: 80px 0 -25px 0;
    font-size: 22px;
    font-family: 'Fahkwang', sans-serif;
    letter-spacing: 2.5px;
    color: #2B4562;
    font-weight: 500;
}

.main-contents_banner{
    width: 100%;
}

.main-contents_pickup{
    display: flex;
    justify-content: space-between;
    
}

.main-contents_pickupitems{
    width: 24%;
}

.main-contents_pickup-img{
    width: 100%;
}


/* homebanner */


.slider4-wrap {
    width: 100%;
    position: relative;
  }
  .slider-4 .slick-slide {
    overflow: hidden;
  }
  .slider-4 .slick-slide img {
    width: 100%;
  } 




/* slider */


.slider {
    width: 100%;
    margin: 50px auto;
}

.slick-slide {
  margin: 0px;
}

.slick-slide img {
  width: 100%;
}


.slick-prev:before,
.slick-next:before {
  color: black;
}


.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}

.slick-active {
  opacity: 1;
}

.slick-current {
  opacity: 1;
}

.slider_width{
    width: 100%;
    margin: 0 auto;
}




/* aboutus */

.main-contents_title2{
    margin: 100px 0 18px 0;
    font-size: 22px;
    font-family: 'Fahkwang', sans-serif;
    letter-spacing: 2.5px;
    color: #2B4562;
    font-weight: 500;
}

.aboutus_banner{
    margin: 20px 0 80px 0;
}

.aboutus_text{
    font-family: 'Fahkwang', sans-serif;
    text-align: center;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 20px;
    color: #555454;
}


/* product */

.product-list{
    width: 90%;
    margin: 30px auto;
}

.product-list_cat{
    text-align: center;
    font-family: 'Fahkwang', sans-serif;
    overflow: hidden;
    color: #707070;
    
}

.product-list_cat:before,
.product-list_cat:after
{
    background-color: #707070;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

.product-list_cat::before{
    right: 0.5em;
    margin-left: -50%;
    color: #707070;
}


.product-list_cat::after{
    left: 0.5em;
    margin-right: -50%;
    color: #707070;
}

.product-list_div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px 0;
}

.product-list_div_list{
    width: 30%;
}

.product-list_div_img{
    width: 100%;
}

.product-list_name{
    font-family: 'Fahkwang', sans-serif;
    color: #707070;
    text-align: center;
    font-size: 14px;
    margin: 8px 0;
}

.product-list_price{
    font-family: 'Fahkwang', sans-serif;
    color: #707070;
    text-align: center;
    font-size: 9px;
    margin: 5px 0 30px 0;
}


/* shopping guide */

.shoppingguide_title{
    font-family: 'Fahkwang', sans-serif;
    color: #2B4562;
    font-size: 15px;
    font-weight: 600;
    margin: 20px 0;
    letter-spacing: 0.5px;
    line-height: 50px;
}

.shoppingguide_text{
    font-family: 'Fahkwang', sans-serif;
    color: #707070;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 20px;
}


/* cart */

.cart_content{
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart_text{
    color: #707070;
    font-size: 12px;
    text-align: center;
    width: 100%;
    margin-top: 170px;
}

.cart-btn{
    background-color:#526979;
    color: #fff;
    border: none;
    padding: 7px;
    width: 200px;
    letter-spacing: 0.8px;
    font-family: 'Fahkwang', sans-serif;
    margin-top: 50px ;
    margin-bottom: 280px;
    cursor: pointer;
}

.cart-btn:hover{
    background-color: #937B63;
}

/* terms */


.terms_text{
    font-family: 'Fahkwang', sans-serif;
    color: #707070;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 30px;
    margin: 30px 0;
}

.terms_title{
    font-family: 'Fahkwang', sans-serif;
    color: #526979;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 30px;
}

.terms_text_content{
    font-family: 'Fahkwang', sans-serif;
    color: #707070;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 30px;
}


/* contact */


.form-text{
    width: 600px;
    padding:5px;
    font-family: 'Fahkwang', sans-serif;
    font-size: 10px;
    margin-bottom: 20px;
}

form{
    font-family: 'Fahkwang', sans-serif;
    font-size: 12px;
    color: #545454;
    padding-bottom: 5px;
}

.form-message{
    width: 605px;
    height: 300px;
}

.contact_space{
    display: flex;
    flex-direction: column;
    max-width: 600px;
    margin: 80px 0 150px 0;
}

.submit-btn{
    background-color:#526979;
    color: #fff;
    border: none;
    padding: 7px;
    width: 610px;
    letter-spacing: 0.8px;
    font-family: 'Fahkwang', sans-serif;
    margin-top: 50px ;
    cursor: pointer;
}


/* login */

.login-input{
        width: 300px;
        padding:5px;
        font-family: 'Fahkwang', sans-serif;
        font-size: 10px;
        margin-bottom: 20px;
}

.login{
    display: flex;
    flex-direction: column;
    max-width: 300px;
    margin: 80px 0 150px 0;
}

/* .login-div{
    display: flex;
} */

.login-div_text{
    font-family: 'Fahkwang', sans-serif;
    font-size: 12px;
    margin: 3px 8px auto 0;
    letter-spacing: 0.8px;
}

.login-btn{
    background-color:#526979;
    color: #fff;
    border: none;
    padding: 7px;
    width: 316px;
    letter-spacing: 0.8px;
    font-family: 'Fahkwang', sans-serif;
    margin-top: 50px ;
    cursor: pointer;
}

.login-btn:hover{
    background-color: #937B63;
}

.reset_text{
    font-family: 'Fahkwang', sans-serif;
    font-size: 12px;
    color: #526979;
    text-decoration: none;
}

.reset_text:hover{
    color: #2B4562;
}

.newmem{
    margin-top: 10px;
}

.newmember_btn{
    text-align: center;
    font-family: 'Fahkwang', sans-serif;
    font-size: 12px;
    color: #526979;
    text-decoration: none;
    margin-top: 10px;
}

/* reset */

.reset_p{
    font-family: 'Fahkwang', sans-serif;
    font-size: 12px;
    color: #707070;
    margin-bottom: 40px;
    line-height: 15px;
}

/* privacy */

.privacy_title{
    font-family: 'Fahkwang', sans-serif;
    color: #707070;
    font-size: 13px;
    font-weight: 600;
    margin: 20px 0;
    letter-spacing: 0.5px;
    line-height: 20px;
}

.privacy_text{
    font-family: 'Fahkwang', sans-serif;
    color: #707070;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 20px;
}

.main-contents_title3{
    margin: 100px 0 0 0;
    font-size: 22px;
    font-family: 'Fahkwang', sans-serif;
    letter-spacing: 2.5px;
    color: #2B4562;
    font-weight: 500;
}


/* register */

.privacy_check{
    display: flex;
    margin-top: 30px;
}

.check_text{
    font-size: 9px;
    font-family: 'Fahkwang', sans-serif;
    color: #707070;
    margin-left: 5px;
    line-height: 14px;
}

.privacy_link{
    color:  #526979;
}


/* product details */

.product_title{
        margin: 0 0 7px 0;
        font-size: 22px;
        font-family: 'Fahkwang', sans-serif;
        letter-spacing: 2.5px;
        color: #2B4562;
        font-weight: 500;
}

.returnbtn{
        font-family: 'Fahkwang', sans-serif;
        letter-spacing: 2.5px;
        color: #707070;
        text-decoration:none;
        font-size: 11px;
        margin: 120px 0 0 0;
        font-weight: 500;
}

.returnbtn:hover{
    color: #526979;
}

.main-contents_product{
    display: flex;
    margin: 80px 0 10px 0;
    justify-content: space-between;
}

.product_title_jp{
    font-size: 10px;
    font-family: 'Fahkwang', sans-serif;
    letter-spacing: 2.5px;
    color: #707070;
    margin: 0 0 7px 0;
}

.product_text{
    margin: 70px 0;
    font-size: 12px;
    font-family: 'Fahkwang', sans-serif;
    line-height: 20px;
    color: #707070;
    max-width: 550px;
}

.product_price{
    display: flex;
    align-items: center;
}

.product_price_num{
    font-size: 19px;
    font-family: 'Fahkwang', sans-serif;
    font-weight: 500;
    color: #2B4562;
}

.product_price_tax{
    font-size: 9px;
    font-family: 'Fahkwang', sans-serif;
    font-weight: 400;
    color: #707070;
    margin: 0 5px;
}


.number-area {
    width: 130px;
    background-color: #fff;
  
  }
  
  .numberform {
    display: flex;
    align-items: center;
    margin: 50px 0;
  }
  
  .number {
    width: 30px;
    text-align: center;
  }
  
  
  .midashi-price {
    display: flex;
    align-items: center;
    font-family: 'Fahkwang', sans-serif;
  }
  
  .plus {
    margin: 0 10px 0 0;
  }
  
  .minus{
    margin: 0 0px 0 0;
  }

  .price {
    margin: 0 2px 0 10px;
    width: 70px;
    display: block;
  }

  .buybtn{
    background-color: #526979;
    padding: 10px 85px;
    font-family: 'Fahkwang', sans-serif;
    color: #fff;
    text-decoration: none;
  }

 .buybtn:hover{
    background-color: #937B63;
  }

.main-contents_product_textarea{
    width: 48%;
}

.main-contents_product_photoarea_area{
    display: flex;
    justify-content: space-between;
}

.main-contents_product_photoarea{
    width: 48%;
}

.photoarea_large{
    width: 80%;
}

.photoarea_small{
    width: 18%;
}

.product_largeimg{
    width: 100%;
}

.product_smallimg1{
    width: 100%;
    margin: 0 0 5px 0;
}
.product_smallimg2{
    width: 100%;
    margin: 0 0 5px 0;
}
.product_smallimg3{
    width: 100%;
    margin: 0 0 5px 0;
}


/* footer */

.ftarea{
    width:100%;
    margin: 150px 0 0 0;
}

.footer-list{
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-list_item{
    font-family: 'Fahkwang', sans-serif;
    text-decoration: none;
    color: #707070;
    font-size: 11px;
    padding: 0 15px;
    border-right: #707070 solid 1px;
    font-weight: 500;
}

.footer-list_item_last{
    font-family: 'Fahkwang', sans-serif;
    text-decoration: none;
    color: #707070;
    font-size: 12px;
    padding: 0 15px;
}

.footer-copyright{
    font-family: 'Fahkwang', sans-serif;
    color: #707070;
    font-size: 8px;
    padding: 15px 0;
    text-align: center;
}

}





/* Tablet */

@media screen and (min-width:481px) and (max-width:1023px){

    .gnav_mobile{
        display: none;
    }

    .gnav_mobile_expand{
        display: none;
    }

    .gnav{
        background-color: #526979;
        width:90px;
        position: fixed;
        top:0;
        left:0;
        height: 100vh;
    }
    
    .gnav_expand{
        background-color:#526979;
        width:240px;
        position: fixed;
        top:0;
        left:0;
        height: 100vh;
        display: none;
        z-index: 9999; 
    }
    
    
    .gnav_expand_list{
        display: flex;
        flex-direction: column;
    }
    
    
    .gnav-center{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    
    .navi{
        display: flex;
        flex-direction: column;
        margin: 25px 0 0 33px;
        font-family: 'Fahkwang', sans-serif;
    
        
    }
    
    .navi_link{
        text-decoration: none;
        color: #fff;
        line-height: 45px;
        font-size: 12px;
        letter-spacing: 0.7px;
    }
    
    .navi_link:hover{
        color: #ADADAD;
        transition: .5s;
    }
    
    .collapselogo{
        width: 50px;
        margin: 40px 0 0 0;
    }
    
    .fulllogo{
        width: 136.5384px;
        margin: 40px 0 0 25px;
    }
    
    .collapse-open{
        /* margin: 0 0 0 40px; */
        position: fixed;
        left: 180px;
        top: 48vh;
        font-family: 'Fahkwang', sans-serif;
        display: inline-block;
        cursor: pointer; 
        border: none;
        background-color: rgba(0,0,0,0);
        color: #fff;
        font-size: 30px;
        font-weight: 100;
    }
    
    .collapse-open:hover{
        color: #ADADAD;
        transition: .5s;
    }
    
    
    .collapse{
        margin: 25vh 0 0 0;
        display: inline-block;
        cursor: pointer;
        border: none;
        background-color: rgba(0,0,0,0);
        color: #fff;
        font-size: 30px;
        font-weight: 100;
    }
    
    
    .sns-logo{
        position: fixed;
        bottom: 40px;
        left: 33px;
    }
    
    .sns-logo_img{
        width: 25px;
        padding: 9px 0;
    }
    
    .sns-logo_expand{
        position: fixed;
        bottom: 40px;
        left: 33px;
    }
    
    
    .main-contents{
        width: calc(100vw - 90px);
        position: absolute;
        left: 90px;
        top:0;
    }
    
    .video{
        width: calc(100vw - 90px);
    }
    
    .main-contents_sub{
        width: 90%;
        display: flex;
        flex-direction: column;
        margin: auto;
    }
    
    .main-contents_items{
        width: 80%;
        display: flex;
        flex-direction: column;
        margin:  auto;
    }
    
    .main-contents_topbanner{
        width: 100%;
    }
    
    .main-contents_title{
        margin: 80px 0 18px 0;
        font-size: 22px;
        font-family: 'Fahkwang', sans-serif;
        letter-spacing: 2.5px;
        color: #2B4562;
        font-weight: 500;
    }
    
    
    .main-contents_pickup{
        margin: 80px 0 -25px 0;
        font-size: 22px;
        font-family: 'Fahkwang', sans-serif;
        letter-spacing: 2.5px;
        color: #2B4562;
        font-weight: 500;
    }
    
    .main-contents_banner{
        width: 100%;
    }
    
    .main-contents_pickup{
        display: flex;
        justify-content: space-between;
        
    }
    
    .main-contents_pickupitems{
        width: 24%;
    }
    
    .main-contents_pickup-img{
        width: 100%;
    }
    
    
    /* homebanner */
    
    
    .slider4-wrap {
        width: 100%;
        position: relative;
      }
      .slider-4 .slick-slide {
        overflow: hidden;
      }
      .slider-4 .slick-slide img {
        width: 100%;
      } 
    
    
    
    
    /* slider */
    
    
    .slider {
        width: 100%;
        margin: 50px auto;
    }
    
    .slick-slide {
      margin: 0px;
    }
    
    .slick-slide img {
      width: 100%;
    }
    
    
    .slick-prev:before,
    .slick-next:before {
      color: black;
    }
    
    
    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .2;
    }
    
    .slick-active {
      opacity: 1;
    }
    
    .slick-current {
      opacity: 1;
    }
    
    .slider_width{
        width: 100%;
        margin: 0 auto;
    }
    
    
    
    
    /* aboutus */
    
    .main-contents_title2{
        margin: 100px 0 18px 0;
        font-size: 22px;
        font-family: 'Fahkwang', sans-serif;
        letter-spacing: 2.5px;
        color: #2B4562;
        font-weight: 500;
    }
    
    .aboutus_banner{
        margin: 20px 0 80px 0;
    }
    
    .aboutus_text{
        font-family: 'Fahkwang', sans-serif;
        text-align: center;
        font-size: 13px;
        letter-spacing: 1px;
        line-height: 20px;
        color: #555454;
    }
    
    
    /* product */
    
    .product-list{
        width: 90%;
        margin: 30px auto;
    }
    
    .product-list_cat{
        text-align: center;
        font-family: 'Fahkwang', sans-serif;
        overflow: hidden;
        color: #707070;
        
    }
    
    .product-list_cat:before,
    .product-list_cat:after
    {
        background-color: #707070;
        content: "";
        display: inline-block;
        height: 1px;
        position: relative;
        vertical-align: middle;
        width: 50%;
    }
    
    .product-list_cat::before{
        right: 0.5em;
        margin-left: -50%;
        color: #707070;
    }
    
    
    .product-list_cat::after{
        left: 0.5em;
        margin-right: -50%;
        color: #707070;
    }
    
    .product-list_div{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 40px 0;
    }
    
    .product-list_div_list{
        width: 48%;
    }
    
    .product-list_div_img{
        width: 100%;
    }
    
    .product-list_name{
        font-family: 'Fahkwang', sans-serif;
        color: #707070;
        text-align: center;
        font-size: 14px;
        margin: 8px 0;
    }
    
    .product-list_price{
        font-family: 'Fahkwang', sans-serif;
        color: #707070;
        text-align: center;
        font-size: 9px;
        margin: 5px 0 30px 0;
    }
    
    
    /* shopping guide */
    
    .shoppingguide_title{
        font-family: 'Fahkwang', sans-serif;
        color: #2B4562;
        font-size: 15px;
        font-weight: 600;
        margin: 20px 0;
        letter-spacing: 0.5px;
        line-height: 50px;
    }
    
    .shoppingguide_text{
        font-family: 'Fahkwang', sans-serif;
        color: #707070;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.5px;
        line-height: 20px;
    }
    
    
    /* cart */
    
    .cart_content{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .cart_text{
        color: #707070;
        font-size: 12px;
        text-align: center;
        width: 100%;
        margin-top: 170px;
    }
    
    .cart-btn{
        background-color:#526979;
        color: #fff;
        border: none;
        padding: 7px;
        width: 200px;
        letter-spacing: 0.8px;
        font-family: 'Fahkwang', sans-serif;
        margin-top: 50px ;
        margin-bottom: 280px;
        cursor: pointer;
    }
    
    .cart-btn:hover{
        background-color: #937B63;
    }
    

    /* terms */
    
    
    .terms_text{
        font-family: 'Fahkwang', sans-serif;
        color: #707070;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.5px;
        line-height: 30px;
        margin: 30px 0;
    }
    
    .terms_title{
        font-family: 'Fahkwang', sans-serif;
        color: #526979;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.5px;
        line-height: 30px;
    }
    
    .terms_text_content{
        font-family: 'Fahkwang', sans-serif;
        color: #707070;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.5px;
        line-height: 30px;
    }
    
    
    /* contact */
    
    
    .form-text{
        width: 600px;
        padding:5px;
        font-family: 'Fahkwang', sans-serif;
        font-size: 10px;
        margin-bottom: 20px;
    }
    
    form{
        font-family: 'Fahkwang', sans-serif;
        font-size: 12px;
        color: #545454;
        padding-bottom: 5px;
    }
    
    .form-message{
        width: 605px;
        height: 300px;
    }
    
    .contact_space{
        display: flex;
        flex-direction: column;
        max-width: 600px;
        margin: 80px 0 150px 0;
    }
    
    .submit-btn{
        background-color:#526979;
        color: #fff;
        border: none;
        padding: 7px;
        width: 610px;
        letter-spacing: 0.8px;
        font-family: 'Fahkwang', sans-serif;
        margin-top: 50px ;
        cursor: pointer;
    }
    
    
    /* login */
    
    .login-input{
            width: 300px;
            padding:5px;
            font-family: 'Fahkwang', sans-serif;
            font-size: 10px;
            margin-bottom: 20px;
    }
    
    .login{
        display: flex;
        flex-direction: column;
        max-width: 300px;
        margin: 80px 0 150px 0;
    }
    
    /* .login-div{
        display: flex;
    } */
    
    .login-div_text{
        font-family: 'Fahkwang', sans-serif;
        font-size: 12px;
        margin: 3px 8px auto 0;
        letter-spacing: 0.8px;
    }
    
    .login-btn{
        background-color:#526979;
        color: #fff;
        border: none;
        padding: 7px;
        width: 316px;
        letter-spacing: 0.8px;
        font-family: 'Fahkwang', sans-serif;
        margin-top: 50px ;
        cursor: pointer;
    }
    
    .login-btn:hover{
        background-color: #937B63;
    }
    

    .reset_text{
        font-family: 'Fahkwang', sans-serif;
        font-size: 12px;
        color: #526979;
        text-decoration: none;
    }
    
    .reset_text:hover{
        color: #2B4562;
    }
    
    .newmem{
        margin-top: 10px;
    }
    
    .newmember_btn{
        text-align: center;
        font-family: 'Fahkwang', sans-serif;
        font-size: 12px;
        color: #526979;
        text-decoration: none;
        margin-top: 10px;
    }
    
    /* reset */
    
    .reset_p{
        font-family: 'Fahkwang', sans-serif;
        font-size: 12px;
        color: #707070;
        margin-bottom: 40px;
        line-height: 15px;
    }
    
    /* privacy */
    
    .privacy_title{
        font-family: 'Fahkwang', sans-serif;
        color: #707070;
        font-size: 13px;
        font-weight: 600;
        margin: 20px 0;
        letter-spacing: 0.5px;
        line-height: 20px;
    }
    
    .privacy_text{
        font-family: 'Fahkwang', sans-serif;
        color: #707070;
        font-size: 10px;
        font-weight: 400;
        letter-spacing: 0.5px;
        line-height: 20px;
    }
    
    .main-contents_title3{
        margin: 100px 0 0 0;
        font-size: 22px;
        font-family: 'Fahkwang', sans-serif;
        letter-spacing: 2.5px;
        color: #2B4562;
        font-weight: 500;
    }
    
    
    /* register */
    
    .privacy_check{
        display: flex;
        margin-top: 30px;
    }
    
    .check_text{
        font-size: 9px;
        font-family: 'Fahkwang', sans-serif;
        color: #707070;
        margin-left: 5px;
        line-height: 14px;
    }
    
    .privacy_link{
        color:  #526979;
    }
    
    
    /* product details */
    
    .product_title{
            margin: 0 0 7px 0;
            font-size: 22px;
            font-family: 'Fahkwang', sans-serif;
            letter-spacing: 2.5px;
            color: #2B4562;
            font-weight: 500;
    }
    
    .returnbtn{
            font-family: 'Fahkwang', sans-serif;
            letter-spacing: 2.5px;
            color: #707070;
            text-decoration:none;
            font-size: 11px;
            margin: 120px 0 0 0;
            font-weight: 500;
    }
    
    .returnbtn:hover{
        color: #526979;
    }
    
    .main-contents_product{
        display: flex;
        margin: 80px 0 10px 0;
        justify-content: space-between;
    }
    
    .product_title_jp{
        font-size: 10px;
        font-family: 'Fahkwang', sans-serif;
        letter-spacing: 2.5px;
        color: #707070;
        margin: 0 0 7px 0;
    }
    
    .product_text{
        margin: 30px 0;
        font-size: 10px;
        font-family: 'Fahkwang', sans-serif;
        line-height: 20px;
        color: #707070;
        max-width: 550px;
    }
    
    .product_price{
        display: flex;
        align-items: center;
    }
    
    .product_price_num{
        font-size: 19px;
        font-family: 'Fahkwang', sans-serif;
        font-weight: 500;
        color: #2B4562;
    }
    
    .product_price_tax{
        font-size: 9px;
        font-family: 'Fahkwang', sans-serif;
        font-weight: 400;
        color: #707070;
        margin: 0 5px;
    }
    
    
    .number-area {
        width: 130px;
        background-color: #fff;
      
      }
      
      .numberform {
        display: flex;
        align-items: center;
        margin: 30px 0;
      }
      
      .number {
        width: 30px;
        text-align: center;
      }
      
      
      .midashi-price {
        display: flex;
        align-items: center;
        font-family: 'Fahkwang', sans-serif;
      }
      
      .plus {
        margin: 0 10px 0 0;
      }
      
      .minus{
        margin: 0 0px 0 0;
      }
    
      .price {
        margin: 0 2px 0 10px;
        width: 70px;
        display: block;
      }
    
      .buybtn{
        background-color: #526979;
        padding: 10px 68px;
        font-family: 'Fahkwang', sans-serif;
        color: #fff;
        text-decoration: none;
      }
    
     .buybtn:hover{
        background-color: #937B63;
      }
    
    .main-contents_product_textarea{
        width: 43%;
    }
    
    .main-contents_product_photoarea_area{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .main-contents_product_photoarea{
        width: 48%;
    }
    
    .photoarea_large{
        width: 100%;
    }
    
    .photoarea_small{
        display: flex;
        width: 32.5%;
    }
    
    .product_largeimg{
        width: 100%;
    }
    
    .product_smallimg1{
        width: 100%;
        margin: 3px 3px 0 0;
    }
    .product_smallimg2{
        width: 100%;
        margin: 3px 3px 0 0;
    }
    .product_smallimg3{
        width: 100%;
        margin: 3px 3px 0 0;
    }
    
    
    /* footer */
    
    .ftarea{
        width:100%;
        margin: 150px 0 0 0;
    }
    
    .footer-list{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    
    .footer-list_item{
        font-family: 'Fahkwang', sans-serif;
        text-decoration: none;
        color: #707070;
        font-size: 10px;
        padding: 0 15px;
        border-right: #707070 solid 1px;
        font-weight: 500;
    }
    
    .footer-list_item_last{
        font-family: 'Fahkwang', sans-serif;
        text-decoration: none;
        color: #707070;
        font-size: 10px;
        padding: 0 15px;
    }
    
    .footer-copyright{
        font-family: 'Fahkwang', sans-serif;
        color: #707070;
        font-size: 8px;
        padding: 15px 0;
        text-align: center;
    }
    
    }


    /* mobile */

    @media screen and (max-width:480px){

            .gnav{
                display: none;
            }
            
            .gnav_expand{
            display: none;
            }
            
            
            .gnav_expand_list{
                display: none;
            }
            
            
            .gnav-center{
                display: none;
            }
            
            .navi{
                display: none;
            
                
            }
            
            .navi_link{
               display: none;
            }
            
            .navi_link:hover{
                color: #ADADAD;
                transition: .5s;
                display: none;
            }
            
            .collapselogo{
                width: 50px;
                margin: 40px 0 0 0;
            }
            
            .fulllogo{
                width: 136.5384px;
                margin: 40px 0 0 25px;
            }
            
            .collapse-open{
                /* margin: 0 0 0 40px; */
                position: fixed;
                left: 180px;
                top: 48vh;
                font-family: 'Fahkwang', sans-serif;
                display: inline-block;
                cursor: pointer; 
                border: none;
                background-color: rgba(0,0,0,0);
                color: #fff;
                font-size: 30px;
                font-weight: 100;
            }
            
            .collapse-open:hover{
                color: #ADADAD;
                transition: .5s;
            }
            
            
            .collapse{
                margin: 25vh 0 0 0;
                display: inline-block;
                cursor: pointer;
                border: none;
                background-color: rgba(0,0,0,0);
                color: #fff;
                font-size: 30px;
                font-weight: 100;
            }
            
            
            .sns-logo{
                position: fixed;
                bottom: 40px;
                left: 33px;
                display: none;
            }
            
            .sns-logo_img{
                width: 25px;
                padding: 9px 0;
                
        
            }
            
            .sns-logo_expand{
                position: fixed;
                bottom: 40px;
                left: 33px;
            }
            

            .gnav_mobile{
                width: 100vw;
                background-color: #526979;
                height: 75px;
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                position: fixed;
                top: 0;
                z-index: 9999;
            }

            .gnav_mobile_logo{
                height: 60px;
                margin: 10px 0 0 0;
            }

            .mobile_collapse{
                display: inline-block;
                cursor: pointer;
                border: none;
                background-color: rgba(0,0,0,0);
                color: #fff;
                font-size: 30px;
                font-weight: 100;
                position: fixed;
                right: 10px;
                top: 10px;
            }

            .gnav_mobile_expand{
                width: 100vw;
                background-color: #526979;
                height: 270px;
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                position: fixed;
                top: 0;
                z-index: 9999;
                display: none;
            }

             .gnav_mobile_logo_open{
                height: 60px;
                margin: 10px 41vw;
            }
            
            .mobile_collapseopen{
                display: inline-block;
                cursor: pointer;
                border: none;
                background-color: rgba(0,0,0,0);
                color: #fff;
                font-size: 30px;
                font-weight: 100;
                position: fixed;
                right: 10px;
                top: 10px;
            }

            .mobile_navi_list{
                display: flex;
                flex-direction: column;    
                width: 100%;
                text-align: center;
            }

            .mobile_navi_link{
                text-decoration: none;
                color: #fff;
                font-family: 'Fahkwang', sans-serif;
                font-size: 10px;
                line-height: 30px;
                letter-spacing: 1px;
            }

            .mobile_navi_link:hover{
                color: #ADADAD;
            }


            .mobile_navi_sns{
                display: flex;
                justify-content: center;
                align-items: center;
                width: 150px;
                margin: 0 auto;
            }

            .mobile_sns-logo_img{
                width: 60%;
                margin: 20px 0;    
            }

            .main-contents{
                width: 100vw;
                position: absolute;
                left:  0;
                top: 75px;
            }
            
            
            .video{
                width:100vw;
            }
            
            .main-contents_sub{
                width: 90%;
                display: flex;
                flex-direction: column;
                margin: auto;
            }
            
            .main-contents_items{
                width: 80%;
                display: flex;
                flex-direction: column;
                margin:  auto;
            }
            
            .main-contents_topbanner{
                width: 100%;
            }
            
            .main-contents_title{
                margin: 35px 0 18px 0;
                font-size: 16px;
                font-family: 'Fahkwang', sans-serif;
                letter-spacing: 2.5px;
                color: #2B4562;
                font-weight: 500;
                text-align: center;
            }
            
            
            .main-contents_pickup{
                margin: 35px auto -25px auto;
                font-size: 16px;
                font-family: 'Fahkwang', sans-serif;
                letter-spacing: 2.5px;
                color: #2B4562;
                font-weight: 500;
                text-align: center;
            }
            
            .main-contents_banner{
                width: 100%;
            }
            
            .main-contents_pickup{
                display: flex;
                justify-content: space-between;
                
            }
            
            .main-contents_pickupitems{
                width: 24%;
            }
            
            .main-contents_pickup-img{
                width: 100%;
            }


            
            
            /* homebanner */
            
            
            .slider4-wrap {
                width: 100%;
                position: relative;
              }
              .slider-4 .slick-slide {
                overflow: hidden;
              }
              .slider-4 .slick-slide img {
                width: 100%;
              } 
            
            
            
            
            /* slider */
            
            
            .slider {
                width: 85%;
                margin: 50px auto;
            }
            
            .slick-slide {
              margin: 0px;
            }
            
            .slick-slide img {
              width: 100%;
            }
            
            
            .slick-prev:before,
            .slick-next:before {
              color: black;
            }
            
            
            .slick-slide {
              transition: all ease-in-out .3s;
              opacity: .2;
            }
            
            .slick-active {
              opacity: 1;
            }
            
            .slick-current {
              opacity: 1;
            }
            
            .slider_width{
                width: 100%;
                margin: 0 auto;
            }
            
            
            
            
            /* aboutus */
            
            .main-contents_title2{
                margin: 100px 0 18px 0;
                font-size: 22px;
                font-family: 'Fahkwang', sans-serif;
                letter-spacing: 2.5px;
                color: #2B4562;
                font-weight: 500;
                text-align: center;
                
            }
            
            .aboutus_banner{
                margin: 20px 0 80px 0;
            }
            
            .aboutus_text{
                font-family: 'Fahkwang', sans-serif;
                text-align: center;
                font-size: 10px;
                letter-spacing: 1px;
                line-height: 20px;
                color: #555454;
                padding: 0 0 30px 0;
            }
            
            
            /* product */
            
            .product-list{
                width: 90%;
                margin: 30px auto;
            }
            
            .product-list_cat{
                text-align: center;
                font-family: 'Fahkwang', sans-serif;
                overflow: hidden;
                color: #707070;
                font-size: 12px;
                
            }
            
            .product-list_cat:before,
            .product-list_cat:after
            {
                background-color: #707070;
                content: "";
                display: inline-block;
                height: 1px;
                position: relative;
                vertical-align: middle;
                width: 50%;
            }
            
            .product-list_cat::before{
                right: 0.5em;
                margin-left: -50%;
                color: #707070;
            }
            
            
            .product-list_cat::after{
                left: 0.5em;
                margin-right: -50%;
                color: #707070;
            }
            
            .product-list_div{
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                margin: 40px 0 10px 0;
            }
            
            .product-list_div_list{
                width: 48%;
            }
            
            .product-list_div_img{
                width: 100%;
            }
            
            .product-list_name{
                font-family: 'Fahkwang', sans-serif;
                color: #707070;
                text-align: center;
                font-size: 11px;
                margin: 8px 0;
            }
            
            .product-list_price{
                font-family: 'Fahkwang', sans-serif;
                color: #707070;
                text-align: center;
                font-size: 5px;
                margin: 5px 0 30px 0;
            }
            
            
            /* shopping guide */
            
            .shoppingguide_title{
                font-family: 'Fahkwang', sans-serif;
                color: #2B4562;
                font-size: 12px;
                font-weight: 600;
                margin: 20px 0;
                letter-spacing: 0.5px;
                line-height: 50px;
            }
            
            .shoppingguide_text{
                font-family: 'Fahkwang', sans-serif;
                color: #707070;
                font-size: 9px;
                font-weight: 400;
                letter-spacing: 0.5px;
                line-height: 20px;
            }
            
            
            /* cart */
            
            .cart_content{
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .cart_text{
                color: #707070;
                font-size: 12px;
                text-align: center;
                width: 100%;
                margin-top: 170px;
            }
            
            .cart-btn{
                background-color:#526979;
                color: #fff;
                border: none;
                padding: 7px;
                width: 200px;
                letter-spacing: 0.8px;
                font-family: 'Fahkwang', sans-serif;
                margin-top: 50px ;
                margin-bottom: 280px;
                cursor: pointer;
            }

            .cart-btn:hover{
                background-color: #937B63;
            }
            
            
            /* terms */
            
            
            .terms_text{
                font-family: 'Fahkwang', sans-serif;
                color: #707070;
                font-size: 12px;
                font-weight: 400;
                letter-spacing: 0.5px;
                line-height: 30px;
                margin: 30px 0;
            }
            
            .terms_title{
                font-family: 'Fahkwang', sans-serif;
                color: #526979;
                font-size: 12px;
                font-weight: 700;
                letter-spacing: 0.5px;
                line-height: 30px;
            }
            
            .terms_text_content{
                font-family: 'Fahkwang', sans-serif;
                color: #707070;
                font-size: 9px;
                font-weight: 400;
                letter-spacing: 0.5px;
                line-height: 30px;
            }
            
            
            /* contact */
            
            
            .form-text{
                width: 340px;
                padding:5px;
                font-family: 'Fahkwang', sans-serif;
                font-size: 10px;
                margin-bottom: 20px;
            }
            
            form{
                font-family: 'Fahkwang', sans-serif;
                font-size: 12px;
                color: #545454;
                padding-bottom: 5px;
            }
            
            .form-message{
                width: 340px;
                height: 300px;
            }
            
            .contact_space{
                display: flex;
                flex-direction: column;
                max-width: 340px;
                margin: 80px 0 150px 0;
            }
            
            .submit-btn{
                background-color:#526979;
                color: #fff;
                border: none;
                padding: 7px;
                width: 340px;
                letter-spacing: 0.8px;
                font-family: 'Fahkwang', sans-serif;
                margin-top: 50px ;
                cursor: pointer;
            }
            
            
            /* login */
            
            .login-input{
                    width: 300px;
                    padding:5px;
                    font-family: 'Fahkwang', sans-serif;
                    font-size: 10px;
                    margin-bottom: 20px;
            }
            
            .login{
                display: flex;
                flex-direction: column;
                max-width: 300px;
                margin: 80px auto;
            }
            
            /* .login-div{
                display: flex;
            } */
            
            .login-div_text{
                font-family: 'Fahkwang', sans-serif;
                font-size: 12px;
                margin: 3px 8px auto 0;
                letter-spacing: 0.8px;
            }
            
            .login-btn{
                background-color:#526979;
                color: #fff;
                border: none;
                padding: 7px;
                width: 316px;
                letter-spacing: 0.8px;
                font-family: 'Fahkwang', sans-serif;
                margin-top: 50px ;
                cursor: pointer;
            }

            .login-btn:hover{
                background-color: #937B63;
            }
            
            
            .reset_text{
                font-family: 'Fahkwang', sans-serif;
                font-size: 12px;
                color: #526979;
                text-decoration: none;
            }
            
            .reset_text:hover{
                color: #2B4562;
            }
            
            .newmem{
                margin-top: 10px;
            }
            
            .newmember_btn{
                text-align: center;
                font-family: 'Fahkwang', sans-serif;
                font-size: 12px;
                color: #526979;
                text-decoration: none;
                margin-top: 10px;
            }
            
            /* reset */
            
            .reset_p{
                font-family: 'Fahkwang', sans-serif;
                font-size: 12px;
                color: #707070;
                margin-bottom: 40px;
                line-height: 15px;
            }
            
            /* privacy */
            
            .privacy_title{
                font-family: 'Fahkwang', sans-serif;
                color: #707070;
                font-size: 13px;
                font-weight: 600;
                margin: 20px 0;
                letter-spacing: 0.5px;
                line-height: 20px;
            }
            
            .privacy_text{
                font-family: 'Fahkwang', sans-serif;
                color: #707070;
                font-size: 10px;
                font-weight: 400;
                letter-spacing: 0.5px;
                line-height: 20px;
            }
            
            .main-contents_title3{
                margin: 100px 0 0 0;
                font-size: 22px;
                font-family: 'Fahkwang', sans-serif;
                letter-spacing: 2.5px;
                color: #2B4562;
                font-weight: 500;
            }
            
            
            /* register */
            
            .privacy_check{
                display: flex;
                margin-top: 30px;
            }
            
            .check_text{
                font-size: 9px;
                font-family: 'Fahkwang', sans-serif;
                color: #707070;
                margin-left: 5px;
                line-height: 14px;
            }
            
            .privacy_link{
                color:  #526979;
            }
            
            
            /* product details */
            
            .product_title{
                    margin: 0 0 7px 0;
                    font-size: 18px;
                    font-family: 'Fahkwang', sans-serif;
                    letter-spacing: 2.5px;
                    color: #2B4562;
                    font-weight: 500;
            }
            
            .returnbtn{
                    font-family: 'Fahkwang', sans-serif;
                    letter-spacing: 2.5px;
                    color: #707070;
                    text-decoration:none;
                    font-size: 11px;
                    margin: 50px 0 0 0;
                    font-weight: 500;
            }
            
            .returnbtn:hover{
                color: #526979;
            }
            
            .main-contents_product{
                display: flex;
                margin: 80px 0 10px 0;
                justify-content: space-between;
            }
            
            .product_title_jp{
                font-size: 8px;
                font-family: 'Fahkwang', sans-serif;
                letter-spacing: 2.5px;
                color: #707070;
                margin: 0 0 7px 0;
            }
            
            .product_text{
                margin: 30px 0;
                font-size: 7px;
                font-family: 'Fahkwang', sans-serif;
                line-height: 18px;
                color: #707070;
                max-width: 550px;
            }
            
            .product_price{
                display: flex;
                align-items: center;
            }
            
            .product_price_num{
                font-size: 15px;
                font-family: 'Fahkwang', sans-serif;
                font-weight: 500;
                color: #2B4562;
            }
            
            .product_price_tax{
                font-size: 7px;
                font-family: 'Fahkwang', sans-serif;
                font-weight: 400;
                color: #707070;
                margin: 0 5px;
            }
            
            
            .number-area {
                width: 130px;
                background-color: #fff;
                display: flex;
                justify-content: center;
              }
              
              .numberform {
                display: flex;
                flex-wrap: wrap;
                justify-items: center;
                align-items: center;
                margin: 30px 0;
              }
              
              .number {
                width: 30px;
                text-align: center;
              }
              
              
              .midashi-price {
                display: flex;
                justify-items: center;
                align-items: center;
                font-family: 'Fahkwang', sans-serif;
                margin: 10px 0;
                font-size: 10px;
              }
              
              .plus {
                margin: 0 10px 0 10px;
              }
              
              .minus{
                margin:0 10px 0 0;
              }
            
              .price {
                margin: 0 2px 0 10px;
                width: 50px;
                display: block;
              }
            
              .buybtn{
                background-color: #526979;
                padding: 10px 10px;
                font-family: 'Fahkwang', sans-serif;
                color: #fff;
                text-decoration: none;
              }
            
             .buybtn:hover{
                background-color: #937B63;
              }
            
            .main-contents_product_textarea{
                width: 43%;
            }
            
            .main-contents_product_photoarea_area{
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
            }
            
            .main-contents_product_photoarea{
                width: 48%;
            }
            
            .photoarea_large{
                width: 100%;
                display: none;
            }
            
            .photoarea_small{
                display: flex;
                flex-direction: column;
                width: 100%;
            }
            
            .product_largeimg{
                width: 100%;
            }
            
            .product_smallimg1{
                width: 100%;
                margin: 0px 3px 0 0;
            }
            .product_smallimg2{
                width: 100%;
                margin: 5px 3px 0 0;
            }
            .product_smallimg3{
                width: 100%;
                margin: 5px 3px 0 0;
            }
            
            
            /* footer */
            
            .ftarea{
                width:100%;
                margin: 80px 0 0 0;
            }
            
            .footer-list{
                display: flex;
                justify-content: center;
                align-items: center;
                flex-wrap: wrap;
            }
            
            .footer-list_item{
                font-family: 'Fahkwang', sans-serif;
                text-decoration: none;
                color: #707070;
                font-size: 5px;
                padding: 0 8px;
                border-right: #707070 solid 1px;
                font-weight: 500;
            }
            
            .footer-list_item_last{
                font-family: 'Fahkwang', sans-serif;
                text-decoration: none;
                color: #707070;
                font-size: 5px;
                padding: 0 8px;
            }
            
            .footer-copyright{
                font-family: 'Fahkwang', sans-serif;
                color: #707070;
                font-size: 3px;
                padding: 15px 0;
                text-align: center;
            }
            
            }
    