@charset "utf-8";

/* ---- 全体レイアウト ---- */

body {
    color: #333;
    font-size: 16px;
    width: 100%;
}

.wrapper {
    /*padding-top: 90px;*/
    padding-top: 60px;
}

.page-sales_landingpage .wrapper {
    padding-top: 0;
}

.btn.disabled,
.btn[disabled],
.btn.disabled:hover,
.btn[disabled]:hover,
.btn.disabled:active,
.btn[disabled]:active {
    background: #999 !important;
    border-color: #999 !important;
    opacity: 1;
}

h1 {
    line-height: 1.42;
}

h2 {
    line-height: 1.45;
}

.h1,
h1[class$="-header"],
.block-member-info h1,
.block-member-info-confirmation h1,
.block-member-registration-completed h1,
.block-login h1,
.block-order-complete h1,
.block-mail_pass_change h1{
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
    font-size: 24px;
    background: url("../../img/sb_common/bg_line_blue.gif") repeat-x left bottom;
    background-size: 2px;
    border: none;
}

.h2,
h2[class$="-header"],
h2[class$="-subject"],
h2[class$="-title"],
h2.block-order-method--delivery-datetime {
    margin: 0 0 15px 0;
    padding: 0 0 8px 0;
    color: #555;
    font-size: 22px;
    background: url("../../img/sb_common/bg_line_gray.gif") repeat-x left bottom;
    background-size: 2px;
    border: none;
}

.h3 {
    font-size: 18px;
}

h2.bg-grey,
h3.bg-grey {
    margin-bottom: 15px;
    padding: 8px 10px;
    color: #555;
    background-color: #eaecf0;
    background-image: none;
    border: none;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
}

/* ▼▼▼ 20210604追加 ▼▼▼ */
.block-section .list-benefits li div.eq_ttl_block {
	border: 1px solid #d9d9d9;
	display: flex;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.block-section .list-benefits li div.eq_ttl_block h3 {
	float: left;
	background-color: #fc8300;
	color: #FFF;
	width: 21%;
	text-align: center;
	margin-bottom: 0;
}
.block-section .list-benefits li div.eq_ttl_block span {
	margin-bottom: 0;
    padding: 8px 10px;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: none;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
    float: left;
    width: 79%;
}
/* ▲▲▲ 20210604追加 ▲▲▲ */

h2.block-top-event--header {
    margin-top: 40px;
    padding-left: 24px;
}

h2.block-top-event--header:before {
    display: inline-block;
    content: "";
    height: 23px;
    width: 24px;
    margin-left: -24px;
    margin-right: 5px;
    background: #FFF url("../../img/sb_common/icon_stars_grey_l.png") no-repeat 0 0;
    background-size: 24px 23px;
    vertical-align: middle;
}

.block-mypage--shopping-info i,
.block-mypage--member-info i,
.block-mypage--inquiry-info i {
    display: none;
}

.pane-main a,
.block-order-estimate--order-terms-link {
    color: #4d95b2;
    text-decoration: underline;
    line-break: anywhere;
}

/* clearfix */

.block-regular-purcharse-detail--shipment-address:after {
    content: "";
    display: block;
    clear: both;
}

/* 制御 */

.block-switcher {
    /*display: none !important;*/
}


/* =========== sb_base_misc.css =========== */

/* ----テーブル---- */

.table {
    margin: 0 0 15px;
}

.table,
.table td,
.table th {
    word-break: break-all;
    border: 1px solid #a6cad8;
}


.table td,
.table th {
    padding: 8px 10px;
    vertical-align: middle;
    word-wrap: break-word;
}

.table th {
    width: 40%;
    font-weight: bold;
    background-color: #ebf3f6;
}

.table td {
    width: 60%;
}

.status-order,
.status-cancel,
.status-income,
.status-reserve,
.status-rship,
.status-ship,
.status-verify,
.status-return,
.status-status_,
.status-status_1,
.status-status_2,
.status-status_3,
.status-status_4,
.status-status_9 {
    height: auto;
    min-height: 0;
    width: auto;
    border: none;
    padding: 0;
}

/* ----ページネーション---- */

.pager {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 0;
}

.pager > *,
.pagination {
    font-size: 16px;
}

.pager-total,
.pager-scope {
    margin: 0 10px;
    padding: 0 0 5px;
}

.pagination > * {
    font-size: 16px;
    border: 1px solid #bbbbbb;
}

.pagination a {
    color: inherit;
    text-decoration: none;
}

.pagination {
    margin-left: -10px;
}

.pagination + .pagination {
    margin-left: 0;
}

.pagination > li {
    margin: 0 0 0 10px;
}

.pager-current {
    background-color: #bbbbbb;
}

.pagination > li .fa-angle-left:after {
    content: "前";
    font-style: normal;
}

.pagination > li .fa-angle-double-left {
    padding-left: 5px;
    padding-right: 5px;
}

.pagination > li .fa-angle-double-left:after {
    content: "最初";
    font-style: normal;
}

.pagination > li .fa-angle-right:after {
    content: "次";
    font-style: normal;
}

.pagination > li .fa-angle-double-right {
    padding-left: 5px;
    padding-right: 5px;
}

.pagination > li .fa-angle-double-right:after {
    content: "最後";
    font-style: normal;
}

.block-regular-purcharse-list--pager-bottom .pager {
    margin-bottom: 40px;
}

/* ---- モーダル ---- */

.modal-header {
    color: #333;
    background: #c5dbe3;
}

.modal-header:after {
    content: "";
    display: block;
    clear: both;
}

.modal-close {
    color: #333;
}

.modal-content {
    background: #fff;
}

.modal-dialog {
    padding: 0;
}

/* =========== sb_base_form.css =========== */

/* ---- ボタン ---- */

.action {
    margin-bottom: 15px;
}

.action .btn {
    margin-top: 0;
    border-width: 1px;
}

a.btn-secondary,
input.btn-secondary,
.block-purchase-history--order-detail-reorder .btn-default,
.block-regular-purcharse-detail--method-name-update .btn-default,
.block-regular-purcharse-detail--regular-cycle-change .btn-default,
.block-regular-purcharse-detail--shipment-address .btn-default,
.block-regular-purcharse-cycle-info-update--withdrawal-btn,
.block-member-info--update-mail,
.block-member-info-use-spoofing-protection--btn .btn-default,
.block-order-method--dest-change-btn,
.block-order-method--delivery-address-add-btn,
.block-order-gift-select--delivery-dest-goods-noshi-btn,
.block-order-gift-dest--address-clear-btn,
.block-order-gift-dest--address-copy-btnm,
.block-landingpage .btn-default,
.block-order-gift-dest--address-copy-btn,
.block-regular-purcharse-cycle-info-update--notice .btn.btn-default{
    padding: 10px 20px 10px 10px !important;
    color: #fff;
    font-size: 14px;
    border: none;
    background: #bbbbbb url("../../img/sb_common/icon_arw_white.png") no-repeat right 8px center;
    background-size: 7px 10px;
    white-space: normal;
    text-decoration: none;
}


.block-purchase-history--order-detail-reorder a,
.block-member-info--update-mail a {
    display: block;
    color: inherit;
    text-align: center;
    text-decoration: none;
}

input[class$="-back"],
input[class$="-back-btn"] {
    padding: 12px 20px 12px 30px !important;
    color: inherit;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    background: #fff url("../../img/sb_common/icon_arw_l_back.png") no-repeat left 20px center !important;
    background-size: 8px 12px !important;
    border: 1px solid #bbbbbb;
    white-space: normal;
}

a.btn-normal,
input.btn-normal,
a.btn-default,
input.btn-default,
a[class$="-to-mypage"],
input[class$="-to-mypage"],
input[class$="-back-to-home"],
a[class$="-back-to-home"],
a[class$="-go-shopping"],
input.block-update-member-password--update-completed-back {
    padding: 12px 30px 12px 20px !important;
    color: inherit;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    background: #fff url("../../img/sb_common/icon_arw_l.png") no-repeat right 20px center;
    background-size: 8px 12px;
    border: 1px solid #bbbbbb;
    white-space: normal;
}

a.btn-normal.w-half {
    padding: 10px 20px 10px 10px !important;
    font-size: 14px;
    background: url("../../../Contents/ImagesPkg/productDetail/icon_arw.png") no-repeat right 10px center;
    background-size: 7px 11px;
}

.btn-wide-sp a.btn-normal {
    display: block;
}

.btn-primary,
a.btn-primary,
input.btn-primary,
a.block-purchase-history-detail--contact,
input.block-purchase-history-detail--contact,
a.block-inquiry--forward,
input.block-inquiry--forward,
a.block-reset-new-password--back-to-mypage {
    display: block;
    padding: 12px 30px 12px 20px !important;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border: solid 1px #ff8400;
    background: #ff8400 url("../../img/sb_common/icon_arw_l_white.png") no-repeat right 20px center;
    background-size: 8px 12px;
    white-space: normal;
    text-decoration: none;
}

.btn-danger,
.block-purchase-history-detail--cancel {
    padding: 12px 30px 12px 20px !important;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border: solid 1px #ec5050;
    background: #ec5050 url("../../img/sb_common/icon_arw_l_white.png") no-repeat right 20px center;
    background-size: 8px 12px;
    white-space: normal;
}

span.link-normal,
a.link-normal,
input.link-normal,
a.block-cart--continue-shopping-link {
    padding-right: 15px;
    color: inherit;
    font-size: 14px;
    text-decoration: none;
    background: url("../../img/sb_common/icon_arw.png") no-repeat right center;
    background-size: 7px 11px;
}

a.link-gototop {
    padding-left: 20px;
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    background: url("../../img/sb_common/icon_arw_l_top.png") no-repeat left center;
    background-size: 11px 7px;
}


.link-gototop {
    margin: 10px 0 20px;
    text-align: right;
}

.link-gototop a {
    padding-left: 20px;
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    background: url("../../img/sb_common/icon_arw_l_top.png") no-repeat left center;
    background-size: 11px 7px;
}


p[class$="-top-link"] {
    text-align: right;
}

.block-add-cart--btn {
    width: 100%;
    padding: 12px 30px 12px 20px !important;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border: solid 1px #ff8400;
    background: #ff8400 url("../../img/sb_common/icon_arw_l_white.png") no-repeat right 20px center;
    background-size: 8px 12px;
    white-space: normal;
    box-shadow: 0px 6px 10px 0px rgba(155, 155, 155, 0.3);
}

.w-full {
    width: 100%;
}

.btn-shadow {
    box-shadow: 2px 2px 2px rgba(155, 155, 155, 0.3);
}

/* ---- テキスト ---- */

.help-block {
    margin-top: 0;
    margin-bottom: 10px;
    color: #999999;
    font-size: inherit;
}

.notice,
p[class$="-notice"],
p[class$="-item-message"] .block-member-info--item-message {
    margin-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em;
    color: #999999;
    font-size: inherit;
}

/* ---- 入力支援 ---- */
.required:after {
    background-color: #fff;
    border-radius: 0;
    margin: 0 4px;
    font-size: 14px;
    padding: 1px 4px;
    border: 2px solid #ff3333;
    color: #ff3333;
    font-weight: bold;
}

span.required::after{
    display: none;
}

/* ---- タイトル ---- */

.form-group {
    width: 100%;
}

.fieldset-vertical .form-group,
.block-order-method--goods-item-schedule .form-group {
    position: relative;
    margin: 0 0 15px;
}

.fieldset-vertical .form-label,
.block-order-method--goods-item-schedule .form-label {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 8px 45px 8px 10px;
    font-weight: bold;
    background: #ebf3f6;
}

.fieldset-vertical .constraint,
.block-order-method--goods-item-schedule .constraint {
    position: absolute;
    right: 10px;
    top: 7px;
}

/* ----ランディングページ---- */

.pane-main .block-landingpage,
.block-landingpage-form,
.block-landingpage-order--host,
.block-landingpage-form--spec,
.block-order-method--regular-content,
.block-landingpage-form--payment {
    margin-bottom: 40px;
}

.block-landingpage-login--member-body,
.block-landingpage-form,
.block-landingpage-form--goods,
.block-landingpage-login--guest,
.block-landingpage-login--guest-body,
.block-landingpage-order--host-content .fieldset-vertical,
.block-landingpage-order--host-content .form-group,
.block-landingpage-order--host-content .form-group:not(:last-child),
.block-landingpage-form--spec-content,
.block-landingpage-form--payment-content,
.block-order-method--regular-content {
    padding: 0;
    border: none;
}

.block-landingpage-login--member-body .action-buttons {
    margin-top: 20px !important;
}

.block-landingpage-login--ask-password {
    margin: 20px 0 40px;
    text-align: right;
}

.block-landingpage-form--goods select {
    width: 100%;
}

.block-landingpage-form--goods-qty {
    font-size: 0;
}

.block-landingpage-form--goods-qty dt,
.block-landingpage-form--goods-qty dd {
    display: inline-block;
    font-size: 16px;
}

.block-landingpage-form--goods-goods dt,
.block-landingpage-form--goods-qty dt,
.block-landingpage-form--date-spec dt,
.block-landingpage-form--time-spec dt,
.block-landingpage-form--absence-spec dt {
    margin-bottom: 5px;
}

.block-landingpage-form--goods-goods dd,
.block-landingpage-form--goods-qty dd,
.block-landingpage-form--date-spec dd,
.block-landingpage-form--time-spec dd,
.block-landingpage-form--absence-spec dd {
    margin-bottom: 10px;
}

.block-landingpage-login--guest-message {
    margin-bottom: 20px;
}

span[class^="block-landingpage-login--birth-"] {
    display: block;
    margin-bottom: 5px;
}

.block-regular-cycle--deliv_date--prev-expected-dt,
.block-regular-cycle--deliv_date--next-expected-dt {
    border: none;
}

.block-regular-cycle--deliv_date--prev-expected-dt-title,
.block-regular-cycle--deliv_date--next-expected-dt-title {
    padding: 8px 10px;
    text-align: left;
    background: #ebf3f6;
    border-bottom: none;
}

.block-regular-cycle--deliv_date--prev-expected-dt-date,
.block-regular-cycle--deliv_date--next-expected-dt-date {
    margin-bottom: 10px;
    padding: 8px 10px;
    text-align: left;
    font-weight: normal;
}

.block-landingpage .btn-default {
    width: 50%;
    margin-top: 15px;
}

/* =========== sb_block_common.css =========== */

/* ----パンくず---- */

.page-menu .block-topic-path,
.lp-sp-only .block-topic-path {
    margin: 40px 0 0 0;
    padding: 10px 15px;
    background-color: #fff;
    border-top: 1px solid #d7dae2;
}


.block-topic-path li {
    line-height: 2.2em;
    font-size: 14px;
}

.block-topic-path li a {
    color: #4d95b2;
}

.block-category-list .block-topic-path,
.block-genre-page .block-topic-path {
    margin-left: -15px;
    margin-right: -15px;
}


/* ----エラー画面---- */

.block-common-alert-list {
    margin-bottom: 30px;
    padding: 10px 15px;
    border: 1px solid #68badb;
    background-color: #fff;
}

/* ---- カート ---- */

.block-common-alert-list--items {
    color: #ec5050;
}

/* =========== sb_block_customer.css =========== */

.contents-block,
.block-mypage,
.block-purchase-history,
.block-purchase-history-detail,
.block-order-cancellation,
.block-order-cancellation-completed,
.block-regular-purcharse-list,
.block-regular-purcharse-detail,
.block-regular-purcharse-cycle-info-update,
.block-regular-purcharse-shipment-info-update,
.block-regular-purcharse-cancellation,
.block-member-info,
.block-member-info-confirmation,
.block-update-mail-address,
.block-update-member-password,
.block-shipping-address,
.block-shipping-address-confirmation,
.block-withdrawal,
.block-inquiry,
.block-inquiry-completed,
.block-inquiry-history,
.block-inquiry-history-detail,
.block-login,
.block-logout,
.block-reset-password,
.block-cart--body,
.block-cart .block-cart--continue-shopping,
.block-order-method,
.block-order-gift-dest,
.block-member-registration-completed,
.block-order-estimate,
.block-order-complete,
.block-credit-card-confirmation,
.block-reset-password-completed,
.block-update-new-password,
.block-questionnaire,
.block-questionnaire-completed,
.block-search-goods,
.block-regular-purcharse-payment-method,
.block-landingpage,
.block-category-list,
.block-goods-detail,
.block-genre-page,
.block-mail_pass_change{
    margin: 0 15px;
}

.block-purchase-history-detail--body,
.block-regular-purcharse-detail--body,
.block-regular-purcharse-cycle-info-update--body,
.block-regular-purcharse-shipment-info-update--body,
.block-regular-purcharse-cancellation--body,
.block-update-mail-address--update-mail-address-form,
.block-update-member-password--update-password-form,
.block-shipping-address-confirmation--form,
.block-withdrawal--form,
.block-regular-purcharse-payment-method-info {
    margin-top: 20px;
}

.fieldset-vertical .form-control,
.block-order-method--goods-item-cycle,
.block-order-method--goods-item-schedule .form-control,
.block-order-method--date-spec-content,
.block-order-method--time-spec-content,
.block-order-method--absence-spec-content,
.block-order-method--payment-method-content,
.block-order-gift-noshi--noshi-select,
.block-order-gift-noshi--paper-select,
.block-order-gift-noshi--purpose-content ul,
.block-order-gift-noshi--paper-input,
.block-order-gift-noshi--nameprint-select,
.block-order-gift-dest--method-sender-info,
.block-order-gift-dest--destination-data,
.block-order-estimate--delivery-name,
.block-order-estimate--summary address,
.block-order-estimate--orderer-content,
.block-order-estimate--dest-content,
.block-order-estimate--method-payment,
.block-cart--present-list-item-discount-info,
.block-order-estimate--date-spec-content div[class$="-spec-body"],
.block-order-estimate--nochi-spec-body p,
.block-questionnaire h2.legend + div,
.block-order-estimate--credit-payment,
.block-regular-purcharse-payment--credit-payment {
    margin: 0 15px 20px;
}


/* LP */
.page-sales_landingpage .block-landingpage {
    margin: 0;
}

.page-sales_landingpage .block-landingpage-login--member {
    margin: 0 15px;
}

.page-sales_landingpage form {
    display: block;
    margin: 0 15px;
}

/* */

div[class$="--customer-name"] {
    font-weight: normal;
    margin-bottom: 0;
}

div[class$="--goods-name-img"],
.block-regular-purcharse-payment-method-goods--img {
    display: table-cell;
    width: 30%;
    vertical-align: middle;
}

div[class$="--goods-name-img"] a,
.block-regular-purcharse-payment-method-goods--img a {
    display: block;
}

div[class$="--goods-name-img"] img,
.block-regular-purcharse-payment-method-goods--img img {
    border: 1px solid #e0e2e9;
}

div[class$="--goods-name-items"],
.block-regular-purcharse-payment-method-goods--name {
    display: table-cell;
    width: 70%;
    padding-left: 4%;
    vertical-align: middle;
}

table tr[class$="-price"] td,
table tr[class$="-qty"] td,
table tr[class$="-subtotal"] td {
    text-align: right;

}

.form-control input[type="text"],
.form-control input[type="tel"],
.form-control input[type="number"],
.form-control input[type="email"],
.form-control input[type="password"] {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.form-control span select,
.block-order-gift-dest .form-control select {
    width: 60%;
    margin-bottom: 10px;
}

.block-member-info--value-label,
.block-inquiry--name-label {
    display: block;
    margin: 0 0 5px;
}

.action-buttons {
    margin-top: 40px !important;
}

.action-buttons + .action-buttons {
    margin-top: 15px !important;
}

/* ----マイページTOP---- */

#block_mypage_system_message {
    margin-bottom: 20px;
    margin-top: 20px;
    display: table;
    width: 100%;
}

#block_mypage_system_message .block-mypage-system-message--img {
    display: table-cell;
    width: 63px;
    vertical-align: top;
}

