@charset "utf-8";
@import '../common/_color.css?251105';
@import '../common/_size.css?251105';
@import '../common/_state.css?251105';
@import '../common/_campaign.css?251105';
@layer static {

  /* @layer階層でざっくりグループ分け */
  @layer section {
  /* -------------------------
    レイアウト設定
  ------------------------- */
    @layer Section-Header {
      /* ヘッダーエリア(Header) */
      #header_top #header_ver5 #nav_container_common {
        border-bottom: none;
      }
      #nav_container_common {
        height: auto;
      }
      #header_top .innerWrap-upper, #header_top .innerWrap-lower {
        width: 1024px;
        margin: auto;
      }
      #header_top .innerWrap-lower {
        margin: 12px auto;
      }

      /* header logo */
      #nav_container_common .header_logo {
        width: 290px;
        margin-top: 38px;
      }
      #header_top #header_ver5 .header_logo a {
        background: url(//media.aws.locondo.jp/mejstatic/common/img/logo-mej.jpg) 0 0 no-repeat;
        background-position: center;
        background-size: 100% auto;
        display: block;
        width: 290px;
        height: 30px;
        margin-left: 0;
        opacity: 1;
        text-indent: -9999px;
      }

      /* header upper */
      .links {
        font-size: 16px;
        line-height: 20px;
        margin-top: 16px;
      }
      .links li {
        margin-left: 24px;
      }
      #nav_user {
        margin: 15px 0 0 0;
      }
      #nav_user > li {
        margin-left: 24px;
      }
      #nav_user #user_login, #nav_user #user_favorite, #nav_user #user_cart {
        display: flex;
        font-size: 12px;
        width: auto;
        height: auto;
      }
      #nav_user em {
        font-weight: bold;
      }
      #nav_user .user-name {
        margin-bottom: auto;
      }
      #nav_user .user-name:after {
        content: '\e60b';
        display: inline-block;
        width: 18px;
        height: 20px;
        font-family: 'boemfont';
        font-size: 20px;
        line-height: 20px;
        color: #1b1b1b;
        position: relative;
        top: 4px;
      }
      #nav_user .reviewNum {
        position: relative;
        top: -1px;
        left: 2px;
        width: 18px;
        height: 18px;
        font-size: 11px;
        font-weight: bold;
        line-height: 18px;
      }

      #nav_user .menu-item .js-unreadMessageCount .inner {
        left: 4px;
      }
      #nav_user .Dropdown .drop {
        top: 66px;
      }
      .Dropdown #is_login.drop {
        background: none;
        width: auto;
        margin: -13px;
        border: none;
      }
      #nav_user .menu-item {
        margin: 0 0 15px 0;
      }
      #nav_user .menu-item:last-child {
        margin: 0;
      }
      #nav_user .menu-list {
        background: var(--color-base-white);
        border: 1px solid var(--color-base-black);
      }
      #nav_user .menu-item a {
        font-size: 12px;
      }
      #nav_user #user_login:before, #nav_user #user_favorite:before, #nav_user #user_cart:before {
        color: #333;
        font-size: 18px;
        margin-right: 4px;
        padding-top: 1px;
      }
      #nav_user #user_login:before {
        content: '\e60a';
      }
      #nav_user #user_cart {
        padding-right: 28px;
      }
      #nav_user .num-cart, #nav_user .icon-circle {
        position: absolute;
        right: 0;
      }
      #nav_user .num-cart {
        color: var(--text-base-white);
        font-size: 11px;
        font-weight: bold;
        line-height: 24px;
        width: 24px;
      }
      #nav_user .icon-circle {
        z-index: -1;
      }
      #nav_user .icon-circle:before {
        content: '\e603';
        font-family: "boemfont";
        font-size: 24px;
      }

      .header_menu-signup a {
        border: 1px solid var(--color-base-black);
        padding: 4px 12px;
        font-size: 12px;
        margin: 5px;
        background: #333333;
        color: var(--text-base-white);
        font-weight: bold;
        border-radius: 30px;
      }

      /* global nav */
      .header-nav {
        margin: 0;
        justify-content: space-between;
      }
      .header-nav__list {
        color: inherit;
        font-size: 16px;
        line-height: 40px;
        padding: 0 30px 0 0;
      }
      .header-nav__list.fc-red {
        color: #d00;
      }
      .header-nav__list > a:hover {
        border: none;
      }
      .header-nav__list_shoplist {
        padding-left: 170px;
      }
      .Dropdown {
        cursor: pointer;
      }
      .Dropdown .drop {
        font-size: 14px;
        top: auto;
        margin: 0;
        padding: 25px 30px;
      }
      .header-nav__list ul li {
        line-height: normal;
        margin-bottom: 8px;
      }
      .head_category li {
        font-size: 12px;
        margin-bottom: 7px !important;
      }
      .head_brand {
        padding-right: 4rem;
      }

      /* search box */
      #searchBox {
        margin: 0;
      }
      .search_box {
        width: 295px;
      }
      .search_box .form-container #searchText {
        background-color: var(--text-base-white);
        width: 295px;
        height: 42px;
        font-size: 12px;
        border: 1px solid #333;
        padding-right: 40px;
      }
      .searchbutton {
        width: 40px;
        height: 40px;
      }
      .searchbutton:before {
        width: 38px;
        height: 38px;
        font-size: 26px;
        line-height: 38px;
        text-align: right;
        top: 1px;
        right: 6px;
        left: inherit;
      }
      .search_box.focus .suggestBox {
        top: auto;
      }
      #user_cart .js-cartCount .inner, #user_login .js-unreadMessageCount .inner {
        background: var(--color-base-black);
      }
      #info_box_top {
        border: none;
      }


      .iconNotification{
        position: inherit;
        top: inherit;
        left: inherit;
      }
      #nav_user .menu-notificationMenu {
        font-weight: 600;
        font-size: 1.2em;
        margin-left: 0;
        margin-right: 0;
      }
      #nav_user .menu-notificationMenu + .menu-item{
        margin-top: 16px;
      }
      #nav_user .menu-notificationMenu a{
        padding-right: 8px;
      }
    } /* /@layer layout.header */

    @layer Section-Contents {
      /* コンテンツエリア */
      .contents_wrap {
        width: 100%;
        min-width: 1024px;
        max-width: 1280px;
        margin: 0 auto 60px;
      }
      #contents_df1:has(#left_navi) {
        display: flex;
        justify-content: space-between;
      }
      /* コンテンツエリア
        レフトナビ */
      #left_navi {
        display: block;
        max-width: 270px;
        flex: 0 0 270px;
        margin-right: 0;
      }
      /* コンテンツエリア
        メインコンテンツ */
      #left_navi ~ #contents_main {
        width: calc(100% - 300px);
      }
      /* パンくず */
      .breadcrumbs {
        width: 100%;
        margin: 0 auto 20px;
      }
      /* ナビゲーション */
      .topNav {
        flex: 0 0 270px;
        padding-top: 4px;
        padding-bottom: 12px;
        margin: 0;
      }
      /* ナビゲーション
        ジェンダータブ */
      .topNav .genderTab li {
        cursor:pointer;
      }
      /* ナビゲーション
         アウトレットタブ
         カテゴリページ等 */
      #contents_main .commercialType_select {
        margin: 0 0 30px;
      }

    } /* /@layer layout.contents */

    @layer Section-Footer {
      /* mail box */
      .footer, .footer .footer_box {
        border-color: #ccc;
      }
      .footer .footer_box {
        flex-direction: column;
        align-items: center;
      }
      .footer_box .newslater-text {
        padding: 0 0 20px;
      }
      .footer_box #newslater-form {
        margin-left: 0;
      }
      .footer_box form {
        position: relative;
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
      }
      .footer_box form:before, .footer_box .input_wrap:before {
        content: '';
        position: absolute;
        background: url(//media.aws.locondo.jp/contents/img-default-v1-boem/pc/footer_mail.png) no-repeat 0 0;
        top: 13px;
        left: 10px;
        width: 20px;
        height: 14px;
      }
      .footer_box .input_wrap:before {
        left: 25px;
      }
      .footer_box form:has(.input_wrap):before {
        display:none;
      }
      .footer_box .mail input {
        margin: 0 10px 0 0;
        border-color: var(--color-base-black);
        padding: 12px 10px 12px 40px;
      }
      .footer_box .button #mail-for-women {
        width: 120px;
      }

      /* contents */
      .footer__contents {
        color: #333;
        display: table;
      }
      .company-terms, .help-guide, .sns-links {
        display: table-cell;
        border-right: 1px solid #ddd;
      }
      .company-terms {
        width: 256px;
      }
      .help-guide {
        width: 460px;
      }
      .sns-links {
        width: 226px;
        border-right: none;
      }
      .footer__contents-title {
        font-size: 14px;
        margin-bottom: 1.8em;
      }
      .sns-links .footer__contents-title, .footer__contents li {
        margin-bottom: 1em;
      }
      .company-terms li, .help-guide li {
        width: 226px;
      }
      .footer__contents .footer_company, .footer__contents .facebook, .footer__contents .instagram {
        margin-bottom: 0.3em;
      }
      .footer__contents .footer_company-list, .footer__contents .facebook_brand, .footer__contents .instagram_brand {
        font-size: 90%;
        margin-bottom: 0.25em;
      }
      .footer__contents .footer_company-list {
        padding-left: 1em;
      }
      .footer__contents .facebook_brand,
      .footer__contents .instagram_brand {
        padding-left: 2em;
      }
      .footer__contents .company-terms li:last-child, .footer__contents .instagram, .footer__contents .sns-links li:last-child {
        margin-top: 1em;
      }
      .icon-target:before {
        content: '\f3ef';
        font-family: 'Ionicons';
        margin-left: 0.3em;
      }
      .icon-facebook:before, .icon-instagram:before {
        font-size: 20px;
        width: auto;
        height: auto;
        margin: 0 0.07em 0.15em 0;
      }
      .icon-line:before {
        font-size: 24px;
        line-height: 24px;
        width: 24px;
        height: 24px;
      }

      /* copy */
      .footer__copyright {
        color: #666;
        font-size: 11px;
        line-height: 80px;
      }

      /* フッター：非表示にする
         トップページ以外の共通設定 */
      body:not(:has(.dfTop)) #footer .block-app,
      body:not(:has(.dfTop)) #footer .block-guide,
      body:not(:has(.dfTop)) #footer .footer-dnavi,
      body:not(:has(.dfTop)) #footer .block-dservice {
        display: none;
      }
      /* フッター：非表示にする
         カートページの個別設定 */
      body:not(:has(.dfTop)):has(.cartPage) #footer .footer-bg-gray:has(.block-intro),
      body:not(:has(.dfTop)):has(.cartPage) #footer .block-topics,
      body:not(:has(.dfTop)):has(.cartPage) #footer .block-faq {
        display: none;
      }
    } /* /@layer layout.footer */
  } /* /@layer layout */

  @layer base {
  /* -------------------------
    ベース設定
  ------------------------- */
    /* 初期設定カラーを上書き */
    /* common-boem_style.css */
    .register a,
    .refund_actionFooter a {
      background-color: var(--text-base-black);
    }
    .wancoModal_btn {
      color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    .wancoModal_selectCategory li {
      color: var(--text-base-black);
    }
    .wancoModal_selectCategory.fromFAQ a {
      color: #fff;
      background: var(--color-primary);
    }
    span.trg-errorMailMsg-remodal {
      color: var(--text-base-black);
      border-bottom: 1px solid var(--color-base-black);
    }
    button.button {
      background: var(--color-base-black);
    }
    .btn-or {
      background: var(--color-base-black);
      border-color: var(--text-base-black);
    }
    .btn-wh {
      color: var(--text-base-black);
      border-color: var(--text-base-black);
    }
    .page-404 .btnToppage {
      background-color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    .locondo-checkbox label:hover::before {
      scale: 1.1;
    }
    .locondo-checkbox label:hover::after {
      opacity: 0.7;
      background-color: var(--color-base-grey);
    }
    .locondo-checkbox input[type=checkbox]:checked + label:after {
      background: var(--color-primary);
    }
    .confirm .locondo-checkbox input[type=checkbox]:checked + label:after {
      background: var(--color-secondary);
    }
    .locondo-checkbox.is-checked > label:after {
      background: var(--color-base-black);
    }
    .wancoModal_btn.wancoModal_btn-login {
      background-color: var(--text-base-black);
    }
    .wancoModal_selectCategory_toOrderHistory {
      background-color: var(--text-base-black);
    }
    .pagetop a {
      background: var(--color-base-black);
      z-index: 100;
    }
    #contents_ver4.customer-register-complete .btnToppage {
      background-color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }

    .gender .radioButton-sex0 {
      display: inline-block!important;
    }

    /* content-catalog.css */
    .catalog_purchase_history-list-btn a {
      border: 1px solid var(--color-base-black);
      color: var(--text-base-black);
    }
    .breadcrumbs button {
      color: var(--text-base-black);
    }
    .breadcrumbs button.favoriteBrand-btn-del {
      color: var(--text-base-black);
    }
    .muteLoading p a {
      color: var(--text-base-black);
    }
    #right_content .favoriteBrand-btn button {
      color: var(--text-base-black);
    }
    #right_content .favoriteBrand-btn button::before {
      color: var(--text-base-black);
    }
    #right_content .brand_explanation a.more {
      color: var(--text-base-black);
    }
    .FastDelivery input[type=checkbox]:checked + .FastDeliveryLabel + label {
      background: var(--color-primary);
    }
    .FastDelivery input[type=checkbox]:checked + .FastDeliveryLabel + label:before {
      border: 1px solid var(--color-primary);
    }
    .boxToLogin .heading strong {
      color: var(--text-base-black);
    }
    .boxToLogin .btn-login a {
      background-color: var(--text-base-black);
      color: var(--text-base-white);
    }
    .favoriteSimilarities .heading .feedbackTxt {
      color: var(--text-base-black);
    }
    .favoriteSimilarities .heading .toMypage {
      color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    #left_navi .filter_list.more_brandlist li a.modalLink.brand_select_name {
      color: var(--text-base-black);
    }
    #left_navi .filter_list li a.modalLinkBrand {
      color: var(--text-base-black);
    }
    .no-result-favBrand-head {
      color: var(--text-base-black);
    }
    .no-result-favBrand-cta a {
      color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    .tippy-tooltip .tippy-content a {
      color: var(--text-base-black);
    }
    .select_condition {
      border: 1px solid var(--color-base-black);
    }
    .select_condition h3 {
      color: var(--text-base-black);
    }
    .detail_condition li label {
      color: var(--text-base-black);
    }
    .wrap_filter.MysizeFilter.MysizeFilterOn {
      border: 2px solid var(--text-base-black);
    }
    .btn_MysizeFilter a.btn_Primary {
      color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    .btn_MysizeFilter a.btn_Secondary {
      background: var(--color-base-black);
    }
    .btn_MysizeFilter a.btn_tertiary:hover {
      border: 1px solid var(--color-base-black);
      color: var(--text-base-black);
    }
    .register_edit1 .inputBox td input:focus,
    .register_edit1 .inputBox td select:focus {
      border-color: var(--text-base-black);
    }
    .register_edit1 .ui-state-active,
    .register_edit1 .ui-widget-content .ui-state-active,
    .register_edit1 .ui-widget-header .ui-state-active,
    .register_edit1 a.ui-button:active,
    .register_edit1 .ui-button:active,
    .register_edit1 .ui-button.ui-state-active:hover {
      background: var(--color-base-black);
    }
    .registAgree #terms_message a {
      color: var(--text-base-black);
    }
    .registAgree-checkbox input[type=checkbox]:checked + label:after {
      background: var(--color-base-black);
    }
    .registAgree-checkbox.is-checked > label:after {
      background: var(--color-base-black);
    }
    .modal_terms.remodal .remodal-close_bottom,
    .modal_privacy.remodal .remodal-close_bottom {
      border: 1px solid var(--color-base-black);
      color: var(--text-base-black);
    }

    /* content-waiting.css */
    .waiting-detail_wrap .waiting-time-info {
      color: var(--text-base-black);
    }
    .waiting-detail_wrap .waiting-time-note a {
      color: var(--text-base-black);
    }
    .waiting-time-note a {
      color: var(--text-base-black);
    }
    .waiting-detail_wrap .finish-waiting-time-info {
      color: var(--text-base-black);
    }

    /* content-mypage.css */
    .wanco_newMessage {
      border: 1px solid var(--color-base-black);
      background-color: var(--text-base-black);
    }
    .status_point a strong {
      color: var(--text-base-black);
    }
    .topSection_btnDeliveryStatus {
      color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    #mypage_right_contents .topSection_btnDeliveryStatus a {
      color: var(--text-base-black);
    }
    .wancoModal.scatchAccount .wancoModal_btnContactUrl {
      background: var(--color-base-black);
    }
    .wancoModal_text-cancelElement {
      color: var(--text-base-black);
    }
    #mypage_right_contents .returnInfoLink a {
      color: var(--text-base-black);
    }
    #mypage_right_contents .returnInfoLink a:after {
      border-top: 1px solid var(--color-base-black);
      border-right: 1px solid var(--color-base-black);
    }
    .favorite-list .link-mailmagazine {
      color: var(--text-base-black);
    }
    .favorite-brand .brand-list .link-brand-edit, .mypage-mailmagazine .wrap-brand-list .link-brand-edit {
      color: var(--text-base-black);
    }
    #mypage_right_contents #brand_list_items a:hover {
      color: var(--text-base-black);
    }
    .favorite-brand .btn-edit {
      color: var(--text-base-black);
    }
    .btn-or {
      background: var(--color-base-black);
      border-color: var(--text-base-black);
    }
    #mypage_right_contents span.muteBrandName a:hover {
      color: var(--text-base-black);
    }
    .muteAllClear {
      color: var(--color-base-white);
    }
    #mypage_right_contents .point_info .mypage_user-point a {
      color: var(--text-base-black);
    }
    .mypage_main#contents_ver4 .wanco_newMessage {
      color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    .mypage_main#contents_ver4 .wanco_newMessage:after {
      border: 1px solid var(--color-base-black);
    }
    .rev_point_lead strong {
      color: var(--text-base-black);
    }
    .post_alert_container a {
      color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    a.post_alert_btn_next {
      background: var(--color-base-black);
    }
    .mypage_review-history .review_info li.buy {
      color: var(--text-base-black);
    }
    .mypage_review-history .reviews_title_right a {
      color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    .mypage_review-history .buy {
      color: var(--text-base-black);
    }
    .mypage_review-history #link_more_review a {
      color: var(--text-base-black);
    }
    .wanco_statusIcon-unread {
      background: var(--color-base-black);
    }
    .wancoChat_head_openBtn:after {
      border-right: 1px solid var(--color-base-black);
      border-bottom: 1px solid var(--color-base-black);
    }
    .wancoChat_message_text a {
      color: var(--text-base-black);
    }
    .wancoChat_message_linkList {
      background: var(--color-base-black);
    }
    .favorite_list .favoriteList_item_feedback .buttonToCart a {
      color: var(--text-base-black);
      border: 1px solid var(--color-base-black);
    }
    .favorite_list .favoriteList_item_feedback .feedbackText {
      color: var(--text-base-black);
    }
    .addCart_error .btnToCart a {
      background-color: var(--text-base-black);
    }

    /* content-contact.css */
    .faq_title h1:before {
      color: var(--text-base-black);
    }
    .faq_content .question dt {
      color: var(--text-base-black);
    }
    .faq_content .open {
      color: var(--text-base-black);
    }
    .faq_content .open dd {
      color: var(--text-base-black);
    }
    .faq_content .answer div a {
      color: var(--text-base-black);
    }
    .faq_inquiry ul li:before {
      color: var(--text-base-black);
    }

    /* content-brand_list.css */
    #shop-list a:hover p,
    #shop-list a:hover p.shop-name {
      color: var(--text-base-black);
    }
    .before_login h3 {
      color: var(--text-base-black);
    }
    .logged_in h3 {
      color: var(--text-base-black);
    }
    .logged_in input.on {
      border: 1px solid var(--color-base-black);
      color: var(--text-base-black);
    }
    .brand_alert_container a {
      color: var(--text-base-black);
    }
    .brand_alert_container .brand_alert_btn a {
      color: var(--text-base-black);
    }

    /* contetnt-mypage-return.css */
    .bank_accounts {
      color: var(--text-base-black);
    }
    .bank_accounts a {
      background: var(--color-base-black);
    }
    .mypageOrange{color: var(--text-base-black);}
    .commoditySection.is-active {
      border: 3px solid var(--color-base-black);
    }
    .commoditySection__info__txt--msg {
      color: var(--text-base-black);
    }
    .return__method--notice {
      color: var(--text-base-black);
    }
    #mypage_right_contents .return__contact a {
      color: var(--text-base-black);
    }
    .completeInfo--btn a {
      background: var(--color-primary);
    }
    #mypage_right_contents .completeInfo h3 {
      color: var(--text-base-black);
    }
    .completeInfo h4 span {
      color: var(--text-base-black);
    }
    .order_return a {
      background: var(--color-base-black);
      border: 1px solid var(--color-base-black);
    }
    .return__method__rawson--notice h3 {
      color: var(--text-base-black);
    }
    .js-return-tab li .smari-special {
      color: var(--text-base-black);
    }
    a.blank-link {
      color: var(--text-base-black);
    }
    .mypage-return-reason .back_link a {
      color: var(--text-base-black);
      border: none!important;
    }

    /* contetnt-order.css */
    .payment_security a {
      color: var(--text-base-black);
    }
    .gift_message .processing_message a,
    .gift_message .large_delivery_message a {
      color: var(--text-base-black);
    }
    .pointback_txt {
      color: var(--text-base-black);
    }
    .total_table .red {
      color: var(--text-base-black);
    }
    .back_points {
      color: var(--text-base-black);
    }
    .payment_postpay.payment_input_form .notice_sup .linkToGuide {
      color: var(--text-base-black);
    }
    .complete p a {
      color: var(--text-base-black);
    }
    .magaseekMsg a:hover {
      color: var(--text-base-black);
    }
    .ordernoLink a {
      color: var(--text-base-black);
    }
    .ordernoLink a:after {
      border-top: 1px solid var(--color-base-black);
      border-right: 1px solid var(--color-base-black);
    }
    .attentionorder {
      color: var(--text-base-black);
    }
    .complete_ttl {
      color: var(--text-base-black);
    }
    .cctr-trg a:link,
    .cctr-trg a:visited {
      color: var(--text-base-black);
    }
    .modal-cctr p.cctr_leadTxt a,
    .modal-cctr p.cctr_leadTxt a:link {
      color: var(--text-base-black);
    }
    .modal-cctr-leadTxt a:link,
    .modal-cctr-leadTxt a:visited {
      color: var(--text-base-black);
    }
    .cctr-selected-btn a {
      color: var(--text-base-black);
    }
    .cctr-selected-btn a:hover {
      box-shadow: 0px 0px 0px 3px var(--color-base-black) inset;
    }
    .cctr-selected-btn a:after {
      background: var(--color-base-black);
    }
    .cctr-selected-btn h4 {
      color: var(--text-base-black);
    }
    .cctr-selected-btn p {
      color: var(--text-base-black);
    }
    .store-info.is-active {
      box-shadow: 0px 0px 0px 3px var(--color-base-black) inset;
    }
    .store-info.is-active .store_name {
      color: var(--text-base-black);
    }
    .store-info.is-active span {
      color: var(--text-base-black);
    }
    .result-cctr--search {
      background-color: var(--text-base-black);
      border: 2px solid var(--text-base-black);
    }

    /* content-brand_list.css */
    .before_login a {
      background: var(--color-base-black);
    }
    input.btn_confirm {
      background: var(--color-base-black);
      border: 1px solid var(--color-base-black);
    }
  } /* /@layer base */

  @layer section {
  /* -------------------------
    TODO:特定のページでしか適用しないスタイルは、個別のcssファイルに切り分けたい
  ------------------------- */
    @layer Section-Top {
      /* content-top.css */

      .wrapContent{
        padding-top: 15px;
      }
      .wrapContent h1.site_title{
        color: #666;
      }
      .wrapContent a {
        color: var(--text-base-black);
      }
      .wrapContent a:hover {
        color: var(--text-base-black);
      }
      .wrapContent .link_block a {
        color: var(--text-base-black);
      }
      .wrapContent .rank_subtitle a {
        color: var(--text-base-black);
      }
      .ranking-block .btn_view a {
        border: 1px solid var(--color-base-black);
      }
      .dfTop .wrapContent .btn_view a {
        color: var(--text-base-black);
      }
      .dfTop .wrapContent .btn_view a:after {
        border-color: var(--text-base-black);
      }
      .section-myBrand .headingSub {
        color: var(--text-base-black);
      }
      #category_ranking .headingSub {
        color: var(--text-base-black);
      }
      .section-myBrand .addMybrand a {
        background-color: var(--text-base-black);
      }
      .section-myBrand .ranking-btnToMypage a {
        color: var(--text-base-black);
      }
      .ranking-genderButton .button-item input:checked + label {
        color: var(--text-base-black);
      }
    } /* /@layer content.top */

    @layer Section-Info {
      /* content-info.css */
      #usage_guide h3 {
        border-top: 1px solid var(--color-base-black);
      }
      .guide_content .howToChangeSize_trg,.guide_content .howToReturn_trg {
        color: var(--text-base-black);
      }
      .guide_content .howToChangeSize_trg:after,.guide_content .howToReturn_trg:after {
        color: var(--text-base-black);
      }
    } /* /@layer content.info */

    @layer Section-Login {
      /* content-login.css */
      .registered_users a {
        color: var(--color-primary);
      }
      button#login_btn {
        background-color: var(--color-primary);
      }
      button#new_btn {
        color: var(--color-base-white);
        background-color: var(--color-primary);
        border: none;
      }
      #is_logout #btn_login a {
        background: var(--color-base-black);
      }
      .suggest_searchHistory .indexItemHeading .displayAll {
        color: var(--text-base-black);
      }
    } /* /@layer content.login */
  
    @layer Section-Cart {
      /* content-cart.css */
      .product-name a:hover {
        color: var(--text-base-black);
      }
      #cart .notice-free-shipping {
        color: var(--text-base-black);
      }
      #cart .notice-free-shipping a {
        color: var(--text-base-black);
      }
      .back_link a {
        color: var(--text-base-black);
        border: 1px solid var(--color-base-black);
      }
      .new_toreg a {
        border: 1px solid var(--color-base-black);
        color: var(--text-base-black);
      }
    } /* /@layer content.cart */
  
    @layer Section-Review {
      /* content-review.css */
      #review .user_info button {
        color: var(--text-base-black);
      }
      .confirm_after .review_design span, .confirm_after .review_quality span, .confirm_after .review_comfortably span {
        color: var(--text-base-black);
      }
      #review_btn button.fix {
        border: 1px solid var(--color-base-black);
        color: var(--text-base-black);
      }
      .confirm_after #review_btn button.button {
        border: 1px solid var(--color-base-black);
      }
      .about_point {
        color: var(--text-base-black);
      }
      #review .buttons-set .back-link a {
        color: var(--text-base-black);
      }
    } /* /@layer content.review */
  
    @layer Section-Product {
      /* content-product.css */
      .txt_buyed_item_description a:link,
      .txt_buyed_item_description a:visited {
        color: var(--text-base-black);
      }
      .related_brand dd a:hover,
      .delivery_time a:hover,
      .fav_result a:hover {
        color: var(--text-base-black);
      }
      .delivery_date_wrap {
        border: 1px solid var(--color-base-black);
      }
      .locondo_bg .insertto {
        color: var(--text-base-black);
      }
      .locondo_bg .insertto {
        color: var(--text-base-black);
      }
      .reserve_item {
        color: var(--text-base-black);
      }
      #delivery_date .free .linkToAbout:hover {
        color: var(--text-base-black);
      }
      .shopping_cantrol .cartin {
        background-color: var(--text-base-black);
      }
      .shopping_cantrol .order .reserve {
        background-color: var(--text-base-black);
      }
      .shopping_cantrol .unsalable {
        color: var(--text-base-black);
        border: 1px solid var(--color-base-black);
      }
      .link_return_report a:hover {
        color: var(--text-base-black);
      }
      .wrap_linkSizeGuide_snsButtons .link_size_guide a:before {
        color: var(--text-base-black);
      }
      .fav_alert_container a {
        color: var(--text-base-black);
      }
      .fav_alert_btn a {
        background: #0a0a0a url(//media.aws.locondo.jp/contents/img/pc/btn_fav_inner_arrow.png) no-repeat 138px 16px;
      }
      .fav_count_txt:before {
        color: var(--text-base-black);
      }
      p.fav_info_txt strong {
        color: var(--text-base-black);
      }
      #related_product .list-item a:hover p {
        color: var(--text-base-black);
      }
      .review_info li.buy {
        color: var(--text-base-black);
      }
      .reviews_title_right a {
        color: var(--text-base-black);
        border: 1px solid var(--color-base-black);
      }
      #user_reviews .buy {
        color: var(--text-base-black);
      }
      #link_more_review a {
        color: var(--text-base-black);
      }
      .post_alert_container a {
        color: var(--text-base-black);
        border: 1px solid var(--color-base-black);
      }
      a.post_alert_btn_next {
        background: var(--color-base-black);
      }
      .btn_view_more a {
        color: var(--text-base-black);
      }
      .size-report--fix,
      .size-report-breakdown--fix:before {
        background: var(--color-base-black);
      }
      .product_main .same-commodity a strong {
        color: var(--text-base-black);
      }
      .favoriteBrand .favoriteBrand-btn button i.ph,
      .favoriteBrand .favoriteBrand-btn button i.ph-fill {
        margin-right: 4px;
      }
      .favoriteBrand .favoriteBrand-btn button i.ph-fill:before {
        font-size: 24px;
      }
      .favoriteBrand .favoriteBrand-btn button.favoriteBrand-btn-login:hover i,
      .favoriteBrand .favoriteBrand-btn button.favoriteBrand-btn-add:hover i,
      .favoriteBrand .favoriteBrand-btn button.favoriteBrand-btn-del i {
        color: #ff5e74;
      }
      .favoriteBrand .favoriteBrand-btn button .icon-hert-outline:before {
        color: var(--text-base-black);
      }
      .favoriteBrand-btn .tooltips {
        background: var(--color-base-black);
      }
      .favoriteBrand-btn .tooltips:after {
        border-top: 12px solid var(--text-base-black);
      }
      .remodal.favoriteBrand-login-modal .heading a {
        color: var(--text-base-black);
      }
      .remodal.favoriteBrand-login-modal .btnToLogin {
        background: var(--color-base-black);
        border: 1px solid var(--color-base-black);
      }
      .remodal.favoriteBrand-feedback-modal .btn {
        color: var(--text-base-black);
        border-bottom: 1px solid var(--color-base-black);
      }
      .addCart_feedback .buttonToCart a {
        color: var(--text-base-black);
        border: 1px solid var(--color-base-black);
      }
      .addCart_feedback .feedbackText {
        color: var(--text-base-black);
      }
      .addCart_error_message .btnToCart a {
        border: 1px solid var(--color-base-black);
        background-color: var(--text-base-black);
      }
      #remind .lc-item__priceDiscount,
      .catalogList .product-text .special_price {
        color: var(--sale) !important;
      }
      .note_point,
      .js-getPoint {
        color: var(--color-primary);
      }
      #delivery_date .insertto.primary {
        color: var(--color-primary);
      }
    } /* /@layer content.product */

    @layer Section-Extend-mg {
      /* TODO:mg引き継ぎファイルのため、不要なところは削除する */
      /*----------------------------------------------------------------------------
        TopPage & Outlet
      ----------------------------------------------------------------------------*/
      .dfTop a {
        transition: color 0.4s, opacity 0.15s;
      }
      #pre-order_contents {
        display: none;
      }

      .cl_title{
        color: #666;
      }

      /* Hero Image */
      #hero_image {
        position: relative;
        display: block;
        width: 1024px;
        margin: 0 auto 35px;
        min-height: 440px;
        overflow: hidden;
      }
      #hero_image .slides{
        opacity: 0;
        transition: opacity .3s linear;
      }
      .outlet #hero_image .slides{
        opacity: 1;
      }
      #hero_image .slides.active{
        opacity: 1;
      }
      #hero_image .slick-slide {
        transition-delay: .6s;
        transition-duration: .6s;
        opacity: 0.2;
      }
      #hero_image .slick-slide.slick-current {
        opacity: 1;
      }
      #hero_image .slick-arrow {
        position: absolute;
        color: var(--text-base-black);
        top: 50%;
        font-size: 4em;
        margin-top: -24px;
        transition-duration: .4s;
        cursor: pointer;
        opacity: 0.8;
        z-index: 100;
      }
      #hero_image .slick-arrow:hover {
        opacity: 1;
      }
      #hero_image .ion-ios-arrow-left.slick-arrow {
        left: calc(50% - 542px);
      }
      #hero_image .ion-ios-arrow-right.slick-arrow {
        right: calc(50% - 542px);
      }
      #hero_image .slick-dots li.slick-active button:before {
        opacity: 1.0;
      }

      /* left navi */
      .lc-list-leftNav {
        border: none;
      }
      .lc-list-leftNav__headline {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 16px;
      }
      #arc-news ul, #arc-news li {
        border-color: #ddd !important;
      }
      #arc-news p {
        line-height: 1.4;
      }
      #arc-news .cms-date {
        line-height: 1.65;
      }
      #staff_snap .lc-list-leftNav__headline {
        background: var(--color-base-black);
        color: var(--text-base-white);
        width: 100%;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: .2em;
        line-height: 32px;
        padding: 0 12px;
      }
      .lc-list-leftNav__link {
        color: #666 !important;
        font-size: 13px;
        margin-bottom: 12px;
        padding: 0;
      }
      .leftBrand .lc-list-leftNav__link {
        font-size: 14px;
        line-height: 1.3;
      }
      .lc-list-leftNav li:last-child .lc-list-leftNav__link {
        margin-bottom: 0;
      }
      .leftNav-red {
        color: #ef5350 !important;
      }
      .leftNav-border {
        border-bottom: 1px solid #ddd;
      }

      /* right content */
      .dfTop .rightContent section {
        margin-bottom: 40px;
      }
      section .title-eng {
        position: relative;
        background: #fff;
        padding: 0 1em;
      }
      section .title-caption {
        position: absolute;
        color: #888;
        top: 26px;
        left: 50%;
        width: 100%;
        font-size: 50%;
        margin-left: -50%;
      }
      .dfTop .rightContent .lc-item__body {
        display: block;
        font-size: inherit;
        line-height: inherit;
        padding: 0 5px 0 0;
      }
      .dfTop .rightContent .lc-item__brandName {
        display: block;
        font-size: inherit;
      }
      .dfTop .rightContent .lc-item__commodityName {
        color: inherit;
        margin-top: 3px;
      }
      .dfTop .rightContent .lc-item__price {
        font-size: 14px;
        margin-top: 0;
        padding-left: 0.15em;
      }
      .section__btn {
        position: relative;
        display: block;
        width: 35%;
        font-size: 16px;
        text-align: center;
        margin: 24px auto 0;
        border: 1px solid #666;
        padding: 14px 0;
      }
      .section__btn:after {
        content: '';
        position: absolute;
        top: 0;
        right: 16px;
        bottom: 0;
        width: 10px;
        height: 10px;
        margin: auto;
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
      }

      /* hotword */
      #hotWord {
        display: flex;
        align-items: center;
        margin-bottom: 25px;
      }
      .hotWord__title, .hotWord__item a {
        line-height: initial;
        margin-right: 10px;
        border-radius: 20px;
        padding: 4px 12px;
      }
      .hotWord__title {
        background: #222;
        color: var(--text-base-white);
      }
      .hotWord__item a {
        color: #222;
        display: block;
        border: 1px solid #eee;
      }
      .hotWord__item a:hover {
        background: #eee;
      }

      /* feature & brand */
      .rightContent #feature ul, .rightContent #brand ul {
        display: flex;
        flex-wrap: wrap;
      }
      .rightContent #feature ul {
        margin-left: -40px;
      }
      .rightContent #brand ul {
        margin-left: -10px;
      }
      .rightContent #feature li {
        width: calc((100% - 120px) / 3);
        margin: 0 0 40px 40px;
      }
      .rightContent #brand li {
        width: calc((100% - 50px) / 5);
        margin: 0 0 10px 10px;
      }
      .rightContent #feature li:nth-last-child(-n+3), .rightContent #brand li:nth-last-child(-n+5) {
        margin-bottom: 0;
      }
      .brand__logo {
        border: 1px solid #ddd;
      }
      .rightContent #brand .brand__list {
        justify-content: center;
        line-height: 2.4;
        margin: 1.2rem 0 0;
      }
      .rightContent #brand .brand__list li {
        font-size: 14px;
        width: inherit;
        margin: 0;
        padding: 0 1.4rem;
      }

      /*----------------------------------------------------------------------------
        StaticPage
      ----------------------------------------------------------------------------*/
      /* guide & faq */
      #usage_guide a {
        scroll-behavior: smooth;
      }
      h4.faq_title {
        margin-bottom: 0 !important;
        padding-bottom: 20px;
      }
      h4.faq_title.open {
        border-bottom: 1px solid #ddd;
      }
      #faq_common .usage_guide_in {
        font-size: 16px;
        line-height: 2.0;
        margin: 20px 0;
        padding-bottom: 0 !important;
      }
      #faq_common .usage_guide_in li:before, .faq-answer__item h4:before {
        content: 'Q.';
        color: #424242;
        margin-right: 0.5em;
      }
      .faq-answer, #usage_guide .faq-answer h3 {
        text-align: left;
      }
      #usage_guide .faq-answer h3 {
        cursor: inherit;
      }
      .faq-answer__item {
        margin: 0 0 2em 1em;
      }
      #usage_guide .faq-answer h4 {
        font-size: 1.2em;
        letter-spacing: inherit;
        margin: 0;
        border: none;
        padding: 0 0 1em;
        cursor: inherit;
      }
      #usage_guide .faq-answer h4:after {
        display: none;
      }
      .faq-answer__item__content {
        position: relative;
        margin-left: 24px;
      }
      .faq-answer__item__content:before {
        content: 'A.';
        color: #c03;
        position: absolute;
        left: -23px;
        font-size: 1.2em;
      }
      #faq_common .faq-answer__item__content p {
        color: #333;
        line-height: 2;
        margin-bottom: 0.8em;
      }
      #faq_common #usage_guide h5 {
        margin-top: 1.5em;
      }
      #guide_contact {
        color: #333;
      }
      #guide_customer_service {
        margin-bottom: 7px;
      }
      #guide_contact a {
        text-decoration: underline;
      }
      .gift_img {
        display: inline-block;
        margin-right: 20px;
      }
      .gift_img img {
        width: auto;
        height: 260px;
      }

      /*----------------------------------------------------------------------------
        Commodity
      ----------------------------------------------------------------------------*/
      #product_detail .delivery_date_wrap,
      #product_detail .shopping_cantrol {
        letter-spacing: 0;
      }
      #related_product li.list-item .item-price {
        text-align: center;
      }
      #product_img ul.item-icons {
        top: 0px;
        left: 0px;
      }
      #product_img ul.item-icons li {
        background: #fff;
        border-color: #4d4444;
      }
      #product_img ul.item-icons li:before {
        color: #4d4444;
        font-weight: bold;
      }
      #product_detail .alt_fav_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .alt_fav_wrap .sizeguide-link {
        background: var(--color-base-black);
        color: var(--text-base-white);
        font-size: 10px;
        font-weight: bold;
        padding: 5px;
      }
      .outlet-caution {
        margin-top: 1rem;
      }
      .buttonBox {
        display: none;
      }
      .remodal {
        max-width: 720px;
      }
      .remodal.modal_muteBrand {
        max-width: 520px;
      }

      /*----------------------------------------------------------------------------
        Mypage
      ----------------------------------------------------------------------------*/
      #contents_ver4.mypage {
        letter-spacing: 0;
      }
    } /* /@layer content.extend-mg */

  } /* /@layer content */

  @layer module {
    @layer navigation {
      /* ナビゲーション */
      @layer genderTab {
        /* ジェンダータブ */
        .genderTab {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 0 15px;
          margin: 15px 0 0;
        }
        .genderTab li {
          width: calc(100% / 3);
          border-radius: 4px;
          font-size: 18px;
          height: 34px;
          text-align: center;
          align-content: center;
        }
        .genderTab li:hover {
          background: #f4f4f4;
          opacity: 0.6;
        }
        .genderTab li.active {
          font-weight: 700;
        }
        /* ジェンダータブ
           選択時のスタイル */
        .genderTab li.active[data-type="women"] {
          background-color: var(--bgcolor-women);
          color: var(--color-women);
        }
        .genderTab li.active[data-type="men"] {
          background-color: var(--bgcolor-men);
          color: var(--color-men);
        }
        .genderTab li.active[data-type="kids"] {
          background-color: var(--bgcolor-kids);
          color: var(--color-kids);
        }
        .genderTab li.active[data-type="cosme"] {
          background-color: var(--bgcolor-cosme);
          color: var(--color-cosme);
        }
        .genderTab li.active[data-type="sports_gear"] {
          background-color: var(--bgcolor-sports);
          color: var(--color-sports);
        }
        .genderTab li.active[data-type="home_fashion"] {
          background-color: var(--bgcolor-home);
          color: var(--color-home);
        }
      } /* /@layer module.navigation.genderTab */

      @layer commercialType_select {
        /* アウトレットタブ */
        .commercialType_select {
          display: flex;
          align-items: center;
          justify-content: center;
        }
        .commercialType_select label {
          width: calc(100% / 2);
          border-bottom: solid 1px #E9E9E9;
          height: 50px;
          font-size: 20px;
          font-weight: 700;
          cursor: pointer;
          text-align: center;
          align-content: center;
        }
        .commercialType_select label:has(input:checked) {
          cursor: auto;
        }
        .commercialType_select label input {
          display: none;
        }
        /* アウトレットタブ
           選択時のスタイル */
        .commercialType_select label:has(input:checked),
        .commercialType_select label:hover {
          background-color: #fff;
          color: #c03;
          border-bottom: 2px solid #c03;
        }
        .commercialType_select label:not(:has(input:checked)) {
          padding-bottom: 1px;
        }
        .commercialType_select label:not(:has(input:checked)):hover {
          padding-bottom: 0;
        }
      } /* /@layer module.navigation.commercialType_select */
    }
  }/* /@layer module */

  /*----------------------------------------------------------------------------
    d fashion固有（site_docomo）
  ----------------------------------------------------------------------------*/
  /* ---------- header ---------- */
  /* 上部 追従 */
  .site_docomo #nav_container_common .gNav_upper {
    min-width: 1024px;
    width: 100%;
    background: #fff;
  }
  .site_docomo #nav_container_common .gNav_upper.uk-active {
    border-bottom: 1px solid #eee;
    z-index: 999;
  }
  .site_docomo #nav_container_common .gNav_upper .innerWrap {
    width: 100%;
    min-width: 1024px;
    max-width: 1280px;
    display: flex;
    justify-content: space-between;
    height: auto;
    padding: 15px 0 5px;
  }
  .site_docomo #nav_container_common .header-title {
    display: flex;
    padding-left: 20px;
    gap: 20px;
    align-items: center;
  }
  .site_docomo #nav_container_common .header-title h1 {
    width: 180px;
  }
  .site_docomo #nav_container_common .header-title h1 a {
    width: 180px;
    height: 42px;
    margin: 0;
    background: url(//media.aws.locondo.jp/docomostatic/common/img/logo-dfashion.svg) center no-repeat;
  }
  .site_docomo #nav_container_common .header-title__cpn {
    max-width: 100px;
    max-height: 50px;
  }
  @media all and (max-width: 1100px) {
    /* 画面幅が小さい場合は非表示 */
    .site_docomo #nav_container_common .header-title__cpn {
      display: none;
    }
  }
  /* 右側（ナビとdアカウント関連） */
  .site_docomo #nav_container_common .header-nav {
    width: 69.5%;
    min-width: 750px;
    display: flex;
    align-items: center;
  }
  .site_docomo #nav_container_common .header-nav #nav_user {
    max-width: 570px;
    width: calc(100% - 291px);/*全体 - dアカウント関連*/
    float: none;
    margin: 0 28px 0 0;
    display: flex;
    justify-content: flex-start;
  }
  .site_docomo #nav_container_common .header-nav #nav_user > li {
    float: none;
    width: 20%;
    max-width: 114px;
    margin: 0;
    padding: 0;
  }
  .site_docomo #nav_container_common .header-nav #nav_user > li a {
    display: block !important;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin: 0;
    padding: 10px 0;
    position: relative;
  }
  .site_docomo #nav_container_common .header-nav #nav_user > li a:before {
    content: none;
  }
  .site_docomo #nav_container_common .header-nav #nav_user > li a .ph {
    display: block;
    line-height: 34px;
    font-size: 40px;
    color: #C03;
    text-align: center;
  }
  .site_docomo #nav_container_common .header-nav #nav_user .iconNotification {
    position: absolute;
    left: calc(50% + 15px);
    top: 8px;
    background: #c03;
    height: 10px;
    width: 10px;
  }
  .site_docomo #nav_container_common .header-nav #nav_user li.nav-user__cart .js-cartCount .inner {
    position: absolute;
    top: 8px;
    left: calc(50% + 8px);
    background-color: #c03;
  }
  .site_docomo #nav_container_common .header-nav #nav_user .nav-user__cart .ph {
    margin-left: -4px;
  }

  /* プルダウン */
  .site_docomo #nav_user .Dropdown .drop {
    top: 90px;
    padding: 0;
    width: 250px;
    margin: 0;
    padding: 0;
    border: 1px solid #EEEEEE;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    text-align: left;
  }
  /* ログイン時 */
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list {
    border: none;
    padding: 0;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list > li {
    width: 100%;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-account {
    margin: 0;
    padding: 15px 10px 15px 40px;
    background: url(//media.aws.locondo.jp/docomostatic/common/img/logo_dpoint.svg) 12px 12px no-repeat #FEEEF2;
    background-size: 18px auto;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-account .d-account-txt {
    color: #565656;
    font-size: 12px;
    line-height: 1.2;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-account .top-point__list {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    align-items: flex-end;
    margin-top: 5px;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-account .top-point__list dt {
    font-size: 12px;
    line-height: 1.2;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-account .top-point__list dd {
    font-size: 18px;
    line-height: 1.2;
    position: relative;/* 位置調整 */
    top: 2px;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-account .top-point__list dd span {
    font-size: 12px;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-notificationMenu a {
    font-size: 11px;
    line-height: 1.5;
    text-align: left;
    padding: 15px 10px 15px 40px;
    color: #222;
    font-weight: normal;
    position: relative;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-notificationMenu-newCoupon a{
    background: url(//media.aws.locondo.jp/_assets_docomo/img/both/icon_present.svg) 10px 10px no-repeat #EEEEEE;
    background-size: 20px auto;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-notificationMenu-unreadMessage a{
    background: url(//media.aws.locondo.jp/_assets_docomo/img/both/icon_wanco.svg) 10px 12px no-repeat #EEEEEE;
    background-size: 20px auto;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-notificationMenu > span {
    font-weight: bold;
    color: #222;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-notificationMenu > span .inner {
    color: #fff;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-notificationMenu .js-unreadMessageCount {
    position: absolute;
    top: calc(50% - 10px);
    left: auto;
    right: 10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #c03;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-item {
    width: 100%;
    margin: 0;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-item a {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px;
    text-align: left;
    position: relative;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-item a:hover {
    text-decoration: none;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-item a .ph {
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: calc(50% - 9px);
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-item + .menu-item {
    border-top: 1px solid #ddd;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_login .menu-list .menu-item .reviewNum {
    position: absolute;
    top: calc(50% - 10px);
    left: auto;
    right: 10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #c03;
  }

  /* ログアウト時 */
  .site_docomo #nav_container_common .nav-user__mypage #is_logout {
    padding: 25px 0;
    text-align: center;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_logout .logout-drop__title {
    font-weight: bold;
    font-size: 11px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_logout .logout-drop__title em {
    font-size: 14px;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_logout .logout-drop__btn {
    width: calc(100% - 30px);
    margin: 0 auto  20px;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_logout .logout-drop__btn a {
    display: block;
    border-radius: 100px;
    background-color: #c03;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 42px;
    height: 42px;
    position: relative;
    padding: 0;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_logout .logout-drop__btn a:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 8px;
    top: 6px;
    background: url(//media.aws.locondo.jp/docomostatic/common/img/icon_daccount_red.svg) 8px 6px  no-repeat #fff;
    background-size: 12px auto;
    border-radius: 50%;
  }
  .site_docomo #nav_container_common .nav-user__mypage #is_logout .logout-drop__register a {
    padding: 0;
    display: inline-block;
    color: #c03;
    font-size: 12px;
    line-height: 1.3;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  /* dアカウントログイン情報 */
  .d-account-wrap{
    display:block;
    text-align:right;
    position:relative;
    margin-bottom:0;
    height:auto;
    margin-right: 14px;
  }
  .d-account-wrap a{
    display:block;
    position:relative;
    border:1px solid #ccc;
    border-radius:5px;
    width:131px;
    height:43px;
    text-align:left;
  }
  .d-account-wrap a.arrow:before{
    content:"";
    display:block;
    position:absolute;
    right:9px;
    top:19px;
    width:5px;
    height:5px;
    border-top:1px solid #222;
    border-right:1px solid #222;
    -webkit-transform:rotate(
    45deg);
    transform:rotate(
    45deg);
  }
  .d-account-wrap.notLogin a{
    width:208px;
  }
  .d-account-wrap.noAccount a{
    width:185px;
  }
  .d-account-wrap .stagerank-img-block {
    width: 35px;
    max-width: 60px;
    display: block;
    font-size: 12px;
    line-height: 1;
    margin-left: 3.2258064516%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%)
  }
  .d-account-wrap .d-account-inner {
    font-size: 0;
    position: relative;
  }
  .d-account-wrap .d-account-img-wrap,
  .d-account-wrap .d-account-txt-wrap{
    border:none;
    display:block;
    font-size: 12px;
    line-height: 1;
    vertical-align: middle;
  }
  .d-account-wrap .d-account-img-wrap{
    padding:0 10px;
    height:26px;
    width:74px;
    line-height:21px;
    height:auto;
    padding:5px 10px 0px;
    line-height:inherit;
  }
  .d-account-wrap .d-account-img-wrap img{
    width:70px;
    max-width:inherit;
  }
  .d-account-wrap .d-account-txt-wrap{
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    padding:0 10px 5px;
    height:auto;
    width:auto;
  }
  .d-account-wrap.noAccount .d-account-txt-wrap{
    width:111px;
  }
  .d-account-wrap .d-account-txt-wrap.arrow{
    padding-right:11px;
    width:134px;
  }
  .d-account-wrap .d-account-txt-wrap.arrow:before{
    content:"";
    display:block;
    position:absolute;
    right:5px;
    top:10px;
    width:4px;
    height:4px;
    border-top:1px solid #222;
    border-right:1px solid #222;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
  }
  .d-account-wrap .d-account-txt-wrap .d-account-txt{
    display: block;
    padding-top: 1px;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
  }
  @media all and (max-width: 1280px) {
    .d-account-wrap .d-account-txt-wrap .d-account-txt{
      font-size: 10px;
    }
  }

  /* dポイント情報 */
  .site_docomo .dpoint-wrap {
    width: 146px;
  }
  .site_docomo .dpoint-wrap a.logout {
    border: none;
  }
  .site_docomo .dpoint-wrap a{
    display:flex;
    width: 100%;
    height:43px;
    align-items: center;
    position:relative;
    letter-spacing:normal;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  .site_docomo .dpoint-wrap a:before{
    position:absolute;
    display:block;
    content:"";
    top:50%;
    right:6px;
    width:6px;
    height:6px;
    margin-top:-3px;
    border-top:solid 1px #999;
    border-right:solid 1px #999;
    transform:rotate(45deg);
  }
  .site_docomo .dpoint-wrap #dpoint{
    margin:0;
    letter-spacing:-0.4em;
  }
  .site_docomo .dpoint-wrap #dpoint li{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
  }
  .site_docomo .dpoint-wrap li.logo{
    margin:4px 11px 0 11px;
  }
  @media all and (max-width: 1280px) {
    .site_docomo .dpoint-wrap li.logo{
      margin-right: 8px;
    }
  }
  .site_docomo .dpoint-wrap li.logo img{
    width:21px;
    image-rendering: -webkit-optimize-contrast;
  }
  .site_docomo .dpoint-wrap li.rank{
    margin-right:6px;
  }
  .site_docomo .dpoint-wrap li.rank img{
    width:28px;
  }
  .site_docomo .dpoint-wrap li.btn01{
    margin-right:4px;
  }
  .site_docomo .dpoint-wrap li.btn01.noRank{
    margin-right:40px;
  }
  .site_docomo .dpoint-wrap li.btn01 img{
    height:12px;
  }
  .site_docomo .dpoint-wrap #dpoint dl{
    text-align:right;
  }
  .site_docomo .dpoint-wrap #dpoint dd {
    padding-top: 2pt;
    line-height: 1
  }
  .site_docomo .dpoint-wrap span.point {
    font-size: 12px;
    border: none;
    margin: 0;
    padding: 0;
  }
  @media all and (max-width: 1280px) {
    .site_docomo .dpoint-wrap span.point {
      font-size: 10px;
    }
  }
  .site_docomo .dpoint-wrap span.p {
    font-size: 10px;
    color: #999;
    padding-left: .05em
  }
  .site_docomo .dpoint-wrap #dpoint li.btn02 {
    box-sizing: content-box;
  }
  .site_docomo .dpoint-wrap #dpoint .btn03{
    height:37px;
    margin-right:2px;
    margin-left:9px;
  }
  .site_docomo .dpoint-wrap #dpoint li.btn02 .minus .point {
    color: #c00000
  }
  .site_docomo .dpoint-wrap #dpoint li.btn02 .minus .p {
    color: #966
  }
  .site_docomo .dpoint-wrap #dpoint .btn03 p {
    line-height:12px;
    text-align: center;
    padding:12px 0;
    margin-right:6px;
    font-size:12px;
    background:0;
  }
  .site_docomo .dpoint-wrap #dpoint .btn03 p .point {
    margin: 0;
    padding: 0;
    border: none;
  }

  /* 帯バナー */
  .site_docomo #nav_container_common .header-obi {
    width: 100%;
    min-width: 1024px;
    max-width: 1280px;
    margin: 0 auto;
  }

  /*  header 検索モーダル
  ------------------------------*/
  #modal-search-detail {
    padding: 0 !important;
    margin: 0 !important;
    width: 550px !important;
  }
  #modal-search-detail .remodal__content {
    border-radius: 0;
    overflow-y: auto;
  }
  #modal-search-detail .remodal__header {
    background: #F3F3F3;
    padding: 8px 15px;
  }
  #modal-search-detail .remodal__header h3 {
    color: #575757;
    font-size: 20px;
    font-weight: normal;
  }
  #modal-search-detail .remodal__header .remodal__close {
    position: static;
    font-size: 15px;
    line-height: 1.2;
    background: #fff;
    border: 1px solid #E5E5E5;
    color: #333;
    padding: 12px;
    border-radius: 6px;
  }

  /* キーワード検索 */
  #modal-search-detail #search_mini_form {
    padding: 20px;
  }
  #modal-search-detail #search_mini_form .search_box {
    width: 100%;
  }
  #modal-search-detail #search_mini_form .lc-search {
    border: none;
    border-radius: 6px;
    background-color: #F0F0F0;
  }
  #modal-search-detail #search_mini_form .lc-search .lc-search__word {
    font-size: 14px;
    line-height: 42px;
    height: 42px;
  }
  #modal-search-detail #search_mini_form .lc-search__btn {
    border-left: none;
    position: absolute;
    right: 6px;
    top: 8px;
    margin: 0;
    padding: 0;
  }
  #modal-search-detail #search_mini_form .lc-search__btn button {
    padding: 0 6px;
    font-size: 26px;
    cursor: pointer;
  }
  #modal-search-detail #search_mini_form .lc-search__btn .ph {
    color: #B2B2B2;
    font-size: 26px;
    line-height: 42px;
  }
  #modal-search-detail #search_mini_form  #searchText2 {
    width: calc(100% - 80px);
    font-size: 16px;
    height: 38px;
  }
  #modal-search-detail #search_mini_form  #searchText2::placeholder {
    color: #999;
  }

  #modal-search-detail #search_mini_form button{
    cursor: pointer;
  }
  #modal-search-detail .searchCommercialType{
    display: flex;
    align-items: center;
    margin-top: 8px;
    font-size: 12px;
  }
  #modal-search-detail .searchCommercialType .radioButton-commercialType,
  #modal-search-detail .searchCommercialType .radioButton-commercialType+label{
    cursor: pointer;
  }
  #modal-search-detail .searchCommercialType .radioButton-commercialType:not(:checked)+label{
    font-weight: normal;
  }

  #modal-search-detail .radioButton-commercialType{
    margin: 0 5px;
  }
  #modal-search-detail #typeOutlet{
    margin-left: 16px;
  }

  /* 閲覧履歴 */
  #modal-search-detail #suggest2 {
    background: #F3F3F3;
  }
  #modal-search-detail #suggest2 h4 {
    height: 54px;
    line-height: 54px;
    font-size: 16px;
    color: #333;
    padding: 0 15px;
    text-align: left;
    font-weight: normal;
  }
  #modal-search-detail #output_suggestA2 .suggestList,
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList,
  #modal-search-detail #search_container-searchHistory2 .indexList {
    padding: 0 15px;
  }
  #modal-search-detail #output_suggestA2 .suggestList li,
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li,
  #modal-search-detail #search_container-searchHistory2  .indexList li {
    border-top: 1px solid #ddd;
    border-bottom: 0;
  }
  #modal-search-detail #output_suggestA2 .suggestList li:first-of-type,
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li:first-of-type,
  #modal-search-detail #search_container-searchHistory2  .indexList li:first-of-type {
    border-top: 0;
  }

  /* 【output_suggestA2】関連ワード */
  #modal-search-detail #output_suggestA2 .suggestList {
    border-bottom: 1px solid #ddd;
  }
  #modal-search-detail #output_suggestA2 .suggestList li a {
    padding: 15px 0;
    color: 
  }
  #modal-search-detail #output_suggestA2 .suggestList li a .word {
    color: #333;
    padding-right: 15px;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
  }
  #modal-search-detail #output_suggestA2 .suggestList li a svg {
    color: #c03;
  }

  /* 【output_suggestB2】関連アイテム */
  #modal-search-detail #output_suggestB2 h4.itemSuggestTitle {
    background: transparent;
  }
  #modal-search-detail #output_suggestB2 ul.SuggestCommoditiesList {
    background: transparent;
  }
  #modal-search-detail #output_suggestB2 ul.SuggestCommoditiesList a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #modal-search-detail #output_suggestB2 ul.SuggestCommoditiesList a span {
    display: block;
    padding: 0;
  }
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li .suggest_img {
    box-sizing: border-box;
    background-color: #fefefe;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 50px;
  }
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li .suggest_img,
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li .suggest_img:before {
    aspect-ratio: 5/6;
  }
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li .suggest_img:before {
    content: "";
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, .02);
    position: absolute;
    top: 0;
    left: 0;
  }
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li.-square .suggest_img:hover:before{
    opacity:0;
  }
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li .suggest_img > img {
    width: calc(100% * (6/5));
    height: auto;
    max-width: initial;
    margin: 0 !important;
  }
  #modal-search-detail #output_suggestB2 .SuggestCommoditiesList li.-square .suggest_img > img {
    width: 100%;
  }
  #modal-search-detail #output_suggestB2 ul.SuggestCommoditiesList a .suggest_name {
    width: calc(100% - 65px);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 60px;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
  }

  /* 【search_container-searchHistory2】閲覧履歴 */
  #modal-search-detail #search_container-searchHistory2 h4 a.to-view-history {
    display: block;
    background: #fff;
    font-size: 15px;
    line-height: 1.4;
    padding: 4px 8px 5px 11px;
    border-radius: 50px;
    top: 12px;
  }
  #modal-search-detail #search_container-searchHistory2 h4 .to-view-history .ph {
    color: #c03;
    font-size: 18px;
    vertical-align: middle;
    position: relative;
    top: -2px;
  }
  #modal-search-detail #search_container-searchHistory2 .indexList li:first-of-type {
    border-top: 1px solid #ddd;
  }
  #modal-search-detail #search_container-searchHistory2 .indexList li a div {
    color: #333;
    font-size: 16px;
    line-height: 1.5;
  }
  #modal-search-detail #search_container-searchHistory2 .indexList li a {
    display: block;
    text-align: left;
    position: relative;
    padding: 14px 0;
    border-bottom: 0;
  }
  #modal-search-detail #search_container-searchHistory2 .indexList li a .ph {
    position: absolute;
    color: #c03;
    font-size: 20px;
    right: 10px;
    top: calc(50% - 12px);
  }
  #modal-search-detail #search_container-searchHistory2 .text-noContent {
    padding: 15px
  }

  /* ホットワード */
  #modal-search-detail .search_trendword {
    margin: 40px 0 25px;
  }
  #modal-search-detail .search_trendword h4 {
    text-align: left;
    font-size: 16px;
    line-height: 1.18;
    margin-bottom: 15px;
    padding: 0 15px;
    font-weight: normal;
  }
  #modal-search-detail .search_trendword .list_trendword {
    text-align: left;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 15px;
  }
  #modal-search-detail .search_trendword .list_trendword > a {
    display: inline-block;
    margin-bottom: 0;
    border-radius: 50px;
    font-size: 13px;
  }

  /* 最下部リンク */
  #modal-search-detail .search_linkList li {
    border-top: 1px solid #ddd;
  }
  #modal-search-detail .search_linkList li a {
    display: block;
    text-align: left;
    padding: 15px 30px 15px 45px;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
  }
  #modal-search-detail .search_linkList li .ph-t-shirt {
    font-size: 24px;
    position: absolute;
    left: 13px;
    top: calc(50% - 12px);
  }
  #modal-search-detail .search_linkList li .ph-storefront {
    font-size: 25px;
    position: absolute;
    left: 12px;
    top: calc(50% - 13px);
  }
  #modal-search-detail .search_linkList li .ph-caret-right {
    color: #c03;
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: calc(50% - 12px);
  }

  /* メガドロップダウンメニュー */
  #nav_container_common .gNav {
    height: auto;
    background: transparent;
  }
  #nav_container_common .wrap-gNav_largeCategory {
    width: 100%;
    max-width: 1280px;
    min-width: 1024px;
    padding: 0 10px;
    margin: 0 auto;
    float: none;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ccc;
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory {
    display: flex;
    justify-content: space-between;
    gap: 54px;
  }
  @media all and (min-width: 1024px) and (max-width: 1279px) {
    #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory {
      gap: 5.3vw;/* 68 / 1280 */
    }
  }
  @media all and (min-width: 1280px) {
    #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory {
      gap: 68px;
    }
  }

  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory.dropBtn {
    margin-right: 54px;
  }
  @media all and (min-width: 1024px) and (max-width: 1279px) {
    #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory.dropBtn {
      gap: 5.3vw;
    }
  }
  @media all and (min-width: 1280px) {
    #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory.dropBtn {
      margin-right: 68px;
    }
  }

  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory li.gNav_index {
    float: none;
    height: auto;
    margin-top: 0;
    padding: 0;
    cursor: pointer;
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory li.gNav_index:after {
    display: none;
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory li.gNav_index span {
    height: 48px;
    line-height: 48px;
    color: #333;
    font-size: 15px;
    position: relative;
    white-space: nowrap;
  }
  @media all and (min-width: 1280px) {
    #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory li.gNav_index span {
      font-size: 16px;
    }
  }
  /* ▽ */
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory.dropBtn li.gNav_index span {
    padding-right: 14px;
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory.dropBtn li.gNav_index span:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid #6F6F70;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    position: absolute;
    right: 0px;
    top: calc(50% - 4px);
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory li.cateOutlet span {
    color: #C03;
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory .gNav_dropInner {
    width: 100%;
    min-width: 1024px;
    max-width: 1280px;
    padding-left: 10px;
    padding-right: 10px;
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory .gNav_dropInner > ul {
    width: 15.5%;
    max-width: 200px;
    margin-left: 50px;
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory .gNav_dropInner > ul:first-child {
    margin-left: 0;
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory .gNav_dropInner li a {
    font-size: 13px;
  }
  #nav_container_common .wrap-gNav_largeCategory .gNav_largeCategory .gNav_dropInner li.nav_listHeading a {
    font-size: 14px;
  }

  /* 非表示処理（固定）*/
  /* 福袋 */
  #nav_container_common .gNav [data-item="happybag_l"]:nth-of-type(2n),
  #nav_container_common .gNav [data-item="happybag_m"]:nth-of-type(2n),
  #nav_container_common .gNav [data-item="happybag_k_g"],
  #nav_container_common .gNav [data-item="happybag_k_b"] {
    display: none;
  }

  /* アクセサリー */
    #nav_container_common .gNav [data-item="l_p_e"],
    #nav_container_common .gNav [data-item="earrings"],
    #nav_container_common .gNav [data-item="l_earcuffs"],
    #nav_container_common .gNav [data-item="l_ring"],
    #nav_container_common .gNav [data-item="l_necklace"],
    #nav_container_common .gNav [data-item="l_bracelet"],
    #nav_container_common .gNav [data-item="l_anklet"],
    #nav_container_common .gNav [data-item="l_brooch"],
    #nav_container_common .gNav [data-item="m_p_e"],
    #nav_container_common .gNav [data-item="m_earcuffs"],
    #nav_container_common .gNav [data-item="m_ring"],
    #nav_container_common .gNav [data-item="m_necklace"],
    #nav_container_common .gNav [data-item="m_bracelet"],
    #nav_container_common .gNav [data-item="m_anklet"],
    #nav_container_common .gNav [data-item="m_tieclip"],
    #nav_container_common .gNav [data-item="m_cufflinks"] {
    display: none;
  }

  /* 腕時計の下 */
    #nav_container_common .gNav [data-item="watch_l_d"],
    #nav_container_common .gNav [data-item="watch_l_a"],
    #nav_container_common .gNav [data-item="watch_belt_l"],
    #nav_container_common .gNav [data-item="watch_m_d"],
    #nav_container_common .gNav [data-item="watch_m_a"],
    #nav_container_common .gNav [data-item="watch_belt_m"] {
    display: none;
  }

  /* キッズの下細かいカテゴリ */
    #nav_container_common .gNav [data-item="op_sleeve_g"],
    #nav_container_common .gNav [data-item="op_sleeveless_g"],
    #nav_container_common .gNav [data-item="op_shirt_g"],
    #nav_container_common .gNav [data-item="op_knit_g"],
    #nav_container_common .gNav [data-item="jumperskirt_g"],
    #nav_container_common .gNav [data-item="skirt_flare_g"],
    #nav_container_common .gNav [data-item="skirt_tight_g"],
    #nav_container_common .gNav [data-item="skirt_denim_g"],
    #nav_container_common .gNav [data-item="allinone_all_g"],
    #nav_container_common .gNav [data-item="overall_g"],
    #nav_container_common .gNav [data-item="setup_g"],
    #nav_container_common .gNav [data-item="g_babywear_top"],
    #nav_container_common .gNav [data-item="g_babywear_bot"],
    #nav_container_common .gNav [data-item="g_babywear_all"],
    #nav_container_common .gNav [data-item="g_babywear_in"],
    #nav_container_common .gNav [data-item="tote_g"],
    #nav_container_common .gNav [data-item="shoulder_g"],
    #nav_container_common .gNav [data-item="backpack_g"],
    #nav_container_common .gNav [data-item="bodybag_g"],
    #nav_container_common .gNav [data-item="bostonbag_g"],
    #nav_container_common .gNav [data-item="schoolbag_g"],
    #nav_container_common .gNav [data-item="wallet_g"],
    #nav_container_common .gNav [data-item="coincase_g"],
    #nav_container_common .gNav [data-item="passcase_g"],
    #nav_container_common .gNav [data-item="othercase_g"],
    #nav_container_common .gNav [data-item="charm_g"],
    #nav_container_common .gNav [data-item="g_neckware"],
    #nav_container_common .gNav [data-item="g_boushi"],
    #nav_container_common .gNav [data-item="g_gloves"],
    #nav_container_common .gNav [data-item="g_accessories_ha"],
    #nav_container_common .gNav [data-item="g_mask"],
    #nav_container_common .gNav [data-item="g_handkerchief"],
    #nav_container_common .gNav [data-item="g_raingoods"],
    #nav_container_common .gNav [data-item="allinone_all_b"],
    #nav_container_common .gNav [data-item="overall_b"],
    #nav_container_common .gNav [data-item="setup_b"],
    #nav_container_common .gNav [data-item="b_babywear_top"],
    #nav_container_common .gNav [data-item="b_babywear_bot"],
    #nav_container_common .gNav [data-item="b_babywear_all"],
    #nav_container_common .gNav [data-item="b_babywear_in"],
    #nav_container_common .gNav [data-item="tote_b"],
    #nav_container_common .gNav [data-item="shoulder_b"],
    #nav_container_common .gNav [data-item="backpack_b"],
    #nav_container_common .gNav [data-item="bodybag_b"],
    #nav_container_common .gNav [data-item="bostonbag_b"],
    #nav_container_common .gNav [data-item="schoolbag_b"],
    #nav_container_common .gNav [data-item="wallet_b"],
    #nav_container_common .gNav [data-item="coincase_b"],
    #nav_container_common .gNav [data-item="passcase_b"],
    #nav_container_common .gNav [data-item="othercase_b"],
    #nav_container_common .gNav [data-item="charm_b"],
    #nav_container_common .gNav [data-item="b_neckware"],
    #nav_container_common .gNav [data-item="b_boushi"],
    #nav_container_common .gNav [data-item="b_gloves"],
    #nav_container_common .gNav [data-item="b_mask"],
    #nav_container_common .gNav [data-item="b_handkerchief"],
    #nav_container_common .gNav [data-item="b_raingoods"] {
    display: none;
  }

  /* 非表示処理（暫定） */
  /* スマホ・タブレットケース */
  .commercialtype1 .gNav .cateL li:nth-child(4) ul li:nth-child(9) {
    display: none;
  }

  /* 福袋 */
  .gNav_drop [data-item="happybag_l"] li[data-item="happybag_l"],
  .gNav_drop [data-item="happybag_m"] li[data-item="happybag_m"] {
    display: none !important;
  }
  [data-item="happybag_k_g"],
  [data-item="happybag_k_b"] {
    display: none !important;
  }

  /* スポーツ非表示カテゴリ */
  .gNav [data-item="running_supple"],
  .gNav [data-item="ski_board"],
  .gNav [data-item="ski_binding"],
  .gNav [data-item="ski_boots"],
  .gNav [data-item="ski_pole"],
  .gNav [data-item="ski_bag"],
  .gNav [data-item="snowboard_board"],
  .gNav [data-item="snowboard_bind"],
  .gNav [data-item="snowboard_boots"],
  .gNav [data-item="snowboard_bag"],
  .gNav [data-item="basketball_uni"],
  .gNav [data-item="basketball_ref"],
  .gNav [data-item="basketball_ct"],
  .gNav [data-item="basketball_trgd"],
  .gNav [data-item="volleyball_uni"],
  .gNav [data-item="volleyball_ref"],
  .gNav [data-item="volleyball_bn"],
  .gNav [data-item="volleyball_ct"],
  .gNav [data-item="volleyball_bg"],
  .gNav [data-item="volleyball_gds"],
  .gNav [data-item="volleyball_trgd"] {
    display: none;
  }

  /*----------------------------------------------------------------------------
    footer
  ----------------------------------------------------------------------------*/
  #footer a {
    transition: opacity .1s;
  }
  #footer a:hover {
    opacity: 0.7;
  }
  #footer {
    width: 100%;
    min-width: 1024px;
    max-width: 1280px;
    margin: 0 auto;
  }
  /* footer共通 */
  #footer .more-link {
    text-align: right;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
  }
  #footer .more-link a:after{
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    transform: rotate(45deg);
    position: relative;
    top: -1px;
    margin-left: 5px;
  }
  #footer .footer-bg-gray {
    background: #F3F3F3;
    border-radius: 10px 10px 0 0;
    position: relative;
    padding-top: 50px;
  }

  /* d fashion公式アプリ */
  #footer .block-app {
    width: 1160px;
    margin: 0 auto 70px;
  }
  #footer .block-app .block-app__main{
    margin-bottom: 25px;
    padding: 40px 42px;
    background: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    border-radius: 8px;
  }
  #footer .block-app .block-app__img {
    width: 70px;
    height: auto;
    margin-right: 30px;
  }
  #footer .block-app .block-app__title {
    font-size: 22px;
    line-height: 1.45;
    font-weight: bold;
    margin-bottom: 3px;
  }
  #footer .block-app .block-app__lead {
    font-size: 12px;
    line-height: 1.45;
  }
  #footer .block-app .block-app__link {
    display: flex;
    position: absolute;
    top: calc(50% - 28px);
    right: 42px;
  }
  #footer .block-app .block-app__link li:nth-of-type(1) {
    width: 160px;
    margin-right: 15px;
  }
  #footer .block-app .block-app__link li:nth-of-type(2) {
    width: 196px;
  }

  /* d fashionガイド */
  #footer .block-guide {
    width: 1160px;
    margin: 0 auto 50px;
  }
  #footer .block-guide .block-guide__title {
    margin-bottom: 9px;
    font-size: 22px;
    line-height: 1.45;
    font-weight: bold;
  }
  #footer .block-guide .block-guide__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 25px;
    gap: 21px;
  }
  #footer .block-guide .block-guide__list li {
    width: 215px;
  }
  #footer .block-guide .block-guide__list li a {
    display: block;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 22px 10px;
  }
  #footer .block-guide .block-guide__list .block-guide__head {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 7px;
  }
  #footer .block-guide .block-guide__list .block-guide__text {
    font-size: 13px;
    line-height: 1.23;
  }
  /* icon */
  #footer .block-guide .block-guide__list li[class^=icon] .block-guide__icon {
    content: '';
    display: flex;
    width: 100%;
    height: 38px;
    justify-content: center;
    align-items: center;
  }
  /* welcomeのみSVG */
  #footer .block-guide .block-guide__list li.icon_welcome .block-guide__icon {
    background: url(//media.aws.locondo.jp/docomostatic/common/img/icon_welcome.svg) center no-repeat;
    background-size: 17px auto;
  }
  /* それ以外 */
  #footer .block-guide .block-guide__list li[class^=icon] .block-guide__icon i.ph {
    color: #C03;
    font-size: 30px;
  }
  /* d fashionのご紹介 */
  #footer .block-intro {
    width: 1160px;
    margin: 0 auto 50px;
    padding-bottom: 65px;
  }
  #footer .block-intro .block-intro__title {
    margin-bottom: 9px;
    font-size: 22px;
    line-height: 1.45;
    font-weight: bold;
  }
  #footer .block-intro .block-intro__lead {
    margin-bottom: 30px;
    font-size: 13px;
    line-height: 1.46;
  }
  #footer .block-intro .block-intro__list {
    border-top: 1px solid #ccc;
  }
  #footer .block-intro .block-intro__list dl {
    border-bottom: 1px solid #ccc;
  }
  #footer .block-intro .block-intro__list dt {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 30px;
    position: relative;
    cursor: pointer;
  }
  #footer .block-intro .block-intro__list dt .ph {
    font-size: 25px;
    position: absolute;
    right: 25px;
    color: #707070;
    top: calc(50% - 14px);
    transition: transform .2s;
  }
  #footer .block-intro .block-intro__list dt.active .ph {
    transform-origin: center;
    transform: rotate(-180deg);
  }
  #footer .block-intro .block-intro__list dd {
    border-top: 1px solid #ccc;
    background: #fff;
    padding: 25px 30px;
    font-size: 13px;
    line-height: 1.46;
    display: none;
  }

  /*----- topics -----*/
  #footer .block-topics {
    margin-bottom: 60px;
  }
  #footer .block-topics__title,
  #footer .block-faq__title {
    margin-bottom: 13px;
    font-size: 22px;
    line-height: 1.45;
    font-weight: bold;
    padding: 0 30px;
  }
  #footer .block-topics__wrap {
    margin-bottom: 23px;
    height: 350px;
    overflow: hidden;
    position: relative;
  }
  #footer .block-topics__wrap:after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 40px;
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #footer .block-topics__wrap.active:after {
    content: none;
    display: none;
  }
  #footer .block-topics__list {
    border-top: 1px solid #ccc;
  }
  #footer .block-topics__list li {
    border-bottom: 1px solid #ccc;
  }
  #footer .block-topics__list li a {
    display: block;
    padding: 25px 30px;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
  }
  /*#footer .block-topics__list li a:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-top: 2px solid #707070;
    border-right: 2px solid #707070;
    transform: rotate(45deg);
    position: absolute;
    right: 35px;
    top: calc(50% - 4px);
  }*/
  #footer .block-topics__list li a .ph {
    font-size: 25px;
    color: #707070;
    position: absolute;
    right: 26px;
    top: calc(50% - 11px);
  }
  #footer .block-topics__list li a span {
    font-size: 11px;
    line-height: 1.45;
    display: inline-block;
    margin-left: 25px;
  }
  #footer .block-topics .js-accordion-btn {
    text-align: right;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
  }
  #footer .block-topics .js-accordion-btn a {
    padding-right: 25px;
    position: relative;
  }
  #footer .block-topics .js-accordion-btn a .ph {
    font-size: 20px;
    color: #707070;
    transition: transform .2s;
    position: absolute;
    top: -2px;
    right: 0;
  }
  #footer .block-topics .js-accordion-btn.active a .ph {
    transform-origin: center;
    transform: rotate(-180deg);
  }

  /*----- faq -----*/
  #footer .block-faq {
    margin-bottom: 60px;
  }
  #footer .block-faq .block-faq__list {
    border-top: 1px solid #ccc;
  }
  #footer .block-faq .block-faq__list dl {
    border-bottom: 1px solid #ccc;
  }
  #footer .block-faq .block-faq__list dt {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 30px;
    position: relative;
    cursor: pointer;
  }
  #footer .block-faq .block-faq__list dt .ph {
    font-size: 25px;
    position: absolute;
    right: 25px;
    color: #707070;
    top: calc(50% - 14px);
    transition: transform .2s;
  }
  #footer .block-faq .block-faq__list dt.active .ph {
    transform-origin: center;
    transform: rotate(-180deg);
  }
  #footer .block-faq .block-faq__list dd {
    border-top: 1px solid #ccc;
    background: #fff;
    padding: 25px 30px;
    font-size: 13px;
    line-height: 1.46;
    display: none;
  }

  /*----- footer main -----*/
  #footer footer.footer-bg-gray {
    padding-top: 30px;
    padding-bottom: 83px;
  }
  #footer .footer-head {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #footer .footer-title {
    width: 168px;
    margin-top: 20px;
    margin-left: 60px;
    margin-bottom: 45px;
  }

  /* footer-sns */
  #footer .footer-sns {
    display: flex;
    gap: 15px;
    position: absolute;
    right: 66px;
    top: 48px;
  }
  #footer .footer-sns li {
    width: 65px;
  }

  /* 保有ポイントの表示 */
  #footer .top-point {
    margin-left: 56px;
    width: 520px;
    border-radius: 10px;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 15px 40px 10px;
    position: relative;
  }
  #footer .top-point .top-point__title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.44;
    font-weight: bold;
  }
  #footer .top-point .top-point__sum {
    position: absolute;
    right: 40px;
    top: 15px;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.44;
  }
  #footer .top-point .top-point__sum span {
    font-size: 20px;
    line-height: 1.3;
  }
  #footer .top-point .top-point__list {
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
  #footer .top-point .top-point__list dt,
  #footer .top-point .top-point__list dd {
    width: 50%;
    margin-bottom: 5px;
  }
  #footer .top-point .top-point__list dt {
    font-size: 14px;
    line-height: 1.21;
  }
  #footer .top-point .top-point__list dd {
    text-align: right;
    font-size: 14px;
    line-height: 1.78;
  }
  #footer .top-point .top-point__list dd span {
    font-size: 16px;
    line-height: 1.31;
  }
  #footer .top-point .top-point__list dd span.expire-date {
    font-size: 12px;
    line-height: 1.3;
    color: #707070;
    margin-right: 20px;
  }
  #footer .top-point .top-point__list dd span.point {
    margin: 0;
    padding: 0;
  }
  #footer .top-point .top-point__shopping {
    margin-top: 27px;
  }
  #footer .top-point .top-point__shopping .top-point__price {
    width: 882px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  #footer .top-point .top-point__shopping .top-point__price li {
    width: 192px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 3px rgba(0,0,0,.16);
  }
  #footer .top-point .top-point__shopping .top-point__price li a {
    display: block;
    background: #fff;
    position: relative;
    padding: 15px 10px;
    text-align: center;
    font-size: 14px;
    text-indent: -.5em;
    line-height: 1.18;
  }
  #footer .top-point .top-point__shopping .top-point__price li .ph-caret-right {
    color: #c03;
    font-size: 22px;
    position: absolute;
    right: 6px;
    top: calc(50% - 11px);
  }

  /* footer-app */
  #footer .footer-app {
    width: 1148px;
    margin: 0 auto 40px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  #footer .footer-app .footer-app__title {
    font-size: 15px;
    line-height: 1.4;
    margin-right: 25px;
  }
  #footer .footer-app .footer-app__list {
    display: flex;
    gap: 11px;
  }
  #footer .footer-app .footer-app__list li:nth-of-type(1) {
    width: 121px;
  }
  #footer .footer-app .footer-app__list li:nth-of-type(2) {
    width: 148px;
  }

  /* dfashionナビ */
  #footer .footer-sitenavi {
    width: 90.625%;
    max-width: 1160px;
    margin: 0 auto 40px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-left: 25px;
  }
  #footer .footer-sitenavi .footer-sitenavi__title {
    font-size: 18px;
    line-height: 1.44;
    width: 100%;
    font-weight: bold;
    margin-bottom: 13px;
  }
  #footer .footer-sitenavi > div {
    width: 20.5%;
    max-width: 240px;
  }
  #footer .footer-sitenavi > div:nth-of-type(2) {
    width: 41%;
    max-width: 480px;
    overflow: hidden;
    margin-left: 36px;/* 少し間が大きめ */
  }
  #footer .footer-sitenavi > div:nth-of-type(2) > ul {
    width: 50%;
    max-width: 240px;
    float: left;
  }
  #footer .footer-sitenavi > div:nth-of-type(2) > ul + ul {
    max-width: 240px;
    width: 50%;
    float: right;
  }
  #footer .footer-sitenavi > div:nth-of-type(3) {
    min-width: 240px;
    max-width: 20vw;
    width: auto;
    flex-grow: 1;
    margin-left: 36px;
  }
  #footer .footer-sitenavi__list ul li {
    font-size: 14px;
    line-height: 1.42;
  }
  #footer .footer-sitenavi__list ul li + li {
    margin-top: 5px;
  }

  /* docomoサービスのおすすめ情報 */
  #footer .footer-dnavi {
    width: 90.625%;
    max-width: 1160px;
    padding-top: 40px;
    margin: 0 auto;
    position: relative;
  }
  #footer .footer-dnavi:before {
    content: '';
    display: block;
    width: 105%;
    max-width: 1220px;
    height: 1px;
    background: #ccc;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #footer .footer-dnavi h3 {
    font-size: 22px;
    line-height: 1.45;
    margin-bottom: 13px;
    font-weight: bold;
  }
  #footer .footer-dnavi__list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 20px;
  }
  #footer .footer-dnavi__list li {
    width: calc((100% - 80px) / 5);
    max-width: 215px;
  }

  .block-copyright {
    background: var(--color-docomo-red);
    height: 36px;
    text-align: center;
    color: var(--text-base-white);
    font-size: 14px;
    line-height: 36px;
  }
  .pagetop {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  /* ドコモのその他のサービス */
  .block-dservice {
    background: #424242;
  }
  .block-dservice .block-dservice__title {
    background: #333;
    color: var(--text-base-white);
    font-weight: bold;
    font-size: 15px;
    line-height: 1.4;
    border-bottom: 1px solid #fff;
    padding: 10px 60px;
  }
  .block-dservice .footer-dservice__list {
    padding: 33px 0 37px;
    width: 90.625%;
    max-width: 1160px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .block-dservice .footer-dservice__list li {
    width: 20%;
    max-width: 232px;
  }
  .block-dservice .footer-dservice__list li:nth-of-type(n + 6) {
    margin-top: 8px;
  }
  .block-dservice .footer-dservice__list li a {
    color: var(--text-base-white);
    font-size: 14px;
    line-height: 1.42;
  }

  /*----------------------------------------------------------------------------
    commodity 商品詳細
  ----------------------------------------------------------------------------*/
  #contents_ver4.product_main {
    width: 100%;
  }
  #contents_ver4.product_main #product_contents {
    overflow: initial;
  }
  #contents_ver4.product_main #product_img {
    width: calc(100% - 585px - 50px);
    max-width: 645px;
  }
  #contents_ver4.product_main #product_right_container {
    width: 585px;
  }

  /*----- 【product_img】　左側：画像部分 -----*/
  /* メイン画像 */
  #product_img .product-img-box,
  #product_img .product-img-box .product-image,
  #product_img .product-img-box .product-image a {
    width: 100%;
  }
  #product_img .product-img-box .product-image #magiczoomplus {
    width: 100% !important;
  }
  #product_img .product-img-box .more-views {
    display: flex;
    justify-content: flex-start;
    gap: 1px;
    flex-wrap: wrap;
  }
  #product_img .product-img-box .more-views li {
    display: block;
    width: calc((100% - 7px) / 8);
    /*padding-top: 95px;
    position: relative;*/
    overflow: hidden;
  }
  #product_img .product-img-box .more-views li a {
    box-sizing: border-box;
    background-color: #fefefe;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  #product_img .product-img-box .more-views li a,
  #product_img .product-img-box .more-views li a:before {
    aspect-ratio: 5/6;
  }
  #product_img .product-img-box .more-views li a:before {
    content: "";
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, .02);
    position: absolute;
    top: 0;
    left: 0;
  }
  #product_img .product-img-box .more-views.-square li a:hover:before{
    opacity:0;
  }
  #product_img .product-img-box .more-views li a > img {
    width: calc(100% * (6/5));
    height: auto;
    max-width: initial;
    margin: 0 !important;
  }
  #product_img .product-img-box .more-views.-square li a > img {
    width: 100%;
  }
  #product_img > .item-icons li {
    margin: 0 3px 0 0;
    min-width: 75px;
    height: 24px;
    background: #FAF9F8;
    box-sizing: border-box;
    color: #666;
    border: 1px solid #DBDBDB;
  }
  #product_img > .item-icons li:before {
    font-size: 13px;
    line-height: 24px;
    font-family: "DM Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";/* 共通のfont */
    font-weight: normal;
  }
  #product_img > .item-icons li.icon-outlet {
    border-color: #c03;
  }
  #product_img > .item-icons li.icon-outlet:before {
    color: #c03;
  }

  /* youtube動画埋め込み */
  #product_img .product_video iframe#product_video_player {
    height: 363px;
  }

  /* 関連アイテムなど catalogList系 */
  #product_img #related_product,
  #product_img #reco_product {
    width: 100%;
    margin-top: 60px;
  }
  #product_img #related_product .uk-navArrow,
  #product_img #reco_product .uk-navArrow {
    display: none;
  }
  #product_img .catalogList li .product-image {
    background-color: #fefefe;
  }
  #product_img .catalogList .item-icons .icon-outlet {
    background: #fff;
  }
  #product_img .catalogList .product-text .commodityName {
    color: #888;
  }
  #product_img .catalogList .product-text .priceLine .special_price {
    color: #c03;
  }

  /*----- 【product_right_container】右側：商品詳細部分 -----*/
  #product_right_container .couponhead {
    width: 100%;
    background-color: #13B5B1;
    border-radius: 4px;
    margin-bottom: 20px;
    font-size: 16px;
  }
  #product_right_container .couponhead.noveltyhead {
    background-color: #50C0F5;
  }
  #product_right_container .couponhead .cpoff {
    font-size: 18px;
  }
  #product_right_container #product_detail {
    width: 100%;
    overflow: inherit;
    margin-bottom: 40px;
  }
  #product_detail #product_detail_header {
    background-color: transparent;
    text-align: left;
    padding: 0;
  }
  #product_detail #product_detail_header .commodityName {
    color: #666;
  }
  #product_detail #product_detail_header .beforeSale {
    margin: 0 0 10px;
    color: #222;
  }
  #product_detail #price_point {
    margin-bottom: 0;
  }
  #product_detail #price_point .price_box {
    margin-bottom: 0;
  }
  #product_detail #price_point .price_box .makerPrice_label {
    color: #888;
    font-size: 14px;
    line-height: 1.42;
  }
  #product_detail #price_point .price_box .old_price .price {
    color: #222;
    font-size: 14px;
    line-height: 1.42;
  }
  #product_detail #price_point .price_box .regular_price,
  #product_detail #price_point .price_box .special_price {
    justify-content: flex-start;
  }
  #product_detail #price_point .price_box .regular_price .price,
  #product_detail #price_point .price_box .special_price #mrkSalesPrice {
    font-weight: 600;
    font-size: 38px;
    line-height: 1.31;
  }
  #product_detail #price_point .price_box .regular_price .price:first-letter, 
  #product_detail #price_point .price_box .special_price #mrkSalesPrice:first-letter,
  #product_detail #price_point .price_box .regular_price #mrkSalesPrice:first-letter {
    font-size: 26px;
  }
  #product_detail #price_point .price_box .price-suffixTax {
    font-size: 14px;
    line-height: 1.22;
    padding: 0 6px 0 14px;
  }
  #product_detail #price_point .price_box .special_price #mrkSalesPrice,
  #product_detail #price_point .price_box .special_price .price-suffixTax {
    color: #c03;
  }
  #product_detail #price_point .price_box .discountRate {
    background-color: #c03;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.21;
    padding: 4px 10px;
  }
  #product_detail #price_point .price_box .memberPrice {
    background: #ffefef;
    color: #c03;
  }
  #product_detail #price_point .price_box .member_price strong {
    color: #c03;
  }
  #product_detail #price_point .price_box .memberPrice__toLogin a {
    background: transparent;
    border: 1px solid #c03;
    color: #c03;
    padding: 10px 30px;
    width: auto;
    border-radius: 50px;
  }
  #product_detail #price_point .price_box .priceDown {
    margin: 1em 0 0;
    color: #c03;
  }
  #product_detail #price_point .price_box .priceDown + p .price {
    color: #c03;
  }

  /* ログインしてからカート追加ボタンも同じ見た目 */
  #memberPriceCart .memberPriceCart__content .memberPrice__carttoLogin a {
    border: 1px solid #c03;
    border-radius: 50px;
    color: #c03;
  }
  #product_detail #price_point #-js-discountedPrice {
    display: none;
  }
  #product_detail #price_point #-js-discountedPrice:has(.discountedPrice) {
    display: block;
  }
  #product_detail #price_point #-js-discountedPrice .discountedPrice {
    display: inline-block;
    border: 1px solid #c03;
    padding: 7px 26px 7px 22px;
    border-radius: 100px;
    margin-top: 10px;
    font-size: 13px;
  }
  #product_detail #price_point #-js-discountedPrice .discountedPrice em {
    color: #c03;
    font-size: 16px;
  }
  #product_detail #price_point #-js-discountedPrice .discountedPrice:before {
    content: "";
    width: 13px;
    height: 16px;
    left: 40px;
    top: -11px;
    margin: 0;
    border: none;
    background: url(//media.aws.locondo.jp/docomostatic/common/img/arrow_commodity_coupon.svg) top center no-repeat;
  }
  #product_detail #price_point #-js-discountedPrice .notice a {
    font-size: 12px;
  }

  /* wrap_note_point：dポイント関連 */
  #product_detail_header .wrap_note_point {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #ffefef;
    /* padding: 16px 70px 16px 110px; */
    border-radius: 10px;
    /* position: relative; */
    margin-top: .5em;
  }
  #product_detail_header .wrap_note_point * {
    color: #222;
  }
  #product_detail_header .wrap_note_point .icon_wrap {
    margin: 20px;
  }
  #product_detail_header .wrap_note_point .icon_wrap img {
    width: 38px;
    height: auto;
    /* position: absolute;
    left: 34px;
    top: 14px; */
  }
  /* 通常Ver. */
  #product_detail_header .wrap_note_point .note_point {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 14px;
    line-height: 1.5;
  }
  #product_detail_header .wrap_note_point .note_point .commodityPoint {
    font-weight: bold;
  }
  #product_detail_header .wrap_note_point .note_point .campaign_page_link {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  /* dカードVer. */
  #product_detail_header .wrap_note_point .note_point.dcard {
    font-size: 14px;
    line-height: 1.5;
    /*border-top: 1px solid #DBDBDB;*/
    /*margin: 4px 0 0;*/
    padding: 2px 0 0;
  }
  #product_detail_header .wrap_note_point .note_point.dcard strong {
    font-weight: normal;
  }
  #product_detail_header .wrap_note_point .note_point.dcard strong span {
    font-weight: bold;
  }

  /* 返品について・ポスト投函について */
  #product_detail #delivery_date {
    margin-top: 0.5em;
  }
  #product_detail #delivery_date .delivery_date_wrap {
    border: none;
    padding: 0;
    font-weight: normal;
    margin-bottom: 5px;
  }
  #product_detail #delivery_date .delivery_date_wrap ul {
    display: block;
    margin-bottom: 10px;
  }
  #product_detail #delivery_date .insertto.primary {
    color: #222;
    font-weight: bold;
  }
  #product_detail #delivery_date .help_icon a {
    text-decoration: none;
  }
  #product_detail #delivery_date .help_icon .ph {
    font-size: 20px;
    color: #999;
    vertical-align: middle;
    display: inline-block;
    margin-top: -1px;
  }
  #product_detail #delivery_date .delivery_date_wrap .delivery_date:before {
    width: 18px;
    height: 18px;
  }
  #product_detail #delivery_date .countdown_time {
    color: #c03;
    font-weight: bold;
  }
  #product_detail #delivery_date .ichibu_otoriyose {
    font-size: 11px;
    line-height: 1.5;
    color: #666;
  }
  #product_detail #delivery_date .delivery_post {
    font-size: 12px;
    line-height: 1.5;
    color: #666;
  }
  #product_detail #delivery_date .delivery_post .ph {
    font-size: 18px;
    color: #999;
    vertical-align: middle;
    margin-top: -4px;
    display: inline-block;
  }
  #product_detail #delivery_date .delivery_post:before {
    display: none;
  }
  #product_detail #delivery_date .reserve_item_wrap {
    padding: 4px 0;
    display: block;
  }
  #product_detail #delivery_date .reserve_item {
    vertical-align: bottom;
  }

  /* カラーバリエーション */
  #product_detail .shopping_cantrol_wrap {
    padding: 0;
    background: transparent;
  }
  #product_detail #different_color_list {
    margin-bottom: 40px;
  }
  #product_detail #different_color_list .color-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
  }
  #product_detail #different_color_list li .product-image {
    box-sizing: border-box;
    background-color: #fefefe;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 5px;
  }
  #product_detail #different_color_list li .product-image,
  #product_detail #different_color_list li .product-image:before {
    aspect-ratio: 5/6;
  }
  #product_detail #different_color_list li .product-image:before {
    content: "";
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, .02);
    position: absolute;
    top: 0;
    left: 0;
  }
  #product_detail #different_color_list li .product-image > img {
    width: calc(100% * (6/5));
    height: auto;
    max-width: initial;
    margin: 0 !important;
  }
  #product_detail #different_color_list li.-square .product-image > img {
    width: 100%;
  }
  #product_detail #different_color_list li.-square .product-image:hover:before{
    opacity:0;
  }
  #product_detail #different_color_list .color-selector .popupRelatedStock {
    box-shadow: 0 0 3px rgba(18, 13, 13, 0.16);
  }

  /* サイズ 在庫の表 */
  #product_detail .shopping_cantrol .heading {
    font-size: 15px;
    line-height: 1.26;
  }
  #product_detail .shopping_cantrol .heading * {
    font-size: 15px;
    line-height: 1.4;
  }
  #product_detail .shopping_cantrol .heading .-size {
    width: 110px;
  }
  #product_detail .shopping_cantrol .heading .-stock {
    width: 130px;
  }
  #product_detail .shopping_cantrol .heading .-fav {
    transform: none;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup li {
    align-items: center;
    gap: 0;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .wrap_size_stock {
    flex: 0 0 240px;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .size {
    flex: 0 0 110px;
    font-size: 15px;
    line-height: 1.4;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .stock {
    flex: 0 0 130px;
    font-size: 15px;
    line-height: 1.4;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn {
    flex-grow: 1;
    max-width: inherit;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn a,
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn .beforeSale ,
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn .out-of-stock {
    width: 233px;
    border-radius: 100px;
    font-size: 16px;
    height: 51px;
    line-height: 51px;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn .cartin {
    background: #c03;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn .icon-A08-cart:before {
    content: none;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn .nyukaRequest {
    background: #fff;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn .out-of-stock {
    color: #888;
    background-color: #EFEFEF;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn a.reserve {
    background: #c03;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn a.reserve:before {
    display: none;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn a.reserve .ph {
    margin-right: 5px;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .cartInBtn i.ph {
    color: #fff;
    vertical-align: middle;
    position: relative;
    top: -2px;
  }
  #product_detail .shopping_cantrol .addCart_feedback .feedbackText {
    width: 233px;/* ボタンの大きさに合わせる */
    color: #c03;
    font-size: 14px;
    line-height: 1.5;
    text-indent: -.5em;
  }
  #product_detail .shopping_cantrol .addCart_feedback .feedbackText:before {
    top: 3px;
  }

  #product_detail .shopping_cantrol .sizeConfigGroup .fav {
    width: auto;
    flex: 0 0 75px;
    text-align: center;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .fav button {
    margin: 0 auto;
  }
  #product_detail .shopping_cantrol .sizeConfigGroup .fav button:before,
  #product_detail .shopping_cantrol .sizeConfigGroup .fav button:after {
    font-size: 40px;
  }
  #modal_cartInBtn .modal_cartInBtn__close {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #modal_cartInBtn .uk-modal-dialog .modal_cartInBtn__btn a {
    border-radius: 100px;
  }

  /* 下部テキスト */
  #product_detail .alt_fav_wrap .fav_info_txt{
    font-size: 14px;
  }
  #product_detail .alt_fav_wrap .fav_info_txt strong {
    font-size: 14px;
  }
  #product_detail .alt_fav_wrap .fav_count_txt {
    font-size: 14px;
  }
  #product_detail .alt_fav_wrap .fav_count_txt:before {
    font-size: 20px;
    top: 4px;
    margin-right: 2px;
  }
  #product_detail .alt_fav_wrap .fav_count_txt span {
    font-size: 18px;
    font-weight: bold;
  }

  /* お気に入りブランド登録/お問い合わせボタン */
  .wrap-bottom_product_right_container {
    width: 100%;
    justify-content: space-between;
  }
  .wrap-bottom_product_right_container .favoriteBrand,
  .wrap-bottom_product_right_container .inquiry_link {
    width: 281px;
    margin: 0;
  }
  .wrap-bottom_product_right_container button[class^=favoriteBrand-btn],
  .wrap-bottom_product_right_container .inquiry_link button {
    display: block;
    width: 100%;
    text-align: center;
    height: 48px;
    line-height: 48px;
    border-radius: 100px;
    font-size: 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .wrap-bottom_product_right_container button[class^=favoriteBrand-btn] span[class^="icon-"] {
    font-size: 22px;
  }
  .wrap-bottom_product_right_container .inquiry_link button {
    border-color: #DBDBDB;
    color: #888;
  }
  #wancoModal_commodity .wancoModal_btn.wancoModal_btn-login {
    color: #fff;
    border-radius: 100px;
  }
  #wancoModal_commodity .wancoModal_btn.wancoModal_btn-customerRegister {
    border-radius: 100px;
  }
  .fav_alert_container .fav_alert_btn a{
    color: #fff;
    border-radius: 100px;
  }
  .favoriteBrand-login-modal .remodal-close:before {
    content: none;/*×アイコンが二重になっている*/
    background: transparent;
  }
  .favoriteBrand-login-modal .btnToLogin {
    border-radius: 100px;
  }

  /* 商品説明・詳細 */
  #product_detail_bottom {
    width: 100%;
  }
  #product_detail_bottom .list_tab {
    margin-bottom: 30px;
  }
  #product_detail_bottom .list_tab li {
    height: 66px;
    margin: 0 10px 0 0;
  }
  #product_detail_bottom .list_tab li a {
    width: 149px;
    text-align: center;
    font-size: 16px;
    line-height: 66px;
    height: 66px;
  }
  #product_detail_bottom .product_text {
    color: #363636;
  }

  /* セール＆クーポンエリア（couponInfo、limitedSaleInfo） */
  #product_detail_bottom .couponInfo{
    margin-bottom: 30px;
  }
  #product_detail_bottom .couponInfo .sectionHeading {
    margin-bottom: 20px;
    color: #222;
  }
  #product_detail_bottom .couponInfo-item,
  #product_detail_bottom .limitedSaleInfo-item {
    width: 100%;
  }
  #product_detail_bottom .couponInfo-item,
  #product_detail_bottom .limitedSaleInfo-item {
    background-image: linear-gradient(135deg, #f6f6f6 8px, transparent 0),
                      linear-gradient(135deg, #13B5B1 22px, transparent 0);
  }
  #product_detail_bottom .couponInfo-item.noveltyItem {
    background-image: linear-gradient(135deg, #f6f6f6 8px, transparent 0),
                      linear-gradient(135deg, #50C0F5 22px, transparent 0);
  }
  #product_detail_bottom .limitedSaleInfo-item {
    background-image: linear-gradient(135deg, #f6f6f6 8px, transparent 0),
                      linear-gradient(135deg, #C03 22px, transparent 0);
  }
  #product_detail_bottom .couponInfo-item .heading,
  #product_detail_bottom .limitedSaleInfo-item .heading {
    color: var(--color-docomo-red);
    margin-right: 10px;
  }
  #product_detail_bottom .couponInfo-item .endTime small,
  #product_detail_bottom .couponInfo-item .couponCode small,
  #product_detail_bottom .limitedSaleInfo-item .endTime small,
  #product_detail_bottom .couponInfo-item .condition-1 small,
  #product_detail_bottom .couponInfo-item .condition-2:before,
  #product_detail_bottom .commodityType_note .endTime small {
    font-size: 11px;
    padding: 2px 5px;
    position: relative;
    top: -2px;
  }
  #product_detail_bottom .couponInfo-item .goToAll a,
  #product_detail_bottom .couponInfo-item.noveltyItem .goToAll p {
    color: #fff;
    background: #13B5B1;
  }
  #product_detail_bottom .limitedSaleInfo-item .goToAll a {
    color: #C03;
    background: transparent;
    border: 1px solid #C03;
  }

  #product_detail_bottom .couponInfo-item .goToAll a,
  #product_detail_bottom .couponInfo-item .goToAll p {
    color: #fff;
    background: #13B5B1;
  }
  #product_detail_bottom .couponInfo-item.noveltyItem .goToAll a,
  #product_detail_bottom .couponInfo-item.noveltyItem .goToAll p {
    color: #fff;
    background: #50C0F5;
  }
  #product_detail_bottom .limitedSaleInfo .limitedSaleInfo-item .goToAll a,
  #product_detail_bottom .limitedSaleInfo .limitedSaleInfo-item .goToAll p {
    color: #C03;
    background: transparent;
    border: 1px solid #C03;
  }


  /* 旧デザイン：期間限定セール */
  #product_detail_bottom .limitedSale_box {
    background-color: #FFEFEF;
  }

  /* この商品の特徴 */
  #product_detail_bottom .product_table {
    color: #222;
  }
  #product_detail_bottom .product_table h3 {
    font-size: 18px;
    line-height: 1.44;
    margin-bottom: 15px;
    color: #222;
  }
  #product_detail_bottom .product_table th {
    padding-left: 0;
    width: 140px;
  }

  /* 【タブ】サイズ */
  #product_detail_bottom .tab_area_size .measurementTable__note a {
    text-underline-offset: 3px;
  }

  /* SNSエリア */
  #product_detail_bottom .wrap_snsButtons .sns_buttons {
    display: flex;
  }
  #product_detail_bottom .wrap_snsButtons .sns_buttons li {
    margin-top: 2px;
  }
  #product_detail_bottom .wrap_snsButtons .sns_buttons li:first-of-type {
    margin-left: 0;
  }
  #product_detail_bottom .wrap_snsButtons #copy-page {
    color: #222;
  }
  #product_detail_bottom .wrap_snsButtons .malwil_sharelink input {
    border-radius: 2px;
    color: #222;
    padding: 0 6px;
    width: 184px;
    height: 26px;
    font-size: 12px;
  }

  /* お客さまの声 */
  #user_reviews {
    margin-bottom: 60px;
  }
  #user_reviews .rev_contents {
    background: none;
  }
  #user_reviews .rev_contents .review_container {
    background: #EFEFEF;
    border-radius: 10px;
    margin-bottom: 10px;
  }
  #user_reviews .rev_contents .review_left {
    background: transparent;
    position: relative;
  }
  #user_reviews .rev_contents .review_left:after {
    content: '';
    display: block;
    background: #DBDBDB;
    width: 1px;
    height: calc(100% - 60px);
    position: absolute;
    right: 0;
    top: 30px;
  }
  #user_reviews .rev_contents .review_left .rates {
    margin-bottom: 20px;
  }
  #user_reviews .rev_contents .review_left .ratingBox {
    float: none;
    display: block;
    width: 120px;
    height: 20px;
    background: url(//media.aws.locondo.jp/_assets_docomo/img/both/icon_star_review.svg) no-repeat 0 -20px;/* グレーの星（下） */
    background-size: auto 40px;
  }
  #user_reviews .rev_contents .review_left .ratingBox .rating {
    width: 120px;
    height: 20px;
    background: url(//media.aws.locondo.jp/_assets_docomo/img/both/icon_star_review.svg) no-repeat 0 0;/* 黄色の星（上） */
    background-size: auto 40px;
  }
  #user_reviews .rev_contents .review_left .user_info {
    margin-bottom: 5px;
  }
  #user_reviews .rev_contents .review_left .user_info span {
    font-size: 15px;
    line-height: 1.4;
  }
  #user_reviews .rev_contents .review_left .item_info * {
    font-size: 13px;
    line-height: 1.46;
  }
  #user_reviews .rev_contents .deta {
    padding: 30px;
  }
  #user_reviews .rev_contents .deta .review_title {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    color: #222;
  }
  #user_reviews .rev_contents .deta .readtext {
    margin-bottom: 20px;
  }
  #user_reviews .rev_contents .deta .readtext pre {
    font-size: 15px;
    line-height: 1.6;
  }
  #user_reviews .rev_contents .deta .review_info {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.46;
  }
  #user_reviews .rev_contents .deta .review_info + * {
    margin-top: 10px;
  }
  #user_reviews #link_show_more_review a {
    padding: 18px;
    border: 1px solid #DBDBDB;
    border-radius: 10px;
    background: #fff;
  }
  #user_reviews #link_show_more_review a span {
    padding-right: 0;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    color: #222;
  }
  #user_reviews #link_show_more_review a span:after {
    display: none;
  }
  #user_reviews #link_show_more_review a .ph {
    font-size: 16px;
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
    top: -2px
  }
  
  /*----- 【reco_topsellers】下部：レコメンド 履歴他 -----*/

  @media (min-width: 1300px) and (max-width: 1320px) {
    #product_contents .reco_topsellers,
    #product_contents .wrap_history_item {
      width: calc(100% - 20px);
    }
  }
  #product_contents .reco_topsellers .catalogList .product-image,
  #product_contents .wrap_history_item .catalogList .product-image {
    background-color: #fefefe;
  }
  #product_contents .reco_topsellers .catalogList li .commodityName,
  #product_contents .wrap_history_item .catalogList li .commodityName {
    color: #888;
  }
  #product_contents .reco_topsellers .badge {
    background: #888;
    color: #fff;
  }
  #product_contents .reco_topsellers li:nth-of-type(1) .badge {
    background: #FC0;
    color: #222;
  }
  #product_contents .reco_topsellers li:nth-of-type(2) .badge {
    background: #87ACAC;
  }
  #product_contents .reco_topsellers li:nth-of-type(3) .badge {
    background: #94684D;
  }
  
  /* ブランド情報 は webapp/_assets_docomo/css/pc/content-product-koichi.css に移動 */

  /* カテゴリ の他の商品を探す */
  #product_contents #other-category {
    width: 100%;
    margin: 60px 0 0;
    padding: 0 60px;
  }
  #product_contents #other-category h4 {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 1.45;
    font-weight: bold;
  }
  #product_contents #other-category #other-category-list {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
  }
  #product_contents #other-category #other-category-list li a {
    display: block;
    padding: 5px 36px 5px 16px;
    border: 1px solid #DBDBDB;
    border-radius: 100px;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
  }
  #product_contents #other-category #other-category-list li i.ph {
    color: #DBDBDB;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: calc(50% - 9px);
  }
  /* 共通ヘッダー アウトレットバナーエリア */
  .obi_optop{
    background-color:#d00f31;
    margin: auto;
    padding:0;
    text-align:center;
    display:block;
    width: 100%;
    min-width: 1024px;
    max-width: 1280px;
    height:38px;
    border-bottom: solid #ccc 2px;
  }
  .obi_optop a{
    display:block;
    padding:8px 0 7px 0;
  }
  .obi_optop img{
    width:210px;
    margin:0 auto;
    display:block;
  }

  /* 404 */
  .page-404 button.lc-btn--primary-outline {
    background: #222;
  }

  /* 購入完了 */
  #complete #orderComplete_recommend {
    position: static;
  }
  #complete #orderComplete_recommend ul {
    margin-left: 0;
  }
  #complete #orderComplete_recommend > ul > li {
    width:160px;
    margin:0;
    padding:0;
    border-right: 1px solid #fff;
    text-align:left;
    font-size:11px;
    line-height:1.5;
    font-weight:normal;
    overflow:hidden;
    display: inline-block;
  }
  #complete #orderComplete_recommend > ul > li a {
    display:inline-block;
    width:100%;
    text-decoration:none;
  }
  #complete #orderComplete_recommend li .product-image {
    box-sizing: border-box;
    background-color: #fefefe;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 5px;
  }
  #complete #orderComplete_recommend li .product-image,
  #complete #orderComplete_recommend li .product-image:before {
    aspect-ratio: 5/6;
  }
  #complete #orderComplete_recommend li .product-image:before {
    content: "";
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, .02);
    position: absolute;
    top: 0;
    left: 0;
  }
  #complete #orderComplete_recommend li.-square .product-image:hover:before{
    opacity:0;
  }
  #complete #orderComplete_recommend li .product-image > img {
    width: calc(100% * (6/5));
    height: auto;
    max-width: initial;
    margin: 0 !important;
  }
  #complete #orderComplete_recommend li.-square .product-image > img {
    width: 100%;
  }
  #complete #orderComplete_recommend .catalog-campaignGroup {
    top: -22px;
  }
  #complete #orderComplete_recommend .catalogList li .commodityName {
    color: #888;
  }
  #complete .back-to-shopping a {
    border: 1px solid var(--color-base-black);
  }
} /* @layer static */

/* @layer外のcss設定
   cdn等外部cssスタイルを上書きするため
   TODO:最終的な記述場所・方法にては要検討 */

/* カタログ
    ツールチップ */
.tippy-tooltip {
  border-radius: 10px;
  padding: 1em;
}
.tippy-tooltip a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* 商品詳細 ズーム機能の位置 */
#product_img .MagicZoomBigImageCont {
  left: 100% !important;
  border-width: 1px;
}

.dfTop .brandInfo-label-new{
  background-color:#c03;
}
.dfTop .brandInfo-label-open{
  color:#c03;
}

/* ./ @layer外のcss設定 */