/* フォント設定 */
body {
    font-size: 16px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 300;
}
.f-bold {
    font-weight: bold;
}
a {
    color: #333;
}

/* プライマリーカラー変更 */
@media screen and (min-width: 600px) {
    .header .__banner .__wrap .__login.__is-guest .__block .__body .__login-link .__link {
        background-color: #6E1A2F;
    }
    .header .__banner .__wrap .__login.__is-guest .__block .__body .__login-form form .__submit .__button {
        background-color: #6E1A2F;
    }
}

.gnav-pc {
    border-bottom: 2px solid #6E1A2F;
}

@media screen and (min-width: 960px) {
    .aside section.__block .__heading.__heading--default,
    .aside section.__block .__heading.__heading--custom {
        border-bottom: 1px solid #999;
    }
}

@media screen and (max-width: 959px) {
    .aside section.__block .__heading.__heading--default,
    .aside section.__block .__heading.__heading--custom {
        border-top: 1px solid #999;
    }
}

.aside section.__block.__block--login.__is-guest .__body .__login-link .__link {
    background-color: #6E1A2F;
}

.aside section.__block.__block--login.__is-guest .__body .__login-form .__submit .__button {
    background-color: #6E1A2F;
}

.c-button-submit {
    background-color: #6E1A2F;
}

@media screen and (min-width: 960px) {
    .c-heading-main {
        border-bottom: 1px solid #999;
    }
}

@media screen and (max-width: 959px) {
    .c-heading-main {
        border-top: 1px solid #999;
    }
}

@media screen and (min-width: 960px) {
    .c-heading-aside {
        border-bottom: 1px solid #999;
    }
}

@media screen and (max-width: 959px) {
    .c-heading-aside {
        border-top: 1px solid #999;
    }
}

.p-mypage-search .__body .__control .__submit .__button {
    background-color: #6E1A2F;
}

.main.main--product-list section.__list.__list--row ul.__product>li.__item .__set .__to-cart .__button {
    background-color: #6E1A2F;
}

.main.main--login section.__to-order .__link {
    color: #6E1A2F;
    border: 1px solid #6E1A2F;
}

.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate .__button {
    color: #6E1A2F;
    border: 1px solid #6E1A2F;
}

.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order .__button {
    background-color: #6E1A2F;
}

.main.main--mypage-group-member-edit section.__delete button.__button {
    color: #6E1A2F;
}

.main.main--mypage-group-policy-edit section.__delete button.__button {
    color: #6E1A2F;
    border: 1px solid #6E1A2F;
}
.jconfirm .jconfirm-box.jconfirm-type-green {
    border-top: solid 7px #6E1A2F !important;
}
.p-form-flow .__flow.__active .__number {
    background-color: #6E1A2F;
}
.p-form-flow .__flow.__active .__text {
    color: #6E1A2F;
}