#block_mypage_system_message .block-mypage-system-message--img img {
    width: 100%;
    vertical-align: top;
}

#block_mypage_system_message .block-mypage-system-message--txt {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
}


.block-mypage--customer-status {
    margin: 0 0 40px;
    padding: 0;
    color: #333333;
    background-color: #fff;
}

.block-mypage--sign {
    padding: 0;
    text-align: left;
    font-weight: bold;
}

.block-mypage .block-mypage--customer-name {
    margin-bottom: 0;
    font-weight: bold;
}

.block-mypage .block-mypage--logout {
    font-size: inherit;
    text-align: right;
}

.block-mypage--mypoint {
    text-align: center;
    border: none;
    padding: 0;
}

.block-mypage--mypoint:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 21px;
    margin: -4px 10px 0 0;
    vertical-align: middle;
    background: url("../../img/sb_common/icon_stage.png") no-repeat left center;
    background-size: 17px 21px;
}

.block-mypage--mypoint-point {
    font-size: inherit;
}


.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--withdrawal-info {
    font-size: 22px;
    margin: 0 0 20px 0;
    padding: 10px;
    text-align: center;
}

.block-mypage--shopping-info {
    background-color: #fff4df;
    color: #664600;
}

.block-mypage--member-info {
    background-color: #e4eeda;
    color: #336600;
}

.block-mypage--inquiry-info {
    background-color: #e1f1f8;
    color: #00587c;
}

.block-mypage--withdrawal-info {
    background-color: #eaecf0;
    color: #555;
}

.block-mypage--shopping-info i,
.block-mypage--member-info i,
.block-mypage--inquiry-info i,
.block-mypage--withdrawal-info i {
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: -6px 5px 0 0;
    vertical-align: middle;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 20px;
}

.block-mypage--shopping-info i {
    background-image: url("../../img/sb_common/icon_mypage_shopping.png");
}

.block-mypage--member-info i {
    background-image: url("../../img/sb_common/icon_mypage_member.png");
}

.block-mypage--inquiry-info i {
    background-image: url("../../img/sb_common/icon_mypage_inquiry.png");
}

.block-mypage--withdrawal-info i {
    background-image: url("../../img/sb_common/icon_mypage_withdrawal.png");
}

.block-mypage--shopping-info-items,
.block-mypage--member-info-items,
.block-mypage--inquiry-info-items,
.block-mypage--withdrawal-items {
    margin-bottom: 20px;
    font-size: 0;
}

.block-mypage--shopping-info-items > li,
.block-mypage--member-info-items > li,
.block-mypage--inquiry-info-items > li,
.block-mypage--withdrawal-items > li {
    width: 100%;
    margin-bottom: 15px;
    vertical-align: top;
    border: none;
}

.block-mypage .block-mypage--shopping-info-items li a,
.block-mypage .block-mypage--member-info-items li a,
.block-mypage .block-mypage--inquiry-info-items li a,
.block-mypage .block-mypage--withdrawal-items li a,
.links-list li a {
    display: block;
    padding: 15px 20px 15px 10px !important;
    text-decoration: none;
    border: #eaecf0 1px solid !important;
    border-radius: 3px;
    color: #00587c;
    font-weight: bold;
    font-size: 16px;
    box-shadow: 0 3px 3px rgba(135, 138, 145, 0.2);
}

.block-mypage .block-mypage--shopping-info-items li i,
.block-mypage .block-mypage--member-info-items li i,
.block-mypage .block-mypage--inquiry-info-items li i,
.block-mypage .block-mypage--withdrawal-items li i {
    display: none;
}

.block-mypage--shopping-info-items > li dt a,
.block-mypage--member-info-items > li dt a,
.block-mypage--inquiry-info-items > li dt a,
.block-mypage--withdrawal-items > li dt a {
    padding: 10px 24px 10px 10px !important;
    color: inherit;
    background: url("../../img/sb_common/icon_arw.png") no-repeat right 10px center;
    background-size: 7px 11px;
}

.block-mypage--shopping-info-items > li a:after,
.block-mypage--member-info-items > li a:after,
.block-mypage--inquiry-info-items > li a:after,
.block-mypage--withdrawal-items > li a:after {
    content: none;
}

.block-mypage--shopping-info-items > li dt,
.block-mypage--member-info-items > li dt,
.block-mypage--inquiry-info-items > li dt,
.block-mypage--withdrawal-items > li dt {
    text-align: center;

}

.block-mypage--shopping-info-items > li dd,
.block-mypage--member-info-items > li dd,
.block-mypage--inquiry-info-items > li dd,
.block-mypage--withdrawal-items > li dd {
    display: block;
    margin: 0;
    padding-top: 10px;
    border-top: 1px solid #e0e2e9;
}

.block-mypage--member-info-items .block-mypage--update-address-book dt a {
    background-image: url("../../img/sb_common/icon_arw_l_bottom.png");
    background-size: 11px 7px;
}



.block-mypage--member-info-items .block-mypage--update-address-book dt.expand-tree-open a {
    background-image: url("../../img/sb_common/icon_arw_l_top.png");
}

.block-mypage--member-info-items .block-mypage--update-address-book dd {
    padding-top: 0;
    margin-bottom: 0;
    border-top: none;
}

.block-mypage--member-info-items .block-mypage--update-address-book dd > ul > li {
    border-bottom: none;
    border-top: 1px solid #e0e2e9;
}

.block-mypage--member-info-items .block-mypage--update-address-book dd > ul > li:first-child {
    border: none;
}

.block-mypage--member-info-items .block-mypage--update-address-book dd > ul a {
    padding: 10px 30px 10px 20px !important;
    text-decoration: underline;
    color: #006794;
    line-height: 1.6em;
    background: url("../../img/sb_common/icon_arw_l_gray.png") no-repeat right 20px center;
    background-size: 7px 10px;
    border-top: none;
}

.block-mypage--member-info-item-update-address-book a span {
    display: block !important;
}

.block-mypage--member-info-item-update-address-book .expand-tree-open + dd {
    display: block;
}

#mypagenav {
    margin: 0 0 20px;
}

/* ---- 購入履歴一覧 ---- */

h1.block-purchase-history--header {
    margin-bottom: 15px;
}

.block-purchase-history .block-purchase-history--customer-name {
    margin-bottom: 0;
}

.block-regular-purcharse-list--regular-sales-detail li:not(:first-child),
.block-purchase-history--order-detail-item:not(:first-child) {
    border-top: 1px solid #a6cad8;
    margin-top: 10px;
    padding-top: 10px;
}

.block-regular-purcharse-list-image,
.block-purchase-history--order-detail-image {
    margin-bottom: 10px;
    width: 100%;
}

.block-regular-purcharse-list-image img,
.block-purchase-history--order-detail-image img {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
}


.block-purchase-history--order-detail-link {
    margin-top: 20px;
    text-align: right;
}

.block-purchase-history--order-detail-reorder {
    margin-top: 10px;
}

.block-purchase-history--table,
.block-regular-purcharse-list--table {
    margin-bottom: 0;
}

.block-purchase-history .action {
    margin-bottom: 0;
}

.block-purchase-history .block-purchase-history--order-detail .btn-default {
    background-color: #ff8400;
}

.block-purchase-history--order-dt,
.block-regular-purcharse-list--create-dt {
    margin-top: 40px;
    margin-bottom: 10px;
    color: #4d95b2;
}

.block-purchase-history--order-dt:after,
.block-regular-purcharse-list--create-dt:after {
    content: "";
    display: block;
    clear: both;
}

.block-purchase-history--order-dt dt,
.block-regular-purcharse-list--create-dt dt {
    float: left;
    width: 3em;
    margin-right: 15px;
    font-weight: bold;
}

.block-regular-purcharse-list--create-dt dt {
    width: 10em;
}

.block-purchase-history--order-dt dd,
.block-regular-purcharse-list--create-dt dd {
    float: left;
}

.block-regular-purcharse-list--regular-sales-id-number,
.block-purchase-history--order-id-number {
    font-size: 14px;
}


/* ---- 購入履歴詳細 ---- */

.block-purchase-history-detail--goods-name {
    margin-bottom: 5px;
}

.block-purchase-history-detail--shipping-info {
    margin: 0;
}

.block-purchase-history-detail--goods-qty,
.block-purchase-history-detail--goods-total-price,
.block-purchase-history-detail--shipping-info-items td,
.block-purchase-history-detail--addressee-info-items td {
    text-align: left;
}

.block-purchase-history-detail--items-discount td,
.block-purchase-history-detail--tax td,
.block-purchase-history-detail--addressee-goods td + td {
    text-align: right;
}

