@charset "utf-8";

html {
    font-size: 13px;
}
html, body section, body, p, div, span, dl, dt, dd, ol, ul, li, select {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    font-weight: 500;
    color: #281c0d;
}
body,
.ec-layoutRole {
    background: #FFFCE3 repeat;
}
header {
    margin-bottom: 1em;
}
a {
    color: #333;
}
.sp {
    display: none !important;
}
img {
    max-width: 100%;
}
.ec-layoutRole__mainWithColumn section:not(:first-child):not(.__information) {
    margin-top: 1em;
}
.ec-productRole__category {
    font-size: 0.85em;
}

/* --------------------------------------------------------------------------
   送料一覧
   -------------------------------------------------------------------------- */
.main.main--send-cost-list {
    /* 縦列の色変更用のクラス(jQueryで使用) */
}
.main.main--send-cost-list .__description,
.main.main--send-cost-list .__price {
    margin-top: 1em;
    padding: 0 1em;
}
.main.main--send-cost-list .__description {
    font-size: 0.85em;
}
.main.main--send-cost-list .__price {
    overflow-x: scroll;
    height: 440px;
    padding-left: 0;
    margin-left: 1em;
}
.main.main--send-cost-list .__price table {
    border-collapse: separate;
    border-spacing: 0;
    border-right: 1px solid #ddd;
    width: 100%;
}
@media screen and (max-width: 599px) {
    .main.main--send-cost-list .__price table {
        font-size: 0.85em;
    }
}
.__price table tr th,
.__price table tr td {
    padding: 0.75em 1em;
    vertical-align: top;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    white-space: nowrap;
    width: 1em;
}
.__price table tr th {
    font-weight: normal;
    background-color: #f2f2f2;
    text-align: center;
}
.__price table thead {
    position: sticky;
    top: 0;
    z-index: 100;
}
.__price table thead tr th {
    border-bottom: 1px solid #ddd;
    font-weight: bold;
}
.__price table thead tr th:first-child {
    position: sticky;
    left: 0;
}
.__price table tbody tr:hover th, .__price table tbody tr:hover td {
    background-color: #f2f2f2;
}
.__price table tbody tr th {
    position: sticky;
    left: 0;
}
.__price table tbody tr td {
    text-align: right;
}
.__price table tbody tr td:hover {
    background-color: #dddddd;
}
.js-hover {
    background-color: #f2f2f2;
}

@media screen and (max-width: 768px) {
    .pc {
        display: none !important;
    }
    .sp, .size-post-thumbnail {
        display: block !important;
    }
}
.meiryo {
    font-family: メイリオ’, Meiryo, ’ＭＳ Ｐゴシック’, ’MS P’, sans-serif !important;
    font-weight: 500;
}
.kosugi,
.kosugi .ttl-1 {
    font-family: 'Kosugi Maru', sans-serif !important;
    font-weight: bold;
}
.red {
    color: #b30015;
}
.other_page .ec-layoutRole__header {
    margin-bottom: 2em;
}
.ec-role {
    padding-right: 25px;
}

.body-home #sp-header_2020 {background: #fffce3;}
#sp-header_2020 {background: #ffce3;}
#sp-header_2020 .close img{width: 20%;}
#sp-header_2020 .close{margin-bottom: 10%;}
#sp-header_2020 .header{display: -webkit-box;display: flex;-webkit-box-align: center;align-items: center;background: #fffce3;}
#sp-header_2020 .header li:first-child{margin-right: auto}
#sp-header_2020 .header li{margin: 0 1%;}
#sp-header_2020 .header-in {display: inline-block;box-shadow: 0 0 70px #fff;}
#sp-header_2020 .header-in li {float: left;width: 25%;border-right: 1px solid #76634b;}
#sp-header_2020 .header-in li:first-child{border-left: 1px solid #76634b;}
#sp-header_2020 .header-in ul {list-style: none;position: relative;text-align: left;width: 100%;margin: 3vw 0 0px 0;}
#sp-header_2020 .sp-contact-box ul{display: -webkit-box;display: flex;margin: 0 auto;-webkit-box-pack: center;justify-content: center;}
#sp-header_2020 .sp-contact-box ul li img{height: 8.6vw;}
#sp-header_2020 #main-slide-sp{position: relative;background: #fffce3;padding-bottom: 4.3vw;padding-top: 15.7vw;}
#sp-header_2020 #main-slide-sp .sp-contact-box{position: absolute;left: 0;right: 0;bottom: -4.3vw;z-index: 2;}
.body-home #sp-header_2020 .header-in {padding-bottom: 25px;}
@media screen and (max-width: 768px) {
    .dnone[class],
    .sp.dnone{display:none!important;}
    #sp-header_2020 .chase_head{
        position: fixed;
        top:0;
        left:0;
        /*z-index: 15;*/ z-index: 999;
        width:100%;
        background: #2B2B2B;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(7%, #2B2B2B), to(#333333));
        background-image: linear-gradient(to bottom, #2B2B2B 7%, #333333 100%);
        text-align: center;
        letter-spacing: 1px;
        height: 14.5vw;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    #sp-header_2020 nav.chase_head a.sp_menutoggle{
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 10vw;
        height: 9.5vw;
        margin: 2.5vw 2vw;
    }
    #sp-header_2020 nav.chase_head a.sp_menutoggle:after{
        position: absolute;
        left:0;bottom:0;
        content:'メニュー';
        font:600 2.65vw 'Kosugi Maru', sans-serif;
        color: #fff;
        white-space: pre;
        word-break: keep-all;

    }
    #sp-header_2020 nav.chase_head a.sp_menutoggle span {
        position: absolute;
        left:10%;
        width:80%;
        height:0.66vw;
        background-color: #fff;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
    }
    #sp-header_2020 nav.chase_head a.sp_menutoggle span:nth-of-type(1) {top:0%;}
    #sp-header_2020 nav.chase_head a.sp_menutoggle span:nth-of-type(2) {top:32%;margin-top:-0.5vw;}
    #sp-header_2020 nav.chase_head a.sp_menutoggle span:nth-of-type(3) {bottom:40%;}

    #sp-header_2020 nav.chase_head a.sp_menutoggle.open {-webkit-transition: 0.25s;transition: 0.25s;}
    #sp-header_2020 nav.chase_head a.sp_menutoggle.open span:nth-of-type(1) {
        top:29%;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #sp-header_2020 nav.chase_head a.sp_menutoggle.open span:nth-of-type(2) {
        left:29%;
        opacity: 0;
        -webkit-animation: active-menu-bar02 0.8s forwards;
        animation: active-menu-bar02 0.8s forwards;
    }
    #sp-header_2020 nav.chase_head a.sp_menutoggle.open span:nth-of-type(3) {
        top:29%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #sp-header_2020 nav.chase_head h1.sagamiya_logo{
        position: absolute;
        left:50%;
        margin-left: -8.5vw;
    }
    #sp-header_2020 .chase_head h1.sagamiya_logo img{max-height:16vw;}
    #sp-header_2020 .chase_head .cart img{max-height:14.3vw;}
    #sp-header_2020 .chase_head .member_menu img{width:18vw;}

    #sp-header_2020 nav.chase_head .sidemenu{
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        margin-top: 1.2vw;
        margin-right: 2.5vw;
        width: 34vw;
    }
    #sp-header_2020 nav.chase_head .sidemenu > .member_menu,
    #sp-header_2020 nav.chase_head .sidemenu > .cart{
        position: relative;
        display: table-cell;
        vertical-align: top;
    }

    #sp-header_2020 .sidemenu > .member_menu > ul{
        display: none;
        position: absolute;
        z-index: 1;
        left: 0;
        background: #fffce3;
        text-align: left;
        margin-top:1.95vw!important;
        border-top: 1px solid #76634b;
        -webkit-transition: initial;
        transition: initial;
    }
    #sp-header_2020 .sidemenu > .member_menu > ul li{
        position:relative;
        border: 0 solid #76634b;
        border-width: 0 1px 1px 1px;
        padding:0.75em 1.75em 0.75em 0.75em;
        font-size: 4.2vw;
        font-weight: bold;
        word-break: keep-all;
        white-space:nowrap;
    }
    #sp-header_2020 .sidemenu > .member_menu > ul li:after{
        content:'▶';
        position: absolute;
        right:1.0em;
        top:50%;
        margin-top:-0.5em;
        font-size: 0.5em
    }
    #sp-header_2020 .sidemenu > .member_menu > span.open + ul{display: block;}
    #sp-header_2020 nav.chase_head .sidemenu > .cart{padding-top:0.7vw;}
    #sp-header_2020 nav.chase_head .modal_menus{
        position: absolute;
        left:0;top:100%;
        z-index:999;
        background: #fffce3;
        -webkit-transform: translateX(-75vw);
        transform: translateX(-75vw);
        max-height: calc(90vh - 14.5vw);
        width:75vw;
        overflow-x: hidden;
        opacity: 0;
        -webkit-transition: opacity 0.35s,-webkit-transform 0.35s;
        transition: opacity 0.35s,-webkit-transform 0.35s;
        transition: transform 0.35s,opacity 0.35s;
        transition: transform 0.35s,opacity 0.35s,-webkit-transform 0.35s;
    }
    #sp-header_2020 nav.chase_head .modal_menus.open{
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        overflow-y: auto;
    }
    #sp-header_2020 nav.chase_head .modal_menus a{
        position:relative;
        display: block;
        padding:2vw 0.75em;
    }
    #sp-header_2020 nav.chase_head .modal_menus > ul:before{background: #ffe955;}
    #sp-header_2020 nav.chase_head .modal_menus > ul.meet:before{content: 'お肉を探す';}
    #sp-header_2020 nav.chase_head .modal_menus > ul.feature_item:before{content: '特集';}
    #sp-header_2020 nav.chase_head .modal_menus > ul.menber:before{content: '会員メニュー';}
    #sp-header_2020 nav.chase_head .modal_menus > ul.meet:before,
    #sp-header_2020 nav.chase_head .modal_menus > ul.feature_item:before,
    #sp-header_2020 nav.chase_head .modal_menus > ul.menber:before{
        display: block;
        line-height:6vw;
        font-size: 3.5vw;
        font-weight: 900;
        padding:0 0.5em;
        width:100%;
        text-align: left;
    }

    #sp-header_2020 nav.chase_head .modal_menus ul li{
        line-height:1.5;
        padding: 0;
        font-weight: 600;
        font-size: 4.6vw;
        text-align: left;
    }
    #sp-header_2020 nav.chase_head .modal_menus ul a:after{
        content:'▶';
        position: absolute;
        right:1.0em;
        top:50%;
        margin-top:-0.5em;
        font-size: 0.5em
    }
    #sp-header_2020 nav.chase_head .modal_menus ul a.open:after{
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    #sp-header_2020 nav.chase_head .modal_menus > ul:before,
    #sp-header_2020 nav.chase_head .modal_menus > ul > li{border-bottom:solid 1px #76634b;}
    #sp-header_2020 nav.chase_head .modal_menus > ul > li li{border-top:solid 1px #76634b;}
    #sp-header_2020 nav.chase_head .modal_menus > ul > li li a{padding:1vw 1.5em;}
    #sp-header_2020 nav.chase_head .modal_menus ul li.has_c > ul{display: none;}
    #sp-header_2020 nav.chase_head .modal_menus ul.bnr_list{padding:10px 0;}

    body #sp-header_2020 .overlay {
        position: fixed;
        /*z-index: 11;*/ z-index: 998;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.8);
        -webkit-transition: opacity 0.35s;
        transition: opacity 0.35s;
        pointer-events: none;
    }
    body.open #sp-header_2020 .overlay {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    .body-home #sp-header_2020 {background: #fffce3;}
    #sp-header_2020 {background: #ffce3;}
    #sp-header_2020 .close img{width: 20%;}
    #sp-header_2020 .close{margin-bottom: 10%;}
    #sp-header_2020 .header{display: -webkit-box;display: flex;-webkit-box-align: center;align-items: center;background: #fffce3;}
    #sp-header_2020 .header li:first-child{margin-right: auto}
    #sp-header_2020 .header li{margin: 0 1%;}
    #sp-header_2020 .header-in {display: inline-block;box-shadow: 0 0 70px #fff;}
    #sp-header_2020 .header-in li {float: left;width: 25%;border-right: 1px solid #76634b;}
    #sp-header_2020 .header-in li:first-child{border-left: 1px solid #76634b;}
    #sp-header_2020 .header-in ul {list-style: none;position: relative;text-align: left;width: 100%;margin: 3vw 0 0px 0;}
    #sp-header_2020 .sp-contact-box ul{display: -webkit-box;display: flex;margin: 0 auto;-webkit-box-pack: center;justify-content: center;}
    #sp-header_2020 .sp-contact-box ul li img{height: 8.6vw;}
    #sp-header_2020 #main-slide-sp{position: relative;background: #fffce3;padding-bottom: 4.3vw;padding-top: 15.7vw;}
    #sp-header_2020 #main-slide-sp .sp-contact-box{position: absolute;left: 0;right: 0;bottom: -4.3vw;z-index: 2;}
    .body-home #sp-header_2020 .header-in {padding-bottom: 25px;}

    /* ＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃ お肉を探す ＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃ */

    body.body-home section.stm > h2,
    body.body-home section.stm > form,
    body.body-product-list .main--product-list section.stm > form
    {display: block;}
    body.body-home section.stm > .link_out,
    body.body-product-list .main--product-list section.stm > .link_out
    {display: table;}
    body.body-home .__content-top section.stm{
        padding: 9vw 4% 0;
        background: #FFFCE3;
    }
    body.body-product-list section.stm{
        padding: 1.0em 4% ;
        background: #FFFCE3;
    }

    section.stm h2.search__meets{
        font-size: 22px;
        font-family: 'Kosugi Maru', sans-serif !important;
        text-align: center;
        font-weight: bold;
        letter-spacing: .12em;
        margin-bottom: 15px;

    }
    section.stm select{
        display: table;
        margin: auto;
        width:80%;
        font-size: 18px;
        padding:0.5em;
        border:solid 1px #969696;
        border-radius: 4px;
        color:#444;
        background: #fff;
        box-shadow:inset 0 1px 3px 0 rgba(0,0,0,0.35);
    }
    section.stm select option{
        color:#000;
    }
    section.stm .link_out{
        margin: auto;
        width:80%;
        text-align: right;
        margin-top: 0.5em;
    }
    section.stm .link_out a{
        font-size: 16px;
        text-decoration: underline;
    }
    .ec-debugModeAlert {
        display: none;
    }
}

