@charset "UTF-8";

.article-wrapper {
    width: 1176px;
    margin: 0 auto;
}

/* ----見出し---- */
.product-tab-body h2,
.goods-column h2,
.block-accessory-list h2 {
    width: 1176px;
    margin: 0 auto;
    border-top: none;
    padding: 0;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}

.product-tab-body .title-sub-en,
.goods-column .title-sub-en,
.block-accessory-list .freespace {
    display: block;
    margin-top: 24px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    color: #d0111b;
}

.block-top-event--header {
    margin: 0;
    border-top: none;
    padding: 0;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2;
    display: flex;
    align-items: center;
}

.block-top-event--header:before,
.block-top-event--header:after {
    content: '';
    flex-grow: 1;
    height: 1px;
    background-color: #ccc;
}

.block-top-event--header:before {
    margin-right: 36px;
}

.block-top-event--header:after {
    margin-left: 36px;
}

.block-top-event--header+span {
    display: block;
    margin-top: 24px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    color: #d0111b;
}

/* 商品一覧ページ、カートページ、マイページ、ログインページ、イベントページ、ユーザーレビュー：共通：h1見出し */
.block-category-list--header-wrapper,
.block-mypage--header-wrapper,
.block-cart--header-wrapper,
.block-order-method--header-wrapper,
.block-order-estimate--header-wrapper,
.block-order-complete--header-wrapper,
.block-login--header-wrapper,
.block-event-page--header-wrapper,
.block-purchase-history--header-wrapper,
.block-member-info-update--header-wrapper,
.block-mail-address--update-header-wrapper,
.block-shipping-address-registration--header-wrapper,
.block-member-password--header-wrapper,
.block-mail-news--header-wrapper,
.block-inquiry--header-wrapper,
.block-purchase-history-detail--header-wrapper,
.block-regular-purcharse-list--header-wrapper,
.block-withdrawal--header-wrapper,
.block-logout--header-wrapper,
.block-genre-page--header-wrapper,
.block-user-review--header-wrapper,
.block-user-review-completed--header-wrapper,
.block-topic-details--header-wrapper,
.h1-wrapper,
.block-favorite--header-wrapper,
.block-point-history-list--header-wrapper,
.block-credit-card-confirmation--header-wrapper,
.block-update-credit-card-info--header-wrapper,
.block-inquiry-completed--header-wrapper,
.block-reset-password--header-wrapper,
.block-update-new-password--header-wrapper,
.block-reset-password-completed--header-wrapper,
.block-questionnaire--header-wrapper,
.block-questionnaire-completed--header-wrapper,
.block-regular-purcharse-shipment-info-update--header-wrapper,
.block-regular-purcharse-method-info-update--header-wrapper,
.block-regular-purcharse-cycle-info-update--header-wrapper,
.block-regular-purcharse-cancellation-info-update--header-wrapper,
.block-regular-purcharse-detail--header-wrapper,
.block-phone-approval--header-wrapper {
    height: 100px;
    margin: 0 0 58px;
    background-color: #f2f2f2;
}

.h1.block-category-list--header,
.h1.block-mypage--header,
.h1.block-login--header,
.h1.block-event-page--header,
.block-purchase-history--header,
.block-member-info-update--header,
.block-mail-address--update-header,
.block-shipping-address-registration--header,
.block-member-password--header,
.block-mail-news--header,
.block-inquiry--header,
.block-purchase-history-detail--header,
.block-regular-purcharse-list--header,
.block-withdrawal--header,
.block-logout--header,
.h1.block-genre-page--header,
.block-user-review--header,
.block-user-review-completed--header,
.block-topic-details--header,
.h1-wrapper h1,
.block-favorite--header,
.block-point-history-list--header,
.block-credit-card-confirmation--header,
.block-update-credit-card-info--header,
.block-inquiry-completed--header,
.block-reset-password--header,
.block-update-new-password--header,
.block-reset-password-completed--header,
.block-questionnaire--header,
.block-questionnaire-completed--header,
.block-regular-purcharse-shipment-info-update--header,
.block-regular-purcharse-method-info-update--header,
.block-regular-purcharse-cycle-info-update--header,
.block-regular-purcharse-cancellation-info-update--header,
.block-regular-purcharse-detail--header,
.block-phone-approval--header {
    position: relative;
    width: 1176px;
    height: 100px;
    margin: 0 auto;
    padding: 32px 0 31px;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
}

.h1.block-category-list--header:after,
.h1.block-mypage--header:after,
.block-cart--header-inner:after,
.block-order-method--header-inner:after,
.block-order-estimate--header-inner:after,
.block-order-complete--header-inner:after,
.h1.block-login--header:after,
.h1.block-event-page--header:after,
.block-purchase-history--header:after,
.block-member-info-update--header:after,
.block-mail-address--update-header:after,
.block-shipping-address-registration--header:after,
.block-member-password--header:after,
.block-mail-news--header:after,
.block-inquiry--header:after,
.block-purchase-history-detail--header:after,
.block-regular-purcharse-list--header:after,
.block-withdrawal--header:after,
.block-logout--header:after,
.h1.block-genre-page--header:after,
.block-user-review--header:after,
.block-user-review-completed--header:after,
.block-topic-details--header:after,
.h1-wrapper h1:after,
.block-favorite--header:after,
.block-point-history-list--header:after,
.block-credit-card-confirmation--header:after,
.block-update-credit-card-info--header:after,
.block-inquiry-completed--header:after,
.block-reset-password--header:after,
.block-update-new-password--header:after,
.block-reset-password-completed--header:after,
.block-questionnaire--header:after,
.block-questionnaire-completed--header:after,
.block-regular-purcharse-shipment-info-update--header:after,
.block-regular-purcharse-method-info-update--header:after,
.block-regular-purcharse-cycle-info-update--header:after,
.block-regular-purcharse-cancellation-info-update--header:after,
.block-regular-purcharse-detail--header:after,
.block-phone-approval--header:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 4px;
    background-color: #d0111b;
}

/* カートページ：h1見出し */
.block-cart--header-wrapper,
.block-order-method--header-wrapper,
.block-order-estimate--header-wrapper,
.block-order-complete--header-wrapper {
    margin: 0 0 50px;
}

