/*ジーニー検索用*/
.gnav-pc-none {
  display: none;
}
@media screen and (max-width:1040px){
  .gnav-pc-none {
    display: block;
  }
}
/*カート画面(ショッピングを続けるボタン修正)*/
.fs-c-continueShopping {
  z-index: 1;
}

/*footer運営元表記用*/
.footer-copyright span {
  margin-left: 20px;
}
@media screen and (max-width:767px) {
  .footer-copyright span {
    display:block;
    margin-left: 0;
    margin-top: 10px;
  }
}

/*awoo*/
/*awooリコメンドタイトル削除*/
.popup__title {
  visibility: hidden;
}
/* 商品詳細ページカート投入ボタン下注釈 */
.product_supple_link_note {
  padding-left: 0 !important;
  font-size: 90%;
}
.fs-body-product .product_supple_link li.product_supple_link_note::before {
  display: none;
}
/*ヘッダーアイコンログイン表示切り分け*/
.h-register.login-status-true {
  display: none;
}
.h-member .login-status-true .h-member-login,
.h-member .login-status-false .h-member-logout {
  display: none;
}
.h-member .login-status-false .h-member-login,
.h-member .login-status-true .h-member-logout {
  display: block;
}
/*メインビジュアルボタン位置調整*/
.top_slider-center-btn1 .top_slider_btn_wrap,
.top_slider-center-btn3 .top_slider_btn_wrap {
    bottom: 6% !important;
}
.top_slider_btn {
    font-size: 20px;
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
.top_slider_btn {
  font-size: 14px !important;
}
.top_slider-right-btn1 .top_slider_btn_wrap {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    left: 30% !important;
}
.top_slider-center-btn1 .top_slider_btn_wrap {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.top_slider-new .top_slider_btn_wrap, .top_slider-center-btn3 .top_slider_btn_wrap, .top_slider-left-btn1 .top_slider_btn_wrap, .top_slider-right-btn1 .top_slider_btn_wrap, .top_slider-center-left-btn1 .top_slider_btn_wrap, .top_slider-center-btn1 .top_slider_btn_wrap {
    bottom: 4.2vw !important;
}
}
@media screen and (max-width: 500px) {
.slick-dots {
    margin-top: 10px;
}
}
.top_slider {
margin-bottom: 40px;
}
@media screen and (max-width:360px) {
  .top_slider_btn {
    font-size: 14px !important;
  }
  .top_slider-center-btn3 .top_slider_btn_wrap .top_slider_btn{
    width: 90px;
    font-size: 13px !important;
  }
}
/*カート周り調整*/
.product_payment_method p {
  margin: 1rem 0;
}
.product_payment_method p:last-of-type {
  margin: 1rem 0 0;
}
.product_payment_method a {
  display: inline-block;
}
.paypay-cart-banner img {
  width: 100%;
  max-width: 480px;
}
/*unisize banner位置調整*/
#unisizeBanner {
  margin-top: 10px;
}
/*カート0非表示*/
.fs-client-cart-count--0 {
  display: none !important;
}
/*詳細画像数制限スタイル(25枚以上非表示)*/
ul.slick-dots:has(> :nth-child(25)) li {
display:none;
}
/*common.cssに反映済み*/
/*会員カード認証スタイル*/
.fs-body-membershipCardAuth .fs-c-inputInformation__field {
  width: 100%;
  max-width: 500px;
}
.fs-body-membershipCardAuth .fs-c-buttonContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 90px;
}
.fs-body-membershipCardAuth .fs-l-main {
  position: relative;
}
.fs-body-membershipCardAuth .fs-c-buttonContainer button {
  margin-bottom:20px;
}
.card-auth_note {
    width: 90%;
    margin: 0 auto;
    position: absolute;
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
}
/*common.cssに反映済みここまで*/
/*詳細ページスライダー修正*/
.slick-slider {
  -ms-touch-action: auto;
  touch-action: auto;
}
/*マイページ用スタイル*/
.fs-c-otherServiceLogin {
  margin-top:30px;
}
/*ポイントまとめ用スタイル*/
.fs-body-my-membership-merge .fs-c-inputInformation__field {
    width: 100%;
    max-width: 500px;
}
.fs-c-inputInformation__message {
  margin-bottom:20px;
}
/*山の日用タグ*/
.mark-yamanohi {
    border: 1px solid #7bb03c !important;
    color: #fff !important;
    background: #7bb03c !important;
    position: absolute !important;
    left: 18px !important;
    top: 18px !important;
}
.fs-body-product .mark-yamanohi {
    left: 0px !important;
    top: -20px !important;
}
@media screen and (max-width:767px) {
  .mark-yamanohi {
    left: 5px !important;
    top: 15px !important;
  }
  .fs-body-product .mark-yamanohi {
    left: 20px !important;
    top: 0 !important;
  }
}
/*セール価格を赤色に*/
.fs-body-product .fs-c-productPrice--selling .sale-price .fs-c-price__currencyMark,
.fs-body-product .fs-c-productPrice--selling .sale-price .fs-c-price__value {
 color: #FF0718 !important;
}
/**/
#awoo-search .search-bar-input {
  background-color: azure;
}
#awoo-search .icon-wrapper {
  background: #000;
}
#awoo-search .sugesstion-item {
  color: yellow;
  background-color: black;
}
#awoo-search-result-page .suggestion-tag .suggestion-tag-wrapper {
  background-color: rgb(235, 186, 186);
}
.awoo-tag {
  background: #f0eeef !important;
  border: 1px solid #f0eeef !important;
}
a.awoo-tag:hover {
  opacity: 0.9;
}

