@charset "utf-8";

:root {
  --black: #171d26;
  --text-light: #666;
  --text-pale: #999;
  --text-dark: #111;
  --sale: #FF0030 !important;
  --fav: #ff5e74;
  --primary: #1627c4;
}

.wrap_filter.volumeDiscount {
  display: none !important;
}


/*----------------------------------------------------------------------------*/
#content_banner h2 {
  letter-spacing: 0.15em;
}
.static_contents_title {
  font-size: 34px;
  letter-spacing: 0.15em;
}

/* common-base.css */
a {
  cursor: pointer;
}
body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif !important;
}


/*----------------------------------------------------------------------------
  Color
----------------------------------------------------------------------------*/
.lc-btn--primary {
  background: var(--primary) !important;
}

/* common-boem_style.css */
.register a,
.refund_actionFooter a {
  background-color: var(--primary);
}
.wancoModal_btn {
  color: #222;
  border: 1px solid #222;
}
.wancoModal_selectCategory li {
  color: #222;
}
.wancoModal_selectCategory.fromFAQ a {
  color: #222;
}
span.trg-errorMailMsg-remodal {
  color: #222;
  border-bottom: 1px solid #222;
}
button.button {
  background: #222;
}
.btn-or {
  background: #222;
  border-color: #222;
}
.btn-wh {
  color: #222 !important;
  border-color: #222;
}
.page-404 .btnToppage {
  background-color: #222;
  border: 1px solid #222;
}
.locondo-checkbox label:hover:before {
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
}
.locondo-checkbox input[type=checkbox]:checked+label:after {
  background: #222;
}
.locondo-checkbox.is-checked>label:after {
  background: #222;
}
.wancoModal_btn.wancoModal_btn-login {
  background-color: #222;
}
.wancoModal_selectCategory_toOrderHistory {
  background-color: #222;
}
.pagetop a {
  background: #222;
}
#contents_ver4.customer-register-complete .btnToppage {
  background-color: #222;
  border: 1px solid #222;
}

/* content-catalog.css */
.catalog_purchase_history-list-btn a {
  border: 1px solid #222;
  color: #222;
}
.breadcrumbs button {
  color: #222;
}
button.favoriteBrand-btn-add span:before,
button.favoriteBrand-btn-del span:before,
button.favoriteBrand-btn-login span:before {
  color: #143CBE;
}
.breadcrumbs button.favoriteBrand-btn-del {
  color: #143CBE;
}
.favoritebrand_alert_container a {
  color: #222;
}
.favoritebrand_alert_btn a {
  background: #222 url(//media.aws.locondo.jp/contents/img/pc/btn_fav_inner_arrow.png) no-repeat 138px 16px;
}
.muteLoading p a {
  color: #222;
}
#right_content .favoriteBrand-btn button {
  color: #222;
}
#right_content .favoriteBrand-btn button::before {
  color: #222;
}
#right_content .brand_explanation a.more {
  color: #222;
}
#left_navi .noUi-connect {
  background: #222;
}
.FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label,
.Marking input[type=checkbox]:checked+.MarkingLabel+label,
.volumeDiscount input[type=checkbox]:checked+.volumeDiscountLabel+label {
  background: #143CBE;
}
.FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label:before,
.Marking input[type=checkbox]:checked+.MarkingLabel+label:before,
.volumeDiscount input[type=checkbox]:checked+.volumeDiscountLabel+label:before {
  border: 1px solid #143CBE;
}
.boxToLogin .heading strong {
  color: #222;
}
.boxToLogin .btn-login a {
  background-color: #222;
}
.favoriteSimilarities .heading .feedbackTxt {
  color: #222;
}
.favoriteSimilarities .heading .toMypage {
  color: #222;
  border: 1px solid #222;
}
.filter_returns_btn input {
  color: #222;
  border: 1px solid #222;
}
.filter_offRate_btn input {
  color: #222;
  border: 1px solid #222;
}
.filter_searchWord_btn input {
  color: #222;
  border: 1px solid #222;
}
#left_navi .filter_list.more_brandlist li a.modalLink.brand_select_name {
  color: #222;
}
.fav-brand_list a.btn_fav-brand {
  color: #222;
  border: 1px solid #222;
}
#left_navi .filter_list li a.modalLinkBrand {
  color: #666;
}
.no-result-favBrand-head {
  color: #222;
}
.no-result-favBrand-cta a {
  color: #222;
  border: 1px solid #222;
}
.tippy-tooltip .tippy-content a {
  color: #222;
}
.filter_color_btn input {
  color: #222;
  border: 1px solid #222;
}
.select_condition {
  border: 1px solid #222;
}
.select_condition h3 {
  color: #222;
}
.detail_condition li label {
  color: #222;
}
.wrap_filter.MysizeFilter.MysizeFilterOn {
  border: 2px solid #222;
}
.btn_MysizeFilter a.btn_Primary {
  color: #222;
  border: 1px solid #222;
}
.btn_MysizeFilter a.btn_Secondary {
  background: #222;
}
.btn_MysizeFilter a.btn_tertiary:hover {
  border: 1px solid #222;
  color: #222;
}
.register_edit1 .inputBox td input:focus,
.register_edit1 .inputBox td select:focus {
  border-color: #222;
}
.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: #222;
}
.registAgree #terms_message a {
  color: #222;
}
.registAgree-checkbox input[type=checkbox]:checked+label:after {
  background: #222;
}
.registAgree-checkbox.is-checked>label:after {
  background: #222;
}
.modal_terms.remodal .remodal-close_bottom,
.modal_privacy.remodal .remodal-close_bottom {
  border: 1px solid #222;
  color: #222;
}

/* content-waiting.css */
.waiting-detail_wrap .waiting-time-info {
  color: #222;
}
.waiting-detail_wrap .waiting-time-note a {
  color: #222;
}
.waiting-time-note a {
  color: #222;
}
.waiting-detail_wrap .finish-waiting-time-info {
  color: #222;
}
.new_steplink button,
.additionalItemlink button {
  background: var(--primary) !important;
}

/* content-mypage.css */
.wanco_newMessage {
  border: 1px solid #222;
  background-color: #222;
}
.status_point a strong {
  color: #222;
}
.topSection_btnDeliveryStatus {
  color: #222 !important;
  border: 1px solid #222;
}
#mypage_right_contents .topSection_btnDeliveryStatus a {
  color: #222;
}
.wancoModal.scatchAccount .wancoModal_btnContactUrl {
  background: #222;
}
.wancoModal_text-cancelElement {
  color: #222;
}
#mypage_right_contents .returnInfoLink a {
  color: #222;
}
#mypage_right_contents .returnInfoLink a:after {
  border-top: 1px solid #222;
  border-right: 1px solid #222;
}
.favorite-list .link-mailmagazine {
  color: #222 !important;
}
.favorite-brand .brand-list .link-brand-edit,
.mypage-mailmagazine .wrap-brand-list .link-brand-edit {
  color: #222 !important;
}
#mypage_right_contents #brand_list_items a:hover {
  color: #222;
}
.favorite-brand .btn-edit {
  color: #222 !important;
}
.btn-or {
  background: #222;
  border-color: #222;
}
#mypage_right_contents span.muteBrandName a:hover {
  color: #222;
}
.muteAllClear {
  color: #222;
}
#mypage_right_contents .point_info .mypage_user-point a {
  color: #222;
}
.mypage_main#contents_ver4 .wanco_newMessage {
  color: #222;
  border: 1px solid #222;
}
.mypage_main#contents_ver4 .wanco_newMessage:after {
  border: 1px solid #222;
}
.rev_point_lead strong {
  color: #222;
}
.post_alert_container a {
  color: #222 !important;
  border: 1px solid #222;
}
a.post_alert_btn_next {
  background: #222;
}
.mypage_review-history .review_info li.buy {
  color: #222;
}
.mypage_review-history .reviews_title_right a {
  color: #222;
  border: 1px solid #222;
}
.mypage_review-history .buy {
  color: #222;
}
.mypage_review-history #link_more_review a {
  color: #222;
}
.wanco_statusIcon-unread {
  background: #222;
}
.wancoChat_head_openBtn:after {
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
}
.wancoChat_message_text a {
  color: #222;
}
.wancoChat_message_linkList {
  background: #222;
}
.favorite_list .favoriteList_item_feedback .buttonToCart a {
  color: #222 !important;
  border: 1px solid #222;
}
.favorite_list .favoriteList_item_feedback .feedbackText {
  color: #222;
}
.addCart_error .btnToCart a {
  background-color: #222;
}
.favorite_list .favoriteList_item_cart button {
  background: var(--primary) !important;
}
.new_steplink button.newregistBtn, .additionalItemlink button.newregistBtn{
  padding: 16px 64px;
  font-size: 14px;
  width: auto;
}
/* content-contact.css */
.faq_title h1:before {
  color: #222;
}
.faq_content .question dt {
  color: #222;
}
.faq_content .open {
  color: #222;
}
.faq_content .open dd {
  color: #222;
}
.faq_content .answer div a {
  color: #222;
}
.faq_inquiry ul li:before {
  color: #222;
}

/* content-brand_list.css */
#shop-list a:hover p,
#shop-list a:hover p.shop-name {
  color: #222 !important;
}
.before_login h3 {
  color: #222;
}
.logged_in h3 {
  color: #222;
}
.logged_in input.on {
  border: 1px solid #222;
  color: #222;
}
.brand_alert_container a {
  color: #222;
}
.brand_alert_container .brand_alert_btn a {
  color: #222;
}

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

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

/* content-brand_list.css */
.before_login a {
  background: #222;
}
input.btn_confirm {
  background: #222;
  border: 1px solid #222;
}

/* content-top.css */
.brand_alert_btn a {
  background: #222 url(//media.aws.locondo.jp/contents/img/pc/btn_fav_inner_arrow.png) no-repeat 138px 16px;
}
.wrapContent a {
  color: #222;
}
.wrapContent a:hover {
  color: #222;
}
.wrapContent .link_block a {
  color: #222;
}
.wrapContent .rank_subtitle a {
  color: #222;
}
.ranking-block .btn_view a {
  border: 1px solid #222;
}
.fwTop .wrapContent .btn_view a {
  color: #222;
}
.fwTop .wrapContent .btn_view a:after {
  border-color: #222;
}
.section-myBrand .headingSub {
  color: #222;
}
#category_ranking .headingSub {
  color: #222;
}
.section-myBrand .addMybrand a {
  background-color: #222;
}
.section-myBrand .ranking-btnToMypage a {
  color: #222;
}
.ranking-genderButton .button-item input:checked+label {
  color: #222;
}

/* content-info.css */
#usage_guide h3 {
  border-top: 1px solid #222;
}
.guide_content .howToChangeSize_trg,
.guide_content .howToReturn_trg {
  color: #222;
}
.guide_content .howToChangeSize_trg:after,
.guide_content .howToReturn_trg:after {
  color: #222;
}

/* content-login.css */
.registered_users a {
  color: #222;
}
button#login_btn {
  background-color: var(--primary);
}
button#new_btn {
  color: #222;
  border: 1px solid #222;
}
#is_logout #btn_login a {
  background: var(--primary);
}
.suggest_searchHistory .indexItemHeading .displayAll {
  color: #222;
}

/* content-cart.css */
.new_steplink button {
  background: #222;
}
.product-name a:hover {
  color: #222;
}
#cart .notice-free-shipping {
  color: #222;
}
#cart .notice-free-shipping a {
  color: #222;
}
.back_link a {
  color: #222;
  border: 1px solid #222;
}
.new_toreg a {
  border: 1px solid #222;
  color: #222;
}

/* content-review.css */
#review .user_info button {
  color: #222;
}
.confirm_after .review_design span,
.confirm_after .review_quality span,
.confirm_after .review_comfortably span {
  color: #222;
}
#review_btn button.fix {
  border: 1px solid #222;
  color: #222;
}
.confirm_after #review_btn button.button {
  border: 1px solid #222;
}
.about_point {
  color: #222;
}
#review .buttons-set .back-link a {
  color: #222;
}

