.c_both {
    clear: both;
}
.clearfix:after{
    content:" ";
    display:block;
    clear:both;
}
#toTop a {
    color: #4A372B;
}
#toTop a i {
    color: #4A372B;
}
#toTop a i:hover {
    color: #EDAB58;
}


body {
    background-image: url('./images/mealworm_background.gif');
}


.site-title img {
    border: 5px solid #4A372B;
    border-radius: 10px;
}

.site-description {
    background-color: #3A502A;
    color: #EDAB58;
    padding: .8333em 0.6667em .8333em .8333em;
    width: 100%;
    height: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.nav-menu-open {
    position: absolute;
    top: 41px;
    left: 0;
    width: 100%;
}
#site-navigation li a {
    color: #fff;
}

#content {
    padding: 0;
}
#secondary {
    border: none;
}

/* ========== service_info 共通 ========== */
.service_info {
    width: 100%;
    float: left;
}
.service_info_item_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* デフォは2列 */
    gap: 12px;
}
.service_info_item {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    display: block;
    border: 5px solid #4A372B;
    border-radius: 10px;
    color: #3A5028;
    background-color: #FAF1E0;
    height: 74px;
    line-height: 64px;
    text-align: center;
}
.service_info_item a {
    font-size: 2em;
    color: #3A502A;
}

header {
    margin-bottom: 12px;
}

header #site-navigation input#panel.on-off + div.nav-menu-open, header #site-navigation input#panel.on-off:checked + div.nav-menu-open, header #site-navigation input#panel.on-off + div.header-nav-container {
    background-color:#4A372B;
}
#site-navigation li.current-menu-item > a, #site-navigation li.current-menu-ancestor > a {
    background-color: #EDAB58;
}
#site-navigation li.current_page_item a, #site-navigation li.current-menu-parent a {
    background-color: #EDAB58;
}


#main .outer_box {
    border: 5px solid #4A372B;
    border-radius: 10px;
    padding: 0;
    margin-left: 12px;
    margin-right: 12px;
}

span.size_info {
    font-size: 14px;
    color: #EDAB58;
}
.custom-html-widget li a{
    color: #3A502A;
}
.loginbox a {
    color: #3A502A;    
}

.widget_welcart_login input#member_loginw,
.widget_welcart_login input#member_login {
    background-color: #4A372B;
    width: 100%;
    font-weight: bold;
    border-radius: 0;
}
.widget_welcart_login input#member_loginw:hover,
.widget_welcart_login input#member_login:hover {
    background-color: #EDAB58;
}

#secondary section {
    padding: 0 12px;
}

#secondary h3 {
    background: #3A502A;
    border-bottom: 5px solid #4A372B;
    color: #fff;
    padding-top: .357143em;
}

#secondary .widget_title::before {
  font-family: "Font Awesome 7 Free"; /* ここ重要 */
  font-weight: 900; /* solid は 900 */
  display: inline-block;
  margin-right: 0.5em;
  margin-left: 0.5em;
}

#secondary .columnleft .widget_title::before {
  content: "\f183";
}
#secondary .columncenter .widget_title::before {
  content: "\f073";
}
#secondary .columnright .widget_title::before {
  content: "\f05a";
}
#secondary .widget_welcart_category .widget_title::before {
  content: "\f49e";
}
#secondary .widget_welcart_calendar .widget_title::before {
  content: "\f073";
}

body .widget_welcart_calendar th {
    background-color: #3A502A;
}
body .widget_welcart_calendar .businessday {
    background-color: #EDAB58;
    color: #fff;
}
body .widget_welcart_calendar td {
    background: #FFF;
}
body .ucart_calendar_body caption {
    /* color: #EDAB58; */
}
body .widget_welcart_login .loginbox {
    padding: 0;
}
body .widget_welcart_login input.loginmail,
body .widget_welcart_login input.loginpass {
    width: 100%;
    margin-bottom: .357143em;
    padding: .357143em;
    border: 3px solid #4A372B;
}

body .widget_welcart_login label {
    color: #4A372B;
}



footer {
    clear: both;
    background-color: #3A502A;
    color: #fff;
}



.front-il .itemprice {
	font-size: 2.4vw;
}
.front-il .itemname {
	font-size: 2.4vw;
}
span.size_info {
    font-size: 1.4vw;
}
.front-il .itemprice em {
	font-size: 1.9vw;
}


#wc_login .loginbox #member_login, #wc_member .loginbox #member_login,
#wc_login .loginbox .new-entry #nav a, #wc_member .loginbox .new-entry #nav a {
    background-color: #EDAB58;
}