.ec-headerNaviRole,
.ec-globalNavRole,
.ec-layoutRole .ec-layoutRole__contents {
    max-width: 1050px !important;
}
.ec-globalNavRole {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    color: #525263;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 1130px;
    display: none;
    padding-bottom: 15px;
}
.ec-headerRole,
.ec-sliderRole {
    width: 1050px;
}
@media only screen and (min-width: 768px) {
    .ec-globalNavRole {
        display: block;
        width: 100%;
    }
}
.c-table-dl {
    width: 100%;
    border-collapse: collapse;
}
.c-table-dl font {
    font-size: inherit;
}
.c-table-dl b {
    font-weight: bold;
}
.ec-productRole  .c-table-dl img {
    width: auto;
}

.c-table-dl tr th, .c-table-dl tr td {
    padding: 7px 10px;
    vertical-align: middle;
    border-top: 1px solid #332616;
    border-bottom: 1px solid #332616;
}

.c-table-dl tr th {
    font-weight: normal;
    background-color: #f1f1f1;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

.c-table-dl tr:nth-child(3){
    vertical-align: top;
}

.c-table-dl tr td {
    width: 70%;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

@media only screen and (max-width: 768px) {
    .ec-headerRole,
    .ec-sliderRole {
        display: block;
        width: 100% !important;
    }
    .ec-headerRole {
        margin-top: 2.5em;
    }
    .ec-sliderRole {
        margin-bottom: 0 !important;
    }
}
.ec-layoutRole .ec-layoutRole__contents {
    display: flex;
    flex-wrap: wrap;
}
.ec-layoutRole .ec-layoutRole__left,
.ec-layoutRole .ec-layoutRole__right,
.ec-layoutRole .ec-layoutRole__main,
.ec-layoutRole .ec-layoutRole__mainWithColumn,
.ec-layoutRole .ec-layoutRole__mainBetweenColumn {
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .ec-layoutRole .ec-layoutRole__left {
        display: block;
        order: 1;
    }
    .ec-layoutRole .ec-layoutRole__mainWithColumn {
        order: 0;
    }
}
@media only screen and (min-width: 768px) {
    .ec-layoutRole .ec-layoutRole__left,
    .ec-layoutRole .ec-layoutRole__right {
        width: 25%;
    }
    .ec-layoutRole .ec-layoutRole__mainWithColumn {
        width: 75%;
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
    .ec-off1Grid .ec-off1Grid__cell {
        width: 100%;
    }
    @media only screen and (min-width: 768px) {
        .ec-off1Grid .ec-off1Grid__cell {
            position: relative;
            min-height: 1px;
            margin-left: 15px;
            margin-right: 15px;
        }
    }
}
.ec-itemNav {
    background: #ffffff;
    box-shadow: 0 4px 0 -2px #332616;
    border-radius: 10px;
    border: 4px solid #332616;
}
.header-nav .head-navi {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 30px;
}
.header-nav li {
    display: flex;
    padding: 21px 20px 21px;
    align-items: center;
}
.header-nav li .nav-label {
    margin: 0 0 0 10px;
}
.header-nav li .nav-label {
    color: #281c0d;
    font-size: 15px;
    font-weight: bold;
}
.header-nav li .nav-label a {
    color: #281c0d;
}
.header-nav .cart {
    position: absolute;
    right: 30px;
    bottom: -2px;
}
.ec-categoryNaviRole img {
    width: auto;
}
.ec-categoryNaviRole img {
    max-width: inherit
}
.login-area {
    float: right;
    margin-right: 9px;
    z-index: 10;
    background: #332616;
    width: 32%;
    box-shadow: 0 4px 0 -2px #332616;
    border: 4px solid #332616;
    -webkit-border-radius: 0 0 10px 10px / 0 0 10px 10px;
    border-radius: 0 0 10px 10px / 0 0 10px 10px;
    position: relative;
}
.login-area .login {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.login-area .login li {
    padding: 8px 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    border-right: 1px solid #fff;
    line-height: 5px;
    width: 33.33%;
}
.login-area .login li:last-child {
    border: none;
}
.login-area .login li a {
    color: #fff;
}
.ec-sliderRole {
    position: relative;
    margin-bottom: 100px;
}
.ec-sliderRole img {
    width: auto;
    height: auto;
}
.contact-box {
    position: absolute;
    z-index: 3;
    bottom: -35px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 650px;
    background: #332616;
    border: 4px solid #332616;
    border-radius: 10px;
}
.contact-box ul {
    display: flex;
    align-items: center;
}
.contact-box .contact-l {
    color: #fff;
    width: 65%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-box .contact-l .contact-l1 {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    margin-right: 15px;
}
.contact-box .contact-l .contact-l2 {
    font-size: 27px;
    font-weight: bold;
}
.contact-box .contact-l .contact-l2 a {
    color: #fff;
}
.contact-box .contact-r {
    background: #fff;
    color: #332616;
    width: 35%;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
.contact-box .contact-r a {
    display: block;
    padding: 15px 0;
}
.contact-box .contact-r img {
    margin-right: 5px;
}
.sp-contact-box {
    display: none;
}
.sp-contact-box ul {
    display: -webkit-box;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 768px) {
    .ec-headerRole,
    .ec-sliderRole {
        display: block;
        width: 100% !important;
    }
    .contact-box {
        display: none;
    }
    .sp-contact-box {
        display: block;
    }
}
.ec-calendar table * {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    text-shadow: transparent 0 0 0, rgba(0, 0, 0, .7) 0 0 0 !important;
}
.ec-calendar__month {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.ec-calendar .ec-calendar__title {
    font-weight: normal !important;
}
#this-month-table {
    margin-bottom: 1rem;
}
.ec-calendar__month th, .ec-calendar__month td {
    /*border-top: 1px solid #f3f3f3;*/
    /*border-bottom: 1px solid #f3f3f3;*/
    font-size: 14px;
    padding: 0.5em 0;
    text-align: center;
    vertical-align: middle;
}
.ec-calendar__month th {
    font-weight: bold;
}

.ec-calendar .ec-calendar__sun,
.ec-calendar .ec-calendar__mon,
.ec-calendar .ec-calendar__tue,
.ec-calendar .ec-calendar__wed,
.ec-calendar .ec-calendar__thu,
.ec-calendar .ec-calendar__fri,
.ec-calendar .ec-calendar__sat {
    color: #512600 !important;
    background-color: #FFE864 !important;
}

.ec-calendar .ec-calendar__holiday {
    color: #FF0000 !important;
    background-color: #FFB3E6 !important;
}
.ec-calendar .ec-calendar__today {
    background: #fff;
    position: inherit;
    color: #000DFF;
}
@media screen and (max-width: 768px) {
    .ec-calendar table {
        width: auto;
        margin: 0 auto;
    }
    .ec-calendar table td, .ec-calendar table th {
        padding: 0.5em;
    }
}


.ec-layoutRole__mainWithColumn .ttl-1 {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: .12em;
    margin-bottom: 40px;
    text-align: center;
    background: #FFFCE3;
}
.ec-layoutRole__mainWithColumn .top-ttl .ttl-2 {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .08em;
    padding: 0 0 0 15px;
}
@media screen and (max-width: 768px) {
    .ec-layoutRole__mainWithColumn .top-ttl .ttl-1 {
        margin-bottom: 15px;
        font-size: 22px;
    }
    .ec-layoutRole__mainWithColumn .top-ttl .ttl-2 {
        display: block;
        margin-top: 10px;
        padding-left: 0;
    }
}
.top-search-form {
    margin-bottom: 60px;
}
.c-form input[type=text], .c-form input[type=password], .c-form input[type=email], .c-form input[type=url], .c-form input[type=date], .c-form input[type=month], .c-form input[type=time], .c-form input[type=datetime], .c-form input[type=datetime-local], .c-form input[type=week], .c-form input[type=number], .c-form input[type=search], .c-form input[type=tel], .c-form input[type=color] {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 0.3em;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 16px;
    max-width: 100%;
}
.c-button-submit {
    color: #fff;
    font-weight: bold;
    background-color: #d9534f;
    min-width: 12em;
    font-size: 1.3em;
}
@media screen and (max-width: 599px) {
    .c-button-submit {
        display: block;
        width: 100%;
    }
}
.c-form input[type="password"],
.c-form input[type="text"]{
    max-width: 100%;
    background: #f2f2f2;
    border: none;
    box-shadow: none;
}
.top-search-form .c-button {
    opacity: 1;
    border: none;
    box-shadow: none;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    background: transparent url(/shop/html/user_data/images/parts/serch-icon.png) no-repeat center top;
    background-size: cover;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 12px;
    right: 16px;
}
.top-search-form .c-button:hover, .top-search-form .c-button:focus {
    opacity: 0.9 !important;
}
.top-search-form .c-button span {
    display: none;
}
.top-search-form .__body {
    padding: 0em;
}

.top-search-form .__body {
    text-align: center;
    position: relative;
}

.top-search-form input {
    font-family: 'Kosugi Maru', sans-serif !important;
    width: 100%;
    height: 45px;
    font-size: 18px !important;
    background: #fff !important;
    /* border: 4px solid #f2f2f2 !important; */
    border-radius: 10px !important;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.35) !important;
}


.top-search-form {
    margin-bottom: 60px;
}

.top-search-select {
    display: none;
}
@media screen and (max-width: 960px) {
    /* .top-search-ttl,
    .top-search-form {
        display: none;
    } */
}

@media screen and (min-width: 769px) and (max-width: 959px) {
    .top-search-select {
        display: block;
        margin-bottom: 40px;
    }
    .top-search-form input {
        width: 80%;
    }

    .top-search-form .c-button {
        right: 12%;
    }

    .__block--pro-ranking .top-search-select select {
        display: table;
        margin: auto;
        width: 80%;
        font-size: 18px;
        padding: 0.5em;
        border: solid 1px #969696;
        border-radius: 4px;
        color: #444;
        background: #fff;
        border-radius: 10px !important;
        box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.35) !important;
    }

    .top-search-form input {
        font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
        box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.75) !important;
    }

    .__block--pro-ranking .top-search-select select option {
        color: #000;
    }

    .__block--pro-ranking .top-search-select .link_out {
        margin: auto;
        width: 80%;
        text-align: right;
        margin-top: 0.5em;
    }

    .__block--pro-ranking .top-search-select .link_out a {
        font-size: 16px;
        text-decoration: underline;
    }

    .top-search-form {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 768px) {
    .top-search-ttl,
    .top-search-form {
        display: none;
    }
}

/* スマホ商品検索 */
#stm .sp-search-form .c-button {
    border: none;
    box-shadow: none;
    background-color: transparent;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    background: url(/html/user_data/images/parts/serch-icon.png) no-repeat center top;
    background-size: cover;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 12px;
    right: 13%;
}

#stm .sp-search-form .__body {
    padding: 0em;
}

#stm .sp-search-form .__body {
    text-align: center;
    position: relative;
}

#stm .sp-search-form input {
    /* font-family: 'Kosugi Maru', sans-serif !important; */
    width: 80%;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    border: solid 1px #969696;
    border-radius: 4px;
    color: #444;
    background: #fff;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.35);
}

