
:root {
  --header_height: 85px;
  --black: #0a0a0a;
  --text-light: #666;
  --text-pale: #888;
  --text-dark: #111;
  --sale: #b6784b;
  --fav: #ff5e74;
}

#content_banner h2 {
  letter-spacing: 0.15em;
}
.static_contents_title {
  font-size: 34px;
  letter-spacing: 0.15em;
}

/* common-base.css */
a {
  cursor: pointer;
}
.cart-table .point-cart {
  color: #b6784b;
  padding-top: 8px;
}


/*----------------------------------------------------------------------------
  Color
----------------------------------------------------------------------------*/
/* common-boem_style.css */
.register a,
.refund_actionFooter a {
  background-color: #0a0a0a;
}
.wancoModal_btn {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.wancoModal_selectCategory li {
  color: #0a0a0a;
}
.wancoModal_selectCategory.fromFAQ a {
  color: #0a0a0a;
}
span.trg-errorMailMsg-remodal {
  color: #0a0a0a;
  border-bottom: 1px solid #0a0a0a;
}
button.button {
  background: #0a0a0a;
}
.btn-or {
  background: #0a0a0a;
  border-color: #0a0a0a;
}
.btn-wh {
  color: #0a0a0a !important;
  border-color: #0a0a0a;
}
.page-404 .btnToppage {
  background-color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.locondo-checkbox label:hover:before {
  border-right: 2px solid #0a0a0a;
  border-bottom: 2px solid #0a0a0a;
}
.locondo-checkbox input[type=checkbox]:checked+label:after {
  background: #0a0a0a;
}
.locondo-checkbox.is-checked>label:after {
  background: #0a0a0a;
}
.wancoModal_btn.wancoModal_btn-login {
  background-color: #0a0a0a;
}
.wancoModal_selectCategory_toOrderHistory {
  background-color: #0a0a0a;
}
body .pagetop a {
  bottom: 10px;
  right: 24px;
  background-color: rgba(0, 0, 0, 0.7);
  width: 78px;
  height: 78px;
  font-size: 11px;
  font-weight: bold;
  padding-top: 47px;
  color: #fff;
  display: block;
  text-align: center;
  z-index: 999;
  border-radius: 10%;
  cursor: pointer;
}
body .pagetop a:after {
  position: absolute;
  content: "";
  top: calc(50% + -1px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  width: 18px;
  height: 18px;
}
#contents_ver4.customer-register-complete .btnToppage {
  background-color: #0a0a0a;
  border: 1px solid #0a0a0a;
}

/* content-catalog.css */
.catalog_purchase_history-list-btn a {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.breadcrumbs button {
  color: #0a0a0a;
}
button.favoriteBrand-btn-add span:before,
button.favoriteBrand-btn-del span:before,
button.favoriteBrand-btn-login span:before {
  color: #0a0a0a;
}
.breadcrumbs button.favoriteBrand-btn-del {
  color: #0a0a0a;
}
.favoritebrand_alert_container a {
  color: #0a0a0a;
}
.favoritebrand_alert_btn a {
  background: #0a0a0a url(//media.aws.locondo.jp/contents/img/pc/btn_fav_inner_arrow.png) no-repeat 138px 16px;
}
.muteLoading p a {
  color: #0a0a0a;
}
#right_content .favoriteBrand-btn button {
  color: #0a0a0a;
}
#right_content .favoriteBrand-btn button::before {
  color: #0a0a0a;
}
#right_content .brand_explanation a.more {
  color: #0a0a0a;
}
#left_navi .noUi-connect {
  background: #0a0a0a;
}
.FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label {
  background: #0a0a0a;
}
.FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label:before {
  border: 1px solid #0a0a0a;
}
.boxToLogin .heading strong {
  color: #0a0a0a;
}
.boxToLogin .btn-login a {
  background-color: #0a0a0a;
}
.favoriteSimilarities .heading .feedbackTxt {
  color: #0a0a0a;
}
.favoriteSimilarities .heading .toMypage {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.filter_returns_btn input {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.filter_offRate_btn input {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.filter_searchWord_btn input {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
#left_navi .filter_list.more_brandlist li a.modalLink.brand_select_name {
  color: #0a0a0a;
}
.fav-brand_list a.btn_fav-brand {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
#left_navi .filter_list li a.modalLinkBrand {
  color: #0a0a0a;
}
.no-result-favBrand-head {
  color: #0a0a0a;
}
.no-result-favBrand-cta a {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.tippy-tooltip .tippy-content a {
  color: #0a0a0a;
}
.filter_color_btn input {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.select_condition {
  border: 1px solid #0a0a0a;
}
.select_condition h3 {
  color: #0a0a0a;
}
.detail_condition li label {
  color: #0a0a0a;
}
.wrap_filter.MysizeFilter.MysizeFilterOn {
  border: 2px solid #0a0a0a;
}
.btn_MysizeFilter a.btn_Primary {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.btn_MysizeFilter a.btn_Secondary {
  background: #0a0a0a;
}
.btn_MysizeFilter a.btn_tertiary:hover {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.register_edit1 .inputBox td input:focus,
.register_edit1 .inputBox td select:focus {
  border-color: #0a0a0a;
}
.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: #0a0a0a;
}
.registAgree #terms_message a {
  color: #0a0a0a;
}
.registAgree-checkbox input[type=checkbox]:checked+label:after {
  background: #0a0a0a;
}
.registAgree-checkbox.is-checked>label:after {
  background: #0a0a0a;
}
.modal_terms.remodal .remodal-close_bottom,
.modal_privacy.remodal .remodal-close_bottom {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}

/* content-waiting.css */
.waiting-detail_wrap .waiting-time-info {
  color: #0a0a0a;
}
.waiting-detail_wrap .waiting-time-note a {
  color: #0a0a0a;
}
.waiting-time-note a {
  color: #0a0a0a;
}
.waiting-detail_wrap .finish-waiting-time-info {
  color: #0a0a0a;
}
.new_steplink button {
  background: #0a0a0a;
}

/* content-mypage.css */
.wanco_newMessage {
  border: 1px solid #0a0a0a;
  background-color: #0a0a0a;
}
.status_point a strong {
  color: #0a0a0a;
}
.topSection_btnDeliveryStatus {
  color: #0a0a0a !important;
  border: 1px solid #0a0a0a;
}
#mypage_right_contents .topSection_btnDeliveryStatus a {
  color: #0a0a0a;
}
.wancoModal.scatchAccount .wancoModal_btnContactUrl {
  background: #0a0a0a;
}
.wancoModal_text-cancelElement {
  color: #0a0a0a;
}
#mypage_right_contents .returnInfoLink a {
  color: #0a0a0a;
}
#mypage_right_contents .returnInfoLink a:after {
  border-top: 1px solid #0a0a0a;
  border-right: 1px solid #0a0a0a;
}
.favorite-list .link-mailmagazine {
  color: #0a0a0a !important;
}
.favorite-brand .brand-list .link-brand-edit,
.mypage-mailmagazine .wrap-brand-list .link-brand-edit {
  color: #0a0a0a !important;
}
#mypage_right_contents #brand_list_items a:hover {
  color: #0a0a0a;
}
.favorite-brand .btn-edit {
  color: #0a0a0a !important;
}
.btn-or {
  background: #0a0a0a;
  border-color: #0a0a0a;
}
#mypage_right_contents span.muteBrandName a:hover {
  color: #0a0a0a;
}
.muteAllClear {
  color: #0a0a0a;
}
#mypage_right_contents .point_info .mypage_user-point a {
  color: #0a0a0a;
}
.mypage_main#contents_ver4 .wanco_newMessage {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.mypage_main#contents_ver4 .wanco_newMessage:after {
  border: 1px solid #0a0a0a;
}
.rev_point_lead strong {
  color: #0a0a0a;
}
.post_alert_container a {
  color: #0a0a0a !important;
  border: 1px solid #0a0a0a;
}
a.post_alert_btn_next {
  background: #0a0a0a;
}
.mypage_review-history .review_info li.buy {
  color: #0a0a0a;
}
.mypage_review-history .reviews_title_right a {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.mypage_review-history .buy {
  color: #0a0a0a;
}
.mypage_review-history #link_more_review a {
  color: #0a0a0a;
}
.wanco_statusIcon-unread {
  background: #0a0a0a;
}
.wancoChat_head_openBtn:after {
  border-right: 1px solid #0a0a0a;
  border-bottom: 1px solid #0a0a0a;
}
.wancoChat_message_text a {
  color: #0a0a0a;
}
.wancoChat_message_linkList {
  background: #0a0a0a;
}
.favorite_list .favoriteList_item_feedback .buttonToCart a {
  color: #0a0a0a !important;
  border: 1px solid #0a0a0a;
}
.favorite_list .favoriteList_item_feedback .feedbackText {
  color: #0a0a0a;
}
.addCart_error .btnToCart a {
  background-color: #0a0a0a;
}

.mypage .mypage_newmessage{
  text-underline-offset: 5px;
  margin: 0 0 20px;
  font-weight: 600;
  border-radius: 2px;
}



/* content-contact.css */
.faq_title h1:before {
  color: #0a0a0a;
}
.faq_content .question dt {
  color: #0a0a0a;
}
.faq_content .open {
  color: #0a0a0a;
}
.faq_content .open dd {
  color: #0a0a0a;
}
.faq_content .answer div a {
  color: #0a0a0a;
}
.faq_inquiry ul li:before {
  color: #0a0a0a;
}

/* content-brand_list.css */
#shop-list a:hover p,
#shop-list a:hover p.shop-name {
  color: #0a0a0a !important;
}
.before_login h3 {
  color: #0a0a0a;
}
.logged_in h3 {
  color: #0a0a0a;
}
.logged_in input.on {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.brand_alert_container a {
  color: #0a0a0a;
}
.brand_alert_container .brand_alert_btn a {
  color: #0a0a0a;
}

/* contetnt-mypage-return.css */
.bank_accounts {
  color: #0a0a0a;
}
.bank_accounts a {
  background: #0a0a0a;
}
.mypageOrange {
  color: #0a0a0a;
}
.commoditySection.is-active {
  border: 3px solid #0a0a0a;
}
.commoditySection__info__txt--msg {
  color: #0a0a0a;
}
.return__method--notice {
  color: #0a0a0a;
}
#mypage_right_contents .return__contact a {
  color: #0a0a0a;
}
.completeInfo--btn a {
  background: #0a0a0a;
}
#mypage_right_contents .completeInfo h3 {
  color: #0a0a0a;
}
.completeInfo h4 {
  border: 1px solid #0a0a0a;
}
.completeInfo h4 span {
  color: #0a0a0a;
}
.order_return a {
  background: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.return__method__rawson--notice h3 {
  color: #0a0a0a !important;
}
.js-return-tab li .smari-special {
  color: #0a0a0a;
}
a.blank-link {
  color: #0a0a0a !important;
}
.mypage-return-reason .back_link a {
  color: #0a0a0a !important;
  border: none !important;
}

/* contetnt-order.css */
.btn-confirm {
  background: #0a0a0a;
}
.payment_security a {
  color: #0a0a0a;
}
.gift_message .processing_message a,
.gift_message .large_delivery_message a {
  color: #0a0a0a;
}
.address_notice_txt {
  color: #0a0a0a;
}
.pointback_txt {
  color: #0a0a0a;
}
.total_table .red {
  color: #0a0a0a;
}
.back_points {
  color: #0a0a0a;
}
.payment_postpay.payment_input_form .notice_sup .linkToGuide {
  color: #0a0a0a;
}
.complete p a {
  color: #0a0a0a;
}
#complete .back-to-shopping a {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.magaseekMsg a:hover {
  color: #0a0a0a;
}
.ordernoLink a {
  color: #0a0a0a;
}
.ordernoLink a:after {
  border-top: 1px solid #0a0a0a;
  border-right: 1px solid #0a0a0a;
}
.attentionorder {
  color: #0a0a0a;
}
.complete_ttl {
  color: #0a0a0a;
}
.cctr-trg a:link,
.cctr-trg a:visited {
  color: #0a0a0a;
}
.modal-cctr p.cctr_leadTxt a,
.modal-cctr p.cctr_leadTxt a:link {
  color: #0a0a0a;
}
.modal-cctr-leadTxt a:link,
.modal-cctr-leadTxt a:visited {
  color: #0a0a0a;
}
.cctr-selected-btn a {
  color: #0a0a0a;
}
.cctr-selected-btn a:hover {
  box-shadow: 0px 0px 0px 3px #0a0a0a inset;
}
.cctr-selected-btn a:after {
  background: #0a0a0a;
}
.cctr-selected-btn h4 {
  color: #0a0a0a;
}
.cctr-selected-btn p {
  color: #0a0a0a;
}
.store-info.is-active {
  box-shadow: 0px 0px 0px 3px #0a0a0a inset;
}
.store-info.is-active .store_name {
  color: #0a0a0a;
}
.store-info.is-active span {
  color: #0a0a0a;
}
.result-cctr--search {
  background-color: #0a0a0a;
  border: 2px solid #0a0a0a;
}

/* content-brand_list.css */
.before_login a {
  background: #0a0a0a;
}
input.btn_confirm {
  background: #0a0a0a;
  border: 1px solid #0a0a0a;
}

/* content-top.css */
.brand_alert_btn a {
  background: #0a0a0a url(//media.aws.locondo.jp/contents/img/pc/btn_fav_inner_arrow.png) no-repeat 138px 16px;
}
.wrapContent a {
  color: #040404;
}
.wrapContent a:hover {
  color: #0a0a0a;
}
.wrapContent .link_block a {
  color: #0a0a0a;
}
.wrapContent .rank_subtitle a {
  color: #0a0a0a;
}
.ranking-block .btn_view a {
  border: 1px solid #0a0a0a;
}
.fwTop .wrapContent .btn_view a {
  color: #0a0a0a;
}
.fwTop .wrapContent .btn_view a:after {
  border-color: #0a0a0a;
}
.section-myBrand .headingSub {
  color: #0a0a0a;
}
#category_ranking .headingSub {
  color: #0a0a0a;
}
.section-myBrand .addMybrand a {
  background-color: #0a0a0a;
}
.section-myBrand .ranking-btnToMypage a {
  color: #0a0a0a;
}
.ranking-genderButton .button-item input:checked+label {
  color: #0a0a0a;
}

/* content-info.css */
#usage_guide h3 {
  border-top: 1px solid #0a0a0a;
}
.guide_content .howToChangeSize_trg,
.guide_content .howToReturn_trg {
  color: #0a0a0a;
}
.guide_content .howToChangeSize_trg:after,
.guide_content .howToReturn_trg:after {
  color: #0a0a0a;
}