.block-cart--header-inner,
.block-order-method--header-inner,
.block-order-estimate--header-inner,
.block-order-complete--header-inner {
    position: relative;
    width: 1176px;
    height: 100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.h1.block-cart--header,
.h1.block-order-method--header,
.h1.block-order-estimate--header,
.h1.block-order-complete--header {
    width: 640px;
    margin: 0;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
}

/* ----ダイドーボタン---- */
.btn-dydo-red,
.btn-dydo-blue,
.btn-dydo-blue__r,
.block-add-cart--btn,
.btn.btn-primary,
.periodical-purchase-goods-btn a,
.action .btn.btn-danger,
.block-inquiry--forward,
.action .btn.block-purchase-history-detail--add-goods,
.action .btn.block-purchase-history-detail--contact,
.block-member-registration-completed--forward,
.block-regular-purcharse-shipment-info-update--forward,
.block-regular-purcharse-cycle-info-update--forward,
.block-regular-purcharse-method-info-update--forward,
.block-regular-purcharse-cancellation-info-update--forward,
.action .btn.block-purchase-history-detail--contact {
    position: relative;
    width: 320px;
    height: 48px;
    margin: 0 auto;
    border: none;
    border-radius: 24px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.0;
    background-color: #D0101B;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-add-cart--btn:focus {
    outline: none;
}

.btn-dydo-blue,
.periodical-purchase-goods-btn a,
.action .btn.block-purchase-history-detail--contact {
    background-color: #4070ff;
}

.btn-dydo-red:hover,
.btn-dydo-blue:hover,
.block-add-cart--btn:hover,
.btn.btn-primary:hover,
.periodical-purchase-goods-btn a:hover {
    text-decoration: none;
}

.btn-dydo-red:hover,
.block-add-cart--btn:hover,
.btn.btn-primary:hover,
.block-inquiry--forward:hover,
.action .btn.block-purchase-history-detail--add-goods:hover,
.block-member-registration-completed--forward:hover {
    background-color: #900;
}

.btn-dydo-blue:hover,
.periodical-purchase-goods-btn a:hover,
.action .btn.block-purchase-history-detail--contact:hover {
    background-color: #2680EB;
    text-decoration: none;
}

.btn-dydo-blue__r {
    color: #4070ff;
    border: solid 1px #4070ff;
    background-color: #ffffff;
}

.btn-dydo-blue__r:hover {
    color: #2680EB;
    border: solid 1px #2680EB;
    text-decoration: none;
}

.action .btn.block-member-registration-completed--forward,
.btn.btn-primary.btn-primary__big {
    width: 560px;
    height: 80px;
    border-radius: 40px;
    font-size: 26px;
}

.btn-dydo-orange {
    position: relative;
    width: 260px;
    height: 50px;
    border-radius: 50px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff3ea;
    border: solid 1px #ec7a00;
    transition: all 0.2s;
}

.btn-dydo-orange:before {
    display: block;
    content: '';
    position: absolute;
    right: 18px;
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-right: solid 1px #333333;
    border-top: solid 1px #333333;
    transform: rotate(45deg);
    transition: all 0.2s;
}

a.btn-dydo-orange:hover {
    background: #ec7a00;
    color: #ffffff;
    text-decoration: none;
}

a.btn-dydo-orange:hover:before {
    border-color: #ffffff;
}

/* ----戻るボタン---- */
.block-order-method--side-contents .block-order-method--cart-back a,
.block-purchase-history--back,
.block-member-info--back,
.block-mail-address--update-back,
.block-shipping-address--back,
.block-member-password--update-back,
.block-purchase-history-detail--back,
.block-regular-purcharse-list--back,
.block-member-info-confirmation--back,
.block-shipping-address-confirmation--back,
.block-withdrawal--back,
.block-logout--back-to-home,
.block-user-review--back-to-goods-page,
.block-user-review--back,
.block-user-review-completed--back,
.block-member-registration-completed--forward-to-mypage,
.block-member-password--update-completed-back,
.block-favorite--back,
.block-mail-address--update-completed-back-to-home,
.block-point-history-list--back,
.block-credit-card-confirmation--back,
.block-update-credit-card-info--back,
.block-withdrawal--back-to-home,
.block-inquiry--confirmation-back,
.block-inquiry-completed--back-to-home,
.block-order-cancellation-completed--back-to-mypage,
.block-reset-password--back,
.block-reset-password-completed--back,
.block-reset-new-password--back,
.block-custom-error--history-back,
.js-order-estimate-popup-close,
.block-questionnaire--back,
.block-questionnaire--confirmation-back,
.block-questionnaire-completed--back-to-home,
.block-regular-purcharse-detail--back,
.block-order-cancellation--back {
    border: none;
    font-weight: bold;
    text-decoration: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-order-method--side-contents .block-order-method--cart-back a:before,
.block-purchase-history--back:before,
.block-member-info--back:before,
.block-mail-address--update-back:before,
.block-shipping-address--back:before,
.block-member-password--update-back:before,
.block-purchase-history-detail--back:before,
.block-regular-purcharse-list--back:before,
.block-member-info-confirmation--back:before,
.block-shipping-address-confirmation--back:before,
.block-withdrawal--back:before,
.block-logout--back-to-home:before,
.block-user-review--back-to-goods-page:before,
.block-user-review--back:before,
.block-user-review-completed--back:before,
.block-member-registration-completed--forward-to-mypage:before,
.block-member-password--update-completed-back:before,
.block-favorite--back:before,
.block-mail-address--update-completed-back-to-home:before,
.block-point-history-list--back:before,
.block-credit-card-confirmation--back:before,
.block-update-credit-card-info--back:before,
.block-withdrawal--back-to-home:before,
.block-inquiry--confirmation-back:before,
.block-inquiry-completed--back-to-home:before,
.block-order-cancellation-completed--back-to-mypage:before,
.block-reset-password--back:before,
.block-reset-password-completed--back:before,
.block-reset-new-password--back:before,
.block-custom-error--history-back:before,
.js-order-estimate-popup-close:before,
.block-questionnaire--back:before,
.block-questionnaire--confirmation-back:before,
.block-questionnaire-completed--back-to-home:before,
.block-regular-purcharse-detail--back:before,
.block-order-cancellation--back:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
    transform: rotate(45deg);
}

.block-order-method--side-contents .block-order-method--cart-back a:hover,
.block-purchase-history--back:hover,
.block-member-info--back:hover,
.block-mail-address--update-back:hover,
.block-shipping-address--back:hover,
.block-member-password--update-back:hover,
.block-purchase-history-detail--back:hover,
.block-regular-purcharse-list--back:hover,
.block-member-info-confirmation--back:hover,
.block-shipping-address-confirmation--back:hover,
.block-withdrawal--back:hover,
.block-logout--back-to-home:hover,
.block-user-review--back-to-goods-page:hover,
.block-user-review--back:hover,
.block-user-review-completed--back:hover,
.block-member-registration-completed--forward-to-mypage:hover,
.block-member-password--update-completed-back:hover,
.block-favorite--back:hover,
.block-mail-address--update-completed-back-to-home:hover,
.block-point-history-list--back:hover,
.block-credit-card-confirmation--back:hover,
.block-update-credit-card-info--back:hover,
.block-withdrawal--back-to-home:hover,
.block-inquiry--confirmation-back:hover,
.block-inquiry-completed--back-to-home:hover,
.block-reset-password--back:hover,
.block-reset-password-completed--back:hover,
.block-reset-new-password--back:hover,
.block-custom-error--history-back:hover,
.js-order-estimate-popup-close:hover,
.block-questionnaire--back:hover,
.block-questionnaire--confirmation-back:hover,
.block-questionnaire-completed--back-to-home:hover,
.block-regular-purcharse-detail--back:hover {
    text-decoration: underline;
}

.action .btn.block-member-registration-completed--forward {
    min-width: auto;
    margin: 0;
    padding: 0;
}

/* ----解除するボタン---- */
.btn.btn-primary.block-order-complete--home-btn,
.action .btn.btn-danger,
.modal-dialog .modal-footer .btnbtn-secondary {
    background-color: #333;
}

.btn.btn-primary.block-order-complete--home-btn,
.modal-dialog .modal-footer .btnbtn-secondary {
    height: 56px;
    border-radius: 28px;
    font-size: 20px;
}

.btn.btn-primary.block-order-complete--home-btn:hover,
.action .btn.btn-danger:hover,
.modal-dialog .modal-footer .btnbtn-secondary:hover {
    opacity: 0.8;
}

/* ---- ダイドーボタン：トップページ：イベント：ランキング ---- */
.block-top-event .btn-dydo-blue {
    width: 400px;
    height: 60px;
    margin: 40px auto 0;
    border-radius: 30px;
    font-size: 20px;
}

.block-top-event .btn-dydo-blue:after {
    top: calc((60px - 12px) / 2);
}

/* ----ヘッダー---- */
/*.pane-header {position: relative;background-color: #fff;}.block-header-top {background-color: #f2f2f2;}.block-header-top-inner {max-width: 1176px;width: 1176px;height: 40px;margin: 0 auto;padding: 0;display: flex;justify-content: flex-end;align-items: center;}.block-header-top h1,.block-header-top p {margin: 0;font-size: 14px;}.block-header-top--tel {display: flex;align-items: flex-end;}.block-header-top--tel img {display: block;}.block-header-top--tel p {margin-left: 14px;font-size: 14px;line-height: 1.0;}.block-header-main {min-width: 1176px;max-width: 1920px;width: 1176px;height: 90px;margin: 0 auto;padding: 0;display: flex;justify-content: space-between;align-items: center;}.block-header-main-left {display: flex;align-items: center;}.block-header-main-left .block-header-logo h1 {margin: 0;}.block-header-main-left .block-header-logo a,.block-header-main-left .block-header-logo img {display: block;}*/
/* ----ヘッダー：ホバーメニュー---- */
/*.megamenu-bg {display: none;position: fixed;left: 0;top: 0;right: 0;bottom: 0;z-index: 1000;background: rgba(0,0,0,0.3);}.megamenu-bg.active {display: block;}.megamenu-bg + .pane-header {z-index: 2000;}.block-header-menu {margin-left: 78px;}.block-header-menu > ul {display: flex;align-items: center;}.block-header-menu > ul > li {padding-right: 40px;display: flex;align-items: center;}.block-header-menu > ul > li > a {height: 90px;display: flex;align-items: center;}.block-header-menu > ul > li > a:hover {text-decoration: none;}.block-header-menu > ul > li > a span {margin-right: 10px;font-weight: bold;}.block-header-menu > ul > li > a:after {display: block;content: '';width: 8px;height: 8px;margin-top: -4px;border-top: solid 2px #999;border-right: solid 2px #999;-webkit-transform: rotate(135deg);transform: rotate(135deg);}.block-header-menu > ul > li > a.active:after {display: block;content: '';width: 8px;height: 8px;margin-top: 4px;border-top: solid 2px #999;border-right: solid 2px #999;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}.block-header-menu > ul > li > a.active {border-top: 4px solid transparent;border-bottom: 4px solid #d0111b;}.block-header-menu-body {position: absolute;top: 131px;left: 0;width: 100%;padding: 0;text-align: left;background-color: #fff;z-index: 10;}.header-menu-contents-box .header-menu-contents-title {font-size: 30px;font-weight: bold;}.header-menu-supplement .header-menu-contents-left .header-menu-contents-body {display: flex;}.header-menu-supplement .header-menu-contents-left .header-menu-contents-title + .header-menu-contents-body {margin-top: 38px;}*/
/*  header-menu-contents-left : ranking */
/*.header-menu-supplement .header-menu-contents-left .header-menu-contents-body .ranking-wrapper {display: flex;flex-wrap: wrap;}.header-menu-supplement .header-menu-contents-left .header-menu-contents-body .ranking-wrapper .ranking {width: 180px;margin-right: 46px;}.header-menu-supplement .header-menu-contents-left .header-menu-contents-body .ranking-wrapper .ranking:last-child {margin-right: 0;}.header-menu-contents-box .ranking a {display: block;}.header-menu-contents-box .ranking a:hover {text-decoration: none;opacity: 0.7;}.header-menu-contents-box .ranking-icon {margin-bottom: 10px;}.header-menu-contents-box .ranking-icon span {width: 40px;height: 30px;margin: 0 auto;color: #fff;font-size: 14px;display: flex;justify-content: center;align-items: center;}.header-menu-contents-box .ranking-1 .ranking-icon span {padding-top: 10px;background: transparent url(../../img/usr/common/ico_ranking_1.png) center center no-repeat;background-size: 40px 30px;}.header-menu-contents-box .ranking-2 .ranking-icon span {padding-top: 10px;background: transparent url(../../img/usr/common/ico_ranking_2.png) center center no-repeat;background-size: 40px 30px;}.header-menu-contents-box .ranking-3 .ranking-icon span {padding-top: 10px;background: transparent url(../../img/usr/common/ico_ranking_3.png) center center no-repeat;background-size: 40px 30px;}.header-menu-contents-box .ranking-4 .ranking-icon span,.header-menu-contents-box .ranking-5 .ranking-icon span {width: 30px;height: 30px;border-radius: 15px;background-color: #333;}.header-menu-contents-box .ranking-wrapper .ranking-icon {padding-right: calc(192px - 80px);}.header-menu-contents-box .ranking-wrapper .ranking-item {display: flex;}.header-menu-contents-box .ranking-wrapper .ranking-item .ranking-txt {width: calc(100% - 80px);padding-left: 16px;display: flex;align-items: center;}.header-menu-contents-box .ranking-photo {display: flex;justify-content: center;align-items: center;}.header-menu-contents-box .ranking-wrapper .ranking-photo {width: 80px;height: 80px;}.header-menu-contents-box .ranking-photo img {display: block;max-width: 100%;width: 100%;height: auto;}.header-menu-contents-box .ranking-txt {font-weight: bold;line-height: 1.44;}.header-menu-contents-right .header-menu-contents-box {display: flex;justify-content: flex-end;}.header-menu-contents-box .btn-dydo-blue {width: 240px;}.header-menu-contents-right .header-menu-contents-box .btn-dydo-blue {margin: 15px 0 0 0;}.header-menu-guide .header-menu-contents-box ul {margin-top: 36px;display: flex;flex-wrap: wrap;}.header-menu-guide .header-menu-contents-box ul li {width: 25%;margin-top: 22px;}.header-menu-guide .header-menu-contents-box ul li:nth-child(-n+4) {margin-top: 0;}.header-menu-guide .header-menu-contents-box ul li a {text-decoration: underline;}.header-menu-guide .header-menu-contents-box ul li a:hover {text-decoration: none;}.block-header-menu-body > div {width: 1176px;margin: auto;padding: 40px 40px 50px;}.block-headernav--item-list {display: flex;justify-content: flex-start;}.block-headernav--item-list li {position: relative;margin-left: 10px;}.block-headernav--item-list li:first-child {margin-left: 0;}.block-headernav--item-list li a {position: relative;height: 68px;display: flex;flex-direction: column;justify-content: center;align-items: center;}.block-headernav--item-list li a .headernav-icon {width: 26px;height: 26px;display: flex;justify-content: center;align-items: center;}.block-headernav--item-list li a .headernav-icon img {display: block;}.block-headernav--item-list li a .headernav-title {height: 2em;margin-top: 8px;font-size: 14px;line-height: 1.0;}.block-headernav--item-list.block-headernav--item-list-login li a .headernav-title {height: auto;}.block-headernav--item-list li.item-list-mypage a:hover {text-decoration: underline #d0121c;}.block-headernav--item-list li.item-list-mypage a .headernav-title {line-height: 1.0;text-align: center;color: #d0121c;display: flex;justify-content: space-between;align-items: center;}.block-headernav--item-list li.item-list-mypage a .headernav-title:before {display: block;content: '';width: 9px;height: 7px;margin-right: 6px;background: url(../../img/usr/common/ico_triangle_red.png) center center no-repeat;}.no-login .block-headernav--item-list li.item-list-mypage a .headernav-title:before {content: none;}.block-headernav--item-list li.item-list-mypage .item-list-subbox {position: absolute;bottom: -50px;right: 0;width: 96px;height: auto;border: 1px solid #a6a6a6;padding: 6px 0;background-color: #fff;}.block-headernav--item-list li.item-list-mypage .item-list-subbox a {height: 30px;}.block-headernav--item-list li.item-list-mypage .item-list-subbox a .headernav-title {margin-top: 0;}.block-headernav--item-list li.item-list-mypage .item-list-subbox a .headernav-title:before {display: none;}.block-headernav--cart-count {display: none;position: absolute;width: 26px;height: 26px;line-height: 26px;font-size: 14px;text-align: center;background-color: #d0111b;color: #fff;border-radius: 13px;top: -10px;right: -5px;z-index: 2;}*/
/* ----グローバルナビ---- */
/*.block-globalnav--item-list {display: table;width: 100%;}.block-globalnav--item-list i {margin-right: 10px;}.block-globalnav--item-list > li {display: table-cell;width: 20%;font-size: 18px;line-height: 1;text-align: center;}.block-globalnav--item-list > li > a {position: relative;display: block;color: #fff;padding: 20px 0;text-decoration: none;}.block-globalnav--item-list > li > a:hover {color: #6fb4c3;}.block-globalnav--item-list > li > a:before {content: "";display: block;position: absolute;width: 100%;height: 38px;border-left: 1px solid #666;top: 10px;left: 0;}.block-globalnav--item-list > li:last-child > a:before {border-right: 1px solid #666;}.block-globalnav--item-list > li > a .fa-chevron-down {position: absolute;font-size: 12px;right: 12px;}.block-globalnav--item-list > li > a.active {transition: color 0.2s linear 0;color: #6fb4c3;text-decoration: none;}.block-globalnav--item-list > li > a.active .fa-chevron-down {color: #fff;transform: rotate(180deg);}.block-globalnav-menu {position: absolute;background-color: #191919;opacity: 0.98;width: 100%;top: 58px;left: 0;padding: 30px 0 20px;text-align: left;z-index: 10;}.block-globalnav-menu * {color: #fff;}.block-globalnav-menu > div {width: 1200px;margin: auto;}.block-globalnav-menu .block-dynamic-category--body,.block-globalnav-menu .block-dynamic-genre--body {display: flex;align-items: center;}.block-globalnav-menu .block-dynamic-category--body li,.block-globalnav-menu .block-dynamic-genre--body li {width: 20%;font-size: 14px;margin-bottom: 20px;}.block-globalnav-menu .block-dynamic-category--body li a,.block-globalnav-menu .block-dynamic-genre--body li a {position: relative;padding-left: 20px;margin-bottom: 10px;}.block-globalnav-menu .block-dynamic-category--body li a:before,.block-globalnav-menu .block-dynamic-genre--body li a:before {content: "";display: block;width: 6px;height: 6px;position: absolute;top: 50%;left: 0;margin-top: -5px;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: rotate(45deg);}.block-globalnav-menu .block-dynamic-category--body li a img,.block-globalnav-menu .block-dynamic-genre--body li a img {vertical-align: middle;width: 30px;margin-right: 10px;}.block-globalnav-menu--freespace * {font-size: 14px;}.block-globalnav-menu--freespace h3 {margin-top: 0;}.block-globalnav-menu--freespace p {font-size: 12px;margin: 10px 10px 10px 0;}.block-globalnav-menu--freespace ul {display: flex;align-items: center;}.block-globalnav-menu--freespace ul li img {vertical-align: middle;}*/
.pane-header {
    position: relative;
    background-color: rgb(255, 255, 255);
}

.pane-header .container {
    margin: 0 auto;
    width: 1176px;
    height: 85px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-header-logo {
    padding: 10px 252px 0 0;
    background: url(../../img/usr/common/bg_header_pic.png) right center / 234px auto no-repeat;
    min-height: 62px;
}

.block-header-logo * {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
}

.block-header-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.block-header-nav li {
    margin: 0 0 0 16px;
}

.block-header-nav li a {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

.block-header-nav li a:before {
    display: inline-block;
    content: '';
    width: 38px;
    height: 37px;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.block-header-nav li.block-header-nav__new_member a:before {
    width: 26px;
    background: url(../../img/usr/common/ico_headernav_new_member.png) 0 0 / contain no-repeat;
}

.block-header-nav li.block-header-nav__mypage a:before {
    width: 34px;
    background: url(../../img/usr/common/ico_headernav_mypage.png) 0 0 / contain no-repeat;
}

.block-header-nav li.block-header-nav__cart a:before {
    background: url(../../img/usr/common/ico_headernav_cart.png) 0 0 / contain no-repeat;
}

.block-header-nav li.block-header-nav__mypage {
    position: relative;
}

.block-header-nav li.block-header-nav__mypage>div {
    position: absolute;
    left: 30px;
    top: 70%;
    background-color: #ffffff;
    border: solid 1px #cccccc;
    z-index: 10000;
    padding: 5px 14px;
    display: none;
}

.block-header-nav li.block-header-nav__mypage>div+a:hover {
    text-decoration: none;
}

.block-header-nav li.block-header-nav__mypage:hover>div {
    display: block;
}

.block-header-nav li.block-header-nav__mypage>div a:before {
    display: none;
}

.block-header-nav li.block-header-nav__mypage>div a {
    font-size: 14px;
    font-weight: normal;
    white-space: nowrap;
}

.block-header-nav li.block-header-nav__logout {
    display: flex;
    margin: 0;
}

.block-header-nav li.block-header-nav__logout:before {
    content: '/';
    font-weight: bold;
    display: inline-block;
    margin: 0 0.1em;
}

.block-header-nav li.block-header-nav__logout a:before {
    display: none;
}

.block-header-nav li.block-header-nav__cart a .block-headernav--cart-count {
    position: absolute;
    left: 22px;
    top: -12px;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: #c00;
    color: #ffffff;
    /* font-weight: normal;*/
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

/* 購入フローヘッダー */
.pane-order-header {
    position: relative;
    background-color: rgb(255, 255, 255);
    border-bottom: none;
}

.pane-order-header .block-header-main {
    margin: 0 auto;
    width: 1176px;
    height: 87px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.pane-order-header .block-header-logo {
    overflow: hidden;
    width: 126px;
    margin: 0;
    padding: 10px 0 0;
    background: none;
}

.pane-order-header .block-header-logo img {
    max-width: none;
    width: 269px;
}

/* ----グローバルナビ---- */
#glovalnav {
    position: relative;
    margin: 0 0 34px;
}

#glovalnav .glovalnav-gnav {
    position: relative;
    z-index: 1010;
    background-color: #ffffff;
    box-shadow: 0px 6px 8px 0px rgb(51 51 51 / 10%);
}

#glovalnav .glovalnav-gnav>ul {
    display: flex;
    width: 1176px;
    margin: 0 auto;
}

#glovalnav .glovalnav-gnav>ul>li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100% - 785px) / 2);
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__items {
    width: 140px;
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__square {
    width: 240px;
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__fun {
    width: 240px;
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__point {
    width: 185px;
}

#glovalnav .glovalnav-gnav>ul>li+li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #f5f5f5;
}

#glovalnav .glovalnav-gnav>ul>li>* {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
}

#glovalnav .glovalnav-gnav>ul>li>* span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    padding: 0 0 20px;
}

#glovalnav .glovalnav-gnav>ul>li>* span:before {
    display: block;
    content: '';
    width: 30px;
    height: 34px;
    margin: 0 8px 0 0;
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__items>* span:before {
    width: 24px;
    background: url(../../img/usr/common/ico_gnav_items.png) 0 center / contain no-repeat;
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__square>* span:before {
    width: 30px;
    background: url(../../img/usr/common/ico_gnav_square.png) 0 center / contain no-repeat;
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__fun>* span:before {
    width: 51px;
    background: url(../../img/usr/common/ico_gnav_fun.png) 0 center / contain no-repeat;
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__guide>* span:before {
    width: 30px;
    background: url(../../img/usr/common/ico_gnav_guide.png) 0 center / contain no-repeat;
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__point>* span:before {
    width: 32px;
    background: url(../../img/usr/ico_customer_point.png) 0 center / contain no-repeat;
}

#glovalnav .glovalnav-gnav>ul>li.glovalnav-gnav__faq>* span:before {
    width: 32px;
    background: url(../../img/usr/common/ico_gnav_faq.png) 0 center / contain no-repeat;
}

#glovalnav .glovalnav-gnav>ul>li>div:before {
    display: block;
    content: '';
    position: absolute;
    left: calc(50% - 4px);
    bottom: 8px;
    width: 8px;
    height: 8px;
    border-left: solid 1px #333333;
    border-bottom: solid 1px #333333;
    border-right: none;
    border-top: none;
    transform: rotate(-45deg);
}

#glovalnav .glovalnav-gnav>ul>li>* span:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #f78c0e;
    opacity: 0;
    transition: all 0.3s;
}

#glovalnav .glovalnav-gnav>ul>li.st__active>* {
    color: #f78c0e;
}

#glovalnav .glovalnav-gnav>ul>li.st__active>div:before {
    border-right: solid 1px #333333;
    border-top: solid 1px #333333;
    border-left: none;
    border-bottom: none;
    bottom: 3px;
}

#glovalnav .glovalnav-gnav>ul>li.st__active>div span:after {
    opacity: 1;
}

#glovalnav .glovalnav-detail-outer {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 1000;
    background-color: #ffffff;
    box-shadow: 0px 10px 10px 0px rgba(51, 51, 51, 0.2);
}