#stm .sp-search-form {
    margin-bottom: 16px;
}


/* 新着情報 */

/* --------------------------------------------------------------------------
   新着情報のラベル  .c-news-label
   -------------------------------------------------------------------------- */
.c-news-label {
    display: inline-block;
    font-size: 0.8em;
    padding: 0 0.5em;
    vertical-align: middle;
    margin-right: 0.2em;
}
.c-news-label.c-news-label--color-1 {
    border: 1px solid #ccc;
    background-color: #fff;
}
.c-news-label.c-news-label--color-2 {
    color: #fff;
    font-weight: bold;
    background-color: #5bc0de;
}
.c-news-label.c-news-label--color-3 {
    color: #fff;
    font-weight: bold;
    background-color: #2ab27b;
}
.c-news-label.c-news-label--color-4 {
    color: #fff;
    font-weight: bold;
    background-color: #f0ad4e;
}
.c-news-label.c-news-label--color-5 {
    color: #fff;
    font-weight: bold;
    background-color: #d9534f;
}
.ec-newsRole {
    padding-top: 0;
}
.ec-layoutRole__mainWithColumn section {
    margin-bottom: 60px !important;
    background: #FFFCE3;
}
.ec-layoutRole__mainWithColumn .__block--news .__body ul {
    display: table;
    width: 90%;
    margin: 0 auto;
    padding: 10px 0;
    position: relative;
    z-index: 2;
}
@media (min-width: 600px) {
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li > a,
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li > span {
        display: table-row;
    }
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li > a span.__date,
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li > a span.__title,
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li > span.__date,
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li > span.__title {
        display: table-cell;
        border-bottom: none !important;
    }
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li:last-child {
        border-bottom: none !important;
    }
}
@media screen and (max-width: 768px) {
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li  {
        display: block;
        padding: 1.5em .5em;
    }
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li > a span.__date,
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li > span span.__date {
        display: block;
        padding: 0 0 0.3em 0;
        color: #333;
    }
    .ec-layoutRole__mainWithColumn .__block--news .__body ul li a span.__title {
        border-bottom: none;
        padding: 5% 0 0;
    }
}
.ec-layoutRole__mainWithColumn .__block--news .__body ul li{
    border-bottom: 2px dotted #281c0d;
}
.ec-layoutRole__mainWithColumn .__block--news .__body ul li:last-child {
    border-bottom: none !important;
}
.ec-layoutRole__mainWithColumn .__block--news .__body ul li span.__date {
    padding: 25px 0 25px 0;
    font-size: 15px;
    font-weight: bold;
    color: #281c0d;
}
.ec-layoutRole__mainWithColumn .__block--news .__body ul li span.__title {
    font-size: 15px;
    font-weight: bold;
    color: #281c0d;
    padding-left: 70px;
}
.ec-layoutRole__mainWithColumn .__block--news .__body ul li:last-child span.__date,
.ec-layoutRole__mainWithColumn .__block--news .__body ul li:last-child span.__title {
    border-bottom: none;
}
.ec-layoutRole__mainWithColumn .__block--news .__body ul li span.__title::before{
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 1px solid #281c0d;
    border-top: 1px solid #281c0d;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    transform: rotate(45deg);
    margin-right: 10px;
}
.ec-layoutRole__mainWithColumn .__block--news .__body{
    background: #fff;
    border-radius: 10px;
}
.ec-layoutRole__mainWithColumn .__block--news .__body ul {
    display: table;
    width: 90%;
    margin: 0 auto;
    padding: 10px 0;
    position: relative;
    z-index: 2;
}

