@charset "UTF-8";
/* 20250610 CONSUL-955 */
@media (max-width: 992px) {
  .searchForm_title {
    font-size: 16px;
  }
  .formBlock_input .form {
    font-size: 14px;
  }
  .formBlock_keywords h4 {
    font-size: 14px;
  }
  .formBlock_keywords li a {
    font-size: 14px;
  }
  .formBlock select {
    font-size: 14px;
  }
  .headNav_gnav > li > a span {
    transform: scale(1);
  }
  .headNav_gnav > li > a span.long {
    margin-left: -3px;
  }
  .foot__menu__navi_sp .new_drawer_nav ul li > a,
  .foot__menu__navi_sp .new_drawer_nav ul li > span {
    font-size: 16px;
  }
  .foot__menu__navi_sp .new_drawer_nav ul li.acc .acc__target a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .itemList {
    margin-left: -10px;
    margin-right: -10px;
  }
  #topRanking .tab,
  .mb60 .tab {
    margin-left: -15px;
    margin-right: -15px;
  }
  #topRanking .tab .tabSwitch li,
  .mb60 .tab .tabSwitch li {
    padding: 8px 4px;
    font-size: 13px !important;
  }
  #topRanking .tab .tabContents,
  .mb60 .tab .tabContents {
    padding: 0 15px;
  }
  .moduleWrap .bnrBox h3 {
    font-size: 14px;
  }
  .sale.moduleWrap .itemList-sp--scroll {
    margin-left: -10px;
    margin-right: -10px;
  }
  .sale.moduleWrap .itemList-sp--scroll .itemList__unit {
    width: 48vw;
    padding: 0 5px;
  }
  .searchKeywords h4 {
    font-size: 14px;
  }
  .searchKeywords ul a {
    font-size: 12px;
  }
  .moduleWrap.shoppingGuide .inner p {
    font-size: 13px;
  }
  .hdrSearch--toggle small,
  #head .head__top .head__login dd.new_icon,
  #head .head__top .head__global__menu .icon.new_icon a {
    font-size: 10px !important;
  }
  #head .head__top .head__global__menu .icon.new_icon.icon__fav a {
    letter-spacing: -1px;
  }
  .catenow-true > div .prevBtn,
  .catenow-true > div .nextBtn {
    display: none !important;
  }
  .category-search__item a {
    font-size: 14px;
  }
  .category-search-sub h4 {
    font-size: 1.125rem;
  }
  .keyword_searchSec div[fsid="fssearch"] #header-search-hashtag__label {
    font-size: 16px;
    width: 120px;
  }
  .keyword_searchSec div[fsid="fssearch"] #header-search-hashtag__link {
    width: calc(100% - 120px);
  }
  #header-search-hashtag__link li a {
    font-size: 14px;
  }
  .section-block-head h4 {
    font-size: 16px !important;
  }
  .section-block-body {
    font-size: 16px !important;
  }
  .program__list ul li ul li:nth-child(2n) {
    font-size: 16px;
  }
  .over5 .itemList .itemList__unit:nth-child(n + 5) {
    display: none;
  }
  .btnWrap {
    margin-bottom: 15px;
    text-align: center;
  }
  .btnWrap .moreBtn {
    background: transparent;
    border: none;
    border-bottom: 2px solid #1889DD;
    color: #1889DD !important;
  }
  .btnWrap .moreBtn:after {
    width: 8px;
    height: 8px;
    transform: rotate(135deg) translateY(-50%);
    border-width: 2px;
    border-color: #1889DD !important;
  }
  .item-list .item-list__item .item-list__wishlist {
    bottom: 30px;
  }
  .icon.new_icon.icon__fav {
    background-size: auto 22px !important;
    margin-left: 2px !important;
    margin-right: -4px !important;
  }
  .icon.new_icon.icon__cart a {
    padding-left: 4px !important;
  }
  body:not(.toppage) #head .head__top .head__global__menu .cep {
    margin-top: 2px;
  }
  body.toppage #head .head__top .head__login dd.new_icon {
    padding-top: 27.5px;
  }
}
@media(min-width:768px){
  #head .head__top .head__global__menu {
    margin-top: 1px;
  }
}
.head__login .new_icon span , .hdrSearch--toggle a small {
  color: rgb(8, 8, 8);
}
.head__global__menu .cep li a {
  color: rgb(8, 8, 8);
}
.hdr_pyimg_txt {
  margin-top: -2px;
}
.cct_txt_r {
  color: red;
  font-weight: 700;
}
.toppage .hdrSearch--toggle.spOnly {
  margin-top: 3px;
}
/* 20250703add */
@media (max-width: 768px) {
  body:not(.toppage) #head .hdrSearch--toggle.spOnly {
    margin-top: 1px;
  }
  .hdrSearch--toggle.spOnly > a {
    display: inline-block;
    text-align: center;
    min-width: 40px;
  }
  .hdrSearch--toggle.spOnly > a > img {
    margin-bottom: 6px;
    margin-top: 7px;
  }
  body.toppage .hdrSearch--toggle.spOnly > a > img {
    margin-bottom: 5px;
  }
  .hdrSearch--toggle.spOnly > a > small {
    line-height: 13px;
    font-size: 9px !important;
    display: block;
    text-align: center;
  }
  #head .head__top .head__login dd.new_icon {
    padding-top: 29px;
  }
  body:not(.toppage) #head .head__top .head__login {
    padding-top: 5.5px !important;
  }
  #head .head__top .head__login dd.new_icon > span {
    font-size: 9px !important;
    line-height: 16px;
  }
  body.toppage #head .head__top .head__login {
    padding-top: 6px !important;
  }
  #head .head__top .head__global__menu .icon.new_icon.icon__fav {
    margin-top: 3px;
  }
  body:not(.toppage) #head .head__top .head__global__menu .cep {
    margin-top: 0 !important;
  }
  body:not(.toppage) #head .head__top .head__global__menu .icon.new_icon.icon__fav {
    margin-top: 5px;
  }
  body:not(.toppage) #head .head__top .head__global__menu .icon.new_icon.icon__fav a {
    line-height: 17px;
  }
  #head .head__top .head__global__menu .icon.new_icon.icon__cart {
    margin-top: 2px;
  }
  body.toppage #head .head__top .head__global__menu .icon.new_icon.icon__cart {
    margin-top: 0;
  }
  #head .head__top .head__global__menu .icon.new_icon.icon__fav a {
    padding-top: 26.803px;
    font-size: 9px !important;
  }
  #head .head__top .head__global__menu .icon.new_icon.icon__cart a {
    padding-top: 27.4px;
    line-height: 18px;
  }
  h2.catest-title + div[fsid="fsrecommenddiv4"] .itemList .itemList__unit:nth-of-type(n+4) {
    display: block;
  }
  .keyword_searchSec div[fsid="fssearch"] #header-search-hashtag__label {
    display: flex;
  }
  .keyword_searchSec div[fsid="fssearch"] #header-search-hashtag__link {
    max-width: calc(100% - 120px);
    flex: 0 0 calc(100% - 120px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
  }
  #header-search-hashtag__link li a {
    padding: 4px 2px;
    margin: 4px 2px;
  }
  #header-search-hashtag__link li {
    margin: 0;
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
  }
}
/* // 20250703add */
.head__banners picture a {
  display: block;
}
.head__banners picture a img {
  max-width: 215px;
}
.head__banners picture a small {
  font-size: 10px;
  line-height: 1;
  display: block;
  text-align: right;
}
.new_drawer_banners small {
  font-size: 10px;
  line-height: 1;
  display: block;
  text-align: right;
}
/* // 20250610 CONSUL-955 */

