@charset "UTF-8";
/* ==========================================================================

    Theme Name: The Meat Guy
    Theme URI: http://
    Author: Yuria Shoji
    Author URI: http://kiu.co.jp/
    Version: 1.0

   ========================================================================== */

html {
    font-size: 62.5%;
}

body {
    position: relative;
    background: #fff;
    color: #3D3734;
    font-family: sans-serif;
    font-size: 16px; font-size: 1.6rem;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
}

::-moz-selection {
    background: #ade5f2;
    text-shadow: none;
}

::selection {
    background: #ade5f2;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

p{ margin: 0; }

ul,ol,li,dl,dt,dd{
    margin: 0;
    padding: 0;
    list-style: none;
}

img{
    max-width: 100%; 
    height:auto;
}

a{
    color: #71A9B6;
}


audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.mb10{ margin: 0 0 10px; }
.mb20{ margin: 0 0 20px; }
.mb30{ margin: 0 0 30px; }
.mb40{ margin: 0 0 40px; }

.f12{ font-size: 12px; font-size: 1.2rem; }

.ctr{ text-align: center; }
.lft{ text-align: left; }
.rgt{ text-align: right; }

.bold{ font-weight: bold; }

.wrapper{
    margin: 0 10px;
}

.btn{
    display: inline-block;
    position: relative;
    width: 100%;
    height: 40px;
    line-height: 40px;
    border: 0;
    border-radius: 2px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 16px; font-size: 1.6rem;
    font-weight: bold;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-appearance: none;
}

button.btn{
    line-height: 1;
}

.btn:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 2px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.btn:hover:before,
.btn:focus:before,
.btn:active:before {
    border-radius: 2px;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.btn-red{
    background: #960001;
}

.btn-red:before{
    background: #be2829;
}

.btn-yellow{
    background: #E6B12B;
}

.btn-yellow:before{
    background: #ffcc31;
}

.btn-sp-menu{
    height: 36px;
    line-height: 36px;
    background: #DCC9A1;
    color: #3d3734;
}


select {
    display: inline;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border:1px solid #d5d9dd;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff url(../images/arrow_down_select@3x.png) no-repeat right 5px center;
    background-size: 7px 4px;
    cursor: pointer;
    text-indent: .01px; /*Firefox*/
    text-overflow: ""; /*Firefox*/
    font-size: 16px; font-size: 1.6rem;
}

select::-ms-expand {
  display: none;
}

select {
    width: 100%;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea{
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    border: none;
    border: 1px solid #d5d9dd;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 1px 1px 2px rgba(165,165,165,0.2) inset;
    background: #fff;
    cursor: pointer;
    resize: none;
    font-size: 16px; font-size: 1.6rem;
}


input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"]{
    width: 100%;
    height: 36px;
    line-height: 36px;
}

.pc{ display: none; }

/* ==============
    MOBILE: Header
   ============== */

#header-container {
/*    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    box-shadow: 0 2px 2px rgba(165,165,165,0.2);*/
    background: #fff;
    z-index: 10000;
}

#header-container .sp-fixed-area{
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    box-shadow: 0 2px 2px rgba(165,165,165,0.2);
    background: #fff;
    z-index: 10000;
}

#top-link-container{
    position: relative;
    height: 25px;
    margin: 0 0 8px;
    background: #E1E4D5;
}
#header-container.fixed #top-link-container{
    background: rgba(225,228,213,0.8)
}

#top-link-container .sp-hdr-top{
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.select-language{
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0;
}

.select-language > a{
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 12px; font-size: 1.2rem;
    text-align: left;
    text-decoration: none;
    color: #3D3734;
}
.select-language a img{
    display: inline-block;
    height: 12px;
    margin: 0 5px 0 0;
}

.select-language a i{
    margin: 0 0 0 5px;
}

.select-language .open{
    display: none;
    z-index: 9999;
    position: absolute;
    width: 90px;
    padding: 10px;
    left: 0;
    border-radius: 0 0 2px 2px;
    box-shadow: 2px 2px 2px rgba(165,165,165,0.3);
    background: #fff;
    text-align: center;
    font-size: 12px; font-size: 1.2rem;
}

.faq-link a{
    display: block;
    line-height: 25px;
    height: 25px;
    text-decoration: none;
    font-size: 12px; font-size: 1.2rem;
    color: #3D3734;
}

.hdr-btn-area{
    position: absolute;
    top: 35px;
    right: 0;
    display: block;
    height: 40px;
    z-index: 30;
}

.hdr-btn-area .cart,
.hdr-btn-area .fav{
    display: inline-block;
}

.hdr-btn-area .cart a.link-cart,
.hdr-btn-area .fav a{
    position: relative;
    display: block;
    width: 26px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    color: #3D3734;
}

.hdr-btn-area .cart i,
.hdr-btn-area .fav i{
    font-size: 22px; font-size: 2.2rem;
}

.hdr-btn-area .cart .txt,
.hdr-btn-area .fav .txt{
    display: none;
}

.hdr-btn-area .cart .count{
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 50%;
    background: #E6B12B;
    font-size: 12px; font-size: 1.2rem;
    color: #fff;
    text-align: center;
}

.hdr-btn-area .cart .open {
    display: none;
}

.hdr-btn-area .cart:hover{
    position: relative;
}

.hdr-btn-area .cart:hover .open {
    display: block;
    position: absolute;
    top: 50px;
    right: 0;
    color: #fff;
    background: #fff;
    width: 300px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 0 2px 2px;
    box-shadow: 2px 2px 2px rgba(165,165,165,0.3);
    z-index:100;
    font-size: 14px; font-size: 1.4rem;
    color: #3d3734
}