.ec-layoutRole__mainWithColumn .__block--news .__body,
.ec-layoutRole__mainWithColumn .p-product-block ul.__product {
    position: relative;
}
.ec-layoutRole__mainWithColumn .__block--news .__body:before,
.ec-layoutRole__mainWithColumn .p-product-block ul.__product:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border-radius: 7px;
}
.ec-layoutRole__mainWithColumn .__block--news .__body:before        { border: 4px solid #f2f2f2; }
.ec-layoutRole__mainWithColumn .p-product-block ul.__product:before { border: 4px solid #FFE955; }

.ec-layoutRole__mainWithColumn .__block--news .__body:after {
    content: url(/html/user_data/images/top/icn01.png);
    position: absolute;
    bottom: 100%;
    left: 30%;
}

.ec-layoutRole__mainWithColumn .__block--news .__body,
.ec-layoutRole__mainWithColumn .p-product-block ul.__product {
    position: relative;
}
.ec-layoutRole__mainWithColumn .__block--news .__body:before,
.ec-layoutRole__mainWithColumn .p-product-block ul.__product:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border-radius: 7px;
}
.ec-layoutRole__mainWithColumn .__block--news .__body:before        { border: 4px solid #f2f2f2; }
.ec-layoutRole__mainWithColumn .p-product-block ul.__product:before { border: 4px solid #FFE955; }

@media screen and (max-width: 768px) {
    .ec-layoutRole__mainWithColumn .__block--news .__body:after {
        left: 5%;
    }
}
.newsHeading {
    cursor: pointer;
}

/* ランキング */
.p-product-block ul.__product {
    letter-spacing: -0.5em;
    /* 文字間を詰めて隙間を削除する */
    padding: 0 0.5em;
    margin: 0;
}
.p-product-block ul.__product li.__item {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    padding: 1em 0.5em;
    width: 50%;
}
@media (min-width: 600px) {
    .p-product-block ul.__product li.__item {
        width: 25%;
    }
}
@media (min-width: 1280px) {
    .p-product-block ul.__product li.__item {
        width: 16.6666666%;
    }
}
.p-product-block ul.__product li.__item a {
    display: block;
}
.p-product-block ul.__product li.__item a .__rank {
    text-align: center;
}
.p-product-block ul.__product li.__item a .__rank span.__icon {
    display: inline-block;
    position: relative;
    color: #e3e3e3;
}
.p-product-block ul.__product li.__item a .__rank span.__icon:before {
    font-family: "LigatureSymbols";
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "\e03a";
    font-size: 3.5em;
}
.p-product-block ul.__product li.__item a .__rank span.__icon span.__num {
    display: inline-block;
    position: absolute;
    font-size: 0.8em;
    font-family: Verdana;
    color: #333;
    top: 50%;
    right: 0;
    left: 0;
    margin: -0.3em auto 0 auto;
}
.p-product-block ul.__product li.__item a .__rank.__rank--1 span.__icon {
    color: #e0cb73;
}
.p-product-block ul.__product li.__item a .__rank.__rank--2 span.__icon {
    color: #bdbdbd;
}
.p-product-block ul.__product li.__item a .__rank.__rank--3 span.__icon {
    color: #ba9c7e;
}
.p-product-block ul.__product li.__item a .__rank.__rank--1 span.__icon span.__num, .p-product-block ul.__product li.__item a .__rank.__rank--2 span.__icon span.__num, .p-product-block ul.__product li.__item a .__rank.__rank--3 span.__icon span.__num {
    color: #fff;
}
.p-product-block ul.__product li.__item a .__status {
    margin-bottom: 0.2em;
}
.p-product-block ul.__product li.__item a .__status ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.p-product-block ul.__product li.__item a .__status ul li.__label {
    display: inline-block;
    font-size: 0.8em;
    padding: 0 0.5em;
    vertical-align: middle;
    margin-bottom: 0.1em;
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--new {
    color: #fff;
    font-weight: bold;
    background-color: #2ab27b;
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--new span:before {
    content: "新着";
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--recommend {
    color: #fff;
    font-weight: bold;
    background-color: #d9534f;
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--recommend span:before {
    content: "おすすめ";
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--limited {
    color: #fff;
    font-weight: bold;
    background-color: #f0ad4e;
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--limited span:before {
    content: "限定商品";
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--custom {
    color: #fff;
    font-weight: bold;
    background-color: #333;
}
.p-product-block ul.__product li.__item a .__photo {
    position: relative;
    margin-bottom: 0.5em;
    text-align: center;
}
.p-product-block ul.__product li.__item a .__photo img {
    vertical-align: middle;
}
@media screen and (min-width: 600px) {
    .p-product-block ul.__product li.__item a .__photo img {
        max-height: 12em;
    }
}
.p-product-block ul.__product li.__item a .__photo.__is-noimage .__noimage:before {
    display: block;
    content: "";
    padding-top: 100%;
}
.p-product-block ul.__product li.__item a .__photo.__is-noimage .__noimage .__wrap {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ddd;
    color: #fff;
}
.p-product-block ul.__product li.__item a .__photo.__is-noimage .__noimage .__wrap span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 1em;
}
.p-product-block ul.__product li.__item a .__photo.__is-noimage .__noimage .__wrap span:before {
    content: "NO IMAGE";
}
.p-product-block ul.__product li.__item a .__title {
    font-size: 0.85em;
    margin-top: 0;
    margin-bottom: 0.5em;
}
.p-product-block ul.__product li.__item a .__description {
    margin-top: 0.5em;
}
.p-product-block ul.__product li.__item a .__description dl.__price {
    font-size: 0.85em;
    margin: 0;
    text-align: right;
}
.p-product-block ul.__product li.__item a .__description dl.__price dt, .p-product-block ul.__product li.__item a .__description dl.__price dd {
    display: inline-block;
}
.p-product-block ul.__product li.__item a .__description dl.__price dd {
    margin-left: 0.5em;
}
.p-product-block ul.__product li.__item a:hover {
    text-decoration: none;
}
.p-product-block ul.__product li.__item a:hover > .__title {
    text-decoration: underline;
}
.p-product-block ul.__product li.__item a:hover .__photo {
    opacity: 0.9;
}
.p-product-block ul.__product li.__item.__is-soldout .__photo {
    position: relative;
}
.p-product-block ul.__product li.__item.__is-soldout .__photo .__soldout {
    display: none;
}
.p-product-block ul.__product li.__item.__is-soldout .__photo .__soldout:before {
    content: "";
    display: block;
    background-image: linear-gradient(rgba(128, 128, 128, 0.5), rgba(128, 128, 128, 0.5));
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
    left: 0;
}
.p-product-block ul.__product li.__item.__is-soldout .__photo .__soldout:after {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    content: "SOLD OUT";
    z-index: 10;
    top: 50%;
    bottom: 0;
    margin-top: -0.5em;
    font-size: 1.3em;
    color: #fff;
}
@media (max-width: 599px) {
    .p-product-block.p-product-block--compact ul.__product {
        white-space: nowrap;

        -webkit-overflow-scrolling: touch;
    }
    .p-product-block.p-product-block--compact ul.__product li.__item {
        white-space: normal;
        width: 44.44444%;
    }
}
.p-product-block {
    position: relative;
}
.p-product-block ul.__product {
    background: #fff;
    border-radius: 10px;
}
.p-product-block ul.__product li.__item a .__rank span.__icon:before {
    display: none;
}

.p-product-block ul.__product li.__item a .__rank.__rank--1 span.__icon span.__num,
.p-product-block ul.__product li.__item a .__rank.__rank--2 span.__icon span.__num,
.p-product-block ul.__product li.__item a .__rank.__rank--3 span.__icon span.__num,
.p-product-block ul.__product li.__item a .__rank.__rank--4 span.__icon span.__num,
.p-product-block ul.__product li.__item a .__rank.__rank--5 span.__icon span.__num,
.p-product-block ul.__product li.__item a .__rank.__rank--6 span.__icon span.__num,
.p-product-block ul.__product li.__item a .__rank.__rank--7 span.__icon span.__num,
.p-product-block ul.__product li.__item a .__rank.__rank--8 span.__icon span.__num,
.p-product-block ul.__product li.__item a .__rank.__rank--9 span.__icon span.__num,
.p-product-block ul.__product li.__item a .__rank.__rank--10 span.__icon span.__num {
    display: none;
}

.p-product-block ul.__product li.__item a .__rank.__rank--1 span.__icon {
    background: url(/html/user_data/images/top/icon-rank1.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.p-product-block ul.__product li.__item a .__rank.__rank--2 span.__icon {
    background: url(/html/user_data/images/top/icon-rank2.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.p-product-block ul.__product li.__item a .__rank.__rank--3 span.__icon {
    background: url(/html/user_data/images/top/icon-rank3.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.p-product-block ul.__product li.__item a .__rank.__rank--4 span.__icon {
    background: url(/html/user_data/images/top/icon-rank4.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.p-product-block ul.__product li.__item a .__rank.__rank--5 span.__icon {
    background: url(/html/user_data/images/top/icon-rank5.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.p-product-block ul.__product li.__item a .__rank.__rank--6 span.__icon {
    background: url(/html/user_data/images/top/icon-rank6.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.p-product-block ul.__product li.__item a .__rank.__rank--7 span.__icon {
    background: url(/html/user_data/images/top/icon-rank7.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.p-product-block ul.__product li.__item a .__rank.__rank--8 span.__icon {
    background: url(/html/user_data/images/top/icon-rank8.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.p-product-block ul.__product li.__item a .__rank.__rank--9 span.__icon {
    background: url(/html/user_data/images/top/icon-rank9.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.p-product-block ul.__product li.__item a .__rank.__rank--10 span.__icon {
    background: url(/html/user_data/images/top/icon-rank10.png) no-repeat top left;
    background-position: center;
    height: 50px;
    width: 90%;
    margin: 0 0 0 0;
    z-index: 100;
}
.__product .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    text-indent: -9999px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border-top: 0;
    border-left: 0;
    width: 15px;
    padding: 0;
    height: 15px;
    border-width: 3px;
}
.__product .slick-arrow:focus, .__product .slick-arrow:active {outline: 0;}
.__product .slick-prev.slick-arrow {
    left: 4px;
    transform: rotate(135deg);
}
.__product .slick-next.slick-arrow {
    right: 4px;
    transform: rotate(-45deg);
}
/* 商品一覧 */
/* カテゴリーリスト */
.ec-topicpath {
    border: none;
    font-size: 14px;
}
.ec-childCategoryList {

}
.ec-childCategoryList .__category-description,
.ec-childCategoryList .__category-description p,
.ec-childCategoryList .__category-description span {
    font-weight: bold;
}
.ec-childCategoryList .__category-description .example {
    line-height: 1.5;
}
.ec-childCategoryList .__child ul li {
    display: inline-block;
    padding: 0.25em 0;
    letter-spacing: normal;
}
.ec-childCategoryList .__child ul li a {
    display: inline-block;
    position: relative;
    padding: 15px 40px 15px 25px !important;
    font-size: 18px;
    letter-spacing: .05em;
    border-radius: 5px;
    color: #FFF;
    background: #332616;
    margin-right: 1em;
    border-right: 1px solid #ccc;
}
.ec-childCategoryList .__child ul li a::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    box-sizing: border-box;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left: 5px solid #fff;
}
@media screen and (max-width: 768px) {
    .ec-childCategoryList {
        padding: 0 15px;
    }
    .ec-childCategoryList .__child {
        margin-bottom: 2em !important;
    }
    .ec-childCategoryList .__child ul li a {
        padding: 10px 30px 10px 15px !important;
        font-size: 14px;
    }
}

/* 商品詳細 */
.p-product-set table {
    width: 100%;
    font-size: 14px;
    color: #000;
}
.p-product-set table thead tr th {
    padding: .7em 1em;
    vertical-align: middle;
    text-align: center;
    border-top: 1px solid #332616;
    border-bottom: 1px solid #332616;
    border-right: 1px solid #332616;
    font-weight: 500;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.5em;
    background-color: #FFE955;
    word-break: break-all;
}
.p-product-set table thead tr th.__description {
    width: 62%;
}
.p-product-set table thead tr th.__price {
    width: 28%;
}
.p-product-set table thead tr th.__order {
    border-right: none;
}
.p-product-set table tbody tr td.__description h2.__name {
    margin: 0;
}
.p-product-set table tbody tr td.__price .__body .__detail,
.p-product-set table tbody tr td.__price .__body .__detail * {
    font-size: 0.85em;
}
.p-product-set table tbody tr td.__description .__tax-type,
.p-product-set table tbody tr td.__description .__tax-type * {
    font-size: 0.85em;
}
.c-tax-type {
    font-weight: normal;
    color: #d9534f;
}
.c-tax-sub-price {
    font-size: 0.8em;
}
.p-product-set table tbody tr td.__description .__spec {
    margin-top: 1em;
    font-size: 0.85em;
    color: #666;
}

.p-product-set table tbody tr td {
    padding: 0.7em 0.7em;
    vertical-align: middle;
    border-top: 1px solid #332616;
    border-bottom: 1px solid #332616;
    border-right: 1px solid #332616;
    background: #fff;
}
.p-product-set table tbody tr td.__description {
    padding: 20px 20px;
}
.p-product-set table tbody tr td.__description h2.__name {
    margin: 0;
    font-size: 1.15em;
}
.p-product-set table tbody tr td.__price {
    text-align: right;
}
.p-product-set table tbody tr td.__order {
    border-right: none;
    white-space: nowrap;
}
.p-product-set table tbody tr td.__order .__body .__input input {
    text-align: right;
    margin-right: 0.3em;
    width: 4em;
}
.p-product-set table tbody tr td.__price .__body .__total {
    font-size: 1.15em;
}
.p-product-set table tbody tr td.__price .__body .__total,
.p-product-set table tbody tr td.__price .__body .__total * {
    font-weight: bold;
}
.p-product-set table tbody tr td.__description .__spec {
    margin-top: 1em;
    font-size: 0.85em;
    color: #666;
}
.p-product-set table tbody tr td.__description .__spec dl {
    display: block;
    margin: 0.3em 0 0 0;
    line-height: 1.3;
}
.p-product-set table tbody tr td.__description .__spec dl dt {
    display: inline-block;
    margin: 0 0.3em 0 0;
    vertical-align: top;
}
.p-product-set table tbody tr td.__description .__spec dl dd {
    display: inline-block;
    margin: 0;
}
.p-spin .__minus, .p-spin .__plus {
    display: inline-block;
    background-color: #f2f2f2;
    padding: 0.5em 0;
    line-height: 1.15em;
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    width: 1.75em;
    font-size: 16px;
    cursor: pointer;
}
.p-spin .__minus {
    border-top-left-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
    border-right: none;
}
.p-spin .__minus:before {
    content: "-";
}
.p-spin .__plus {
    border-top-right-radius: 0.3em;
    border-bottom-right-radius: 0.3em;
    background-color: #f2f2f2;
}
.p-spin .__plus:before {
    content: "+";
}
.p-spin .__minus:active,
.p-spin .__plus:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
    border-color: #000 \9 ;
}
@media screen and (max-width: 599px) {
    .p-spin .__minus,
    .p-spin .__plus {
        width: 2.5em;
    }
}
.ec-layoutRole__mainWithColumn section.p-product-set {
    margin: 20px 0 !important;
}
.p-product-set table tbody tr td input[type=text],
.p-product-set table tbody tr td input[type=password],
.p-product-set table tbody tr td input[type=email],
.p-product-set table tbody tr td input[type=url],
.p-product-set table tbody tr td input[type=date],
.p-product-set table tbody tr td input[type=month],
.p-product-set table tbody tr td input[type=time],
.p-product-set table tbody tr td input[type=datetime],
.p-product-set table tbody tr td input[type=datetime-local],
.p-product-set table tbody tr td input[type=week],
.p-product-set table tbody tr td input[type=number],
.p-product-set table tbody tr td input[type=search],
.p-product-set table tbody tr td input[type=tel],
.p-product-set table tbody tr td input[type=color] {
    padding: 0.4em 0.5em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 0.3em;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 16px;
    max-width: 100%;
    -moz-appearance: textfield;
}
.p-product-set table tbody tr td.__order .__body {
    text-align: center;
}
.p-product-set table tbody tr td.__order .__body .__notice dl dd {
    margin-left: 0.5em;
}
.p-product-set table tbody tr td input[type=number]::-webkit-outer-spin-button,
.p-product-set table tbody tr td input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.p-product-set table tbody tr td.__order .__body .__notice dl:first-child {
    margin-top: 0.5em;
}
.p-product-set table tbody tr td.__order .__body .__notice dl dd {
    margin-left: 0.5em;
}
.p-product-set table tbody tr td.__order .__body .__notice dl dt, .p-product-set table tbody tr td.__order .__body .__notice dl dd {
    display: inline-block;
    letter-spacing: normal;
    font-size: 0.85em;
}
.c-tax-included-price-caution {
    font-size: 0.85em;
    margin-top: 1em;
}
@media screen and (max-width: 768px) {
    .p-product-set table {
        display: block;
        width: 100%;
    }
    .p-product-set table thead {
        display: none;
    }
    .p-product-set table tbody {
        display: block;
        padding: 0;
    }

    .p-product-set table tbody tr {
        display: block;
        margin-bottom: 1em;
        border-radius: 0.5em;
        border: 1px solid #ccc;
        background-color: #fff;
        padding: 0 1em;
    }
    .p-product-set table tbody tr td {
        padding: 0.75em 0;
        display: block;
        border: none;
    }
    .p-product-set table tbody tr td.__description, .p-product-set table tbody tr td.__price, .p-product-set table tbody tr td.__order {
        width: auto;
    }
    .p-product-set table tbody tr td.__order, .p-product-set table tbody tr td {
        border: 1px solid #332616;
    }

    .p-product-set table tbody tr{
        border: 5px solid #FFE955;
        padding: 1em 1em;
    }

    .p-product-set table tbody tr td.__order,
    .p-product-set table tbody tr td{
        border: 1px solid #332616;
    }

    .p-product-set table tbody tr td.__order{
        border-top: none;
    }


    .p-product-set table tbody tr td.__description,
    .p-product-set table tbody tr td.__price,
    .p-product-set table tbody tr td.__order {
        width: auto;
    }
    .main.main--product-detail section.__information .__primary .__photo .__sub ul {
        padding: 0;
    }
    .main.main--product-detail section.__information .__primary .__photo .__sub ul li {
        width: 33.33333%;
        width: -webkit-calc(100% / 3);
        width: calc(100% / 3);
    }
    .main.main--contact-form section.__submit {
        margin-bottom: 1em;
    }
}

.p-product-option {
    border-radius: 0.5em;
    overflow: hidden;
    margin-top: 1em;
    background-color: #f2f2f2;
}
.p-product-option .__option-heading {
    font-size: 0.85em;
    padding: 0.5em 1em;
    background-color: #e6e6e6;
}
.p-product-option .__option-body {
    padding: 0.5em 1em;
}
.p-product-option .__option-body ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.p-product-option .__option-body ul li.__item {
    display: block;
}
.p-product-option .__option-body ul li.__item dl {
    margin: 0;
}
@media screen and (max-width: 1279px) {
    .p-product-option .__option-body ul li.__item dl dt {
        margin-bottom: 0.5em;
    }
}
.p-product-option .__option-body ul li.__item dl dt .__name {
    font-size: 0.85em;
    font-weight: bold;
}
.p-product-option .__option-body ul li.__item dl dt .__description {
    margin-top: 0.3em;
    font-size: 0.7225em;
    margin-bottom: 0.5em;
}
.p-product-option .__option-body ul li.__item dl dd {
    margin: 0;
}
.p-product-option .__option-body ul li.__item dl dd .__form.__form--radio .__input, .p-product-option .__option-body ul li.__item dl dd .__form.__form--check .__input {
    letter-spacing: -0.5em;
}
.p-product-option .__option-body ul li.__item dl dd .__form.__form--radio .__input label, .p-product-option .__option-body ul li.__item dl dd .__form.__form--check .__input label {
    letter-spacing: normal;
    margin: 0 0.3em 0.3em 0;
}
.p-product-option .__option-body ul li.__item dl dd .__form.__form--text, .p-product-option .__option-body ul li.__item dl dd .__form.__form--textarea {
    display: flex;
    align-items: center;
    width: 100%;
}
@media screen and (max-width: 599px) {
    .p-product-option .__option-body ul li.__item dl dd .__form.__form--text .__input input[type=text],
    .p-product-option .__option-body ul li.__item dl dd .__form.__form--text .__input textarea, .p-product-option .__option-body ul li.__item dl dd .__form.__form--textarea .__input input[type=text],
    .p-product-option .__option-body ul li.__item dl dd .__form.__form--textarea .__input textarea {
        width: 100%;
    }
}
.p-product-option .__option-body ul li.__item dl dd .__form .__unit {
    font-size: 0.85em;
    white-space: nowrap;
    padding-left: 0.3em;
}
.p-product-option .__option-body ul li.__item dl dd .__rules {
    margin-top: 0.3em;
    font-size: 0.7225em;
}
@media screen and (min-width: 1280px) {
    .p-product-option .__option-body ul li.__item dl {
        letter-spacing: -0.5em;
    }
    .p-product-option .__option-body ul li.__item dl dt, .p-product-option .__option-body ul li.__item dl dd {
        letter-spacing: normal;
        display: inline-block;
        vertical-align: middle;
    }
    .p-product-option .__option-body ul li.__item dl dt {
        width: 35%;
        padding-right: 0.5em;
    }
    .p-product-option .__option-body ul li.__item dl dd {
        width: 60%;
    }
}
.p-product-option .__option-body ul li.__item:not(:first-child) {
    padding-top: 0.5em;
    margin-top: 0.5em;
    border-top: 1px dotted #ccc;
}
.p-product-option .__option-body ul li.__item.__is-required dl dt .__name:after {
    display: inline-block;
    font-size: 0.8em;
    padding: 0 0.5em;
    vertical-align: middle;
    color: #fff;
    font-weight: bold;
    background-color: #d9534f;
    content: "必須";
    margin-left: 0.5em;
}
.p-product-option .__option-body ul li.__item dl dd .__form.__form--radio .__input label, .p-product-option .__option-body ul li.__item dl dd .__form.__form--check .__input label {
    letter-spacing: normal;
    margin: 0 0.3em 0.3em 0;
}
.p-product-option label {
    font-family: inherit;
    padding: 0.6em 1em;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    text-decoration: none;
    border-radius: 0.3em;
    display: inline-block;
    zoom: 1;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
}
#RelatedProduct-product_area h3 {
    color: #fff;
    background-color: #332616;
    font-weight: bold;
    font-size: 1.1em;
    padding: 0.3em 0.5em;
    margin-bottom: 1em;
}

/* お問い合わせ */
.ec-layoutRole__mainWithColumn .contact {
    position: relative;
}
.ec-layoutRole__mainWithColumn .strength-img, .ec-layoutRole__mainWithColumn .contact {
    margin-bottom: 60px;
}
.ec-layoutRole__mainWithColumn .contact:after {
    content: url(/html/user_data/images/top/icn03.png);
    position: absolute;
    z-index: 1;
    top: -45px;
    right: 20%;
}
.ec-layoutRole__mainWithColumn .inner .btnimg {
    position: absolute;
    bottom: 35px;
    right: 5px;
}
.sp-contact .inner{
    width: 100%;
    position: relative;
}

.sp-contact .inner .btn1{
    position: absolute;
    top: 28vw;
    left: 9VW;
    width: 80%;
}

.sp-contact .inner .btn2{
    position: absolute;
    top: 58vw;
    left: 8vw;
    width: 90%;
}
/* 会員登録 */
.ec-registerRole .regist-text {
    color: #281c0d;
    font-size: 18px;
    line-height: 40px;
    padding: 0 0;
    font-weight: bold;
    margin: 2em 15px 2em;
    font-feature-settings: "palt";
}
.ec-registerRole .regist-text .text-strong {
    font-size: 28px;
    font-weight: bold;
    line-height: 46px;
    color: #b30015;
}
@media screen and (max-width: 768px) {
    .ec-registerRole .regist-text {
        margin: 2em 0 2em;
    }
}

/* 会社概要 */
.ec-layoutRole__mainWithColumn .company-gaiyo {
    position: relative;
    background: #fff;
    border-radius: 10px;
}
.ec-layoutRole__mainWithColumn .company-gaiyo .inner {
    width: 90%;
    margin: 0 auto;
    padding: 40px 0;
    display: flex;
    justify-content: space-between;
}
.ec-layoutRole__mainWithColumn .company-gaiyo .inner .gaiyo-table {
    padding: 0 0;
    font-size: 15px;
    color: #281c0d;
    font-weight: bold;
    width: 55%;
}
.ec-layoutRole__mainWithColumn .company-gaiyo .inner .gaiyo-table th,
.ec-layoutRole__mainWithColumn .company-gaiyo .inner .gaiyo-table td {
    padding: 6px 0;
    vertical-align: top;
    line-height: 1em;
}
.ec-layoutRole__mainWithColumn .company-gaiyo .inner .gaiyo-table td {
    padding: 6px 0 6px 45px;
}
.ec-layoutRole__mainWithColumn .company-gaiyo .inner .gaiyo-table tr:first-child th,
.ec-layoutRole__mainWithColumn .company-gaiyo .inner .gaiyo-table tr:first-child td {
    padding-top: 0;
}
.ec-layoutRole__mainWithColumn .company-gaiyo p.btnimg {
    text-align: right;
    padding: 0 7px 0 0;
    position: absolute;
    bottom: 30px;
    right: 0;
    z-index: 2;
}
.ec-layoutRole__mainWithColumn .company-gaiyo .cmp-img p {
    padding-bottom: 0;
}
.ec-layoutRole__mainWithColumn .company-gaiyo:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border: 4px solid #f2f2f2;
    border-radius: 7px;
}
.ec-layoutRole__mainWithColumn .company-gaiyo:after {
    content: url(/html/user_data/images/top/icn04.png);
    position: absolute;
    z-index: 1;
    top: -40px;
    left: 20%;
}
.ec-layoutRole__mainWithColumn .company-gaiyo table {
    border-collapse: collapse;
    border-spacing: 0;
}
@media screen and (max-width: 768px) {
    .ec-layoutRole__mainWithColumn .company-gaiyo:after {
        left: 5%;
    }
    .ec-layoutRole__mainWithColumn .company-gaiyo p {
        margin: 0;
        padding-bottom: 25px;
    }
    .ec-layoutRole__mainWithColumn .company-gaiyo p img {
        max-width: 93%;
    }
    .ec-layoutRole__mainWithColumn .company-gaiyo .inner {
        display: block;
        padding: 25px 0 85px;
    }
    .ec-layoutRole__mainWithColumn .company-gaiyo .cmp-img p {
        padding: 0;
        text-align: center;
    }
    .ec-layoutRole__mainWithColumn .company-gaiyo .inner img {
        width: auto;
    }
    .ec-layoutRole__mainWithColumn .company-gaiyo .inner .gaiyo-table {
        margin-top: 20px;
        font-size: 14px;
        width: 100%;
    }
    .ec-layoutRole__mainWithColumn .company-gaiyo p {
        margin: 0;
        padding-bottom: 25px;
    }
}

/******* サガミヤについて *******/


.sagamiya{
    background: url(/html/user_data/images/parts/sagamiya01.jpg) no-repeat center bottom;
    height: 407px;
    background-size: contain;
    margin-bottom: 50px;
}

#sagamiya{
    margin-bottom: 70px;
}

#sagamiya .label1{
    font-weight: bold;
    line-height: 1.8em;
    font-size: 23px;
    padding: 90px 0 0 50px;
    letter-spacing: .15em;
    margin-bottom: 5%;
}

#sagamiya ul{
    padding: 0 0 0 50px;
}

#sagamiya ul li{
    color: #332616;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 2%;
    padding: 0 0;
}

#sagamiya ul li:before{
    content: '●';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
}

.sagamiya-text{
    font-size: 15px;
    line-height: 32px;
    /* font-weight: bold; */
}

.sagamiya-ttl{
    font-size: 18px;
    font-weight: bold;
    background: #332616;
    color: #fff;
    padding: 15px 0 15px 30px;
    margin-bottom: 70px;
}


#sagamiya .aisatsu{
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
}

#sagamiya .aisatsu .top-l{
    width: 60%;
    padding-right: 3%;
}

#sagamiya .aisatsu .top-r{
    width: 40%;
}

#sagamiya .aisatsu .bottom-l{
    width: 30%;
}

#sagamiya .aisatsu .bottom-r{
    width: 70%;
    padding-left: 3%;
}

#sagamiya .sign{
    text-align: right;
    margin: 30px 0;
}
@media screen and (max-width: 768px) {
    /**************** サガミヤについて ******************/

    .c-h1{
        width: 90%;
        margin: 0 auto;
        padding: 4vw 0 4vw 5vw;
        font-size: 1.1em;
    }

    #sagamiya{
        padding: 0 1em;
        margin-bottom: 5vh;
    }

    .sagamiya-ttl{
        margin-bottom: 5vh;
        padding: 3vw 0 3vw 3vw;
    }

    .sagamiya {
        background: url(/html/user_data/images/sp/sp-sagamiya-bg.png) no-repeat center bottom;
        background-size: contain;
        margin-bottom: 5vw;
    }

    #sagamiya .label1{
        width: 70%;
        margin: 0 auto;
        font-size: 1em;
        padding: 10vw 0 0 5vw;
    }

    #sagamiya ul{
        width: 70%;
        margin: 0 auto;
        font-size: 1em;
        padding: 10px 0 0 5vw;
    }

    #sagamiya ul li{
        font-size: 0.8em;
        width: 75%;
        margin: 0 auto 3vw;
    }

    #sagamiya ul li:before{
        margin-right: 0%;
    }

    .sagamiya-text{
        font-size: 1.1em;
        line-height: 1.5em;
        margin-bottom: 10vw;
    }

    #sagamiya .aisatsu{
        margin-bottom: 10vw;
        flex-wrap: wrap;
    }

    #sagamiya .aisatsu .top-l,
    #sagamiya .aisatsu .top-r,
    #sagamiya .aisatsu .bottom-l,
    #sagamiya .aisatsu .bottom-r{
        width: 100%;
        padding: 0;
    }

    #sagamiya .aisatsu .bottom-l{
        text-align: center;
    }

    #sagamiya .aisatsu .bottom-r{
        padding-left: 0%;
    }
}
.main--corporate .__open {
    margin-top: 2em !important;
}
.main--corporate .__open .__title {
    font-size: 1.5em;
    margin: 0;
}
.main--corporate .__open .__content, .main--corporate .__open .__text {
    margin-top: 1em;
}
.main--corporate .__open .__text {
    font-size: 0.85em;
}

/* サイドバー */
.sideblock {
    margin-bottom: 1.5em;
    padding-left: 15px;
    padding-right: 7px;
}

/* 登録者数 */
.sideblock.num-members .num-members-in {
    position: relative;
}
.sideblock.num-members .num-members-in .date {
    position: absolute;
    top: 75px;
    left: 20px;
    line-height: 1.2;
    font-size: 16px;
    font-weight: bold;
    text-shadow: #FFF 2px 0px, #FFF -2px 0px, #FFF 0px -2px, #FFF 0px 2px, #FFF 2px 2px, #FFF -2px 2px, #FFF 2px -2px, #FFF -2px -2px, #FFF 1px 2px, #FFF -1px 2px, #FFF 1px -2px, #FFF -1px -2px, #FFF 2px 1px, #FFF -2px 1px, #FFF 2px -1px, #FFF -2px -1px !important;
    letter-spacing: .14em;
}
.sideblock.num-members .num-members-in .num {
    position: absolute;
    color: #b30015;
    font-size: 43px;
    font-weight: bold;
    font-family: メイリオ’, Meiryo, ’ＭＳ Ｐゴシック’, ’MS P’, sans-serif;
    top: 123px;
    left: 32px;
}
.sideblock.num-members .num-members-in .bottom {
    position: absolute;
    right: 24px;
    bottom: 37px;
    font-size: 21px;
    font-weight: bold;
    text-shadow: #FFF 2px 0px, #FFF -2px 0px, #FFF 0px -2px, #FFF 0px 2px, #FFF 2px 2px, #FFF -2px 2px, #FFF 2px -2px, #FFF -2px -2px, #FFF 1px 2px, #FFF -1px 2px, #FFF 1px -2px, #FFF -1px -2px, #FFF 2px 1px, #FFF -2px 1px, #FFF 2px -1px, #FFF -2px -1px !important;
    letter-spacing: .14em;
}
@media only screen and (max-width: 768px) {
    .sideblock.num-members {
        background: #ffe955;
        padding-bottom: 4%;
    }
    .sideblock.num-members .num-members-in {
        margin: 0 auto;
        padding-top: 20px !important;
        width: 240px;
    }
    .sideblock.num-members .num-members-in .date {
        top: 95px;
    }
    .sideblock.num-members .num-members-in .num {
        top: 143px;
        left: 32px;
    }
}

@media only screen and (max-width: 768px) {
    .sideblock.side-payment,
    .sideblock.side-delivfees {
        text-align: center;
    }
}
/********* レフト・カテゴリー *********/

.free-500pt .btnimg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6%;
    text-align: center;
}

.side-catsec {
    background: #ffe955;
    border-radius: 10px;
}

.side-catsec .catsec-ttl{
    text-align: center;
    font-family: 'Kosugi Maru', sans-serif !important;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: .12em;
    padding: 20px 0;
}

.side-catsec ul{
    margin: 0px 4px;
    padding-bottom: 4px;
}

.side-catsec ul li{
    padding: 0 0 0 0;
    background: #fff;
    border-bottom: 1px solid #ccc;
}

.side-catsec ul li span{
    display: block;
}
.side-catsec ul li span a{
    position: relative;
    font-size: 15px;
    font-weight: bold;
    padding: 17px 10px 17px 35px;
    line-height: 1.2;
    display: block;
    color: #333333;
    text-decoration: none;
}

.side-catsec ul li span a:before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 0;
    margin: auto;
    width: 7px;
    height: 7px;
    border-right: 1px solid #1f1f1f;
    border-top: 1px solid #1f1f1f;
    background-size: contain;
    background-repeat: no-repeat;
    /* vertical-align: middle; */
    /* float: left; */
    margin-right: 15px;
    transform: rotate(45deg);
    /* right: 17%; */
    /* padding-right: 0px; */
}

