@charset "UTF-8";

/* 商品一覧ページ、カートページ、マイページ、イベントページ、ジャンルページ、会員情報：共通：h1見出し */
.h1.block-category-list--header,
.h1.block-cart--header,
.h1.block-order-method--header,
.h1.block-order-estimate--header,
.h1.block-order-complete--header,
.h1.block-mypage--header,
.h1.block-login--header,
.h1.block-event-page--header,
.h1.block-genre-page--header,
.block-topic-details--header,
.block-member-info h1,
.block-member-info-confirmation h1,
.block-member-registration-completed h1,
.block-shipping-address--header,
.block-purchase-history--header,
.block-order-cancellation--header,
.block-order-cancellation-completed--header,
.block-purchase-history-detail--header,
.block-update-member-password--header,
.block-favorite--header,
.block-regular-sales-add-goodsadd--header,
.block-update-mail-address--header,
.block-point-history-list--heade,
.block-credit-card-confirmation--header,
.block-update-credit-card-info--header,
.block-withdrawal--header,
.block-logout--header,
.block-inquiry--header,
.block-inquiry-completed--header,
.block-reset-password--header,
.block-reset-password-completed--header,
.block-update-new-password--header,
.block-questionnaire--header,
.block-questionnaire-completed--header,
.block-regular-purcharse-cycle-info-update--header,
.block-regular-purcharse-shipment-info-update--header,
.block-regular-purcharse-method-info-update--header,
.block-regular-purcharse-withdrawal-info-update--header,
.block-regular-purcharse-cancellation--header,
.block-regular-purcharse-detail--header,
.block-phone-approval--header {
    position: relative;
    margin: 0 0 10.66vw;
    margin-bottom: 10.66vw;
    padding: 5.06vw 5.33vw 5.93vw;
    font-size: 2.5rem;
    font-weight: bold;
    background-color: #f2f2f2;
}

.h1.block-cart--header,
.h1.block-order-method--header,
.h1.block-order-estimate--header {
    margin-bottom: 0;
}

.h1.block-order-complete--header,
.block-login--member-header,
.block-login--first-time-header,
.block-login--amazon-header,
.block-login--snslogin-header,
.block-credit-card-confirmation--credit-card-info-header {
    margin: 0;
}

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