.hdr-btn-area .cart:hover .open a.item-img{
    display: inline;
    float: left;
    width: 60px;
}

.hdr-btn-area .cart:hover .open .cart-item {
    margin: 0 0 10px;
}

.hdr-btn-area .cart:hover .open .cart-item li{
    width: 100%;
    padding: 0 0 10px;
    border-bottom: 1px solid #d8d8d8;
}

.hdr-btn-area .cart:hover .open .cart-item li .item-detail{
    margin: 0 0 0 70px;
    color: #3d3734;
    font-size: 12px; font-size: 1.2rem;
}

.hdr-btn-area .cart:hover .open .cart-item li .item-detail .price{
    font-weight: bold;
}

.hdr-btn-area .cart:hover .open .carriage{
    margin: 0 0 10px;
    color: #E6B12B;
    font-weight: bold;
    font-size: 14px; font-size: 1.4rem;
}

.hdr-btn-area .cart:hover .open .btn-area{
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 -5px;
}

.hdr-btn-area .cart:hover .open .btn-area li{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    margin: 0 5px;
}

.hdr-btn-area .cart:hover .open .btn-area li a{
    font-size: 14px; font-size: 1.4rem;
}

#header-container .wrapper{
    position: relative;
}

#header-container #logo-container{
    position: relative;
}

#header-container .sp-gnav{
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin: 0 -10px;
}

#header-container .sp-gnav li{

}

#header-container .sp-gnav li a{
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    background: #a99885;
    color: #fff;
    text-align: center;
    font-size: 14px; font-size: 1.4rem;
    text-decoration: none;
    font-weight: bold;
}

#header-container .sp-gnav li.login{
    border-right: 1px solid #c7b6a3;
}

#header-container .sp-gnav li.login a i{
    margin: 0 5px 0 0;
    font-size: 18px; font-size: 1.8rem;
}

#header-container .sp-gnav li.search{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

#header-container #search-toggle{
    height: 30px;
    line-height: 30px;
    padding: 0 0 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px; font-size:1.3rem;
    text-align: right;
    cursor: pointer;
    color: #fff;
}

#header-container #search-toggle i{
    margin: 0 5px 0 0;
    font-size: 18px; font-size: 1.8rem;
}

#header-container #search-container{
    position: absolute;
    /* 開いてないときは画面外に配置 */
    top: -1000px;
    background: #fff;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

#header-container #search-container .inner{
    height: 100%;
    margin: 0 -10px;
    padding: 15px 10px;
    background: #fff;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#header-container #search-container .inner p{
    line-height: 1;
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 14px; font-size: 1.4rem;
}

#header-container #search-container .inner select{
    height: 30px;
    line-height: 30px;
    margin: 0 0 10px;
}

#header-container .search-area-pc{
    display: none;
}

#header-container .search-area {
    width: 100%;
    margin: 93px 0 10px;
}

#header-container .search-area .wrapper{
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#header-container .search-area .input-box,
#header-container .search-area-pc .input-box{
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    flex-shrink: 0;
    flex-basis: auto;
}

#header-container .search-area .input-box input[type="text"],
#header-container .search-area-pc .input-box input[type="text"]{
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    font-size:14px; font-size:1.4rem;
}

#header-container .search-area .input-box .btn,
#header-container .search-area-pc .input-box .btn{
    position: absolute;
    width: 15%;
    top: 0;
    right: 0;
    height: 30px;
    line-height: 1;
    border-radius: 0 2px 2px 0;
    font-size: 14px; font-size:1.4rem;
    text-align: center;
}

#header-container .search-area .input-box .btn i,
#header-container .search-area-pc .input-box .btn i{
    margin: 0;
    position: relative;
    left: 0;
}

#header-container #search-container.open{
    display: block;
    -moz-transform: translateY(1090px);
    -webkit-transform: translateY(1090px);
    transform: translateY(1090px);
}

#header-container #search-container.open label{
    display: inline-block;
    margin: 0 10px 10px 0;
}

.icheckbox_flat-yellow{
    margin: 0 5px 0 0;
}

#header-container .logo{
    width: 156px;
    height: 40px;
    margin: 0 auto 8px;
    padding: 0;
    text-align: center;
}

#header-container .logo a{
    overflow: hidden;
    display: block;
    width: 156px;
    height: 0;
    margin: 0;
    padding: 40px 0 0;
    background: url(../images/hdr_logo@3x.png) no-repeat left center;
    background-size: 156px 40px;
    font-size: 16px; font-size: 1.6rem;
}

[lang="ja"] #header-container .logo a {
    background: url(../images/hdr_logo_ja.png) no-repeat left center;
    background-size: contain;
}

/* Fixed reset */
#header-container.fixed {
    background: rgba(255,255,255,0.8);
}
#mobile-head {
    width: 100%;
    padding: 0;
    z-index: 99999;
    position: relative;
}
#header-container.fixed .logo,
#header-container .logo {
    position: relative;
    top: 0;
    left: 0;
}

#nav-container{
    display: none;
}

.sb-toggle-left.close span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
}
.sb-toggle-left.close span:nth-child(2) {
    width: 0;
    left: 50%;
}
.sb-toggle-left.close span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
}

.sb-toggle-left {
    position: absolute;
    display: block;
    top: 7px;
    left: 0;
    width: 30px;
    height: 40px;
    cursor: pointer;
    z-index: 101;
}
.sb-toggle-left div {
    position: relative;
}
.sb-toggle-left span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #3D3734;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
.sb-toggle-left span:nth-child(1) {
    top: 0;
}
.sb-toggle-left span:nth-child(2) {
    top: 11px;
}
.sb-toggle-left span:nth-child(3) {
    top: 22px;
}