/* content-product.css */
.note_point {
  background: var(--primary);
  color: #fff;
  display: inline-block;
  padding: 4px 10px 5px 8px !important;
  animation: ani-Flash 3s infinite;
  border-radius: 20px;
  line-height: 16px;
  color: #fff;
}
.icon-commodityPoint {
  background: var(--primary);
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #fff;
  width: 14px;
  height: 14px;
  line-height: 14px!important;
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  margin-right: 4px;
}
@keyframes ani-Flash {
  25% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
}
.txt_buyed_item_description a:link,
.txt_buyed_item_description a:visited {
  color: #222;
}
.related_brand dd a:hover,
.delivery_time a:hover,
.fav_result a:hover {
  color: #222;
}
.delivery_date_wrap {
  border: 1px solid #222;
}
.locondo_bg .insertto {
  color: #222;
}
.locondo_bg .insertto {
  color: #222;
}
.reserve_item {
  color: #222;
}
#delivery_date .free .linkToAbout:hover {
  color: #222;
}
.shopping_cantrol .cartin {
  background-color: var(--primary) !important;
}
.shopping_cantrol .order .reserve {
  background-color: var(--primary) !important;
}
.shopping_cantrol .unsalable {
  color: #222;
  border: 1px solid #222;
}
.link_return_report a:hover {
  color: #222;
}
.wrap_linkSizeGuide_snsButtons .link_size_guide a:before {
  color: #222;
}
.fav_alert_container a {
  color: #222;
}
.fav_alert_btn a {
  background: #222 url(//media.aws.locondo.jp/contents/img/pc/btn_fav_inner_arrow.png) no-repeat 138px 16px;
}
.fav_count_txt:before {
  color: #222;
}
p.fav_info_txt strong {
  color: #222;
}
#related_product .list-item a:hover p {
  color: #222;
}
.review_info li.buy {
  color: #222;
}
.reviews_title_right a {
  color: #222;
  border: 1px solid #222;
}
#user_reviews .buy {
  color: #222;
}
#link_more_review a {
  color: #222;
}
.post_alert_container a {
  color: #222;
  border: 1px solid #222;
}
a.post_alert_btn_next {
  background: #222;
}
.btn_view_more a {
  color: #222;
}
.size-report--fix,
.size-report-breakdown--fix:before {
  background: #222;
}
.product_main .same-commodity a strong {
  color: #222;
}
.favoriteBrand .favoriteBrand-btn button {
  color: var(--primary);
  border: 1px solid var(--primary);
}
.favoriteBrand .favoriteBrand-btn button .icon-hert-outline:before {
  color: #222;
}
.favoriteBrand-btn .tooltips {
  background: #222;
}
.favoriteBrand-btn .tooltips:after {
  border-top: 12px solid #222;
}
.remodal.favoriteBrand-login-modal .heading a {
  color: #222;
}
.remodal.favoriteBrand-login-modal .btnToLogin {
  background: #222;
  border: 1px solid #222;
}
.remodal.favoriteBrand-feedback-modal .btn {
  color: #222;
  border-bottom: 1px solid #222;
}
.addCart_feedback .buttonToCart a {
  color: #222;
  border: 1px solid #222;
}
.addCart_feedback .feedbackText {
  color: #222;
}
.addCart_error_message .btnToCart a {
  border: 1px solid #222;
  background-color: #222;
}
.js-getPoint {
  color: #FF0030;
}
.favoriteBrand .favoriteBrand-btn button.favoriteBrand-btn-del {
  background-color: #D4E0F7 !important;
  border-color: #D4E0F7 !important;
}
.product_main .rev_contents .feedback_btn {
  border: 1px solid var(--primary);
  border-radius: 2px;
  color: var(--primary);
  font-size: 11px;
}
.product_main .rev_contents .feedback_btn:disabled {
  color: #999;
  border-color: #ddd;
}


/*----------------------------------------------------------------------------
  Header
----------------------------------------------------------------------------*/
/* Header Logo */
#header_top #nav_container_common h1 {
  width: 100px;
}
#header_top #header_ver5 h1 a {
  box-sizing: border-box;
  display: block;
  margin-left: 4px;
  width: 100px;
  height: 65px;
  text-indent: -9999px;
  background: url(https://media.aws.locondo.jp/swsstatic/common/img/logo.png) 0 0 no-repeat;
  background-position: center;
  background-size: 100% auto;
}
#nav_container_common {
  background-color: var(--primary);
}
.header-nav .header-nav__list {
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  padding-left: 6px;
  padding-right: 6px;
  cursor: pointer;
}
#nav_user #user_login:before {
  color: #fff;
}
#nav_user #user_favorite:before {
  color: #fff;
}
#nav_user #user_cart:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/icon_cart_sws_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1px;
  position: relative;
  top: 17px;
  left: 10px;
}
.header-nav__list.fc-red {
  color: #F42837 !important;
}
.header-nav__list.fc-red>a:hover {
  border-bottom: 2px solid #F42837 !important;
}
#user_cart .js-cartCount .inner,
#user_login .js-unreadMessageCount .inner {
  background: #fff;
  color: var(--primary);
  font-weight: bold;
  top: 12px;
  left: 28px;
}
#is_login .menu-list .menu-item .has_point_wrap {
  color: var(--primary);
  font-weight: bold;
  font-size: 14px;
}
#header_top .search_box {
  width: 190px;
}
#header_top #searchText {
  width: 200px;
}
#header_top .searchbutton:before {
  left: 15px;
}
#info_box_top #informationsInHeader {
  border-bottom: none !important;
}

/* drop inner */
.header-nav .Dropdown .drop {
  background: #fff;
  color: #222;
  padding: 4px 0 4px 0;
  margin-left: 0;
  border-right: 0;
  border-left: 0;
}
.drop {
  top: 48px;
  left: 0;
  width: 100%;
  position: absolute;
  z-index: 1050;
  overflow: hidden;
  transition: opacity .2s, visibility .2s;
  box-shadow: 0px 8px 16px -8px rgb(0 0 0 / 10%);
}
#nav_container_common .innerWrap {
  position: inherit;
  display: flex;
}
.drop .drop_inner {
  width: 1024px;
  margin: 0 auto;
  padding: 10px 0;
  position: relative;
  color: #222;
}
#nav_user .drop {
  left: auto;
}
.user-nav .Dropdown .drop.mypage_drop_wrap .drop {
  width: 1024px !important;
  margin: 0 auto;
}
.hero_section .flex-control-nav {
  bottom: 16px !important;
}
.Dropdown_menu .drop_menu {
  visibility: hidden;
  cursor: default;
  position: absolute;
  z-index: 9999 !important;
  border: 1px solid #000;
  background: #fff;
  text-align: left;
  padding: 24px 24px 20px 24px;
  top: 64px;
  margin-left: -24px;
}
.Dropdown_menu:hover .drop_menu,
.Dropdown_menu .hover .drop_menu {
  visibility: visible;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
}
.header-nav {
  margin: 0 20px 0 30px;
  display: flex;
  justify-content: space-between;
  width: 510px;
  float: none;
}
#nav_user #user_login,
#nav_user #user_favorite,
#nav_user #user_cart {
  width: 50px;
}
#nav_container_common .header-nav__list:hover {
  background-color: #7680d5;
}
.drop_inner .drop_inner_rightMenuWrap {
  width: 610px;
}
.drop_inner .drop_inner_categoryWrap li {
  display: inline-block;
  margin-right: 20px;
  font-size: 13px;
}
.drop_inner_rightMenuWrap li {
  display: inline-block;
  margin-left: 20px;
  font-size: 14px;
  color: #fff;
  background-color: var(--primary);
  border-radius: 4px;
}
.drop_inner_rightMenuWrap li a {
  display: block;
  padding: 6px 20px;
  cursor: pointer;
}
.header-nav__list .drop_inner {
  display: flex;
  justify-content: space-between;
}
.header-nav__list ul.drop_inner_categoryWrap li {
  line-height: 65px;
}
.drop_inner li:hover {
  opacity: 0.6;
}
.drop_inner_rightMenuWrap li:hover {
  background-color: #4958e1;
  opacity: 1;
}
.header-nav__list.Dropdown a:hover {
  opacity: 1;
}
.header-nav__list>a:hover {
  border-bottom: none;
}
#nav_user .reviewNum,
#nav_user .js-unreadMessageCount .inner {
  background: var(--primary) !important;
}
.header-nav .drop_inner_club .drop_inner_categoryWrap,
.header-nav .drop_inner_wear .drop_inner_categoryWrap {
  width: 730px;
}
.header-nav .drop_inner_club .drop_inner_rightMenuWrap,
.header-nav .drop_inner_wear .drop_inner_rightMenuWrap {
  width: 320px;
}
.output_suggest .SuggestCommoditiesList>li>a>span:nth-child(1) {
  width: 50px;
}


/*----------------------------------------------------------------------------
  Catalog
----------------------------------------------------------------------------*/
.catalogPage .about_category_explanation {
  display: none;
}
.catalogPage .catalog_breadcrumbs li[data-breadcrumbsname="スポーツ・アウトドア"] {
  display: none;
}
.catalogPage .catalog_breadcrumbs ul li:first-child {
  pointer-events: none;
}
.catalogPage #left_navi .filter_list.category li[data-categoryfiltercategoryname="スポーツ・アウトドア"] {
  display: none;
}
.catalogPage .catalogList .product-text .commodityName,
.catalogPage .catalogList .product-text .special_price,
.catalogPage .catalogList .product-text .regular_price {
  text-align: center;
}
.catalogPage .catalogList .product-text .commodityName {
  white-space: normal !important;
  line-height: 1.4 !important;
}

/* カラーでまとめるを非表示 (ページャー時) */
.catalogPage .config-colortip_list {
  display: none;
}
.catalogPage #left_navi .wrap_filter.gender {
  display: none;
}

/* スポーツでgender絞りを出し分ける */
.-football .catalogPage #left_navi .wrap_filter.gender.-football {
  display: block;
}
.-running .catalogPage #left_navi .wrap_filter.gender.-running {
  display: block;
}
.-basketball .catalogPage #left_navi .wrap_filter.gender.-basketball {
  display: block;
}
.-volleyball .catalogPage #left_navi .wrap_filter.gender.-volleyball {
  display: block;
}
.catalogPage .catalogList_item .product-text .special_price,
.catalogPage .catalogList_item .product-text .regular_price {
  text-align: left;
}
.catalogPage .catalogList_item .product-text .commodityName {
  text-align: left;
}
.catalogPage .sportsTeam .multi-search-modal-link,
.catalogPage .sportsSeason .multi-search-modal-link,
.catalogPage .sportsSeries .multi-search-modal-link {
  height: 36px;
  border: 1px solid #ccc !important;
  border-radius: 3px;
}
.catalogPage .sportsTeam .multi-search-modal-link label,
.catalogPage .sportsSeason .multi-search-modal-link label,
.catalogPage .sportsSeries .multi-search-modal-link label {
  color: #666 !important;
}
.catalogPage .multi-search-modal-link .multi_filter_label label {
  padding: 8px 10px !important;
}
.catalogPage .more_brandlist {
  margin-bottom: 8px;
}
.catalogPage .more_brandlist li {
  padding-left: 5px;
}
.catalogPage .more_brandlist .modalLinkBrand {
  display: inline-block;
  padding-left: 0 !important;
  padding-bottom: 2px !important;
  color: #666 !important;
  font-size: 11px;
  border-bottom: 1px solid #666;
}

/* 絞り込みモーダル */
.catalogPage #brands_sec .uk-modal-body .uk-modal-close,
.catalogPage #sportsTeam_sec .uk-modal-body .uk-modal-close,
.catalogPage #brands_sec .uk-modal-body .uk-modal-close,
.catalogPage #sportsSeason_sec .uk-modal-body .uk-modal-close,
.catalogPage #sportsSeries_sec .uk-modal-body .uk-modal-close {
  position: absolute;
  right: -20px;
  top: -20px;
  width: 46px;
  height: 46px;
  cursor: pointer;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn-modal-close.png) no-repeat;
  background-size: 46px;
}
.catalogPage #brands_sec .uk-modal-dialog,
.catalogPage #sportsTeam_sec .uk-modal-dialog,
.catalogPage #brands_sec .uk-modal-dialog,
.catalogPage #sportsSeason_sec .uk-modal-dialog,
.catalogPage #sportsSeries_sec .uk-modal-dialog {
  width: 924px;
  background: #f5f5f5;
  padding: 0 30px 30px 30px;
  position: relative;
  border-radius: 5px;
  max-height: calc(100vh - 100px);
  min-height: 320px;
}
.catalogPage #sportsTeam_sec .uk-modal-body h2 {
  border-bottom: none !important;
}
.catalogPage .fav-team_list li a {
  text-decoration: none;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  margin: 0 0 8px 5px;
  background: #666;
  border: none !important;
  color: #fff !important;
  border: none;
  padding: 0 8px;
  line-height: 32px;
  cursor: pointer;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

/* brandsearchBlock */
.catalogPage #brands_sec .uk-modal-dialog>h2 {
  text-align: center;
}
.catalogPage #brands_sec .brand_list {
  margin-bottom: 15px;
}
.catalogPage #brands_sec .brand_list li {
  float: left;
  border-left: 1px solid #e6e6e6;
  width: inherit;
  padding-right: 0;
}
.catalogPage #brands_sec .brand_list a {
  display: block;
  line-height: 24px;
  height: 24px;
  padding: 0 11px;
}
.catalogPage #brands_sec .brand_list li:last-child {
  border-right: 1px solid #e6e6e6;
}
.catalogPage #brands_sec #brandBlock {
  overflow-y: scroll;
  border: 1px solid #ccc;
  background: #fff;
  padding: 0 30px 30px 30px;
  max-height: calc(100vh - 300px);
  height: initial;
}
.catalogPage #brands_sec #brandBlock li {
  float: left;
  width: 49%;
  padding-bottom: 16px;
  font-size: 13px;
  color: #222;
}
.catalogPage #brands_sec #brandBlock h2 {
  clear: both;
  color: #999;
  border-color: #eee;
  padding-bottom: 2px;
}
.catalogPage .fav-brand_list a.btn_fav-brand {
  background: #666 !important;
  border: none !important;
  color: #fff !important;
}

/* sws チーム・シーズン・シリーズ 絞り込み 表示 #64742 */
.catalogPage #left_navi .wrap_filter.sportsTeam,
.catalogPage #left_navi .wrap_filter.sportsSeason,
.catalogPage #left_navi .wrap_filter.sportsSeries {
  display: flex;
  flex-wrap: wrap;
  align-items: top;
  justify-content: space-between;
}
.catalogPage #left_navi .wrap_filter.sportsTeam h3,
.catalogPage #left_navi .wrap_filter.sportsSeason h3,
.catalogPage #left_navi .wrap_filter.sportsSeries h3 {
  flex-grow: 1;
}
.catalogPage #left_navi .wrap_filter.sportsTeam h3 {
  margin-bottom: 30px;
}