/* ----ダイドーボタン---- */
.btn-dydo-red,
.btn-dydo-blue,
.btn-dydo-blue__r,
.block-add-cart--btn,
.btn.btn-primary,
.block-member-registration-completed form .action-buttons .block-member-registration-completed--forward,
.block-purchase-history-detail--requests-for-order .action-buttons .action:first-child .btn-default,
.block-purchase-history-detail--requests-for-order .action-buttons .action:nth-child(2) .btn-default,
.btn.btn-danger,
input[type="submit"].block-inquiry--forward {
    position: relative;
    width: 85.33vw;
    height: 12.0vw;
    margin: 0 auto;
    border: none;
    border-radius: 6.0vw;
    color: #fff;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.0;
    background-color: #D0101B;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-member-registration-completed form .action-buttons .block-member-registration-completed--forward,
.btn.btn-primary__big {
    width: 100%;
    max-width: 85.33vw;
    height: 18.66vw;
    border: none;
    border-radius: 9.33vw;
}

form.assist-form .btn.btn-primary.block-member-info--forward.no-active,
form.assist-form .btn.btn-primary.block-member-info--forward.no-active:hover,
form.assist-lp-form .btn.btn-primary.no-active,
form.assist-lp-form .btn.btn-primary.no-active:hover {
    background-color: #ccc;
    cursor: default;
}

.btn.btn-danger.block-cart--goods-list-item-delete-btn {
    display: inline-block;
    width: auto;
    margin: 0;
}

.btn-dydo-red:focus,
.btn-dydo-blue:focus,
.btn-dydo-blue__r:focus,
.block-add-cart--btn:focus,
.btn.btn-primary:focus,
.block-member-registration-completed form .action-buttons .block-member-registration-completed--forward:focus,
.block-purchase-history-detail--requests-for-order .action-buttons .action .btn-default:focus,
input[type="submit"].block-inquiry--forward:focus {
    outline: none;
}

.btn-dydo-blue,
.block-purchase-history-detail--requests-for-order .action-buttons .action:nth-child(2) .btn-default {
    background: #2680EB;
    padding-left: 0;
}

.btn.btn-danger {
    background: #333;
}

.btn-dydo-blue__r {
    background: #ffffff;
    border: solid 1px #2680EB;
    color: #2680EB;
    padding-left: 0;
}

.action .btn.btn-dydo-blue__r {
    border-bottom-width: 1px;
}

.btn-dydo-red:hover,
.btn-dydo-blue:hover,
.btn-dydo-blue__r:hover,
.block-add-cart--btn:hover,
.btn.btn-primary:hover,
.block-member-registration-completed form .action-buttons .block-member-registration-completed--forward:hover,
.block-purchase-history-detail--requests-for-order .action-buttons .action .btn-default:hover,
input[type="submit"].block-inquiry--forward:hover {
    text-decoration: none;
}

.btn-dydo-red:hover,
.block-add-cart--btn:hover,
.btn.btn-primary:hover,
.block-member-registration-completed form .action-buttons .block-member-registration-completed--forward:hover,
.block-purchase-history-detail--requests-for-order .action-buttons .action:first-child .btn-default:hover,
input[type="submit"].block-inquiry--forward:hover {
    background-color: #900;
}

.btn-dydo-blue:hover,
.block-purchase-history-detail--requests-for-order .action-buttons .action:nth-child(2) .btn-default:hover {
    background-color: #2680EB;
    text-decoration: none;
}

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

.block-purchase-history-detail--requests-for-order .action-buttons .action:first-child .btn-dydo-blue {
    border-radius: 6.0rem;
}

.btn.btn-danger:hover {
    text-decoration: none;
    opacity: 0.8;
}

.btn-dydo-orange {
    position: relative;
    width: 26.0rem;
    height: 4.7rem;
    border-radius: 4.7rem;
    font-size: 1.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff3ea;
    border: solid 1px #ec7a00;
    text-decoration: none;
    transition: all 0.2s;
}

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

/* 戻るボタン <a> */
.block-order-cancellation-completed--back-to-mypage,
.block-order-method--cart-back,
.block-cart--continue-shopping,
.block-goodsadd-list--back-btn {
    margin-top: 10.66vw;
    display: flex;
    justify-content: center;
}

.block-order-cancellation-completed--back-to-mypage a,
.block-order-method--cart-back a,
.block-cart--continue-shopping a,
.block-goodsadd-list--back-btn a {
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.block-order-cancellation-completed--back-to-mypage a:before,
.block-order-method--cart-back a:before,
.block-cart--continue-shopping a:before,
.block-goodsadd-list--back-btn a:before {
    content: '';
    display: block;
    width: 2.4vw;
    height: 2.4vw;
    margin-right: 1.6vw;
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
    transform: rotate(45deg);
}

/* 戻るボタン <input> */
.action .btn.btn-default.block-topics-list--btn,
.action .btn.btn-default.block-member-info--back,
.action .block-member-info-confirmation--back,
.action .block-member-registration-completed--forward-to-mypage,
.action .block-shipping-address--back,
.action .block-shipping-address-confirmation--back,
.action .block-purchase-history-detail--back,
.action .block-update-member-password--update-back,
.action .block-update-member-password--update-completed-back,
.action .block-update-mail-address--update-back,
.action .block-mail-address--update-completed-back-to-home,
.action .block-point-history-list--back,
.action .block-credit-card-confirmation--back,
.action .block-withdrawal--back,
.action .block-withdrawal--back-to-home,
.action .block-inquiry--confirmation-back,
.action .block-update-credit-card-info--back,
.action .block-reset-password--back,
.action .block-reset-password-completed--back,
.action .block-reset-new-password--back,
.action .block-questionnaire--confirmation-back,
.action .block-questionnaire-completed--back-to-home,
.action .block-regular-purcharse-shipment-info-update--back,
.action .block-regular-purcharse-method-info-update--back-btn,
.action .block-regular-purcharse-cycle-info-update--back-btn,
.action .block-regular-purcharse-cancellation--back,
.action .block-regular-purcharse-detail--back,
.action .block-order-cancellation--back {
    width: auto;
    margin: 0 auto;
    border: none;
    padding: 0 0 0 4.4vw;
    background: transparent url(../../img/usr/common/bg_backbtn_arrow_sp.png) left center no-repeat;
    background-size: 2.0vw auto;
    font-weight: bold;
}

.block-topic-details>.action-buttons,
.block-member-info--form form>.action-buttons .action:nth-child(2),
.block-member-info-confirmation form>.action-buttons .action:last-of-type,
.block-member-registration-completed .action-buttons .action,
.block-shipping-address--form form>.action-buttons .action:nth-child(2),
.block-shipping-address-confirmation--form form>.action-buttons .action:nth-child(2),
.block-purchase-history-detail--requests-for-order .action-buttons .action:nth-child(3),
.block-update-member-password--update-password-form form>.action-buttons .action:nth-child(2),
.block-update-member-password>.action-buttons>.action,
.block-update-mail-address--update-mail-address-form form>.action-buttons .action:nth-child(2),
.block-update-mail-address>.action-buttons>.action,
.block-point-history-list>.action-buttons>.action,
.block-credit-card-confirmation--form form>.action-buttons>.action,
.block-withdrawal--form form>.action-buttons .action:first-child,
.block-inquiry--confirmation-form form>.action-buttons .action:nth-child(2),
.block-reset-password--form form>.action-buttons .action:nth-child(2),
.block-questionnaire--confirmation-form>.action-buttons .action:nth-child(2),
.block-questionnaire-completed>.action-buttons .action:first-child,
.block-regular-purcharse-shipment-info-update--body form>.action-buttons .action:nth-child(2),
.block-regular-purcharse-method-info-update--body form>.action-buttons .action:nth-child(2),
.block-regular-purcharse-cycle-info-update--body form>.action-buttons .action:nth-child(2),
.block-regular-purcharse-cancellation--body form>.action-buttons .action:nth-child(2) {
    margin-top: 10.0vw;
}

.block-topic-details>.action-buttons>.action,
.block-member-info--form form>.action-buttons .action,
.block-member-info-confirmation form>.action-buttons .action:last-of-type,
.block-member-registration-completed .action-buttons .action,
.block-shipping-address--form form>.action-buttons .action:nth-child(2),
.block-shipping-address-confirmation--form form>.action-buttons .action:nth-child(2),
.block-purchase-history-detail--requests-for-order .action-buttons .action:nth-child(3),
.block-update-member-password--update-password-form form>.action-buttons .action:nth-child(2),
.block-update-member-password>.action-buttons>.action,
.block-update-mail-address--update-mail-address-form form>.action-buttons .action:nth-child(2),
.block-update-mail-address>.action-buttons>.action,
.block-point-history-list>.action-buttons>.action,
.block-credit-card-confirmation--form form>.action-buttons>.action,
.block-withdrawal--form form>.action-buttons .action:first-child,
.block-withdrawal>.action-buttons .action,
.block-inquiry--confirmation-form form>.action-buttons .action:nth-child(2),
.block-reset-password--form form>.action-buttons .action:nth-child(2),
.block-reset-password-completed>.action-buttons .action,
.block-update-new-password>.action-buttons .action,
.block-questionnaire--confirmation-form>.action-buttons .action,
.block-questionnaire-completed>.action-buttons .action {
    display: flex;
    justify-content: center;
}

.btn__orange {}

.btn__orange:before {}

/* ----トップページ本文---- */
.block-top-body--items img {
    width: 100%;
}

.block-top-body {
    margin: 0;
}

/* ----トップページ予備テンプレート2---- */
.block-free-2--items img {
    width: 100%;
}

.block-free-2--sub-items {
    overflow: hidden;
}

.block-free-2--sub-items li {
    float: left;
    width: 33.33%;
    height: 33.33%;
}

/* ----ヘッダー---- */
.wrapper {
    padding-top: 5.0rem;
}

.pane-header {
    height: 5.0rem;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10005;
    width: 100%;
    background: #ffffff;
    box-shadow: 0px 7px 10px 0px rgb(51 51 51 / 10%);
    display: flex;
    align-content: stretch;
}

.pane-header .header-menu-wrapper {
    width: 5.8rem;
    height: 5.0rem;
    font-size: 1.1rem;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.pane-header .header-menu-wrapper #header_menu {
    position: relative;
    width: 2.0rem;
    height: 1.3rem;
    margin: 0.6rem 0 0.5rem;
}

.pane-header .header-menu-wrapper #header_menu>span,
.pane-header .header-menu-wrapper #header_menu:before,
.pane-header .header-menu-wrapper #header_menu:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    width: 2.0rem;
    height: 1px;
    background: #333333;
    transition: all 0.3s;
}

.pane-header .header-menu-wrapper #header_menu>span {
    top: 0.6rem;
}