.side-catsec ul li:last-child{
    text-align: center;
    padding: 18px 0;
}

.ec-blockTopBtn.pagetop {
    font-size: 2em;
    line-height: 1.8em;
    height: 1.8em;
    width: 1.8em;
    border-radius: 10em;
}
@media only screen and (max-width: 768px) {
    .sideblock .side-catsec {
        display: none;
    }
    .sideblock.free-500pt {
        text-align: center;
    }
}

/* サイドカレンダー */
.ec-calendar {
    margin-bottom: 2em;
}

/* サイドバナー */
.block-banner {
    margin-bottom: 1em;
    padding-left: 15px;
    padding-right: 7px;
}
.block-banner img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

/********** フッター ********/
footer {
    margin-top: 100px;
    color: #281c0d;
}
#footer-area{
    background: #332616;
    padding: 50px 0 15px;
}

#footer-area .inner{
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    padding: 40px;
    width: 1010px;
}
#footer-area .inner ul{
    display: flex;
    /* justify-content: space-around; */
    flex-wrap: wrap;
}

#footer-area .inner ul li{
    padding-right: 2%;
    width: 50%;
}
#footer-area .inner ul li:nth-child(2n) {
    padding-right: 0;
    padding-left: 2%;
}

#footer-area .footer-ttl{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    background: #ffe955;
    padding: 0 0;
    padding: 10px 0;
    margin-bottom: 15px;
    color: #281c0d;
}