/* 記事ページ */
.item-info .skubutton {
    background-color: #EDAB58;
}
article a {
    color: #EDAB58;
}
.entry-content th, .item-description th {
    padding: .714286em;
    border: 1px solid #4A372B;
    background-color: #e0d3ca;
}

.entry-content td, .item-description td {
    padding: .714286em;
    border: 1px solid #4A372B;
}

.item-info .skuname {
    background-color: #e0d3ca;
}

.type-page.status-publish .entry-content h2 {
    background: #3A502A;
    color: #fff;
    padding: 1em;
    border-bottom: 3px solid #4A372B;
}
.type-page.status-publish .entry-content h3 {
    background: #4A372B;
    color: #fff;
    border-left: 5px solid #EDAB58;
    padding: 1em;
}
.type-page.status-publish .entry-content a {
    color: #EDAB58;
}



/* フォーム全体 */
#cf7-box.cf7-form-wrapper {
    background-color: #e0d3ca;
    padding: 40px;
    border-radius: 15px;
    max-width: 600px;
    margin: 0 auto;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* 各フォームグループ */
#cf7-box.cf7-form-wrapper .form-group {
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
}

/* ラベル */
#cf7-box.cf7-form-wrapper label {
    margin-bottom: 8px;
    font-weight: bold;
    color: #3A502A;
}

/* 必須マーク */
#cf7-box.cf7-form-wrapper .required {
    color: #EDAB58;
}

/* 入力フィールド */
#cf7-box.cf7-form-wrapper input[type="text"],
#cf7-box.cf7-form-wrapper input[type="email"],
#cf7-box.cf7-form-wrapper textarea,
#cf7-box.cf7-form-wrapper input[type="file"] {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #3A502A;
    border-radius: 10px;
    font-size: 16px;
    background-color: #fff;
    color: #3A502A;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

/* フォーカス時 */
#cf7-box.cf7-form-wrapper input[type="text"]:focus,
#cf7-box.cf7-form-wrapper input[type="email"]:focus,
#cf7-box.cf7-form-wrapper textarea:focus,
#cf7-box.cf7-form-wrapper input[type="file"]:focus {
    border-color: #EDAB58;
    outline: none;
}

/* プレースホルダー */
#cf7-box.cf7-form-wrapper input::placeholder,
#cf7-box.cf7-form-wrapper textarea::placeholder {
    color: #3A502A;
    opacity: 0.7;
}

/* 送信ボタン */
#cf7-box.cf7-form-wrapper input[type="submit"] {
    background-color: #4A372B;
    color: #fff;
    border: none;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* ボタンホバー */
#cf7-box.cf7-form-wrapper input[type="submit"]:hover {
    background-color: #EDAB58;
    color: #3A502A;
    transform: translateY(-2px);
}

/* ファイル添付 */
#cf7-box.cf7-form-wrapper input[type="file"] {
    padding: 10px;
    border: 2px dashed #3A502A;
    background-color: #f7f2ed;
    cursor: pointer;
    text-align: left;
}
.turnstile_wrap {
    margin-bottom: 2.5em;
}
/* レスポンシブ対応 */
@media (max-width: 600px) {
    #cf7-box.cf7-form-wrapper {
        padding: 20px;
    }
    #cf7-box.cf7-form-wrapper input[type="submit"] {
        width: 100%;
    }
}




/* カートの中 */
div.cart_navi li.current, div.cart_navi li.current::before, div.cart_navi li.current::after {
    background-color: #4A372B;
}
input#previouscart {
    background-color: #4A372B;
    color: #fff;
}
.send input.to_customerinfo_button, .send input.to_memberlogin_button, .send input.to_deliveryinfo_button, .send input.to_confirm_button, .send input#purchase_button {
    background-color: #EDAB58;
    color: #fff;
}

#cart_table th {
    padding: .357143em;
    border: 1px solid #4A372B;
    background-color: #e0d3ca;
    text-align: center;
}
#cart_table td {
    border: 1px solid #4A372B;
}
input[type="button"], input[type="submit"], input[type="reset"] {
    background-color: #4A372B;
    color: #fff;
}
#wc_cart #cart .upbutton input {
    margin-left: 5px;
    padding: 3px 15px;
    border: 1px solid #EDAB58;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #4A372B;
    color: #EDAB58;
}