#sp-menu{
    padding: 0;
    background: #EAD1B6;
}

#sp-menu .hx-menu{
    margin: 0;
    padding: 5px 10px;
    background: #3d3734;
    color: #fff;
    font-size: 14px; font-size: 1.4rem;
}

#sp-menu .li-menu li a{
    position: relative;
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    border-bottom: 1px solid #ccb398;
    font-size: 14px; font-size: 1.4rem;
    color: #3D3734;
    text-decoration: none;
}

#sp-menu .li-menu li a:before{
    content: "\f105";
    position: absolute;
    top: 0;
    right: 10px;
    width: 12px;
    height: 36px;
    margin:  0;
    font-family: 'FontAwesome';
    text-align: center;
}


#sp-menu .li-category li{
    position: relative;
}

#sp-menu .li-category li span{
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 36px;
    height: 36px;
    background: #fff;
}

#sp-menu ul li .title-close:before,
#sp-menu ul li .title-open:before{
    content: "\f067";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-left: 1px solid #ccb398;
    background: #EAD1B6;
    font-size: 16px; font-size: 1.6rem;
    font-family: 'FontAwesome';
    text-align: center;
    color: #3D3734;
    z-index: 200;
    cursor: pointer;
}

#sp-menu ul li .title-open:before{
    content: "\f068";
}

#sp-menu ul li .open-content .sub-menu li a{
    font-size: 14px; font-size: 1.4rem;
    padding: 0 10px 0 20px;
}

#sp-menu .li-menu .open-content li a{
    height: 30px;
    line-height: 30px;
    padding: 0 10px 0 20px;
    font-size: 12px; font-size: 1.2rem;
}

#sp-menu .link-sns {
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding: 10px 0;
    background: #ead1b6;
}

#sp-menu .link-sns a{
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 22px; font-size: 2.2rem;
    text-align: center;
}

#sp-menu .link-sns li:first-child a{
    background: #305097
}

#sp-menu .link-sns li:nth-child(2) a{
    background: #b31217;
}

#sp-menu .link-sns li:last-child a{
    background: #71a9b6;
}

#sp-menu .sns-txt{
    margin: 0 0 10px;
    font-size: 12px; font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
}

#sp-menu .sns-wrap{
    padding: 10px 0;
    background: #EAD1B6;
}

.remodal-wrapper{
    padding: 15px 15px 0;
}

.remodal{
    padding: 35px 10px;
    color: #3D3734;
}

.remodal-close{
    left: inherit;
    right: 0;
    width: 40px;
    height: 40px;
}

.remodal-overlay{
    background: rgba(61,55,52,0.8);
}

.remodal-close:before{
    background: #3d3734;
    color: #fff;
    width: 40px;
    line-height: 40px;
    font-size: 35px; font-size: 3.5rem;
}

#search-container .modal-ttl{
    margin: 0 0 10px;
    font-size: 14px; font-size:1.4rem;
    text-align: left;
    font-weight: bold;
}

#search-container .form-parts{
    text-align: left;
}

#search-container .form-parts label{
    display: inline-block;
    margin: 0 10px 5px 0;
}

#search-container .form-parts.price{
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#search-container .form-parts.price select{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

#search-container .form-parts.price .txt{
    display: inline-block;
    line-height: 36px;
    padding: 0 5px;
}

.btn-area li i{
    margin: 0 5px 0 0;
}

/* ==============
    MOBILE: Main
   ============== */

#main-container{
/*    margin: 121px 0 0;*/
    margin: 0;
}

.main-visual{
    text-align: center;
    margin: 0 auto 40px;
    z-index: 1;
}

.main-visual img{
    width: 100vw;
}

.main-visual .slider-nav-wrap{
    display: none;
}

.tab-menu{
    margin: 0;
    border-bottom: 3px solid #3d3734;
    background: #514b48;
}

.tab-menu .bdr{
    display: block;
    border-right: 1px solid #6f6966;
}

.tab-menu .slick-prev:before,
.tab-menu .slick-next:before{
    color: #fff;
}

.tab-menu .slick-list{
/*    overflow: inherit;*/
}

.tab-menu .slick-next{
    right: -20px;
}

.tab-menu .slick-prev{
    left: -20px;
}

.tab-menu-item{
    margin: 0 20px;
}

.tab-menu-item li{
    position: relative;
}

.tab-menu-item li a{
    display: block;
    padding: 12px 0;
    text-decoration: none;
    font-size: 13px; font-size:1.3rem;
    font-weight: bold;
    text-align: center;
    color: #fff;;
}

.tab-menu-item li a:hover{
    background: #960001;
    color: #fff;
}

.tab-menu-item li .sub-menu{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    overflow: visible;
    z-index: 9999;
}

.tab-menu-item li .sub-menu li a{
    padding: 8px 5px;
    text-align: left;
}

#main-container .main section{
    margin: 0 0 20px;
}

.hx-wrap{
    position: relative;
}

.hx-main{
    line-height: 1.2;
    margin: 0 -10px 20px;
    padding: 0 10px 10px;
    border-bottom: 1px solid #DCC9A1;
    font-weight: bold;
    font-size: 20px; font-size: 2.0rem;
    font-weight: bold;
    text-align: left;
}

.hx-wrap .btn{
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: auto;
    padding: 0 8px;
    height: 26px;
    line-height: 26px;
    font-size: 13px; font-size: 1.3rem;
}


.hx-sub{
    padding: 0 0 10px;
    border-bottom: 1px solid #CEDDD8;
    font-size: 18px; font-size: 1.8rem;
}

.hx-sub i{
    margin: 0 5px 0 0;
    color: #FCCA2F;
}