/* 20250703 */
.new_drawer_banners .bnrBox p {
  font-size: 14px;
  text-align: center;
  text-decoration: underline;
  color: blue;
}
.new_drawer .side__menu__search + .new_drawer_banners {
  padding-top: 0;
}
@media (max-width: 767px) {
  .js-bottomCate #block-mode-selector {
    display: none !important;
  }
}
/* //20250703 */

/* 20250619 CONSUL-1006 */
#section__foot__cat .foot__cat__list.category_brand ul li:nth-child(n+17) {
  display: none;
}
#section__foot__cat .detailOnly {
  display: none;
  margin-top: 30px;
}
#section__foot__cat .detailOnly .foot__cat__list.category_brand .btnWrap {
  margin-bottom: 30px;
  text-align: center;
}
#section__foot__cat .detailOnly .foot__cat__list.category_brand .btnWrap .button {
  display: inline-block;
  padding: 2.5px;
  padding-right: 30px;
  position: relative;
  border-bottom: 1px solid #444;
}
#section__foot__cat .detailOnly .foot__cat__list.category_brand .btnWrap .button:before {
  content: "";
  width: 10px;
  height: 1px;
  background: #1b1b1b;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(90deg);
  transition: .2s;
  opacity: 1;
}
#section__foot__cat .detailOnly .foot__cat__list.category_brand .btnWrap .button.open:before {
  transform: translateY(-50%) rotate(0deg);
  opacity: 0;
}
#section__foot__cat .detailOnly .foot__cat__list.category_brand .btnWrap .button:after {
  content: "";
  width: 10px;
  height: 1px;
  background: #1b1b1b;
  position: absolute;
  top: 50%;
  right: 15px;
  transition: .2s;
  transform: translateY(-50%);
}
.side__menu__newNavi .new_drawer_nav > ul > li > a.withIcon > small,
#foot .foot__menu__navi_sp .new_drawer_nav > ul > li > a > small {
  font-size: 10px;
  margin-left: 5px;
}
/* // 20250619 CONSUL-1006 */