/* content-login.css */
.registered_users a {
  color: #0a0a0a;
}
button#login_btn {
  background-color: #0a0a0a;
}
button#new_btn {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
#is_logout #btn_login a {
  background: #0a0a0a;
}
.suggest_searchHistory .indexItemHeading .displayAll {
  color: #0a0a0a;
}

/* content-cart.css */
.new_steplink button {
  background: #0a0a0a;
}
.product-name a:hover {
  color: #0a0a0a;
}
#cart .notice-free-shipping {
  color: #0a0a0a;
}
#cart .notice-free-shipping a {
  color: #0a0a0a;
}
.back_link a {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.new_toreg a {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}

/* content-review.css */
#review .user_info button {
  color: #0a0a0a;
}
.confirm_after .review_design span,
.confirm_after .review_quality span,
.confirm_after .review_comfortably span {
  color: #0a0a0a;
}
#review_btn button.fix {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.confirm_after #review_btn button.button {
  border: 1px solid #0a0a0a;
}
.about_point {
  color: #0a0a0a;
}
#review .buttons-set .back-link a {
  color: #0a0a0a;
}

/* content-product.css */
.txt_buyed_item_description a:link,
.txt_buyed_item_description a:visited {
  color: #0a0a0a;
}
.related_brand dd a:hover,
.delivery_time a:hover,
.fav_result a:hover {
  color: #0a0a0a;
}
.delivery_date_wrap {
  border: 1px solid #0a0a0a;
}
.locondo_bg .insertto {
  color: #0a0a0a;
}
.locondo_bg .insertto {
  color: #0a0a0a;
}
.reserve_item {
  color: #0a0a0a;
}
#delivery_date .free .linkToAbout:hover {
  color: #0a0a0a;
}
.shopping_cantrol .cartin {
  background-color: #0a0a0a;
}
.shopping_cantrol .order .reserve {
  background-color: #0a0a0a;
}
.shopping_cantrol .unsalable {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.link_return_report a:hover {
  color: #0a0a0a;
}
.wrap_linkSizeGuide_snsButtons .link_size_guide a:before {
  color: #0a0a0a;
}
.fav_alert_container a {
  color: #0a0a0a;
}
.fav_alert_btn a {
  background: #0a0a0a url(//media.aws.locondo.jp/contents/img/pc/btn_fav_inner_arrow.png) no-repeat 138px 16px;
}
.fav_count_txt:before {
  color: #0a0a0a;
}
p.fav_info_txt strong {
  color: #0a0a0a;
}
#related_product .list-item a:hover p {
  color: #0a0a0a;
}
.review_info li.buy {
  color: #0a0a0a;
}
.reviews_title_right a {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
#user_reviews .buy {
  color: #0a0a0a;
}
#link_more_review a {
  color: #0a0a0a;
}
.post_alert_container a {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
a.post_alert_btn_next {
  background: #0a0a0a;
}
.btn_view_more a {
  color: #0a0a0a;
}
.size-report--fix,
.size-report-breakdown--fix:before {
  background: #0a0a0a;
}
.product_main .same-commodity a strong {
  color: #0a0a0a;
}
.favoriteBrand .favoriteBrand-btn button {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.favoriteBrand .favoriteBrand-btn button .icon-hert-outline:before {
  color: #0a0a0a;
}
.favoriteBrand-btn .tooltips {
  background: #0a0a0a;
}
.favoriteBrand-btn .tooltips:after {
  border-top: 12px solid #0a0a0a;
}
.remodal.favoriteBrand-login-modal .heading a {
  color: #0a0a0a;
}
.remodal.favoriteBrand-login-modal .btnToLogin {
  background: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.remodal.favoriteBrand-feedback-modal .btn {
  color: #0a0a0a;
  border-bottom: 1px solid #0a0a0a;
}
.addCart_feedback .buttonToCart a {
  color: #0a0a0a;
  border: 1px solid #0a0a0a;
}
.addCart_feedback .feedbackText {
  color: #0a0a0a;
}
.addCart_error_message .btnToCart a {
  border: 1px solid #0a0a0a;
  background-color: #0a0a0a;
}
.note_point,
.js-getPoint {
  color: #FF0030;
}


/*----------------------------------------------------------------------------
  Header
----------------------------------------------------------------------------*/

#nav_container_common {
  height: auto;
}
#nav_container_common .innerWrap {
  position: inherit;
  height: var(--header_height);
}

.uk-sticky-fixed #nav_container_common .innerWrap,
.uk-sticky-fixed #header_top h1.logo a,
.uk-sticky-fixed #nav_user #user_login, .uk-sticky-fixed #nav_user #user_favorite, 
.uk-sticky-fixed #nav_user #user_help,.uk-sticky-fixed #nav_user #user_cart,
.uk-sticky-fixed #searchBox {
  transform: .3s ease;
}
.headsticky.uk-sticky-fixed{
  z-index: 100;
}
#header_top {
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1024px;
  margin-bottom: 0;
  z-index: 999;
}

#info_box_top{
  border: none;
}

/*----- Header Logo -----*/
#header_top h1.logo a {
  box-sizing: border-box;
  display: block;
  margin-left: 4px;
  height: var(--header_height);
  text-indent: -9999px;
  width: 300px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/logo-descentestore.svg) left center no-repeat;
  background-size: 100% auto;
}

/* default：DESCENTE STORE */
#header_top h1.logo.default a {
  width: 300px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/logo-descentestore.svg) left center no-repeat;
  background-size: 100% auto;
}
/* descente：デサント */
#header_top h1.logo.descente a {
  width: 50px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_descente.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：デサントゴルフ */
#header_top h1.logo.descentegolf a {
  width: 170px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_descentegolf.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：MOVESPORT */
#header_top h1.logo.movesport a {
  width: 60px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_movesport_white.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：ルコック */
#header_top h1.logo.lecoq a {
  width: 58px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_lecoq.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：ルコックゴルフ */
#header_top h1.logo.lecoqgolf a {
  width: 190px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_lecoqgolf.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：アリーナ */
#header_top h1.logo.arena a {
  width: 74px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_arena.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：マンシングウェア */
#header_top h1.logo.munsingwear a {
  width: 45px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_munsingwear.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：ペンギンバイマンシングウェア */
#header_top h1.logo.penguin a {
  width: 140px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_penguin.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：アンブロ */
#header_top h1.logo.umbro a {
  width: 70px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_umbro_white.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：イノヴェイト */
#header_top h1.logo.inov8 a {
  width: 150px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_inov8.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：ランバンスポール */
#header_top h1.logo.lanvin a {
  width: 50px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_lanvin.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：スリクソン */
#header_top h1.logo.srixon a {
  width: 110px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_srixon.png) left center no-repeat;
  background-size: 100% auto;
}
/* descente：コウノエ */
#header_top h1.logo.kounoe a {
  width: 180px;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/brand/logo_kounoe.png) left center no-repeat;
  background-size: 100% auto;
}

.header-nav__list.fc-red {
  color: #E22126 !important;
}
.header-nav__list>a:hover {
  border-bottom: none !important;
}
#user_cart .js-cartCount .inner,
#user_login .js-unreadMessageCount .inner {
  background: #E41D1B;
  top: 20px;
  left: auto;
  right: -15px;
  transition: .3s ease;
}
.gNavsticky.uk-sticky-fixed{
  z-index: 90;
}
#nav_container_common h1 {
  width: 104px;
}
#nav_container_common {
  background: #fff;
  border-bottom: none;
}
#nav_container_common #info_box_top {
  border-color: #ddd;
}
#nav_container_common .header-nav {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#nav_container_common .header-nav__list ul li {
  line-height: 2;
}
#nav_container_common .header-nav__list .drop_inner_title {
  margin-bottom: 15px;
}
#info_box_bottom {
  padding: 0;
}
#info_box_bottom .info-ld__inner {
  width: 1024px;
  margin: 0 auto;
  padding: 5px;
}
#nav_container_common #info_box_top {
  border-color: #ddd;
}
.search_box {
  width: 240px;
}
.search_box .form-container #searchText {
  background: #fff;
  width: 240px;
  border: 1px solid #CFCFCF;
  padding: 0 32px 0 10px;
  border-radius: 0;
}
#searchText::-webkit-input-placeholder {
  color: #CFCFCF;
  font-weight: normal;
  font-size:13px;
}
#searchText:-ms-input-placeholder {
  color: #CFCFCF;
  font-weight: normal;
  font-size:13px;
}
#searchText::-moz-placeholder {
  color: #CFCFCF;
  font-weight: normal;
  font-size:13px;
}

.header-nav__list {
  font-size: 12px;
  letter-spacing: .05em;
  color: #121212;
  font-weight: bold;
  padding: 0 15px;
}
.header-nav__list-category {
  padding: 0 15px;
  cursor: pointer;
}
#nav_user {
  position: relative;
  margin-left: 0;
}
#nav_user #user_help:before {
  background-position: right center !important;
}
.header-nav__list-category>a,
.header-nav__list.Dropdown > a {
  display: flex;
  align-items: center;
}
.header-nav__list.Dropdown > a:after {
  content:'';
  display:block;
  width: 0;
  height: 0;  
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;  
  border-top: 4px solid ;
  margin-left:4px;
}
.header-nav__list-category>a .uk-icon {
  font-size: 10px;
  color: #BFBFBF;
  transform: scale(.85);
  display: none;
}
.header-nav__list-category:hover>a .uk-icon {
  color: #244496;
}
.header-nav__list>a:hover {
  border-bottom: none !important;
  color: #B6B6B5;
  opacity: 1 !important;
}

.header-nav__list.fc-red>a:hover {
  color: #dd7477;
}

/* ホバー */
.Dropdown .drop {
  visibility: hidden;
  cursor: default;
  position: absolute;
  top: 90%;
  left: 0px;
  box-sizing: border-box;
  z-index: 999 !important;
  background: #fff;
  text-align: left;
  padding: 40px 20px;
  margin-left: 0;
  border: none;
  width: 100%;
  box-shadow: 0px 10px 10px -15px #777777;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  transition: .15s ease;
  opacity: 0;
}
.Dropdown:hover .drop {
  visibility: visible;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  opacity: 1;
  top: calc(100% + 1px);
}
.Dropdown #is_logout.drop,
.Dropdown #is_login.drop {
  box-shadow: 0 5px 12px rgb(0 0 0 / 15%);
  margin-left: 0;
}
.Dropdown .drop .drop_inner {
  display: flex;
  width: 1024px;
  margin: 0 auto;
  justify-content: center;
}
.Dropdown .drop .drop_inner a{
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.Dropdown .drop .drop_inner a:hover {
  opacity: 0.7;
}
#nav_user .menu-list .menu-item {
  margin-bottom: 20px !important;
}
#nav_user .menu-list .menu-item a:hover {
  text-underline-offset: 4px
}
#nav_user .menu-list .menu-notificationMenu-ReviewableItem a {
  background-color: #F7ECE4;
}
#nav_user .menu-list .menu-notificationMenu-ReviewableItem a:before{
  width: 22px;
  height: 22px;
  left: 7px;
  top: 8px;
  background-image: url(//media.aws.locondo.jp/descentestatic/common/img/icon_review.svg);
}
#nav_user .menu-list .menu-notificationMenu-ReviewableItem span {
  color: #B6784B;
}
#nav_user .menu-list .menu-notificationMenu-ReviewableItem .reviewNum {
  color: #fff;
  background-color: #B6784B;
}
#btn_login {
  padding: 20px;
}
#is_logout #btn_login a {
  height: 42px;
  line-height: 42px;
  font-weight: bold;
}
#btn_regi {
  text-align: center;
}

.Dropdown:hover .drop .drop_inner_list {
  animation-name: fadeDownAnime;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.Dropdown:hover .drop .drop_inner_bnr {
  animation-name: fadeDownAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: .6s;
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*--------- ヘッダメニュー ---------*/
#user_login,
#user_help,
#user_favorite,
#user_cart {
  font-size: 0;
}
#nav_user #user_login, #nav_user #user_help:before, #nav_user #user_favorite, #nav_user #user_help, #nav_user #user_cart {
  width: 54px;
  height: var(--header_height);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#nav_user #user_login:before, #nav_user #user_help:before, #nav_user #user_favorite:before, #nav_user #user_cart:before {
  padding:0;
}

/* 検索窓 */
#searchBox {
  height: var(--header_height);
  display: flex;
  align-items: center;
  margin-top: 0;
  position:relative;
}
.wrap_searchbutton {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height:34px;
}
.search_box.mouseenter .suggestBox, .search_box.focus .suggestBox {
  top: calc(var(--header_height) - 26px);
}

/* 並び順 */
#nav_user {
  display: flex;
}
#nav_user > li:first-of-type {
  order: 3;
}
#nav_user > li:last-of-type {
  order:4;
}
#nav_user .Dropdown.drop {
  padding:20px;
}
.Dropdown #is_login.drop {
  width: 260px;
  margin-left: -10px;
}
#nav_user .Dropdown:hover .drop {
  top:100%;
}
/* 
#nav_user #user_help:before {
  background: url(//media.aws.locondo.jp/descentestatic/common/img/icon-help.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  content: '';
  height:24px;
} 
  */
#nav_user li:hover #user_help_link{
  opacity: .6;
}
#nav_user .Dropdown #user_help .drop {
  padding:0px;
  box-shadow: 0 5px 12px rgb(0 0 0 / 15%);
}
#nav_user #user_help .menu-list {
  padding:20px 16px;
}
#nav_user #user_help .menu-list :last-of-type {
  margin:0 !important;
}
.iconNotification {
  top: 24px;
  left: 50px;
}

/*--------- グロナビ(メガメニュー) ---------*/
.gNav.header-nav {
  width: 100%;
  height: 74px;
  display: flex;
  margin: 0;
  justify-content: center;
  align-items: center;
  background: #fff;
  transition: .3s ease;
  float: none;
}
.header-nav__list {
  line-height: 74px;
  padding: 0 15px;
  font-size: 14px;
  color: #040404;
}
.uk-sticky-fixed .gNav.header-nav{
  height: 54px;
}
.uk-sticky-fixed .header-nav__list{
  line-height: 54px;
}
.header-nav__list ul li {
  line-height: 30px;
}
.header-nav__list > a:hover {
  border-bottom: 2px solid #040404;
}
.header-nav__list-brand .drop {
  padding: 20px 20px 40px;
}
.header-nav__list-brand .drop_inner_list {
  display:flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 15px;
  padding: 0;
}
.header-nav__list-brand .drop_inner_list li{
  width: calc((100% - 75px)/6);
}
.header-nav__list-brand .drop_inner_list  a {
  display: inline-block;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  color: #040404;
  line-height: 200%;
}
.header-nav__list-brand .drop_inner_list .brand_SRIXON {
  display: none!important;
}
.header-nav__list-category .drop_inner_list {
  width: 190px;
  padding: 0 10px;
}
.header-nav__list-category .drop_inner_title {
  font-size: 16px;
  font-weight: bold;
  line-height: 160%;
  margin-bottom: 20px;
}
.header-nav__list-sports .drop_inner_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.header-nav__list-sports .drop_inner_list li {
  width: 25%;
  padding-right: 25px;
}