/* 絞り込み条件 表示書き換え */
.catalogPage .detail_condition [data-word="レディース,ユニセックス,メンズ"] label,
.catalogPage .detail_condition [data-word="レディース,メンズ,ユニセックス"] label,
.catalogPage .detail_condition [data-word="ユニセックス,レディース,メンズ"] label,
.catalogPage .detail_condition [data-word="ユニセックス,メンズ,レディース"] label,
.catalogPage .detail_condition [data-word="メンズ,レディース,ユニセックス"] label,
.catalogPage .detail_condition [data-word="メンズ,ユニセックス,レディース"] label,
.catalogPage .detail_condition [data-word="ユニセックス,レディース"] label,
.catalogPage .detail_condition [data-word="レディース,ユニセックス"] label,
.catalogPage .detail_condition [data-word="ユニセックス,メンズ"] label,
.catalogPage .detail_condition [data-word="メンズ,ユニセックス"] label,
.catalogPage .detail_condition [data-word="キッズ,ベビー"] label,
.catalogPage .detail_condition [data-word="ベビー,キッズ"] label,
.catalogPage .detail_condition [data-word="ベビー,キッズ,ユニセックス"] label,
.catalogPage .detail_condition [data-word="キッズ,ベビー,ユニセックス"] label,
.catalogPage .detail_condition [data-word="ベビー,ユニセックス,キッズ"] label,
.catalogPage .detail_condition [data-word="ユニセックス,ベビー,キッズ"] label,
.catalogPage .detail_condition [data-word="ユニセックス,キッズ,ベビー"] label,
.catalogPage .detail_condition [data-word="キッズ,ユニセックス,ベビー"] label {
  font-size: 0;
}
.catalogPage .detail_condition [data-word="レディース,ユニセックス,メンズ"] label:before,
.catalogPage .detail_condition [data-word="レディース,メンズ,ユニセックス"] label:before,
.catalogPage .detail_condition [data-word="ユニセックス,レディース,メンズ"] label:before,
.catalogPage .detail_condition [data-word="ユニセックス,メンズ,レディース"] label:before,
.catalogPage .detail_condition [data-word="メンズ,レディース,ユニセックス"] label:before,
.catalogPage .detail_condition [data-word="メンズ,ユニセックス,レディース"] label:before {
  content: "大人";
  font-size: 12px;
}
.catalogPage .detail_condition [data-word="キッズ,ベビー"] label:before,
.catalogPage .detail_condition [data-word="ベビー,キッズ"] label:before,
.catalogPage .detail_condition [data-word="ベビー,キッズ,ユニセックス"] label:before,
.catalogPage .detail_condition [data-word="キッズ,ベビー,ユニセックス"] label:before,
.catalogPage .detail_condition [data-word="ベビー,ユニセックス,キッズ"] label:before,
.catalogPage .detail_condition [data-word="ユニセックス,ベビー,キッズ"] label:before,
.catalogPage .detail_condition [data-word="ユニセックス,キッズ,ベビー"] label:before,
.catalogPage .detail_condition [data-word="キッズ,ユニセックス,ベビー"] label:before {
  content: "ジュニア";
  font-size: 12px;
}
.catalogPage .detail_condition [data-word="ユニセックス,レディース"] label:before,
.catalogPage .detail_condition [data-word="レディース,ユニセックス"] label:before {
  content: "レディース";
  font-size: 12px;
}
.catalogPage .detail_condition [data-word="ユニセックス,メンズ"] label:before,
.catalogPage .detail_condition [data-word="メンズ,ユニセックス"] label:before {
  content: "メンズ";
  font-size: 12px;
}
.-running .catalogPage .wrap_filter.sportsSeason,
.-running .catalogPage .wrap_filter.sportsSeries,
.-running .catalogPage .wrap_filter.sportsTeam,
.-running .catalogPage .wrap_filter.Marking,
.-running .catalogPage .wrap_filter.volumeDiscount,
.-basketball .catalogPage .wrap_filter.sportsSeason,
.-basketball .catalogPage .wrap_filter.sportsSeries,
.-basketball .catalogPage .wrap_filter.sportsTeam,
.-basketball .catalogPage .wrap_filter.Marking,
.-basketball .catalogPage .wrap_filter.volumeDiscount,
.-volleyball .catalogPage .wrap_filter.sportsSeason,
.-volleyball .catalogPage .wrap_filter.sportsSeries,
.-volleyball .catalogPage .wrap_filter.sportsTeam,
.-volleyball .catalogPage .wrap_filter.Marking,
.-volleyball .catalogPage .wrap_filter.volumeDiscount {
  display: none !important;
}

/* シーズン・シリーズから探す */
.catalogPage .multi-search-modal-link .multi_filter_label label {
  font-weight: normal;
  padding: 8px 5px;
  cursor: pointer;
}
.catalogPage .modal.multi-search-modal {
  display: none;
  position: fixed;
  background: #f5f5f5;
  padding: 0 30px 30px 30px;
  top: 100px;
  overflow: visible;
  z-index: 1001;
  width: 910px;
  min-height: 320px;
  box-shadow: 0 0 8px #aaa;
  top: 50% !important;
  left: 50% !important;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.catalogPage #sportsSeason_sec .multi_sec_contents h2,
.catalogPage #sportsSeries_sec .multi_sec_contents h2,
.catalogPage #sportsTeam_sec .multi_sec_contents h2 {
  text-align: center;
  border-bottom: 1px solid #CCCCCC;
  font-size: 20px;
  margin-bottom: 16px;
  padding: 34px 0 10px;
}
.catalogPage .filter_SportsSeason label,
.catalogPage .filter_SportsSeries label,
.catalogPage .filter_SportsTeam label {
  padding-left: 25px;
  font-weight: normal;
  font-size: 13px;
  padding-top: 4px;
  color: #222;
}
.catalogPage #sportsSeason_sec ul.filter_SportsSeason,
.catalogPage #sportsSeries_sec ul.filter_SportsSeries,
.catalogPage #sportsTeam_sec ul.filter_SportsTeam {
  overflow-y: scroll;
  border: 1px solid #ccc;
  background: #fff;
  padding: 20px 30px 20px 30px;
  min-height: 100px;
  max-height: calc(100vh - 300px);
  display: flex;
  flex-wrap: wrap;
}
.catalogPage #sportsSeason_sec ul.filter_SportsSeason li,
.catalogPage #sportsSeries_sec ul.filter_SportsSeries li,
.catalogPage #sportsTeam_sec ul.filter_SportsTeam li {
  width: 33%;
  line-height: 3;
}
.catalogPage #sportsTeam_sec ul.filter_SportsTeam>div {
  width: 100%;
  padding: 20px 0 10px;
  font-size: 15px;
  color: #222;
}
.catalogPage #sportsTeam_sec ul.filter_SportsTeam>div.heading {
  border-bottom: 1px solid #CCCCCC;
  font-weight: bold;
  line-height: 1;
  display: none;
}
.catalogPage .multi-search-modal .addMultiCondition {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.catalogPage .multi-search-modal .multiSearchModalClearBtn {
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  color: #666;
  margin-right: 8px;
  height: 36px;
  padding: 0 1em;
  font-size: 12px;
  cursor: pointer;
}
.catalogPage .multi-search-modal .filter_multi_btn {
  text-align: left;
  margin-top: 0;
  cursor: pointer;
}
.catalogPage .multi_sec_contents .filter_multi_btn input {
  margin-top: 0;
  height: 36px;
  padding: 0 4em;
  font-size: 13px;
  background-color: #222;
}

/* selectFilterList */
.catalogPage .multi_sec_contents .selectFilterList {
  display: flex;
  padding: 12px;
  overflow-x: auto;
}
.catalogPage .multi_sec_contents .selectFilterList li {
  font-size: 12px;
  padding: .5em 1em;
  margin-right: 5px;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 30px;
  white-space: nowrap;
  cursor: pointer;
}
.catalogPage .multi_sec_contents .selectFilterList li.-isOnly {
  color: #fff;
  background-color: #222;
}
.catalogPage .uk-modal-dialog {
  transition-duration: .2s !important;
  transition-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1) !important;
}


/*----------------------------------------------------------------------------
  Commodity
----------------------------------------------------------------------------*/
#related_product li.list-item .item-price {
  text-align: center;
}
#product_contents #reco_product li,
#reco_topsellers #category_ranking_list li,
#reco_topsellers #brand_ranking_list li {
  text-align: center;
}
.note_sizeGuige {
  display: none !important;
}

/* ショップ名、スポーツ・アウトドア消す */
.product_main .breadcrumbs ul li:first-child,
.product_main .breadcrumbs ul li[data-breadcrumbsname="スポーツ・アウトドア"] {
  display: none;
}
.product_main .breadcrumbs ul li:nth-child(-n + 3):before {
  display: none;
}
.shopping_cantrol .cartBtnGroup {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  border-bottom: 1px solid #ededed;
}
.shopping_cantrol .amount {
  width: 45px;
}
.shopping_cantrol .amount_select {
  width: 40px;
  height: 36px;
}
.shopping_cantrol .sizestockinfo {
  line-height: 1.7;
}
.shopping_cantrol .sizestockinfo .size {
  display: block;
  padding-left: 0;
}
.shopping_cantrol .sizestockinfo .stock {
  font-size: 11px;
}
.shopping_cantrol .sizestockinfo .stock.out {
  color: #ccc;
}
.cartBtnGroup_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: #444;
  border-bottom: 1px solid #ededed;
  padding-bottom: 5px;
}
.sizestockinfo_head {
  width: 120px;
}
.amount_head {
  width: 45px;
  text-align: center;
}
.addcart_head {
  width: 190px;
}
.fav_head {
  width: 50px;
}
.shopping_cantrol .modCartBtn a {
  box-sizing: border-box;
  display: flex;
  width: 175px;
  height: 40px;
  background-color: var(--primary);
}
.toSimulatorSite .btnToSimulatorSite {
  text-align: right;
}
.toSimulatorSite .btnToSimulatorSite a {
  padding: 8px 20px;
  border: 1px solid var(--primary);
  background: var(--primary);
  color: #fff;
  border-radius: 3px;
  margin: 10px 0 0;
  display: inline-block;
}

/* カートに入れる */
.shopping_cantrol .adct {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 175px;
  font-size: 14px;
  color: #fff;
  border-radius: 4px;
}
.shopping_cantrol .adct:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/icon_cart_sws_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1px;
}
.shopping_cantrol .adct:hover {
  opacity: .8;
}

/* 予約する */
.shopping_cantrol .adct .reserve {
  font-size: 14px;
  color: #fff;
  border-radius: 4px;
}

/* 再入荷リクエスト */
.shopping_cantrol .unsalable {
  font-size: 14px;
  background-color: #fff;
  border-radius: 4px;
}

/* 上限 */
.shopping_cantrol .modCartBtn .adct.cart_max {
  background-color: #ccc !important;
  font-size: 14px;
  line-height: 1;
  cursor: unset;
}
.shopping_cantrol .modCartBtn .adct.cart_max:before {
  content: "追加できる在庫がありません";
  font-size: 11px;
  font-weight: 300;
  line-height: 2.6;
}

/* 品切れ */
.shopping_cantrol .modCartBtn .adct.oos {
  display: block;
  width: 175px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  background-color: #ccc;
  border-radius: 4px;
}
.shopping_cantrol .modCartBtn .adct.oos:before,
.shopping_cantrol .modCartBtn .adct.cart_max:before {
  display: none;
}
.shopping_cantrol .modCartBtn .adct.oos:hover,
.shopping_cantrol .modCartBtn .adct.cart_max:hover {
  opacity: 1;
}
.shopping_cantrol td.order a:hover {
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  opacity: 0.6;
}
.shopping_cantrol .fav {
  text-align: center;
  width: 50px;
}
.shopping_cantrol .fav a {
  display: block;
  text-decoration: none;
}
.shopping_cantrol .fav_regist,
.shopping_cantrol .fav_already {
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto;
  font-size: 0;
}
.shopping_cantrol .fav_regist:before {
  font-size: 36px;
  color: #ccc;
}
.shopping_cantrol .fav_already:before {
  font-size: 36px;
  color: #FF5E74;
}
.shopping_cantrol .fav_regist:hover:before {
  color: #FF5E74;
}

/* マーキングモーダル */
#uikit_modalCart_feedback {
  background: rgba(0, 0, 0, .6);
}
#uikit_modalCart_feedback .modalCart_btn_wrap {
  display: flex;
  justify-content: center;
}
#uikit_modalCart_feedback .uk-modal-dialog {
  width: 800px;
  position: relative;
  border: 1px solid var(--primary);
  border-radius: 5px;
  max-height: 90vh;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
#uikit_modalCart_feedback .twoModal-close {
  display: none;
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 10010;
  width: 44px;
  height: 44px;
  background-image: url(https://media.aws.locondo.jp/contents/img/sp/btn_close_product.png);
  background-size: contain;
}
#uikit_modalCart_feedback .uk-modal-body>.inner {
  width: 100%;
  padding: 15px;
  overflow-y: scroll;
  padding: 10px 60px 0;
  padding-bottom: 90px;
}
#uikit_modalCart_feedback .uk-modal-body .inner .heading {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
#uikit_modalCart_feedback .uk-modal-body .inner .thumb {
  width: 150px;
}
#uikit_modalCart_feedback .uk-modal-body .inner .textGroupWrap {
  width: 500px;
}
#uikit_modalCart_feedback .uk-modal-body .inner {
  width: 100%;
}
#uikit_modalCart_feedback .commodityItem_inCart {
  display: flex;
  justify-content: space-between;
  margin: 30px 0px;
}
#uikit_modalCart_feedback .textGroup {
  border: 1px solid #ddd;
  font-size: 12px;
  color: #222;
  padding: 20px;
  margin-bottom: 20px;
  line-height: 1.7;
}
#uikit_modalCart_feedback .textGroup .size,
#uikit_modalCart_feedback .textGroup .color {
  display: block;
}
#uikit_modalCart_feedback .textGroupWrap .cartResult {
  font-size: 13px;
}
#uikit_modalCart_feedback .textGroupWrap .subtotal {
  margin-top: 10px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