.pane-header .header-menu-wrapper #header_menu:before {
    top: 0;
}

.pane-header .header-menu-wrapper #header_menu:after {
    top: 1.2rem;
}

.pane-header .header-menu-wrapper #header_menu.active>span {
    opacity: 0;
}

.pane-header .header-menu-wrapper #header_menu.active:before {
    top: 50%;
    transform: rotate(45deg);
}

.pane-header .header-menu-wrapper #header_menu.active:after {
    top: 50%;
    transform: rotate(-45deg);
}

.pane-header .block-header-logo {
    margin: 0;
    padding: 0.8rem 0 0.5rem;
}

.pane-header .block-header-rightarea {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.pane-header .block-header-rightarea .block-header-login a {
    display: flex;
    align-items: center;
    font-size: 1.0rem;
    line-height: 1.3;
    font-weight: bold;
}

.pane-header .block-header-rightarea .block-header-login a:before {
    display: block;
    content: '';
    width: 2.9rem;
    height: 2.9rem;
    background: url(../../img/usr/common/ico_header_mypage_sp.png) left center / auto 2.4rem no-repeat;
}

.pane-header .block-header-rightarea .block-header-logout a {
    display: flex;
    align-items: center;
    font-size: 1.0rem;
    line-height: 1.3;
    font-weight: bold;
    height: 2.9rem;
}

.pane-header .block-header-rightarea .block-header-logout {
    display: flex;
    align-items: center;
}

.pane-header .block-header-rightarea .block-header-logout:before {
    display: inline-block;
    content: '/';
    margin: 0 0.3em;
    font-size: 1.0rem;
    line-height: 1.3;
    font-weight: bold;
}

.pane-header .block-header-rightarea .block-header-cart {
    margin-left: 0.8rem;
    margin-right: 2.0rem;
}

.pane-header .block-header-rightarea .block-header-cart a {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 1.0rem;
    line-height: 1.3;
    font-weight: bold;
}

.pane-header .block-header-rightarea .block-header-cart a:before {
    display: block;
    content: '';
    width: 2.9rem;
    height: 2.9rem;
    background: url(../../img/usr/common/ico_header_cart_sp.png) left center / auto 2.4rem no-repeat;
}

.pane-header .block-header-rightarea .block-header-cart .block-headernav--cart-count {
    position: absolute;
    left: 1.4rem;
    top: -0.7rem;
    background: #d50822;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 100%;
    font-size: 1.0rem;
    line-height: 1.0;
    font-weight: normal;
}

.pane-header .block-header-rightarea .block-header-cart .block-headernav--cart-count:empty {
    display: none;
}

/*購入フローヘッダー*/
.wrapper.wrapper-order {
    padding-top: 0;
}

.wrapper.wrapper-order .pane-header {
    position: relative;
    border-bottom: none;
}

.wrapper.wrapper-order .pane-header .block-header-logo {
    margin: 0 auto;
}

#menu_view {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    padding-top: calc(5.0rem - 1px);
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: #ffffff;
}

#menu_view .glovalnav-close a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7.0rem;
    background: #ec7a00;
    color: #ffffff;
    font-size: 2.0rem;
    font-weight: bold;
}

#menu_view .glovalnav-body {
    height: calc(100% - 7.0rem);
    overflow: auto;
}

.user-status {
    padding: 3.2rem 2.0rem 2.2rem;
    background: #fff3ea;
}

/*ログイン前*/
.user-status .user-login {
    display: flex;
    justify-content: space-between;
}

.user-status .user-login .user-login--name {
    font-size: 1.4rem;
}

.user-status .user-login .user-login--name span {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
}

.user-status .user-login .user-login--btn {
    width: 20rem;
    min-width: 20rem;
    margin: 0 0 0 1.0rem;
    text-align: right;
}

.user-status .user-login .user-login--btn a:not(.user-askpass) {
    margin: 0 0 1.0rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ec7a00;
    border-radius: 5px;
    color: #ffffff;
    padding: 1.3rem 0;
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold;
}

.user-status .user-login .user-login--btn a.user-askpass {
    font-size: 1.6rem;
    color: #1a73e6;
    text-decoration: underline;
}

/*ログイン後*/
.user-status-login .user-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.user-status-login .user-info .user-name {
    flex-grow: 1;
    font-size: 1.6rem;
    font-weight: bold;
}

.user-status-login .user-info .user-userrank {}

.user-status-login .user-info .user-userrank>span:not(:empty) {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 1.4rem 0;
    height: 2.2rem;
    border-radius: 30px;
    background: #8f4a30;
    color: #ffffff;
    font-size: 1.0rem;
    line-height: 1.0;
    font-weight: bold;
}

.user-status-login .user-info .user-userrank.user-userrank-silver>span:not(:empty) {
    background: #666677;
}

.user-status-login .user-info .user-userrank.user-userrank-gold>span:not(:empty) {
    background: #c29d23;
}

.user-status-login .user-info .user-userrank.user-userrank-platinum>span:not(:empty) {
    background: #4070ff;
}

.user-status-login .user-info .user-userrank.user-userrank-etc>span:not(:empty) {
    background: #d0111b;
}

.user-status-login .user-point {
    margin: 0 0 2.4rem;
}

.user-status-login .user-point-header {
    margin: 1.3rem 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: solid 1px #d50822;
}

.user-status-login .user-point-header .user-point-title {
    display: flex;
    align-items: center;
    margin: 0 2.5rem 0 0;
}

.user-status-login .user-point-header .user-point-title:before {
    display: block;
    content: '';
    width: 3.2rem;
    height: 2.4rem;
    background: url(../../img/usr/common/ico_guide_pointstage_sp.png) 0 0 / 2.4rem auto no-repeat;
}

.user-status-login .user-point-header .user-point-num .point-num {
    font-size: 2.4rem;
    font-weight: bold;
    color: #d50822;
}

.user-status-login .user-point-body {
    padding: 0 1.2rem;
}

.user-status-login .user-point-body .periodical-item {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin: 2.2rem 0 0;
}

.user-status-login .user-point-body .periodical-item .periodical-item-photo {
    width: 7.0rem;
    margin: 0 1.0rem 0 0;
}