.drop_inner_list_flex{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: bold;
}
.drop_inner_list_flexwrap{
  justify-content: flex-start;
  flex-wrap: wrap;
}
.drop_inner_bold {
  font-weight: bold;
}
.drop_inner_list_flex li{
  padding: 0 20px;
}
.drop_inner_list_flexwrap li{
  width: 20%;
  padding: 0 20px 10px 20px;
}
.drop_inner_contents{
  display: flex;
  justify-content: center;
}
.drop_inner_contents-column{
  padding: 0 60px 0 0;
  font-size: 13px;
}
.drop_inner_contents-bnr{
  width: 250px;
  padding: 0;
}
.drop_inner_contents-bnr li{
  padding: 0 0 20px 0;
}
.drop_inner_contents-bnr li:last-of-type{
  padding: 0;
}

/* 
.arena_category{
  padding: 0 30px 0 0;
  margin: 0 30px 0 0;
  border-right: 1px solid ;
}
*/
.header-nav-arena .drop_inner_list{
  font-size: 13px;
}
.arena_drop_inner_title{
  font-size: 16px;
  font-weight: bold;
  line-height: 160%;
  margin-bottom: 20px;
}
.arena_category{
  padding: 0 60px 0 0;
}
.arena_store_flex{
  display: flex;
}
.arena_store_flex .drop_inner_list{
  padding: 0 30px 0 0;
}
.arena_store_flex .drop_inner_list:last-of-type {
  padding: 0 0px 0 0;
}
/*----------------------------------------------------------------------------
  Footer
----------------------------------------------------------------------------*/
.footer {
  border-top: none;
  margin-top: 60px;
  padding: 60px 0;
  background: #f3f3f3;
}
/* footer contents */
.footer .footer_contents {
  width: 1024px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.footer .footer_contents .footer_contents_title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.footer .footer_contents .footer_contents_left {
  /*width: 546px;*/
  width: 364px;
  margin-bottom: 20px;
}
.footer .footer_contents .footer_contents_brand {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer .footer_contents .footer_contents_brand li {
  width: 182px;
}
.footer .footer_contents .footer_contents_brand li:nth-of-type(n+4) {
  margin-top: 1px;
}
.footer .footer_contents .footer_contents_brand li a {
  display: flex;
  width: 100%;
  align-items: center;
  transition: opacity .2s;
}
.footer .footer_contents .footer_contents_brand li a:hover {
  opacity: .6;
}
.footer .footer_contents .footer_contents_brand li a img {
  width: 82px;
  height: auto;
}
.footer .footer_contents .footer_contents_brand li a span {
  display: inline-block;
  font-size: 12px;
  line-height: 1.5;
}
.footer .footer_contents .footer_contents_brand .footer_contents_brand_srixon {
  display: none!important;
}
.footer .footer_contents .footer_contents_category {
  width: 150px;
}
.footer .footer_contents .footer_contents_category .footer_contents_links li {
  margin-top: 8px;
}
.footer .footer_contents .footer_contents_category .footer_contents_links li a {
  font-size: 12px;
  line-height: 1.5;
  transition: opacity .2s;
}
.footer .footer_contents .footer_contents_category .footer_contents_links li a:hover {
  opacity: .6;
}

.footer .footer_contents .footer_contents_center {
  width: 150px;
  margin-bottom: 20px;
}
.footer .footer_contents .footer_contents_center .footer_contents_title ~ .footer_contents_title{
  margin-top: 40px;
}
.footer .footer_contents .footer_contents_center .footer_contents_links li {
  margin-top: 8px;
}
.footer .footer_contents .footer_contents_center .footer_contents_links li:nth-of-type(4) a {
  white-space: nowrap;/* mac環境カラム落ち対策 */
}
.footer .footer_contents .footer_contents_center .footer_contents_links a {
  font-size: 12px;
  line-height: 1.5;
  transition: opacity .2s;
}
.footer .footer_contents .footer_contents_center .footer_contents_links a:hover {
  opacity: .6;
}
.footer .footer_contents .footer_contents_right {
  width: 210px;
  margin-bottom: 20px;
  padding: 40px 0;
  border: 1px solid #DDD;
  text-align: center;
}
.footer .footer_contents .footer_contents_right * {
  font-size: 12px;
  line-height: 1.5;
}
.footer .footer_contents .footer_clubdescente_title {
  width: 116px;
  margin: 0 auto 35px;
}
.footer .footer_contents .footer_clubdescente_text {
  margin-bottom: 25px;
}
.footer .footer_contents .footer_clubdescente_link{
  margin-bottom: 25px;
}
.footer .footer_contents .footer_clubdescente_link a {
  text-decoration: underline;
  text-underline-offset: 5px;
  font-weight: bold;
}
.footer .footer_contents .footer_clubdescente_link a:hover {
  text-decoration: none;
}
.footer .footer_contents .footer_clubdescente_btn{
  width: 160px;
  margin: 0 auto;
}
.footer .footer_contents .footer_clubdescente_btn a {
  display: block;
  padding: 10px;
  background: #000;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  transition: opacity .2s;
}
.footer .footer_contents .footer_clubdescente_btn a:hover{
  opacity: .6;
}
/* news letter */
.footer .footer_box {
  margin: 0 auto 60px;
}
.footer .footer_box.lc-flexBox {
  display: flex;
  padding: 0;
  border: none;
  align-items: center;
  justify-content: space-between;
}
.footer .footer_box .newslater-title {
  padding-right: 1em;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.footer .footer_box .newslater-text {
  padding: 0 30px 0 0;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
.footer .footer_box #newslater-form {
  width: 510px;
  margin-left: 0;
}
.footer .footer_box #newslater-form #register-newsletter {
  display: flex;
  align-items: center;
}
.footer .footer_box #newslater-form input#email-newsletter {
  width: 405px;
  margin: 0;
  padding: 9px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
.footer .footer_box #newslater-form input::-webkit-input-placeholder {
  color: #999;
  }
.footer .footer_box #newslater-form button#mail-for-women {
  width: 105px;
  height: 38px;
  font-size: 12px;
  line-height: 1.5;
  transition: opacity .2s;
  cursor: pointer;
}
.footer .footer_box #newslater-form button#mail-for-women:hover {
  opacity: .6;
}
.footer .footer_box .newslater-note {
  width: 100%;
  margin: 5px 0 0;
  display: block;
  text-align: right;
  font-size: 10px;
  line-height: 1.5;
  color: #999;
  text-indent: 0;
  letter-spacing: 0;
}
.footer .footer_box .newslater-note a {
  text-decoration: underline;
}
/* copyright */
.footer .footer_bottom {
  padding-top: 60px;
  border-top: 1px solid #ddd;
}
.footer .footer_bottom .footer_bottom_wrap {
  width: 1024px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer .footer_bottom .footer_copyright {
  width: 216px;
}
.footer .footer_bottom .footer_copyright_name {
  margin-bottom: 20px;
}
.footer .footer_bottom .footer_copyright_name a{
  transition: opacity .2s;
}
.footer .footer_bottom .footer_copyright_name a:hover {
  opacity: .6;
}
.footer .footer_bottom .footer_copyright_text {
  font-size: 12px;
  line-height: 1.5;
}
.footer .footer_bottom .footer_banner {
  display: flex;
  justify-content: flex-end;
}
.footer .footer_bottom .footer_banner > div {
  width: 152px;
}
.footer .footer_bottom .footer_banner > div + div {
  margin-left: 20px;
}
.footer .footer_bottom .footer_banner > div a {
  transition: opacity .2s;
}
.footer .footer_bottom .footer_banner > div a:hover {
  opacity: .6;
}
.pagetop {
  margin: 0;
  width: auto;
}


/*----------------------------------------------------------------------------
  Catalog
----------------------------------------------------------------------------*/
.about_category_explanation {
  display: none;
}
.catalogList .product-text .commodityName,
.catalogList .product-text .special_price,
.catalogList .product-text .regular_price {
  text-align: center;
}
.search_category__childCategories {
  display: flex; 
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  padding: 24px 0px;
}

.search_category__childCategories h3{
  display: block;
  width: 100%;
  color: #333;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  font-weight: 700;
  margin-bottom: 8px;
}

.search_category__childCategories__item a {
  display: block;
  padding: 0.5rem;
  background: #F0F0F0;
  font-size: 13px;
  border-radius: 2px;
  margin: 0 8px 8px 0;
}



.category_explanation[data-explanationtitle ^= "arn_"],
.category_explanation[data-explanationtitle^="des_"],
.category_explanation[data-explanationtitle^="dsg_"],
.category_explanation[data-explanationtitle^="lan_"],
.category_explanation[data-explanationtitle^="lcs_"],
.category_explanation[data-explanationtitle^="lqg_"],
.category_explanation[data-explanationtitle^="msw_"],
.category_explanation[data-explanationtitle^="mvs_"],
.category_explanation[data-explanationtitle^="sri_"],
.category_explanation[data-explanationtitle^="umb_"]{
    display: none !important;
}

.site_descente .search-result .about_brand_explanation h2{
  color: #333;
  margin: 0 0 8px 0;
  font-weight: 700;
  font-size: 16px;
}
.site_descente .search-result .about_brand_explanation p{
  color: #666;
  font-size: 13px;
}
/* カラーでまとめるを非表示 (ページャー時) */
/*.config-colortip_list {
  display: none;
}*/

/*----------------------------------------------------------------------------
  Commodity
----------------------------------------------------------------------------*/
#related_product li.list-item .item-price {
  text-align: center;
}
/* .note_sizeGuige {
  display: none !important;
} */
#product_detail .memberPrice__toLogin{
  font-size: 12px;
}
#product_contents #concierge-reviews h2.product-concierge_review{
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
}

#product_contents .catalog-campaignGroup{
  flex-wrap: inherit;
}

/* 商品詳細アイテムレビュー */
/*.buttonBox.review_button_bottom {
  display: none;
}*/
#product_contents #user_reviews:not(:has(.rev_contents > .review_container)),
#product_contents #user_locondoreviews:not(:has(.rev_contents > .review_container)) {
  display: block;
}


.site_descente .rev_contents .rateType{
  display: flex;
  align-items: center;
}

.site_descente .rev_contents .rateType dt{
  font-weight: bold;
  font-size: 15px;
  padding: 0 5px 0 0;
}


/*----------------------------------------------------------------------------
  配送料無料ボーダーがない場合は以下styleを使用
----------------------------------------------------------------------------*/
/* .free-shipping_wrap {
  display: none;
} */


/*----------------------------------------------------------------------------
  画像が長方形BOEMの際、以下 style を使用
----------------------------------------------------------------------------*/
/***************** 商品詳細 *****************/
/* #product_contents .product-img-box .product-image img {
  width: 716px;
  height: 716px;
  clip: rect(0px, 614px, 716px, 102px);
  position: absolute;
  display: block;
} */

/* メインイメージ */
/* #product_contents .product-img-box .product-image {
  margin-left: -102px;
}
#product_contents .product-img-box .product-image img {
  width: 716px;
  height: 716px;
  clip: rect(0px, 614px, 716px, 102px);
}
#product_contents .MagicZoomBigImageCont {
  left: 634px !important;
}
#product_contents .MagicZoomBigImageCont img {
  width: 1100px !important;
  height: 1100px !important;
  background: #fff;
} */

/* サムネイル */
/* #product_contents .more-views {
  padding-top: 730px;
}
#product_contents .more-views li img {
  width: 105px;
  margin-left: -15px;
  display: block;
  height: auto;
  max-width: none;
}
#product_contents .more-views li {
  overflow: hidden;
  width: 75px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 1px solid transparent;
  z-index: 1;
} */

/* 色違い商品 */
/* #different_color_list .product_thumb li img {
  width: 140%;
  margin-left: -20%;
  max-width: none;
} */

/* レコメンド */
/* #product_contents #reco_product li img,
#reco_topsellers #category_ranking_list li img,
#reco_topsellers #brand_ranking_list li img,
#related_product li.list-item img {
  width: 220px;
  margin-left: -30px;
  max-width: none;
  height: auto;
}
#related_product li.list-item {
  width: 160px;
} */

/* 閲覧履歴 */
/* #product_contents #history li img {
  width: 148%;
  margin-left: -24%;
  max-width: none;
} */

/***************** カート *****************/
/* #cart #cartRemind li img,
#cart #cart_ranking li img,
#cart #fav li img {
  width: 148%;
  margin-left: -24%;
  max-width: none;
} */

/* ロコメジャー非表示 
.wrapLocoMeasure,
.wrap-downloadPdf {
  display: none !important;
}*/

/*----------------------------------------------------------------------------
  デサント固有
----------------------------------------------------------------------------*/

/* ログアウトページ */
#contents_ver4.logoutPage {
  margin-top: 40px;
}
.logoutPage #logout h2 {
  font-weight: bold;
  text-align: center;
}
.logoutPage #logout  p {
  text-align: center;
  line-height: 1.5
}

/*-------------------- カタログ -------------------- */

#left_navi .searchCondition .delete {
  background-color: #040404;
  border-radius: 0;
}
#left_navi .searchCondition .delete:hover {
  background-color: #040404;
}
#left_navi .fav-brand_list a.btn_fav-brand {
  background-color: #040404;
}
#left_navi .filter_price_btn input,
#left_navi .filter_size_btn input,
#left_navi .filter_multi_btn input,
#left_navi .filter_color_btn input,
#left_navi .filter_offRate_btn input,
#left_navi .filter_searchWord_btn input {
  background-color: #040404;
}
/* デサントで使用しない項目を非表示 */
#left_navi .wrap_filter.heelHeight,/* ヒール高さ */
#left_navi .wrap_filter.heelShape,/* ヒールの形 */
#left_navi .wrap_filter.shoeWidth,/* 靴の幅ワイズ */
#left_navi .wrap_filter.tipShape,/* つま先の形状 */
#left_navi .wrap_filter.shaftWidth,/* 筒周り */
#left_navi .wrap_filter.offRate {/* 割引率 */
  display:none;
}
.fav-brand_list,
.more_brandlist{/* お気に入りブランド検索ともっと見る */
  display:none;
}
.breadcrumbs.catalog_breadcrumbs {
  margin: 15px auto 40px;/* パンくず位置特殊 */
  padding: 0;
}
.breadcrumbs.catalog_breadcrumbs * {
  line-height: 1.5;
}
.breadcrumbs.catalog_breadcrumbs .brandDivBtn {
  display: none;/* お気に入り登録ボタン非表示 */
}
/* 左側 */
.catalogPage .searchCondition {
  margin-bottom: 20px;
}
/* 右側 */
.catalog_head .item_sort {
  flex-grow: initial !important;
}
.catalog_head .ByModel_Filter {
  display: flex !important;/* カラーで纏める */
  flex-grow: 1;
}
.catalog_head .item_number small {
  font-size: 12px;
  line-height: 1.5;
  font-weight: normal;
}
.catalog_head .item_number {
  margin-right: 16px;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
}
/* カラーで纏めるときだけカラーチップを出す */