#uikit_modalCart_feedback .textGroupWrap em {
  font-weight: bold;
}
#uikit_modalCart_feedback .textGroupWrap .price-suffixTax {
  margin-left: 3px;
}

/* ボタン */
.uikit_modalCart_feedback .btnToCart {
  margin-bottom: 16px;
  width: 48%;
  margin-right: 3%;
  display: inline-block;
}
.uikit_modalCart_feedback .btnToCart a {
  display: flex;
  font-size: 16px;
  justify-content: center;
  align-items: center;
  height: 52px;
  color: #fff;
  background-color: var(--primary);
  border-radius: 5px;
}
.uikit_modalCart_feedback .btnToCart a:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/icon_cart_sws_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1px;
}
.uikit_modalCart_feedback .btnToCart a:hover {
  opacity: .8;
}
.uikit_modalCart_feedback .btnToMarking {
  width: 48%;
  display: inline-block;
}
.uikit_modalCart_feedback .btnToMarking button {
  /* リセット */
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.uikit_modalCart_feedback .btnToMarking .trigger-MarkingContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  line-height: 48px;
  border: 1px solid var(--primary);
  border-radius: 5px;
  color: var(--primary);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 16px;
  position: relative;
  background-color: #fff;
}
.uikit_modalCart_feedback .btnToMarking .trigger-MarkingContainer label {
  background-color: #D4E0F7;
  cursor: pointer;
}
.uikit_modalCart_feedback .btnToMarking .trigger-MarkingContainer label {
  color: var(--primary);
  font-weight: normal;
  width: 100%;
  height: 50px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.uikit_modalCart_feedback .btnToMarking .trigger-MarkingContainer .labelInner {
  text-align: center;
  line-height: 1.5;
}
.uikit_modalCart_feedback .btnToMarking .trigger-MarkingContainer .labelInner small {
  display: block;
  font-size: 11px;
}
.trigger-MarkingContainer input[type="checkbox"]:checked+label {
  color: var(--primary);
  background-color: #D4E0F7;
}
.trigger-MarkingContainer input[type="checkbox"]:checked+label .icon {
  color: var(--primary);
  background-color: #fff;
}
.trigger-MarkingContainer input[type="checkbox"]:checked {
  color: var(--primary);
  background-color: #fff;
  border-color: var(--primary);
}
#uikit_modalCart_feedback .uk-checkbox:checked {
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/icon_check_primayBlue.png);
  background-size: contain;
}
.trigger-MarkingContainer .icon,
.btnToSimulatorSite span {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
  padding: 0 .5em;
  color: var(--primary);
  background-color: #fff;
  border-radius: 1px;
  margin-right: .5em;
}
.trigger-MarkingContainer input[type="checkbox"] {
  position: absolute;
  left: 16px;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border-color: var(--primary);
  background-color: #fff;
}
#uikit_modalCart_feedback .uk-modal-body .inner .enterMarking .heading {
  text-align: left;
  font-size: 14px;
  margin-bottom: 15px;
  margin-top: 25px;
}
#uikit_modalCart_feedback .uk-modal-body .inner .enterMarking-first {
  margin-top: 20px;
}
#uikit_modalCart_feedback .uk-modal-body .inner .enterMarking-second {
  margin-top: 25px;
}
.uikit_modalCart_feedback .enterMarking-second .heading {
  display: flex;
  align-items: center;
}

/* 通信欄 */
.uikit_modalCart_feedback .uk-modal-body .inner .markingNotes._hidden {
  display: none !important;
}
.uikit_modalCart_feedback .uk-modal-body .inner .markingNotes {
  margin-top: 25px;
}
.uikit_modalCart_feedback .uk-modal-body .inner .markingNotes>label {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0;
}
.uikit_modalCart_feedback .uk-modal-body .inner .markingNotes>textarea {
  width: 100%;
  height: 80px;
  border-color: #ddd;
  margin-top: 15px;
}
.uikit_modalCart_feedback .uk-modal-body .inner .markingNotes>label>small {
  margin-left: 10px;
}
.uikit_modalCart_feedback .uk-modal-body .inner .markingNotes .attention {
  display: inline-block;
  padding: .5em .8em;
  font-size: 10px;
  line-height: 1.5;
  color: #666 !important;
  background-color: #eee;
  margin-top: 1em;
}
.markingContainer .markingText label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
.markingContainer .markingText label small {
  font-weight: 400;
  color: #999;
  margin-left: 1em;
}
.markingContainer .markingNotes label {
  display: block;
  font-weight: 400;
  font-size: 14px;
}
.markingContainer .markingNotes textarea {
  width: 100%;
  padding: 1em;
  border-color: #888;
}

/* enterMarking */
.markingContainer .enterMarking {
  padding: 30px 0;
}
.enterMarking-first,
.enterMarking-second {
  margin-bottom: 32px;
}
.markingContainer .enterMarking .heading {
  margin-bottom: 12px;
  text-align: left;
  font-size: 15px;
}
.markingContainer .enterMarking [class^="second-"] {
  margin-bottom: 20px;
}
.markingContainer .enterMarking label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
}
.markingContainer .markingText {
  position: relative;
  margin-bottom: 12px;
}
.markingContainer .markingText .wrapInput {
  position: relative;
}
.markingContainer .markingText input[type="text"] {
  display: block;
  padding: .8em;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.markingContainer .markingText input:invalid {
  background-color: #fdd;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.markingContainer .markingText input.validate-ng {
  background-color: #fdd;
  border: 1px solid #ddd;
}
.markingContainer .markingText.-number input {
  width: 10em;
}
.markingContainer .markingText .btn-notNeed {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  font-size: 10px;
  width: 4em;
  text-align: center;
  line-height: 20px;
  color: #aaa;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.markingContainer .markingText .btn-notNeed.-isOn {
  color: #fff;
  background-color: #222;
  border: 1px solid #222;
}
.markingText.-name .uk-icon[uk-icon="warning"],
.markingText.-number .uk-icon[uk-icon="warning"] {
  margin-top: 10px;
  color: red;
}
.markingText.-name .uk-icon[uk-icon="check"],
.markingText.-number .uk-icon[uk-icon="check"] {
  margin-top: 10px;
  color: var(--primary);
}
.markingText.-name .uk-icon[uk-icon="warning"]::after {
  content: '半角英字で入力してください';
  vertical-align: middle;
  margin-left: 5px;
}
.markingText.-number .uk-icon[uk-icon="warning"]::after {
  content: '半角数字 2文字以内で入力してください';
  vertical-align: middle;
  margin-left: 5px;
}

/* enterMarking-second */
.enterMarking-second .radioGroupWrap {
  margin-bottom: 30px;
}
.enterMarking-second .notPlayer {
  margin-bottom: 30px;
}
.enterMarking-second .notPlayer .wrapInput .note {
  font-size: 12px;
  color: #666;
  text-align: right;
  margin-top: .5em;
}
.markingContainer .enterMarking .radioGroup {
  border-top: 1px solid #ddd;
}
.markingContainer .enterMarking .radioGroup label:first-child {
  border-top: none !important;
}
.markingContainer .enterMarking .radioGroup label {
  cursor: pointer;
}
.markingContainer .enterMarking .radioGroup label:hover {
  background-color: #fafafa;
}

/* confirmMarking */
.confirmMarking {
  color: #fff;
  background-color: #222;
  padding: 24px 12px;
  border-radius: 5px;
}
.confirmMarking .heading {
  font-size: 15px;
  margin-bottom: 18px;
  color: #fff;
}
.confirmMarking .inner {
  padding: 20px;
  text-align: center;
  background-color: #303030;
  margin-bottom: 4px;
}
.confirmMarking em {
  letter-spacing: .05em;
  font-size: 1.1em;
}
.confirmMarking .name span,
.confirmMarking .number span {
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
}
.confirmMarking .name em,
.confirmMarking .number em {
  font-size: 16px;
  font-weight: 600;
}
.confirmMarking .name {
  margin-bottom: 20px;
}
.confirmMarking .price-commodity,
.confirmMarking .price-marking {
  font-size: 14px;
  margin-bottom: 10px;
}
.confirmMarking .subtotal {
  font-size: 16px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.confirmMarking .price-commodity span,
.confirmMarking .price-marking span,
.confirmMarking .subtotal span {
  margin-right: 1em;
}
.confirmMarking .suffixTax {
  font-size: 0.7em;
  margin-left: .5em;
}
.confirmMarking .linkToGuide {
  text-align: right;
  margin-bottom: -8px;
}
.confirmMarking .linkToGuide a {
  display: inline-block;
  color: #fff;
  text-align: right;
  font-size: 10px;
  text-decoration: none;
  padding-bottom: .2em;
  border-bottom: 1px solid #ccc;
}
.confirmMarking .delivery {
  font-size: 14px;
}
.confirmMarking .delivery span {
  margin-right: 1em;
}
.confirmMarking .btnConfirm {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--primary);
  height: 90px;
}
.confirmMarking .subtotal .confirmMarking-subtotal {
  font-size: 1.1em;
}
.uk-modal-body .Confirm-subtotal {
  display: block;
  font-size: 12px;
  margin-top: 0px;
  color: #444;
}
.uk-modal-body .confirmMarking-subtotal {
  font-size: 12px;
  margin-left: 10px;
  font-weight: bold;
}
.confirmMarking .btnConfirm button {
  /* リセット */
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  width: 300px;
  font-size: 16px;
  font-weight: 700;
  margin: 0 auto;
  display: block;
  padding: 8px;
  border-radius: 5px;
  color: var(--primary);
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.confirmMarking .btnConfirm button:hover {
  background-color: #E2E4F4;
}
.confirmMarking .bottom-backLink {
  text-align: center;
}
.confirmMarking .bottom-backLink a {
  color: #fff;
  text-decoration: none;
}
.uikit_markingConfirm .uk-modal-dialog {
  border-radius: 4px;
}
.uikit_markingConfirm .heading {
  font-size: 14px;
  text-align: center;
  margin-bottom: 2em;
}
.uikit_markingConfirm .uk-button.uk-button-primary {
  background-color: var(--primary);
  border-radius: 3px;
}
.uikit_markingConfirm .uk-button.uk-button-primary {
  background-color: var(--primary);
  border-radius: 3px;
}
.enterMarking select {
  /* リセット */
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 0.8em;
  padding-right: 2em;
}
.enterMarking .wrapSelect {
  display: inline-block;
  position: relative;
}
.enterMarking .wrapSelect:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

/* ここから2 */
.markingContainer .enterMarking .radioGroup label,
.markingContainer .enterMarking .checkboxGroup label {
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: 1.5;
  font-size: 13px;
  font-weight: 400;
  padding: 1em;
  border: 1px solid #ddd;
  border-top: none;
  margin-bottom: 0;
  padding-right: 3.5em;
  text-indent: -2em;
  padding-left: 3em;
  color: #222;
}
.markingContainer .enterMarking-second .radioGroup label {
  padding-right: 1em;
}
.markingContainer .enterMarking .radioGroup label:first-child,
.markingContainer .enterMarking .checkboxGroup label:first-child,
.markingContainer .enterMarking-second .radioGroup label:first-child,
.markingContainer .enterMarking-second .radioGroup .filterRadio+label {
  border-top: 1px solid #ddd;
}
.markingContainer .enterMarking .radioGroup label input[type="radio"],
.markingContainer .enterMarking .checkboxGroup label input[type="checkbox"] {
  margin-right: .8em;
}
.enterMarking .radioGroup .price,
.enterMarking .radioGroup .delivery {
  font-size: 0.85em;
  color: #888;
  margin-left: .2em;
}
.enterMarking .radioGroupWrap .noteWrap {
  font-size: 12px;
  margin-top: 1em;
  color: #666;
}
.enterMarking .radioGroupWrap .note {
  display: inline-block;
  font-size: 12px;
  margin-right: 1em;
  color: #666;
}

/* 文字絞り込み */
.enterMarking .filterRadio {
  margin-bottom: 1em;
}
.enterMarking .filterRadio input {
  width: 100%;
  height: 3em;
  padding-left: .8em;
  border: 1px solid var(--primary);
  border-radius: 3px;
}
.enterMarking .filterRadio input:placeholder-shown {
  background-color: #e6e6e6;
  border: none;
}

/* オプションテキストエリア */
.markingOptionTextArea {
  text-indent: 0;
  border: 1px solid var(--primary);
  padding: 12px;
  background-color: #fafafa;
}
.markingOptionTextArea small {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: .5em;
  display: inline-block;
}
.markingOptionTextArea input {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  width: 11em;
  padding: 8px;
  border: 1px solid var(--primary);
  border-radius: 2px;
}
.markingOptionTextArea input:invalid {
  background-color: #fcc;
  border: none;
}
.uikit_modalCart_feedback .enterMarking .radioGroup label {
  position: relative;
}
.uikit_modalCart_feedback .enterMarking .radioGroup .markingDescription .btn,
.uikit_modalCart_feedback .enterMarking .radioGroup .markingDetail .btn {
  display: inline-block;
  text-align: center;
  color: #333;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  padding: .4em;
  border-radius: 2px;
  border: 1px solid #666;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
  text-indent: 0;
}
.uikit_modalCart_feedback .enterMarking .radioGroup .markingDescription .btn{
  padding: .4em .8em;
  font-size: 11px;
  color:#fff;
  background-color:var(--primary);
  border-color:var(--primary);
  font-weight:600;
}
.uikit_modalCart_feedback .enterMarking-second .markingDescription .btn {
  display: inline-block;
  text-align: center;
  color: #333;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  padding: 0.4em;
  border-radius: 2px;
  border: 1px solid #666;
  margin-left: 0.7em;
  display: none;
}
.fav_alert_container.inner_left,
.fav_alert_container.inner_center {
  z-index: 1000 !important;
}
.fav_alert_container.inner_left,
.fav_alert_container.inner_center {
  z-index: 1000 !important;
}

/* マーキングボタン表示制御 */
.-markingChecked .uk-modal-body .modalCart_btn_wrap .btnToCart a {
  pointer-events: none;
  background-color: #ccc;
}
.uikit_modalCart_feedback .markingContainer {
  display: none;
  opacity: 0;
}
.uikit_modalCart_feedback.-markingChecked .markingContainer {
  display: block;
  opacity: 1;
  animation: fadeIn 0.2s ease-in 0s forwards;
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

/* モーダル内 説明 */
.uikit_markingDescription .uk-modal-dialog,
.uikit_markingDetail .uk-modal-dialog {
  border-radius: 12px;
  padding: 30px 20px 0;
  overflow: hidden;
}
.uikit_markingDescription .heading,
.uikit_markingDetail .heading {
  font-size: 20px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px;
  color: #222;
}
.uikit_markingDescription .contents,
.uikit_markingDetail .contents {
  line-height: 1.7;
  color: #666;
  font-size: 13px;
}
.uikit_markingDescription .uk-modal-footer,
.uikit_markingDetail .uk-modal-footer {
  background-color: #ddd;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 20px;
  height: 56px;
  text-align: center;
  padding: 0;
}
.uikit_markingDescription .uk-modal-footer span,
.uikit_markingDetail .uk-modal-footer span {
  font-size: 15px;
  font-weight: 600;
  color: #222;
  line-height: 56px;
}

/* スクロールバー */
#uikit_modalCart_feedback .uk-modal-body .inner::-webkit-scrollbar {
  width: 10px;
}
#uikit_modalCart_feedback .uk-modal-body .inner::-webkit-scrollbar-thumb {
  background-image: linear-gradient(180deg, #ddd 0%, #ddd 99%);
  box-shadow: inset 2px 2px 5px 0 rgba(#fff, 0.5);
  border-radius: 100px;
}

/* ローダー */
.uikit_modalCart_feedback .uk-modal-dialog {
  display: flex;
  justify-content: center;
  opacity: 0.8 !important;
}
.uikit_modalCart_feedback.-loaded .uk-modal-dialog {
  opacity: 1 !important;
}
.uikit_modalCart_feedback .uk-modal-dialog .inner {
  opacity: 0.3 !important;
}
.uikit_modalCart_feedback .uk-spinner {
  position: absolute;
  opacity: 1;
  top: 50%;
}
.uikit_modalCart_feedback.-loaded .uk-spinner {
  display: none;
}
.uikit_modalCart_feedback.-loaded .uk-modal-dialog .inner {
  opacity: 1 !important;
}

/* レビュー */
#user_reviews h2.product-review {
  display: block;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 1;
  font-weight: normal;
  color: #444;
}
#product_contents #user_reviews .review_button_bottom {
  display: none;
}
#product_contents #user_reviews .review {
  margin: 0 0 15px;
  padding: 0 !important;
  background: #f6f6f6;
  overflow: hidden;
  display: flex;
}
#product_contents #user_reviews .deta {
  border-left: none;
  padding: 25px;
}
#product_contents #rev_contents_block .rev_contents .deta h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
#product_contents #rev_contents_block .rev_contents .review_left {
  box-sizing: border-box;
  display: block;
  float: left;
  width: 25%;
  background: #ededed;
  padding: 25px;
}
#rev_contents_block .rev_contents .rateType dt {
  float: none;
  padding-left: 0;
  padding-right: 8px;
  color: #222;
  font-size: 15px;
  font-weight: bold;
}
#product_contents #rev_contents_block .rev_contents .rateType {
  display: flex;
  align-items: center;
}
#rev_contents_block .rev_contents .rateType .rateScore {
  background: #ffd765;
  padding: 8px;
  margin: 0 0 0 8px;
  color: #222;
  border-radius: 3px;
}
#product_contents #rev_contents_block .rev_contents #user_reviews .deta {
  border-left: none;
  padding: 25px;
}
#product_contents #rev_contents_block .rev_contents .user_info-name {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 4px;
  display: flex;
  align-items: center;
}
#product_contents #rev_contents_block .rev_contents .user_info,
#product_contents #rev_contents_block .rev_contents .item_info {
  color: #777;
  line-height: 160%;
  margin: 0 0 10px 8px;
}
#product_contents #rev_contents_block .rev_contents .feedbackWrapper,
#product_contents #rev_contents_block .rev_contents .feedback_txt {
  display: block;
}
#rev_contents_block .review.review_container .readmore {
  background: rgba(242, 242, 242, 0) linear-gradient(180deg, rgba(242, 242, 242, 0.5), #f6f6f6) repeat scroll 0 0 !important;
}
#rev_contents_block .readtext .readmore span {
  padding: 8px 20px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  color: #333;
  font-weight: normal;
  border: 2px solid;
  font-weight: bold;
}

