@charset "UTF-8";
/*  update 2024-05-28
-----------------------------------*/
/*=============================================
【目次】
 ###　基本構成
 ### 共通設定
	## フォント指定 英字　Tenor Sans
	## original 商品リスト
	　# スライド無し 商品リスト
	　# スライド有　商品リスト
	## サイトロゴ
	## 商品リスト
	## 検索メニュー
 ### header
	## サブナビ
	## header-top_bar
	## header-container
	## header-top_bar
	## 検索トグルエリア SP
	## ドロワーメニュー PC/SP
	## STORE INFORMATION
 ### 共通フッターコンテンツ
 ### フッター
	## フッターメニュー　
	## フッターメニュー　CATEGORY
	## フッターメニュー　GUIDE
	## フッターメニュー　BRAND
	## フッター　サブメニュー
	## フッター　コピーライト
 ### パンくずリスト　original

 ###　スライダー共通設定
 ### RANKING
 ### RECENTRY CHECKED ITEM
 ###　各メディア限定コンテンツメディアクエリ
 ### 下層ページ　レイアウト

 ###　赤帯
 ###　ブランド導線
=============================================*/
/* =============================================
 ###　基本構成
============================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap");
html {
  font-size: 62.5%;
}

body {
  color: #000;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.4rem;
  line-height: 1.6;
  background-color: transparent;
  width: 100%;
}

a {
  color: #313131;
  text-decoration: none;
  /* 追加 */
  backface-visibility: hidden;
  /* 追加 */
}

a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

a img {
  transition: opacity 0.2s;
}

a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

img {
  border: 0;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

.image img {
  width: 100%;
}

svg {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  input[type=text],
  input[type=password],
  input[type=tel] {
    font-size: 16px;
  }
}
button:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

button.btn_type01,
input[type=submit].btn_type01 {
  background-color: #000;
  color: #fff;
  text-align: center;
  width: 50%;
  padding: 10px 0;
  font-size: 1.5rem;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 768px) {
  button.btn_type01,
  input[type=submit].btn_type01 {
    padding: 10px 20px;
    margin: 0;
    width: auto;
  }
}
.btn_type02 {
  text-align: center;
}

.btn_type02 a {
  display: block;
  border: 1px solid #9e9e9e;
  padding: 10px 0;
  color: #313131;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .btn_type02 a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
  }
}
/* ==============================================
 ### 共通設定
=================================================*/
.wrap1 {
  /*最大幅*/
  width: 100%;
}