.block-purchase-history-detail--shipping-info,
.block-purchase-history-detail--shipments {
    margin-bottom: 40px;
}

.block-purchase-history-detail--requests-for-order {
    margin-top: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--back {
    margin-bottom: 25px;
}

.block-purchase-history-detail--order-detail-items td div {
    font-weight: bold;
    font-size: inherit;
}

.block-purchase-history-detail--order-detail-items td div span {
    font-weight: normal;
}

.block-purchase-history-detail--sender-info th {
    width: 30%;
}

.block-purchase-history-detail--addressee-goods th + th {
    width: 3em;
}

.block-purchase-history-detail--sender-info td,
.block-purchase-history-detail--addressee-goods th {
    width: 70%;
}

/* ---- ご注文キャンセル ---- */

.block-order-cancellation--shiment-address {
    margin-top: 20px;
}

.block-order-cancellation--qty,
.block-order-cancellation--amt {
    text-align: left;
}

.block-order-cancellation--order-info {
    margin-bottom: 40px;
}

.block-order-cancellation--cancellation-reasons--dt {
    margin-bottom: 15px;
    padding: 8px 10px;
    font-size: inherit;
    background: #ebf3f6;
}

.block-order-cancellation--message {
    margin-bottom: 20px;
    text-align: center;
}

/* ---- ご注文キャンセル ---- */

.block-order-cancellation-completed--message {
    margin-bottom: 40px;
}

.block-order-cancellation-completed .action {
    margin-bottom: 50px;
}

/* ---- 定期お届け商品一覧 ---- */

.block-regular-purcharse-list .block-regular-purcharse-list--customer-name {
    margin-bottom: 0;
}

.block-regular-purcharse-list--regular-detail-link {
    margin-top: 20px;
}

.block-regular-purcharse-list--table th {
    white-space: normal;
}

.block-regular-purcharse-list--regular-detail-link {
    text-align: right;
    color: #f00;
}

.block-regular-purcharse-list--regular-sales td a {
    text-decoration: none;
}

/* ---- 定期お届け商品詳細 ---- */

.block-regular-purcharse-detail--method-name .action,
.block-regular-purcharse-detail--regular-cycle-change .action,
.block-regular-purcharse-detail--shipment-address .action {
    margin-top: 10px;
    margin-bottom: 0;
}

.block-regular-purcharse-detail--regular-cycle-change .btn-default,
.block-regular-purcharse-detail--shipment-address {
    margin-bottom: 0;
}

.block-regular-purcharse-detail--regular-sales-items {
    margin-bottom: 40px;
}

.block-regular-purcharse-detail--shipment-address .action {
    width: 60%;
    float: right;
}

.block-regular-purcharse-detail--body .block-regular-purcharse-detail--goods-items th,
.block-regular-purcharse-payment-method-goods--items th {
    width: 30%;
}

.block-regular-purcharse-detail--shipment-address td {
    border-bottom: none;
}

.block-regular-purcharse-detail--goods-items {
    border-right: none;
}

.block-regular-purcharse-detail--goods-name td {
    width: 70%;
}

.block-regular-purcharse-detail--body .action-buttons {
    margin-top: 0 !important;
}


/* ---- 定期お届け商品サイクル情報変更 ---- */

.block-regular-purcharse-cycle-info-update--price-dty-detail {
    display: table;
    width: 100%;
}

.block-regular-purcharse-cycle-info-update--price,
.block-regular-purcharse-cycle-info-update--qty {
    display: table-cell;
    vertical-align: middle;
}

.block-regular-purcharse-cycle-info-update--price {
    padding-right: 15px;
}

table tr.block-regular-purcharse-cycle-info-update--subtotal td {
    text-align: left;
    font-weight: bold;
}

.block-regular-cycle--cycle-sub-type {
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    border: none;
}

.block-regular-cycle--cycle-sub-type dt {
    margin-bottom: 5px;
    font-weight: bold;
}

.block-regular-cycle--cycle-sub-type dd {
    margin-bottom: 10px;
}

#ui-datepicker-div {
    left: 10% !important;
    width: 80% !important;
}

.ui-datepicker-group {
    width: 100% !important;
    float: none !important;
}

.block-regular-purcharse-cycle-info-update--cancel-btn {
    margin-top: 10px;
    text-align: right;
}

.block-regular-purcharse-cycle-info-update .block-regular-purcharse-cycle-info-update--withdrawal-btn {
    width: 70%;
}

.block-regular-purcharse-detail--next-expected-dt .block-regular-purcharse-detail--next-expected-dt-notice {
    margin: 5px 0 0;
}

.block-regular-purcharse-detail--next-expected-dt {
    width: 100%;
}


/* ---- 定期お届け商品支払い方法変更 ---- */

.block-regular-purcharse-payment-method-goods,
.block-regular-purcharse-payment-method-change {
    margin-bottom: 40px;
}

.block-regular-purcharse-payment-method-registered--type {
    margin-bottom: 15px;
    font-weight: bold;
}

.block-regular-purcharse-payment-method-change--select {
    margin-bottom: 10px;
}

/* ---- 定期お届け商品お届け先変更 ---- */


.block-regular-purcharse-shipment-info-update--old-address {
    margin-bottom: 40px;
}

.block-regular-purcharse-shipment-info-update--old-info {
    margin-bottom: 20px;
}

.block-regular-purcharse-shipment-info-update--new-info-items > div {
    margin-bottom: 10px;
    line-height: 1.7em;
    border-bottom: 1px solid #a6cad8;
}

.block-regular-purcharse-shipment-info-update--new-info {
    margin-bottom: 40px;
}

/* ---- 定期お届け商品中止(解約") ---- */

.block-regular-purcharse-cancellation--goods-items {
    margin-bottom: 40px;
}

.block-regular-purcharse-cancellation .action-buttons {
    margin-top: 15px !important;
}

/* ---- 会員情報変更 ---- */


.block-member-info--top-link {
    margin: 10px 0 20px 0;
}

.block-member-info--update-mail {
    width: 70%;
    margin: 15px 0 10px 30%;
}

.block-member-info .help-block {
    margin-bottom: 5px;
}

.block-member-info .checktype_pref {
    display: block;
}

span[class^="block-member-info--birth-"] {
    display: block;
    margin-bottom: 5px;
}

.block-member-info--mailnews .form-control input {
    display: block;
    float: left;
    margin-bottom: 10px;
}

.block-member-info--mailnews .form-control label {
    display: block;
    margin-bottom: 10px;
}

.block-member-info .block-member-info--mailnews {
    margin-bottom: 40px;
}

/* ---- 会員情報変更(確認")---- */

.block-member-info-confirmation--form {
    margin-bottom: 40px;
}

.block-member-info-confirmation .block-member-info-confirmation--mailnews {
    margin-bottom: 30px;
}

/* ---- メールアドレス変更 ---- */

.block-update-mail-address .block-update-mail-address--update-newmail1 {
    margin-bottom: 30px;
}

/* ---- カード情報確認 ---- */

.block-credit-card-confirmation .block-credit-card-confirmation--customer-name {
    margin-bottom: 15px;
}

.block-credit-card-confirmation--credit-card-info-items {
    margin: 0 0 20px;
    border-top: 1px solid #a6cad8;
}

.block-credit-card-confirmation--credit-card-info-items > .form-group {
    display: table;
    width: 100%;
    margin-bottom: 0;
}

.block-credit-card-confirmation--credit-card-info-items > .form-group > div {
    display: table-cell;
    padding: 10px 3%;
    vertical-align: middle;
    word-wrap: break-word;
}


.block-credit-card-confirmation--credit-card-info-items > div > .form-label {
    float: none;
    width: 40%;
    background: #ebf3f6;
    border: 1px solid #a6cad8;
    border-top: none;
}

.block-credit-card-confirmation--credit-card-info-items > div > .form-control {
    width: 60%;
    margin: 0;
    border-right: 1px solid #a6cad8;
    border-bottom: 1px solid #a6cad8;
}

/* ---- アドレス帳の新規登録・変更 ---- */

.block-shipping-address-registration--message {
    margin-bottom: 20px;
}

/* ---- アドレス帳の新規登録・変更(確認")---- */

.block-shipping-address-confirmation--form .fieldset-vertical {
    margin-bottom: 20px;
}

/* ---- 退会 ---- */

.block-withdrawal--checklist-message {
    margin-bottom: 10px;
}

.block-withdrawal--checklist-items {
    margin-bottom: 40px;
    border-top: #a6cad8 1px solid;
}

.block-withdrawal--checklist-items li {
    padding: 10px;
    border-bottom: #a6cad8 1px solid;
}

.block-withdrawal--checklist-items li:after {
    content: "";
    display: block;
    clear: both;
}

.block-withdrawal--checklist-items label {
    cursor: pointer;
}

.block-withdrawal--checklist-items li input {
    float: left;
}

.block-withdrawal--checklist-items li .item-text {
    display: block;
    margin-left: 18px;
    padding-left: 10px;
}

.block-withdrawal--checklist .form-control {
    margin-bottom: 0;
}

/* ---- 退会(完了") ---- */

.block-withdrawal--completed-message {
    margin-bottom: 40px;
}

/* ---- お問い合わせ ---- */

.block-inquiry--subject {
    margin-bottom: 10px;
}

/* ---- お問い合わせ(確認") ---- */

.block-inquiry .block-inquiry--confirmation-inquiry-body {
    margin-bottom: 40px;
}

/* ---- お問い合わせ(完了") ---- */

.block-inquiry-completed--message {
    margin-bottom: 30px;
}

/* ---- お問合わせ履歴一覧 ---- */
.block-inquiry-history--body li:first-child {
    border-top: none;
}

.block-inquiry-history--body li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #a6cad8;
}

.block-inquiry-history--subject a:after {
    content: "";
}

.block-inquiry-history--subject,
.block-inquiry-history--inquiry-id {
    padding-left: 0;
    padding-top: 0;
}

.block-inquiry-history--inquiry-dt {
    margin-bottom: 10px;
}

.block-inquiry-history--subject-link {
    margin-top: 15px;
    text-align: right;
}

.block-inquiry-history .action-buttons {
    margin: 0;
}

/* ---- お問い合わせ履歴詳細 ---- */

.block-inquiry-history-detail--customer-name {
    margin: 0;
}

.block-inquiry-history-detail--title {
    margin: 20px 0 10px;
}

.block-inquiry-history-detail--date {
    margin-left: 0;
    margin-bottom: 0;
    float: none;
}

.block-inquiry-history-detail--id {
    margin-right: 0;
    margin-bottom: 0;
    float: none;
}

.block-inquiry-history-detail--body {
    margin: 0 0 40px;
}

.block-inquiry-history-detail--item-header {
    margin-top: 0;
    overflow: hidden;
    border: 1px solid #a6cad8;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: inherit;
    background: #ebf3f6;
}

.block-inquiry-history-detail--contact-name {
    float: none;
    display: block;
    padding: 10px 3%;
    border-bottom: 1px solid #a6cad8;
}

.block-inquiry-history-detail--update-dt {
    float: none;
    display: block;
    padding: 10px 3%;
}

.block-inquiry-history-detail--item dd {
    margin-bottom: 15px;
    padding: 10px 3%;
    border: 1px solid #a6cad8;
    border-top: none;
}

.block-inquiry-history-detail--form {
    margin: 0;
}

.block-inquiry-history-detail--message {
    padding: 0 0 10px;
}

.block-inquiry-history-detail--inquiry-body {
    margin: 0 0 40px;
}

.block-inquiry-history-detail--form .action-buttons {
    margin: 0;
}

.block-inquiry-history-detail--inquiry-body textarea {
    height: 150px;
}

/* ---- お問い合わせ履歴詳細(確認") ---- */

.block-inquiry-history-detail--confirm {
    margin: 0;
}

.block-inquiry-history-detail--inquiry-body-confirm {
    margin-bottom: 40px;
    padding: 10px 3%;
    border: #a6cad8 1px solid;
}

/* ---- 会員登録 ---- */

.block-member-info--form {
    margin-bottom: 40px;
}

.block-member-info .block-member-info--pwd {
    margin-bottom: 20px;
}

.block-member-info--items-use-spoofing-protection {
    margin-top: 15px;
}

.block-member-info-use-spoofing-protection--btn .btn-default {
    width: 50%;
}

.block-member-info-use-spoofing-protection--message {
    text-align: center;
}

/* ---- 会員登録(確認") ---- */

.block-member-info-confirmation .action-buttons {
    margin-top: 15px !important;
}

/* ---- 会員登録(完了") ---- */

.block-member-registration-completed {
    margin-bottom: 40px;
}

/* ---- ログイン ---- */

.block-login {
    margin-bottom: 40px;
}

.block-login-old-member,
.block-login--member-body,
.block-login--first-time {
    margin-bottom: 40px;
    padding: 10px;
    border: 1px solid #a6cad8;
}

.block-login--first-time-body {
    padding: 0;
    border: none;
}

.block-login-member--save-address {
    margin: 0 3% 15px;
}

.block-login--pwd input {
    width: 18px;
}

.block-login--ask-password {
    margin: 20px 0 30px;
    text-align: right;
    text-decoration: none;
}

.block-login--first-time-header {
    margin-left: 0;
    margin-right: 0;
}

.block-login .action-buttons {
    margin-top: 15px !important;
}

.block-login-old-member--message {
    text-align: center;
}

.block-login-old-member .btn-primary,
.block-login--first-time .block-login--entry-btn {
    background-color: #ffbd3c;
    border-color: #ffbd3c;
}

.block-login-old-member-frame--wrap {
    margin-bottom: 30px;
    padding: 10px;
    background-color: #feeeee;
}

.block-login-old-member-frame--attention {
    margin-bottom: 10px;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    color: #ff3333;
}

.block-login-old-member-frame--leadtxt {
    margin-bottom: 10px;
    color: #ff3333;
}

.block-login-old-member-frame--wrap .action {
    margin-bottom: 0;
}

.block-login-old-member--attention {
    font-size: 20px;
    font-weight: bold;
    color: #ff3333;
    background: #feeeee;
    margin: 10px auto;
    padding: 8px 12px;
}

.block-login-old-member--message {
    text-align: left;
}

.block-login--askpass-btn {
    border-color: #ec5050;
    background: #ec5050;
    margin-bottom: 0;
}