#footer-area .footer-text{
    line-height: 25px;
    margin-bottom: 25px;
    font-size: 15px;
    font-weight: 500;
}

#footer-area .footer-btn{
    margin-bottom: 25px;
}

#footer-area .foot-inner2 p{
    margin-bottom: 15px;
}

#footer-area .foot-inner2{
    background: #fffce3;
    width: 1010px;
    margin: 30px auto 15px;
    border-radius: 10px;
}

#footer-area .foot-inner2 .address{
    font-size: 15px;
    text-align: left;
}

#footer-area .foot-inner2 .foot-tel{
    font-size: 35px;
    font-weight: bold;
    padding: 0 0 0 10px;
    color: #b30015;
}
#footer-area .foot-inner2 .info {
    font-size: 15px;
}

#footer-area .foot-inner2 ul{
    display: flex;
    justify-content: space-around;
    padding: 55px 0;
}

#footer-area .foot-inner2 ul .f1{
    text-align: center;
    width: 35%;
    border-right: 1px solid #332616;
    padding-right: 50px;
}

#footer-area .foot-inner2 ul .f2 p,
#footer-area .foot-inner2 ul .f3 p{
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 500;
}

#footer-area .foot-inner2 ul .f3 p{
    font-size: 13px;
}
#footer-area .foot-inner2 ul .f2 p a,
#footer-area .foot-inner2 ul .f3 p a{
    color: #281c0d;
}