.config-colortip_list,
.descente_config-colortip_list{
  display: none;
}
.onGroupByModel1 .descente_config-colortip_list{
  display: block;
  padding: 2px 0 10px 5px;
}

#catalog_list {
  justify-content: flex-start;
  gap: 10px;
}
#catalog_list .product-text,
#catalog_list .catalog-content {
  margin-top: 0
}
#catalog_list .catalogList_item {
  width: 191px;
}
#catalog_list .catalogList_item > a {
  position: relative;
  display: block;
}
#catalog_list .catalogList_item .catalog-campaignGroup {
  top: inherit;
}
#catalog_list .catalogList_item .catalog-campaignGroup > li span{
  padding: 2px 1em;
  font-size: 10px;
  line-height: 1.5;
}
#catalog_list .wrap-product-image {
  border: 1px solid #ddd;
  margin-bottom: 8px;
}
#catalog_list .product-text {
  padding: 0 5px;
}
#catalog_list .product-text .brandName{
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 4px;
  font-weight: bold;
}
#catalog_list .product-text .commodityName {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 4px;
  text-align: left;
  color: #444;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: initial;
  text-overflow: initial;
}
#catalog_list p[class^=catalog_gender]{
font-size: 10px;
margin-bottom: 2px;
line-height: 1.5;
color: #999;
display: block !important;
padding: 0;
position: static;
font-weight: normal;
}
#catalog_list .catalog_gender_M::before {
content: 'メンズ';
display: inline-block;
}
#catalog_list .catalog_gender_W::before {
content: 'ウィメンズ';
display: inline-block;
}
#catalog_list .catalog_gender_U::before {
content: 'ユニセックス';
display: inline-block;
}
#catalog_list .catalog_gender_C::before {
content: 'キッズ';
display: inline-block;
}
#catalog_list .catalog_gender_B::before {
content: 'ベビー';
display: inline-block;
}
#catalog_list .priceLine p[class^=catalog_gender]{
display: none !important;/* リーボックのものは消去 */
}
#catalog_list .product-text .priceLine p{
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
#catalog_list .product-text .priceLine .beforeSale{
  font-size: 12px;
}
#catalog_list .product-text .priceLine .beforeSale:empty {
  display: none !important;
}
#catalog_list .product-text .priceLine .beforeSale:not(:empty) {
  display: block !important;
}
#catalog_list .product-text .priceLine .beforeSale:not(:empty) ~ .outOfStock {
  display:none;
}
#catalog_list .product-text .priceLine + * {
  margin-top: 6px;/* レビュー欄 */
}

#catalog_list .catalog-campaignGroup,
#catalog_list .product-icon{
  display: none;
}
#catalog_list .descente_product-icon,
.catalogList .descente_product-icon,
#main-top .descente_product-icon,
.favorite_list .descente_product-icon,
#fav .descente_product-icon{
  position: relative;
  display: flex;
}
#catalog_list .descente_product-icon{
  padding: 0 0 0 5px;
}

#catalog_list .descente_product-icon>li,
.catalogList .descente_product-icon>li,
#main-top .descente_product-icon>li,
.favorite_list .descente_product-icon>li,
#fav .descente_product-icon>li{
  margin: 0;
  width: inherit !important;
  min-width: inherit;
  padding: 0 .5em 0 0;
  height: inherit;
  line-height: 1.75;
  font-size: 10px;
  letter-spacing: inherit;
  text-align: left;
  color: #888;
  background: none;
  transform: inherit;
  display: block;
}
.site_descente #cart .lc-section.cart-favorite #fav > ul.descente_product-icon li {
  width: inherit !important;
}

#catalog_list .descente_product-icon .descente_icon_sale,
.catalogList .descente_product-icon .descente_icon_sale,
#main-top .descente_product-icon .descente_icon_sale,
.favorite_list .descente_product-icon .descente_icon_sale,
#fav .descente_product-icon .descente_icon_sale,
#catalog_list .product-text .special_price{
  color:#b6784b;
}


/* クイックビューセール */
.site_descente .quickviewBox .commoditySizelist .heading .textGroup .price.-sale, 
.site_descente .quickviewBox .commoditySizelist .heading .textGroup .price.-sale .-suffixTax{
  color:#b6784b;
}
.site_descente .quickviewBox .qv_addCart_feedback .feedbackText{
	color: #FF5E74;
}

/* SEO */
.site_descente .search-result .brand_explanation h1.brand_name,
.site_descente .search-result .category_explanation h1{
  font-size: 28px;
  font-weight: 700;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}
.site_descente .search-result .brand_explanation p.brand_name_kana {
  font-size: 13px;
}

/* 関連コンテンツ */
.search_relatedcontent_text{
  margin: 20px 0;
  font-size: 13px;
  line-height: 1.6;
}
.search_relatedcontent_text a{
  text-decoration: underline;
}

/*-------------------- 商品詳細 -------------------- */

.breadcrumbs#breadcrumbsList {
  margin-bottom: 40px;
  padding: 0;
}
.breadcrumbs#breadcrumbsList ul li:nth-of-type(n+2)::before {
  display: inline-block;
  content: '>';
  padding: 0 0.4em;
}
#product_contents {
  padding-top: 0 !important;
}

/* 【右】全体 */
#product_contents #product_right_container {
  width: 472px;
}
#product_contents .couponhead {
  display: none !important;
  /*width: auto;
  margin-bottom: 30px;
  background: #e60000;*/
}
#product_contents #product_detail {
  margin-bottom: 20px;
  width: 100%;
}
/* 【右】 #product_contents ブランド名～バリエーション迄 */
/* 商品ステータスアイコン */
#product_contents #product_detail .item-icons {
  margin-bottom: 10px;
  display: flex;
}
#product_contents #product_detail .item-icons li {
  box-sizing: border-box;
  margin-right: 3px;
  height: 22px;
  background: none;
  position: relative;
  display: inline-block;
  background: #F4F4F4;
  text-indent: initial;
  font-size: 0;
  text-align: center;
}
#product_contents #product_detail .item-icons li:before {
  font-family: "Noto Sans JP";
  letter-spacing: .05em;
  text-indent: 0;
  display: inline-block;
  content: '';
  padding: 0 8px;
  font-size: 12px;
  line-height: 22px;
  color: #666;
  font-weight: 400;
}
#product_contents #product_detail .item-icons .icon-beforeSale:before {
  content: "販売予告";
}
#product_contents #product_detail .item-icons .icon-beforeSale:lang(en):before {
  content: "Coming Soon";
}
#product_contents #product_detail .item-icons .icon-select:before {
  content: "SELECT";
}
#product_contents #product_detail .item-icons .icon-new:before {
  content: "NEW";
}
#product_contents #product_detail .item-icons .icon-mag:before {
  content: "雑誌掲載";
}
#product_contents #product_detail .item-icons .icon-mag:lang(en):before {
  content: "Mag Feature";
}
#product_contents #product_detail .item-icons .icon-bestseller:before {
  content: "HOT";
}
#product_contents #product_detail .item-icons .icon-online:before {
  content: "限定";
}
#product_contents #product_detail .item-icons .icon-online:lang(en):before {
  content: "Limited";
}
#product_contents #product_detail .item-icons .icon-outlet {
  border: 1px solid #b6784b;
  background: transparent;
}
#product_contents #product_detail .item-icons .icon-outlet:before {
  content: "OUTLET";
  color: #b6784b;
  line-height: 20px;
}
#product_contents #product_detail .item-icons .icon-reserve:before {
  content: "予約";
}
#product_contents #product_detail .item-icons .icon-reserve:lang(en):before {
  content: "Pre-Order";
}
#product_contents #product_detail .item-icons .icon-stock:before {
  content: "再入荷";
}
#product_contents #product_detail .item-icons .icon-stock:lang(en):before {
  content: "Restock";
}
#product_contents #product_detail .item-icons .icon-pr:before {
  content: "SELECT";
}
#product_contents #product_detail .item-icons .icon_besthit:before {
  content: "BEST HIT";
}
#product_contents #product_detail .item-icons .icon-SSTB1046G:before {
  content: "海外便";
  padding-left: 18px;
}
#product_contents #product_detail .item-icons .icon-SSTB1046G:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 100%;
  left: 2px;
  background: url(https://media.aws.locondo.jp/contents/img/common/icon_airport-gray.png) 50% 50% no-repeat;
  background-size: auto 10px;
}
#product_contents #product_detail_header {
  background: none;
  padding: 0;
  margin-bottom: 18px;
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
}
#product_contents #product_detail_header .related_brand a {
  text-decoration: underline;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bold;
  text-underline-offset: 3px;
}
#product_contents #product_detail_header h1.commodityName {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
#product_contents #product_detail_header .regular_price {
  justify-content: flex-start;
}
#product_contents #product_detail_header #mrkSalesPrice:first-letter {
  font-size: 18px;
  display: inline-block;
  margin-right: 2px;
}
#product_contents #product_detail_header #price_point{
  margin-bottom:0 ;
}
#product_contents #product_detail_header .price_box {
  margin-bottom: 0px;
}
#product_contents #product_detail_header .price_point .discountRate {
  margin-left: 5px;
}
#product_contents #product_detail_header .price_point .special_price .price,
#product_contents #product_detail_header .price_point .regular_price .price{
  font-size: 32px;
  font-weight: 600;
}
#product_contents #product_detail_header .price_point .makerPrice {
  font-size: 13px;
  line-height: 1.5;
  display: none;
}
#product_contents #product_detail_header .price-suffixTax {
  font-size: 10px;
  color: #000;
}
#product_contents #product_detail_header .cpoNovelty,
#product_contents #product_detail_header .discountedPrice {
  color: #000;
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
  display: inline-block;
}
#product_contents #product_detail_header .discountedPrice:before {
  display: none;
}
#product_contents #product_detail_header .discountedPrice em {
  color: #b6784b;
}
#product_contents #product_detail_header .cpoNovelty .notice,
#product_contents #product_detail_header .discountedPrice .notice {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 10px;
  margin-left: 2px;
}
#product_contents #product_detail_header .cpoNovelty a:hover,
  #product_contents #product_detail_header .discountedPrice a:hover {
  text-decoration: none;
  opacity: .7;
}
#product_contents #product_detail_header .wrap_note_point .note_point {
  margin-top: 0;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  margin: 5px 0 20px;
  color: #b6784b;
}
/* 会員限定価格 */
#product_contents .memberPrice{
  background: #fcf4ed;
  color: #b6784b;
}
#product_contents .member_price strong{
  color: #b6784b;
}
#product_contents .memberPrice__toLogin a{
  background: #b6784b;
}
#product_contents .memberPrice__toLogin a:hover {
  background: #b6784b;
  opacity: 0.6;
}

/* 【右】#delivery_date 配送時期など */
#product_contents #delivery_date {
  margin-bottom: 20px;
  width: 472px;
}
#product_contents #delivery_date .delivery_date_wrap {
  display: inline-block;
  border: 1px solid #ddd;
  padding: 15px;
  margin-bottom: 0;
  border-radius: 2px;
}
#product_contents #delivery_date .delivery_date_wrap ul {
  margin-bottom: 0;
}
#product_contents #delivery_date .free {
  font-weight: 400;
  line-height: 18px;
}
#product_contents #delivery_date .free span:not([class^=icon]) {
  color: #b6784b;
  font-weight: 600;
}
#product_contents #delivery_date .delivery_date {
  color: #000;
  white-space: nowrap;
}
#product_contents #delivery_date .delivery_date:before {
  top: -2px;
  position: relative;
  vertical-align: middle;
  margin-right: -1px;
}
#product_contents #delivery_date .delivery_post {
  display: none !important;/* descenteではポスト配送は無し */
  margin-top: 5px;
}

/* 【右】.shopping_cantrol カラーバリエーション～カート一覧迄 */
#product_contents #different_color_list .heading {
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
  white-space: initial;
}
#product_contents #different_color_list #color-selector li {
  margin-right: 5px;
}
#product_contents #different_color_list .popupRelatedStock {
  box-shadow: 0 0 5px #ddd;
}


#product_contents .rev_summary_block_wrap {
  display: none;
}
#product_contents .rev_summary_block_wrap:has(.rating_summary_Box) {
  display: block; /* レビューがある場合のみ表示 */
}
#product_contents #unisize_tag {
  margin-bottom: 30px;
}
#product_contents .shopping_cantrol_wrap {
  background: none;
  padding: 0;
  margin-top: 34px;
}
#product_contents .shopping_cantrol_wrap .popupRelatedStock .stock__little {
  color: #b6784b;
}
#product_contents .shopping_cantrol .heading .-fav {
  opacity: 0;
}
#product_contents .shopping_cantrol .sizeConfigGroup .stock {
  flex: 0 0 80px;
}
#product_contents .shopping_cantrol .out-of-stock {
  color: #ccc;
  background-color: #fff;
  border: 1px solid #ccc;
}
#product_contents .shopping_cantrol .out-of-stock:hover {
  cursor: not-allowed;
}
#product_contents .shopping_cantrol .nyukaRequest,
#product_contents .shopping_cantrol .nyukaRequest a {
  height: 100%;
}
#product_contents .shopping_cantrol .nyukaRequest a {
  flex: 0 0 40px;
  display: flex;
  line-height: 1;
  justify-content: center;
  align-items: center;
  color: #aaa;
  background-color: #eee;
  border-radius: 4px;
  font-size: 14px;
  border: none;
}
/* 入荷リクエストモーダル */
a.modal_nyukaRequest {
  flex: 0 0 40px;
  display: flex;
  line-height: 1;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  font-size: 14px;

  background: #ddd !important;
  color: #222 !important;
}
.commoditySizelistGroup a.modal_nyukaRequest {
  height: 44px;
}
#modal_nyukaRequest .uk-modal-body {
  width: 500px;
  padding: 70px 50px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 20px;
}
#modal_nyukaRequest .modal_nyuka_line {
  margin-bottom: 20px;
}
#modal_nyukaRequest .modal_nyuka_line button {
  display: block;
  width: 100%;
  padding: 20px;
  border: none;
  background: #06c755;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  border-radius: 4px;
  cursor: pointer;
}
#modal_nyukaRequest .modal_nyuka_email a {
  background: #808080;
  width: 100%;
  color: #fff;
  border: none;
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  padding: 20px;
  border-radius: 4px;
}
#modal_nyukaRequest .modal_nyuka_line button:hover,
#modal_nyukaRequest .modal_nyuka_email a:hover {
opacity: .7;
}
#modal_nyukaRequest .modal_nyuka_close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 44px;
  min-width: 1px;
  height: 44px;
  padding: 0;
  background: transparent;
  text-align: center;
  border: none !important;
  cursor: pointer;
}
#modal_nyukaRequest .uk-modal-close svg{
  color:#777;
  width:24px;
  height:24px;
}
#modal_nyukaRequest .uk-modal-close svg path{
  stroke-width: 2;
}
#modal_nyukaRequest .uk-modal-close:hover {
  background-color:#f6f6f6;
  border-radius:50%;
}
/* wazzUpモーダル PCエラー */
#w-overlay #w-popup {
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 30px;
  max-width: 500px;
  border-radius: 20px;
}
#w-overlay #w-popup p {
  font-size: 18px;
  line-height: 1.5;
}
#w-overlay #w-popup #w-popup-close {
  top: 0px;
  right: 20px;
}
#w-overlay #w-popup #w-popup-button {
  height: 50px;
}
#product_contents .shopping_cantrol #user_reviews {
  width: 100%;
}
#product_contents .shopping_cantrol #concierge-reviews {
  width: 100%;
}
#product_contents .shopping_cantrol_wrap .alt_fav_wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#product_contents .shopping_cantrol_wrap .alt_fav_wrap a{
  background-color: #000;
  color: #fff;
  padding: 6px;
  font-size: 10px;
  text-decoration: none;
  font-weight: 600;
}
#product_contents .wrap-bottom_product_right_container {
  width: 100%;
}
#product_contents .wrap-bottom_product_right_container .inquiryLink_icon:before {
	position: static;
	vertical-align: middle;
}