/* 内容確認 */
#confirm_table td {
    border: 1px solid #4A372B;
}
#confirm_table tr.ttl td {
    background-color: #e0d3ca;
}
#confirm_table th {
    border: 1px solid #4A372B;
    background-color: #e0d3ca;
}
#wc_ordercompletion .send a {
    background-color: #4A372B;
    color: #fff;
}


/* 支払い時 */
#main #wc_confirm .send input#back_button {
    margin-bottom: 1.5em;
}
.css-18oyri8-StyledLabel-labelStyles::before {
    background: #FFF;
}


/* 新規パスワード取得 */
#wc_lostmemberpassword .loginbox input.loginmail {
    border: 3px solid #4A372B;
}
#wc_lostmemberpassword #member_login {
    background-color: #EDAB58;
}
#wc_lostmemberpassword #nav a {
    background-color: #4A372B;
    color: #fff;
    margin-top: 2em;
}


/* 会員ログイン */
article#wc_login {
    margin: 0 12px;
}
#wc_login .loginbox input.loginmail, #wc_login .loginbox input.loginpass, #wc_member .loginbox input.loginmail, #wc_member .loginbox input.loginpass {
    width: 100%;
    margin-bottom: .714286em;
    border: 3px solid #4A372B;
}


/* 新規入会フォーム */
.member-page .send input {
    background-color: #EDAB58;
    width: 100%;
}
.customer_form th {
    border: 1px solid #4A372B;
    background-color: #e0d3ca;
}
.customer_form td {
    border: 1px solid #4A372B;
    color: #4A372B;
}
select {
    border: 1px solid #4A372B;
    color: #4A372B;
}
.customer_form input#search_zipcode {
    background: #4A372B;
    color: #FFF;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="date"], input[type="url"] {
    border: 3px solid #4A372B;
}


/* マイページ */
#memberinfo th {
    border: 1px solid #4A372B;
    background-color: #e0d3ca;
}
#memberinfo td {
    border: 1px solid #4A372B;
}
.member_submenu a {
    background-color: #4A372B;
    color: #FFF;
}
.member_submenu a {
    background-color: #4A372B;
    color: #FFF;
}
#memberinfo #history_head th,
#memberinfo .retail th {
    border: 1px solid #4A372B;
    background-color: #e0d3ca;
}
#memberinfo #history_head td,
#memberinfo .retail td {
    border: 1px solid #4A372B;
}
.member-page #memberedit .send input.top, .member-page #memberinfo .send input.top, .member-page #memberedit .send input.deletemember, .member-page #memberinfo .send input.deletemember {
    background-color: #4A372B;
    color: #fff;
}


/* 新規入会 */
article#wc_newcompletion #memberpages a {
    background-color: #4A372B;
    color: #FFF;
}

/* 固定ページ */
.type-page.status-publish article h2 {
    background: #3A502A;
    color: #fff;
    padding: 1em;
    border-bottom: 3px solid #4A372B;
}
.type-page.status-publish article h3 {
    background: #4A372B;
    color: #fff;
    border-left: 5px solid #EDAB58;
    padding: 1em;
}


/* サイドバー 商品カテゴリー */
ul.ucart_widget_body a {
    color: #3A502A;
}

/**
 * 16.1 Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {
    .front-il {
        margin-bottom: 20px;
    }
}


/**
 * 16.3 Tablet Large 740px
 */
@media screen and (min-width: 740px) {
    #content .front-il article {
        width: 40%;
        margin-right: 0;
        padding: 2.85712em 0 0;
        padding-top: 20px;
    }
    #content .front-il article:nth-of-type(2) {
        margin-left: 0;
    }
    /* 記事一覧 カスタム */
    .front-il {
        display: flex;
        flex-wrap: wrap;
        gap: 2%; /* 隙間調整 */
    }

    .front-il article {
        flex: 1 1 45%;
        box-sizing: border-box;
    }

    /* 画像を同じ比率に収める */
    .front-il .itemimg {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        height: 247.5px;
        margin-bottom: 0;
    }

    .front-il .itemimg img {
        width: 100%;
        height: 247.5px;
        object-fit: cover;
        display: block;
    }
    .front-il .itemname {
        color: #fff;
        max-height: 76px;
        /* font-size: 24px; */
        text-align: right;
        background: #3A502A;
        line-height: normal;
        padding: 5px 5px 5px 0;
    }
    .front-il .itemname a {
        color: #Fff;
    }
    .front-il .itemprice {
        color: #fff;
        height: 40px;
        font-weight: bold;
        text-align: left;
        font-size: 24px;
        background: #3A502A;
        line-height: normal;
        padding: 5px 0 0 5px;
    }
   .front-il .itemprice em {
        color: #fff;
        font-size: .8em;
        font-style: normal;
        font-weight: normal;
    }


}