#footer-area .foot-inner2 .f2 p::before{
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 1px solid #1f1f1f;
    border-top: 1px solid #1f1f1f;
    background-size: contain;
    background-repeat: no-repeat;
    /* vertical-align: middle; */
    /* float: left; */
    margin-right: 8px;
    transform: rotate(45deg);
    /* right: 17%; */
    /* padding-right: 0px; */
}

#footer-area .foot-inner2 .f3 p::before{
    content: '-';
    display: inline-block;
    margin-right: 8px;
}
footer .copyright {
    font-size: 13px;
    letter-spacing: .10em;
    text-align: center;
    color: #FFF;
}

.ec-productRole__title .ec-headingTitle,
.ec-productRole__title .ec-productRole__catchCopy {
    font-weight: bold;
}

.ec-productRole .ec-productRole__description img {
    width: auto;
}

.ec-pageHeader h1 {
    font-size: 1.8em;
    font-weight: bold;
    background: #ffe955;
    padding: 25px 0 25px 30px;
    border-radius: 10px;
    margin: 0 15px 50px;
    border: none;
}
.ec-childCategoryList .ec-pageHeader h1 {
    padding: 25px 0 25px 30px;
    border-radius: 10px;
    margin: 0 0 50px;
    border: none;
}
@media screen and (max-width: 768px) {
    .ec-pageHeader h1 {
        width: 100%;
        margin: 0 auto 1.5rem;
        padding: 4vw 0 4vw 5vw;
        font-size: 1.1em;
    }
    .ec-childCategoryList .ec-pageHeader h1 {
        margin: 0 0 1.5rem;
    }
}