.user-status-login .user-point-body .periodical-item .periodical-item-txt {
    width: calc(100% - 8.0rem);
}

.user-status-login .user-point-body .periodical-item-date {
    margin: 0 0 1.0rem;
    font-weight: bold;
}

.user-status-login .user-point-body .periodical-item-date .date-title {
    margin-right: 1em;
}

.user-status-login .user-point-body .periodical-item-name {}

.user-status-login .user-point-body .periodical-item .periodical-link {
    margin: 1.4rem 0 0;
    width: 100%;
    text-align: center;
}

.user-status-login .user-point-body .periodical-item .periodical-link .btn-dydo-orange {
    width: 18.5rem;
    height: 3.5rem;
    font-size: 1.4rem;
    background: #ffffff;
}

.user-status-login .user-link {
    display: flex;
    justify-content: space-between;
    padding: 0 1.2rem;
}

.user-status-login .user-link a {
    color: #1a73e6;
    text-decoration: underline;
}

.glovalnav-gnav {
    border-top: solid 1px #cccccc;
}

.glovalnav-gnav>*:first-child {
    position: relative;
    display: block;
    padding: 2.3rem 6.0rem 2.3rem 7.0rem;
    font-size: 1.6rem;
    font-weight: bold;
}

.glovalnav-gnav>a:after {
    position: absolute;
    right: 2.6rem;
    top: calc(50% - 0.5rem);
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(-45deg);
}

.glovalnav-gnav .glovalnav-gnav--toggle {
    position: absolute;
    right: 1.7rem;
    top: calc(50% - 1.5rem);
    width: 3.0rem;
    height: 3.0rem;
    border: solid 1px #333333;
    border-radius: 4px;
}

.glovalnav-gnav .glovalnav-gnav--toggle:before,
.glovalnav-gnav .glovalnav-gnav--toggle:after {
    display: block;
    content: '';
    position: absolute;
    left: calc(50% - 0.75rem);
    top: calc(50% - 0.15rem);
    width: 1.5rem;
    height: 0.3rem;
    background: #333333;
}

.glovalnav-gnav .glovalnav-gnav--toggle:after {
    transform: rotate(90deg);
}

.glovalnav-gnav .st__open .glovalnav-gnav--toggle:after {
    display: none;
}

.glovalnav-gnav>div {
    display: none;
}

.glovalnav-gnav.glovalnav-gnav__items>*:first-child {
    background: url(../../img/usr/common/ico_gnav_items_sp.png) 2.7rem center / 3.0rem auto no-repeat;
}

.glovalnav-gnav.glovalnav-gnav__brand>*:first-child {
    background: url(../../img/usr/common/item/locomoproa.png) 2.1rem center / auto 5.1rem no-repeat;
}

.glovalnav-gnav.glovalnav-gnav__square>*:first-child {
    background: url(../../img/usr/common/ico_gnav_square_sp.png) 2.7rem center / auto 3.4rem no-repeat;
}

.glovalnav-gnav.glovalnav-gnav__fun>*:first-child {
    background: url(../../img/usr/common/ico_gnav_fun_sp.png) 1.9rem center / auto 2.4rem no-repeat;
}

.glovalnav-gnav.glovalnav-gnav__guide>*:first-child {
    background: url(../../img/usr/common/ico_gnav_guide_sp.png) 2.8rem center / auto 3.3rem no-repeat;
}

.glovalnav-gnav.glovalnav-gnav__new_member>*:first-child {
    background: url(../../img/usr/common/ico_headernav_new_member_sp.png) 2.9rem center / auto 3.4rem no-repeat;
}

.glovalnav-gnav.glovalnav-gnav__point>*:first-child {
    background: url(../../img/usr/ico_customer_point.png) 2.9rem center / auto 3.4rem no-repeat;
}

.glovalnav-gnav.glovalnav-gnav__faq>*:first-child {
    background: url(../../img/usr/common/ico_gnav_faq_sp.png) 2.4rem center / 3.4rem auto no-repeat;
}

.glovalnav-gnav__items ul {
    display: flex;
    flex-flow: wrap;
    align-items: stretch;
    border-top: solid 1px #cccccc;
}

.glovalnav-gnav__items ul li {
    width: 50%;
    border-bottom: solid 1px #cccccc;
}

.glovalnav-gnav__items ul li:nth-child(odd) {
    border-right: solid 1px #cccccc;
}

.glovalnav-gnav__items ul li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1.2rem 0.2rem 1.2rem 1.2rem;
    line-height: 1.4;
}

.glovalnav-gnav__items ul li figure {
    width: 3.5rem;
    margin: 0 0.4rem 0 0;
}

.glovalnav-gnav__items div p {
    margin: -1px 0 0;
    padding: 2.8rem 0;
    border-top: solid 1px #cccccc;
    text-align: center;
}

.glovalnav-gnav__fun div dl {
    border-top: solid 1px #cccccc;
}

.glovalnav-gnav__fun div dl dt {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 2.4rem 0 2.4rem 2.8rem;
    color: #ff8565;
}

.glovalnav-gnav__fun div dl+dl dt {
    color: #68d383;
}

.glovalnav-gnav__fun div dl dd ul {
    font-size: 1.5rem;
    padding: 0 0 0.8rem;
}

.glovalnav-gnav__fun div dl dd ul li {
    padding: 1.2rem 0;
}

.glovalnav-gnav__fun div dl dd ul li a {
    display: block;
    position: relative;
    padding: 0 0 0 2.8rem;
}

.glovalnav-gnav__fun div dl dd ul li a:after {
    position: absolute;
    right: 2.6rem;
    top: calc(50% - 0.5rem);
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(-45deg);
}

.glovalnav-gnav .shoppingguide {
    margin: 0;
    padding: 0 5.33vw 5.33vw;
    border-bottom: none;
}

.glovalnav-gnav .shoppingguide ul {
    margin: 0;
}

/* ----フッター---- */
.pane-footer {
    position: relative;
}

.block-footernav {
    margin-top: 11.2vw;
    padding: 0 6.0vw;
}

.block-footernav--item-list {
    display: flex;
    flex-wrap: wrap;
}

.block-footernav li {
    width: 40.0vw;
    margin-top: 1.6vw;
    margin-right: 7.73vw;
}

.block-footernav li:nth-child(-n+2) {
    margin-top: 0;
}

.block-footernav li:nth-child(2n) {
    width: calc(100% - 40.0vw - 7.73vw);
    margin-right: 0;
}