/**
 * 16.4 Desktop Small 1000px
 * → site-title / service_info / snav を横並び
 * → service_info_item は2×2グリッド
 */
@media screen and (min-width: 62.5em) {
    .site-description {
        width: 100%;
        height: 42px;
        min-height: auto;
        padding: 1.25em;
        padding-top: 1em;
        float: left;
        background: #3A502A;
        color: #EDAB58;
        font-weight: normal;
        line-height: 130%;
        margin-bottom: 1.4286em;
        border-bottom: 5px solid #4A372B;
    }

    /* SNSボタン周辺 */
    header .inner {
        position: relative;
    }
    div.share li {
        float: left;
        width: 23%;
        margin-right: 2%;
    }
    div#sns_wrap {
        width: 40%;
        position: absolute;
        top:0px;
        right: 0px;
    }
    div.share li a {
        padding: 0px 5px 0px 5px;
    }
    div.share ul {
        margin-top: 5px;
    }
    li.tweet  {
        border-radius: 6px;
        border: 3px solid #55acee;
    }

    li.facebook {
        border-radius: 6px;
        border: 3px solid #315096;
    }

    li.hatena {
        border-radius: 6px;
        border: 3px solid #008fde;
    }

    li.line {
        border-radius: 6px;
        border: 3px solid #00c030;
    }
    .nav-menu-open {
    position: initial;
        top: none;
        left: none;
        width: 100%;
    }
    .inner {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }
    body h1.site-title,
    body div.site-title {
        order: 1;
        width: 41.8%;
        padding: 0;
    }
    body .service_info {
        order: 2;
        width: 28.4%;
    }
    body .snav {
        order: 3;
        width: 29.8%;
        padding-left: 18px;
    }

    .service_info_item_wrap {
        margin-left: 12px;
        column-gap: 12px;
        row-gap: normal;
    }

    .service_info_item:nth-of-type(1),
    .service_info_item:nth-of-type(2) {
        margin-bottom: 12px;
    }

    .service_info_item img {
        border: 5px solid #4A372B;
        border-radius: 10px;
        width: 100%;
        height: auto;
    }

    .service_info_item {
        color: #3A5028;
        width: 133px;
        height: 74px;
        line-height: 64px;
        border: 5px solid #4A372B;
        border-radius: 10px;
        text-align: center;
    }
    .search-box {
        width: 100%;
        padding: 0 0 12px;
    }
    .search-box div.s-box {
        border: 5px solid #4A372B;
        border-radius: 10px;
        background: #fff;
        width: 100%;
    }
    .search-box input[type="text"] {
        width: 85%;
    }
    .search-box .searchsubmit {
        width: 10%;
    }
    .snav .membership li:first-child{
        color: #fff;
        height: 34px;
        overflow: hidden;
    }
    .snav .membership li{
        width: 33%;
        background: #4A372B
    }
    .snav .membership li {
        border-right: 1px solid #fff;
        color: #fff;
        text-align: center;
    }
    .snav .membership li a {
        border-right: none;
        color: #fff;
    }
    .snav .membership li:first-child {
        border-right: 1px solid #fff;
        text-align: center;
        line-height: 34px;
    }
    .snav .membership li:first-child,
    .snav .membership li a {
        padding: 0;
        line-height: 34px;
    }
    .incart-btn {
        width: 100%;
        margin-top: 12px;
    }
    .incart-btn a {
        padding: 12px .714286em;
        transition: .3s ease all;
        background: #4A372B;
        text-align: center;
    }
    body .incart-btn .total-quant {
        display: inline-block;
        position: relative;
        margin-left: 1.25em;
        border-radius: 50%;
        background-color: #fff;
        color: #3A5028;
        font-weight: bold;
        text-align: center;
        vertical-align: text-bottom;
        line-height: 26px;
        width: 14%;
        height: 27px;
        font-size: 14px;
    }
    #site-navigation ul li:first-child {
        border-left: 1px solid #fff;
        text-align: center;
    }
    .incart-btn a:hover {
        background-color: #EDAB58;
    }
    .incart-btn i {
        width: 50%;
        line-height: initial;
    }

    #site-navigation li {
        padding: 0;
        border-right: 1px solid #fff;
        text-align: center;
    }
    #menu-item-53 {
        width: 12%;
    }
    #menu-item-54 {
        width: 12%;
    }
    #menu-item-55 {
        width: 16%;
    }
    #menu-item-56 {
        width: 32%;
    }
    #menu-item-57 {
        width: 10%;
    }
    #menu-item-58 {
        width: 10%;
    }  
    #menu-item-59 {
        width: 20%;
    }

    .front-il .itemprice {
        font-size: 24px;
    }
    .front-il .itemname {
        font-size: 24px;
    }
    span.size_info {
        font-size: 14px;
    }
    .front-il .itemprice em {
        font-size: 19px;
    }
    #main .outer_box {
        margin: 0;
    }

    /* フッター ウィジェット要素 */
    .one-column #secondary {
        margin: 0 auto;
        padding: 1.071428em 0;
        float: none;
        overflow: hidden;
        border-top: 2px solid #eaeaea;
    }
    #secondary section {
        padding: 0;
    }
    .one-column #secondary .columnleft {
        width: 240px;
        margin-right: 1.071428em;
    }
    .one-column #secondary .columnright {
        width: 483px;
        float: right;
    }
}