/* マーキングなしアイテムボタン */
.btn_no_markingLinkWrap a {
  text-decoration: none !important;
  background: #f7f7f7;
  color: var(--primary);
  padding: 0 20px;
  border: 1px solid var(--primary);
  display: inline-block;
  margin: 10px 0;
  line-height: 36px;
  border-radius: 2px;
}


/*----------------------------------------------------------------------------
  Cart
----------------------------------------------------------------------------*/
.new_steplink button.newregistBtn,
.additionalItemlink button.newregistBtn {
  padding: 16px 64px;
  font-size: 14px;
  width: auto;
}
.cart_list .cart-table {
  font-size: 14px;
  border-bottom: 1px solid #ddd;
}
.cart-table-baseCommodity {
  display: flex;
  justify-content: space-between;
  padding: 40px 30px;
}
.cart-table-inner .commodityName {
  font-weight: bold;
  margin-bottom: 5px;
}
.cart-table-inner .commodityInfo {
  font-size: 12px;
}
.cart-table-inner .textGroup {
  width: 78%;
}
.cart-table-subtotalWrap .wrap {
  background: #fafafa;
}
.cart-table-subtotalWrap .wrap span.label {
  font-size: 14px;
  margin-right: 10px;
}
.cart-table-subtotalWrap .wrap .price {
  font-size: 18px;
}
.cart-table-subtotalWrap .wrap .markingNote {
  font-size: 14px;
}
.cart-table-subtotalWrap .cart-table-subtotal {
  padding: 20px;
}
.cart-table-baseCommodity .thumb .imgContainer {
  width: 110px;
  height: 110px;
  display: block;
}
.cart-table-baseCommodity .thumb .imgContainer img {
  width: 100%;
  height: 100%;
}
.cart_list .cart-table:last-of-type {
  margin-bottom: 0 !important;
  border-bottom: none;
}
.cart_shop_innerWrap .shopping_box {
  border-right: #ddd 1px solid;
}
.cart_shop_innerWrap .cart_list.shopping_box {
  width: calc(100% - 15px);
}
.cart_shop_innerWrap .order-total-table {
  border-right: none !important;
}
.orderPrice-table .volumeDiscount th,
.orderPrice-table .volumeDiscount {
  color: #ed143d;
}
.cart_list .cart-table .textGroup .volumeDiscount {
  display: inline-block;
  font-size: 10px;
  line-height: 18px;
  padding: 0 0.7em;
  border: 1px solid #ed143d;
  border-radius: 2px;
  color: #ed143d;
  margin-top: 8px;
}

/* 内訳 */
.cart-table-item {
  display: flex;
  background-color: #FAFAFA;
  border-top: 1px solid #eee;
  justify-content: space-between;
}
.cart-table-itemGroup {
  margin-top: 0 !important;
}
.cart-table-item .cart-table-itemInner.-num {
  display: flex;
  width: 3em;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #eee;
}
.cart-table-item .cart-table-itemInner.-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 10px;
}
.cart-table-item .cart-table-itemInner.-content .wrap {
  display: flex;
  width: 100%;
  min-height: 50px;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: #333;
}
.cart-table-item .cart-table-itemInner.-content .orderType {
  flex-grow: 0;
  width: 5.5em;
  font-weight: 600;
}
.cart-table-item .cart-table-itemInner.-content .price {
  font-size: 15px;
  letter-spacing: 0.04em;
  flex-grow: 0;
  margin-right: 5px;
}
.cart-table-item .cart-table-itemInner.-content .resaleFlag {
  background-color: #eee;
  font-size: 10px !important;
  color: #666;
  padding: 0.3em 0.4em !important;
  margin: 0 2px 2px 0;
}
.cart-table-item .cart-table-itemInner.-content .resaleFlag.multiplePurchase {
  color: #fff !important;
  background: #c7c7c7 !important;
  font-weight: bold;
}
.cart-table-item .cart-table-itemInner.-content .delete {
  width: 24px;
  height: 24px;
  flex-grow: 0;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.cart-table-item .cart-table-itemInner.-content .delete a {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #999;
}
.cart-table-item .cart-table-itemInner.-content .amount {
  display: flex;
  align-items: center;
  flex-grow: 1;
  justify-content: flex-end;
  margin-right: 8px;
}
.cart-table-item .cart-table-itemInner.-content .amount .label {
  margin-right: .5em;
}
.cart-table-item .cart-table-itemInner.-content .amount .amount_select {
  /* リセット */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  background-color: #fff;
  border: 1px solid #333;
  width: 40px;
  height: 24px;
  border-radius: 3px;
  padding-left: .5em;
}
.cart-table-item .cart-table-itemInner.-content .wrap.-markingDescription,
.cart-table-item .cart-table-itemInner.-content .wrap.-markingDetail {
  background-color: #f2f2f2;
  margin-bottom: 8px;
  border-radius: 3px;
  padding: .5em 1em;
}
.cart-table-item .cart-table-itemInner.-content .wrap.-markingDescription span,
.cart-table-item .cart-table-itemInner.-content .wrap.-markingDetail span {
  display: inline-block;
  color: #666;
  line-height: 1.5;
}
.cart-table-item .cart-table-itemInner.-content .wrap.-markingDescription button,
.cart-table-item .cart-table-itemInner.-content .wrap.-markingDetail button {
  /* リセット */
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  box-sizing: border-box;
  width: 44px;
  font-size: 11px;
  font-weight: 400;
  height: 24px;
  color: #143CBE;
  border: 1px solid #143CBE;
  flex-shrink: 0;
}
.cartPage .cart-recentry {
  display: none;
}


/*----------------------------------------------------------------------------
  confirm
----------------------------------------------------------------------------*/
.confirm_head .total_order .volumeDiscount {
  color: #ed143d;
}
.-isContainsVolumeDiscount label {
  text-decoration: line-through;
  color: #666;
  font-size: 14px;
}
.-isContainsVolumeDiscount .note {
  font-size: 11px;
  color: #ed143d;
}
.confirm_in_cart.items_in_cart li {
  border-bottom: none;
  padding: 0;
  margin-bottom: 0;
}
.confirm_in_cart .cart-table-subtotalWrap .wrap span.label {
  font-size: 12px;
}
.confirm_in_cart .cart-table-subtotalWrap .wrap .price {
  font-size: 16px;
}
.confirm_in_cart .cart-table-subtotalWrap .wrap .markingNote {
  font-size: 12px;
}
.confirm_in_cart li.cart-table {
  border-bottom: 1px solid #ddd;
}
.statusBlock td.confirm_in_cart {
  padding: 0;
}
.resaleInfo {
  padding: 10px 20px 20px 20px;
}
.confirm_data .deliveryMethoddivall .back_points {
  color: #FF0030;
}

/* 代理注文 */
#order_confirm .confirm_in_cart .orderPrice-table .-markingDetail {
  display: block;
  padding: 14px 20px;
}
#order_confirm .confirm_in_cart .orderPrice-table .-markingDetail span {
  display: block;
  line-height: 2;
}
.cart-table-itemInner.-content .-markingDetail {
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
}
.mypage.order-detail .markingDetail[data-height="300"],
.cart-table-itemInner.-content .-markingDetail[data-height="300"] {
  height: 300px;
}
.cart-table-itemInner.-content .-markingDetail span {
  display: block;
}
.cart-table-itemInner.-content .-markingDetail .moreBtn {
  display: block;
  box-sizing: border-box;
  line-height: 32px;
  position: absolute;
  left: 2%;
  bottom: 8px;
  z-index: 10;
  font-size: 13px;
  font-weight: 600;
  color: #666;
  text-align: center;
  background-color: rgb(250 250 250 / 80%);
  width: 96%;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.cart-table-itemInner.-content .-markingDetail.-viewAll {
  height: auto !important;
}
.cart-table-itemInner.-content .-markingDetail.-viewAll .moreBtn {
  display: none;
}
#order_confirm .resultBlock .confirm_head button.btn-confirm {
  background-color: var(--primary);
}

/* ガイドリンク */
#order_confirm .linkToGuide svg {
  width: 12px;
  margin-left: 3px;
  position: relative;
  top: -1px;
}


/*----------------------------------------------------------------------------
  brandlist
----------------------------------------------------------------------------*/
#brands-list .overlay_bottom {
  background-color: rgba(0, 0, 220, 0.5);
  background-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, .2);
}
#brands-list .btn_confirm {
  background-color: var(--primary);
  border: 1px solid #fff;
}
body.is-edit-brandList footer,
body.is-edit-brandList .pagetop a {
  display: none;
}