@media screen and (max-width: 979px) {
.mf-product-info .horizontal_select {
    order: -1;
    margin-top: 30px;
}
}
/* トップページブログ画像削除->common0601
------------------------------------------------------ */
.top_news_desc img {
　　display:none　!important;
}
.top_news_img::before {
　　padding-top: 75% !important; 
}
/* 商品詳細
------------------------------------------------------ */
.inner_layout_pd0 {
  display: block;
  margin: 0 auto;
}
/* 商品詳細（スライド）
------------------------------------------------------ */
.fs-body-product .slick-arrow {
  width: 20px;
  height: 20px;
}
.fs-body-product .slider_wrap {
  width: 90% !important;
}
.fs-body-product .slider {
  padding:0 !important;
}
/* サムネイル */
.fs-body-product .thumbnail {
  width: 90% !important;
  order: 2;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
.fs-body-product .thumbnail li {
  width: 86px !important;
  height: 86px !important;
  margin: 0 !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
}
.fs-body-product .thumbnail img {
  width: 100% !important;
  border: 1px solid #fff !important;
}
.fs-body-product .thumbnail_current img {
  border: 1px solid #000 !important;
}
@media screen and (max-width: 979px) {
.fs-body-product .slider_wrap {
  width: 100% !important;
}
.fs-body-product .thumbnail {
  justify-content: space-between;
  width: 100%;
  display: none !important;
}
.fs-body-product .thumbnail li {
  margin: 0 !important;
  width: 33% !important;
  height: auto !important;
}
}

/* Header
------------------------------------------------------ */
.gnav-sp-block:hover {
  cursor: pointer;
}
/* fs_style上書き
------------------------------------------------------ */
/* #header 置き換え文字表示用 */
.fs-clientInfo.is-ready {
  /* display: flex !important; */
}
/*在庫無し*/
.fs-c-button__label-nostock {
  padding: 8px 0;
  margin: 0;
}
.fs-c-button__label-nostock_inner {
  background: #efefef;
  color: #999;
  cursor: default;
  text-align: center;
  display: block;
  width: 100%;
  padding: 0.8em 1.6em 0.6em;
  line-height: 1.6;
}
/*独自コメント19*/
.nekoposu {display:none;}
.nekoposu.is-nekoposu {display:block;}
.nekoposu.is-nekoposu span {
　　border: 1px solid #ff0718;
　　color: #ff0718;
　　padding: 5px 8px;
}
/*タイマー*/
.mf-view_timer{display:none;}
.mf-view_timer_inner{display:none;}
.fs-c-productPrice--member {display:none;}

.fs-body-product .fs-c-productPrice__addon__label {
  display: inline-block !important;
}
.fs-c-productSelection__selection #option_1 {
  pointer-events : none;
}
.fs-c-productSelection .fs-c-productSelection__name .fs-c-productSelection__label {
  display: none;
}
.fs-c-productMembersLoginLink {
  display: none;
}
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link {
  display: none;
}
.fs-c-productPrice--listed .fs-c-price{
  text-decoration: line-through;
  color: #838383;
}
.fs-c-productPrice--listed .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
  text-decoration: line-through;
  color: #838383;
  font-size: 1.1rem;
}
.head-news-parts,
#header .h-bottom,
.gnav-child {
  box-sizing: border-box;
}
@media screen and (max-width:1320px) {
#header {
  min-width: 100%;
}
}
select.fs-c-quantity__select.fs-system-quantity-list {
  width: 50px;
}
.head-sp-hamburger {
  padding-bottom: 100px !important;
}
#fs-recomend-fireparts {
  display: none;
}
.detail-recommend-ttl {
  text-align: center;
  font-weight: 600;
  padding: 0 0 20px;
}
.detail-recommend-ttl.pc_parts {
  margin-top:60px;
}
.detail-recommend-ttl.sp_parts {
  margin-top:40px;
}
.detail-btm-parts_wrap {
  margin-top: 40px;
}