h2.block-login-member--header {
    padding-left: 40px;
    background-image: url("../../img/sb_common/icon_login.png");
    background-position: 10px 12px;
    background-repeat: no-repeat;
    background-size: 21px 23px;
}

h2.block-login--first-time-header {
    padding-left: 40px;
    background-image: url("../../img/sb_common/icon_newbie.png");
    background-position: 10px 12px;
    background-repeat: no-repeat;
    background-size: 16px 24px;
}



/* ---- ログアウト ---- */

.block-logout {
    margin-bottom: 40px;
}


.block-reset-password--message {
    margin-bottom: 15px;
    padding: 0;
}

.block-reset-password--form {
    padding: 0;
}

.block-reset-password {
    margin-bottom: 40px;
}

.block-logout--message {
    padding: 0;
}

/* ---- お買い物カゴ ---- */

.block-cart {
    margin-bottom: 40px;
}

.block-cart--body {
    padding: 0;
}

.block-cart--procedure-container {
    margin-bottom: 25px;
    padding: 15px 10px;
    background: #fff;
    border: 3px solid #c5dbe3;
}

.block-cart--subtotal-container .block-cart--subtotal {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.block-cart--procedure-container .block-order--price-items:after,
.block-cart--procedure-container .block-order--total-items:after {
    content: "";
    clear: both;
    display: block;
}

.block-cart--procedure-container .block-order--tax {
    float: left;
}

.block-cart--procedure-container .block-order--tax-price {
    float: right;
}

.block-cart--procedure-container .block-order--postage {
    float: left;
    clear: both;
}

.block-cart--procedure-container .block-order--postage-price {
    float: right;
}

.block-cart--procedure-container .block-order--total-items {
    clear: both;
    margin: 10px 0 15px 0;
    padding-top: 10px;
    border-top: 1px solid #a6cad8;

}

.block-cart--procedure-container .block-order--total {
    float: left;
}

.block-cart--procedure-container .block-order--total-price {
    float: right;
}

.block-cart--procedure-container__fixed .block-cart--subtotal-container,
.block-cart--procedure-container__fixed .block-order--price-items,
.block-cart--procedure-container__fixed .block-order--total-items {
    display: none;
}

.block-cart--procedure-container__fixed {
    top: 61px;
    width: 100%;
}

.block-cart--procedure-container .action-buttons {
    margin-bottom: 0;
}

.block-cart--procedure-container .action-buttons .action:first-child,
.block-cart--procedure-container .action-buttons .action:last-child {
    padding: 0;
}

.block-cart--subtotal-container .block-cart--subtotal-price {
    color: #ff8400;
}

.block-cart--contents {
    border: none;
}

.block-cart--goods-list {
    margin: 0 0 40px 0;
}

.block-order-method--goods-list {
    margin-bottom: 20px;
}

.block-cart--goods-list > li,
.block-order-method--goods-list > li,
.block-order-estimate--goods-list > li {
    margin-bottom: 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #a6cad8;
}

.block-order-estimate--goods-list > li {
    display: table;
}

.block-order-estimate--goods-list > li .block-order-estimate--goods-item-image,
.block-order-estimate--goods-list > li .block-order-estimate--goods-description {
    vertical-align: middle;
}

.block-cart--goods-list > li {}

.block-cart--goods-list > li a {
    display: table;
    text-decoration: none;
}

.block-cart--goods-list > li a .block-cart--goods-list-image,
.block-cart--goods-list > li a .block-cart--goods-list-item-container {
    vertical-align: middle;
}

.block-cart--goods-list-item-name {
    text-decoration: underline;
}

.block-order-method--goods-item-detail {
    display: table;
    width: 100%;
}

.block-cart--goods-list-image,
.block-cart--goods-list-image figure,
.block-order-method--goods-item-image,
.block-order-method--goods-item-image figure,
.block-order-method--packing-item-image,
.block-order-method--packing-item-image figure,
.block-cart--present-list-image,
.block-order-estimate--goods-item-image,
.block-order-estimate--goods-item-image figure,
.block-order-estimate--packing-item-image,
.block-order-estimate--packing-item-image figure {
    width: 73px;
    height: auto;
}

.block-cart--goods-list-image figure img,
.block-order-method--goods-item-image figure img,
.block-order-method--packing-item-image figure img,
.block-cart--present-list-image img,
.block-order-estimate--goods-item-image img,
.block-order-estimate--packing-item-image img {
    border: 1px solid #e0e2e9;
}

.block-cart--goods-list-item-input {
    margin-top: 15px;
}

.block-cart--goods-list-item-container,
.block-order-method--goods-info,
.block-order-method--packing-info,
.block-order-estimate--goods-description {
    width: 100%;
    padding: 0 0 0 15px;
    font-size: inherit;
}

.block-icon {
    margin-bottom: 5px;
}

.block-icon span {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 5px 0;
}

.block-icon span img {
    height: 28px;
    width: auto !important;
}

.block-cart--goods-list-item-name,
.block-order-method--goods-name,
.block-order-estimate--goods-name,
.block-order-estimate--goods-qty,
.block-order-estimate--goods-price-num,
.block-order-estimate--goods-item-type {
    font-weight: normal;
    margin-bottom: 5px;
    color: inherit;
}

.block-cart--goods-list-item-price {
    font-weight: normal;
}

.block-cart--goods-list-item-qty {
    width: 73px;
    padding-left: 10px;
    text-align: right;
}

.block-cart--goods-list-item-qty > select {
    width: 73px;
}

.block-cart--goods-list-item-calc input {
    height: 35px;
    color: #fff;
    background: #4d95b2;
    border: none;
}

.block-cart--goods-list-item-delete-btn {
    padding: 0 0 0 32px !important;
    color: inherit;
    font-size: 14px;
    line-height: 26px;
    text-decoration: none;
    border: none;
    background: #fff url("../../img/sb_common/icon_delete.png") no-repeat left center;
    background-size: 26px 26px;
}

.block-cart .block-cart--goods-list-item-name a,
.block-cart--goods-list-item-price {
    font-weight: bold;
}

h2.block-recommend-item--header {
    position: relative;
    margin: 40px 15px 15px;
    padding: 0 0 10px 30px;
    background: url("../../../Contents/ImagesPkg/productDetail/icon_recommend_sp.png") no-repeat;
    background-size: 25px 29px;
    line-height: 1.5;
}

h2.block-cart-present-item--header {
    position: relative;
    padding: 0 0 10px 30px;
    background: url("../../img/sb_common/icon_present.png") no-repeat;
    background-size: 27px 29px;
    line-height: 1.5;
}

h2.block-recommend-item--header:after,
h2.block-cart-present-item--header:after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: "";
    height: 4px;
    width: 100%;
    background: url("../../../Contents/ImagesPkg/productDetail/bg_line_gray.gif") repeat-x left bottom;
    background-size: 2px;
}

.block-cart--goods-list .block-cart--goods-list-item-delete {
    text-align: left;
}


/* slider */

#_rcmdjp_display_1 .slick-slide,
#_rcmdjp_display_2 .slick-slide {
    margin: 5px 10px;
    border-radius: 3px;
    background-color: #FFF;
    box-shadow: 0 0 10px rgba(155, 155, 155, 0.3);
}

#_rcmdjp_display_1 .slick-slide a,
#_rcmdjp_display_2 .slick-slide a {
    color: inherit;
    text-decoration: none;
}

#_rcmdjp_display_1 .slick-slide .recoImg img,
#_rcmdjp_display_2 .slick-slide .recoImg img {
    width: 50%;
    margin: 10px auto;
}

#_rcmdjp_display_1 .slick-prev,
#_rcmdjp_display_2 .slick-prev {
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 12px;
    width: 30px;
    height: 74px;
    margin: -37px 0 0 0;
    z-index: 1;
    text-indent: -9999px;
    background: url("../../../Contents/ImagesPkg/productDetail/slider_left_square.png") no-repeat center;
    background-size: 30px 74px;
    border: none;
    outline: none;
    cursor: pointer;
}

#_rcmdjp_display_1 .slick-next,
#_rcmdjp_display_2 .slick-next {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 12px;
    width: 30px;
    height: 74px;
    margin: -37px 0 0 0;
    z-index: 1;
    text-indent: -9999px;
    overflow: hidden;
    background: url("../../../Contents/ImagesPkg/productDetail/slider_right_square.png") no-repeat center center;
    background-size: 30px 74px;
    border: none;
    outline: none;
    cursor: pointer;
}

#_rcmdjp_display_1 .rightBox,
#_rcmdjp_display_2 .rightBox {
    margin: 10px;
}

#_rcmdjp_display_1 .recoName,
#_rcmdjp_display_1 .recoPrice,
#_rcmdjp_display_2 .recoName,
#_rcmdjp_display_2 .recoPrice {
    margin-bottom: 5px;
}

#_rcmdjp_display_1 .recoName,
#_rcmdjp_display_2 .recoName {
    font-weight: bold;
    color: #4d95b2;
    text-decoration: underline;
}


/* ---- 会員登録 ランディングページ（未ログイン） 会員情報変更 共通 ---- */

.block-member-info--form input.block-member-info--back {
    border: none;
    text-align: left;
    padding-left: 40px !important;
}

.form-control input[type="text"],
.form-control input[type="tel"],
.form-control input[type="number"],
.form-control input[type="email"],
.form-control input[type="password"],
.form-control input[type="tel"],
.form-control input[type="email"],
.form-control input[type="search"],
.form-control input[type="password"],
.form-control input[type="url"],
.form-control input[type="number"],
select {
    padding: 4px;
    height: 45px;
}

.block-member-info .block-member-info--form input[type="text"],
.block-member-info .block-member-info--form input[type="tel"],
.block-member-info .block-member-info--form input[type="email"],
.block-member-info .block-member-info--form input[type="search"],
.block-member-info .block-member-info--form input[type="password"],
.block-member-info .block-member-info--form input[type="url"],
.block-member-info .block-member-info--form input[type="number"],
.block-member-info .block-member-info--form select,
.block-landingpage input[type="text"],
.block-landingpage input[type="tel"],
.block-landingpage input[type="email"],
.block-landingpage input[type="search"],
.block-landingpage input[type="password"],
.block-landingpage input[type="url"],
.block-landingpage input[type="number"],
.block-landingpage select {
    padding: 8px;
    height: 45px;
}

/* =========== sb_block_order.css =========== */

/* ----注文フローステップ---- */

.block-order-flow--step {
    margin: 20px 0;
    padding: 0;
}

.block-order-flow--step ul {
    display: table;
    width: 100%;
    margin: 0 auto;
}

.block-order-flow--step ul li {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 25%;
    height: 38px;
    padding: 0 12px;
    font-size: 14px;
    line-height: 1.2;
    color: #4d95b2;
    background: url("../../img/sb_common/step_center.gif") repeat-x left center;
    background-size: 11px 38px;
}

.block-order-flow--step ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 11px;
    height: 38px;
    display: block;
    background: url("../../img/sb_common/step_left.gif") no-repeat left center;
    background-size: 11px 38px;
}

.block-order-flow--step ul li:after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 11px;
    height: 38px;
    display: block;
    background: url("../../img/sb_common/step_right.gif") no-repeat right center;
    background-size: 11px 38px;
}

.block-order-flow--step ul li.block-order-flow--step1:before {
    background-image: url("../../img/sb_common/step_1st_left.gif");
}

.block-order-flow--step ul li.block-order-flow--step-current {
    color: #fff;
    background: #68badb;
}

.block-order-flow--step ul li.block-order-flow--step-current:before {
    color: #fff;
    background-image: url("../../img/sb_common/step_current_left.gif");
}

.block-order-flow--step ul li.block-order-flow--step-current:after {
    color: #fff;
    font-weight: bold;
    background-image: url("../../img/sb_common/step_current_right.gif");
}

.block-order-flow--step ul li.block-order-flow--step1.block-order-flow--step-current:before {
    color: #fff;
    background-color: #68badb;
    background-image: none;
}


.block-order-flow--step ul li.block-order-flow--step1.block-order-flow--step-current:after {
    background-image: url("../../img/sb_common/step_1st_current_right.gif");
}

.block-cart--infomation {
    margin-bottom: 20px;
}

/* ----カートアイテム ---- */

.block-cart--order.action-buttons {
    margin-top: 0 !important;
}

/* 新規 */
.block-cart-present-item {
    margin: 0 15px 40px 15px;
}

.block-cart-present-item--message {
    margin-bottom: 20px;
}

.block-cart--present-list li {
    display: table;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #a6cad8;
}

.block-cart--present-list-image {
    display: table-cell;
    vertical-align: middle;
}

.block-cart--present-list-body {
    display: table-cell;
    padding: 0 0 0 15px;
    vertical-align: middle;
}

.block-cart--present-list-item-name {
    margin-bottom: 10px;
}

.block-cart--present-list-item-price {
    color: inherit;
}

.block-recommend-item--list {
    display: -webkit-box;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-bottom: 10px;
}

.block-recommend-item--list li {
    margin: 0 0 15px 15px;
    flex-basis: 73px;
    width: 73px;
    font-size: 13px;
}

.block-recommend-item--list a {
    display: block;
}

.block-recommend-item--list li img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    margin-bottom: 5px;
    vertical-align: top;
    border: #e0e2e9 1px solid;
}


/* その他 */

.block-cart--continue-shopping {
    margin: 0 15px 0 0;
    text-align: right;
}

/* ----注文方法指定画面---- */

/* 共通設定 */

.block-order-method {
    margin-bottom: 40px;
}

/* ご注文主 */