/*----------------------------------------------------------------------------
  mypage
----------------------------------------------------------------------------*/
/* マイページトップ アカウント情報 */
.mypage_main #mypage_right_contents h2 {
  margin-bottom: 12px;
  font-size: 20px;
  border-bottom: none;
}
.mypage_main #mypage_right_contents h2 span {
  font-size: inherit;
}
.status_point-review_Wrap {
  display: flex;
  justify-content: space-between;
}
#mypage_right_contents .status_point-review_Wrap .status_point {
  width: 49%;
}
#mypage_right_contents .status_point-review_Wrap .status_review {
  width: 49%;
}

/* ランク */
/* .locondoClubModal-birthday {
  display: none !important;
} */
.locondoClubModal-kuji {
  display: block !important;
}
.mypage_locondoClub {
  margin-bottom: 16px;
  padding: 20px;
  text-align: center;
  background-color: #ddd;
  position: relative;
}
.mypage_locondoClub .innerWrap {
  position: relative;
  z-index: 1;
  opacity: 1;
  animation: drawText 1s ease-in-out;
}
.mypage_locondoClub .heading {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: .08rem;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: .2em;
}
.mypage_locondoClub .currentRank {
  display: block;
  margin: 0 0 8px 0;
  line-height: 1;
  color: #fff;
  font-size: 64px;
  line-height: 1;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: .2em;
  animation: drawText .8s ease-in-out;
}
.mypage_locondoClub.customerGroup-5 .currentRank {
  color: #DCDCE6;
}
.mypage_locondoClub .note {
  display: inline-block;
  font-size: 13px;
  color: #222;
}
.mypage_locondoClub .note .currentRank {
  display: inline-block;
  margin: 0;
  font-size: inherit;
  line-height: 1;
  color: inherit;
}
.mypage_locondoClub .note .currentRank:before {
  display: none;
}
.mypage_locondoClub .note span {
  font-weight: bold;
}

/* ランク */
.mypage_locondoClub {
  background-color: #DDD;
  animation: drawText 1s ease-in-out;
}
.mypage_locondoClub .percentComplete {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #AAA;
  animation: draw 1s ease-out;
}
.mypage_locondoClub.customerGroup-5 .percentComplete {
  animation: drawPlatinumBg 1.5s ease-out forwards;
}
.mypage_locondoClub.customerGroup-5 .currentRank:before {
  color: #DCDCE6;
}
.mypage_locondoClub.customerGroup-1 {
  background-color: rgba(220, 220, 220, .7);
}
.mypage_locondoClub.customerGroup-1 .percentComplete {
  background-color: rgba(220, 220, 220, .7);
}
.mypage_locondoClub.customerGroup-2 {
  background-color: rgba(161, 83, 38, .7);
}
.mypage_locondoClub.customerGroup-2 .percentComplete {
  background-color: #A15326;
}
.mypage_locondoClub.customerGroup-2 .currentRank,
.mypage_locondoClub.customerGroup-2 .heading,
.mypage_locondoClub.customerGroup-2 .note {
  color: #eee;
}
.mypage_locondoClub.customerGroup-3 {
  background-color: rgb(171, 171, 183, .7);
}
.mypage_locondoClub.customerGroup-3 .percentComplete {
  background-color: #ABABB7;
}
.mypage_locondoClub.customerGroup-4 {
  background-color: rgb(189, 165, 118, .7);
}
.mypage_locondoClub.customerGroup-4 .percentComplete {
  background-color: #BDA576;
}
.mypage_locondoClub.customerGroup-5 {
  background-image: url(//media.aws.locondo.jp/contents/img/common/mypage/bg-platinum.jpg);
  background-size: cover;
  background-color: #080A0A;
}
.mypage_locondoClub.customerGroup-5 .percentComplete {
  background-color: #080A0A;
}
.mypage_locondoClub.customerGroup-5 .heading,
.mypage_locondoClub.customerGroup-5 .note {
  color: #DCDCE6;
}
.mypage_locondoClub.customerGroup-5 .prefix:after {
  content: "最上級の";
}
.mypage_locondoClub .linkToGuide {
  display: inline-block;
  text-decoration: none !important;
}
.mypage_locondoClub .linkToGuide:hover {
  opacity: .7;
}
.mypage_locondoClub .linkToGuide .remodal-btn {
  display: inline-block;
  margin-left: .3em;
  padding: 0 .5em;
  line-height: 1.6em;
  font-size: .9em;
  color: #222;
  background-color: #fff;
  border-radius: 2px;
}
.mypage_locondoClub .requiredNextRank,
.mypage_locondoClub .nextRank {
  display: inline-block;
  margin: 0 .1em;
  opacity: 0;
  animation: drawText .3s ease-in-out 1.5s forwards;
}
.requiredNextRank {
  font-size: 1.2em;
}
@keyframes draw {
  0% {
    width: 0;
  }
}
@keyframes drawText {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes drawPlatinumBg {
  0% {
    width: 0;
    opacity: 1;
  }
  66% {
    width: 100%;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 0;
  }
}

/* 特典モーダル内 */
.remodal.locondoClubModal {
  min-height: auto;
}
.locondoClubModal-kuji {
  display: none;
}
.remodal.locondoClubModal {
  padding: 0;
}
.remodal.locondoClubModal .locondoClubModal_inner {
  padding: 32px;
  padding-top: 20px;
  border-radius: 5px;
}
.locondoClubModal .currentRank {
  margin-bottom: 20px;
  font-size: 64px;
  line-height: 1;
  text-transform: uppercase;
  font-family: classico-urw, sans-serif;
  font-weight: 400;
  letter-spacing: .08rem;
}
.locondoClubModal-heading {
  margin-bottom: 16px;
  margin-left: -32px;
  margin-right: -32px;
  line-height: 2.4;
  font-size: 18px;
  color: #fff;
  background-color: #222;
}
.locondoClubModal .content-1,
.locondoClubModal .content-2 {
  margin-bottom: 1.6em;
}

/* 現ランク特典：text-1 */
/* 次ランク特典：text-2 */
.locondoClubModal-text .text-1 {
  display: block;
  margin-bottom: 8px;
  line-height: 1;
  font-size: 24px;
  font-weight: 600;
}
.locondoClubModal-text em {
  display: inline-block;
  margin: 0 .02em;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .08rem;
  position: relative;
  top: .01em;
}
.locondoClubModal-text .text-1 .discountRate,
.locondoClubModal-text .text-1 .chances {
  font-size: 2.5em;
}
.locondoClubModal-text .text-2 .nextDiscountRate,
.locondoClubModal-text .text-2 .nextChances {
  font-size: 2em;
}
.locondoClubModal-text .text-1 .maxOff,
.locondoClubModal-text .text-2 .nextMaxOff {
  font-size: 1.1em;
}
.locondoClubModal-text .text-1 b {
  display: inline-block;
  margin-left: .2em;
  font-size: 20px;
  font-weight: 600;
}
.locondoClubModal-text .text-2 {
  display: block;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 600;
  color: #222;
}
.locondoClubModal-text .text-2 b {
  display: inline-block;
  margin-left: .2em;
  line-height: 1;
  font-size: 16px;
}
.locondoClubModal-text .text-1 {
  color: #f00;
}

/* 「詳しくはこちら」ボタン */
.locondoClubModal .linkToGuide {
  margin-bottom: 8px;
}
.locondoClubModal .linkToGuide a {
  display: block;
  line-height: 3;
  font-size: 14px;
  text-decoration: none;
  color: #222;
  border: 1px solid #222;
  border-radius: 4px;
}

/* プラチナ会員時のレイアウト */
.locondoClubModal.customerGroup-5 .text-2 {
  display: none;
}
.customerGroup-5 .locondoClubModal-text .text-1 {
  margin-bottom: 16px;
}
.locondoClubModal.customerGroup-5 .linkToGuide {
  margin-top: 24px;
}

/* ランク別の色 */
/* ブルー */
.locondoClubModal.customerGroup-1 .locondoClubModal_inner {
  background-color: rgba(220, 220, 220, .7);
}
.locondoClubModal.customerGroup-1 .currentRank {
  color: #fff;
}
.locondoClubModal.customerGroup-1 .text-1 {
  color: #222;
}
.locondoClubModal.customerGroup-1 .text-2 {
  color: #222;
}
.locondoClubModal.customerGroup-1 .linkToGuide a {
  color: #222;
  border-color: #222;
}

/* ブロンズ */
.locondoClubModal.customerGroup-2 .locondoClubModal_inner {
  background-color: #D46536;
}
.locondoClubModal.customerGroup-2 .currentRank {
  color: #fff;
}
.locondoClubModal.customerGroup-2 .text-1 {
  color: #fff;
}
.locondoClubModal.customerGroup-2 .linkToGuide a {
  color: #222;
  border-color: #222;
}

/* シルバー */
.locondoClubModal.customerGroup-3 .locondoClubModal_inner {
  background-color: #ABABB7;
}
.locondoClubModal.customerGroup-3 .currentRank {
  color: #fff;
}

/* ゴールド */
.locondoClubModal.customerGroup-4 .locondoClubModal_inner {
  background-color: #BDA576;
}
.locondoClubModal.customerGroup-4 .currentRank {
  color: #fff;
}

/* プラチナ */
.locondoClubModal.customerGroup-5 .locondoClubModal_inner {
  background-image: url(//media.aws.locondo.jp/contents/img/common/mypage/bg-platinum.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #131619;
  background-size: cover;
}
.locondoClubModal.customerGroup-5 .currentRank {
  color: #DCDCE6;
}
.locondoClubModal.customerGroup-5 .linkToGuide a {
  color: #DCDCE6;
  border-color: #DCDCE6;
}
.locondoClubModal.customerGroup-5 .locondoClubModal-heading {
  color: #DCDCE6;
  background-color: #000;
}
.locondoClubModal .remodal-close {
  color: #fff;
}
.status_point-review_Wrap .heading {
  display: inline-block;
  margin-right: 8px;
  font-size: 11px;
  line-height: 22px;
  width: 8em;
  color: #fff;
  border-radius: 1em;
  background-color: #333;
  vertical-align: middle;
}
.status_point-review_Wrap a {
  text-decoration: none !important;
}
.status_point .note,
.status_review .note {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  color: #666;
  vertical-align: middle;
}

/* 注文履歴 */
.data-table-order .markingPrice {
  font-size: 12px;
}
.data-table-order .volumeDiscount {
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
  color: #FF0030;
}
.order-detail .order_commodity_list {
  display: flex;
  justify-content: space-between;
  margin: 20px auto;
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
.order-detail .order_commodity_list dt {
  float: left;
}
.order-detail .order_commodity_list .order_commodity_list_content {
  width: 80%;
  line-height: 1.7;
}
.order-detail .order_commodity_namelist_image,
.order-detail .order_commodity_list_image {
  width: 120px;
}
.order-detail .order_commodity_list img {
  width: 100%;
  height: auto;
}
.order-detail .order_commodity_list .product-name,
.order-detail .order_commodity_list .total {
  font-weight: bold;
}
.order-detail .order_commodity_list .volumeDiscount {
  color: #EE063A;
  font-size: 12px;
  display: block;
}
.order-detail .order_commodity_list_content .subtotal .heading {
  font-weight: 600;
}
.order-detail .order_commodity_list_content .subtotal-item {
  padding: .8em 1em;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-top: 15px;
  margin-bottom: 8px;
}
.order_commodity_list_content .subtotal .markingDetail {
  margin-top: 8px;
  padding: .8em 1em;
  font-size: 11px;
  background-color: #eee;
  color: #666;
  border-radius: 3px;
}
.mypage #mypage_right_contents .mailmagazine .mailmagazine-label {
  line-height: 1.7 !important;
}
.mypage .mypage-mailmagazine .wrap-brand-list .link-brand-edit {
  margin-left: 0;
}
.mypage #team_list_items .btn-or.btn-reg.btn-edit {
  background-color: #fff;
  color: #222 !important;
  border: 1px solid #222;
}
.favorite-list .brand-num {
  margin-bottom: 10px;
}
.inputBox.team-list .inner_area {
  background: #f5f5f5;
}
.mypage .inputBox.team-list h3 {
  font-size: 15px !important;
  text-align: left;
  font-weight: bold;
  padding-top: 24px;
  color: #222 !important;
}
.mypage .inputBox.team-list .inner_area li {
  float: left;
  width: 330px;
  font-size: 12px;
  margin-bottom: 15px;
  margin-left: 0 !important;
  padding-right: 20px;
  font-weight: normal;
  color: #666 !important;
  text-align: left;
}

/* ノベルティクーポン #100335 */
.order_commodity_list_content dd.novelty_item_detail {
  display: flex;
  margin-top: 3px;
  padding-left: 1px;
}
.order_commodity_list_content dd.novelty_item_detail img {
  width: 65px;
  height: 65px;
}
.order_commodity_list_content dd.novelty_item_detail p {
  margin-left: 15px;
}

/* 代理注文 */
.mypage .order_topSection .order_payment .button {
  padding: 14px 20px;
  font-size: 14px;
  background-color: var(--primary);
}
.mypage .order-detail .markingDetail[data-height="300"],
.cart-table-itemInner.-content .-markingDetail[data-height="300"] {
  height: 300px;
}
.mypage .order-detail .markingDetail {
  overflow: hidden;
  position: relative;
}
.mypage .order-detail .markingDetail .moreBtn {
  display: block;
  box-sizing: border-box;
  line-height: 32px;
  position: absolute;
  left: 4%;
  bottom: 10px;
  z-index: 10;
  font-size: 13px;
  font-weight: 600;
  color: #666;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.8);
  width: 92%;
  border: 1px solid #ccc;
}
.mypage .order-detail .markingDetail.-viewAll {
  height: auto;
}
.mypage .order-detail .markingDetail.-viewAll .moreBtn {
  display: none;
}

/* レビュー(mypage) */
.mypage_review-history .rateType .ratingInfo {
  padding-right: 8px;
  color: #222 !important;
  font-size: 15px !important;
  font-weight: bold;
}
.mypage_review-history .review_text .readmore span {
  padding: 8px 20px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  color: #333;
  font-weight: normal;
  border: 2px solid;
  font-weight: bold;
}


/*----------------------------------------------------------------------------
  footer
----------------------------------------------------------------------------*/
footer {
  background-color: #000;
  color: #fff;
}
footer .footer__nav__list li a {
  color: #fff;
}
.footer__nav__list.sns {
  text-align: left;
}
footer .footer__nav__inner.footer_member {
  width: calc(300px + 31px);
  border-right: 1px solid #333;
  padding-right: 31px;
}

/* #95954 NIKE対策 */
footer .footer__nav__inner.footer_member .wrap .footer__nav__heading:first-child {
  display: none;
}
footer .footer__nav__inner.footer_help {
  width: calc(300px + 62px);
  border-right: 1px solid #333;
  column-count: initial;
  padding: 0 31px;
}
footer .footer__nav__inner.footer_other {
  width: calc(300px + 31px);
  padding-left: 31px;
}
footer .footer__nav__inner {
  height: 260px;
}
footer .footer__nav__inner.footer_member .footer__nav__list {
  column-count: inherit;
}
footer .footer__nav__inner.footer_other li a {
  color: #aaa;
  font-size: 12px;
}
footer .footer__bottomLink li a {
  color: #fff;
}
footer .footer__copyright {
  line-height: 30px;
  font-size: 11px;
  padding-bottom: 30px;
}

/* review */
#review .review_edit_conf {
  display: flex;
  justify-content: space-between;
}
#review .review_conf_animation_block {
  float: none !important;
  margin-left: 30px;
}