/* 【右】商品説明～SNSボタン迄 */
#product_contents #product_detail_bottom {
  width: 100%;
}
#product_contents #product_detail_bottom .list_tab h3 {
  font-size: 16px;
  line-height: 50px;
  font-weight:normal;
}
#product_contents .couponInfo-item,
#product_contents .limitedSaleInfo-item {
  width: auto;
}
#product_contents .couponInfo-item .headingWrap,
#product_contents .limitedSaleInfo-item .headingWrap {
  align-items: baseline;
}
#product_contents .couponInfo-item,
#product_contents .limitedSaleInfo-item {
  background-image: none;
}
#product_contents .couponInfo-item:not(.noveltyItem) .heading,
#product_contents .limitedSaleInfo-item .heading {
  color: #b6784b;
}
#product_contents .couponInfo-item .goToAll a,
#product_contents .limitedSaleInfo-item .goToAll a {
  background: none;
  color: #666;
  vertical-align: bottom;
  padding: 0;
  margin-top: -2px;
}
#product_contents #product_detail_bottom h3,
#product_contents .couponInfo .sectionHeading,
#product_contents .product_table h3 {
  font-size: 16px;
  line-height: 1.5;
  color: #0a0a0a;
  font-weight: bold;
}
#product_contents .product_table th,
#product_contents .product_table td {
  padding: 10px 15px 10px 0;
  font-size: 12px;
}
#product_contents .commodity_guide_link {
  margin-bottom: 30px;
}
#product_contents .commodity_guide_link li {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 5px;
}
#product_contents .commodity_guide_link li a {
  display: block;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
  border: 1px solid #000;
  border-radius: 3px;
}
#product_contents .commodity_guide_link li a:hover {
  opacity: .7;
}
/* モーダル中身 */
.commodity_guide_modal .uk-modal-dialog {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 4px;
}
.commodity_guide_modal .uk-modal-dialog .uk-modal-close {
  position: absolute;
  top: -44px;
  right: -14px;
  width: 44px;
  min-width: 1px;
  height: 44px;
  padding: 0;
  background: transparent;
  text-align: center;
  border: none !important;
  cursor: pointer;
}
.commodity_guide_modal .uk-modal-dialog .uk-modal-close svg {
  color: #fff;
  width: 24px;
  height: 24px;
}
.commodity_guide_modal .p-modal__container{
	padding: 15px 15px 25px 15px;
}
.commodity_guide_modal .p-modal__heading{
	border-bottom: 1px solid #f6f6f6;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-size: 16px;
}
.commodity_guide_modal .p-modal__heading + .p-modal__content{
	margin-top: 15px;
}
.commodity_guide_modal .p-modal__content{
	font-size: 14px;
  line-height: 1.5;
}
.commodity_guide_modal .p-modal__subttl {
  font-weight: normal;
  font-size: 15px;
  margin-bottom: 8px;
  margin-top: 20px;
}
.commodity_guide_modal .p-modal__link {
  margin-top: 20px;
}
.commodity_guide_modal .p-modal__link a {
  text-decoration: underline;
  line-height: 1.75;
}
.commodity_guide_modal .p-modal__link a:hover {
  text-decoration: none;
}
.commodity_guide_modal .p-modal__wrappingImg {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 10px;
}
.commodity_guide_modal .p-modal__paymentList {
  margin: 30px 0;
}
.commodity_guide_modal .p-modal__paymentList li + li {
  margin-top: 10px;
}
.commodity_guide_modal .p-modal__paymentList li img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
}
.commodity_guide_modal .p-modal__paymentList .pay_amazonpay img {
  width: 140px;
}
.commodity_guide_modal .p-modal__paymentList .pay_paidy img {
  width: 140px;
  margin-left: 0;
}
.commodity_guide_modal .p-modal__paymentList .pay_paypay img {
  width: 84px;
}
.commodity_guide_modal .p-modal__paymentList .pay_dbarai img {
  width: 75px;
}

#product_contents .sns_buttons li {
  margin-left: 0;
}
#product_contents .sns_buttons li + li {
  margin-left: 10px;
}

#product_detail_bottom .product_table .-itemCode{
  display: none;
}
#product_detail_bottom .product_table tr[data-attribute="シーズン"] {
  display: none;
}

/* 【左】#product_img アイテム一覧 */
#product_contents #product_img .item-icons {
  display: none !important;/* デフォルト位置非表示 */
}
#product_contents #product_img .more-views {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
#product_contents #product_img .more-views li {
  width: 100px;
  padding: 0;
}
#product_contents #product_img .more-views li a {
  display: block;
}
#product_contents #product_img .more-views li a img {
  width: 100%;
  height: auto;
}
/* 【左】おすすめアイテム他 */
#product_contents #product_img .staffstart{/* スタッフスタート */
  margin-top: 60px;
}
#product_contents #product_img .staffstart h2.heading {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: bold;
}
#product_contents #product_img .staffstart .staffstart-list {
  margin-bottom: 25px;
  display: flex;
  gap: 11px;
}
#product_contents #product_img .staffstart .staffstart-list li {
  width: 163px;
  text-align: left;
  margin-bottom: 0;
}
#product_contents #product_img .staffstart .staffstart-btn {
  width: 200px;
  margin: 0 auto;
}
#product_contents #product_img .staffstart .staffstart-btn a {
  display: block;
  padding: 11px 0;
  font-size: 12px;
  line-height: 1.5;
  border: 1px solid #000;
  color: #000;
  border-radius: 100px;
  text-align: center;
}
#product_contents #product_img .staffstart .staffstart-btn a:hover {
  opacity: 0.7;
}
#product_contents #product_img #staffstart .coordinate__catalog-thumb {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 10px 0;
}
#product_contents #product_img #staffstart .coordinate__catalog-thumb img {
  width: 100%;
}
#product_contents #product_img #staffstart .coordinate__catalog__user a {
  display: flex;
  justify-content: space-between;
  align-items: top;
}
#product_contents #product_img #staffstart .coordinate__catalog__user-img {
  width: 50px;
}
#product_contents #product_img #staffstart .coordinate__catalog__user-img-clip {
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
#product_contents #product_img #staffstart .coordinate__catalog__user-img-clip:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#product_contents #product_img #staffstart .coordinate__catalog__user-img img {
  width: 100%;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}
#product_contents #product_img #staffstart .coordinate__catalog__user-text {
  width: calc(100% - 60px);/* img50px + margin: 10px */
}
#product_contents #product_img #staffstart .coordinate__catalog__user-usertext {
  font-size: 12px;
  line-height: 1.16;
  margin-bottom: 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#product_contents #product_img #staffstart .coordinate__catalog__user-heighttext {
  font-size: 10px;
  line-height: 1.2;
  margin-bottom: 7px;
}
#product_contents #product_img #staffstart .coordinate__catalog__user-shoptext {
  font-size: 10px;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#product_contents #product_img #modelcode .coordinate__model__img {
  margin-bottom: 15px;
}
#product_contents #product_img #modelcode .coordinate__model__title {
  font-size: 13px;
  line-height: 2;
}
#product_contents #product_img #modelcode .coordinate__model__brand {
  font-size: 14px;
  line-height: 1.86;
}
#product_contents #product_img #modelcode .coordinate__model__date {
  font-size: 12px;
  line-height: 2.16;
  color: #BFBFBF;
}
#product_contents #product_img #related_product {/*関連アイテムない場合は出力なし*/
  padding: 0;
  border-bottom: 0;
}
#product_contents #product_img #reco_product,
#product_contents #product_img #related_product,
#product_contents #product_img #recommend__coordinate,
#product_contents #product_img #recommend__coordinate-model {
  margin-top: 60px;
}
#product_contents #product_img #reco_product h2.heading,
#product_contents #product_img #related_product h2.heading, 
#product_contents #product_img #recommend__coordinate h2.heading, 
#product_contents #product_img #recommend__coordinate-model h2.heading{
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: bold;
}
#product_contents #product_img #reco_product ul.catalogList,
#product_contents #product_img #related_product ul.catalogList {
  gap: 16px;
}
#product_contents #product_img #reco_product li,
#product_contents #product_img #related_product li {
  width: 160px;
  text-align: left;
  margin-bottom: 0;
}
#product_contents #product_img #recommend__coordinate .coordinate__catalog__user-text,
#product_contents #product_img #recommend__coordinate .coordinate__catalog__user-usertext,
#product_contents #product_img #recommend__coordinate .coordinate__catalog__user-shoptext {
  width: 100%;
  text-align: left;
}
#product_contents #product_img #recommend__coordinate .coordinate__catalog__user {
  display: block;
}
#product_contents #product_img #recommend__coordinate .coordinate__catalog__user-shoptext {
  display: block;
}

/* .catalogListのCSS共通 */
#product_contents .catalogList .product-image {
  border: 1px solid #ddd;
  margin-bottom: 0;
}
#product_contents .catalogList .product-text {
  padding: 5px 5px 0;
}
#product_contents .catalogList .product-text .brandName {
  text-align: left;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin-bottom: 2px !important;
  font-weight: bold;
}
#product_contents .catalogList .product-text .commodityName{
  text-align: left;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin-bottom: 2px !important;
}
#product_contents .catalogList .product-text .priceLine *{
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: normal;
}
#product_contents .catalogList .product-text .special_price,
#product_contents .catalogList .product-text .regular_price {
  text-align: left;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* 【下部】コンシェルジュレビュー～レコメンド系 */
#product_contents #concierge-reviews {
  width: 100%;
}
/* 【下部】#category_ranking_list：カテゴリの人気アイテム
          #brand_ranking_list：ブランドの人気アイテム */

#product_contents #reco_topsellers h2.heading {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
}
#product_contents #category_ranking_list .catalogList,
#product_contents #brand_ranking_list .catalogList {
  gap: 11px;
}
#product_contents #category_ranking_list .catalogList li,
#product_contents #brand_ranking_list .catalogList li {
  width: 196px;
  margin-right: 0;
  text-align: left;
}
#product_contents #category_ranking_list .catalogList li:nth-of-type(n+6),
#product_contents #brand_ranking_list .catalogList li:nth-of-type(n+6) {
  display: none;
}

/* 【下部】#category_ranking_list：最近チェックしたアイテム */
#product_contents #history_item  h2.heading {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
}
#product_contents #history_item .catalogList{
  gap: 6px;
}
#product_contents #history_item .catalogList li{
  width: 97px !important;
}

/* レビューエリア */
#product_contents #rev_summary_block{
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  cursor: inherit;
}
#product_contents .rating_summary_score{
  font-weight: 700;
  margin-left: 8px;
}
#product_contents .rating_summary_count{
  margin-right: 8px;
}

#product_contents #user_reviews {
  width: 100%;
  margin-bottom: 0;
}
#product_contents #user_reviews .reviews_title {
  width: 100%;
  text-align: center;
}
#product_contents #user_reviews .product-review {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
}
#product_contents #user_reviews .buttonBox {
  display: none !important;
}


/*-------------------- 購入導線 -------------------- */

/*---------- 【cart】カート会計エリア ----------*/
.free-shipping_wrap{
  display: none;
}
#cart .lc-u-title {
  font-size: 24px;
  line-height: 1.5;
  margin: 50px 0 20px;
  font-weight: bold;
}
/* 各アイテム詳細 */
#cart .cart_list .cart-price {
  padding-top: 35px;
  padding-right: 15px;
}
#cart .cart_listContainer .singleShipment_cart_date,
#cart .cart_listContainer .splitShipment_cart_date {
  background: #eee;
  padding: 8px 35px;
}

#cart .cart_listContainer .splitShipment_cart_date .deliveryScheduleComment {
  color: #E60000;
  font-size: 14px;
  line-height: 1.5;
}
#cart .cart_listContainer .splitShipment_cart_date p {
  line-height: 1.5;
}
#cart .cart_listContainer .item {
  padding-top: 35px;
  padding-left: 35px;
}
#cart .cart_listContainer .item:last-of-type {
  margin-bottom: 35px;
}
#cart .cart_listContainer .item .item_img a {
  display: block;
  border: 1px solid #ddd;
  margin-bottom: 5px;
}
#cart .cart_listContainer .item .item_img img {
  margin-bottom: 0;
}
#cart .cart_listContainer .item .item_product {
  width: 320px;
  flex: auto;
}
#cart .cart_listContainer .item .product-name {
  font-size: 14px;
  line-height: 1.5;
}
#cart .cart_listContainer .cart-price {
  width: 105px;
}
#cart .cart-price .amount_select {
  min-width: 40px;
}
/* 小計部分 */
#cart .order-total-table {
  padding-top: 50px;
}
#cart .order-total-table .orderPrice-table {
  width: 274px;
  margin: 0 35px 0 auto;
  padding: 0;
}
#cart .orderPrice-table .totalprice_subtotal-header {
  font-size: 16px;
  line-height: 1.5;
  padding-bottom: 10px;
}
#cart .order-total-table .new_steplink button {
  width: 274px;
  height: auto;
  margin: 0 35px 0 auto;
  border-radius: 3px;
  padding: 15px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}