.li-item{
    /*-js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 -10px;*/
}

.li-item.multiple-item{
    margin: 0 10px;
}

.li-item li{
    width: 100%;
    margin: 0 0 30px;
}

.li-item li .item-inner{
    margin: 0 10px;
    cursor: pointer;
}

.li-item.item2 li .item-inner{
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0;
}

.li-item li .item-inner a{
    text-decoration: none;
    z-index: 5;
}

.li-item li .item-inner .item-img{

    margin: 0 0 10px;
}

.li-item.item2 li .item-inner .item-img,
.li-item.item2 li .item-inner .item-detail{
    display: inline-block;
    width: 50%;
    margin: 0 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.li-item li .item-inner .addtowishlist{
    position: absolute;
    display: block;
    right: 5px;
    bottom: 5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    background: #960001;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 15px; font-size: 1.5rem;
}

.li-item li .item-inner .star-ratings{
    display: block;
    margin: 0 0 10px;
    width: 75px;
    height: 15px;
}

.li-item li .item-inner .star-ratings-css {
  unicode-bidi: bidi-override;
  color: #e5e5e5;
  font-size: 15px;
  height: 15px;
  width: 75px;
  margin: 0 auto;
  position: relative;
  padding: 0;
}

.li-item li .item-inner .star-ratings-css-top {
  color: #E6B12B;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden;
  line-height: 1;
}

.li-item li .item-inner .star-ratings-css-bottom {
  padding: 0;
  display: block;
  z-index: 0;
  line-height: 1;
}

.li-item li .item-inner .ttl{
    display: block;
    margin: 0 0 5px;
    text-decoration: underline;
    font-size: 14px; font-size: 1.4rem;
    color: #71A9B6;
}

.li-item li .item-inner .tag{
    display: inline-block;
    line-height: 1;
    margin: 0 5px 5px 0;
    padding: 3px 5px;
    border: 1px solid #E6B12B;
    border-radius: 2px;
    color: #E6B12B;
    font-size: 12px; font-size: 1.2rem;
}

.li-item li .item-inner .price{
    display: block;
    margin: 0 0 10px;
    color: #960001;
    font-weight: bold;
    font-size: 14px; font-size: 1.4rem;
}

.li-item li .item-inner .status-new{
    position: absolute;
    bottom: 5px;
    left: -3px;
    display: block;
    line-height: 1;
    padding: 5px 6px;
    background: #E6B12B;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 14px; font-size: 1.4rem;
    font-weight: bold;
}

.li-item li .item-inner .status-new:after{
    border-bottom: 3px solid #be8903;
    border-left: 3px solid transparent;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    left: 0;
    top: -3px;
    width: 0;
}

.li-item li .item-inner .ico-rank{
    position: absolute;
    top: 3px;
    left: 3px;
    display: block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 50%;
    background: #E1E4d5;
    font-family: 'Roboto', sans-serif;
    font-size: 14px; font-size: 1.4rem;
    text-align: center;
    color: #3D3734;
}

.li-item li .item-inner .ico-rank.rank1{
    background: #C98910;
    color: #fff;
}

.li-item li .item-inner .ico-rank.rank2{
    background: #A8A8A8;
    color: #fff;
}

.li-item li .item-inner .ico-rank.rank3{
    background: #965A38;
    color: #fff;
}

.li-item li .item-inner .btn{
    font-size: 14px; font-size: 1.4rem;
}

.li-item li .item-inner .btn i{
    margin: 0 5px 0 0;
}

.li-item li .item-inner .item-desc{
    display: block;
    width: 100%;
    padding: 10px 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size:14px; font-size: 1.4rem; 
}

#breadcrumbs{
    margin: 0 0 20px;
    background: #E1E4D5;
    font-size: 12px; font-size: 1.2rem;
}

#breadcrumbs li{
    display: inline-block;
    margin: 0 0 0 5px;
}

#breadcrumbs li:first-child{
    margin: 0;
}

#breadcrumbs li a{
    display: inline-block;
    padding: 5px 5px 5px 0;
}

.flex-wrap{
    margin: 0 0 40px;
}

.dl-form dt{
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 14px; font-size: 1.4rem;
}

.dl-form dd{
    margin: 0 0 20px;
}

.youtube {
    position: relative;
    margin: 0 0 40px;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.li-group li a{
    position: relative;
    display: block;
    margin: -1px 0 0;
    padding: 5px 10px;
    border: 1px solid #E1E4D5;
    text-decoration: none;
    font-size: 14px; font-size: 1.4rem;
    color: #3D3734;
}

.li-group li a:after{
    position: absolute;
    content: "\f054";
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    line-height: 1;
    margin:  -8px 0 0;
    font-family: 'FontAwesome';
    color: #DCC9A1;
}
 
#add-cart-container .btn-area{
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 -10px;
}

#add-cart-container p{
    text-align: center;
    font-weight: bold;
}

#add-cart-container .btn-area li{
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    margin: 0 10px;
}


.button-link:hover {
    cursor: pointer ;
}

.li-howto li{
    margin: 0 0 10px;
}

.li-howto dt{
    margin: 0 0 5px;
    font-weight: bold;
}

.li-howto dd{
    padding: 0 0 10px;
    border-bottom: 1px solid #E1E4D5;
    font-size: 14px; font-size: 1.4rem;
}

/* ==============
    MOBILE: Footer
   ============== */

#footer-container .tmg-info{
    margin:  0;
    padding: 20px 0;
    background: #fff;
}

#footer-container .hx-tmg-info{
    margin: 0;
    background: #960001;
    padding: 5px 10px;
    color: #fff;
    font-size: 16px; font-size: 1.6rem;
    font-weight: bold;
}