/* 940px以下 */
@media screen and (max-width: 940px) {
    .front-il .itemprice {
        height: 55px;
    }
    span.size_info {
        display: block;
        width: 100%;
    }
}

/* 739px以下 */
@media screen and (max-width: 739px) {
    .service_info_item_wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-left: 12px;
        margin-right: 12px;
    }
    .snav {
        padding-top: 0;
    }
    .incart-btn .total-quant {
        top: 10%;
        left: 30%;
    }
    #content .front-il article {
        width: 40%;
        margin-right: 0;
        padding: 2.85712em 0 0;
        padding-top: 20px;
    }
    #content .front-il article:nth-of-type(2) {
        margin-left: 0;
    }
    /* 記事一覧 カスタム */
    .front-il {
        display: flex;
        flex-wrap: wrap;
        gap: 2%; /* 隙間調整 */
    }

    .front-il article {
        flex: 1 1 45%;
        box-sizing: border-box;
    }

    /* 画像を同じ比率に収める */
    .front-il .itemimg {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        height: 247.5px;
        margin-bottom: 0;
    }

    .front-il .itemimg img {
        width: 100%;
        height: 247.5px;
        object-fit: cover;
        display: block;
    }
    .front-il .itemname {
        color: #fff;
        max-height: 76px;
        /* font-size: 24px; */
        text-align: right;
        background: #3A502A;
        line-height: normal;
        padding: 5px 5px 5px 0;
    }
    .front-il .itemname a {
        color: #Fff;
    }
    .front-il .itemprice {
        color: #fff;
        height: 55px;
        font-weight: bold;
        text-align: left;
        font-size: 24px;
        background: #3A502A;
        line-height: normal;
        padding: 5px 0 0 5px;
    }
   .front-il .itemprice em {
        color: #fff;
        font-size: .8em;
        font-style: normal;
        font-weight: normal;
    }

    .front-il .itemprice {
        height: 60px;
    }
    span.size_info {
        display: block;
        width: 100%;
        font-size: 2.1vw;
    }
}

/* 660px以下 */
@media screen and (max-width: 660px) {
    #content .front-il article {
        width: 100%;
        margin-right: 0;
        padding: 2.85712em 0 0;
        padding-top: 20px;
    }
    #content .front-il article:nth-of-type(2) {
        margin-left: 0;
    }
    /* 記事一覧 カスタム */
    .front-il {
        display: block;
        flex-wrap: initial;
        gap: initial;
        margin: 0 12px 12px 12px;
    }

    .front-il article {
        flex: 1 1 45%;
        box-sizing: border-box;
    }

    /* 画像を同じ比率に収める */
    .front-il .itemimg {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        height: 247.5px;
        margin-bottom: 0;
    }

    .front-il .itemimg img {
        width: 100%;
        height: 247.5px;
        object-fit: cover;
        display: block;
    }
    .front-il .itemname {
        color: #fff;
        max-height: 76px;
        /* font-size: 24px; */
        text-align: right;
        background: #3A502A;
        line-height: normal;
        padding: 5px 5px 5px 0;
    }
    .front-il .itemname a {
        color: #Fff;
    }
    .front-il .itemprice {
        color: #fff;
        height: 55px;
        font-weight: bold;
        text-align: left;
        font-size: 24px;
        background: #3A502A;
        line-height: normal;
        padding: 5px 0 0 5px;
    }
   .front-il .itemprice em {
        color: #fff;
        font-size: .8em;
        font-style: normal;
        font-weight: normal;
    }
    .front-il .itemprice {
        height: 64px;
    }
    span.size_info {
        display: block;
        width: 100%;
        font-size: 3.0vw;
    }
    .front-il .itemname {
        font-size: 3.2vw;
    }
}