#cart .new_steplink button,
#cart .additionalItemlink button {
  background: #000;
}
#cart .notes {
  margin-top: 20px;
  font-size: 10px;
  line-height: 1.5;
}
#cart #back_link {
  margin-bottom: 0;
}
#cart #back_link a {
  color: #999;
  border-color: #999;
  margin-bottom: 10px;
}
#cart #back_link .lc-u-text-grey,
#cart #back_link ~ .lc-u-text-grey {
  color: #000 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}

/* レコメンドエリア */
#cart .lc-u-h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
  margin: 0 auto 20px;
}
#cart .lc-u-h2 + .lc-u-text-14 {
  display: none;
}
#cart .lc-section.cart-ranking,
#cart .lc-section.cart-favorite,
#cart .lc-section.cart-recentry {
  padding: 0;
  margin: 60px 0;
}
#cart .lc-section li .product-image {
  border: 1px solid #ddd;
}

/* .cart-ranking：人気アイテム */
#cart .lc-section.cart-ranking #cart_ranking > p {
  text-align: center;/* 検索結果0件のテキスト */
  margin-top: 20px;
  color: #999;
}
#cart .lc-section.cart-ranking .catalogList,
#cart .lc-section.cart-favorite #fav > ul,
#cart .lc-section.cart-recentry .catalogList {
  gap: 11px;
}
#cart .lc-section.cart-ranking .catalogList li.catalogList_item,
#cart .lc-section.cart-favorite #fav > ul li,
#cart .lc-section.cart-recentry .catalogList li.catalogList_item {
  width: 196px !important;
  margin: 0;
}
#cart .lc-section.cart-favorite #fav > ul li.descente_icon_sale{
  width: inherit !important;
}
#cart .lc-section.cart-ranking .catalogList .descente_product-icon,
#cart .catalogList .descente_product-icon{
  margin-bottom: 4px;
}
#cart .lc-section.cart-ranking .catalogList li:nth-of-type(n+6),
#cart .lc-section.cart-favorite #fav li:nth-of-type(n+6),
#cart .lc-section.cart-recentry .catalogList li:nth-of-type(n+6) {
  display: none;
}
#cart .lc-section.cart-ranking .catalogList li .commodityName,
#cart .lc-section.cart-recentry .catalogList li .commodityName {
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 4px;
  text-align: left;
  color: #444;
}
#cart .lc-section.cart-ranking .catalogList .priceLine *,
#cart .lc-section.cart-favorite #fav .lc-item__price *,
#cart .lc-section.cart-recentry .catalogList .priceLine * {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
#cart .lc-section.cart-favorite #fav .lc-item__price .lc-item__price__special{
  color: #b6784b;
}

/* .cart-favorite：お気に入りアイテム */
#cart .lc-section.cart-favorite li .lc-item__link {
  padding-bottom: 20px;
}
#cart .lc-section.cart-favorite li .lc-item__image{
  border: 1px solid #ddd;
  margin-bottom: 0;
}
#cart .lc-section.cart-favorite li .lc-item__body{
  padding: 10px 5px 0;
}
#cart .lc-section.cart-favorite li .lc-item__brandName{
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 2px;
  font-weight: 600;
}
#cart .lc-section.cart-favorite li .lc-item__price {
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
  margin: 0 0 2px;
}
#cart .lc-section.cart-favorite li .lc-item__price__old {
  display: none;
}
#cart .lc-section.cart-favorite li .lc-btn {
  margin-bottom: 0;
  height: 35px;
  line-height: 35px;
}
#cart .lc-section.cart-favorite li .favsize {
  color: #999;
}

/* .cart-recentry：閲覧履歴 */
#cart .lc-section.cart-recentry .catalogList .product-text {
  display: block;
}

#cart .lc-section.cart-recentry .catalogList li .priceLine * {
  text-align: left;
}

/*---------- 【confirm】購入確認 ----------*/
#order_confirm h2 {
  font-size: 18px;
  line-height: 1.5;
}
#order_confirm .couponContainer {
  background-color:#FFEEEB;
} 
#order_confirm .couponContainer .text{
  font-size: 12px;
  line-height: 1.5;
}
#order_confirm .couponContainer .note {
  color: #999;
  font-size: 10px;
  line-height: 1.5;
}
#order_confirm .confirm_data th span:not(.iconHelp) {
  font-size: 10px;
  line-height: 1.5;
}
#order_confirm .locondo-checkbox input[type=checkbox]:checked+label:after {
  background: #E60000;
}
#order_confirm #selected-start-store-receipt .cctr_leadTxt {
  color: #000;
}
#order_confirm #selected-start-store-receipt .cctr_leadTxt a:first-child {
  color: #E60000;
  font-size: 14px;
  line-height: 1.5;
}
#order_confirm .delivery_date .pointback_txt {
  margin-right: 20px;
  padding: 7px 10px;
  background: #FFEEEB;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  color: #E60000;
  font-weight: bold;
}
#order_confirm .resultBlock {
  left: calc(50% + 212px); /* uk-sticky */
  width:300px !important;
}
#order_confirm .resultBlock.uk-sticky {
  z-index: 1;
}
#order_confirm .statusBlock .example-notice {
  margin-top: 5px
}
#order_confirm .resultBlock .btn-confirm {
  background: #000;
  border-radius: 3px;
  font-size: 18px;
  line-height: 1.5;
}
#order_confirm .resultBlock .total_order th.discounttable {
  color: #333;
}
#order_confirm .resultBlock .total_order td.discounttable,
#order_confirm .resultBlock .total_order td.discounttable span {
  color: #ff0030;
}
#order_confirm .resultBlock .total_order .grand-total-tr * {
  line-height: 1.5;
}
#order_confirm .resultBlock .total_order .grand-total-tr th {
  font-size: 14px;
}
#order_confirm .resultBlock .total_order .grand-total-tr td {
  font-size: 16px;
}
#order_confirm .resultBlock > p[class^=confirm_] a {
  font-size: 11px;
  line-height: 1.5;
}
#order_confirm .items_in_cart .product_txt .txt p {
  margin-bottom: 5px
}

#order_confirm .messageCard-stamp .stampList {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 12px;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  flex-direction: row;
}
#order_confirm .messageCard-stamp .stampItem {
  width: calc((100% - 12px) / 7);
  font-size: 0;
}


/*---------- 【complete】購入完了 ----------*/
.complete__header{
  padding: 75px 0 0 !important;
  margin-bottom: 0 !important;
  background: #F3F3F3 !important;
}
.complete__header .complete__header--msg {
  width: 250px;
  background: #fff;
  margin: 30px auto 75px;
  text-indent: .4em;
}
.complete__header .complete__header--number {
  background: #ddd;
  text-align: center;
  padding: 10px 0;
  font-size: 13px;
  line-height: 1.23;
}

/* ご注文情報 */
#complete .complete__contents{
  width: 100%;
  margin: 0;
}
#complete .complete__contents .complete__contents--note {
  color: #000;
}

/* ご注文済みの商品 */
#complete .remind_item .box-share-social {
  margin-bottom: 20px;
}
#complete .remind_item .box-share-commodity {
  padding-top: 10px;
}
#complete .remind_item .box-share-commodity > ul > li:last-of-type {
  margin-bottom: 0;
}
#complete .remind_item .box-share-commodity .box-share-commodity ul {
  margin-top: 10px;
}
#complete .remind_item .box-share-commodity .ordernoLink {
  font-size: 14px;
  line-height: 1.5;
}
#complete .remind_item .box-share-commodity .ordernoLink a:after {
  width: 7px;
  height: 7px;
  top: 7px;
}
#complete .remind_item .box-share-commodity .share-fb a {
  width: 28px;
  height: 28px;
  margin-right: 8px;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#complete .remind_item .box-share-commodity .share-tw a {
  width: 28px;
  height: 28px;
  margin-right: 8px;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#complete .remind_item .box-share-commodity .share-fb,
#complete .remind_item .box-share-commodity .share-tw{
  display: inline;
}

#complete .remind_item .box-share-commodity .share-fb span:before,
#complete .remind_item .box-share-commodity .share-tw span:before{
  font-size: 15px;
}


/* 買い忘れリマインド */
#complete #checkout-rec h2.thanksbuy {
  margin-bottom: 10px;
}
#complete .remind_item .complete p:last-of-type {
  margin-bottom: 0;
}
#complete #checkout-rec #reco {
  width: 100%;
}
#complete #checkout-rec #reco ul {
  display: flex;
  gap: 9px;
  margin-bottom: -9px;/* gap分リセット */
}
#complete #checkout-rec #reco li {
  width: 120px;
  float: none;
  margin-bottom: 0;
  overflow: hidden;
  border: 1px solid #ddd;
}


#complete #checkout-rec #reco li a {
  text-align: left;
}
#complete #checkout-rec #reco li a > *:not(img){
  display: none;
}
#complete #checkout-rec #reco li img {
  width: 120%;
  max-width: 120%;
  margin-left: -10%;
}
#complete .back-to-shopping a {
  border-radius: 3px !important;
}

/*-------------------- コーディネート(スタッフ) -------------------- */

.coordinate__catalog__user a{
  pointer-events: none;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.coordinate__catalog__user-text{
  display: inline-block !important;
  padding: 0 !important;
  line-height: 1.8;
}
#coordinate .coordinate__catalog__user-img{
  display: none !important;
}

#coordinate .coordinate__search-list--age{
  display: none;
}

/*-------------------- コーディネート(スタッフ詳細) -------------------- */

.coordinate-detail__user{
  background: #f2f2f2;
  padding: 15px 20px;
}
.coordinate-detail__user-img{
  display: none !important;
}
.prev-arrow{
  border-top:1px solid #000 !important;
  border-left:1px solid #000 !important;
}
.next-arrow{
  border-top:1px solid #000 !important;
  border-right:1px solid #000 !important;
}
.coordinate-detail__post{
  border-top: none !important;
  padding: 0 !important;
}
.coordinate-detail__post-tag li a {
  border-radius: 20px!important;
  white-space: nowrap!important;
  background: #f2f2f2!important;
  border: none!important;
  margin: 0 0 8px 0!important;
}
.coordinate-detail__post-item h3{
  font-weight: bold;
}
.coordinate-detail__recommend h3{
  text-align: center;
  font-weight: bold;
}
.ss_btn-more, .ss_btn-backall{
  background: #040404 !important;
  color: #fff !important;
  font-weight: bold;
  border-radius: 3px !important;
  position: relative;
  height: auto !important;
  padding: 16px 0 !important;
  line-height: 1 !important;
}

.ss_btn-more::after, .ss_btn-backall::after{
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: calc(50% - 3px);
}

.coordinate__catalog__user p{
  width: 100%;
  line-height: 1.8;
}


/*-------------------- ガイド・規約系 -------------------- */

/*-------------------- 会員登録 --------------------*/

.radioButton-sex0{
  display: inline-block !important;
}

/* ブランド並び替え用 */
/* DESCENTE */
.mail-favorite-brand-select li.DE446{
  order: 1;
}
/* DESCENTE GOLF */
.mail-favorite-brand-select li.DE2188{
  order: 2;
}
/* le coq sportif */
.mail-favorite-brand-select li.LE1452{
  order: 3;
}
/* le coq sportif GOLF */
.mail-favorite-brand-select li.LE1872{
  order: 4;
}
/* arena */
.mail-favorite-brand-select li.AR454{
  order: 5;
}
/* Munsingwear */
.mail-favorite-brand-select li.M01871{
  order: 6;
}
/* Penguin by Munsingwear */
.mail-favorite-brand-select li.AN2931{
  order: 7;
}
/* umbro */
.mail-favorite-brand-select li.UM1836{
  order: 8;
}
/* MOVESPORT */
.mail-favorite-brand-select li.DS6529{
  order: 9;
}
/* inov-8 */
.mail-favorite-brand-select li.IN2720{
  order: 10;
}
/* KOUNOE */
.mail-favorite-brand-select li.KO7645{
  order: 11;
}
/* LANVIN SPORT */
.mail-favorite-brand-select li.LA7956{
  order: 12;
}

/* 非表示
・M02002 (Marmot)
・SK1995 (SKINS)
・LE7957 LE1872 (le coq sportif golf)
.SR1864 (SRIXON)
 */
.mail-favorite-brand-select li.LE7957,
.mail-favorite-brand-select li.M02002,
.mail-favorite-brand-select li.SK1995,
.mail-favorite-brand-select li.AL7646,
.mail-favorite-brand-select li.DE7647,
.mail-favorite-brand-select li.DE7648,
.mail-favorite-brand-select li.DE7649,
.mail-favorite-brand-select li.DE7650,
.mail-favorite-brand-select li.SR1864{
  display: none;
}
.mail-favorite-brand-select label.attention {
  margin: 5px 60px 0;
}

/* 登録完了画面 */
#contents_ver4.customer-register-complete .register_btnlist {
  display: flex;
  justify-content: center;
  gap: 20px;
}
/* 住所登録を行わなかった場合のみ表示：.btnAddress */
#contents_ver4.customer-register-complete .register_btnlist .btnAddress {
  width: 280px;
}
#contents_ver4.customer-register-complete .register_btnlist .btnAddress a {
  display: block;
  padding: 1em;
  border: 1px solid #ddd;
  text-align: center;
  font-size: 13px;
  border-radius: 4px;
}
#contents_ver4.customer-register-complete .register_btnlist .btnAddress a:hover {
  opacity:.6;
}
#contents_ver4.customer-register-complete .register_btnlist .btnAddress + .btnToppage {
  width: 280px;
  margin: 0;
  padding: 1em;
}

/*----- マイページ：TOP  -----*/
.mypage #mypage_right_contents h2 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
}
.mypage #mypage_right_contents .mypage_locondoClub {
  margin-bottom: 30px;
}

/* ランク */
.mypage_locondoClub {
  margin-bottom: 16px;
  padding: 40px 20px;
  text-align: center;
  background-color: #ddd;
  animation: drawText 1s ease-in-out;
  position: relative;
}
.mypage_locondoClub .innerWrap {
  position: relative;
  z-index: 1;
  opacity: 1;
  animation: drawText 1s ease-in-out;
}
.mypage_locondoClub .heading {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1rem;
  margin-bottom: 4px;
}
.mypage_locondoClub .currentRank {
  color: #fff;
  display: block;
  font-size: 62px;
  font-weight: 700;
  letter-spacing: 0.15rem;
  line-height: 1;
  margin: 0 0;
  animation: drawText .8s ease-in-out;
}
.mypage_locondoClub .percentComplete {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  animation: draw 1s ease-out;
}