.block-order-method--orderer-detail {
    background: #fff;
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.block-order-method--orderer-name,
.block-order-method--orderer-detail address {
    font-size: 18px;
}


/* お届け先 */

.block-order-method--dest {
    margin-bottom: 40px;
}

.block-order-method--dest-item {
    background: #fff;
    border-bottom: solid 1px #a6cad8;
    margin-bottom: 15px;
    padding: 0 0 15px;
}

.block-order-method--dest-add {
    background: #fff;
    border-bottom: none;
    margin-bottom: 15px;
    padding: 0;
}

.block-order-method--dest-change-btn,
.block-order-method--delivery-address-add-btn,
.block-order-gift-select--delivery-dest-goods-noshi-btn {
    width: 60%;
}

.block-order-gift-select--delivery-dest-goods-noshi-config {
    text-align: right;
}

.block-order-gift-select--delivery-dest-goods-noshi-message {
    padding: 0 3% 10px;
}

.block-order-method--dest-add .block-order-method--delivery-address-add-btn,
.block-order-gift-select--delivery-dest-goods-noshi-btn {
    background: #ff8400 url("../../img/sb_common/icon_arw_white.png") no-repeat right 8px center;
    background-size: 8px 12px;
    border-color: #ff8400;
    color: #FFF;
}

.block-order-gift-select--delivery-dest-goods-noshi-config .block-order-gift-select--delivery-dest-goods-noshi-btn {
    margin: 10px 0;
}


/* 商品情報 */


.block-order-method--goods-content {
    border: none;
}

.block-order-method--goods-item h3 {
    margin-bottom: 10px;
    padding: 0;
    font-size: 18px;
}

.block-order-method--goods-item-message {
    margin-bottom: 15px;
}

.block-order-method--goods-item-header {
    margin-top: 15px;
}

.block-order-method--goods-item-schedule {
    margin: 0 -3%;
}

.block-order-method--goods-item-cycle > ul {
    margin-bottom: 15px;
}

.block-regular-cycle--cycle-type {
    margin-bottom: 20px;
}

/* お届け日時指定 */

.block-order-method--delivery-datetime-content {
    border: none;
}

.block-order-method--date-spec,
.block-order-method--time-spec {
    padding: 0;
    border-bottom: none;
}

.block-order-method--delivery-datetime div[class$="-title"],
.block-order-method--payment div[class$="-title"] {
    margin-bottom: 15px;
    padding: 8px 10px;
    font-weight: bold;
    background: #e0e2e9;
}

.block-order-method--delivery-datetime select {
    width: 50%;
    margin-bottom: 10px;
}

/* お支払い情報 */

.block-order-method--payment-content {
    border: none;
}

.block-order-method--promotion,
.block-order-method--point-use,
.block-order-method--payment-method,
.block-order-method--coupon {
    padding: 0;
    border-bottom: none;
}

.block-order-method--payment-method-content {
    margin-bottom: 40px;
}

/* ---- ご注文方法の指定:ギフト設定 ---- */

.block-order-gift-dest {
    margin-bottom: 40px;
}

/* 贈り主情報 */

.block-order-gift-dest h2.bg-grey {
    margin: 0 0 15px;
}

.block-order-gift-dest--method-sender-info,
.block-order-gift-dest--destination-data {
    padding: 0;
}

.block-order-gift-dest--method-sender-info p {
    font-weight: normal;
    margin-bottom: 5px;
}

.block-order-gift-dest--method-sender-info address {
    margin: 0 0 10px;
}

.block-order-gift-dest--method-sender-change {
    padding: 0;
    margin-top: 0;
    background: #fff;
    border: none;
}

.block-order-gift-dest--method-sender-info-edit {
    margin-bottom: 40px;
    padding: 25px 0 15px;
    border-top: 1px solid #a6cad8;
    border-bottom: 1px solid #a6cad8;
}

.block-order-gift-dest--method-sender-btn {
    margin-top: 0;
    text-align: center;
    letter-spacing: -0.5em;
}

.block-order-gift-dest--method-sender-btn input {
    width: 47%;
    margin-left: 6%;
    letter-spacing: normal;
}

.block-order-gift-dest--method-sender-btn input:first-child {
    margin-left: 0;
}

.block-order-gift-dest--method-sender-input {
    border: 0;
    margin: 15px 0 0;
}

.block-order-gift-dest--method-sender-input .form-group {
    padding: 0;
}

/* のし・ラッピング設定 */

.block-order-gift-noshi {
    margin: 0;
}

.block-order-gift-noshi h2,
.block-order-gift-noshi h3 {
    margin: 0 0 15px;
    padding: 8px 10px;
    color: #555;
    background-color: #eaecf0;
    background-image: none;
    border: none;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
}

.block-order-gift-noshi--noshi-select li,
.block-order-gift-noshi--purpose-content ul li {
    margin-bottom: 5px;
}

.block-order-gift-noshi--paper-select li,
.block-order-gift-noshi--nameprint-select li {
    display: block;
    width: 100%;
    margin: 0 0 15px;
    vertical-align: middle;
}

.block-order-gift-noshi--paper-select li label,
.block-order-gift-noshi--nameprint-select li label {
    display: -webkit-box;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.block-order-gift-noshi--paper-select li figure,
.block-order-gift-noshi--nameprint-select li figure {
    height: auto;
    order: 1;
    flex-grow: 1;
    text-align: right;
}

.block-order-gift-noshi--paper-select li figure img,
.block-order-gift-noshi--nameprint-select li figure img {
    border: 1px solid #e0e2e9;
    width: 73px;
    max-width: 73px;
}

.block-order-gift-noshi--paper-select li input[type="radio"],
.block-order-gift-noshi--nameprint-select li input[typw="radio"] {
    width: 18px;
    min-width: 18px;
}

.block-order-gift-noshi--paper-select li span.price {
    white-space: nowrap;
    padding: 0 10px;
    color: #ec5050;
}

.block-order-gift-noshi--nameprint-input {
    width: 100%;
    margin-bottom: 0;
    border: none;
}

.block-order-gift-noshi--nameprint-input th {
    display: block;
    width: 100%;
    background: #ebf3f6;
    border: none;
}

.block-order-gift-noshi--nameprint-input td {
    display: block;
    width: 100%;
    padding-bottom: 20px;
    border: none;
}

.block-order-gift-noshi--nameprint-input td input {
    width: 100%;
    margin-bottom: 0;
}

.block-order-gift-noshi .action-buttons .action .btn {
    margin-top: 0;
}

.block-order-gift-noshi--gonext + .action-buttons {
    margin-top: 15px !important;
}

.block-order-gift-dest--message {
    margin-top: 20px;
}

/* ---- 同梱可能定期 ----2021/09/06 START*/

h2.block-order-method--packing-header {
    color: #F00;
}

.block-order-method--packing-content {
    background: #fff;
    border: none;
    border-bottom: none;
    margin-bottom: 40px;
}

.block-order-method--packing-item-detail {
    display: table;
    width: 100%;
}

.block-order-method--packing-item-image {
    display: table-cell;
    vertical-align: top;
}

.block-order-method--packing-item-image figure {
    background: #f5f5f5;
}

.block-order-method--packing-info {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    width: 100%;
    padding: 0 0 0 15px;
    font-size: inherit;
}

.block-order-method--packing-comment {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
    color: inherit;
}

.block-order-method--packing-item-name,
.block-order-method--packing-date-spec,
.block-order-method--packing-time-spec,
.block-order-method--packing-method {
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 5px;
    color: inherit;
}

.block-order-method--packing-check {
    font-weight: bold;
    font-size: 23px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.block-order-method--packing-annotation {
    color: #F00;
}

/* ---- 同梱可能定期 ---- 2021/09/06 END*/


/* ---- ご注文の確認 ---- */

h2.block-order-estimate--summary-title:before,
h2.block-order-estimate--header:before,
h2.block-order-estimate--goods-title:before,
h2.block-order-estimate--date-spec-title:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 15px;
    margin-right: 10px;
    background: url("../../img/sb_common/icon_estimate_title.png") no-repeat 0 center;
    background-size: 20px 15px;
}

.block-order-estimate .block-order-estimate--change-btn {
    margin-bottom: 20px;
    text-align: right;
    width: auto;
    right: auto;
    top: auto;
    position: relative;
    color: #f00;
}

.block-order-estimate {
    margin-bottom: 40px;
    font-size: inherit;
}

.block-order-estimate--commit {
    margin: 0 0 20px;
    padding: 15px 10px;
    background: #fff;
    border: 3px solid #c5dbe3;
    text-align: left;
}

.block-order-estimate--commit .action-buttons {
    margin-top: 0 !important;
}

.block-order-estimate--commit .action .btn {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.block-order-estimate h3 {
    position: relative;
    margin: 0 0 15px;
}

.block-order-estimate h3 span a[class$="-change-btn"],
.block-order-estimate h3 span a[class$="-change"] {
    position: absolute;
    top: 10px;
    right: 5px;
    width: auto;
    padding: 5px 15px 4px 15px;
    font-size: 14px;
    color: #999999;
    text-decoration: none;
    font-weight: normal;
    border: none;
    background-color: #ffffff;
}

.block-order-estimate .block-order-estimate--method-payment-change-btn a {
    position: relative;
    padding-left: 24px !important;
    padding-right: 15px !important;
    color: #b84343;
    background: url("../../img/sb_common/icon_arw_red.png") no-repeat right center;
    background-size: 7px 10px;
    text-decoration: underline;
}

.block-order-estimate .block-order-estimate--method-payment-change-btn a:before {
    content: "";
    background: url("../../img/sb_common/icon_card.png") no-repeat right center;
    background-size: 20px 14px;
    width: 20px;
    height: 14px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-right: 5px;
    margin-top: -7px;
}

/* ご注文内容 */

.block-order-estimate--summary-content {
    border: none;
}

.block-order-estimate--delivery-name {
    font-weight: normal;
}

.block-order-estimate--delivery-summary {
    border-bottom: none;
    padding: 0;
}

/* ご注文内容 お届け先 */
.block-order-estimate--delivery-info-header {
    display: block;
    margin: 0 0 15px;
    padding: 8px 3%;
    font-weight: bold;
    background: #e0e2e9;
}

.block-order-estimate--delivery-name {
    display: block;
    margin-bottom: 0;
}

.block-order-estimate--price-items {
    margin-bottom: 20px;
    padding: 0;
}

.block-order-estimate--total-price {
    color: #ff8400;
}

.block-order-estimate--subtotal,
.block-order-estimate--discount,
.block-order-estimate--postage,
.block-order-estimate--tax {}

.block-order-estimate--subtotal {
    border-top: 1px solid #a6cad8;
}

.block-order-estimate--subtotal dt,
.block-order-estimate--discount dt,
.block-order-estimate--postage dt,
.block-order-estimate--tax dt,
.block-order-estimate--total dt {
    width: 45%;
    padding: 10px 3%;
    font-weight: bold;
    background: #ebf3f6;
    border: 1px solid #a6cad8;
    border-width: 0 1px 1px 1px;
}

.block-order-estimate--subtotal dd,
.block-order-estimate--discount dd,
.block-order-estimate--postage dd,
.block-order-estimate--tax dd,
.block-order-estimate--total dd {
    width: 55%;
    padding: 10px 3%;
    border: #a6cad8 1px solid;
    border-width: 0 1px 1px 0;

}

/* 注文者情報 */
.block-order-estimate--orderer-content,
.block-order-estimate--dest-content,
.block-order-estimate--method-payment {
    padding: 0;
    border: none;
}

/* お支払い情報 */
.block-order-estimate--method-pay-content {
    border: none;
    padding: 0;
}

.block-order-estimate--method-name {
    margin-bottom: 10px;
}

.block-order-estimate--method-payment-change-btn {
    text-align: right;
}

/* クレジットカード */


.box-element-image {
    margin-bottom: 15px
}

.box-element-image img {
    width: 100%;
    vertical-align: bottom;
}

.box-element {
    margin-bottom: 20px;
    border-top: 1px solid #ccc;
}

.box-element-line {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    font-size: 0;
}

.box-element-line > div {
    margin-right: 10px;
}

.box-element-line > div:not(:last-child) {
    margin-bottom: 10px;
}

.box-element-name {
    display: inline-block;
    font-size: 16px;
}

.box-element-required {
    display: inline-block;
    font-size: 14px;
}

.box-element-input {
    margin-right: 0 !important;
    font-size: 16px;
}

.box-element-input input {
    width: 100%;
}

.box-element-input select {
    margin: 0 10px;
}

.box-element-input select:first-child {
    margin-left: 0;
}

.block-regular-purcharse-payment--credit-box {
    margin-bottom: 40px;
}

.block-regular-purcharse-payment-select,
.block-order-estimate-select {
    margin-bottom: 20px;
}

.block-regular-purcharse-payment-select li,
.block-order-estimate-select li {
    margin: 0 0 5px;
    padding-left: 25px;
    text-indent: -25px;
}

.block-regular-purcharse-payment-check,
.block-order-estimate-check {
    padding-left: 25px;
    text-indent: -25px;
}

/* ご注文商品 */
.block-order-estimate--goods-content {
    border: none;
    margin: 0;
}

h3.block-order-estimate--cycle-header {
    margin-top: 20px;
}

/* 配送情報 */

.block-order-estimate--date-spec-content {
    border: none;
}

.block-order-estimate--date-spec,
.block-order-estimate--time-spec,
.block-order-estimate--confirmation-message {
    padding: 0;
}

.block-order-estimate--date-spec-content p {
    margin-bottom: 5px;
}

.block-cart--present-list-item-discount-info {
    margin-bottom: 0;
}

.block-order-estimate--nochi-spec-table {
    margin-top: 20px;
}

.block-order-estimate--date-spec-content div.block-order-estimate--nochi-spec-body {
    width: 100%;
    margin: 0 0 20px;
}

.block-order-estimate--commit-ft {
    margin: 0;
    padding: 0;
    border: none;
}

.block-order-estimate--commit-ft p {
    margin-bottom: 10px;
}

.block-order-estimate .block-cart-present-item {
    margin-bottom: 20px;
}


/* ---- 同梱可能定期 ----2021/09/06 START*/
.block-order-estimate--packing-content {
    background: #fff;
    border: none;
    border-bottom: none;
    margin-bottom: 40px;
}

.block-order-estimate--packing-item-detail {
    display: table;
    width: 100%;
}

.block-order-estimate--packing-item-image {
    display: table-cell;
    vertical-align: top;
}

.block-order-estimate--packing-item-image figure {
    background: #f5f5f5;
}

.block-order-estimate--packing-info {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    width: 100%;
    padding: 0 0 0 15px;
    font-size: inherit;
}

.block-order-estimate--packing-item-name,
.block-order-estimate--packing-date-spec,
.block-order-estimate--packing-time-spec,
.block-order-estimate--packing-method {
    font-weight: normal;
    margin-bottom: 5px;
    color: inherit;
}

/* ---- 同梱可能定期 ---- 2021/09/06 END*/

/* ---- 注文完了 ---- */

.block-order-complete {
    margin-bottom: 40px;
}

.block-order-complete--body {
    padding: 0;
    text-align: left;
}

.block-order-complete--wrapper,
.block-order-complete--message,
.block-order-complete--message p,
.block-order-complete--home {
    padding: 0;
    margin: 0;
}

.block-order-complete--message p {
    margin-bottom: 10px;
}

.block-order-complete--orderid td a {
    text-decoration: none;
}

/* ----パスワード再設定メール送信完了画面---- */

.block-reset-password-completed {
    margin-bottom: 40px;
}

.block-update-new-password--message {
    margin-bottom: 20px;
    padding: 0;
}

.block-reset-password-completed--message {
    padding: 0;
}

.block-reset-password-completed .action-buttons {
    margin: 40px 0 0;
}

/* ----パスワード再設定画面---- */

.block-update-new-password {
    margin-bottom: 40px;
}

.block-update-new-password--items {
    margin: 0 0 40px;
}

.block-update-new-password .action-buttons {
    margin-top: 20px !important;
}

/* ----パスワード変更完了画面---- */

.block-reset-new-password--completed-message {
    padding: 0;
}

/* =========== sb_block_goods.css =========== */

/* 検索 */

.block-pickup-list-p--items {
    border: none;
}

.block-pickup-list-p--items li {
    margin-bottom: 15px;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #a6cad8;
}

.block-pickup-list-p--items li a {
    padding-right: 25px;
    color: inherit;
    background: #fff url("../../img/sb_common/icon_arw_l.png") no-repeat right center;
    background-size: 8px 12px;
}

.block-pickup-list-p--goods-image {
    width: 98px;
    height: auto;
}

.block-pickup-list-p--goods-image figure {
    width: 98px;
    height: auto;
    padding: 0;
    background: #fff;
}

.block-pickup-list-p--goods-image figure img {
    border: 1px solid #e0e2e9;
}

.block-pickup-list-p--goods-description {
    font-size: inherit;
}

.block-pickup-list-p--goods-name {
    margin-bottom: 10px;
    color: #4d95b2;
    text-decoration: underline;
}

.block-pickup-list-p--comment {
    margin-bottom: 5px;
    font-size: 14px;
}

.block-pickup-list-p--price {
    color: inherit;
    font-size: inherit;
}

.block-search-goods--condition-items {
    margin: 0 0 40px;
    padding: 15px 3%;
    background: #f3f8fa;
}

.block-search-goods--condition-items .form-group {
    margin-bottom: 0;
}

.block-search-goods--condition-items .form-label {
    width: auto;
    padding: 0;
    background: none;
    margin-bottom: 10px;
}

.block-search-goods--keyword-icon {
    display: inline-block;
    padding: 5px 5px 5px 30px;
    background: url("../../img/sb_common/icon_search_s.png") no-repeat left center;
    background-size: 21px;
    font-weight: bold;
}

.block-search-goods--condition-items .form-control {
    width: 100%;
    margin: 0 0 10px;
}

.block-search-goods--condition-items .form-control input[type="search"] {
    width: 100%;
}

.block-search-goods--search-btn {
    width: 100%;
    padding: 10px 20px;
    color: #fff;
    border: none;
    background-color: #4d95b2;
    white-space: normal;
}


/* enquete */

.block-questionnaire,
.block-questionnaire-completed {
    margin-bottom: 40px;
}

.block-questionnaire--item-header {
    margin: 0 0 15px 0;
    padding: 0 0 8px 0;
    font-size: 18px;
    background-image: none;
}

.block-questionnaire .block-questionnaire--customer-name {
    margin-bottom: 15px;
}

.block-questionnaire h2.legend + div {
    margin-bottom: 10px;
}

.block-questionnaire .form-control {
    margin-bottom: 15px;
}

.block-questionnaire .block-questionnaire--box-content input {
    display: inline-block;
    width: 18px;
    margin: 0 5px 10px 0;
}

.block-questionnaire .block-questionnaire--box-content input.block-questionnaire--textbox {
    width: 100%;
}

.block-questionnaire .block-questionnaire--box-content label {
    display: inline-block;
    width: calc(100% - 23px);
    margin: 0 0 10px;
    vertical-align: middle;
}

.block-questionnaire--box-content select {
    width: 100%;
}

.block-questionnaire--confirmation-item-list {
    margin: 0;
}


/* ----商品一覧---- */

.related-column-list {
    margin: -15px 0 40px;
}

.related-column-list li {
    position: relative;
    border-bottom: 1px solid #a6cad8;
}

.related-column-list li:after {
    position: absolute;
    right: 0;
    top: 50%;
    content: "";
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-top: -6px;
    background: url("../../img/sb_common/icon_arw_l.png") no-repeat;
    background-size: 8px 12px;
}


.related-column-list li:last-child {
    box-shadow: none;
}

.related-column-list li a {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 15px 20px 15px 0;
}


.related-column-list li a:after {
    content: "";
    display: block;
    clear: both;
}

.related-column-list li .related-column-img {
    float: left;
    width: 30%;
    margin-right: 4%;
}

.related-column-list li .related-column-img img {
    width: 100%;
}


.related-column-list li .related-column-detail {
    float: right;
    width: calc(100% - 34%);
}

.related-column-list li .related-column-ttl {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: normal;
    text-decoration: underline;
}

.related-column-list li .related-column-txt {
    display: none;
}

.block-pickup-list-p .block-pickup-list-p--price-infos {
    text-align: right;
}


/* カテゴリ */

.block-category-list .block-category-list--comment {
    margin: 0 0 20px;
}

.block-top-event--goods {
    margin-bottom: 40px;
}

.block-section {
    margin-bottom: 40px;
}

.block-section p {
    margin-bottom: 20px;
}

.block-icon-notes {
    margin-bottom: 40px;
    padding: 10px 0 0;
    background: #f4f9fa;
}

.block-icon-notes ul {
    margin: 0;
    padding: 0;
    font-size: 0;
}

.block-icon-notes li {
    display: inline-flex;
    align-items: center;
    margin: 0 10px 10px 10px;
    padding: 0;
    vertical-align: top;
    font-size: 13px;
}

.block-icon-notes li img {
    display: inline;
    height: 28px;
    width: auto;
    vertical-align: middle;
    margin-right: 5px;
}

.block-notice-box {
    margin-bottom: 20px;
    padding: 10px 20px;
    text-align: center;
    border: 4px solid #f1f2f5;
}

.block-notice-box img {
    width: 199px;
    height: auto;
}


.list-column li {
    margin-bottom: 20px;
    border-bottom: 1px solid #a6cad8;
}

.list-column li a {
    display: block;
    padding-right: 25px;
    background: #fff url("../../img/sb_common/icon_arw_l.png") no-repeat right center;
    background-size: 8px 12px;
}

.block-img-column {
    padding-left: 15px;
    font-size: 0;
}

.block-img-column .img-block {
    display: inline-block;
    width: 20%;
    height: auto;
    font-size: 16px;
    vertical-align: top;
}

.block-img-column .txt-block {
    display: inline-block;
    width: 75%;
    margin-left: 5%;
    font-size: 16px;
    color: inherit;
}

.block-img-column .txt-block h3 {
    padding: 0;
    font-weight: normal;
}

a .block-img-column .txt-block h3,
a .block-img-column .txt-block p {
    color: #333;
}

.block-category-style-g ul {
    border: none;
}

.block-category-style-g > ul > li.block-category-style-g--item {
    margin-top: 20px;
    padding: 0 10px;
    box-shadow: 0 0 5px rgba(155, 155, 155, 0.3);
}

.block-category-style-g > ul > li:first-child {
    border-top: none;
}

.block-category-style-g > ul > li.block-category-style-g--item:first-child {
    margin-top: 0;
}

.block-category-style-g > ul > li > div .block-category-style-g--name {
    font-weight: bold;
    font-size: 18px;
}

.block-category-style-g--body {
    height: auto;
    padding: 10px 0;
}

.block-category-style-g--expand-icon {
    height: auto;
    padding-left: 20px;
    padding-right: 0;
}

.block-category-style-g--name {
    padding-left: 0;
}

.expand-tree-open i:before {
    content: "";
}

.block-category-style-g--items-0 > li .fa-plus {
    display: block;
    width: 24px;
    height: 24px;
    background: #fff url("../../img/sb_common/icon_plus.png") no-repeat 0 0;
    background-size: 24px;
}

.block-category-style-g--items-0 > li .fa-plus:before {
    display: none;
}

.block-category-style-g--items-0 > li .expand-tree-open .fa-plus {
    background-image: url("../../img/sb_common/icon_minus.png");
}

.block-category-style-g--items-1 > li {
    padding-left: 0;
}

.block-category-style-g--items-1 > li .block-category-style-g--body {
    padding-left: 10px;
}

.block-category-style-g--items-1 > li .fa-plus {
    background-image: url("../../img/sb_common/icon_plus_blue.png");
}

.block-category-style-g--items-1 > li .expand-tree-open .fa-plus {
    background-image: url("../../img/sb_common/icon_minus_blue.png");
}

.block-category-style-g--item {
    border-top: 1px solid #eee;
    border-bottom: none;
}

.block-category-style-g--items-1 > li > .block-category-style-g--item:first-child {
    border-top: none;
}

.block-category-style-g--items-2 {
    margin-left: 0;
}

.block-category-style-g--items-2 > li {
    padding-left: 0;
}

.block-category-style-g--items-2 > li .block-category-style-g--body {
    padding-left: 20px;
    color: #999999;
    background: url("../../img/sb_common/icon_arw.png") no-repeat right 10px center;
    background-size: 7px 11px;
    text-decoration: none;
}

.block-category-style-g--items-2 > li a .block-category-style-g--name {
    text-decoration: none;
}

/* ジャンル */

.block-genre-page .block-genre-page--comment {
    margin: 0 0 20px;
}


/* 商品詳細 */

.block-goods-detail {
    display: -webkit-block;
    display: block;
}

.block-goods-detail h1 {
    color: #4e4e4e;
    background: none!important;
    box-sizing: border-box!important;
    border-bottom: 2px solid #4e4e4e;
}

.block-goods-detail .block-goods-comment {
    margin: 10px 0;
    font-size: 18px;
}

.block-goods-detail .slick-block .slick-wrapper {
    width: calc(100% - 30px);
    margin: 0 15px;
}

.block-goods-detail .slick-wrapper .slick-prev {
    left: 0;
}

.block-goods-detail .slick-wrapper .slick-next {
    right: 0;
}


.block-goods-detail .slick-wrapper .slick-dots {
    width: 80%;
}

.block-goods-stock {
    margin-bottom: 15px;
}

.block-goods-detail .block-check-list {
    margin-bottom: 35px;
    background: #fff4df;
}

.block-goods-detail .block-check-list h2 {
    margin: 0 0 10px;
    padding: 10px 0 10px 40px;
    font-size: 20px;
    color: #fff;
    background: #edaf37 url("../../img/sb_common/icon_heart.png") no-repeat 10px center;
    background-size: 21px 20px;
}

.block-goods-detail .block-check-list ul {
    padding: 0 10px 5px;
}

.block-goods-detail .block-check-list ul li {
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 18px;
    background: url("../../img/sb_common/icon_check.png") no-repeat 0 0.3em;
    background-size: 17px 14px;
}

.block-goods-detail .block-goods-detail--product-name {
    margin-top: 20px;
    margin-bottom: 5px;
    padding: 0;
    color: #4d95b2;
    font-size: 24px;
    background-color: #fff;
}

.block-goods-detail .block-goods-detail--product-capacity {
    margin-bottom: 20px;
}

.block-goods-detail .block-goods-detail-add-cart {
    width: 100%;
    background: #ebf3f6;
    padding: 0 15px 10px;
    margin: 0 0 20px;
}

.block-goods-detail .block-goods-detail-add-cart--header {
    margin: 0;
    padding: 8px 0;
    font-size: 22px;
}

.block-goods-detail .block-goods-detail-add-cart--header h3 {
    padding: 0;
    margin-bottom: 5px;
    font-size: 22px;
}

.block-goods-detail .block-goods-detail-add-cart--header .block-icon {
    margin-bottom: 0;
}

.block-goods-detail .block-goods-detail-item--before-discount {
    text-decoration: line-through;
    margin: 0 0 10px;
}

.block-goods-detail .block-goods-detail-item {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.block-goods-detail .block-goods-detail-item--price {
    display: table-cell;
    font-size: 18px;
    vertical-align: middle;
}

.block-goods-detail .block-goods-detail-item--price span {
    font-size: 16px;
    font-weight: bold;
}

.block-goods-detail .block-cart--goods-list-item-qty {
    display: table-cell;
    width: 80px;
    padding-left: 10px;
    vertical-align: middle;
}

.block-goods-detail .block-cart--goods-list-item-qty input {
    width: 100%;
}

.block-goods-detail .block-cart--goods-list-item-unit {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
}

.block-goods-detail .block-variation {
    margin-bottom: 20px;
    line-height: 1.2;
    vertical-align: middle
}

.block-goods-detail .block-variation--item-list {
    margin-left: -10px;
}

.block-goods-detail .block-size--item-term span {
    width: 52px;
    height: 52px;
}

.block-goods-detail .block-variation.block-size {
    margin-bottom: 20px;
}

.block-goods-detail .block-variation--item {
    margin: 0 0 10px 10px;
}

.block-goods-detail .block-variation--name {
    margin: 0 0 10px;
    padding: 0;
    font-size: 20px;
    background-color: inherit;
}

.block-goods-detail .block-color--item-term figure {
    width: 52px;
    height: 52px;
}

.block-goods-detail .block-color--item-term img {
    height: 100%;
    width: 100%;
    max-height: inherit;
    max-width: inherit;
}

/*20210721追加*/
.block-color--item-term span {
  display: table-cell;
  word-break: break-all;
  text-align: center;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  padding: 2px;
}

.block-goods-detail .block-variation--item-term,
.block-goods-detail .block-variation--item.color-disable-stock dt {
    border: 1px solid #e0e2e9;
}

.block-goods-detail .block-variation--item.color-disable-stock dt {
    background-color: #ddd;
}

.block-goods-detail .block-variation--item.color-disable-stock dt figure {
    opacity: 0.5;
}

.block-goods-detail .block-variation--item.active dt {
    border-color: #c6cad5;
}

.block-goods-detail .block-goods-regular-lead-txt {
    margin: 25px 0 10px;
    font-size: 18px;
    text-align: center;
}

.block-goods-detail .block-goods-regular-lead-txt .block-goods-regular-lead-txt--color {
    color: #ff8400;
    font-weight: bold;
}

.block-goods-detail .block-goods-detail-add-cart.block-goods-detail-regular {
    background-color: #feeeee;
    margin: 0;
    padding: 0 15px 10px;
}


.block-goods-detail .block-goods-detail-add-cart.block-goods-detail-regular .block-goods-detail-add-cart--header {
    background-color: #feeeee;
    margin-bottom: 0;
    padding: 8px 0;
}

.block-goods-detail .block-goods-detail-add-cart.block-goods-detail-regular .block-goods-detail-add-cart--header h3 {
    color: #ec5050;
    background-color: #feeeee;
}

.block-goods-detail .block-goods-detail-add-cart.block-goods-detail-regular .block-variation--name,
.block-goods-detail .block-goods-detail-add-cart.block-goods-detail-regular .block-size--name {
    background-color: #feeeee;
}

.block-goods-detail .block-goods-detail-add-cart.block-goods-detail-regular .block-add-cart--btn {
    border: solid 1px #ec5050;
    background-color: #ec5050;
}

.block-goods-detail .block-goods-notice {
    margin: 30px 0;
}

.block-goods-detail .block-goods-notice ul li {
    padding-left: 1em;
    text-indent: -1em;
    color: #999999;
}

.block-goods-detail .block-goods-detail--cpnbanner {
    margin: 30px 0;
    padding: 15px 10px;
    background: #f3f8fa;
}

.block-goods-detail .block-goods-detail--cpnbanner li {
    margin-top: 10px;
    text-align: center;
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(155, 155, 155, 0.3);
    border-radius: 3px;
}

.block-goods-detail .block-goods-detail--cpnbanner li img {
    width: 100%;
}

.block-goods-detail .block-goods-detail--cpnbanner li:first-child {
    margin-top: 0;
}


.block-goods-detail--banner {
    margin: 20px 0;
}

.block-goods-detail--banner li {
    margin-bottom: 20px;
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(155, 155, 155, 0.3);
    border-radius: 3px;
}

.block-goods-detail--banner li img {
    width: 100%;
}

.block-goods-detail .block-goods-detail-section {
    margin-top: 30px;
}

.block-goods-detail .block-faq {
    margin-bottom: 20px;
}

.block-goods-detail .block-faq dt {
    margin-bottom: 0;
    padding: 8px 35px 8px 10px;
    font-size: 16px;
    cursor: pointer;
    background: #eaecf0 url("../../img/sb_common/icon_plus.png") no-repeat right 10px center;
    background-size: 24px;
    font-weight: bold;
}

.block-goods-detail .block-faq dt.open {
    background-image: url("../../img/sb_common/icon_minus.png");
}

.block-goods-detail .block-faq dd {
    padding: 10px;
    border: 1px solid #e0e2e9;
    border-top: none;
}

.block-goods-detail .block-faq dd *:last-child {
    margin-bottom: 0;
}

.block-goods-detail .block-user-voice {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.block-goods-detail .block-user-voice .user-voice-body {
    position: relative;
    min-height: 35px;
    padding: 0 10px 0 60px;
}

.block-goods-detail .user-voice.icon-mens .user-voice-body {
    background: url("../../img/sb_common/icon_voice_mens.gif") no-repeat 10px 0;
    background-size: 35px;
}

.user-voice.icon-womens .user-voice-body {
    background: url("../../img/sb_common/icon_voice_womens.gif") no-repeat 10px 0;
    background-size: 35px;
}

.block-goods-detail .block-user-voice .user-voice {
    margin: 0 0 20px 0;
}

.block-goods-detail .block-user-voice .user-voice--profile {
    margin-bottom: 5px;
    color: #999;
    font-size: 14px;
}

.block-goods-detail .list-benefits li p {
    text-align: center;
}

/* original */

#mypagenav {
    margin-bottom: 40px;
}

dl.definition-type1 {
    margin: 20px 0;
}

dl.definition-type1 dt {
    background-color: #ebf3f6;
    padding: 8px 10px;
    font-weight: bold;
}

dl.definition-type1 dd {
    padding: 20px 10px;
}

.block-form-pwd {
    display: block;
    width: 100%;
    height: 45px;
    margin-bottom: 10px;
    position: relative;
    vertical-align: top;
    /*border:1px solid #999;*/
}

.block-form-pwd input {
    margin-bottom: 0;
}

.block-form-pwd .show-pwd {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    height: 35px;
    width: 56px;
    background: #999 url("../../img/sb_common/icon_pwd.png") no-repeat left center;
    background-size: 112px 28px;
    z-index: 2;
    cursor: pointer;
}

.block-form-pwd .show-pwd.active {
    background-position: -56px center;
}

.block-form-pwd input[type="text"],
.block-form-pwd input[type="password"] {
    width: calc(100% - 63px);
    /*border:none;*/
    margin-right: 63px;
}

.block-form-pwd input:invalid {}

.block-form-pwd input:valid {}

.block-section {
    margin-bottom: 40px;
}

.element-header {
    margin: 0 0 10px;
    padding: 8px 10px;
    font-weight: bold;
    background: #ebf3f6;
}

.element-body {
    margin: 0 15px 20px;
}

.txt-attention {
    color: #ec5050;
}

.font-bold {
    font-weight: bold;
}

ul.list-normal li {
    text-indent: -1em;
    padding-left: 1em;
}

ul.list-normal li:before {
    content: "・";
}


/* colorbox */
#cboxLoadingGraphic {
    background: url("../../img/sb_common/colorbox-loading.gif") no-repeat center center !important;
}

#cboxClose {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    display: block !important;
    background: url("../../img/sb_common/colorbox-close.png") no-repeat center center !important;
    width: 20px !important;
    height: 20px !important;
    text-indent: -9999px !important;
    outline: none !important;
}

#cboxClose:hover {
    opacity: 0.5;
}

#colorbox,
#cboxWrapper,
#cboxContent,
#cboxLoadedContent {
    width: 100% !important;
}