/*　アクセントカラー変更　*/
.c-news-label.c-news-label--color-3 {
    background-color: #D4AF37;
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--new {
    background-color: #D4AF37;
}
.p-product-set table tbody tr td.__order .__body dl.__cart-count dd {
    background-color: #D4AF37;
}
.main.main--product-list section.__list.__list--row ul.__product>li.__item a table tr td.__detail .__status ul li.__label.__label--new {
    background-color: #D4AF37;
}
.main.main--product-list section.__list.__list--row ul.__product>li.__item .__set table tr td.__order dl.__cart-count dd {
    background-color: #D4AF37;
}
.main.main--product-detail section.__information .__secondary .__status ul li.__item.__item--new {
    background-color: #D4AF37;
}
.main.main--product-detail section.__information .__secondary .__control span.__download .__button:before {
    color: #D4AF37;
}
.main.main--order-finish section.__estimate-pdf a {
    background-color: #D4AF37;
}
.main.main--quickorder-confirm .__input-form .__table tbody tr td.__order dl.__cart-count dd {
    background-color: #D4AF37;
}
.main.main--mypage-estimate-detail section.__download .__button {
    background-color: #D4AF37;
}
.main.main--mypage-approval-detail section.__result>.__message.__is-approved span.__status {
    color: #D4AF37;
}
.main.main--mypage-approval-detail section.__result>ul.__approvers li.__item.__is-approved span.__status {
    color: #D4AF37;
}

/* アラート色調整 */
.c-alert.c-alert--info {
    background-color: #fff3cd;
}

/* ナビゲーション */
.gnav-sp .__drawer .__menu .__toggle-close label {
    text-align: left;
}
.footer nav.__nav ul {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.__block--search .c-form input[type="text"],
.__search--keyword .c-form input[type="text"] {
    width:calc(100% - 80px);
}

/* フッター調整 */
.cautionarynote {
    width: 94%;
    max-width: 680px;
    margin:20px auto;
    padding:20px 30px;
    border: #BC2749 2px solid;
    font-size: 0.9em;
    color: #BC2749;
    background: #FFF;
}
.cautionarynote span {
    font-size: 1.2em;
    font-weight: bold;
}
@media screen and (max-width: 599px) {
    .cautionarynote {
        padding:20px;
        margin:0 auto 20px;
    }
}

.footer {
    margin-top:100px;
    padding-top: 20px;
}
@media screen and (max-width: 599px) {
    .footer {
        margin-top:20px;
    }
    .footer nav.__nav ul {
        font-size: 0.9em;
    }
    .footer nav.__nav ul li {
        padding: .25em 0;
    }
    .footer nav.__nav ul li a {
        padding: 0 .5em;
    }
}

/* breadcrumb */
.c-breadcrumb li:after {
  content: ">";
}

/* フォーム */
.c-form input[type="text"], .c-form input[type="password"], .c-form input[type="email"] {
    width: 100%;
}
.__row-tel input[type="text"],
.__row-mobile_phone input[type="text"],
.__row-fax input[type="text"] {
    width: 28%;
}
.__row-delivery_zip input[type="text"], .__block--zip input[type="text"], .__row-zip input[type="text"], .__row-zip_code input[type="text"] {
    width: 20%;
}
.__row-tanto_last_name input[type="text"], .__row-tanto_last_name_kana input[type="text"] {
    width: 40%;
}
.c-form input[size="8"] {
    width: 35%;
}
.main--mypage-address-create .__row-tel input[type="text"] {
    width: 100%;
}

/* TOPページ */
.about_tomoewine {
    padding:.5em 1em;
}
.about_tomoewine h2 {
    margin-bottom:10px;
    font-size:1.2em;
}
@media (max-width: 599px) {
    .main.main--home section.__block.__block--news .__body ul li>a span,
    .main.main--home section.__block.__block--news .__body ul li>span span {
        font-size:1.0em;
    }
    .__block--news {
        margin-bottom:10px;
    }
}

/* サイドナビ */
.aside section.__block .__heading.__heading--default:first-child {
    display: none;
}

/* 商品詳細ページ */
.main.main--product-detail section.__information .__secondary .__spec .__table {
    font-size: .95em;
}
.p-product-set table tbody tr td.__description .__spec {
    font-size: .95em;
}
.main--product-detail .__description table {
    width:100%;
    font-size: .85em;
}
.main--product-detail .__description table th {
    width:80px;
    background-color: #f2f2f2;
}
.main--product-detail .__description table th,
.main--product-detail .__description table td {
    border: 1px solid #dddddd;
    padding:8px;
}
.main--product-detail .__description table .set_ttl {
    background-color: #666;
    color: #FFF;
}
.p-product-set table tbody tr td.__price .__body .__total {
    font-size: 1.5em;
    color: #BC2749;
}
.c-button-submit {
    font-size: 1.45em;
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
}
.__js-add-cart:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 28px;
    height: 28px;
    background-image: url(https://files.bcart.jp/with/uploads/contants/common/icon-cart-white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    top: 5px;
    left: -6px;
}
.p-product-set table thead tr th {
    background-color: #894252;
    color: #FFF;
    font-weight: bold;
}

/* ご利用案内ページ */
.main.main--howto .__step h2.__heading {
    font-size: 1.5em;
    border-bottom: 1px solid #999;
}
.main.main--howto .__step .__body ul.__list li.__item .__title span {
    display: inline-block;
    background: #894252;
    padding: .2em .5em;
    margin-right: .5em;
    color:#FFF;
    font-size: 0.8em;
    letter-spacing: .1em;
}

/* ログイン */
.main.main--login section:not(:first-child) {
    margin-top: 2.0em;
    margin-bottom: 2.0em;
}
.p-menu-login ul li a {
    text-decoration: underline;
}

/* マイページ */
.p-product-set table thead tr .__description {
    width: 55%;
}

/* お問い合わせ完了ページ */
.main--contact-finish {
    width:90%;
    margin: 0 auto;
}