.block-footernav li a {
    font-size: 1.1rem;
    text-decoration: underline;
}

.block-footer-menu {
    margin-top: 18.66vw;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 13.3vw 8.0vw;
    background-color: #f7f7f7;
}

.block-footer-menu li {
    border-bottom: 1px solid #ccc;
}

.block-footer-menu li a {
    width: 100%;
    height: 13.33vw;
    padding: 0 2.66vw;
    text-decoration: none;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-footer-menu li a:after {
    content: '';
    display: block;
    width: 2.0vw;
    height: 2.0vw;
    border-top: 2px solid #999;
    border-right: 2px solid #999;
    transform: rotate(45deg);
}

/* ---- フッター：sns ---- */
.footer-sns {
    margin-top: 10.93vw;
}

.footer-sns ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-sns ul .footer-sns-line a,
.footer-sns ul .footer-sns-line a img {
    display: block;
}

.footer-sns ul .footer-sns-line a img {
    width: 64.0vw;
    height: auto;
}

/* ----ページトップに戻る---- */
.block-page-top a {
    position: relative;
    display: block;
    width: 10.66vw;
    height: 10.66vw;
    padding-top: 1.65vw;
    background-color: rgba(51, 51, 51, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-page-top a:after {
    content: "";
    display: block;
    width: 2.66vw;
    height: 2.66vw;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.block-page-top {
    position: fixed;
    top: auto;
    bottom: 10.66vw;
    bottom: 24.66vw;
    right: 0;
    z-index: 988;
    display: none;
}

.with-fixed-cart .block-page-top {
    bottom: 24.66vw;
}

.block-page-top.fixed {
    position: absolute;
    top: 0;
    bottom: auto;
    right: 0;
}

.page-method .block-page-top {
    position: fixed;
    top: auto;
    bottom: 74px;
    right: 26px;
    display: none;
}

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

/* ----Copyright---- */
.block-copyright {
    height: 8.0vw;
    margin-top: 10.66vw;
    font-size: 1.0rem;
    background-color: #242424;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ----ブランド画面---- */
.block-brand-list--item-img img {
    width: 100%;
    height: auto;
}

.block-brand-list--item-name {
    padding: 10px;
    text-decoration: underline;
}

.block-brand-list--item-comment {
    padding: 0 10px 10px 10px;
}

.block-brand-detail--image img {
    width: 100%;
    height: auto;
}

.block-brand-detail--description {
    margin: 0 10px 10px 10px;
}

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

.block-goods-detail>.block-add-cart,
.block-goods-detail>.block-goods-favorite,
.block-goods-detail>.block-contact-about-goods {
    display: none;
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize-title {
    font-weight: bold;
    font-size: 16px;
}

.block-guest-favorite-synchronize-description {
    font-size: 14px;
}

.block-guest-favorite-synchronize-link {
    text-align: center;
}

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

/* ----商品一覧画面：ランキング：block-ranking-r---- */
.block-ranking-r--items {
    border-top: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.block-ranking-r--items li {
    width: 42.0vw;
    display: block;
    margin: 0;
    margin-top: 5.33vw;
    margin-right: calc(100% - (42.0vw * 2));
    padding: 0;
}

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

.block-ranking-r--items li a {
    position: relative;
    display: block;
    padding-top: 11.2vw;
}

.block-ranking-r--goods-image {
    width: 42.0vw;
    height: 42.0vw;
    margin-bottom: 0;
}

.block-ranking-r--goods-image img {
    min-width: auto;
    min-height: auto;
    width: 42.0vw;
    height: 42.0vw;
    object-fit: contain;
}

.block-ranking-r--description {
    margin-top: 4.0vw;
}

.block-ranking-r--goods-name {
    margin-top: 4.0vw;
    font-size: 1.5rem;
}

.block-ranking-r--items li:first-child {
    width: 100%;
    margin-top: 0;
}

.block-ranking-r--items li:first-child a {
    padding-top: 0;
    display: flex;
    align-items: flex-start;
}

.block-ranking-r--items li:first-child a .block-ranking-r--goods-image figure {
    width: 42.0vw;
    height: 42.0vw;
    min-width: auto;
    min-height: auto;
}

.block-ranking-r--items li:first-child a .block-ranking-r--description {
    position: relative;
    width: calc(100% - 4.2vw - 2.66vw);
    margin-left: 2.66vw;
    margin-top: 0;
    padding-top: 12.66vw;
}

.block-ranking-r--items li:first-child a .block-ranking-r--rank {
    left: 0;
}

.block-ranking-r--items li:first-child a .block-ranking-r--goods-name {
    margin-top: 0;
}

/* ランキングアイコン */
.block-ranking-r--rank {
    position: absolute;
    top: 0;
    left: calc((100% - 8.66vw) / 2);
    width: 8.66vw;
    height: 8.66vw;
    background: #333;
    border-radius: 4.33vw;
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-ranking-r--rank.block-ranking-r--rank-1,
.block-ranking-r--rank.block-ranking-r--rank-2,
.block-ranking-r--rank.block-ranking-r--rank-3 {
    width: 11.46vw;
    padding-top: 3.2vw;
    border-radius: 0;
    background-color: transparent;
}

.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: 11.46vw 8.53vw;
}

.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: 11.46vw 8.53vw;
}

.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: 11.46vw 8.53vw;
}

/* comment6 価格 */
.block-pickup-list-p--comment6,
.block-ranking-r--comment6 {
    margin-top: 4.0vw;
}

.block-accessory-list .block-cart-i--comment6 {
    margin-top: 3.73vw;
}

.block-accessory-list .block-cart-i--comment6 .price-normal {
    margin-top: 0;
}

.block-pickup-list-p--comment6 dl,
.block-ranking-r--comment6 dl,
.block-accessory-list .block-cart-i--comment6 .price-normal dl,
.block-accessory-list .block-cart-i--comment6 .price-periodical dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-pickup-list-p--comment6 dl:nth-child(2),
.block-ranking-r--comment6 dl:nth-child(2) {
    margin-top: 2.0vw;
}

.block-pickup-list-p--comment6 dt,
.block-ranking-r--comment6 dt,
.block-accessory-list .block-cart-i--comment6 .price-normal dt,
.block-accessory-list .block-cart-i--comment6 .price-periodical dt {
    font-size: 1.2rem;
}

.block-pickup-list-p--comment6 dd,
.block-ranking-r--comment6 dd,
.block-accessory-list .block-cart-i--comment6 .price-normal dd,
.block-accessory-list .block-cart-i--comment6 .price-periodical dd {
    font-size: 1.0rem;
}

.block-pickup-list-p--comment6 dd span,
.block-ranking-r--comment6 dd span,
.block-accessory-list .block-cart-i--comment6 .price-normal dd span,
.block-accessory-list .block-cart-i--comment6 .price-periodical dd span {
    font-size: 1.8rem;
    font-weight: bold;
}

.block-pickup-list-p--comment6 .price-periodical,
.block-ranking-r--comment6 .price-periodical,
.block-accessory-list .block-cart-i--comment6 .price-periodical {
    color: #d0111b;
}

.block-accessory-list .block-cart-i--comment6 .price-periodical {
    margin-top: 1.0vw;
}

.block-pickup-list-p--comment6 .price-normal.uchikeshi,
.block-ranking-r--comment6 .price-normal.uchikeshi,
.block-pickup-list-p--comment6 .price-periodical.uchikeshi,
.block-ranking-r--comment6 .price-periodical.uchikeshi {
    position: relative;
}

.block-pickup-list-p--comment6 .price-normal.uchikeshi:after,
.block-ranking-r--comment6 .price-normal.uchikeshi:after,
.block-pickup-list-p--comment6 .price-periodical.uchikeshi:after,
.block-ranking-r--comment6 .price-periodical.uchikeshi:after {
    position: absolute;
    content: '';
    top: 3.33vw;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
}

.block-pickup-list-p--comment6 .price-comment,
.block-ranking-r--comment6 .price-comment,
.block-accessory-list .block-cart-i--comment6 .price-comment {
    font-size: 1.3rem;
    color: #d0111b;
}

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

/* ページネーション */
.pagination-container {
    margin-top: 8.10vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination-container .pagination>li.pager-previous,
.pagination-container .pagination>li.pager-next {
    float: none;
    min-width: 0;
    margin: 0;
    border: none;
    padding: 0;
    background-color: transparent;
    text-align: center;
    font-size: 1.4rem;
    text-decoration: underline;
    display: flex;
    align-items: center;
}

.pagination-container .pagination>li.pager-previous:before {
    content: '';
    display: block;
    width: 2.0vw;
    height: 2.0vw;
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
    transform: rotate(45deg);
}

.pagination-container .pagination>li.pager-next:after {
    content: '';
    display: block;
    width: 2.0vw;
    height: 2.0vw;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(45deg);
}

.pagination-container .pagination>li.pager-previous a,
.pagination-container .pagination>li.pager-next a {
    display: block;
}

.pagination-container .pagination>li.pager-previous a {
    margin-left: 2.0vw;
}

.pagination-container .pagination>li.pager-next a {
    margin-right: 2.0vw;
}

.pagination-container .pagination-pages {
    margin: 0 8.0vw;
    display: flex;
}

.pagination-container .pagination-pages li {
    float: none;
    height: 12.0vw;
    min-width: 12.0vw;
    margin: 0 2.66vw 0 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0;
    background-color: #f2f2f2;
    font-size: 1.5rem;
}

.pagination-container .pagination-pages li:last-child {
    margin-right: 0;
}

.pagination-container .pagination-pages li a:hover {
    text-decoration: none;
}

.pagination-container .pagination-pages li a,
.pagination-container .pagination-pages li span {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    padding: 0 4.8vw;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination-container .pagination-pages li.pager-current span {
    border: 1px solid #333;
    background-color: #333;
}

/* ログインページ */
.block-login {
    margin: 0;
}

.block-login--header-wrapper+p {
    padding: 0 5.33vw;
}

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

.block-login--body {
    margin-top: 7.33vw;
}

.block-login h2.block-login--member-header {
    margin: 0;
    font-size: 2.2rem;
    line-height: 1.2;
}

.block-login h2.block-login--member-header:before,
.block-login h2.block-login--member-header:after {
    content: none;
}
.block-login--member {
	padding: 14.66vw 5.33vw 0;
	border-top: 1px solid #ccc;
}
.block-login--member-body {
    margin-top: 8.0vw;
    border: none;
    padding: 0;
    background: transparent;
}

.block-login--member-body .fieldset-vertical {
    margin: 0;
}

.block-login--member-body .fieldset-vertical .form-group {
    margin: 0;
}

.block-login--member-body .fieldset-vertical .form-group.block-login--pwd {
    margin-top: 5.33vw;
}

.block-login--member-body .fieldset-vertical .form-label {
    float: none;
    margin: 0;
}

.block-login--member-body .fieldset-vertical .form-label label {
    font-size: 1.6rem;
}

.block-login--member-body .fieldset-vertical .form-control {
    margin-top: 4.0vw;
}

.block-login--uid input,
.block-login--pwd input {
    width: 100%;
    height: 13.33vw;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1.8rem;
}

.block-login--member-body .action-buttons {
    margin-top: 8.53vw;
}

.block-login--member-body .block-login--ask-password {
    text-decoration: underline;
    margin-top: 6.13vw;
    text-align: center;
}
.block-login--member-linelogin {
	margin-top: 7.33vw;
}
.block-login--member-linelogin .block-login--linelogin-header {
	text-align: center;
}
.block-login--member-linelogin .block-login--linelogin-header::before,
.block-login--member-linelogin .block-login--linelogin-header::after {
	display: none;
}

/* ログインページ：ファーストビュー */
.block-login--intro {
	padding: 0 5.33vw;
}
h2.block-login--intro-header {
	text-align: center;
	margin-bottom: 2rem;
}
h2.block-login--intro-header::before, h2.block-login--intro-header::after {
	display: none;
}
.block-login--intro-box {
	margin-bottom: 4rem;
}
.block-login--intro-box--btn {
	margin-bottom: 2rem;
}
.block-login--intro-box .block-login--ask-password {
	text-align: center;
}
.block-login--intro-box .block-login--linelogin {
	margin-bottom: 5.33vw;
}
.block-login--intro-box .block-login--linelogin-body {
	padding: 0 10px;
}


/* ログインページ：初めての方・会員登録（無料）されていない方、お電話やハガキ・FAXでお買い物をされたことがある方 */
.block-login--first-time {
    margin-top: 16.0vw;
	padding: 14.66vw 5.33vw 0;
	border-top: 1px solid #ccc
}

.block-login--first-time h3.block-login--first-time-header {
    margin: 9.6vw 0 0;
    padding: 0;
    font-size: 1.6rem;
    text-align: center;
}

.block-login--first-time .block-login--first-time-noentry h3.block-login--first-time-header {
    margin-top: 0;
    font-size: 2.2rem;
    line-height: 1.2;
    /*text-align: left;*/
    letter-spacing: -0.05em;
}

.block-login--first-time .action-buttons {
    margin-top: 4.0vw;
}

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

.block-login--first-time .block-login--first-time-tel .action-buttons .btn.btn-primary {
    height: 8.0vw;
    border-radius: 4.0vw;
    font-size: 1.5rem;
}

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

.block-login--first-time-noentry .action-buttons .btn.btn-danger {
    padding: 0;
    background-color: #D0101B;
}

.block-login--first-time-tel .action-buttons .btn.btn-danger {
    height: 8.0vw;
    padding: 0;
    border-radius: 4.0vw;
    font-size: 1.5rem;
    background-color: #D0101B;
    text-decoration: none;
}

.block-login--first-time-noentry .action-buttons .btn.btn-danger:hover,
.block-login--first-time-tel .action-buttons .btn.btn-danger:hover {
    background-color: #900;
}
/* ログインページ：LINE IDを連携して会員登録 */
.block-login--first-time-linelogin {
	margin-top: 14.66vw;
}
.block-login--first-time-linelogin .block-login--linelogin-contents-btn {
	height: 25px;
}
.block-login--first-time-linelogin .block-login--linelogin-contents-line .line_logo {
	background-size: 25px 25px;
	width: 25px;
    height: 25px;
}
.block-login--first-time-linelogin .block-login--linelogin-contents-line .line_word {
	height: 25px;
    line-height: 25px;
}
.block-login--first-time-linelogin-text {
	margin-top: 5.33vw;
}
.block-login--first-time .line-btn-login,
.block-login--intro .line-btn-registration,
.block-login--member .line-btn-registration {
	display: none;
}
.block-login--intro .line-btn-login,
.block-login--member .line-btn-login {
	width: calc(100% - 40px);
	text-align: center;
	font-size: 18px;
}
.block-login--intro .block-login--linelogin-contents-btn,
.block-login--member .block-login--linelogin-contents-btn {
	display: block;
	padding: 0;
	width: 100%;
}

.block-login--first-time-title {
	font-size: 1.3rem;
}

/* ログインページ：オンラインメンバーだけの特典 */
.block-login--first-time-online {
    margin-top: 13.33vw;
}

.block-login--first-time-online h3 {
    width: 100%;
    height: 12.0vw;
    background: url(../../img/usr/common/heading_ribbon_blue_sp.png) center center no-repeat;
    background-size: auto 12.0vw;
    font-size: 1.6rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-login--first-time-online .block-login--first-time-message-body {
    margin-top: 5.33vw;
}

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

.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 dl {
    display: flex;
    align-items: flex-start;
}

.block-login--first-time-online .block-login--first-time-message-body dl dt {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.2;
    color: #2680EB;
    display: flex;
    align-items: center;
}

.block-login--first-time-online .block-login--first-time-message-body dl dt span {
    width: 10.66vw;
    height: 5.33vw;
    margin-right: 2.66vw;
    border-radius: 4px;
    font-size: 1.0rem;
    font-weight: normal;
    line-height: 1.0;
    color: #fff;
    background-color: #2680EB;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-login--first-time-online .block-login--first-time-message-body dl dd {
    margin-left: 3.2vw;
    font-size: 1.4rem;
    line-height: 1.35;
}

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

/* ログインページ：外部サイトIDでログイン */
.block-login--external-site-login {
    margin-top: 16.0vw;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 14.66vw 5.33vw;
}

.block-login--external-site-login h2 {
    font-size: 2.2rem;
    line-height: 1.2;
}

.block-login--external-site-login h2:before,
.block-login--external-site-login h2:after {
    content: none;
}

.block-login--external-site-login ul {
    width: 100%;
    margin-top: 6.66vw;
}

.block-login--external-site-login ul li {
    width: 100%;
    height: 16.0vw;
    margin-top: 8.0vw;
}

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

/* ログインページ：サイトリニューアルに伴うパスワード再設定のお願い */
#request-for-password-reset {
    margin-top: 13.33vw;
}

#request-for-password-reset h2 {
    padding: 0 5.33vw;
    font-size: 2.2rem;
    line-height: 1.36;
    color: #d0111b;
}

#request-for-password-reset h2:before,
#request-for-password-reset h2:after {
    content: none;
}

#request-for-password-reset>p {
    margin-top: 5.33vw;
    padding: 0 5.33vw;
}

#request-for-password-reset .btn-password-reset {
    margin-top: 8.0vw;
}

#request-for-password-reset .btn-password-reset a {
    position: relative;
    width: 85.33vw;
    height: 12.0vw;
    margin: 0 auto;
    border: none;
    border-radius: 6.0vw;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.0;
    background-color: #2680EB;
    display: flex;
    justify-content: center;
    align-items: center;
}

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

/* エラーページ */
.block-custom-error {
    margin-bottom: 17.06vw;
    border-bottom: 1px solid #f2f2f2;
    padding: 8.53vw 5.33vw;
    color: #777;
}

.block-custom-error--title {
    font-size: 1.8rem;
    font-weight: bold;
}

.block-custom-error--message {
    margin-top: 5.33vw;
    font-size: 1.6rem;
}

.block-custom-error--history-back {
    position: relative;
    width: 56.0vw;
    height: 13.32vw;
    margin: 16.0vw auto 13.33vw;
    border: none;
    border-radius: 6.66vw;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.0;
    background-color: #999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-custom-error--history-back:hover {
    text-decoration: none;
}

/* ページカテゴリ */
.block-pagecategory-page-list--frame {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.block-pagecategory-page-list--page {
    width: 48%;
    margin-bottom: 1.4rem;
}

.block-page-caption--snsbtn>ul {
    display: flex;
    font-size: 1rem;
}

.block-page-caption--snsbtn>ul li {
    margin-right: 0.4em;
}

/*LP*/
/* フォーム（sp） */
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--member {
    /*  margin-top: 14.66vw;padding: 0 5.33vw;*/
    display: none;
}

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

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--member-header,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--first-time-header {
    margin: 0;
    border: none;
    padding: 0;
    font-size: 2.2rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

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

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--member-frame form>.action-buttons {
    margin-top: 8.53vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--ask-password {
    margin-top: 6.13vw;
    text-align: center;
    display: flex;
    justify-content: center;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--ask-password a {
    width: auto;
    display: block;
    text-decoration: underline;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage--wrapper .assist-lp-form {
    margin-top: 3.33vw;
    padding: 0 5.33vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .assist-lp-form .block-landingpage-form,
html[data-browse-mode="S"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--guest-body {
    display: block;
    width: 100%;
    margin: 5.33vw auto 0;
    border: 0;
    padding: 0;
    background-color: transparent;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--guest {
    border: none;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--spec-content h3,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .legend,
html[data-browse-mode="S"] body.page-sales_landingpage .block-order-method--regular-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--method-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--spec-content h3,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .legend ,
html[data-browse-mode="S"] body.page-sales_landingpage .block-order-method--regular-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--coupon-title {
    display: block;
    margin: 13.33vw -5.33vw 3.06vw;
    padding: 0 5.33vw 5.06vw;
    font-size: 2.2rem;
    line-height: 1.2;
    border: none;
    border-bottom: 1px solid #ccc;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--payment-content h3 {
    padding: 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .legend {
    margin-top: 13.33vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .legend .required {
    margin-left: 5.33vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--spec-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-order-method--regular-title,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--method-title {
    padding-left: 5.33vw;
    font-size: 2.2rem;
    line-height: 1.2;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--member-header:before,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--member-header:after,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--first-time-header:before,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--first-time-header:after,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods-title:before,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods-title:after,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--spec-title:before,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--spec-title:after,
html[data-browse-mode="S"] body.page-sales_landingpage .block-order-method--regular-title:before,
html[data-browse-mode="S"] body.page-sales_landingpage .block-order-method--regular-title:after,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--method-title:before,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--method-title:after,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-title:before,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-title:after,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-title:before,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-title:after,
 .block-landingpage-form--coupon-title::before,
 .block-landingpage-form--coupon-title::after {
    content: none;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods {
    margin-top: 8.0vw;
    border: none;
    padding: 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods .block-landingpage-form--goods-goods,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods .block-landingpage-form--goods-qty,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--spec-content,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--date-spec,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--time-spec,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--payment-content,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--payment-content-method-select {
    margin-top: 5.33vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods .block-landingpage-form--goods-goods dt,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods .block-landingpage-form--goods-qty dt,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--date-spec dt,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--time-spec dt {
    padding: 0;
    font-size: 1.5rem;
    font-weight: bold;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods .block-landingpage-form--goods-goods dd,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods .block-landingpage-form--goods-qty dd,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--date-spec dd,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--time-spec dd {
    margin-top: 4.0vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods .block-landingpage-form--goods-goods dd select,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods .block-landingpage-form--goods-qty dd select,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--date-spec dd select,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--time-spec dd select {
    width: 100%;
    height: 13.33vw;
    padding: 0 5.33vw;
    border: 1px solid #ccc;
    border-radius: 3px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(../../../img/usr/common/selectbox_arrow.png) right calc(5.33vw - 8px) center no-repeat;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--goods .block-landingpage-form--goods-qty dd select {
    width: 24vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-order-method--regular-content,
html[data-browse-mode="S"] body.page-sales_landingpage .block-regular-cycle--deliv_date {
    margin: 0;
    padding: 0;
    border: none;
}

html[data-browse-mode="S"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest-item {
    border-bottom: none;
    padding: 5.33vw 0 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .assist-lp-form .block-order-method--dest-item address {
    padding-left: 10.66vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--spec,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--payment,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-login--guest {
    margin-top: 13.33vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--payment-content {
    padding: 0;
    border: none;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--payment-content-method-select li {
    margin: 4.0vw 0 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--payment-content-method-select li:first-child {
    margin-top: 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-form--payment-content-method-select-txt {
    margin-top: 4.0vw;
    padding-left: 10.66vw;
}

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

html[data-browse-mode="S"] body.page-sales_landingpage .assist-lp-form>.action-buttons {
    width: 100%;
    margin-top: 13.33vw;
    margin-bottom: 18.66vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host .fieldset-vertical {
    border: none;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group {
    padding: 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group:not(:last-child) {
    border-bottom: none;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group:not(:last-child) {
    border-bottom: none;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .fieldset-vertical .form-group {
    margin: 5px 0 10px 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group-title {
    margin-top: 8.66vw;
    display: flex;
    align-items: center;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group:first-of-type .form-group-title {
    margin-top: 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group__over .form-group {
    margin: 1.4rem 0 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group__over .form-group .form-group-title {
    margin-top: 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group-title .form-label {
    margin-right: 5.33vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group-title .constraint {
    display: flex;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .block-landingpage-order--value-label,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .block-landingpage-other--value-label {
    display: block;
    margin: 5px 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group input[type="text"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group input[type="tel"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group input[type="email"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group input[type="search"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group input[type="password"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group input[type="url"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group input[type="number"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group input[type="text"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group input[type="tel"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group input[type="email"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group input[type="search"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group input[type="password"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group input[type="url"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group input[type="number"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group input[type="text"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group input[type="tel"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group input[type="email"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group input[type="search"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group input[type="password"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group input[type="url"],
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group input[type="number"] {
    width: 100%;
    height: 13.33vw;
    padding: 4px 4px 4px 1.6vw;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1.3rem;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-content .form-group select,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group select,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group select {
    height: 13.33vw;
    padding: 4px 1.6vw;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1.3rem;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .block-member-info--message {
    padding-left: 0;
    padding-right: 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .form-group {
    margin: 5px 0 10px 0;
    padding: 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .block-member-info--message-password,
html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .block-member-info--message-use-spoofing-protection {
    margin-top: 3.06vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-order--host-otherinfo-content .block-member-info--use-spoofing-protection .form-group-title+.form-control {
    width: 100%;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group {
    padding: 5.33vw;
}

html[data-browse-mode="S"] body.page-sales_landingpage .block-landingpage-other--dest-input .form-group .form-group-title {
    margin-top: 0;
}

html[data-browse-mode="S"] body.page-sales_landingpage .use-spoofing-protection-title {
    margin: 13.33vw -5.33vw 3.06vw;
    width: auto;
}

html[data-browse-mode="S"] body.page-sales_landingpage .use-spoofing-protection-textarea {
    margin: 0 -5.33vw;
}