#page-top{
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background: #3D3734;
    font-size: 16px; font-size:1.6rem;
    text-align: center;
}

#page-top a{
    display: block;
    text-decoration: none;
    color: #fff;
}

#page-top a i{
    margin: 0 5px 0 0;
}

#page-top a .txt{
    font-size: 14px; font-size: 1.4rem;
}

#footer-container{
    position: relative;
    background: #5b5552;
}

#footer-container .newsletter{
    margin: 0;
    padding: 20px 0;
    background: #3D3734;
}

#footer-container .newsletter dt{
    margin: 0 0 10px;
    color: #fff;
    font-weight: bold;
    
}

#footer-container .newsletter dd{
    position: relative;
}

#footer-container .newsletter dd input[type="email"]{
    height: 40px;
    line-height: 40px;
}

#footer-container .newsletter dd .btn{
    position: absolute;
    width: 20%;
    top: 0;
    right: 0;
    height: 40px;
    line-height: 1;
    border-radius: 0 2px 2px 0;
}

#footer-container .ftr-guide{
    padding: 20px 0;
    background: url(../images/140705wall1.jpg) repeat left top;
    font-size: 12px; font-size: 1.2rem;
}

#footer-container .ftr-guide .inner{
    padding: 10px;
    background: #E1E4D5;
}

#footer-container .ftr-guide .hx-ftr-guide{
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    border-left: 2px solid #960001;
    font-size: 16px; font-size: 1.6rem;
    font-weight: bold;
}

#footer-container .ftr-guide .li-guide li{
    margin: 0 0 10px;
}

#footer-container .ftr-guide .li-guide li .hx-ftr-num{
    margin: 0 0 10px;
    font-size: 14px; font-size: 1.4rem;
    font-weight: bold;
}

#footer-container .ftr-guide .li-guide li .hx-ftr-num .num{
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 5px 0 0;
    border-radius: 50%;
    background: #3D3734;
    color: #fff;
    text-align: center;
    font-size: 13px; font-size: 1.3rem;
}

#footer-container .ftr-guide .li-guide .li-credit li{
    display: inline-block;
    margin: 0 5px 10px 0;
}

#footer-container .ftr-guide .li-guide .li-credit li img{
    height: 39px;
}

#footer-container .logo{
    width: 216px;
    height: 130px;
    margin: 20px auto;
    padding: 0;
    text-align: center;
}

#footer-container .logo a{
    overflow: hidden;
    display: block;
    width: 216px;
    height: 0;
    margin: 0 auto;
    padding: 130px 0 0;
    background: url(../images/ftr_logo@3x.png) no-repeat left center;
    background-size: 216px 130px;
    font-size: 16px; font-size: 1.6rem;
    text-align: center;
}

[lang="ja"] #footer-container .logo a {
    background: url(../images/ftr_logo_ja_white.png) no-repeat center center;
    background-size: contain;
}

#footer-container .ftr-info{
    margin: 0 0 20px;
    font-size: 14px; font-size: 1.4rem;
    color: #fff;
}

#footer-container .ftr-link{
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin: 0 -10px;
    border-top: 1px solid #797370;
}

#footer-container .ftr-link li{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    border-left: 1px solid #797370;
}

#footer-container .ftr-link li:first-child{
    border: none;
}

#footer-container .ftr-link li a{
    display: block;
    padding: 10px 0;
    font-size: 12px; font-size: 1.2rem;
    text-decoration: none;
    color: #fff;
    text-align: center;
}

#footer-container .ftr-bottom{
    background: #3D3734;
    color: #fff;
}

#footer-container .ftr-sns {
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding: 10px 0;
}

#footer-container .ftr-sns a{
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 22px; font-size: 2.2rem;
    text-align: center;
}

#footer-container .ftr-sns li:first-child a{
    background: #305097
}

#footer-container .ftr-sns li:nth-child(2) a{
    background: #b31217;
}

#footer-container .ftr-sns li:last-child a{
    background: #71a9b6;
}

#footer-container .sns-txt{
    margin: 0 0 10px;
    font-size: 12px; font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
}

#footer-container .copy{
    display: block;
    height: 30px;
    line-height: 30px;
    background: #3D3734;
    text-align: left;
    color: #fff;
    font-size: 12px; font-size: 1.2rem;
    text-align: center;
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

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

    .pc{ display: block; }
    .sp{ display: none; }

    .wrapper {
        width: 90%;
        margin: 0 5%;
    }