/* 決済 */
#order_confirm .trgMarkingCouponTooltip svg {
  width: 16px;
  height: 16px;
  margin-left: 5px;
  position: relative;
  top: -1px;
}
#order_confirm .cardPaymentNote {
  text-align: right;
  color: #666;
  font-size: 11px;
}
#order_confirm .trg_tooltip_cardPayment {
  position: relative;
  top: -20px;
  cursor: pointer;
}
#order_confirm .trg_tooltip_cardPayment i svg {
  margin-left: 2px;
  width: 13px;
  position: relative;
  top: -1px;
}
.items_in_cart #commodityList .commodityItem {
  display: block !important;
  max-width: none !important;
}

/* 会員移行 */
/* エラーメッセージ */
.wrapErrorMsg .sws_loginErrorMsg,
.page_customer-sendpassword .sws_sendpasswordMsg {
  padding: 1em 1.5em;
  font-size: 13px;
  line-height: 1.6;
  color: #f00;
  font-weight: 400;
  border: 1px solid #f00;
  margin: 0 16px 16px 16px;
  background-color: #fff;
}
.sws_loginErrorMsg span,
.sws_sendpasswordMsg span {
  display: inline-block;
  background-color: rgba(255, 0, 0, .1);
  padding: 0.1em .5em;
  margin-bottom: .2em;
  font-weight: 600;
}
.sws_loginErrorMsg span {
  margin-right: .5em;
}
.sws_loginErrorMsg span+br {
  display: none;
}
.wrapErrorMsg .sws_loginErrorMsg .heading {
  font-size: 15px;
  font-weight: 400;
}
.wrapErrorMsg .sws_loginErrorMsg p {
  margin-bottom: .5em;
}
.wrapErrorMsg .sws_loginErrorMsg strong {
  display: block;
}
.page_customer-sendpassword .sws_sendpasswordMsg {
  margin: 0;
  margin-top: 12px;
  margin-bottom: 16px;
}
.page_customer-sendpassword .sws_sendpasswordMsg .heading {
  font-weight: 400;
  margin-bottom: .5em;
  font-size: 15px;
}

/* マーキング */
.confirmMarking .linkToGuide,
.confirmMarking .suffixTax {
  display: none;
}

/* カタログ */
.catalog_main .wrap_filter.price small {
  font-size: 11px;
  color: #888;
  margin-left: .5em;
}

/* ツールチップ共通 */
.tippy-content {
  font-size: 12px;
}

/* カート上限のエラー */
#error_uikit_modalCart_feedback .errors {
  display: block;
  margin: 20px 0;
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}

/* マイページお気に入りにスポーツタブ */
.favorite-list h2 {
  text-align: center;
  margin-bottom: 24px !important;
}
.favorite-list#mypage_right_contents h2,
.favorite-list#mypage_right_contents h2 span,
.favorite-list#mypage_right_contents h2 small {
  font-size: 20px !important;
}
.favorite-list .tab-sports {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.favorite-list .tab-sports .tabItem {
  display: flex;
  justify-content: center;
  width: 120px;
  flex-wrap: wrap;
  font-size: 12px;
}
.favorite-list .tab-sports .tabItem i {
  display: block;
  width: 64px;
  height: 64px;
  margin-bottom: 6px;
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/icon_sports_football.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.favorite-list .tab-sports[data-selectedtab="football"] .tabItem[data-tabitem="football"],
.favorite-list .tab-sports[data-selectedtab="running"] .tabItem[data-tabitem="running"],
.favorite-list .tab-sports[data-selectedtab="basketball"] .tabItem[data-tabitem="basketball"],
.favorite-list .tab-sports[data-selectedtab="volleyball"] .tabItem[data-tabitem="volleyball"] {
  font-weight: 600;
  opacity: 1;
  cursor: default;
  background-color: #fff;
}

/* hover */
.favorite-list .tab-sports .tabItem {
  opacity: .2;
  cursor: pointer;
}
.favorite-list .tab-sports .tabItem:hover {
  opacity: .3;
}

/* マイページお気に入り アイテム/ブランド/チーム */
.favorite-list .favoriteNav {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}
.favorite-list .favoriteNav .navItem {
  display: flex;
  width: calc(100% / 3);
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
}
.favorite-list .favoriteNav .navItem a {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none !important;
  line-height: 50px;
  color: #222;
  background-color: #eee;
}
.block_favoriteList_control {
  margin: 12px 0 12px !important;
}

/* マイページ 返品交換申し込み完了 */
.sizeChangeReturnText {
  line-height: 1.5;
  color: #666;
}

/* ########## 重要 タブのリンク制御 ########## */
.favorite-list.favorite-item .favoriteNav .navItem.-item a,
.favorite-list.favorite-brand .favoriteNav .navItem.-brand a,
.favorite-list.favorite-team .favoriteNav .navItem.-team a {
  pointer-events: none;
  cursor: default !important;
  font-weight: 600;
  background-color: #fff;
}

/* 選択時、hover */
.favorite-item .favoriteNav .navItem.-item a,
.favorite-brand .favoriteNav .navItem.-brand a,
.favorite-team .favoriteNav .navItem.-team a {
  border-top: 1px solid #ddd;
}
.favorite-list .favoriteNav .navItem a:hover {
  opacity: .5;
}

/* スポーツカテゴリの絞り込み（ブランド一覧、チーム一覧、お気にいりブランド、お気に入りチーム） */
.wrapFilter-sports {
  display: none;
  /* NIKE対策 */
}
.favorite-list .filter-sports,
.page_brand-list .filter-sports,
.page_team-list .filter-sports {
  display: flex;
  margin-bottom: 30px;
  justify-content: center;
}
.favorite-list .filter-sports .filterItem label,
.page_brand-list .filter-sports .filterItem label,
.page_team-list .filter-sports .filterItem label {
  display: flex;
  align-items: center;
  padding: 8px 12px 8px 8px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: 4px;
  margin-right: 12px;
  opacity: .5;
  background-color: #eee;
  cursor: pointer;
}
.favorite-list .filter-sports .filterItem label i,
.page_brand-list .filter-sports .filterItem label i,
.page_team-list .filter-sports .filterItem label i {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  margin-right: 8px;
  background-color: var(--primary);
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
}

/* ブランド編集時はスポーツ消す */
body.is-edit-brandList .wrapFilter-sports {
  display: none;
}

/* お気に入りブランドはスポーツ消す */
.favorite-list.favorite-brand .wrapFilter-sports {
  display: none;
}
.favorite-list.favorite-brand .brand-num {
  margin-top: 12px;
}

/* 調整（チームリスト） */
.favorite-list.favorite-team .team-num {
  margin-top: 12px !important;
  margin-bottom: 12px;
}
.favorite-list.favorite-team .team-num [uk-icon="question"] svg {
  width: 15px;
  color: #666;
}

/* 汎用 */
.filter-sports .filterItem[data-filtersports="football"] label i {
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/pict_soccer.png);
}
.filter-sports .filterItem[data-filtersports="basketball"] label i {
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/pict_basketball.png);
}
.filter-sports .filterItem[data-filtersports="volleyball"] label i {
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/pict_volleyball.png);
}
.filter-sports .filterItem[data-filtersports="running"] label i {
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/pict_running.png);
}
.filter-sports .filterItem label {
  position: relative;
  transition-duration: .3s;
}
.filter-sports .filterItem label .cancelBtn {
  display: none;
}
.filter-sports .filterItem.-changing {
  opacity: 0.1;
}

/* チェックされた時 */
.favorite-list .filter-sports input[name="filter_sports"]:checked+label,
.page_brand-list .filter-sports input[name="filter_sports"]:checked+label,
.page_team-list .filter-sports input[name="filter_sports"]:checked+label {
  background-color: #fff;
  border: 1px solid var(--primary);
  opacity: 1;
}

/* hover */
.filter-sports input[name="filter_sports"]+label:hover {
  opacity: 1;
}

/* :checked されている時の hover */
.filter-sports input[name="filter_sports"]:checked+label .cancelBtn,
.filter-sports input[name="filter_sports"]:checked+label .cancelBtn:before {
  content: "解除する";
  color: var(--primary);
  font-weight: 600;
  font-size: 12px;
}
.filter-sports input[name="filter_sports"]:checked+label:hover .cancelBtn {
  display: flex;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.9);
}
.favorite-team .filter-sports input[name="filter_sports"]:checked+label .cancelBtn {
  display: none;
}
.favorite-team .filter-sports .filterItem label {
  cursor: auto;
}

/* ブランド一覧は解除無し */
.page_brand-list .filter-sports input[name="filter_sports"]:checked+label {
  pointer-events: none;
}
.page_brand-list .filter-sports input[name="filter_sports"]:checked+label .cancelBtn,
.page_brand-list .filter-sports input[name="filter_sports"]:checked+label .cancelBtn:before {
  display: none;
}

/* お気に入りチーム、チームリストはサッカーのみ */
.favorite-team .filter-sports>li:not([data-filtersports="football"]),
.page_team-list .filter-sports>li:not([data-filtersports="football"]) {
  pointer-events: none;
  filter: grayscale(100%);
  opacity: .5;
}

/* ##### page-mail-magazine ##### */
.page-mail-magazine .setting-mailmagazine,
.page-mail-magazine .closing-account {
  color: #222;
  border: 1px solid #ddd;
  padding: 24px 30px;
  margin-bottom: 40px;
}
.page-mail-magazine#contents_ver4 #mypage_right_contents h3 {
  font-size: 18px;
}
.page-mail-magazine h3+.txt {
  font-size: 13px;
  margin-bottom: 1em;
}
.page-mail-magazine .section-checkbox {
  margin-bottom: 20px;
  border-radius: 6px;
  overflow: hidden;
}
.page-mail-magazine .section-checkbox.-brandNewArrival {
  margin-bottom: 50px;
}
.page-mail-magazine .section-checkbox .checkboxMain {
  display: flex;
  align-items: left;
  flex-direction: column;
  padding: 24px;
  background-color: #f5f5f5;
}
.page-mail-magazine .section-checkbox input {
  margin-right: 8px;
}
.page-mail-magazine .section-checkbox label {
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 8px;
  cursor: pointer;
}
.page-mail-magazine .section-checkbox .note {
  display: block;
  margin-left: 32px;
  color: #666;
}
.page-mail-magazine .wrap-checkboxMain label {
  width: 100%;
  margin-bottom: 5px;
  cursor: pointer;
}
.page-mail-magazine .inputBox2 .note {
  display: block;
  padding-left: 24px;
  font-size: 11px;
  color: #666;
}

/* checkboxSub */
.page-mail-magazine .checkboxSub {
  padding: 30px;
  padding-left: 56px;
  background-color: #e6e6e6;
  position: relative;
}
.page-mail-magazine .checkboxSub:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #f5f5f5;
  display: none;
}
.page-mail-magazine .checkboxSub .checkboxListHeading {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}
.page-mail-magazine .checkboxSub .checkboxListHeading small {
  font-weight: 400;
  font-size: 13px;
}
.page-mail-magazine .checkboxSub .checkboxList {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.page-mail-magazine .checkboxSub .checkboxList li {
  width: calc(100% / 3);
  margin-bottom: 1em;
}
.page-mail-magazine .checkboxSub .checkboxList label {
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
}
.page-mail-magazine .checkboxSub .linkToBrandlist {
  display: block;
  width: 30em;
  line-height: 40px;
  font-size: 13px;
  text-align: center;
  border: 1px solid #222;
  border-radius: 3px;
  color: #222 !important;
  text-decoration: none !important;
  margin: 0 auto;
}
.page-mail-magazine #brand-list-container .checkboxList li:nth-child(n + 13) {
  display: none;
}
.page-mail-magazine #brand-list-container.-viewAll .checkboxList li:nth-child(n + 13) {
  display: block;
}
.page-mail-magazine .setting-mailmagazine #btn-moreBrandList {
  display: block;
  width: 30em;
  line-height: 40px;
  font-size: 13px;
  text-align: center;
  border: 1px solid #222;
  border-radius: 3px;
  color: #222 !important;
  text-decoration: none !important;
  margin: 0 auto 15px auto;
  display: none;
}
.page-mail-magazine #btn-moreBrandList:hover {
  opacity: .75;
}