/* テキスト表示版 */
/* BASIC 
.mypage_locondoClub.customerGroup-1 {
  background-color: #E3EBEF;
}
.mypage_locondoClub.customerGroup-1 .currentRank {
  color: #494b70;
}
.mypage_locondoClub.customerGroup-1 .percentComplete {
  background-color: #E3EBEF;
  animation: drawPlatinumBg 1.5s ease-out forwards;
}
/* ACTIVE 
.mypage_locondoClub.customerGroup-2 {
  background-color: #ABABB7;
}
.mypage_locondoClub.customerGroup-2 .percentComplete {
  background-color: #ABABB7;
  animation: drawPlatinumBg 1.5s ease-out forwards;
}
/* SPECIAL 
.mypage_locondoClub.customerGroup-3 {
  background-color: #BDA575;
}
.mypage_locondoClub.customerGroup-3 .percentComplete {
  background-color: #BDA575;
  animation: drawPlatinumBg 1.5s ease-out forwards;
}
/* PREMIUM 
.mypage_locondoClub.customerGroup-4 {
  background-color: #080a0a;
  background-image: url(//media.aws.locondo.jp/contents/img/common/mypage/bg-platinum.jpg);
  background-size: cover;
}
.mypage_locondoClub.customerGroup-4 .heading {
  color: #dcdce6;
}
.mypage_locondoClub.customerGroup-4 .currentRank {
  color: #dcdce6;
}
.mypage_locondoClub.customerGroup-4 .currentRank:before {
  color: #dcdce6;
}
.mypage_locondoClub.customerGroup-4 .percentComplete {
  background-color: #080a0a;
  animation: drawPlatinumBg 1.5s ease-out forwards;
}*/

@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;
  }
}

/* 画像版 */
.mypage .mypage_locondoClub {
  padding: 20.5% 0 0;
  animation: drawText .8s ease-in-out;
}
.mypage .mypage_locondoClub.customerGroup-1 {
  background: none;
  content:"BRONZE";
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-2 {
  background: none;
  content:"SILVER";
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-3 {
  background: none;
  content:"GOLD";
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-4 {
  background: none;
  content:"DIAMOND";
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-1 {
  background: url(//media.aws.locondo.jp/descentestatic/common/img/mypage/rank_bronze.png) top left no-repeat #04062F;
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-2 {
  background: url(//media.aws.locondo.jp/descentestatic/common/img/mypage/rank_silver.png) top left no-repeat #04062F;
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-3 {
  background: url(//media.aws.locondo.jp/descentestatic/common/img/mypage/rank_gold.png) top left no-repeat #04062F;
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-4 {
  background: url(//media.aws.locondo.jp/descentestatic/common/img/mypage/rank_diamond.png) top left no-repeat #04062F;
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-5 {
  background: url(//media.aws.locondo.jp/descentestatic/common/img/mypage/rank_basic.jpg) top left no-repeat #04062F;
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-6 {
  background: url(//media.aws.locondo.jp/descentestatic/common/img/mypage/rank_active.jpg) top left no-repeat #04062F;
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-7 {
  background: url(//media.aws.locondo.jp/descentestatic/common/img/mypage/rank_special.jpg) top left no-repeat #04062F;
  background-size: 100% auto;
}
.mypage .mypage_locondoClub.customerGroup-8 {
  background: url(//media.aws.locondo.jp/descentestatic/common/img/mypage/rank_premium.jpg) top left no-repeat #04062F;
  background-size: 100% auto;
}
.mypage .mypage_locondoClub .innerWrap {
  display: none;
}

/* message */
.mypage #mypage_right_contents .lc-btn {
  margin-bottom: 10px;
  color: #B6784B;
  border-color: #B6784B;
  font-weight: bold;
  border-radius: 0;
  text-decoration: none;
  line-height: 45px;
}
.mypage #mypage_right_contents .lc-btn + .lc-btn{
  margin-top: 10px;
}
.mypage #mypage_right_contents .lc-btn .large {
  font-size: 1.5em;
  font-weight: bold;
}
.mypage #mypage_right_contents .lc-btn .red {
  font-size: 1.2em;
  font-weight: bold;
}

/* point & review */
.mypage #mypage_right_contents .status-block {
  display: flex;
  justify-content: space-between;
}
.mypage #mypage_right_contents .lc-btn--secondary + .status-block {
  margin-top: 20px;
}
.mypage #mypage_right_contents .status_point-review_Wrap {
  margin-top: 0;
  display: block;
  width: 380px;
}
.mypage #mypage_right_contents .status_point,
.mypage #mypage_right_contents .status_review {
  width: 100% !important;
  margin: 0;
}
.mypage #mypage_right_contents .status_point a,
.mypage #mypage_right_contents .status_review a{
  padding: 22px 28px;
}
/* point */
.mypage #mypage_right_contents .status-block .heading {
  display: block;
  width: 11em;
  height: 22px;
  text-align: center;
  font-size: 10px;
  line-height: 22px;
  border-radius: 100px;
  background: #040404;
  margin-right: 0;
}
.mypage #mypage_right_contents .status_point .item {
  margin-right: 0;
}
.mypage #mypage_right_contents .status_point .status_point__amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mypage #mypage_right_contents .status_point .status_point__amount .item strong {
  font-size: 22px;
  line-height: 1.2;
}
.mypage #mypage_right_contents .status-block .status_point__expire .heading {
  background: #fff;
  border: 1px solid #333;
  color: #333;
}
.mypage #mypage_right_contents .status_point .status_point__expire {
  display: flex;
  justify-content: flex-start;
  margin-top: 12px;
}
.mypage #mypage_right_contents .status_point .status_point__expire .note {
  margin-left: 14px;
  flex-grow: 1;
  text-align: left;
  font-size: 11px;
  line-height: 2;
}
.mypage #mypage_right_contents .status_point .status_point__expire .item {
  font-size: 14px;
  line-height: 1.21;
  font-weight: bold;
}
/* review */
.mypage #mypage_right_contents .status_review {
  margin: 20px 0 0;
}
.mypage #mypage_right_contents .status-block .status_review a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.mypage #mypage_right_contents .status-block .status_review .heading {
  background-color: #B6784B;
}
.mypage #mypage_right_contents .status-block .status_review .item {
  font-size:18px;
  line-height: 1.22;
}
.mypage #mypage_right_contents .status-block .status_review .item strong {
  margin-right: 8px;
  font-size: 22px;
  line-height: 1.18;
}
.mypage #mypage_right_contents .status-block .status_review p {
  width: 100%;
  text-align: right;
  margin-top: 10px;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: .3em;
}
/* barcode */
.mypage #mypage_right_contents .status-block .member_barcode_wrap {
  border: 1px solid #E0E0E0;
}
.mypage #mypage_right_contents .barcode {
  height: 100%;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  position: relative;
}
.mypage #mypage_right_contents .barcode .barcode1st {
  height: 100%;
  border: none;
}
.mypage #mypage_right_contents .barcode .barcode1st:before,
.mypage #mypage_right_contents .barcode .barcode1st:after {
  display: none;
}
.mypage #mypage_right_contents .barcode .barcode1st_in {
  padding: 0;
  height: 100%;
}
.mypage #mypage_right_contents .barcode .member_barcode_title {
  width: 100%;
  height: 36px;
  margin-bottom: 0;
  padding: 0;
  font-size: 12px;
  line-height: 36px;
  color: #fff;
}
.mypage #mypage_right_contents .barcode .barcode1st_in > span {
  display: inline-block;
  margin: 30px auto 0 auto;
  overflow: hidden !important;
  width: inherit !important;
}
.member_barcode_notice{
  color: #666;
  font-size: 11px;
  margin-bottom: 4px;
}

/* レビュー */
.mypage .rev_point_txtbig{
  font-weight: 700;
}


/* 最近のご注文 */
.mypage #mypage_right_contents .status_order .heading {
  margin-top: 50px;
}

/* マイページ共通：ナビゲーション */
#mypage_left_navi .lc-list {
  border-top-color: #000;
}

#mypage_left_navi .lc-list__count.reviewNum {
  background-color: #B6784B;
}

/*----- マイページ：注文履歴  -----*/

/* タイトル周り */
.mypage.page_orderHistory .wrap-heading,
.mypage.page_other-site-order-history .wrap-heading {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 28px;
}
.mypage.page_orderHistory .wrap-heading h2,
.mypage.page_other-site-order-history .wrap-heading h2 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
}
.mypage.page_orderHistory .wrap-heading .heading_navi,
.mypage.page_other-site-order-history .wrap-heading .heading_navi {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-left: 28px;
}
.mypage.page_orderHistory .wrap-heading .heading_navi li a,
.mypage.page_other-site-order-history .wrap-heading .heading_navi li a {
  display: block;
  padding: 6px 12px;
  border: 1px solid #7E7E7E;
  font-size: 12px;
  line-height: 1.16;
  color: #7E7E7E !important;
  text-decoration: none !important;
}
.mypage.page_orderHistory .wrap-heading .heading_navi li a.active,
.mypage.page_other-site-order-history .wrap-heading .heading_navi li a.active {
  border-color: #000;
  background: #000;
  color: #fff !important;
}
.mypage.page_orderHistory .wrap-heading .heading_navi li a:hover,
.mypage.page_other-site-order-history .wrap-heading .heading_navi li a:hover {
  opacity: .7;
}

/* 注文履歴（通常）のみ 過去の注文リンク */
.mypage.page_orderHistory .wrap-heading .link_otherSiteOrderHistory {
  display: block;
  flex-grow: 1;
  text-align: right;
}
.mypage.page_orderHistory .wrap-heading .link_otherSiteOrderHistory a {
  font-size: 13px;
  line-height:1.23;
  text-underline-offset: .4em;
}
.mypage.page_orderHistory .wrap-heading .link_otherSiteOrderHistory a:after {
  content: none;
}
.mypage.page_orderHistory .pager *,
.mypage.page_other-site-order-history .pager * {
  font-size: 13px;
}
.mypage.page_orderHistory .pager #page_nav #page_size select,
.mypage.page_other-site-order-history .pager #page_nav #page_size select {
  border-color: #ccc;
}

/* 下部の戻るボタン */
.mypage .buttons-set .more-link,
.mypage .buttons-set .hitstory-cancel-link {
  height: 30px;
}
.mypage .buttons-set .more-link a,
.mypage .buttons-set .hitstory-cancel-link a {
  font-size: 13px;
  text-underline-offset: .4em;
  text-decoration: underline;
}

/* 注文履歴【#detail_container】フォーマット */
.mypage.page_other-site-order-history #detail_container,
.mypage.page_orderHistory #detail_container {
  margin: 0 0 -20px;
  padding-top: 30px;
}
.mypage.real-store #detail_container .orderHistoryItem .head .orderNo {
  display: none !important;
}
.mypage #detail_container .commodityHead {/* ショップ購入：店舗のみ */
  display: flex;
  justify-content: flex-start;
  padding: 16px 20px 0;
}
.mypage.other-site #detail_container .commodityHead {
  display: none !important;
}
.mypage #detail_container .commodityHead .storeName {
  font-size: 12px;
  line-height: 1.66;
  color: #444;
  font-weight: bold;
}
.mypage #detail_container .commodityHead .storeName:after {
  content: '／';
  margin: 0 10px;
  color: #444;
  font-weight: bold;
}
.mypage #detail_container .commodityHead .getPoint {
  font-size: 12px;
  line-height: 1.66;
  color: #666;
}
.mypage #detail_container .orderHistoryItem .commodityList {
  padding-bottom: 1px;/* 16 - 15 */
}
.mypage #detail_container .orderHistoryItem .commodity{
  margin-bottom: 15px;
}
.mypage #detail_container .orderHistoryItem .commodity .image {
  width: 74px;
  margin-right: 20px;
}
.mypage #detail_container .orderHistoryItem .commodity .textGroup .name {
  margin-bottom: 8px;
}
.mypage #detail_container .orderHistoryItem .commodity .textGroup .name:only-child{
  margin-bottom: 0;
}
.mypage.page_other-site-order-history #detail_container .orderHistoryItem .commodity .textGroup .name {
  display: block !important;/* 店舗購入と旧サイトの場合は品名は１行のみ */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mypage #detail_container .orderHistoryItem .commodity .textGroup .attention {
  display: block;
  margin-top: 5px;
}
.mypage #detail_container .orderHistoryItem .btnGroup .btnToWanco.-storeBuy {
  color: #bbb;
}
.mypage.real-store #detail_container .orderHistoryItem .btnGroup .btnToWanco:not(.-storeBuy) {
  display: none !important;/* 店舗購入の場合 */
}
.mypage.other-site #detail_container .orderHistoryItem .btnGroup .btnToWanco.-storeBuy {
  display: none !important;/* 旧サイト購入の場合 */
}


/* お気に入り */
.mypage .favorite_list .product-text .priceWrap .special_price{
  color:#b6784b;
}
.mypage .favorite_list .favorite_discount,
.mypage .favorite_list .favorite_novelty,
.mypage .favorite_list .favorite_coupon{
  display: none;
}

#mypage_right_contents #brand_list_items .inner_area a{
  display: flex;
  align-items: center;
}

.brand_list .left-anchor-button.is-hidden,
.brand_list .left-anchor-button.is-hidden a{
  pointer-events: none ;
  opacity: .6;
}
.brand-list-brandlogo{
  width: 80px;
  height: 60px;
  display: flex;
  background: #fff;
  margin-right: 16px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.favorite-brand .brand-list .link-brand-edit{
  text-underline-offset: 5px;
  font-weight: 500;
}


/* メルマガ設定 */
.mypage .mypage-mailmagazine .inputBox.mail-favorite-brand .inner_area,
.mypage .mypage-mailmagazine .inputBox.mail-favorite-shop .inner_area {
  border-bottom: 0;
}

/* お気に入りブランド */
.mypage .favorite-brand .brand-num {
  float: none;
  margin-bottom: 10px;
}

.favorite-brand .mail-favorite-brand-select {
  padding-top: 0;
  padding-bottom: 0;
}
.favorite-brand .mail-favorite-brand-select .wrap-brand-list{
  gap: 8px;
}
.favorite-brand .mail-favorite-brand-select .wrap-brand-list li {
  width: calc((100% / 4) - 6px);
  margin-bottom: 20px;
}
.favorite-brand .btn-reg.btn-confirm{
  width: 250px;
  line-height: 50px;
  border-radius: 3px;
  font-weight: 500;
}
.favorite-brand #edit #errormsg {
  text-align: center;
  font-weight: bold;
  color: #f00;
  font-size: 14px;
  line-height: 1;
  margin-bottom: -10px;
  margin-top: 30px;
}
.favorite-brand #edit #btn_confirm:disabled,
.favorite-brand #edit #btn_confirm:disabled:hover {
  opacity: .2;
  cursor: not-allowed;
}
.favorite-brand .mail-favorite-brand-select label img, 
.favorite-brand .mail-favorite-brand-select label span {
  opacity: .5;
}
.favorite-brand .mail-favorite-brand-select .isChecked label img, 
.favorite-brand .mail-favorite-brand-select .isChecked label span {
  opacity: 1;
}
.favorite-brand .mail-favorite-brand-select li:hover label img,
.favorite-brand .mail-favorite-brand-select li:hover label span
{
  opacity: 1;
  cursor: pointer;
}