@media screen and (min-width: 768px) {
  .wrap1 {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hidden {
  display: none;
}

.ttl1 {
  text-align: center;
  margin-bottom: 35px;
  font-size: 2.5rem;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

@media screen and (min-width: 768px) {
  .ttl1 {
    margin-bottom: 70px;
    font-size: 2.5rem;
  }
}
.ttl1 .tx_s {
  font-size: 1.1rem;
  display: block;
}

.tx_rd {
  color: #cc0000;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

/* =============================================
	## フォント指定 英字　Tenor Sans
============================================= */
.fs-c-price__currencyMark,
.fs-c-price__value,
.fs-c-productPointDisplay__quantity,
.alphanumeric,
.fs-c-variationCart__variationName__name,
.fs-c-variationCart__variationName__stock {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* =============================================
	## facein
============================================= */
.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1500ms;
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

/* ==============================================
	## 商品リスト
=================================================*/
.item .productImg {
  display: block;
}

.item .productName {
  display: block;
  margin-top: 10px;
}

.item .productPrice {
  display: block;
  margin-top: 10px;
  color: #898989;
}

.item .productPrice_addon__label {
  font-size: 1rem;
}

.item .productEx {
  display: block;
  margin-top: 10px;
  font-size: 1.1rem;
}

/*----------------------------------------------
	　# スライド無し 商品リスト
-------------------------------------------------*/
.product-defaltlist,
.product-defaltlist-v2 {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-defaltlist:after,
.product-defaltlist-v2:after {
  content: "";
  width: 31%;
  display: block;
}

@media screen and (min-width: 768px) {
  .product-defaltlist:after,
  .product-defaltlist-v2:after {
    width: 16%;
  }
}
.product-defaltlist .item,
.product-defaltlist-v2 .item {
  width: 31%;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .product-defaltlist .item,
  .product-defaltlist-v2 .item {
    width: 16%;
  }
}
/*----------------------------------------------
	　# スライド有　商品リスト
-------------------------------------------------*/
/* ==============================================
	## サイトロゴ
=================================================*/
header .sitelogo {
  width: 122px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
}

header .sitelogo a {
  display: block;
  line-height: 0;
}

@media screen and (min-width: 768px) {
  header .sitelogo {
    width: 131px;
  }
}
/* ==============================================
	## 商品リスト
=================================================*/
.product-pricing {
  font-size: 13px;
  line-height: 1;
  margin-bottom: 5px;
  text-align: center;
}

.product-pricing .product-price {
  color: silver;
}

.product-pricing .product-standard-price {
  color: silver;
  margin-right: 10px;
  text-decoration: line-through;
}

.product-pricing .product-sales-price {
  color: #cc0000;
  font-weight: bold;
}

/* ==============================================
	## 検索メニュー
=================================================*/
.search-container {
  border-radius: 40px;
}

.search-container input[type=text] {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  border: none;
}

.search-container .search-content {
  display: -ms-flex;
  display: flex;
  padding: 5px 17px;
}

.search-container .search-content .search-input {
  order: 1;
}

.search-container .search-content .search-input::-moz-placeholder {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.2rem;
}

.search-container .search-content .search-input::placeholder {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.2rem;
}

.search-container .search-content .search-submit {
  order: 0;
  width: 21px;
}

/* ==============================================
 ### header
=================================================*/
header {
  z-index: 100;
}

header.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  background-color: #fff;
  margin-top: 0;
  z-index: 100;
}

/* ==============================================
	## サブナビ
=================================================*/
.sub-menu-l {
  width: 30%;
  padding-left: 22px;
  box-sizing: border-box;
}

@media screen and (max-width: 375px) {
  .sub-menu-l {
    width: 90px;
  }
}
@media screen and (min-width: 768px) {
  .sub-menu-l {
    padding-left: 0;
  }
}
.sub-menu-r {
  width: 30%;
  padding-right: 22px;
  box-sizing: border-box;
}

@media screen and (max-width: 375px) {
  .sub-menu-r {
    width: 100px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .sub-menu-r {
    padding-right: 0;
  }
}
.sub-menu-r .search-container {
  width: 180px;
  display: none;
}

@media screen and (min-width: 768px) {
  .sub-menu-r .search-container {
    display: block;
  }
}
.sub-menu-r .search-container .search-content {
  display: -ms-flex;
  display: flex;
  padding: 0 0 3px;
  border-bottom: 1px solid #d3d3d3;
}

.sub-menu-list {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.sub-menu-list .image {
  width: 20px;
  display: block;
}

.sub-menu-l .sub-menu-list li {
  margin-right: 15px;
}

.sub-menu-l .sub-menu-list li:last-of-type {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .sub-menu-l .sub-menu-list .btn_search {
    display: none;
  }
}
.sub-menu-r .sub-menu-list {
  justify-content: flex-end;
}

.sub-menu-r .sub-menu-list li {
  margin-left: 15px;
}

@media screen and (min-width: 768px) {
  .sub-menu-r .sub-menu-list li {
    margin-left: 30px;
  }
}
.sub-menu-r .sub-menu-list li:first-of-type {
  margin-right: 0;
}

.sub-menu-r .sub-menu-list li .image {
  width: 16px;
}

.h_cart {
  display: -ms-flex;
  display: flex;
}

.h_cart .fs-client-cart-count {
  margin-left: 5px;
  font-size: 1.1rem;
  background-color: #f4f4f3;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  text-align: center;
  margin-top: 3px;
}

/* ==============================================
	## header-top_bar
=================================================*/
.header-top_bar {
  display: block;
  text-align: center;
  font-size: 1.2rem;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .header-top_bar {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.header-top_bar .ticker {
  text-align: center;
}

.header-top_bar .ticker ul {
  width: 100%;
}

.header-top_bar .ticker li {
  display: block;
  text-align: center;
}

/***　5/18 改修　****/
@media screen and (max-width: 900px) {
  .sub-menu-list .sp_none {
    display: none;
  }
}
/***　//5/18 改修　****/
/* ==============================================
	## header-container
=================================================*/
.header-container {
  z-index: 100;
  background-color: #fff;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0 0;
  border-top: 1px solid #d3d3d3;
}

@media screen and (min-width: 768px) {
  .header-container {
    padding: 10px 44px 5px;
    border-bottom: 1px solid #d3d3d3;
  }
}
/* .header-container.fixed {
  left: 0;
  position: fixed;
  top: 0;
  width: calc(100vw - calc(100vw - 100%));
  transition: all 0.3s ease 0s; } */
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ==============================================
	## 検索トグルエリア SP
=================================================*/
.search-toggle {
  margin-top: 10px;
  width: 100%;
  display: none;
  background-color: #313131;
  padding: 20px;
  position: relative;
}

.search-toggle .closeBtn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
}

.search-toggle .search-container {
  padding-left: 10px;
  padding-right: 10px;
}

.search-toggle .search-container input[type=text] {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #fff;
}

.search-toggle .search-container .search-content {
  display: -ms-flex;
  display: flex;
  padding: 5px 10px;
  border-bottom: 1px solid #fff;
}

.search-toggle .search-container .search-content .search-input {
  order: 1;
}

.search-toggle .search-container .search-content .search-input::-moz-placeholder {
  color: #898989;
}

.search-toggle .search-container .search-content .search-input::placeholder {
  color: #898989;
}

.search-toggle .search-container .search-content .search-submit {
  order: 0;
  width: 21px;
}

/* ==============================================
	## ドロワーメニュー PC/SP
=================================================*/
.drawer-nav {
  width: 86.6%;
}

@media screen and (min-width: 768px) {
  .drawer-nav {
    width: 365px;
  }
  .drawer-nav .other-menu .bnr {
    display: none;
  }
}
.drawer-close-btn {
  width: 20px;
}

.drawer-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}

.nav_header {
  background-color: #313131;
  padding: 20px;
}

.nav_header .search-container {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px;
  border-radius: 40px;
}

.nav_header .search-container input[type=text] {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #fff;
}

.nav_header .search-container .search-content {
  display: -ms-flex;
  display: flex;
  padding: 5px 10px;
  border-bottom: 1px solid #fff;
}

.nav_header .search-container .search-content .search-input {
  order: 1;
}

.nav_header .search-container .search-content .search-input::-moz-placeholder {
  color: #898989;
}

.nav_header .search-container .search-content .search-input::placeholder {
  color: #898989;
}

.nav_header .search-container .search-content .search-submit {
  order: 0;
  width: 21px;
}

.main-menu {
  padding-bottom: 40px;
}

.main-menu > div {
  padding-left: 35px;
  padding-right: 35px;
}

.main-menu .account {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 25px;
  margin-bottom: 30px;
}

.main-menu .account .btn1 {
  width: 48%;
  font: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.2rem;
}

.main-menu .account .btn1 a {
  line-height: 19px;
  padding-top: 13px;
  padding-bottom: 13px;
}

.main-menu .account .btn_entry a {
  position: relative;
}

.main-menu .account .btn_entry a:before {
  content: "";
  width: 16px;
  height: 19px;
  background-repeat: no-repeat;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_account.svg);
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.main-menu .shopping-menu1 {
  margin-bottom: 20px;
}

.main-menu .shopping-menu1 .link_favorite {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.main-menu .shopping-menu1 .link_favorite:before {
  content: "";
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_favorite.svg);
  background-size: contain;
  margin-right: 10px;
}

.main-menu .shopping-menu1 .link_cart {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.main-menu .shopping-menu1 .link_cart:before {
  content: "";
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_cart.svg);
  background-size: contain;
  margin-right: 10px;
}

.main-menu .sub-category {
  margin-bottom: 20px;
}

.main-menu .sub-category ul li a {
  display: block;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.3rem;
  padding: 10px 0;
  line-height: 1;
  position: relative;
}

.main-menu .sub-category ul li.link_new a {
  color: #cc0000;
}

.main-menu .sub-category ul li.link_limited a {
  color: #768d99;
}

.main-menu .sub-category ul li.link_restock a {
  color: #abbd98;
}

.main-menu .sub-category ul li.link_outlet a {
  color: #898989;
}

.main-menu .item-category {
  background-color: #f4f4f3;
  padding-top: 25px;
  padding-bottom: 25px;
}

.main-menu .item-category h2.ttl2 {
  font-size: 1.2rem;
  color: #898989;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 10px;
}

.main-menu .item-category .item {
  margin-bottom: 20px;
}

.main-menu .item-category .item:last-of-type {
  margin-bottom: 0;
}

.main-menu .item-category .item h3 {
  font-size: 1.5rem;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  padding: 8px 0;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

.main-menu .item-category .item h3:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px;
}

.main-menu .item-category .item h3.icon_TOPS:before {
  width: 18px;
  height: 21px;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_tops.svg);
}

.main-menu .item-category .item h3.icon_OUTERS:before {
  width: 18px;
  height: 23px;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_outers.svg);
}

.main-menu .item-category .item h3.icon_BOTTOMS:before {
  width: 12px;
  height: 23px;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_bottoms.svg);
  margin-right: 14px;
}

.main-menu .item-category .item h3.icon_DRESS:before {
  width: 16px;
  height: 24px;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_dresses.svg);
  margin-right: 10px;
}

.main-menu .item-category .item h3.icon_OTHERS:before {
  width: 16px;
  height: 23px;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_others.svg);
  margin-right: 10px;
}

.main-menu .item-category .item ul li {
  margin-bottom: 15px;
}

.main-menu .item-category .item ul li:last-of-type {
  margin-bottom: 0;
}

.main-menu .item-category .item ul li a {
  display: block;
  padding: 0 0 0 12px;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.3rem;
}

.main-menu .brand-category {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #d3d3d3;
}

.main-menu .brand-category h2.ttl2 {
  font-size: 1.2rem;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  position: relative;
}

.main-menu .brand-category h2.ttl2 a {
  width: 100%;
}

.main-menu .brand-category .list {
  margin-top: 8px;
  display: inline-block;
  /*      display: flex;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;*/
}

.main-menu .brand-category .list > div {
  margin-bottom: 15px;
}

.main-menu .brand-category .list > div:last-of-type {
  margin-bottom: 0;
}

.main-menu .brand-category .list > div a {
  display: block;
  padding: 0 0 0 12px;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.3rem;
}

.main-menu .brand-category .list .item {
  width: 48%;
  margin-bottom: 5px;
}

.main-menu .brand-category .list li:not(.no_marg) {
  margin: 0 0 15px 12px;
  font-size: 1.3rem;
}

.main-menu .drawer-dropdown {
  position: relative;
  display: block;
}

.main-menu .drawer-dropdown .dropdown-toggle {
  cursor: pointer;
}

.main-menu .drawer-dropdown .dropdown-toggle:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  top: 50%;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_plus.svg);
  transform: translateY(-50%);
}