/* ============
    WIDE: Header
   ============ */
   #sp-menu{
       display: none;
   }

    #header-container{
        position: relative;
        margin: 0;
        padding: 0;
    }

    #header-container .logo{
        width: 234px;
        height: 60px;
        margin: 10px 0 10px;
    }

    #header-container.fixed .logo{
        width: 156px;
        height: 40px;
        margin: 0 10px 10px;
    }

    #header-container .logo a{
        width: 234px;
        padding: 60px 0 0;
        background-size: 234px 60px;
    }

    #header-container.fixed .logo a{
        width: 156px;
        padding: 40px 0 0;
        background-size: 156px 40px;
    }

    #mobile-head {
        float: left;
        display: inline;
        width: 30%;
        max-width: 196px;
        background: transparent;
    }

    #nav-container{
        display: block;
        width: 100%;
        margin: 0;
    }

    #g-nav {
        position: relative;
        top: 0;
        display: block;
        background: transparent;
    }

    #g-nav ul{
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around;
    }

    #g-nav ul li {
        display: inline-block;
        margin: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
    }

    #g-nav ul li a {
        display: block;
        height: 40px;
        line-height: 40px;
        text-decoration: none;
        font-size: 14px; font-size:1.4rem;
        font-weight: bold;
        text-align: center;
        color: #3d3734;
    }

    #header-container.fixed #g-nav ul li a {
        height: 30px;
        line-height: 30px;
        font-size: 13px; font-size: 1.3rem;
    }

    #g-nav ul li a:hover {
        color: #960001;
    }

    #g-nav ul li a.open{
        border-radius: 2px 2px 0 0;
        background: #960001;
        color: #fff;
    }

    #g-nav ul li.sub-nav-ttl.main{
        flex: 2;
    }

    #g-nav ul li.sub-nav-ttl a,
    #header-container.fixed #g-nav ul li.sub-nav-ttl a {
        height: auto;
        line-height: 1.4;
        margin: 0 10px 10px;
        padding: 10px 5px;
        border-radius: 2px;
        background: #E1E4D5;
        color: #373d34;
        font-size: 12px; font-size: 1.2rem;
    }

    #g-nav ul li.sub-nav-ttl ul {
        display: block;
    }

    #g-nav ul li.sub-nav-ttl ul li {
        display: inline-block;
        padding: 0 10px;
    }

    #g-nav ul li.sub-nav-ttl ul li a,
    #header-container.fixed #g-nav ul li.sub-nav-ttl ul li a{
        width: auto;
        height: auto;
        line-height: 1.4;
        margin: 0 0 5px;
        padding: 0;
        background: transparent;
        color: #fff;
        text-align: left;
        font-weight: normal;
        font-size: 12px; font-size: 1.2rem;
        text-decoration: underline;
        color: #3d3734;
    }

    #g-nav ul li.sub-nav-ttl ul li a:hover{

    }

    #header-container.fixed {
        width: 100%;
        top: 0;
        position: fixed;
        background: rgba(255,255,255,.8);
        transition: top 0.65s ease-in;
        -webkit-transition: top 0.65s ease-in;
        -moz-transition: top 0.65s ease-in;
    }

    #header-container.fixed:hover{
        background: #fff;
    }

    #top-link-container{
        height: 35px;
    }

    #header-container.fixed #top-link-container{
        background: rgba(225,228,213,0.8);
    }

    #top-link-container .wrapper{
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .select-language > a{
        height: 35px;
        line-height: 35px;
    }

    .hdr-btn-area{
        position: relative;
        top: 0;
        width: auto;
        height: auto;
        margin-left: auto;
    }

    .hdr-btn-area li{
        display: inline-block;
        vertical-align: top;
    }

    .hdr-btn-area li a,
    .hdr-btn-area .fav a{
        display: block;
        width: auto;
        height: 35px;
        line-height: 35px;
    }

    .hdr-btn-area .fav a{
        font-size: 13px; font-size: 1.3rem;
    }

    .hdr-btn-area li.fav a,
    .hdr-btn-area li.pc a{
        padding: 0 10px;
        border-left: 1px solid #c3c6bc;
        font-size: 13px; font-size:1.3rem;
        text-decoration: none;
        color: #3d3734;
    }

    .hdr-btn-area li.cart a{
        border-left: 0;
    }

    .hdr-btn-area .cart a.link-cart{
        width: auto;
        height: 35px;
        line-height: 35px;
        padding: 0 15px;
        background: #960001;
        font-size: 13px; font-size: 1.3rem;
        color: #fff;
    }

    .hdr-btn-area .cart i,
    .hdr-btn-area .fav i,
    .hdr-btn-area i{
        margin: 0 5px 0 0;
        font-size: 16px; font-size: 1.6rem;
    }

    .hdr-btn-area .cart .txt,
    .hdr-btn-area .fav .txt{
        display: inline-block;
    }

    .hdr-btn-area .cart .count{
        position: relative;
        display: inline-block;
        margin: 0 0 0 5px;
    }

    .hdr-btn-area .cart .open {
        display: none;
    }

    .hdr-btn-area .cart:hover{
        position: relative;
    }

    .hdr-btn-area .cart:hover .open {
        display: block;
        position: absolute;
        top: 30px;
        right: 0;
        color: #fff;
        background: #fff;
        width: 300px;
        padding: 10px;
        border-radius: 0 0 2px 2px;
        box-shadow: 2px 2px 2px rgba(165,165,165,0.3);
        z-index:100;
        font-size: 14px; font-size: 1.4rem;
        color: #3d3734
    }

    .hdr-btn-area .cart:hover .open a.item-img{
        display: inline;
        float: left;
        width: 60px;
    }

    .hdr-btn-area .cart:hover .open .cart-item {
        margin: 0 0 10px;
    }

    .hdr-btn-area .cart:hover .open .cart-item li{
        width: 100%;
        padding: 0 0 10px;
        border-bottom: 1px solid #d8d8d8;
    }

    .hdr-btn-area .cart:hover .open .cart-item li .item-detail{
        margin: 0 0 0 70px;
        color: #3d3734;
        font-size: 12px; font-size: 1.2rem;
    }

    .hdr-btn-area .cart:hover .open .cart-item li .item-detail .price{
        font-weight: bold;
    }

    .hdr-btn-area .cart:hover .open .carriage{
        margin: 0 0 10px;
        color: #E6B12B;
        font-weight: bold;
        font-size: 14px; font-size: 1.4rem;
    }

    .hdr-btn-area .cart:hover .open .btn-area{
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin: 0 -5px;
    }

    .hdr-btn-area .cart:hover .open .btn-area li{
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        margin: 0 5px;
    }

    .hdr-btn-area .cart:hover .open .btn-area li a{
        font-size: 14px; font-size: 1.4rem;
    }

    #header-container #search-toggle{

    }

    #header-container.fixed #search-toggle{
        top: 0;
    }

    #header-container #search-container .inner{

    }

    #header-container #search-container .inner select,
    #header-container #search-container .input-box{
        width: 40%;
        margin: 0 0 0 2%;
        font-size: 14px; font-size: 1.4rem;
    }

    #header-container #search-container .input-box{
        width: 56%;
    }


    #header-container .search-area-pc{
        display: block;
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #header-container .search-area .input-box .btn,
    #header-container .search-area-pc .input-box .btn{
        font-size: 14px; font-size: 1.4rem;
    }

    #header-container #search-container .input-box .btn i,
    #header-container #search-container-pc .input-box .btn i{
        margin: 0 5px 0 0;
    }

    .sb-toggle-left{
        display: none;
    }

    #header-container .search-area,
    #header-container .search-area-pc{
        position: absolute;
        top: 25px;
        right: 0;
        width: 423px;
    }

    #header-container .search-area{
        display: none;
    }


    #header-container.fixed .search-area-pc,
    #header-container.fixed .search-area{
        top: 5px;
    }

    #header-container .sp-fixed-area{
        position: relative;
    }

    /* mega menu list */
    .nav-menu {
        display: block;
        position: relative;
        list-style: none;
        margin: 0;
        padding: 0;
        z-index: 15;
    }


    /* a top level navigation item in the mega menu */
    .nav-item {
        list-style: none;
        display: inline-block;
        padding: 0;
        margin: 0;
    }

    /* first descendant link within a top level navigation item */
    .nav-item > a {
        position: relative;
        display: inline-block;
        padding: 0;
        margin: 0 0 -1px 0;
        border: 1px solid transparent;
    }

    /* focus/open states of first descendant link within a top level 
       navigation item */
    .nav-item > a:focus,
    .nav-item > a.open {
        background: #960001;
    }

    /* open state of first descendant link within a top level 
       navigation item */
    .nav-item > a.open {
        background-color: #fff;
        border-bottom: none;
        z-index: 1;
    }

    /* sub-navigation panel */
    .sub-nav {
        position: absolute;
        display: none;
        width:100%;
        top: 40px;
        left: 0;
        padding: 20px 10px;
        border-top: 2px solid #960001;
        border-radius: 0 0 2px 2px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        color: #3d3734;
    }

    #header-container.fixed .sub-nav {
        top: 30px;
    }

    /* sub-navigation panel open state */
    .sub-nav.open {
        display: block;
        box-shadow: 2px 2px 2px rgba(165,165,165,0.3);
    }

    /* list of items within sub-navigation panel */
    .sub-nav ul {
        display: inline-block;
        vertical-align: top;
        margin: 0 1em 0 0;
        padding: 0;
    }

    /* list item within sub-navigation panel */
    .sub-nav li {
        display: block;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    #header-container .sp-gnav li a{
        padding: 0 20px;
        background: transparent;
        color: #3D3734;
    }

    #search-container .modal-ttl{
        font-size: 16px; font-size: 1.6rem;
    }

    .remodal{
        padding: 45px;
    }

    .remodal-close{
        width: 50px;
        height: 50px;
    }

    .remodal-close:before{
        font-size: 45px;
        width: 50px;
        line-height: 50px;
    }

    #search-container .btn-area{
        text-align: right;
    }

    #search-container .btn-area li{
        display: inline-block;
        width: 140px;
    }

    .faq-link {
        display: none;
    }