.remodal.mypage-remodal{
  min-height: 360px;
}

.customer-register .register_caption {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 15px;
  color: #666;
}
.markRequired{
  font-size: 10px;
  color: red;
  vertical-align: super;
}

/*----- ソーシャルログイン -----*/
#socialPlus .socialPlus-title {
  font-weight: bold;
  margin-bottom: 1em;
  font-size: 16px;
}
#socialPlus .socialPlus-list li {
  width: calc((100% - 20px) /3)
}
#socialPlus .socialPlus-list li a {
  display: block;
  border-radius: 4px;
  color: #fff;
  margin: 0;
  padding: 10px 10px;
  text-align: center;
  font-weight: 600;
  position: relative;
  font-size: 16px;
  text-decoration: none;
}
#socialPlus .socialPlus-list li a:hover {
  opacity: 0.8;
}
#socialPlus .socialPlus-list li.line a {
  background: #06c755;
}
#socialPlus .socialPlus-list li.line a:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  -webkit-mask-image: url(//media.aws.locondo.jp/descentestatic/common/img/icon_login_line.svg);
  mask-image: url(//media.aws.locondo.jp/descentestatic/common/img/icon_login_line.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #fff;
  position: absolute;
  left: 10px;
  top: calc(50% - 10px);
}
#socialPlus .socialPlus-list li.apple a {
  background: #161616;
}
#socialPlus .socialPlus-list li.apple a:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  -webkit-mask-image: url(//media.aws.locondo.jp/descentestatic/common/img/icon_login_apple.svg);
  mask-image: url(//media.aws.locondo.jp/descentestatic/common/img/icon_login_apple.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #fff;
  position: absolute;
  left: 10px;
  top: calc(50% - 11px);
}
#socialPlus .socialPlus-list li.google a {
  color: #b3b3b3;
  border: 1px solid #b3b3b3;
  background: #fff;
}
#socialPlus .socialPlus-list li.google a:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/icon_login_google.svg) center no-repeat;
  position: absolute;
  left: 10px;
  top: calc(50% - 10px);
}
#socialPlus .socialPlus-text {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.5;
  color: #777;
}
#socialPlus .socialPlus-text a {
  text-decoration: underline;
  font-size: inherit;
  display: inline;
  color: #777;
  margin: 0;
  padding: 0;
}

/* ログインページのみ */
.loginPage .login-inquiry-msg {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.5;
  color: #666;
}
.loginPage .isLogin .login-inquiry-msg {
  text-align: center;
}
.loginPage #socialPlus {
  margin: 40px 0 0;
}
.loginPage .loginPage #socialPlus .socialPlus-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.loginPage #socialPlus .socialPlus-list li {
  width: 100%;
}
.loginPage #socialPlus .socialPlus-list li + li {
  margin-top: 10px;
}

/* 新規会員登録（通常・簡易）ページのみ */
#boemRegisterSectionWrap #socialPlus {
  background: #f5f5f5;
  padding: 30px 60px;
  border-bottom: 1px solid #ededed;
}
#boemRegisterSectionWrap #socialPlus .socialPlus-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.customer-register .register_edit1 th{
  padding-left:60px;
}
.customer-register #edit p{
  font-size:13px;
  color:#2b2b2b;
  line-height:1.7;
}
.customer-register #edit p.required_mark{
  font-size:12px;
  color:#ff0000;
}
.customer-register #edit .mail-favorite-brand-select h3{
  padding: 0px 60px 0px;
}
.customer-register #edit .inner_area{
  display: flex;
  padding: 30px 60px;
}
.customer-register #edit .setting-mailmagazine .inner_area{
  padding: 30px 30px 30px 60px;
}
.customer-register #edit .setting-mailmagazine .inner_area label{
  color: #2b2b2b;
  font-size: 13px;
  width: 31%;
}
.customer-register #edit .setting-mailmagazine .inner_area .note{
  font-size: 12px !important;
  color: #777 !important;
}
.register_edit1 .register-barCode-wrap{
  border-left: none;
  border-right: none;
}

/* マイページ_SNS連携 */
.mypage .snsWrap--socialPlus-text {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.mypage .snsWrap--socialPlus-text a {
  text-decoration: underline;
}
.mypage .snsWrap .snsWrap--list {
  display: flex;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #ddd;
}
.mypage .snsWrap .snsWrap--list-ttl {
  font-size: 18px;
  flex-grow: 7;
  text-overflow: ellipsis;
  overflow: visible;
  white-space: nowrap;
}
.mypage .snsWrap .snsWrap--list-sts {
  white-space: nowrap;
  padding: 6px 8px;
  font-size: 14px;
  color: #999;
}
.mypage .snsWrap .snsWrap--list-sts-already {
  color: #27d000;
  font-weight: bold;
}
.mypage .snsWrap .snsWrap--list-ttl.line:before {
  content: '';
  width: 20px;
  height: 20px;
  margin-top: -5px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/icon_login_line_green.svg) center no-repeat;
}
.mypage .snsWrap .snsWrap--list-ttl.apple:before {
  content: '';
  width: 20px;
  height: 20px;
  margin-top: -6px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/icon_login_apple.svg) center no-repeat;
}
.mypage .snsWrap .snsWrap--list-ttl.google:before {
  content: '';
  width: 20px;
  height: 20px;
  margin-top: -3px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
  background: url(//media.aws.locondo.jp/descentestatic/common/img/icon_login_google.svg) center no-repeat;
}
.mypage .snsWrap .snsWrap--list-sts {
  margin-right: 10px;
}
.mypage .snsWrap .snsWrap--connect a {
  display: block;
  background: #222;
  color: #fff !important;
  text-decoration: none !important;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #222;
  width: 8em;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
}
.mypage .snsWrap .snsWrap--connect.on a {
  background: #fff;
  color: #222 !important;
}
.mypage .snsWrap .snsWrap--connect a:hover {
  opacity: 0.8;
}

/*-------------------- 静的ページ -------------------- */
#contents_ver4 .static_contents_title {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  padding: 35px 0 64px;
}
/* ギフトラッピング */
.gift_content .original-wrapping {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gift_content .courseflex_box {
  width: calc(50% - 7px);
}
.gift_content .course_disc {
  height: auto;
  min-height: 232px;
}
.gift_content .courseflex_box .course_name2 {
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1.5;
}

/* お知らせ info.html */
#contents_ver4 #static_info .info-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 40px;

}
#contents_ver4 #static_info .info-list li {
  width: calc((100% - 120px) / 4);
}
#contents_ver4 #static_info .info-list li:nth-of-type(n+5) {
  margin-top: 40px;
}
#contents_ver4 #static_info .info-list li a {
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
#contents_ver4 #static_info .info-list li a:hover {
  opacity: 0.7;
}
#contents_ver4 #static_info .info-list li .info-list__img {
  display: block;
  margin-bottom: 5px;
  border: 1px solid #CCC;
}
#contents_ver4 #static_info .info-list li .info-list__date {
  margin-bottom: 5px;
  font-size: 10px;
  line-height: 1.5;
  color: #999;
}
#contents_ver4 #boem-top-info .info-list li .info-list__text {
  font-size: 12px;
  line-height: 1.5;
}

/* お知らせ 記事 */
#contents_ver4 #static_info_article .static_contents_title,
#contents_ver4 #static_info_article .static_textwrap{
  text-align: left;
}
#contents_ver4 #static_info_article .static_contents_title{
  padding: 35px 0 16px;
  font-size: 36px;
}
#contents_ver4 #static_info_article .static_contents_date{
  margin-bottom: 40px;
}
#contents_ver4 #static_info_article #static_textwrap .static_info_article__text{
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 30px;
}
#contents_ver4 #static_info_article #static_textwrap img{
  margin-bottom: 60px;
}
#contents_ver4 #static_info_article .static_info_article__button{
  margin: 0 auto;
  max-width: 280px;
}
#contents_ver4 #static_info_article .static_info_article__button a{
  display: block;
  padding: 15px 0;
  background: #040404;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  border-radius: 3px;
  position: relative;
  transition: 0.4s
}
#contents_ver4 #static_info_article .static_info_article__button a:hover{
  opacity: 0.7;
  transition: 0.4s
}

/* 初めての方へ first.html */
#static_first .first-title {
  text-align: center;
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 20px;
}
#static_first .first-lead {
  text-align: center;
  font-size: 14px;
  line-height: 1.71;
  margin-bottom: 30px;
}
#static_first .first-feature {
  width: 820px;
  margin: 0 auto 100px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
#static_first .first-feature li {
  width: 25.6%;
  text-align: center;
}
#static_first .first-feature li:nth-of-type(n+4) {
  margin-top: 60px;
}
#static_first .first-feature .btn {
  width: 80%;
  height: 40px;
  margin: 0 auto;
}
#static_first .first-feature .btn a {
  display: block;
  text-align: center;
  background-color: #1a1a1a;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  line-height: 40px;
}
#static_first .first-feature .btn a:hover {
  opacity: 0.8;
}
#static_first .first-feature__title {
  font-size: 15px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 15px;
}
#static_first .first-feature__text {
  text-align: left;
  font-size: 13px;
  line-height: 1.69;
  min-height: 150px;
}
#static_first .first-search__text {
  font-size: 14px;
  line-height: 1.71;
  margin-bottom: 50px;
  text-align: center;
}
#static_first .first-search__flow li + li {
  margin-top: 78px;
}

/* ガイド系 */
#usage_guide .guide-scrolladjust,
#terms .guide-scrolladjust,
#faq_common .guide-scrolladjust {
  margin-top: -54px;
  padding-top: 54px;
}
#guide_contact.guide-scrolladjust {
  margin-top: -54px;
  padding: 54px 0 0;
  background: transparent;
}
#guide_contact.guide-scrolladjust .guide_contact_wrap {
  margin-top: 60px;
  background: #f2f2f2;
  text-align: center;
  box-sizing: border-box;
  padding: 30px;
}
#usage_guide .registerSns_img {
  width: 300px;
  border: 1px solid #ccc;
}
#usage_guide .usage_guide_in [class^=guide_rankName] {
  text-transform: uppercase;/* 会員ランクの表記を大文字に修正 */
}

/* ブランド別対応サイズ表 CSfCustomerSupportContents.html */
#static_size .landing-inner {
  padding: 0 0 50px;
}
#static_size .landing-inner#srixon {
  padding-bottom: 0;/* 最後の項目のみmargin-bottomなし */
}
#static_size .scroll-head {
  padding-top: 140px;
  margin-top: -140px;
}
#static_size .size-list:after {
  content: '';
  display: block;
  clear: both;
}
#static_size .size-list .size-list-about {
  margin-bottom: 30px;
}
#static_size .size-list .size-list-about h4 {
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px;
}
#static_size .size-list .size-list-about p {
  margin-bottom: .5em;
  font-size: 14px;
  line-height: 1.5;
}
#static_size .size-list .size-list-about p ~ p {
  font-size: 12px;
}
#static_size .size-list .size-list-brands {
  margin-bottom: 50px;
}
#static_size .size-list .size-list-brands h3 {
  margin-bottom: 10px;
  line-height: 1.5;
  font-size: 14px;
  font-weight: bold;
}
#static_size .size-list .size-list-brands ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-left: solid 1px #ddd;
  padding: 0 !important;
}
#static_size .size-list .size-list-brands li {
  display: block;
  margin-top: -1px;
  border-top: solid 1px #ddd;
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  flex-basis: 14.1%;
}
#static_size .size-list .size-list-brands a {
  position: relative;
  width: 100%;
  display: block;
}
#static_size .size-list .size-list-brands a:hover::after,
#static_size .size-list .size-list-brands a.current::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
}
#static_size .size-list .size-list-brands img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}
#static_size .size-list .size-list-brand-head {
  background: #eee;
  font-size: 16px;
  padding: 15px 5px;
  margin: 0 auto 30px;
  text-align: center;
  font-weight: bold;
}
#static_size .size-list .size-list-category-head {
  margin: 30px 0 20px;
  padding: 0 0 5px;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #bdb9b8;
}
#static_size .size-list .size-list-table-head {
  display: block;
  margin-top: 20px;
  font-size: 14px;
}
#static_size .size-list .size-list-table-head::after {
  content: '';
  height: 0;
  display: block;
  clear: both;
}
#static_size .size-list .size-list-gender-head {
  float: left;
  vertical-align: middle;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
#static_size .size-list .size-list-gender-head::before {
  content: '■';
  margin-right: 2px;
}
#static_size .size-list .size-list-gender-head span {
  display: inline;
  margin: 10px 0 0 0;
  margin-left: 5px;
  font-size: 11px;
  line-height: 1.5;
  color: #666;
}
#static_size .size-list .size-list-unit {
  float: none;
  text-align: right;
  margin: 0 0 5px 0;
  font-size: 10px;
}
#static_size .size-list .size-list-unit::before {
  content: '(';
}
#static_size .size-list .size-list-unit::after {
  content: ')';
}
#static_size .size-list .size-list-unit {
  font-size: 12px;
  float: right;
}
#static_size .size-list .size-list-table {
  width: 100%;
  overflow: auto;
  margin-bottom: 40px;
}
#static_size .size-list .size-list-table-content {
  width: 100%;
  min-width: 100%;
  border-top: 1px solid #bdb9b8;
  border-left: 1px solid #bdb9b8;
  border-collapse: collapse;
}
#static_size .size-list .size-list-table-content tr {
  border-bottom: 1px solid #bdb9b8;
}
#static_size .size-list .size-list-table-content th,
#static_size .size-list .size-list-table-content td {
  border-right: 1px solid #bdb9b8;
  text-align: center;
  vertical-align: middle;
  padding: 10px 5px;
  white-space: inherit;
  font-size: 10px;
  line-height: 1.25;
  font-weight: normal;
}
#static_size .size-list .size-list-table-content .size-list-parts-head {
  background: #ececec;
  width: 20%;
}
#static_size .totop{
  text-decoration: none;
  color: #333;
  float: right;
}
/* ランキングページ */
#ranking_contents .rankingList_item .product-text .descente_product-icon>li {
  padding: 0 .5em 0 0;
  color: #888;
}
#ranking_contents .rankingList_item span {
	color: #333;
}
#ranking_contents .rankingList_item .product-text .brandName{
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 4px;
  font-weight: bold;
}
#ranking_contents .rankingList_item .product-text .commodity_name {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 4px;
  text-align: left;
  color: #444;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: initial;
  text-overflow: initial;
}
#ranking_contents .rankingList_item .product-text span[id^="product-price"] {
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}