.main-menu .drawer-dropdown.open .dropdown-toggle:after {
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_minus.svg);
}

.main-menu .feature {
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
}

.main-menu .feature h2.ttl2 {
  font-size: 1.2rem;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 30px;
}

.main-menu .feature .btn_link {
  position: absolute;
  top: 22px;
  right: 35px;
}

.main-menu .feature .btn_link a {
  position: relative;
  padding-right: 20px;
}

.main-menu .feature .btn_link a:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  border-top: 1px solid #9e9e9e;
  border-right: 1px solid #9e9e9e;
  transform: rotate(45deg);
  position: absolute;
  top: 8px;
  right: 0;
}

.main-menu .feature .list .item {
  margin-bottom: 13px;
}

.main-menu .feature .list .item img {
  width: 100%;
  height: auto;
}

.main-menu .other-menu {
  margin-bottom: 30px;
}

.main-menu .other-menu ul {
  margin-bottom: 10px;
}

.main-menu .other-menu li {
  font-size: 1.3rem;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.main-menu .other-menu li a {
  display: block;
  padding: 10px 0;
  line-height: 1;
}

.main-menu .other-menu .bnr {
  margin-bottom: 13px;
}

.main-menu .other-menu .bnr:last-of-type {
  margin-bottom: 0;
}

.main-menu .other-menu .bnr img {
  width: 100%;
  height: auto;
}

.main-menu .sns-container ul {
  display: -ms-flex;
  display: flex;
}

.main-menu .sns-container ul li {
  margin: 0 18px;
}

.main-menu .sns-container ul li.sns_line {
  width: 19px;
}

.main-menu .sns-container ul li.sns_facebook {
  width: 8px;
}

.main-menu .sns-container ul li.sns_instagram {
  width: 20px;
}

.main-menu .sns-container ul li.sns_mail {
  width: 22px;
}

/* ==============================================
	## STORE INFORMATION
=================================================*/
.store-info {
  position: relative;
  display: none;
  background-image: url(https://dscstore.itembox.design/item/img/common/SP_pararax.jpg?250501);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: top 0 center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px 30px;
}

@media screen and (min-width: 768px) {
  .store-info {
    padding: 70px 0;
    background-image: url(https://dscstore.itembox.design/item/img/common/PC_pararax.jpg?250501);
    background-position: top 0 center;
  }
}
@media screen and (max-width: 1068px) {
  .store-info {
    background-attachment: scroll;
  }
}
.store-info .wrap1 {
  display: -ms-flex;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.store-info .store-info_l,
.store-info .store-info_r {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .store-info .store-info_l,
  .store-info .store-info_r {
    width: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 40px;
  }
}
.store-info .store-info_l {
  padding-bottom: 45px;
  margin-bottom: 45px;
  border-bottom: 1px solid #fff;
}

@media screen and (min-width: 768px) {
  .store-info .store-info_l {
    padding: 0;
    border-right: 1px solid #fff;
    border-bottom: none;
    margin-bottom: 0;
  }
}
.store-info .store-information .sitelogo {
  width: 57%;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .store-info .store-information .sitelogo {
    width: 40%;
    margin-bottom: 15px;
  }
}
.store-info .store-information .text {
  color: #fff;
  text-align: center;
  margin-bottom: 35px;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .store-info .store-information .text {
    font-size: 1.4rem;
    font-weight: 400;
    width: 430px;
    margin-left: auto;
    margin-right: auto;
  }
}
.store-info .sns-container h2 {
  text-align: center;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.14em;
  font-size: 1.1rem;
  color: #fff;
  margin-bottom: 15px;
}

.store-info .sns-container ul {
  display: -ms-flex;
  display: flex;
  justify-content: center;
}

.store-info .sns-container ul li {
  margin: 0 18px;
}

.store-info .sns-container ul li.sns_line {
  width: 19px;
}

.store-info .sns-container ul li.sns_facebook {
  width: 8px;
}

.store-info .sns-container ul li.sns_instagram {
  width: 20px;
}

.store-info .sns-container ul li.sns_mail {
  width: 22px;
}

.store-info .store-contact h2 {
  text-align: center;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.14em;
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 15px;
  position: relative;
}

.store-info .store-contact h2:after {
  display: block;
  margin-top: 15px;
  width: 15px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  content: "";
  border-top: 2px solid #fff;
}

.store-info .store-contact .tel {
  text-align: center;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.14em;
  font-size: 1.6rem;
  color: #fff;
}

.store-info .store-contact .tel a {
  color: #fff;
  text-decoration: none;
}

.store-info .store-contact .business-hours {
  text-align: center;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.14em;
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 15px;
}

.store-info .store-contact .business-hours:after {
  display: block;
  margin-top: 15px;
  width: 15px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  content: "";
  border-top: 2px solid #fff;
}

.store-info .store-contact .link_contact {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .store-info .store-contact .link_contact {
    margin-bottom: 55px;
  }
}
.store-info .store-contact .link_contact a {
  display: block;
  color: #fff;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.07em;
  position: relative;
  line-height: 1;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.store-info .store-contact .link_contact a:before {
  content: "";
  width: 20px;
  height: 15px;
  display: inline-block;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_mail-wh.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.store-info .guide_nav {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .store-info .guide_nav {
    width: 387px;
    margin-left: auto;
    margin-right: auto;
  }
}
.store-info .guide_nav > div {
  width: 48%;
}

.store-info .guide_nav a {
  display: block;
  color: #fff;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #fff;
  border: 1px solid #fff;
  font-size: 1.3rem;
  line-height: 1em;
  padding: 18px 0;
  text-align: center;
  border-radius: 30px;
}

/* ==============================================
 ### 共通フッターコンテンツ
=================================================*/
@media screen and (min-width: 768px) {
  .ctm-footer {
    min-width: 1280px;
  }
}
.common-footer {
  background-color: #f4f4f3;
  padding-top: 50px;
}

/* ==============================================
 ### フッター
=================================================*/
/* ==============================================
	## フッターメニュー　
=================================================*/
/****　5/18改修追加　****/
@media screen and (min-width: 768px) {
  .f_menu_guide .guide-container ul {
    flex-direction: column;
    height: 130px;
    justify-content: right;
  }
  .f_menu_guide .guide-container ul li{
    margin-left: 5px;
    margin-right: 5px;
  }
  .f_menu_item-category__sp,
  .sub-menu__sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .f_menu_item-category__sp h2.ttl2 {
    display: block;
    text-align: center;
  }
  .footer_sub-menu .sub-menu__sp li::after {
    content: "";
    background-image: url(https://dscstore.itembox.design/item/img/common/icon_blank.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0 1rem 2px 0.5em;
  }
}
/****　//5/18改修追加　****/
@media screen and (min-width: 768px) {
  .footer_menu {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    margin-bottom: 90px;
  }
}
.footer_menu .ttl2 {
  font-size: 1.5rem;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}

/* ==============================================
	## フッターメニュー　CATEGORY
=================================================*/
.f_menu_item-category {
  display: none;
}

@media screen and (min-width: 768px) {
  .f_menu_item-category {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    width: 40%;
  }
  .f_menu_item-category h2.ttl2 {
    width: 100%;
  }
  .f_menu_item-category .column {
    width: 50%;
  }
  .f_menu_item-category .column .item {
    margin-bottom: 30px;
  }
  .f_menu_item-category .column .item:last-of-type {
    margin-bottom: 0;
  }
  .f_menu_item-category .column .item h3 {
    font-size: 1.2rem;
    font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
  }
  .f_menu_item-category .column .item ul li a {
    font-size: 1.2rem;
    font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.05em;
    color: #898989;
  }
}
/* ==============================================
	## フッターメニュー　GUIDE
=================================================*/
@media screen and (min-width: 768px) {
  .f_menu_guide {
    width: 23%;
    border-right: 1px solid #959595;
  }
}
.f_menu_guide h2.ttl2 {
  display: none;
}

@media screen and (min-width: 768px) {
  .f_menu_guide h2.ttl2 {
    display: block;
  }
}
.f_menu_guide .sns-container {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .f_menu_guide .sns-container {
    display: none;
  }
}
.f_menu_guide .sns-container ul {
  display: -ms-flex;
  display: flex;
  justify-content: center;
}

.f_menu_guide .sns-container ul li {
  margin: 0 18px;
}

.f_menu_guide .sns-container ul li.sns_line {
  width: 19px;
}

.f_menu_guide .sns-container ul li.sns_facebook {
  width: 8px;
}

.f_menu_guide .sns-container ul li.sns_instagram {
  width: 20px;
}

.f_menu_guide .sns-container ul li.sns_mail {
  width: 22px;
}

.f_menu_guide .search-container {
  margin-left: 6%;
  margin-right: 6%;
  margin-bottom: 40px;
  background-color: #ededed;
  border-radius: 40px;
}

@media screen and (min-width: 768px) {
  .f_menu_guide .search-container {
    display: none;
  }
}
.f_menu_guide .search-container input[type=text] {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  border: none;
}

.f_menu_guide .search-container .search-content {
  display: -ms-flex;
  display: flex;
  padding: 5px 17px;
}

.f_menu_guide .search-container .search-content .search-input {
  order: 1;
}

.f_menu_guide .search-container .search-content .search-input::-moz-placeholder {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.2rem;
}

.f_menu_guide .search-container .search-content .search-input::placeholder {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.2rem;
}

.f_menu_guide .search-container .search-content .search-submit {
  order: 0;
  width: 21px;
}

.f_menu_guide .guide-container {
  margin-left: 6%;
  margin-right: 6%;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .f_menu_guide .guide-container {
    margin: 0;
  }
}
.f_menu_guide .guide-container ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: center;
}

.f_menu_guide .guide-container ul li {
  margin-left: 10px;
  margin-right: 10px;
  font-size: 1.1rem;
  margin-bottom: 10px;
}

.f_menu_guide .guide-container ul li a {
  color: #959595;
}

/* ==============================================
	## フッターメニュー　BRAND
=================================================*/
.f_menu_brand {
  display: none;
}

@media screen and (min-width: 768px) {
  .f_menu_brand {
    display: block;
    width: 30%;
    box-sizing: border-box;
    padding-left: 70px;
  }
  .f_menu_brand .sitelogo {
    width: 166px;
    margin-bottom: 30px;
  }
  .f_menu_brand ul li {
    font-size: 1.1rem;
    position: relative;
    font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    margin-bottom: 10px;
    display: block;
  }
  .f_menu_brand ul li.link_blank {
    color: #000;
  }
  .f_menu_brand ul li.link_blank:after {
    content: "";
    background-image: url(https://dscstore.itembox.design/item/img/common/icon_blank.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 1em;
    margin-bottom: 2px;
  }
  .f_menu_brand ul li a {
    color: #959595;
  }
}
/* ==============================================
	## フッター　サブメニュー
=================================================*/
@media screen and (min-width: 768px) {
  .footer_sub-menu {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.footer_sub-menu .sub-menu {
  margin-bottom: 30px;
}

.footer_sub-menu .sub-menu ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: center;
}

.footer_sub-menu .sub-menu ul li {
  font-size: 1.1rem;
}

@media screen and (min-width: 768px) {
  .footer_sub-menu .sub-menu ul li {
    margin-right: 30px;
  }
}
.footer_sub-menu .sub-menu ul li a {
  color: #959595;
}

/* ==============================================
	 # フッター　コピーライト
=================================================*/
.copyright {
  text-align: center;
  width: 100%;
  padding: 3px;
}

@media screen and (min-width: 768px) {
  .copyright {
    width: auto;
  }
}
.copyright small {
  font-size: 1.1rem;
  color: #959595;
}

/* ==============================================
 ### パンくずリスト
=================================================*/
.fs-c-breadcrumb {
  padding-left: 2.7%;
  padding-right: 2.7%;
  background-color: #fff;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .fs-c-breadcrumb {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
}
.fs-c-breadcrumb .fs-c-breadcrumb__list {
  box-sizing: border-box;
}

.fs-c-breadcrumb .fs-c-breadcrumb__list li {
  font-size: 1.1rem;
}

.fs-c-breadcrumb .fs-c-breadcrumb__list li a {
  color: #898989;
}

nav.fs-c-breadcrumb {
  padding-top: 10px;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
}

@media screen and (min-width: 768px) {
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    content: " > ";
  }
}
/* ==============================================
 ###　スライダー共通設定
=================================================*/
.ctm-slider {
  /* Arrows */
  /* Dots */
}

.ctm-slider .slick-arrow {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

@media screen and (min-width: 1069px) {
  .ctm-slider .slick-arrow {
    width: 22px;
    height: 22px;
  }
}
.ctm-slider .slick-arrow:before {
  content: "";
  display: inline-block;
  border: solid #9e9e9e;
  border-width: 0 0 1px 1px;
  padding: 6px;
  transition: all 0.3s;
  position: absolute;
  top: 8px;
}

@media screen and (min-width: 1069px) {
  .ctm-slider .slick-arrow:before {
    top: 9px;
  }
}
.ctm-slider .slick-arrow.slick-next:before {
  transform: rotate(-135deg);
  right: 8px;
}

@media screen and (min-width: 1069px) {
  .ctm-slider .slick-arrow.slick-next:before {
    right: 9px;
  }
}
.ctm-slider .slick-arrow.slick-prev:before {
  transform: rotate(45deg);
  left: 8px;
}

@media screen and (min-width: 1069px) {
  .ctm-slider .slick-arrow.slick-prev:before {
    left: 9px;
  }
}
.ctm-slider .slick-prev:hover,
.ctm-slider .slick-prev:focus,
.ctm-slider .slick-next:hover,
.ctm-slider .slick-next:focus {
  outline: none;
  opacity: 1;
}

.ctm-slider .slick-prev {
  left: 0;
  right: auto;
}

@media screen and (min-width: 1069px) {
  .ctm-slider .slick-prev {
    left: 0;
  }
}
[dir=rtl] .ctm-slider .slick-prev {
  left: auto;
  right: 0;
}

.ctm-slider .slick-next {
  right: 0;
  left: auto;
}

@media screen and (min-width: 1069px) {
  .ctm-slider .slick-next {
    right: 0;
  }
}
[dir=rtl] .ctm-slider .slick-next {
  left: 0;
  right: auto;
}

.ctm-slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.ctm-slider .slick-dots {
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin-top: 30px;
}

.ctm-slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  padding: 0;
  cursor: pointer;
}

.ctm-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 13px;
  height: 13px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  background-color: #313131;
  box-sizing: border-box;
  border-radius: 10px;
}

.ctm-slider .slick-dots li.slick-active button {
  background-color: #cc0000;
}

/*----------------------------------------------
 ### RANKING
------------------------------------------------*/
.ctm_ranking_container {
  background-color: #fff;
  padding-bottom: 100px;
}

.ctm_ranking {
  padding-left: 2.7%;
  padding-right: 2.7%;
}

@media screen and (min-width: 768px) {
  .ctm_ranking {
    padding: 44px 0;
    background-color: #f6f1ea;
    min-width: 1280px;
  }
}
.ctm_ranking .item a {
  display: block;
  position: relative;
}

.ctm_ranking .item .mark-rank {
  display: block;
  position: absolute;
  width: 20px;
  line-height: 20px;
  font-size: 1.2rem;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  text-align: center;
  color: #fff;
  z-index: 10;
  font-weight: normal;
  background-color: #000;
  top: -10px;
  left: 5px;
  border-radius: 50%;
}

.ctm_ranking .item .mark-rank.mark-rank1 {
  background-color: #cda000;
}

.ctm_ranking .item .mark-rank.mark-rank2 {
  background-color: #787878;
}

.ctm_ranking .item .mark-rank.mark-rank3 {
  background-color: #ac5d00;
}

/* ==============================================
 ### RECENTRY CHECKED ITEM
=================================================*/
.ctm_checked-item {
  padding-bottom: 100px;
  padding-left: 2.7%;
  padding-right: 2.7%;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .ctm_checked-item {
    min-width: 1280px;
  }
}
.ctm_checked-item .product-slicklist {
  margin-bottom: 40px;
}

.ctm_checked-item .product-slicklist .item a {
  display: block;
  position: relative;
  padding: 0 5px;
}

.ctm_checked-item .slick-track {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .ctm_checked-item .slick-list {
    padding-right: 0;
  }
}
.ctm_checked-item .btn1 {
  width: 62%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .ctm_checked-item .btn1 {
    width: 228px;
  }
}
/* ==============================================
 ###　各メディア限定コンテンツメディアクエリ
=================================================*/
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
.tab-only {
  display: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1068px) {
  .tab-only {
    display: block !important;
  }
}
@media screen and (max-width: 1068px) {
  .desktop-only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .tab-desktop {
    display: none !important;
  }
}
.hide-content {
  display: none !important;
}

/* ==============================================
 ### コンテンツエリア
=================================================*/
.fs-l-main {
  padding-bottom: 100px;
  margin-bottom: 0;
  background-color: #fff;
}

/* ==============================================
 ### FEATURE
=================================================*/
@media screen and (min-width: 768px) {
  .ctm_feature-section-list {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    width: 970px;
  }
}
.ctm_feature-section-list .item {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .ctm_feature-section-list .item {
    width: 46.3%;
  }
}
.ctm_feature-section-list .item a {
  display: block;
}

.ctm_feature-section-list span {
  display: block;
  margin-bottom: 10px;
}

.ctm_feature-section-list span:last-of-type {
  margin-bottom: 0;
}

.ctm_feature-section-list span.date {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.1rem;
  color: #313131;
  display: inline-block;
}

.ctm_feature-section-list span.icon {
  font-size: 1.1rem;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  display: inline-block;
}

.ctm_feature-section-list span.icon.icon_new {
  color: #cc0000;
}

.ctm_feature-section-list span.title {
  font-size: 1.3rem;
}

.ctm_feature-section-list span.alphabet {
  color: #898989;
  font-size: 1.2rem;
}

/* ==============================================
 ### 下層ページ　レイアウト
=================================================*/
/* ２カラムレイアウト*/
.ctm_cart-container {
  padding: 0;
  margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
  .ctm_cart-container {
    max-width: 1200px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.ctm_mypage-container {
  padding: 0 10px;
  margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
  .ctm_mypage-container {
    max-width: 768px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.ctm_login-container {
  padding: 0 10px;
  margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
  .ctm_login-container {
    max-width: 768px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.ctm_system-container {
  padding: 0 10px;
  margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
  .ctm_system-container {
    max-width: 768px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.ctm_freepage-container {
  padding-bottom: 50px;
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .ctm_freepage-container {
    max-width: 1200px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.ctm_freepage-container .fs-c-productList {
  display: none;
}

.ctm_freepage-container .category-mainInfo {
  width: 100%;
}

/* ==============================================
 ###　タブレット用
=================================================*/
@media screen and (min-width: 768px) {
  header,
  .header-container,
  .fs-c-breadcrumb,
  .fs-l-main,
  .ctm_ranking {
    min-width: 1280px;
  }
}
/* ==============================================
 ###　赤帯
=================================================*/
p.text_SALE {
  background-color: #cc0000;
  padding: 10px 15px;
}
p.text_SALE.dhim {
  display: none;
}
p.text_SALE a:after {
  content: "";
  display: block;
 /* background: url(https://dscstore.itembox.design/item/img/bnr/220701_SALE.jpg) repeat-x;*/
 /*  background: url(https://dscstore.itembox.design/item/img/bnr/240111_MORE_SALE.jpg) repeat-x;*/
        background: url(https://dscstore.itembox.design/item/img/bnr/220728_SALE.jpg) repeat-x;
  width: 100%;
  height: 28px;
}

@media screen and (max-width: 900px) {
  p.text_SALE a:after {
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: 80%;
    background-position: center;
  }
}
/* ==============================================
 ###　ブランド導線
=================================================*/
.header-top_bar .list ul {
  display: flex;
  width: 600px;
  margin: auto;
  justify-content: space-between;
  font-weight: 600;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

@media screen and (max-width: 768px) {
  .header-top_bar .list ul {
    margin: 0 auto;
    padding-bottom: 1rem;
    width: 520px;
  }
  .header-top_bar .list {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .header-top_bar .list li:last-of-type {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 500px) {
  .header-top_bar .list ul {
    margin-left: 1rem;
  }
}
/* ==============================================
 ###　バーガーメニュー
=================================================*/
.sub-category_box {
  margin-bottom: 2rem;
}

.sub-category_item {
  margin-left: 3rem;
}

/* ==============================================
 ###　MV　下　news
=================================================*/
.news {
  text-align: center;
  margin-bottom: 5rem;
}

@media screen and (min-width: 768px) {
  .fs-l-main .news {
    margin-bottom: 10rem;
  }
}
/* ==============================================
 ###　22-06-08 レフトナビ追加
=================================================*/
@media screen and (min-width: 768px) {
  .ctm-maincontainer {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
  }
  .ctm_leftnav {
    width: 220px;
  }
  .ctm_leftnav .main-menu > div {
    padding: 0;
  }
  .ctm_maincontents {
    width: 1000px;
  }
  .ctm_maincontents .fs-l-productLayout {
    width: 100%;
  }
}
/*----------------------------------------------
	## AI RECOMMEND あなたにおすすめの商品
------------------------------------------------*/
.recently-checked-item {
  padding-bottom: 100px;
  padding-left: 2.7%;
  padding-right: 2.7%;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .recently-checked-item {
    min-width: 1280px;
    padding: 0 0 100px;
  }
}
@media screen and (min-width: 768px) {
  .recently-checked-item .flywheel-recommend__frame {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
.recently-checked-item .fs-p-heading--lv2 {
  display: none;
}

.recently-checked-item .fr3-productListStatic__responsive_3 {
  margin-bottom: 40px;
  padding: 0;
  gap: 10px;
}

@media screen and (min-width: 768px) {
  .recently-checked-item .fr3-productListStatic__responsive_3 {
    gap: 8px;
    grid-template-columns: repeat(8, 1fr);
  }
}
.recently-checked-item .fr3-item__productName {
  display: none;
}

.recently-checked-item .fr3-item__productPrice {
  color: #898989;
  margin-top: 10px;
  display: none;
}

.recently-checked-item .btn1 {
  width: 62%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .recently-checked-item .btn1 {
    width: 228px;
  }
}
/*----------------------------------------------
	## 23-11-29 固定フッタ　動画ポップアップ＋お問い合わせ
------------------------------------------------*/
.ctm_fixed-footer-menu.v2 {
  position: fixed;
  width: auto;
  max-width: calc(100% - 20px);
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 5px;
  border: 1px solid #d3d3d3;
  z-index: 1000;
  transform: translate(-50%, 200px);
  transition: all 1s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1069px) {
  .ctm_fixed-footer-menu.v2 {
    padding: 10px;
    width: auto;
    bottom: 20px;
  }
}
.ctm_fixed-footer-menu.v2.fixed {
  transform: translate(-50%, 0);
  transition: all 1s ease-out;
}

.ctm_fixed-footer-menu.v2 .ctm_fixed-footer-menu_closebtn {
  position: relative;
  top: auto;
  right: auto;
  cursor: pointer;
  width: 12px;
  order: 1;
  margin-left: 10px;
}

.ctm_fixed-footer-menu.v2 .ctm_fixed-footer-menu_closebtn img {
  display: block;
}

@media screen and (min-width: 1069px) {
  .ctm_fixed-footer-menu.v2 .ctm_fixed-footer-menu_closebtn {
    top: auto;
    right: auto;
    width: 20px;
    margin-left: 20px;
  }
}
.ctm_fixed-footer-menu.v2 .ctm_content-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}

@media screen and (min-width: 1069px) {
  .ctm_fixed-footer-menu.v2 .ctm_content-wrap {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.ctm_fixed-footer-menu.v2 .ctm_btn_vimeo {
  width: 160px;
  text-align: center;
  background-color: #000;
  color: #fff;
  font-size: 1.2rem;
  padding: 15px 0;
  line-height: 1;
  margin-right: 5px;
  cursor: pointer;
}

@media screen and (min-width: 1069px) {
  .ctm_fixed-footer-menu.v2 .ctm_btn_vimeo {
    width: 294px;
    margin-right: 10px;
  }
}
.ctm_fixed-footer-menu.v2 .ctm_btn_vimeo:before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 9px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_movie-wh.svg);
  margin-right: 5px;
}

.ctm_fixed-footer-menu.v2 .ctm_btn_contact {
  width: 160px;
  text-align: center;
  background-color: #000;
  color: #fff;
  font-size: 1.2rem;
  padding: 15px 0;
  line-height: 1;
  margin-left: 0;
  cursor: pointer;
}

@media screen and (min-width: 1069px) {
  .ctm_fixed-footer-menu.v2 .ctm_btn_contact {
    width: 294px;
  }
}
.ctm_fixed-footer-menu.v2 .ctm_btn_contact:before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 9px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_mail-wh.svg);
  margin-right: 5px;
}

.ctm_fixed-footer-menu.v2.ctm_no_movie .ctm_btn_contact {
  width: 200px;
}

@media screen and (min-width: 1069px) {
  .ctm_fixed-footer-menu.v2.ctm_no_movie {
    padding: 10px;
    width: auto;
    bottom: 10px;
  }
  .ctm_fixed-footer-menu.v2.ctm_no_movie .ctm_content-wrap {
    width: auto;
  }
  .ctm_fixed-footer-menu.v2.ctm_no_movie .ctm_btn_contact {
    width: 294px;
  }
}
.ctm_fixed-footer-menu.v2.ctm_no_movie .ctm_fixed-footer-menu_closebtn {
  top: auto;
  margin-top: 0;
}

@media screen and (min-width: 1069px) {
  .ctm_fixed-footer-menu.v2.ctm_no_movie .ctm_fixed-footer-menu_closebtn {
    margin-top: 0;
  }
}
/*================================================
	### 24-04-26　D/him 追加に伴う改修
================================================*/
header {
  padding-top: 110px;
}

@media screen and (min-width: 768px) {
  header {
    padding-top: 75px;
  }
}
.header-container {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  /*　上に上がる動き　*/
  /*　下に下がる動き　*/
}

.header-container.hide {
  transform: translateY(-100%);
}

/* .header-container.UpMove {
  animation: UpAnime 0.5s forwards;
}

.header-container.DownMove {
  animation: DownAnime 0.5s forwards;
} */

.header-container.open {
  animation: DownAnime 0.5s forwards;
}

@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
.header-top_bar .sex_mens_list {
  display: none;
}

@media screen and (min-width: 768px) {
  .header-container.hide {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .header-container.fixed .select_sex {
    display: flex;
  }
}
.header-container .sub-menu-l {
  order: 1;
}

.header-container .sitelogo {
  order: 5;
}

.header-container .sub-menu-r {
  order: 8;
}

.header-container .select_sex {
  width: 100%;
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #d3d3d3;
}

/* .header-container.fixed .select_sex {
  display: none;
} */

@media screen and (min-width: 768px) {
  .header-container.fixed .select_sex {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .header-container .select_sex {
    position: absolute;
    left: 100px;
    background-color: transparent;
    width: auto;
    font-size: 1.2rem;
    padding: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}
.header-container .select_sex > div {
  margin: 5px 10px;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.header-container .select_sex > div.sex_womens {
  border-bottom: 1px solid #000;
}

.header-container .select_sex > div.sex_mens a {
  opacity: 0.7;
}

.header-container .select_sex > div.sex_mens a:hover {
  opacity: 1;
}

.header-container .select_sex > div.sex_mens:hover {
  border-bottom: 1px solid #000;
}

.main-menu .btn_toggle {
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.main-menu .btn_toggle::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-size: contain;
}

.main-menu .sub-category {
  display: none;
}

.main-menu .sub-category.active {
  display: block;
}

.main-menu .menu_womens .btn_toggle::after {
  content: "";
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_minus.svg);
}

.main-menu .menu_womens .btn_toggle.on::after {
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_plus.svg);
}

.main-menu .menu_womens .sub-category {
  display: block;
}

.main-menu .menu_womens .sub-category.active {
  display: none;
}

.main-menu .menu_mens {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding-top: 15px;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.main-menu .menu_mens .btn_toggle::after {
  content: "";
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_plus.svg);
}

.main-menu .menu_mens .btn_toggle.on::after {
  background-image: url(https://dscstore.itembox.design/item/img/common/icon_minus.svg);
}

/* .main-menu .menu_mens ul {
  margin-left: 30px;
} */

.main-menu .menu_mens .sub-category {
  margin-bottom: 15px;
}

.main-menu .menu_mens .sub-category_box {
  margin-bottom: 0;
}

.main-menu .brand_sns_list .brand_sns_item {
  display: flex;
}

.main-menu .brand_sns_list .brand_sns_item .brand_name {
  width: 5em;
  margin-bottom: 10px;
}

.main-menu .brand_sns_list .brand_sns_item .sns_list {
  width: calc(100% - 5em);
}

.main-menu .brand_sns_list .brand_sns_item .sns_list li {
  margin-left: 15px;
  margin-right: 0;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .ctm_leftnav .main-menu > div.menu_mens {
    margin-top: 20px;
    padding: 10px 0 0;
  }
}
/*----------------------------------------------
	## 24-06-24　フッター改修
------------------------------------------------*/
.store-info .wrap1 {
  align-items: center;
}

.store-info .sns-container {
  display: none;
}

.sns_line {
  width: 19px;
}

.sns_facebook {
  width: 8px;
}

.sns_instagram {
  width: 20px;
}

.sns_mail {
  width: 22px;
}

.f_menu_guide h2.ttl2 {
  display: block;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .f_menu_guide h2.ttl2 {
    text-align: left;
  }
}
.f_menu_guide > h2.ttl2 {
  display: none;
}

.line-mail_container {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .line-mail_container {
    display: none;
  }
}
.line-mail_container .line-mail_list {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.line-mail_container .line-mail_item {
  display: flex;
  justify-content: space-between;
}

.line-mail_container .line-mail_item .brand_name {
  width: 8em;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  cursor: pointer;
}

.line-mail_container .line-mail_item .line-mail__list {
  display: flex;
  width: 100px;
}

.line-mail_container .line-mail_item .line-mail__list li {
  margin-right: 10px;
}

.brand_sns-container {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .brand_sns-container {
    display: none;
  }
}
.brand_sns-container .brand_sns_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .brand_sns-container .brand_sns_list {
    justify-content: flex-start;
  }
}

.brand_sns-container .brand_sns_list .brand_sns_item {
  width: 45%;
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .brand_sns-container .brand_sns_list .brand_sns_item {
    width: auto;
    justify-content: flex-start;
    margin-right: 50px;
  }
}
.brand_sns-container .brand_sns_list .brand_sns_item .brand_name {
  width: 5em;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .brand_sns-container .brand_sns_list .brand_sns_item.brand_sns_item_sov .brand_name {
    width: 3em;
  }
  .brand_sns-container .brand_sns_list .brand_sns_item.brand_sns_item_essential .brand_name {
    width: 7em;
  }
}
.brand_sns-container .brand_sns_list .brand_sns_item.brand_sns_item_corcovado .brand_name {
  font-size: 12px;
  width: 8em;
}

.brand_sns-container .brand_sns_list .brand_sns_item .sns_list {
  display: flex;
  align-items: center;
  width: 50px;
}

@media screen and (min-width: 768px) {
  .brand_sns-container .brand_sns_list .brand_sns_item .sns_list {
    width: auto;
  }
}
.brand_sns-container .brand_sns_list .brand_sns_item .sns_list li:first-child {
  margin-right: 10px;
}

.brand_sns-container .brand_sns_list .brand_sns_item .sns_list li img {
  display: block;
}

.brand_sns-container .brand_sns_list .brand_sns_item.brand_sns_item_dhim {
  margin-top: 20px;
  width: 100%;
  justify-content: flex-start;
}
.brand_sns-container .brand_sns_list .brand_sns_item.brand_sns_item_dhim .brand_name {
  width: 6.5em;
}

@media screen and (min-width: 768px) {
  .brand_sns-container .brand_sns_list .brand_sns_item.brand_sns_item_dhim {
    margin-top: 0;
  }
  .brand_sns-container .brand_sns_list .brand_sns_item.brand_sns_item_dhim .brand_name {
    width: 5em;
  }
}
.footer-desk-menu .flexbox {
  display: flex;
}

.footer-desk-menu .ttl2 {
  font-size: 1.5rem;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .footer-desk-menu .line-mail_container {
    display: block;
    width: 30%;
  }
  .footer-desk-menu .line-mail_container .line-mail_list {
    margin: 0;
  }
  .footer-desk-menu .brand_sns-container {
    display: block;
    width: 70%;
  }
  .footer-desk-menu .brand_sns-container .brand_sns_list {
    margin: 0;
    width: 100%;
  }
}
/*----------------------------------------------
	## 24-04-26　カート追加
------------------------------------------------*/
.ctm_continue_shopping {
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .ctm_continue_shopping {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
  }
}
.ctm_continue_shopping .ttl1 {
  font-size: 2.5rem;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .ctm_continue_shopping .ttl1 {
    font-size: 3.2rem;
  }
}
.ctm_continue_shopping .ctm_continue_shopping_list {
  display: flex;
  padding: 0 10px;
  justify-content: space-between;
}

.ctm_continue_shopping .ctm_continue_shopping_item {
  width: 48%;
}

@media screen and (min-width: 768px) {
  .ctm_continue_shopping .ctm_continue_shopping_item {
    width: 228px;
  }
}
.ctm_continue_shopping .ctm_continue_shopping_item a {
  display: block;
}




.main-menu .sub-category ul li span.en {
  display: block;
  font-family: "Tenor Sans", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.3rem;
  padding: 10px 0;
  line-height: 1;
  position: relative;
}