/* 202050715 CONSUL-388 ページエディター用 */
.article_footer.moduleWrap .caterowWrap {
  margin-top: 60px;
}
.article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec {
  display: block;
  width: 100%;
}
.article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .catest-title {
  margin-bottom: 40px !important;
  font-weight: 700 !important;
  border-bottom: none !important;
  padding: 10px 25px;
  font-size: 20px;
  line-height: 28px;
}
.article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .catest-title:after {
  content: none !important;
}
.article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit {
  list-style: none !important;
  margin: 0 !important;
  font-size: 100%;
  padding-left: 15px !important;
}
.article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit:nth-of-type(n+6) {
  display: none !important;
}
.article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .itemName {
  min-height: 68px;
  margin: 5px 10px !important;
  font-size: 14px !important;
  line-height: 150% !important;
}
.article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .itemPrice {
  margin: 5px 10px !important;
  font-size: 14px !important;
  line-height: 150% !important;
}
.article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .cartinsertbtn {
  margin: 5px 10px !important;
  font-size: 90%;
  line-height: 150% !important;
}
.article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .cartinsertbtn a {
  font-size: 12px !important;
}
@media (max-width: 768px) {
  .article_footer.moduleWrap .caterowWrap {
    margin: 0 -10px;
    margin-top: 40px;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec {
    display: block;
    width: 100%;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .catest-title {
    margin-bottom: 30px !important;
    font-weight: 700 !important;
    border-bottom: none !important;
    margin-left: -5px;
    margin-right: -5px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 20px;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .catest-title:after {
    content: none !important;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
    padding-right: 15px;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit {
    list-style: none !important;
    margin: 0 !important;
    font-size: 100%;
    padding-left: 7.5px !important;
    max-width: 31vw !important;
    flex: 0 0 33.333333% !important;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit:nth-of-type(n+6) {
    display: none !important;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .itemName {
    min-height: 68px;
    margin: auto !important;
    font-size: 14px !important;
    line-height: 150% !important;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .itemPrice {
    margin: auto !important;
    font-size: 14px !important;
    line-height: 150% !important;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .itemPrice small {
    font-size: 11px !important;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .cartinsertbtn {
    margin: auto !important;
    font-size: 90%;
    line-height: 150% !important;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .cartinsertbtn a {
    font-size: 12px !important;
    width: 100% !important;
    padding: 4px 0px !important;
  }
  .article_footer.moduleWrap .caterowWrap .catenow-true.rankingsec .itemList--ranking.ranking--typeF .itemList__unit .cartinsertbtn a:before {
    content: none !important;
  }
}
/* //20250715 CONSUL-388 */