/* 660px以下 */
@media screen and (max-width: 660px) {
    .front-il .itemprice {
        height: 64px;
    }
    span.size_info {
        display: block;
        width: 100%;
        font-size: 3.8vw;
    }
    .front-il .itemname {
        font-size: 4.1vw;
    }
}


/* 359px以下 */
@media screen and (max-width: 359px) {
    .widget_welcart_calendar table {
        width: 100%;
        margin: 0 0 12px 0;
    }
}

/* --------------------
   タブレット (740〜999px) 
   → フレックス4列横並び
-------------------- */
@media screen and (min-width: 46.25em) and (max-width: 62.49em) {
    .service_info_item_wrap {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        margin-left: 12px;
    }
    .service_info_item {
        flex: 1 1 0;
    }
    .incart-btn .total-quant {
        top: 10%;
        left: 40%;
    }

    
}

/* 999px以下 */
@media screen and (max-width: 999px) {
    div#sns_wrap {
        width: 100%;
    }
    div#sns_wrap .share li {
        margin: 0;
    }
    div#sns_wrap .share {
        margin: 12px 12px 0 12px;
    }
    .share ul {
        margin: 0;
    }
    #site-navigation li.current_page_item a, #site-navigation li.current-menu-parent a {
        background-color: unset;
    }

    h1.site-title, div.site-title {
        padding: 0.5em;
        width: 100%;
    }

    .snav {
        width: 100%;
        margin-right: 0;
    }
    .search-box, .membership, .incart-btn {
        width: 33.33%;
        height: 42px;
        text-align: center;
        background: #4A372B;
        color: #fff;
    }
    .incart-btn a {
        display: block;
        color: #fff;
    }
    .incart-btn .total-quant {
        display: inline-block;
        position: absolute;
        width: auto;
        min-width: 20px;
        max-width: 30px;
        height: 20px;
        line-height: 18px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #fba60d;
        color: #fff;
        font-weight: bold;
        text-align: center;
        vertical-align: text-bottom;
    }

    .search-box.On form {
        background-color: #4A372B;
        z-index: 1;
    }
    .search-box .searchsubmit {
        font-size: 1.34286em;
    }

    .search-li.type-grid {
        margin: 0 12px;
    }
    .cat-il.type-grid {
        margin: 0 12px;
    }

    .snav .membership ul.cf {
        background-color: #4A372B;
    }

    article#wc_cart {
        margin: 0 12px;
    }
    article#wc_lostmemberpassword {
        margin: 0 12px;
    }
    article#wc_newmemberform {
        margin: 0 12px;
    }
    article#wc_member {
        margin: 0 12px;
    }

    /* 商品ページ＆投稿ページ */
    article.post {
        margin: 12px;
    }
    /* 商品ページ＆投稿ページのマージンがトップページの商品の並びに影響しないように */
    div#primary.outer_box article.post {
        margin: 0;
    }

    .f-page {
        margin: 0 12px;
    }
}




/* はてブはアイコンフォントがないためテキストで代用 */
.fa-hatena:before {
font-family: Verdana;
font-weight: bold;
content: 'B!';
}

/* 上下のマージン */


.share ul {
padding: 0;
list-style: none;
}

.share ul:after {
display: block;
clear: both;
content: '';
}

.share li {
float: left;
width: 25%;/* ボタンの数に合わせて変更 */
}

.share li a {
font-size: 14px;/* フォントサイズ */
display: block;
padding: 10px;
text-align: center;
text-decoration: none;
color: #fff;
}

/* マウスオーバー時の透明度 */
.share li a:hover {
opacity: .8;
}

.share li a:visited {
color: #fff;
}

/* ボタンの各ブランドカラー設定 */
.tweet a {
background-color: #55acee;
}

.facebook a {
background-color: #315096;
}

.hatena a {
background-color: #008fde;
}

.line a {
background-color: #00c030;
}

/* スマホでの表示 */
@media(max-width: 599px) {

.share li {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 3px;
}

.share li i {
font-size: 1.3em;
padding-top: 3px;
}
/* スマホ表示ではテキスト非表示 */
.share li span {
display: none;
}
}