#cboxWrapper {
    width: 90% !important;
    left: 5% !important;
    height: 100% !important;
}

#colorbox {
    height: 100% !important;
}

#cboxContent {
    margin-top: 0 !important;
    height: 70% !important;
}

#cboxLoadedContent {
    height: auto !important;
}


/* allergen list */

#allergen_list {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    background-color: #FFF;
}

#allergen_list .allergen-title {
    background-color: #c5dbe3;
    padding: 8px 12px;
    font-weight: bold;
}

#allergen_list .allergen-inner {
    padding: 10px;
}

#allergen_list h1 {
    font-size: 16px;
    line-height: 1.2;
    margin: 0 0 15px;
    padding: 0 0 10px;
    color: #333;
    background: url("../../img/common/bg_line_blue.gif") repeat-x left bottom;
}

#allergen_list h2 {
    font-size: 14px;
    line-height: 1.2;
    margin: 10px 0 15px 0;
    padding: 0 0 10px;
    color: #555;
    background: url("../../img/common/bg_line_gray.gif") repeat-x left bottom;
}

#allergen_list ul {
    margin: 0 0 0 -5px;
    padding: 0;
    font-size: 0;
}

#allergen_list li {
    display: inline-block;
    margin: 0 0 5px 0;
    padding: 0;
    vertical-align: top;
}