* {
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    #footer-area {
        padding: 15px;
    }
    #footer-area .inner {
        padding: 20px 15px;
    }
    #footer-area .foot-inner2, #footer-area .inner {
        width: 100%;
        display: table;
    }

    #footer-area .inner ul li {
        width: 100%;
    }
    #footer-area .foot-inner2 ul {
        padding: 6vw 5vw !important;
        display: block;
    }
    #footer-area img {
        max-width: 100%;
        width: auto;
        height: auto;
    }
    #footer-area .footer-btn {
        margin-bottom: 10vw;
        text-align: center;
    }
    #footer-area .foot-inner2 ul .f1 {
        padding-right: 0;
        border: none;
        border-bottom: 1px solid #332616;
        margin: 0 auto 10vw;
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
        width: 100% !important;
    }
    #footer-area .foot-inner2 ul .f1 .logo {
        width: 75%;
        margin: 0 auto 5vw;
    }
    #footer-area .foot-inner2 .foot-tel {
        margin-bottom: 5%;
    }
    #footer-area .foot-inner2 .address {
        font-weight: bold;
        text-align: center;
    }
    #footer-area .foot-inner2 p {
        margin-bottom: 2%;
    }
    #footer-area .foot-inner2 ul .f2 {
        display: inline-block;
        padding: 0 2% 0 0 !important;
        width: 42%;
    }
    #footer-area .foot-inner2 ul .f3 {
        padding: 0 2% 0 0 !important;
        width: 50% !important;
        float: right;
    }
    #footer-area .foot-inner2 ul .f2 p, #footer-area .foot-inner2 ul .f3 p {
        margin-bottom: 8vw;
        font-weight: bold;
        font-size: 14px !important;
    }
}

/* カート単価表示のスタイル調整 */
.tax_inc_price {
    font-size: 0.9em;
}
.weight_unit_price {
    font-size: 0.8em;
}