/* スポーツ選択 */
#setting-mailmagazine[data-checked="true"] #sports-list-container {
  display: block !important;
}
.section-checkbox.-confirm {
  padding: 24px;
  background-color: #f5f5f5;
  margin-bottom: 0;
  position: relative;
  overflow: visible;
}
.section-checkbox.-confirm:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #ddd;
}
.page-mail-magazine .section-checkbox.-sports {
  padding: 20px 24px;
  border: 1px solid var(--primary);
}
.page-mail-magazine .wrap-checkboxList.-sports .heading {
  font-size: 15px;
  margin-bottom: 4px;
}
.page-mail-magazine .wrap-checkboxList.-sports .headingNote {
  font-size: 12px;
  color: #666;
  margin-bottom: 30px;
}
.page-mail-magazine .wrap-checkboxList.-sports .checkboxList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.page-mail-magazine .wrap-checkboxList.-sports .checkboxList li {
  width: 50%;
  margin-bottom: 1em;
}
.page-mail-magazine .wrap-checkboxList.-sports .checkboxList label {
  font-size: 14px;
}
.page-mail-magazine .btnConfirm-mailmagazine {
  display: block;
  width: 30em;
  color: #fff !important;
  text-decoration: none !important;
  line-height: 44px;
  text-align: center;
  padding: 0 2em;
  font-size: 13px;
  background-color: #222;
  border-radius: 3px;
  margin: 0 auto;
  margin-bottom: 30px;
}

/* チェックボックスを円にする */
.page-mail-magazine .uk-checkbox {
  width: 20px;
  height: 20px;
  border-radius: 10px;
}
.page-mail-magazine .uk-checkbox:checked,
/* .page-mail-magazine .uk-checkbox:focus, */
.page-mail-magazine .uk-checkbox:checked:focus,
.page-mail-magazine .uk-checkbox:indeterminate,
.page-mail-magazine .uk-checkbox:indeterminate:focus {
  background-color: #222;
}
.page-mail-magazine .uk-checkbox:focus,
.page-mail-magazine .uk-radio:focus {
  border-color: #ccc;
}
#sports-list-container[data-checkedlengh="1"] li[data-checked="checked"] {
  pointer-events: none;
}

/* 調整 */
.page-mail-magazine .closing-account .inputBox {
  margin-bottom: 20px;
}
.page-mail-magazine .closing-account .btn-reg {
  margin: 0 auto;
}

/* #68446 退会 */
.closing-account .txt {
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}
.closing-account .inner_area {
  padding-top: 24px;
  padding-bottom: 24px;
  color: #666;
  line-height: 1.8;
}
.closing-account .inner_area .sub {
  padding-left: 1em;
  line-height: 2;
}
.closing-account .btn-wh.btn-reg {
  line-height: 42px;
  width: 14em;
}

/* ここから footer */
.footer .footer__nav {
  margin-bottom: 40px;
  align-items: stretch;
}
.footer .footer__nav__inner:nth-of-type(3) {
  border-right: none;
}
.footer .footer__nav__list.-sns {
  display: none;
  margin-top: 30px;
}
.footer .footer__nav__list.-sns li {
  margin-right: 2em;
}
.footer .footer__nav__list.-sns svg {
  width: 24px;
  height: 24px;
}
.-football .footer .footer__nav__list.-sns {
  display: flex;
}
.footer .footer__nav__inner.footer_sportsList {
  width: 480px;
  flex-wrap: wrap;
}
.footer .footer__nav__inner.footer_sportsList .footer__nav__heading {
  display: block;
  width: 100%;
  display: none;
}
.footer .footer__nav .sportsList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer .footer__nav .sportsList>li {
  width: calc((100% - 12px) / 2);
  margin-bottom: 12px;
}
/* .sportsSwitchModal .sportsList li.-basketball,
.sportsSwitchModal .sportsList li.-basketball a,
.sportsSwitchModal .sportsList li.-volleyball,
.sportsSwitchModal .sportsList li.-volleyball a,
.footer .sportsList li.-basketball,
.footer .sportsList li.-basketball a,
.footer .sportsList li.-volleyball,
.footer .sportsList li.-volleyball a {
  pointer-events: none;
} */

/* トップページ index.jsp（スポーツ切り替え） */
.sportsSwitchModal.-topIndexPage button.uk-modal-close-full {
  display: none;
}

/* カート */
/* ロコンド倉庫の買い合わせ導線は消す */
.cartPage #cart_00000000 .free-shipping_wrap {
  display: none;
}

/* カート、決済のマルチカート */
.cartStatus img {
  width: 500px;
  height: auto;
}
.cartPage#contents_ver4 .cartStatusImg {
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/pc/multi_cart/status_cart_large.png);
}

/* マルチカート時に残った未注文カートを目立たせる */
@-webkit-keyframes blink-border-sws {
  0% {
    border-color: #f0f0f0;
  }
  50% {
    border-color: var(--primary);
  }
  100% {
    border-color: #f0f0f0;
  }
}
@-webkit-keyframes blink-txt-sws {
  0% {
    color: #f0f0f0;
  }
  50% {
    color: #e00;
  }
  100% {
    color: #f0f0f0;
  }
}
.completePage .cart_shop_innerWrap {
  animation: blink-border-sws 1.2s infinite !important;
  -webkit-animation: blink-border 1.2s infinite;
}
.completePage .attentionorder {
  animation: blink-txt-sws 1.2s infinite !important;
  -webkit-animation: blink-txt 1.2s infinite;
}
.completePage .deliverySplit_cart+.deliverySplit_cart {
  display: none !important;
}

/* ご利用ガイド */
.guide_contents_wrap .exchangeImg {
  width: 400px;
  border: 1px solid #666;
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}
.guide_contents_wrap .exchangeImg img {
  display: block;
  width: 100%;
}

/* ご利用ガイド - 支払い方法 */
.guide_contents_wrap .paymentList {
  width: 700px;
  padding: 20px 24px;
  border: 1px solid #666;
  border-radius: 5px;
}
.guide_contents_wrap .paymentList th {
  font-size: 12px;
  padding-bottom: 0.5em;
  color: #999
}
.guide_contents_wrap .paymentList td {
  padding: .5em 2em .5em 0;
}
.guide_contents_wrap .paymentList .menu a {
  font-weight: 600;
  color: #666 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #666;
}
.guide_contents_wrap .paymentList .note {
  display: inline-block;
  margin-top: 1em;
  font-size: 11px;
}

/* スポーツ ON OFF */
.guide_contents_wrap .icon_shopcategory i:before {
  content: "ランニング";
  display: inline-block;
  font-size: 10px;
  color: #666;
  background-color: #e6e6e6;
  font-style: normal;
  line-height: 16px;
  padding: 0 .8em;
  border-radius: 8px;
  margin-right: 2px;
}
.guide_contents_wrap .icon_shopcategory i.-football:before {
  content: "サッカー";
}
.guide_contents_wrap .icon_shopcategory i.-basketball:before {
  content: "バスケット";
}
.guide_contents_wrap .icon_shopcategory i.-volleyball:before {
  content: "バレー";
}
.paymentList .-cvs .-basketball:before,
.paymentList .-cvs .-volleyball:before,
.paymentList .-atm .-basketball:before,
.paymentList .-atm .-volleyball:before,
.paymentList .-paypay .-basketball:before,
.paymentList .-paypay .-volleyball:before {
  color: #ccc;
  background-color: #f6f6f6;
}

/* ご利用ガイド - 配送 */
.guide_contents_wrap .shipping_deliveryMenu {
  width: 700px;
  padding: 20px 24px;
  border: 1px solid #666;
  border-radius: 5px;
}
.guide_contents_wrap .shipping_deliveryMenu table {
  font-size: 14px;
  margin-bottom: 6px;
}
.guide_contents_wrap .shipping_deliveryMenu th {
  font-size: 12px;
  padding-bottom: 0.5em;
  color: #999
}
.guide_contents_wrap .shipping_deliveryMenu td {
  padding: 0.5em 1.5em 0.5em 0;
}
.guide_contents_wrap .shipping_deliveryMenu .icon_shopcategory {
  padding-right: 0;
}
.guide_contents_wrap .shipping_deliveryMenu .menu {
  font-weight: 600;
}
.guide_contents_wrap .shipping_deliveryMenu .note {
  font-size: 11px;
  margin-right: .5em;
}
.shipping_deliveryMenu .-post .-football:before,
.shipping_deliveryMenu .-post .-basketball:before,
.shipping_deliveryMenu .-post .-volleyball:before,
.shipping_deliveryMenu .-date .-basketball:before,
.shipping_deliveryMenu .-date .-volleyball:before,
.shipping_deliveryMenu .-fast .-basketball:before,
.shipping_deliveryMenu .-fast .-volleyball:before,
.shipping_deliveryMenu .-express .-football:before,
.shipping_deliveryMenu .-express .-basketball:before,
.shipping_deliveryMenu .-express .-volleyball:before {
  color: #ccc;
  background-color: #f6f6f6;
}
.guide_contents_wrap .shipping_list_expressDelivery .note {
  font-size: 11px;
}

/* 商品詳細 iアイコン */
.product_main #price_point i[uk-icon="info"] {
  position: relative;
  top: -3px;
  cursor: pointer;
}
.product_main #price_point i[uk-icon="info"]:hover {
  opacity: 0.7;
}

/* ログインページ */
.loginPage .important_icon {
  display: inline-block;
  background-color: transparent;
  color: #f00;
  border: 1px solid #f00;
  font-size: 11px;
  padding: 0 .5em;
  line-height: 1.5;
  border-radius: 0;
  margin-right: .5em;
}
.loginPage .legacy_member_info p {
  margin-bottom: 1.5em;
}
.loginPage .legacy_member_info .btn a {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  line-height: 3;
  padding: 0 2em;
  background-color: #222;
  border-radius: 3px;
  text-decoration: none;
}

/* 決済ページ */
.confirm i[uk-icon="info"] svg {
  width: 1em;
  margin-left: .2em;
}
.confirm .confirm_cancel {
  text-align: right;
  margin-top: 20px;
}
.confirm .confirm_cancel a,
.confirm .confirm_terms a {
  color: #666;
  text-decoration: none;
}
.confirm .confirm_cancel:hover,
.confirm .confirm_terms:hover {
  opacity: .7;
}

/* ガイド */
.guide_contents_wrap .paymentList {
  width: 500px;
}
.guide_contents_wrap .paymentList table tr:first-child,
.guide_contents_wrap .paymentList .icon_shopcategory {
  display: none;
}

/* 【暫定対応】フランスリーグ非表示 #92076 #92105 */
.filter_SportsTeam div:nth-of-type(11) {
  display: none;
}

/* 静的チーム一覧 */
.page_team-list-static.wrapContent {
  color: #333;
  font-weight: 400;
  line-height: 1;
  padding: 50px 0;
  width: 1024px;
  margin: 0 auto;
}
.page_team-list-static .title {
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2em;
}
.page_team-list-static .heading {
  font-size: 18px;
  font-weight: 800;
  padding: 1em 1em;
  text-align: left;
  color: var(--primary);
  margin: 20px 0;
  border-bottom: 1px solid var(--primary);
}
.page_team-list-static .headingSub {
  font-size: 16px;
  font-weight: 400;
  padding: .8em 16px;
  color: var(--primary);
  border-bottom: 1px solid #ddd;
  margin-bottom: 12px;
}
.page_team-list-static .teamList ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.page_team-list-static .teamList ul li {
  width: calc(100% /4);
}
.page_team-list-static .teamList a {
  display: block;
  font-size: 14px;
  padding: .5em 16px .5em 16px;
  color: #777;
}
.page_team-list-static .teamList a:hover {
  color: #222;
}

/* パスワード忘れページ メルマガ会員エリア非表示 */
.mailmagazine_member {
  display: none;
}

/* クリスマスプレゼント */
.AdditionalItemsModalLeadText strong {
  font-family: 'Mali';
}

/* お知らせ欄 */
#informationsInHeader .sws_info {
  padding: 5px 8px;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
  color: #666;
  background-color: #f0f0f0;
}
#informationsInHeader .sws_info>a {
  display: inline-block;
  text-decoration: underline;
  color: #666;
  text-underline-offset: 3px;
  padding: 0 .2em;
}

/* 表示制御 */
/* まず、すべて非表示 */
#informationsInHeader .sws_info {
  display: none;
}

/* 上書き1 スポーツ別の出し分け */
[data-shop-categorycode=""] #informationsInHeader .sws_info.common,
[data-shop-categorycode="football"] #informationsInHeader .sws_info.football,
[data-shop-categorycode="running"] #informationsInHeader .sws_info.running,
[data-shop-categorycode="basketball"] #informationsInHeader .sws_info.basketball,
[data-shop-categorycode="volleyball"] #informationsInHeader .sws_info.volleyball {
  display: block;
}

/* 上書き2 決済ページには [data-shop-categorycode=""] がない*/
.globalWrap.-common #informationsInHeader .sws_info.common {
  display: block;
}


/*----------------------------------------------------------------------------
  分割配送上書き
----------------------------------------------------------------------------*/
.cart-table-inner.cart_commodity {
  width: 100%;
}
.cart_listContainer .cart_list.shopping_box {
  width: calc(100% - 15px);
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.splitShipment_cart_date,
.singleShipment_cart_date {
  border: 1px solid #ddd;
  border-bottom: none;
}

/* #98835 ランニング退店 */
.page-mail-magazine #sports-list-container [data-sports="running"] {
  display: none;
}


/* 暫定対応 */
.catalogList_item .rev_catalog_summary_block {
  display:none;
}