/* ============
    WIDE: Main
   ============ */

    #main-container{
        margin: 0 0 40px;
    }

    #main-container .main section{
        margin: 0 0 40px;
    }

    .main-visual{
        margin: 0 0 40px;
    }

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

    .main-visual .slick-slide{
        background: #3d3734;
    }

    .main-visual .slider-nav-wrap{
        display: block;
    }

    .tab-menu{
        margin: 0;
        padding: 0 10px;
    }

    .tab-menu-item{
        padding: 0 10px;
    }

    .tab-menu-item li a{
        padding: 15px 0;
        font-size: 14px; font-size: 1.4rem;
    }

    .hx-main{
        margin: 0 0 30px;
        padding: 0 0 10px;
        font-size: 24px; font-size: 2.4rem;
    }

    .hx-wrap .btn{
        height: 30px;
        line-height: 30px;
        font-size: 14px; font-size: 1.4rem;
    }

    .li-item{
        margin: 0 -15px;
    }

    .li-item.item2 {
        margin: 0 -20px;
}

    .li-item.item2 li{
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .li-item.item2 li{
        width: 50%;
        margin: 0 0 20px;
    }

    .li-item.item4 li{
        width: 25%;
        margin: 0 0 20px;
    }

    .li-item.item6 li{
        width: 16%;
    }

    .li-item li .item-inner{
        margin: 0 15px;
    }

    .li-item.item2 li .item-inner{
    }

    .li-item.item4 li .item-inner{
        display: block;
        margin: 0 15px;
    }

    .li-item li .item-inner a{
        text-decoration: none;
        font-size: 14px; font-size: 1.4rem;
        z-index: 5;
    }

    .li-item.item2 li .item-inner .item-img{
        margin: 0 20px 0 0;
    }

    .li-item.item2 li .item-inner .item-detail{
        margin: 0;
    }

    .li-item.item4 li .item-inner .item-img,
    .li-item.item4 li .item-inner .item-detail{
        display: block;
        width: auto;
        margin: 0;
    }

    .li-item.item4 li .item-inner .item-img{
        margin: 0 0 10px;
    }

    .li-item li .item-inner .addtowishlist{
        display: none;
    }

    .li-item li .item-inner:hover .addtowishlist{
        display: block;
    }

    .li-item li .item-inner .item-desc{
        margin: 20px 0 0;
        padding: 0;
    }

    .li-item.multiple-item{
        margin: 0 -15px;
    }

    #breadcrumbs{
        margin: 0 0 40px;
    }

    #breadcrumbs li{
        display: inline-block;
        margin: 0 0 0 10px;
    }

    #breadcrumbs li a{
        display: inline-block;
        padding: 10px 10px 10px 0;
    }

    .flex-wrap{
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin: 0 -20px;
    }

    .flex-wrap .col2{
        width: 50%;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .youtube-wrap{
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin: 0 -20px 40px;
    }

    .youtube{
        width: 50%;
        height: auto;
        margin: 0;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .youtube .inner {
        position: relative;
        margin: 0 0 40px;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }


    .li-group {
        border: 1px solid #E1E4D5;
        padding: 20px;
    }

    .li-group li {
        display: inline-block;
        margin: 0 20px 0 0;
    }

    .li-group li a{
        margin: 0;
        padding: 0 0 0 16px;
        border: none;
        text-decoration: none;
    }

    .li-group li a:after{
        content: " ";
        top: 50%;
        left: 0;
        width: 4px;
        height: 4px;
        margin: -4px 0 0;
        border: 2px solid #960001;
        border-radius: 50%;
    }

    .li-group li a:hover{
        text-decoration: underline;
    }

    .li-howto li{
        margin: 0 0 10px;
    }
    
    .li-howto dt{
        float: left;
        display: inline;
        width: 30%;
        margin: 0 0 10px;
        font-weight: bold;
    }
    
    .li-howto dd{
        padding: 0 0 10px 30%;
        font-size: 14px; font-size: 1.4rem;
    }


#add-cart-container .btn-area{
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 -10px;
}

#add-cart-container p{
    text-align: center;
    font-weight: bold;
}