#glovalnav .glovalnav-detail {
    width: 1176px;
    margin: 0 auto;
}

/* gnav 商品一覧 */
#glovalnav .glovalnav-detail-outer .glovalnav-detail__items {
    padding: 34px 0 34px;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__items ul {
    margin: 0;
    display: flex;
    justify-content: center;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__items ul li {
    text-align: center;
    margin: 0 30px 27px;
    font-size: 14px;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__items ul li figure {
    margin: 0 0 6px;
    width: 140px;
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__items p {
    text-align: center;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__items p a {}

/* gnav お楽しみメニュー */
#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun {
    margin: 0 0;
    padding: 50px 0 64px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun>div {
    display: flex;
    flex-flow: column;
    align-items: stretch;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun ul {
    flex-grow: 1;
    width: 565px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun ul li {
    width: 270px;
    overflow: hidden;
    border: solid 1px #ccc;
    border-radius: 8px;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun ul li a {
    display: block;
    height: 100%;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun ul li figure {
    width: 270px;
    height: 100px;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun ul li span {
    display: block;
    margin: 0 32px 24px;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun p {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    margin: 10px 0 0;
    height: 1.5em;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun-info p {
    color: #ff8565;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun-info ul li {
    border-color: #ff8565;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun-secondlife p {
    color: #68d383;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__fun-secondlife ul li {
    border-color: #68d383;
}

/* gnav お買い物ガイド */
#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide {
    padding: 34px 0 34px 40px;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide ul {
    display: flex;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide ul li {
    margin: 0 0 0 60px;
    padding: 10px 0 10px;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide ul li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    padding: 0 24px 0 0;
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide ul li a:after {
    display: block;
    content: '';
    position: absolute;
    right: 3px;
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-right: solid 1px #333333;
    border-top: solid 1px #333333;
    transform: rotate(45deg);
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide ul li:nth-child(5n+1) a {
    width: calc(9.5em + 24px);
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide ul li:nth-child(5n+2) a {
    width: calc(10.5em + 24px);
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide ul li:nth-child(5n+3) a {
    width: calc(7.5em + 24px);
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide ul li:nth-child(5n+4) a {
    width: calc(5.5em + 24px);
}

#glovalnav .glovalnav-detail-outer .glovalnav-detail__guide ul li:nth-child(5n+5) a {
    width: calc(4.5em + 24px);
}

/* ----フッター---- */
footer .container {
    position: relative;
    min-width: 0;
    max-width: 100%;
    width: 100%;
}

.block-footernav .block-footernav--list {
    width: 100%;
    border-top: 1px solid #ccc;
}

.block-footernav .block-footernav--list.main-list {
    background-color: #f7f7f7;
}

.block-footernav .block-footernav--list ul {
    min-width: 1200px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-footernav .block-footernav--list.main-list ul {
    height: 98px;
}

.block-footernav .block-footernav--list.sub-list ul {
    height: 94px;
}

.block-footernav li,
.block-footernav li a {
    display: block;
}

.block-footernav li a {
    border-right: 1px solid #ccc;
}

.block-footernav li:last-child a {
    border-right: none;
}

.block-footernav .main-list li a {
    padding: 0 30px;
    font-weight: bold;
    letter-spacing: -0.03em;
}

.block-footernav .sub-list li a {
    padding: 0 10px;
    font-size: 12px;
}

.block-footernav .block-footernav--list.tel {
    height: 110px;
    padding-bottom: 40px;
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.block-footernav .block-footernav--list.tel>* {
    display: block;
}

.block-footernav .block-footernav--list.tel>p {
    margin-left: 24px;
    line-height: 1.0;
}

/* ----ページトップに戻る---- */
.block-page-top {
    position: fixed;
    top: auto;
    bottom: 78px;
    right: 0;
    z-index: 10;
    display: none;
}

.wrapper-order .block-page-top {
    bottom: 0;
}

.block-page-top a {
    position: relative;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 60px;
    height: 60px;
    background-color: rgba(51, 51, 51, 0.8);
}

.block-page-top a:hover {
    opacity: 0.7;
}

.block-page-top a:after {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(-45deg);
    left: 50%;
    top: 50%;
    margin-top: -2px;
    margin-left: -6px;
}

/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
    display: none;
}

/* ----Copyright---- */
.block-copyright {
    width: 100%;
    height: 50px;
    background-color: #242424;
}

.block-copyright-inner {
    min-width: 1176px;
    max-width: 1176px;
    width: 1176px;
    height: 50px;
    margin: 0 auto;
    font-size: 12px;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ----ブランド画面---- */
.block-brand-list {
    margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
    margin-bottom: 40px;
}

.block-brand-list--items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-brand-list--item {
    flex-grow: 1;
    flex-basis: 390px;
    max-width: 390px;
    margin: 0 0 20px 15px;
}

.block-brand-list--item:nth-of-type(3n+1) {
    margin-left: 0;
}

.block-brand-list--item-img {
    width: 390px;
    height: 240px;
}

.block-brand-list--item-name,
.block-brand-list--item-comment {
    border: #ddd 1px solid;
    border-top: none;
    border-bottom: none;
}

.block-brand-list--item-name {
    padding: 15px 35px 0;
}

.block-brand-list--item-comment {
    border-bottom: #ddd 1px solid;
    padding: 15px 35px 35px;
}

.block-brand-list--item-btn {
    display: block;
    text-align: center;
    width: 240px;
    height: 48px;
    line-height: 48px;
    color: #333;
    font-size: 14px;
    margin: 15px auto 0;
    background: #e5e5e5;
}

.block-brand-detail--image {
    margin-top: 40px;
}

.block-brand-detail--description {
    margin-bottom: 30px;
}

/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
    display: flex;
    flex-flow: column wrap;
}

.block-goods-name2 {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    color: #666;
}

.block-goods-name {
    margin-bottom: 5px;
}

.block-goods-name h1 {
    margin: 0;
    font-size: 25px;
    font-weight: bold;
}

.block-goods-comment {
    margin-bottom: 15px;
    font-size: 16px;
}

.block-goods-comment7 {
    margin-bottom: 15px;
    font-size: 16px;
}

.block-goods-price,
.goods-detail-description {
    display: none;
}

.pane-goods-right-side form>.block-accessory-list {
    display: none;
}

.related-goods-container {
    border: 10px solid #f2f2f2;
    padding: 20px;
}

.related-goods-list-area ul li {
    margin-top: 24px;
    border: 1px solid rgba(255, 255, 255, 0);
    padding: 5px;
    cursor: pointer;
    display: flex;
    border-radius: 4px;
}

.related-goods-list-area ul li:first-child {
    margin-top: 0;
}

.related-goods-list-area ul li.active {
    border: 1px solid #d0111b;
    padding: 5px;
    background-color: #f8f8f8;
    cursor: default;
}

.related-goods-radiobtn {
    position: relative;
    width: 54px;
    padding: 0;
    display: flex;
    align-items: center;
}

.related-goods-radiobtn [type="radio"]:checked+label,
.related-goods-radiobtn [type="radio"]:not(:checked)+label {
    width: 30px;
    height: 30px;
}

.related-goods-radiobtn [type="radio"]:checked+label:after,
.related-goods-radiobtn [type="radio"]:not(:checked)+label:after {
    background: #d0111b;
}

.related-goods-type {
    /*! padding-top: 12px;*/
}

.related-goods-attr2 {
    width: 250px;
    height: 30px;
    border-radius: 4px;
    font-weight: bold;
    color: #fff;
    background-color: #f78c0e;
    display: flex;
    justify-content: center;
    align-items: center;
}

.related-goods-name2 {
    padding-bottom: 4px;
    font-size: 18px;
}

/*.active .related-goods-type,.active .related-goods-name2,*/
.goods-periodical .related-goods-type,
.goods-periodical .related-goods-name2 {
    font-weight: bold;
}

.related-goods-price .price {
    font-size: 22px;
    font-weight: bold;
    white-space: nowrap;
}

.related-goods-info {
    flex-grow: 1;
}

.related-goods-info-top,
.related-goods-info-middle {
    display: flex;
}

.related-goods-info-middle {
    align-items: flex-end;
    align-items: flex-start;
}

.related-goods-price .block-pickup-list-q--price-infos__through .price {
    text-decoration: line-through;
}

.related-goods-type,
.related-goods-name2 {
    flex-grow: 1;
}

.goods-regular .related-goods-type,
.goods-regular .related-goods-name2,
.goods-regular .related-goods-price .price {
    color: #d0111b;
}

.related-goods-name2-cap {
    display: block;
    color: #c30;
    font-weight: bold;
}

.related-goods-info-bottom {
    width: 100%;
    padding: 10px 0;
    color: #d0111b;
    background-color: #fae7e8;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}

.related-goods-radiobtn [type="radio"]:checked+label,
.related-goods-radiobtn [type="radio"]:not(:checked)+label {
    display: block;
}

.active .related-goods-radiobtn [type="radio"]:checked+label,
.active .related-goods-radiobtn [type="radio"]:not(:checked)+label {
    cursor: default;
}

.related-goods-btn-area {
    margin-top: 26px;
}

.related-goods-btn-area ul li {
    display: none;
}

.related-goods-btn-area ul li.active {
    display: flex;
    flex-wrap: wrap;
}

.related-goods-btn-area ul li .block-add-cart,
.related-goods-btn-area ul li .block-no-stock {
    width: 100%;
}

.related-goods-btn-area ul li .block-goods-favorite {
    width: 40%;
}

.related-goods-btn-area ul li .block-contact-about-goods {
    width: 60%;
}

.related-goods-btn-area ul li .block-goods-favorite a,
.related-goods-btn-area ul li .block-contact-about-goods a {
    text-decoration: underline;
}

.related-goods-btn-area ul li .block-contact-about-goods a:hover,
.related-goods-btn-area ul li .block-goods-favorite a:hover {
    text-decoration: none;
}

.related-goods-btn-area .block-pickup-list-q--add-cart {
    width: 100%;
}

.related-goods-btn-area .block-pickup-list-q--add-cart .btn.btn-primary.block-list-add-cart-btn {
    position: relative;
    width: 100%;
    height: 80px;
    margin: 0;
    border: none;
    border-radius: 40px;
    padding: 0;
    background-color: #D0101B;
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.related-goods-btn-area .block-pickup-list-q--add-cart .btn.btn-primary.block-list-add-cart-btn:hover {
    background-color: #900;
}

.related-goods-btn-area .block-pickup-list-q--add-cart .btn.btn-primary.block-list-add-cart-btn:before {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    margin-right: 20px;
    background: url(../../img/usr/common/btn_cart.png) center center no-repeat;
    background-size: 26px 26px;
}

.related-goods-btn-area .goods-periodical .block-pickup-list-q--add-cart .btn.btn-primary.block-list-add-cart-btn:before {
    content: '';
    display: block;
    width: 35px;
    height: 26px;
    margin-right: 20px;
    background: url(../../img/usr/common/btn_subscribe.png) center center no-repeat;
    background-size: 35px 26px;
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
    text-align: center;
    margin-top: 50px;
}

/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
    margin: 5px 0 0 5px;
}

/* ----通常価格＆定期価格---- */
.block-ranking-r--goods .block-ranking-r--price-items,
.block-thumbnail-t--comment6 {
    color: #333;
}

.block-ranking-r--goods .block-ranking-r--price-items .price-periodical,
.block-thumbnail-t--comment6 .price-periodical {
    margin-top: 10px;
    color: #d0111b;
}

.block-ranking-r--goods .block-ranking-r--price-items dl,
.block-thumbnail-t--comment6 dl {
    line-height: 1.0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-ranking-r--goods .block-ranking-r--price-items dl dt,
.block-thumbnail-t--comment6 dl dt {
    font-size: 14px;
}

.block-ranking-r--goods .block-ranking-r--price-items dl dd,
.block-thumbnail-t--comment6 dl dd {
    font-size: 12px;
}

.block-ranking-r--goods .block-ranking-r--price-items dl dd span,
.block-thumbnail-t--comment6 dl dd span {
    font-size: 24px;
    font-weight: bold;
}

.block-ranking-r--goods .block-ranking-r--price-items .uchikeshi,
.block-thumbnail-t--comment6 .uchikeshi {
    position: relative;
}

.block-ranking-r--goods .block-ranking-r--price-items .uchikeshi:after,
.block-thumbnail-t--comment6 .uchikeshi:after {
    position: absolute;
    content: '';
    top: 9px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
}

.block-ranking-r--goods .block-ranking-r--price-items .uchikeshi dl dd span,
.block-thumbnail-t--comment6 .uchikeshi dl dd span {
    font-size: 20px;
}

.block-ranking-r--goods .block-ranking-r--price-items .price-comment,
.block-thumbnail-t--comment6 .price-comment {
    margin-top: 10px;
    font-size: 14px;
    color: #d0111b;
}

/* ----イベント：ランキング---- */
.block-ranking-r--items {
    display: flex;
    flex-wrap: wrap;
}

.block-ranking-r--items li {
    width: 187px;
    margin-right: 60px;
}

.block-ranking-r--items li:nth-child(5n) {
    margin-right: 0;
}

.block-ranking-r--goods {
    flex-basis: 187px;
}

.block-ranking-r--goods-image figure {
    width: 187px;
    height: 187px;
    background-color: transparent;
}

.block-ranking-r--goods-image figure img {
    width: 187px;
    height: 187px;
    object-fit: contain;
}

.block-ranking-r--goods-description {
    margin-top: 16px;
}

.block-ranking-r--goods a {
    text-decoration: none;
    line-height: 1.44;
    font-weight: bold;
}

.block-ranking-r--goods a:hover {
    text-decoration: underline;
}

.block-ranking-r--goods-description .block-icon,
.block-ranking-r--goods-description .variation-name,
.block-ranking-r--goods-description .goods-size,
.block-ranking-r--goods-description .block-ranking-r--scomment {
    display: none;
}

.block-ranking-r--price-infos {
    margin-top: 12px;
}

/* ランキングアイコン */
.block-ranking-r--goods-image .block-ranking-r--rank {
    position: relative;
    top: 0;
    left: 0;
    width: 42px;
    height: 42px;
    margin: 0 auto 16px;
    padding-top: 3px;
    border-radius: 21px;
    color: #fff;
    font-size: 20px;
    line-height: 1.0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1,
.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2,
.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 {
    width: 56px;
    padding-top: 16px;
    border-radius: 0;
    background-color: transparent;
}

.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1 {
    background: transparent url(../../img/usr/common/ico_ranking_1.png) center center no-repeat;
    background-size: 56px 42px;
}

.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2 {
    background: transparent url(../../img/usr/common/ico_ranking_2.png) center center no-repeat;
    background-size: 56px 42px;
}

.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 {
    background: transparent url(../../img/usr/common/ico_ranking_3.png) center center no-repeat;
    background-size: 56px 42px;
}

.block-ranking-r--items li {
    margin-top: 60px;
    margin-bottom: 0;
}

.block-ranking-r--items li:nth-child(-n+5) {
    margin-top: 0;
}

.block-top-event--unit .block-top-event--goods {
    margin-top: 48px;
}

.block-top-event--unit .block-top-event--freespace2 {
    display: none;
}

/* ログインページ */
.block-login--header-wrapper+p {
    width: 1176px;
    margin: 0 auto;
    line-height: 1.0;
}

.block-login--header-wrapper+p a {
    text-decoration: underline;
}

.block-login--header-wrapper+p a:hover {
    text-decoration: none;
}

.block-login--body {
    width: 1176px;
    margin: 42px auto 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.block-login--body .block-common-alert-list {
    width: 100%;
    padding: 0;
    border: none;
}

.block-login--body .block-login--member,
.block-login--body .block-login--first-time {
    width: 568px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.block-login--body .block-login--first-time {
    margin-left: 40px;
}

/* ログインページ：会員のお客様 */
.block-login--body .block-login--member {
    background-color: #f7f7f7;
}

.block-login--member-body {
    display: block;
    background: transparent;
    margin: 0;
}

.block-login--member-frame {
	padding: 48px 48px 40px;
    display: block;
}
.block-login--member-frame:not(:first-of-type) {
	border-top: 1px solid #ccc;
}
.block-login--member-frame .fieldset {
    border-top: none;
}

.block-login--member-frame h2 {
    margin: 0;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}

.block-login--input-items {
    width: 100%;
    margin: 40px auto;
}

.fieldset.block-login--input-items .form-group,
.fieldset.block-login--input-items .form-group:last-child {
    display: block;
    border-top: none;
}

.fieldset.block-login--input-items .block-login--uid .form-label,
.fieldset.block-login--input-items .block-login--uid .form-control,
.fieldset.block-login--input-items .block-login--pwd .form-label,
.fieldset.block-login--input-items .block-login--pwd .form-control {
    display: block;
    padding: 0;
    background: transparent;
}

.fieldset.block-login--input-items .block-login--uid .form-label,
.fieldset.block-login--input-items .block-login--pwd .form-label {
    width: 100%;
}

.fieldset.block-login--input-items .block-login--uid .form-control,
.fieldset.block-login--input-items .block-login--pwd .form-control {
    margin-top: 16px;
}

.fieldset.block-login--input-items .block-login--uid input,
.fieldset.block-login--input-items .block-login--pwd input {
    width: 100%;
    height: 48px;
    border-radius: 4px;
}

.fieldset.block-login--input-items .form-group.block-login--pwd {
    margin-top: 40px;
}

.block-login--member-frame .action-buttons {
    margin-top: 48px;
}

.block-login--member-frame .action-buttons .action,
.block-login--first-time .action-buttons .action {
    display: block;
    margin: 0;
}

.block-login--member-frame .action-buttons .action .btn.btn-primary {
    width: 400px;
    height: 70px;
    border-radius: 35px;
    font-size: 20px;
}

.block-login--member-frame .help-block.block-login--ask-password {
    margin-top: 24px;
    text-align: center;
    font-size: 18px;
    color: #333;
}

.block-login--member-frame .help-block.block-login--ask-password a {
    text-decoration: underline;
}

.block-login--member-frame .help-block.block-login--ask-password a:hover {
    text-decoration: none;
}

/* ログインページ：初めてご利用の方・会員以外の方、お電話やハガキでお買い物をされたことがある方 */
.block-login--first-time {
    display: flex;
    flex-direction: column;
}

h2.block-login--first-time-header {
    margin: 32px 0 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}

h2.block-login--first-time-header:first-child {
    margin: 48px 0 0;
}

.block-login--first-time-body {
    background: transparent;
}

.block-login--first-time .action-buttons {
    margin-top: 24px;
}

.block-login--first-time .action-buttons .action .btn.btn-primary {
    width: 400px;
    height: 70px;
    border-radius: 35px;
    font-size: 20px;
    background-color: #4070ff;
}

.block-login--first-time .action-buttons .action .btn.btn-primary:hover {
    background-color: #2680EB;
}

/* ログインページ：LINE IDを連携して会員登録 */
.block-login--first-time-line {
	padding: 40px;
	margin-top: 40px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f7f7f7;
}
.block-login--first-time-line--button {
	text-align: center;
    margin-bottom: 20px;
}
.block-login--first-time-line--text {
	font-size: 12px;
	display: flex;
	justify-content: center;
	color: #737373;
}
.block-login--first-time-line .block-login--linelogin-body {
	padding: 0;
	margin-bottom: 20px;
}
.block-login--linelogin-contents-btn {
    display: block;
    width: 320px;
    margin: 0 auto;
}
.block-login--linelogin-contents .line-btn-login,
.block-login--linelogin-contents .line-btn-registration {
    width: calc(100% - 40px);
    text-align: center;
    font-size: 18px;
}
.block-login--first-time .line-btn-login,
.block-login--member .line-btn-registration {
	display: none;
}

.block-login--first-time-line .block-login--linelogin-text p {
    font-size: 16px;
}


/* ログインページ：オンラインメンバーだけの特典 */
.block-login--first-time-online {
    flex-grow: 1;
    position: relative;
    margin-top: 40px;
    padding-top: 28px;
}

.block-login--first-time-online .block-login--first-time-message {
    position: absolute;
    top: 0;
    left: 103px;
    text-align: center;
}

.block-login--first-time-online h3 {
    width: 360px;
    height: 56px;
    margin: 0;
    background: url(../../img/usr/common/heading_ribbon_blue.png) center center no-repeat;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-login--first-time-online .block-login--first-time-message-body {
    height: 100%;
    border-top: 1px solid #ccc;
    padding: 50px 30px 32px 40px;
    background-color: #f7f7f7;
}

.block-login--first-time-online .block-login--first-time-message-body ul li {
    margin-top: 18px;
}

.block-login--first-time-online .block-login--first-time-message-body ul li:first-child {
    margin-top: 0;
}

.block-login--first-time-online .block-login--first-time-message-body ul li dl {
    display: flex;
    align-items: center;
}

.block-login--first-time-online .block-login--first-time-message-body ul li dl dt {
    font-size: 30px;
    font-weight: bold;
    color: #4070ff;
    line-height: 1.2;
    display: flex;
    align-items: center;
}

.block-login--first-time-online .block-login--first-time-message-body ul li dl dt span {
    width: 44px;
    height: 24px;
    margin-right: 10px;
    border-radius: 4px;
    padding-top: 3px;
    background-color: #4070ff;
    font-size: 13px;
    line-height: 1.0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-login--first-time-online .block-login--first-time-message-body ul li dl dd {
    margin-left: 20px;
    line-height: 1.2;
    font-size: 16px;
}

.block-login--first-time-online .block-login--first-time-message-body ul li dl dd span {
    font-weight: bold;
}

/* ログインページ：外部サイトIDでログイン、マイページ：SNSアカウント連携設定 */
.block-login--external-site-login {
    width: 1176px;
    margin: 40px auto 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 46px 0 33px;
}

.block-login--external-site-login h2 {
    margin: 0;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

.block-login--external-site-login .block-login--snslogin-body {
    width: 100%;
    padding: 0;
    text-align: left;
    zoom: normal;
}

.block-login--external-site-login .block-login--snslogin-body ul {
    margin-left: 0;
    margin-top: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.block-login--external-site-login .block-login--snslogin-body ul li {
    float: none;
    width: 304px;
    margin-right: 50px;
    margin-top: 40px;
}

.block-login--external-site-login .block-login--snslogin-body ul li:nth-child(3n),
.block-login--external-site-login .block-login--snslogin-body ul li:last-child {
    margin-right: 0;
}

.block-login--external-site-login .block-login--snslogin-body ul li:nth-child(-n + 3) {
    margin-top: 0;
}

.block-login--external-site-login ul li:first-child {
    margin-left: 0;
}

.block-login--external-site-login .block-login--snslogin-contents-btn {
    margin: 0;
    width: 304px;
    height: 56px;
    padding: 0;
    display: flex;
}

.modal--snssync-menu .modal--snssync-menu-contents-twitter,
.modal--snssync-menu .modal--snssync-menu-contents-gplus,
.modal--snssync-menu .modal--snssync-menu-contents-yahoo,
.modal--snssync-menu .modal--snssync-menu-contents-line {
    display: flex;
    justify-content: center;
}

.modal--snssync-menu .snslogin_btn_width {
    width: auto;
}

.block-login--external-site-login .block-login--snslogin-contents-btn:hover,
.modal--snssync-menu .snslogin:hover {
    opacity: 0.7;
}

.block-login--external-site-login .block-login--snslogin-body .sns_logo {
    float: none;
    display: block;
    width: 56px;
    height: 56px;
}

.block-login--external-site-login .block-login--snslogin-contents-twitter .sns_logo {
    background: #55acee url(../../img/sys/snslogin/twitter.png) center center no-repeat;
    background-size: 56px 56px;
}

.block-login--external-site-login .block-login--snslogin-contents-gplus .sns_logo {
    background: url(../../img/sys/snslogin/gplus.png) center center no-repeat;
    background-size: 56px 56px;
}

.block-login--external-site-login .block-login--snslogin-contents-yahoo .sns_logo {
    border: 1px solid #e61017;
    background: #e61017 url(../../img/sys/snslogin/yahoo.png) center center no-repeat;
    background-size: 54px 54px;
}

.block-login--external-site-login .block-login--snslogin-contents-line .sns_logo {
    background: #00b900 url(../../img/sys/snslogin/line.png) center center no-repeat;
    background-size: 56px 56px;
}

.block-login--external-site-login .block-login--snslogin-body .sns_word {
    float: none;
    width: 248px;
    height: 56px;
    margin-left: 0;
    padding: 0 0 0 6px;
    font-size: 16px;
    line-height: 1.0;
    display: flex;
    align-items: center;
}

.modal--snssync-menu .snslogin .sns_word {
    font-size: 14px;
    color: #fff;
}

.block-login--external-site-login .block-login--snslogin-contents-line .sns_word,
.modal--snssync-menu .modal--snssync-menu-contents-line .snslogin .sns_word {
    background: #00b900;
}

.block-login--external-site-login .block-login--snslogin-contents-facebook .sns_word,
.modal--snssync-menu .modal--snssync-menu-contents-facebook .snslogin .sns_word {
    background: #1877f2;
}

.block-login--external-site-login .block-login--snslogin-contents-twitter .sns_word,
.modal--snssync-menu .modal--snssync-menu-contents-twitter .snslogin .sns_word {
    background: #55acee;
}

.block-login--external-site-login .block-login--snslogin-contents-gplus .sns_word,
.modal--snssync-menu .modal--snssync-menu-contents-gplus .snslogin .sns_word {
    background: #4285f4;
}

.block-login--external-site-login .block-login--snslogin-contents-yahoo .sns_word,
.modal--snssync-menu .modal--snssync-menu-contents-yahoo .snslogin .sns_word {
    background: #e61017;
}

.block-login--external-site-login .block-login--snslogin-state-saving-body {
    margin-top: 40px;
}

/* ログインページ：サイトリニューアルに伴うパスワード再設定のお願い */
#request-for-password-reset {
    width: 1176px;
    margin: 40px auto 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 56px 0 48px;
}

#request-for-password-reset h2 {
    margin: 0;
    font-size: 30px;
    font-weight: bold;
    color: #d0111b;
    text-align: center;
}

#request-for-password-reset>p {
    margin-top: 40px;
    text-align: center;
}

#request-for-password-reset .btn-password-reset {
    margin-top: 36px;
}

#request-for-password-reset .btn-password-reset a {
    margin-top: 36px;
    position: relative;
    width: 400px;
    height: 60px;
    margin: 0 auto;
    border: none;
    border-radius: 30px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.0;
    background-color: #4070ff;
    display: flex;
    justify-content: center;
    align-items: center;
}

#request-for-password-reset .btn-password-reset a:hover {
    background-color: #2680EB;
    text-decoration: none;
}

/* お問い合わせページ：名前 */
.block-inquiry--name input[name="name"],
.block-inquiry--name input[name="name2"] {
    max-width: 200px;
}

.block-inquiry .block-inquiry--message {
    margin-bottom: 20px;
}

.block-inquiry .block-inquiry--customer-name {
    font-size: 24px;
    line-height: 1.0;
}

/* エラーページ */
.page-customerror .pane-contents {
    margin-top: 72px;
}

.page-customerror .block-custom-error {
    width: 1176px;
    margin: 0 auto;
}

.page-customerror .block-custom-error--title,
.page-customerror .block-custom-error--message {
    color: #777;
}

.page-customerror .block-custom-error--title {
    font-size: 27px;
    font-weight: bold;
    text-align: center;
}

.page-customerror .block-custom-error--message {
    width: 654px;
    margin: 24px auto 0;
}

.page-customerror-403 .block-custom-error--message,
.page-customerror-500 .block-custom-error--message,
.page-customerror-503 .block-custom-error--message {
    text-align: center;
}

.page-customerror .block-custom-error--history-back-wrapper {
    width: 100%;
    margin: 60px auto 0;
    display: flex;
    justify-content: center;
}

.page-customerror .block-custom-error--history-back {
    line-height: 1.2;
    display: flex;
    align-items: center;
}

.page-customerror .block-custom-error--history-back span {
    padding-top: 3px;
}

.form-group__over {
    width: 100%;
    display: table;
    border-bottom: #e5e5e5 1px solid;
}

.form-group__over>.form-label,
.form-group__over>.constraint {
    vertical-align: middle;
}

.form-group__over .form-control {
    padding: 14px 0 14px 20px;
}

.form-group__over .form-control input {
    width: 22.5em;
}

.form-group__over .form-control .form-group {
    border: none !important;
}

.form-group__over .form-control .form-label {
    padding: 14px 5px 7px 0;
    width: 12.5em;
    white-space: nowrap;
    background: none;
}

.form-group__over .form-control .form-label label {
    font-weight: normal;
}

.form-group__over .form-control .constraint {
    display: none !important;
}

.form-group__over .form-control .form-control {
    padding: 7px 10px 7px 0;
}

.form-group__over .form-control .form-control input[type="text"] {
    width: 100%;
    max-width: 30em;
}

/* ページ・ページカテゴリ */
.block-pagecategory-page-list--page {
    padding: 0 5px 10px;
}

.block-pagecategory-page-list--page-image {
    margin: 0 0 10px;
}

.block-page-caption--snsbtn>ul {
    display: flex;
}

.block-page-caption--snsbtn>ul li {
    margin-right: 5px;
}

/* アンケート */
.block-questionnaire--form .block-questionnaire--name,
.block-questionnaire--form .block-questionnaire--name-2,
.block-questionnaire--form .block-questionnaire--kana,
.block-questionnaire--form .block-questionnaire--kana-2 {
    max-width: 200px;
}

.block-questionnaire--name-value-label {
    width: 80px;
}

/* LP */
/* フォーム（pc） */
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--member {
    /*  width: 980px;width: 856px;margin: 0 auto;*/
    display: none;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--member-header+* {
    margin-top: 20px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--member-body {
    display: block;
    width: 980px;
    width: 856px;
    margin: 20px auto 0;
    padding: 0;
    border: none;
    background: transparent;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--member-frame {
    display: block;
}

html[data-browse-mode="P"] body.page-sales_landingpage form#frmLP.assist-lp-form {
    width: 856px;
    margin: 0 auto;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form {
    display: block;
    margin: 10px 0 40px;
    border: solid 1px #ccc;
    padding: 40px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form .block-landingpage-form--goods-title,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--guest-title,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--otherinfo-title,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--guest-otherinfo .legend,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec-title,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--method-title {
    margin: 2em 0 0;
    font-size: 28px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form .block-landingpage-form--goods-title,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--guest-title:first-child {
    margin-top: 0;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--goods {
    margin: 32px 0 0;
    border: none;
    padding: 0;
    display: flex;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest {
    margin: 0 0 10px 0;
    border: solid 1px #ccc;
    background: #ffffff;
    padding: 40px;
    display: flex;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest {
    display: block;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest-content {
    margin: 32px 0 0;
    border: none;
    padding: 0;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest-item {
    padding: 20px 0;
    display: flex;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest-item .block-order-method--dest-item-title {
    width: 30px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest-item>address {
    width: calc(100% - 30px - 15px);
    font-size: 18px;
    line-height: 1.66;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--guest-otherinfo {
    display: block;
    padding: 0;
    background: none;
    margin: 0;
    border: none;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--guest-otherinfo .legend {
    margin-top: 2em;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--goods>* {
    display: block;
    margin-left: 32px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--goods>*:first-child {
    margin-left: 0;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--guest {
    margin-top: 0px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--guest-body {
    display: block;
    border: none;
    padding: 0;
    background: transparent;
}

html[data-browse-mode="P"] body.page-sales_landingpage .fieldset.block-landingpage-login--guest-info {
    border: none;
    padding: 0;
}

html[data-browse-mode="P"] body.page-sales_landingpage .fieldset.block-landingpage-login--guest-info .form-group:first-child {
    border-top: #e5e5e5 1px solid;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--guest-info-name .form-control span,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--guest-info-kana .form-control span {
    display: inline-block;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--guest-info-name .form-control input[type="text"],
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--guest-info-kana .form-control input[type="text"] {
    max-width: 200px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-login--guest-info-value-label,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-other--dest-input-value-label {
    width: 80px;
    text-align: left;
}

html[data-browse-mode="P"] body.page-sales_landingpage [type="radio"]:checked+label,
html[data-browse-mode="P"] body.page-sales_landingpage [type="radio"]:not(:checked)+label {
    margin-bottom: 10px;
    padding-left: 45px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec {
    margin-top: 80px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec-content {
    margin: 10px 0 40px;
    border: solid 1px #ccc;
    padding: 40px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec-content h3,
html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--payment-content h3,
html[data-browse-mode="P"] body.page-sales_landingpage .block-order-method--dest h3 {
    margin: 0 0 10px;
    font-weight: bold;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-order-method--dest h3 {
    font-size: 24px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec-content dl {
    margin: 16px 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec-content dl:first-child {
    margin-top: 0;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec-content dl dt {
    width: 150px;
    font-weight: bold;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec-content dl dd {
    width: calc(100% - 150px);
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec-content dl dd:nth-of-type(2) {
    width: 100%;
    margin-left: 150px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--spec-content dl dd select {
    width: 360px;
    height: 40px;
    border-radius: 4px;
    padding-left: 16px;
    font-size: 16px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--payment-content {
    margin-top: 10px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form>.action-buttons {
    margin: 80px 0;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form>.action-buttons .action {
    display: block;
    margin: 0;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--payment-content-method-select-txt {
    margin-top: 20px;
    padding-left: 45px;
}

html[data-browse-mode="P"] body.page-sales_landingpage .block-landingpage-form--payment-content-method-select-txt .help-block {
    display: block;
    margin-top: 0;
    font-size: 18px;
    color: #333;
}

html[data-browse-mode="P"] body.page-sales_landingpage .assist-lp-form .fieldset.block-member-info--items.block-member-info--items-password {
    border-top: #e5e5e5 1px solid;
}