.allergen-notice {
    font-size: 13px !important;
}

.icon-alrg {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 3px 5px;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #4d95b2;
    border: #4d95b2 1px solid;
    border-radius: 3px;
}

.icon-alrg.alrg-egg,
.icon-alrg.alrg-dairy,
.icon-alrg.alrg-peanuts,
.icon-alrg.alrg-wheat,
.icon-alrg.alrg-buckwheat,
.icon-alrg.alrg-shrimp,
.icon-alrg.alrg-crab {
    background-color: #4d95b2;
    border-color: #4d95b2;
    color: #FFF;
}

@media screen and (max-width: 320px) {
    #colorbox {
        margin-top: -80px;
    }

    .block-order-flow--step ul li {
        font-size: 11px;
    }
}

/* raw materials */

.block-raw-materials {
    width: 100% !important;
}

.block-raw-materials h2 {
    margin: 0 0 10px;
    padding: 10px;
    font-size: 16px;
    line-height: 1;
    color: #333;
    background-color: #c5dbe3;
}



/* slick slider */
.slick-wrapper,
.slick-wrapper-tab {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.slick-block {}

.slick-block .slick-wrapper {}

.slick-list {
    margin-bottom: 15px;
}

.slick {
    display: none !important;
    opacity: 0;
}

.slick-initialized.slick {
    display: block !important;
    opacity: 1;
}

.slick-wrapper .slick-arrow,
.slick-wrapper-tab .slick-arrow {
    font-size: 0;
}

.slick-wrapper .slick-prev,
.slick-wrapper-tab .slick-prev {
    position: absolute;
    bottom: 12px;
    left: 18%;
    height: 25px;
    width: 25px;
    margin: 0 0 0 0;
    z-index: 1;
    text-indent: -9999px;
    background: url("../../img/sb_common/slider_left.png") no-repeat center;
    background-size: 25px;
    border: none;
    outline: none;
    cursor: pointer;
}

.slick-wrapper .slick-next,
.slick-wrapper-tab .slick-next {
    position: absolute;
    bottom: 12px;
    right: 18%;
    height: 25px;
    width: 25px;
    margin: 0 0 0 0;
    z-index: 1;
    text-indent: -9999px;
    overflow: hidden;
    background: url("../../img/sb_common/slider_right.png") no-repeat center center;
    background-size: 25px;
    border: none;
    outline: none;
    cursor: pointer;
}

.slick-slide img {
    width: 100%;
    vertical-align: top;
}

.slick-slide a {
    display: block;
    outline: none;
}

.slick-wrapper .slick-dots,
.slick-wrapper-tab .slick-dots {
    width: 46%;
    height: 30px;
    margin: 0 auto;
    font-size: 0;
    text-align: center;
    line-height: 1;
}

.slick-wrapper .slick-dots li,
.slick-wrapper-tab .slick-dots li {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 3px 5px;
    padding: 0;
    vertical-align: top;

}

.slick-wrapper .slick-dots li button,
.slick-wrapper-tab .slick-dots li button {
    display: block;
    height: 12px;
    width: 12px;
    text-indent: -9999px;
    overflow: hidden;
    background: url("../../img/sb_common/slider_dot.png") no-repeat center center;
    background-size: 12px;
    border: none;
    outline: none;
    cursor: pointer;
}

.slick-wrapper .slick-dots li.slick-active button,
.slick-wrapper-tab .slick-dots li.slick-active button {
    background: url("../../img/sb_common/slider_dot_active.png") no-repeat center center;
    background-size: 12px;
}


/* --- タブ アンカーリンク --- */

.tab-anchor-contents-box,
.links-contents-box {
    display: none;
}

.tab-anchor-contents-box.active,
.links-contents-box.active {
    display: block;
}

.anchor-links ul,
.category-link-nav {
    font-size: 0;
}

.anchor-links li,
.category-link-nav li {
    display: inline-block;
    width: 47%;
    margin-right: 6%;
    color: #e0e2e9;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    background: url("../../img/sb_common/bg_line_gray.gif") repeat-x left bottom;
    background-size: 2px;
}

.anchor-links li a,
.category-link-nav li a {
    display: table;
    width: 100%;
    padding: 10px 25px 10px 10px;
    color: #555;
    text-decoration: none;
    background: url("../../img/sb_common/icon_arw_l_bottom_gray.png") no-repeat right 10px center;
    background-size: 12px 8px;
    text-align: center;
}

.anchor-links li.active,
.category-link-nav li.active {
    background-image: url("../../img/sb_common/bg_line_lightgray.gif");
}

.anchor-links li.active a,
.category-link-nav li.active a {
    color: inherit;
    background-image: url("../../img/sb_common/icon_arw_l_bottom_lightgray.png");
}

.anchor-links.tab-bottom li a,
.category-link-nav.tab-links-bottom li a {
    background-image: url("../../img/sb_common/icon_arw_l_top_gray.png");
}

.anchor-links.tab-bottom li.active a,
.category-link-nav.tab-links-bottom li.active a {
    background-image: url("../../img/sb_common/icon_arw_l_top_lightgray.png");
}

.anchor-links li:nth-child(even),
.category-link-nav li:nth-child(even) {
    margin-right: 0;
}

.anchor-links li a span,
.category-link-nav li a span {
    display: table-cell;
    vertical-align: middle;
}


/* 商品詳細タブ修正 */
.tab-contents-box{
    display: none;
}

.tab-contents-box.active{
    display: block;
}

.block-goods-detail-section--nav{
    font-size: 0;
    display: flex;
    background: url("../../img/sb_common/bg_line_gray.gif") repeat-x left bottom 23px;
    background-size: 2px;
    padding-bottom: 25px;
}

.block-goods-detail-section--nav li{
    width: 100%;
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    border: 1px solid #E4E6EA;
    border-bottom: none;
    border-radius: 10px 10px 0px 0;
    margin-right: 4px;
    background-color: #E4E6EA;
    padding: 10px 2px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-goods-detail-section--nav li:last-of-type{
    margin-right: 0;
}

.block-goods-detail-section--nav li a {
    display: block;
    width: 100%;
    color: #555;
    text-decoration: none;
    text-align: center;
}

.block-goods-detail-section--nav li.active {
    border: 1px solid #A4A6AC;
    border-bottom: none;
    background-color: #fff;
}

.block-goods-detail-section--nav li.active a{
    color: inherit;
}



.block-goods-detail-section--nav li a span{
    vertical-align: middle;
}

/* productdetail tab */


.block-goods-detail-section--nav.tab-bottom {
    margin-bottom: 40px;
    margin-top: 20px;
}

.tab-contents-box p {
    margin-bottom: 5px;
}

.link-raw-materials {
    text-align: right;
}


/* module top only tab */

.anchor-links {
    margin: 20px 0 40px;
}

/* module tab */

.category-link-nav.tab-links-top {
    margin-bottom: 30px;
}

.category-link-nav.tab-links-bottom {
    margin: 30px 0 20px;
}


/* リンクリスト */

.links-list li {
    margin-bottom: 15px;
}

.links-list li a {
    background: url("../../img/sb_common/icon_arw.png") no-repeat right 10px center;
    background-size: 7px 11px;
}

.external-link {
    padding-top: 3px;
    text-align: right;
}

.external-link a {
    padding-right: 20px;
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    background: url("../../img/common/icon-external-link.png") no-repeat right center;
}

/* calendar */
.ui-widget-header {
    background: #ebecf0;
    border: none;
    border-radius: 0;
    color: #333;
}

.ui-widget.ui-widget-content {
    background-image: none;
    background-color: #FFF;
    border-radius: 0;
    border-color: #999;
}

.ui-corner-left {
    border-right: #FFF 1px solid;
}

.ui-widget-header .ui-icon {
    background-image: url("../../img/common/ui-icons_999999_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url("../../img/common/ui-icons_cacbcd_256x240.png");
}

.ui-state-hover {
    opacity: 1 !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    background-color: inherit;
    background-image: none;
    border: none;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    background-color: inherit;
    background-image: none;
    border: none;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 4px;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 4px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    background: #f4f5f7;
    color: #4d95b2;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: none;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.5;
    filter: Alpha(Opacity=50);
}

.ui-state-default.ui-state-hover {
    background-color: #e1f1f8;
}

.ui-state-default.ui-state-active {
    background-color: #4d95b2;
    color: #FFF;
}

.ui-datepicker td {
    padding: 2px;
}


/* 医薬品規約 */
.block-goods-agreement {
    margin-top: 20px;
}

.block-goods-agreement h2 {
    margin: 20px 0;
    padding: 0;
    background-color: inherit;
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
}

.block-goods-agreement h2:before {
    display: inline-block;
    content: "";
    height: 18px;
    width: 22px;
    margin: 0 5px 1px 5px;
    background: url("../../img/sb_common/icon_attention.png") no-repeat 0 0;
    background-size: cover;
    vertical-align: middle;
}

.block-goods-agreement .block-goods-agreement-box {
    margin: 20px 0;
    padding: 10px;
    background-color: #eff5fb;
    border: #d8d8da 1px solid;
}

.block-goods-agreement .block-goods-agreement-box h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}

.block-goods-agreement .block-goods-agreement-box h3:before {
    display: inline-block;
    content: "";
    height: 18px;
    width: 22px;
    margin: 0 5px 1px 5px;
    background: url("../../img/sb_common/icon_attention.png") no-repeat 0 0;
    background-size: cover;
    vertical-align: middle;
}

.block-goods-agreement .block-goods-agreement-box .block-goods-agreement-box--leadtxt {
    margin-bottom: 20px;
    text-align: center;
}

.block-goods-agreement .block-goods-agreement-box .block-goods-agreement-box--leadtxt .checkIcon {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px 3px 3px;
    background: url("../../img/sb_common/icon_checkbox.png") no-repeat 0 0;
    background-size: cover;
    vertical-align: middle;
}

.block-goods-agreement-box--check {
    border: #d8d8da 1px solid;
    background-color: #FFF;
    margin-bottom: 20px;
    padding: 10px;
}

.block-goods-agreement-box--check .checkItem {
    font-size: 16px;
    font-weight: bold;
}

.block-goods-agreement-box--check .checkItem label {
    display: block;
    position: relative;
    padding-left: 23px;
    text-indent: -23px;
}

.block-goods-agreement-box--check .block-goods-agreement-box--check-list {
    margin-bottom: 10px;
}

.block-goods-agreement-box--check .block-goods-agreement-box--check-list li {
    margin: 0 0 5px 0;
    padding-left: 1em;
    text-indent: -1em;
}

.block-goods-agreement .block-goods-agreement--disagree {
    padding: 12px 30px 12px 20px !important;
    color: inherit;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    background: #fff url("../../img/sb_common/icon_arw_l.png") no-repeat right 20px center;
    background-size: 8px 12px;
    border: 1px solid #bbbbbb !important;
    white-space: normal;
}

/* 商品一覧 bnr */

.category-bnr {
    margin-bottom: 20px;
}

.category-bnr li {
    margin-bottom: 10px;
}

.category-bnr li img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.category-bnr li:last-child {
    margin-bottom: 0;
}


/* genle top style */
.block-genre-page--sub {
    display: none;
}


/* 201808 tax8% add START */


.block-cart--goods-list-item-price {
    display: inline-block;

}

.block-cart--goods-list-tax8 .block-cart--goods-list-item-price:after {
    content: "";
    display: inline-block;
    background: url("/img/icon/icon_tax8.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 70px;
    height: 21px;
    vertical-align: middle;
    margin-left: 14px;
}

.block-order-estimate--goods-price-num {
    display: inline-block;

}

.block-order-estimate--goods-list-tax8 .block-order-estimate--goods-price-num:after {
    content: "";
    display: inline-block;
    background: url("/img/icon/icon_tax8.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 70px;
    height: 21px;
    vertical-align: middle;
    margin-left: 14px;
}

/* 201808 tax8% add END */


/* 201808 login add START */


.block-login--ask-password {
    margin-top: 30px;
}

.block-login--ask-password .link-normal {
    font-size: 16px;
    color: #4d95b2;
}

/* 201808 login add END */

/* form-name 201909 add START */

.block-landingpage-order--name .form-control,
.block-landingpage-order--kana .form-control,
.block-member-info--name .form-control,
.block-member-info--kana .form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.block-landingpage-order--name .form-control .checktype_name,
.block-landingpage-order--kana .form-control .checktype_kana,
.block-member-info--name .form-control .checktype_name,
.block-member-info--kana .form-control .checktype_kana {
    width: 49%;
}

/* form-name 201909 add END */

/* blockComment1 sort 202001 add START */

.block-goods-detail .block-goods-comment1{
    display: flex;
    flex-wrap: wrap;
}

.block-goods-detail .block-goods-comment1 .block-icon{
    order: 1;
}

.block-goods-detail .block-goods-comment1 .block-check-list{
    order: 2;
}

/* blockComment1 sort 202001 add END */

/* block-regular-purcharse-cycle-info-update--notice 202002 add START */

.block-regular-purcharse-cycle-info-update--notice{
    padding-left: 0;
    text-indent: 0;
}

.block-regular-purcharse-cycle-info-update--notice .action{
    float: right;
}

/* block-regular-purcharse-cycle-info-update--notice 202002 add END */


/* block-withdrawal--checklist-items 202003 add START */

.block-withdrawal--checklist-items li .item-text .red_bold {
    color: #ff3333;
    font-weight: bold;
}

/* block-withdrawal--checklist-items 202003 add END */
/* block-regular-purcharse-detail--regular-sales-items 202003 add START */

.block-regular-purcharse-detail--regular-sales-items {
    margin-bottom: 20px;
}

.block-regular-purcharse-cycle-info-update--notice .action{
    width: 100%;
    float: none;
}

.block-regular-purcharse-cycle-info-update--notice .action .btn.btn-default{
    width: 100%;
    background: #ec5051 url("../../img/sb_common/icon_arw_white.png") no-repeat right 8px center;
    background-size: 7px 10px;}

.block-regular-purcharse-detail--update-address .action{
    margin-bottom: 0;
}

input.btn.btn-default.block-regular-purcharse-detail--update-address-btn{
    padding: 10px 20px 10px 10px !important;
    color: #fff;
    font-size: 14px;
    border: none;
    background: #bbbbbb url("../../img/sb_common/icon_arw_white.png") no-repeat right 8px center;
    background-size: 7px 10px;
    white-space: normal;
    text-decoration: none;
    margin-top: 10px;
}

/* block-regular-purcharse-detail--regular-sales-items 202003 add END */

/*20200811 block-order-estimate-security-box add START*/
/*セキュリティコードの説明を追加*/

.block-order-estimate-security-box .block-order-estimate-security-box-input{
    position: relative;
}

.block-order-estimate-security-box a.security_code_info{
    font-size: 16px;
    position: relative;
    text-decoration: none;
    padding: 5px 25px;
    display: block;
}

.block-order-estimate-security-box a.security_code_info:before,
.block-order-estimate-security-box a.security_code_info:after {
	display: block;
	content: '';
	background-color: #4d95b2;
	position: absolute;
	width: 14px;
	height: 2px;
	top: 0;
	bottom: 0;
	left: 0;
	right: auto;
	margin: auto;
}

.block-order-estimate-security-box a.security_code_info:before {
	width: 2px;
	height: 14px;
	top: 0;
	left: 6px;
	right: auto;
	transition: 0.5s;
	transition-timing-function: ease;
}

.block-order-estimate-security-box a.security_code_info.open:before {
	transform: rotate(90deg);
}

.block-order-estimate-security-box a.security_code_info + div.security_code_info_hover{
    /*display: none;*/
    background: #fff;
    z-index: 99;
    padding: 3vw;
}

.block-order-estimate-security-box a.security_code_info + div.security_code_info_hover p{
    padding: 0 1vw 4vw;
    line-height: 1.8em;
    font-size: 14px;
}

.block-order-estimate-security-box img.security_num_img{
    width: 100%;
    margin: auto;
    display: block;
}


/*20200811 block-order-estimate-security-box add END*/

/*20201005 商品ページおすすめ枠修正 START*/

.block-goods-detail .block-goods-comment1 .block-check-list{
    order: 2;
    width: 100%;
}

/*20201005 商品ページおすすめ枠修正 END*/

/*20201007 メールアドレス・パスワードをお忘れの方ページ START*/

.block-mail_pass_change {
    margin-bottom: 40px;
}

.block-mail_pass_change-wrapper .block-mail_change_wrap{
        margin-top: 40px;
    }
    
    .block-mail_pass_change-wrapper .block-pass_change_wrap{
        margin-top: 40px;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap h2,
    .block-mail_pass_change-wrapper .block-pass_change_wrap h2{
        font-size: 20px;
        text-align: center;
        border-bottom: 2px solid #000;
        width: 80%;
        min-width: 280px;
        margin: 0 auto 15px;
        line-height: 1em;
        padding-bottom: 5px;
        background: none;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box > p{
        margin-bottom: 30px;
        font-size: 18px;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box,
    .block-mail_pass_change-wrapper .block-pass_change_wrap .block-pass_change_box{
        width: 100%;
        margin: auto;
        background: #dfeff5;
        padding: 30px 5% 40px;
        box-sizing: border-box;
    }
    
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box .tel{
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        background: #fff;
        padding: 20px 5%;
    }
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box .tel .free-dial{
        margin-bottom: 10px;
        color: #333333;
        font-size: 22px;
        font-weight: bold;
        line-height: 18px;
    }
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box .tel .free-dial::before{
        display: inline-block;
        width: 35px;
        height: 20px;
        vertical-align: bottom;
        margin-right: 5px;
        background: url("../../img/common/tel_free.png");
        background-size: contain;
    }
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box .tel .business-hours{
        font-size: 12px;
        color: #999;
    }
    
    .block-mail_pass_change-wrapper .block-pass_change_wrap .block-pass_change_box p{
        margin-bottom: 20px;
        font-size: 18px;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box a,    
    .block-mail_pass_change-wrapper .block-pass_change_wrap .block-pass_change_box a{
        font-size: 18px;
        text-align: center;
        display: block;
        margin: auto;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box a{
        margin-bottom: 20px;
    }
    
    .block-mail_pass_change-wrapper .block-mail_change_wrap .block-mail_change_box a i,    
    .block-mail_pass_change-wrapper .block-pass_change_wrap .block-pass_change_box a i{
        padding-right: 0.5em;
    }

/*20201007 メールアドレス・パスワードをお忘れの方ページ END*/

/* SEO対策商品ランキング掲載用 */
.block-section ul.blockList-NinkiRank li {
    text-align: center;
}
.block-section ul.blockList-NinkiRank .slick-dots {
	display: none!important;
}
.slick-Rankwrapper ul.blockList-NinkiRank button.slick-prev.slick-arrow {
	position: absolute;
	z-index: 1;
	bottom: 50%;
    left: 5%;
    text-indent: -9999px;
    height: 25px;
    width: 25px;
    margin: 0 0 0 0;
    border: none;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    background: url("../../img/sb_common/slider_left.png") no-repeat center center;
    background-size: 25px;
}
.slick-Rankwrapper ul.blockList-NinkiRank button.slick-next.slick-arrow {
	position: absolute;
	z-index: 1;
    bottom: 50%;
    right: 5%;
    height: 25px;
    width: 25px;
    margin: 0 0 0 0;
    text-indent: -9999px;
    overflow: hidden;
    background: url("../../img/sb_common/slider_right.png") no-repeat center center;
    background-size: 25px;
    border: none;
    outline: none;
    cursor: pointer;
}
.slick-Rankwrapper ul.blockList-NinkiRank .slick-slide img {
	width: 50%;
    margin: 0 auto;
}
/* SEO対策商品ランキング掲載用 END */

/* SEO 返品_注文に関するコンテンツ追加 220729 */
.product-guide-contents-box {
	font-size: 14px;
	margin: 0 0 60px;
}
.product-guide-contents-box .bg-Lightblue,
[data-pagetype="productDetail"] .product-guide-contents-box h2.bg-Lightblue {
	background-color: #dbeaf0;
	margin: 30px 0 15px;
	padding: 5px 10px;
	color: #555;
	border: none;
	font-size: 18px;
	line-height: 1.75;
	text-align: left;
}
.product-guide-contents-box ul {
	padding: 0;
}
.product-guide-contents-box ul li {
	list-style-type: none;
}
.product-guide-contents-box ul li img {
	margin: 15px 0;
	width: 80%;
}
.product-guide-contents-box .returns-box {
	background-color: #f7f7f9;
	padding: 1.4em;
	font-weight: bold;
	margin-top: 10px;
}
.product-guide-contents-box .returns-box span.red {
	color: #ec5050;
}
.product-guide-contents-box .borderBt {
	padding: 10px 0 5px;
	border-bottom: 2px solid #dbeaf0;
	margin-bottom: 10px;
}
.product-guide-contents-box .mt20 {
	margin-top: 20px;
}
.product-guide-contents-box .free-dial {
	padding-top: 15px;
}
.product-guide-contents-box .business-hours{
	color: #999999;
}