p.h-announce {
  display:none;
  margin: 0;
  position: absolute;
  left: 73px;
  /* width: 60px; */
  font-size: 12px;
  height: 60px;
  line-height: 60px;
}
@media screen and (max-width: 979px) {
p.h-announce {
  display:block;
}
}

.gnav-sale .gnav-child dl{
  width: 50%;
}
.gnav-sale .gnav_item .gnav-list-arrow p {
  width: 39%;
}

@media screen and (min-width:980px) and (max-width:1319px) {
  .inner_size_ll {
   width: 100% !important;
  }
}

/* fs_style上書き
------------------------------------------------------ */
/*サジェストリンク pc011*/
.h-search div.poplink.pc011 {
  top: 40px;
  left: -0 !important;
  z-index: 200;
  opacity: 1;
  transition: opacity 100ms, visibility 100ms;
}
.h-search div.poplink > div.poplink_suggest {
  border: 1px solid #E6E6E6 !important;
  border-bottom: 0 !important;
}
.h-search div.poplink > div.poplink_search {
  border: 1px solid #E6E6E6 !important;
}
.h-search div.poplink > div.poplink_recommend {
  border: 1px solid #E6E6E6 !important;
}
.h-search div.poplink > div.poplink_suggest > div.word {
  padding: 5px 15px !important;
}
.h-search div.poplink div.highlighted {
  background-color: #EFEFEF !important;
}
.h-search div.poplink > div.poplink_search > div.header {
  font-weight: bold;
  font-size: 16px;
  background-color: #fff !important;
  padding: 15px 0 10px 15px !important;
}
.h-search div.poplink > div.poplink_suggest > div.word:hover {
  cursor: pointer;
}
.h-search div.poplink > div.poplink_search > div.item:hover {
  background-color: #fff !important;
}
.h-search div.poplink > div.poplink_recommend > div.header {
  font-weight: bold;
  font-size: 16px;
  background-color: #fff !important;
  padding: 15px 0 10px 15px !important;
}
/*サジェストリンク spia*/
@media screen and (max-width: 979px) {
.hamb-search div.poplink{
    width: 100% !important;
}
.hamb-search div.poplink .close_button {
display:none;
}
.hamb-search div.poplink.spia {
    top: 40px;
    left: 0 !important;
    z-index: 200;
    opacity: 1;
    transition: opacity 100ms, visibility 100ms;
}
.hamb-search div.poplink.spia > div.poplink_suggest {
margin-top:0 !important;
    max-height: 12em !important;
    border: 0 !important;
}
.hamb-search div.poplink.spia > div.poplink_suggest > div.word {
    background: #fff;
    border-top: 1px solid #ECECEC !important;
}
.hamb-search div.poplink > div.poplink_suggest {
    border: 1px solid #E6E6E6 !important;
    border-bottom: 0 !important;
}
.hamb-search div.poplink > div.poplink_search {
    border: 1px solid #E6E6E6 !important;
}
.hamb-search div.poplink > div.poplink_recommend {
    border: 1px solid #E6E6E6 !important;
}
.hamb-search div.poplink > div.poplink_suggest > div.word {
    padding: 5px 10px !important;
}
.hamb-search div.poplink div.highlighted {
    background-color: #EFEFEF !important;
}
.hamb-search div.poplink > div.poplink_search > div.header {
    font-weight: bold;
    font-size: 16px;
    background-color: #fff !important;
    padding: 15px 0 10px 15px !important;
}
.hamb-search div.poplink > div.poplink_suggest > div.word:hover {
    cursor: pointer;
}
.hamb-search div.poplink > div.poplink_search > div.item:hover {
    background-color: #fff !important;
}
.hamb-search div.poplink > div.poplink_recommend > div.header {
    font-weight: bold;
    font-size: 16px;
    background-color: #fff !important;
    padding: 15px 0 10px 15px !important;
}
}
/*サジェストリンク pc011*/
.search_parts.fs_input_productSearchKeyword {
position: relative;
}
.search_parts.fs_input_productSearchKeyword div.poplink.pc011 {
    top: 40px;
    left: -0 !important;
    z-index: 200;
    width: 240px;
    opacity: 1;
    transition: opacity 100ms, visibility 100ms;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_suggest {
    border: 1px solid #E6E6E6 !important;
    border-bottom: 0 !important;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_search {
    border: 1px solid #E6E6E6 !important;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_search > div.item {
    padding: 0px;
    width: 50%;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_search > div.item a > div.item_left {
    float: none;
    width: 100%;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_search > div.item a > div.item_left > div.image_box {
    width: 100%;
height: auto;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_search > div.item a > div.item_left > div.image_box > img {
    max-width: 100%;
    max-height: 100% !important;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_recommend {
    border: 1px solid #E6E6E6 !important;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_suggest > div.word {
    padding: 5px 15px !important;
}
.search_parts.fs_input_productSearchKeyword div.poplink div.highlighted {
    background-color: #EFEFEF !important;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_search > div.header {
    font-weight: bold;
    font-size: 16px;
    background-color: #fff !important;
    padding: 15px 0 10px 15px !important;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_suggest > div.word:hover {
    cursor: pointer;
}
.search_parts.fs_input_productSearchKeyword div.poplink > div.poplink_search > div.item:hover {
    background-color: #fff !important;
}
.search_parts.fs_input_productSearchKeyword  div.poplink > div.poplink_recommend > div.header {
    font-weight: bold;
    font-size: 16px;
    background-color: #fff !important;
    padding: 15px 0 10px 15px !important;
}
@media screen and (max-width: 1319px) and (min-width: 980px) {
.search_parts.fs_input_productSearchKeyword  div.poplink.pc011 {
    left: -0 !important;
}
}

/*サジェストリンク spia*/
.sp_search_parts_input_wrap .sp_search_parts_input {
    position: relative;
}
@media screen and (max-width: 979px) {
.sp_search_parts_input div.poplink{
    width: 100% !important;
}
.sp_search_parts_input div.poplink .close_button {
display:none;
}
.sp_search_parts_input div.poplink.spia {
    top: 40px;
    left: 0 !important;
    z-index: 200;
    opacity: 1;
    transition: opacity 100ms, visibility 100ms;
}
.sp_search_parts_input div.poplink.spia > div.poplink_suggest {
margin-top:0 !important;
    max-height: 12em !important;
    border: 0 !important;
}
.sp_search_parts_input div.poplink.spia > div.poplink_suggest > div.word {
    background: #fff;
    border-top: 1px solid #ECECEC !important;
}
.sp_search_parts_input div.poplink > div.poplink_suggest {
    border: 1px solid #E6E6E6 !important;
    border-bottom: 0 !important;
}
.sp_search_parts_input div.poplink > div.poplink_search {
    border: 1px solid #E6E6E6 !important;
}
.sp_search_parts_input div.poplink > div.poplink_recommend {
    border: 1px solid #E6E6E6 !important;
}
.sp_search_parts_input div.poplink > div.poplink_suggest > div.word {
    padding: 5px 10px !important;
}
.sp_search_parts_input div.poplink div.highlighted {
    background-color: #EFEFEF !important;
}
.sp_search_parts_input div.poplink > div.poplink_search > div.header {
    font-weight: bold;
    font-size: 16px;
    background-color: #fff !important;
    padding: 15px 0 10px 15px !important;
}
.sp_search_parts_input div.poplink > div.poplink_suggest > div.word:hover {
    cursor: pointer;
}
.sp_search_parts_input div.poplink > div.poplink_search > div.item:hover {
    background-color: #fff !important;
}
.sp_search_parts_input div.poplink > div.poplink_recommend > div.header {
    font-weight: bold;
    font-size: 16px;
    background-color: #fff !important;
    padding: 15px 0 10px 15px !important;
}
}
/*
商品詳細サイズ表*/
.size-table {
  width: 100%;
  border-collapse: collapse;
  border: 0 none;
  text-align: center;
  margin-bottom: 10px;
  border: 1px solid #ddd;
    table-layout: fixed;
}
  .size-table th,
  .size-table td {
    text-align: center;
  border: 1px solid #ddd;
    padding: 10px 0;
  }
  .size-table th {
    background: #F0F0F0;
  }
  .size-table td {
    background: #fff;
  }
.size-table-sku {
  text-align: left;
}
.size-table-row:first-of-type {
}
.size-table-ttl {
  padding: 10px 0;
}
.size-link {
  margin-bottom: 10px;
}
.size-link a {
  text-decoration: underline !important;
}
/*商品詳細（右カラム）*/
.fs-body-product .fs-c-productPrices {
  margin-bottom: 20px;
}
.horizontal_select_sp {
  display: none;
}
.horizontal2_select_custom {
    display: flex;
    margin-bottom: 20px;
}
.horizontal2_select_custom label {
    display: inline-block;
    width: 60px;
    height: 60px;
    padding: 3px;
    border: 1px solid #ECECEC;
    cursor: pointer;
    margin: 0 10px 0 0;
}
.horizontal2_select_custom .current {
    border: 2px solid #ff0718;
}
.horizontal2_select_custom input {
    display: none;
}
@media screen and (max-width: 979px) {
.fs-body-product .fs-c-productMarks {
  order: initial !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}
.horizontal_select_sp {
  display: block;
  margin-top: 30px;
}
.horizontal_select_pc {
  display: none;
}
}

/*
スライド矢印領域拡張*/
.fs-body-product .slick-arrow {
  width: 60px !important;
  height: 60px !important;
  transform: initial !important;
}
.fs-body-product .slick-next {
  right: -10px !important;
  top: calc(50% - 40px) !important;
  border: none !important;
}
.fs-body-product .slick-prev {
  left: -10px !important;
  top: calc(50% - 40px) !important;
  transform: initial !important;
  border: none !important;
}
.fs-body-product button.slick-arrow:after {
    display: block;
    content: '';
    margin: auto;
    position: absolute;
    z-index: 10;
    width: 20px;
    height: 20px;
    top: calc(50% - 14px);
}
.fs-body-product .slick-next:after {
    right: 30px;
    border-top: 3px solid #666;
    border-right: 3px solid #666;
    transform: rotate(45deg);
}
.fs-body-product .slick-prev:after {
    left: 30px;
    border-top: 3px solid #666;
    border-left: 3px solid #666;
    transform: rotate(-45deg);
}

@media screen and (max-width: 979px) {
.fs-body-product .slick-next:after {
    right: 20px;
}
.fs-body-product .slick-prev:after {
    left: 20px;
}
}

/* fs_style上書き
------------------------------------------------------ */
.top-campaignlink-box {
  max-width: 1360px;
  padding: 0 20px;
  margin: 0 auto 20px;
}
.top-campaignlink-box a {
  position: relative;
  background: #0080C4;
  color: #fff;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 15px 30px;
}
.top-campaignlink-box a:link,
.top-campaignlink-box a:visited {
  color: #fff;
}
.top-campaignlink-box a:hover {
  background: rgb(0 128 196 / 90%);
}
.top-campaignlink-box a::before{
  content: "";
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  border: 8px solid transparent;
  border-left: 14px solid #fff;
}
.top-campaignlink-box p { margin: 0; }
.top-campaignlink-product { padding-top: 2px; }
.top-campaignlink-ttl { font-size: 18px; font-weight: 700; line-height: 1.1; }
.top-campaignlink-name { padding-left: 50px; font-size: 20px; font-weight: 700; line-height: 1.1; font-family: UniSansHeavy, UniSansHeavyCAPS, sans-serif;}
.top-campaignlink-kana { padding-left: 10px; font-size: 12px; font-weight: 400; line-height: 1.1; }
@media screen and (max-width: 1060px) {
  .top-campaignlink-box a { padding: 15px 3vw; }
  .top-campaignlink-product { padding-top: 0; }
  .top-campaignlink-ttl { font-size: 1.6vw; }
  .top-campaignlink-name { padding-left: 3vw; font-size: 1.8vw; }
  .top-campaignlink-kana { font-size: 1vw; }
}
@media screen and (max-width: 767px) {
  .top-campaignlink-box a {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
  }
  .top-campaignlink-product span {
    display: block;
    text-align: center;
  }
  .top-campaignlink-product {
    padding-top: 1.2vw;
  }
  .top-campaignlink-kana {
    padding-top: 0.6vw;
  }
  .top-campaignlink-name { padding-left: 0; }
  .top-campaignlink-kana { padding-left: 0; }
  .top-campaignlink-ttl { font-size: 18px; }
  .top-campaignlink-name { font-size: 20px; }
  .top-campaignlink-kana { font-size: 12px; }
}
@media screen and (max-width: 600px) {
  .top-campaignlink-box a::before {
    right: 1vw;
    border: 2vw solid transparent;
    border-left: 3vw solid #fff;
  }
  .top-campaignlink-ttl { font-size: 3.5vw; }
  .top-campaignlink-name { padding-left: 0; font-size: 3vw; }
  .top-campaignlink-kana { font-size: 1.5vw; letter-spacing:-0.5px;}
}