#add-cart-container .btn-area li{
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    margin: 0 10px;
}


/* ============
    WIDE: Footer
   ============ */

   #footer-container{
       margin: -40px 0 0;
   }

    #footer-container .tmg-info .wrapper{
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #footer-container .tmg-info .hx-tmg-info{
        display: inline-block;
        width: 240px;
        padding: 20px;
        background-size: 74px 80px;
        text-align: center;
    }

    #footer-container .tmg-info .li-group{
        display: inline-block;
        padding: 20px;
        border: 1px solid #960001;
    }

    .li-group li{
        margin: 0 20px 10px 0;
    }

    #page-top{
        display: block;
        position: fixed;
        bottom: 60px;
        right: 20px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        border-radius: 50%;
        background: #3D3734;
        opacity: 0.8;
        z-index: 100;
    }

    #page-top:hover{
        opacity: 1;
    }
    
    #page-top a{
        display: block;
        text-decotaion: none;
    }

    #page-top a i{
        line-height: 50px;
        margin: 0;
        font-size: 30px; font-size: 3.0rem;
    }

    #page-top a .txt{
        display: none;
    }

    #footer-container .newsletter{
        padding: 40px 0;
    }

    #footer-container .newsletter dt{
        float: left;
        display: inline;
        width: 40%;
        margin: 0;
        font-size: 20px; font-size: 2.0rem;
    }

    #footer-container .newsletter dd{
        margin: 0 0 0 40%;
    }

    #footer-container .ftr-guide{
        padding: 40px 0;
    }

    #footer-container .ftr-guide .wrapper{
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        background: #E1E4D5;
    }

    #footer-container .ftr-guide .inner{
        width: 50%;
        padding: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    #footer-container .ftr-flex{
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #footer-container .logo{
        display: inline-block;
        width: 216px;
        height: 130px;
        margin: 30px 0;
    }

    #footer-container .logo a{
        width: 216px;
        padding: 130px 0 0;
        background-size: 216px 130px;
        font-size: 16px; font-size: 1.6rem;
    }

    #footer-container .ftr-info{
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        display: inline-block;
        margin: 30px 0 30px 40px;
        font-size: 14px; font-size: 1.4rem;
        color: #fff;
    }

    #footer-container .ftr-link{
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        display: inline-block;
        border: none;
        margin: 30px 0 0;
    }

    #footer-container .ftr-link li{
        margin: 0 0 10px;
        border: 0;
    }

    #footer-container .ftr-link li a{
        position: relative;
        padding: 0 0 0 14px;
        text-align: left;
        font-size: 14px; font-size: 1.4rem;
    }

    #footer-container .ftr-link li a:before{
        content: "\f0da";
        position: absolute;
        top: 50%;
        left: 0;
        width: 10px;
        height: 14px;
        line-height: 1;
        margin: -7px 0 0;
        font-family: 'FontAwesome';
    }

    #footer-container .ftr-bottom .wrapper{
        -js-display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
    }

    #footer-container .ftr-sns {
        padding: 0;
    }

    #footer-container .ftr-sns li a{
        height: 50px;
        line-height: 50px;
        padding: 0 20px;
        border-radius: 0;
        background: transparent;
    }

    #footer-container .sns-txt{
        display: inline-block;
        height: 50px;
        line-height: 50px;
        margin: 0 0 0 20px;
        font-size: 14px; font-size: 1.4rem;
        font-weight: bold;
        text-align: left;
    }

    #footer-container .copy{
        height: 50px;
        line-height: 50px;
        margin-left: auto;
    }

}

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

/*    .wrapper {
        width: 1026px; /* 1140px - 10% for margins */
        /*margin: 0 auto;
    }*/

/* ============
    PC: Header
   ============ */

/* ============
    PC: Main
   ============ */

/* ============
    PC: Footer
   ============ */

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}


/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
