@charset "UTF-8";

#fs_preview_header {
  display: none !important;
}

.spnav {
  display: none;
}

/* box-sizing */
* {
  box-sizing: border-box;
}

/*formフォーマット*/

.-reset_form input,
.-reset_form button,
.-reset_form select,
.-reset_form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.-reset_form textarea {
  resize: vertical;
}

.-reset_form input[type="checkbox"],
.-reset_form input[type="radio"] {
  display: none;
}

.-reset_form input[type="submit"],
.-reset_form input[type="button"],
.-reset_form label,
.-reset_form button,
.-reset_form select {
  cursor: pointer;
}

.-reset_form select::-ms-expand {
  display: none;
}

.-reset_form ::placeholder {
  color: #ccc;
}

.-reset_form ::-ms-input-placeholder {
  color: #ccc;
}

.-reset_form :-ms-input-placeholder {
  color: #ccc;
}

/* flex */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.flex {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-start {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}

.flex-end {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-center {
  display: flex;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* area
------------------ */
.area {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.area800 {
  width: 80%;
  max-width: 800px;
  margin: 0 auto;
}

/* title
------------------ */
.title {
  width: 100%;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 45px;
}

.title:before {
  content: "";
  width: 54px;
  height: 2px;
  background: #bebebe;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.title h2 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 3px;
}

.title h2 span,
.title h2 strong {
  font-size: 3rem;
  font-family: "Montserrat";
}

.title .en {
  padding-top: 5px;
  font-size: 1.2rem;
  font-family: "Montserrat";
  text-align: center;
  letter-spacing: 3px;
}

.more__btn {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#header {
  width: 100%;
  background: #fff;
  position: fixed;
  z-index: 101;
  padding: 1rem 0 0 0;
}

#header .inner nav ul li.glasses {
  max-width: 159px;
}

#header .inner nav ul li.tocart {
  margin-left: 5px;
  padding-left: 30px;
  position: relative;
}

#header .inner nav ul li.tocart .fs-icon--cart:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(https://kanmi.itembox.design/item/common/icon-cart_new.png) no-repeat left center;
  background-size: 20px;
  position: absolute;
  top: -7px;
  left: 11px;
}

.fs-p-scrollingCartButton__button {
  padding-left: 2px;
}

#header .inner nav ul li.glasses {
  max-width: 170px;
  background-image: url(https://kanmi.itembox.design/item/common/icon-search_new.png);
  background-size: 20px auto;
  padding-left: 30px;
}

#header .inner nav ul li.glasses input {
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 7px;
  font-size: 1.1rem;
}

.fs-p-cartItemNumber {
  top: -6px;
}

#header #mainMenu {
  padding: 1.2rem 0 0 0;
}

#header #mainMenu #menuBar {
  width: 100%;
  max-width: 100%;
}

#header #mainMenu #menuBar ul {
  max-width: 1320px;
  margin: auto;
}

#header #mainMenu #menuBar ul li {
  min-width: calc(100% / 6);
  padding-top: 0;
}

#header #mainMenu #menuBar ul li.dMenu-open {
  background: url(https://kanmi.itembox.design/item/common/dmenu-open-icon.png) no-repeat center;
}

#header #mainMenu #menuBar ul li.dMenu-open:after {
  display: none !important;
}

#header #mainMenu #menuBar ul li.share {
  background-size: 107px 20px;
  background-position: center 6px;
  position: relative;
}

#header #mainMenu #menuBar ul li.share:before {
  content: "";
  width: 1px;
  height: 30px;
  background: #ccc9c6;
  position: absolute;
  top: 15px;
  right: 0;
}

#header #mainMenu #menuBar ul li.share:after {
  content: "";
  width: 1px;
  height: 30px;
  background: #ccc9c6;
  position: absolute;
  top: 15px;
  left: 0;
}

#header #mainMenu #menuBar ul li a.link,
#header #mainMenu #menuBar ul li span.link {
  font-size: 1.1rem;
  line-height: 1.8em;
  letter-spacing: 2px;
  padding-top: 10px;
  padding-bottom: 8px;
  position: relative;
}

#header #mainMenu #menuBar ul li a.link:after,
#header #mainMenu #menuBar ul li span.link:after {
  content: "";
  width: 1px;
  height: 30px;
  background: #ccc9c6;
  position: absolute;
  top: 15px;
  left: 0;
}

#header #mainMenu #menuBar ul li a b,
#header #mainMenu #menuBar ul li span b {
  border-right: none;
  margin-top: 0;
  letter-spacing: 4px;
}

#header #mainMenu #menuBar ul li.share a {
  margin-top: 30px;
  margin-bottom: 0;
}

#header #mainMenu #menuBar ul li.share a img {
  width: 20px;
  height: 20px;
}

#header #mainMenu #menuBar div.dMenu {
  box-shadow: 6px 20px 20px 5px rgb(210 210 210 / 40%);
  border-top: none;
  top: 56px;
}

.mega__tit {
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
  text-align: left;
  margin: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* グロナビ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#mainMenu #menuBar .dMenu ul {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#mainMenu #menuBar .dMenu ul li {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 10px;
}

#mainMenu #menuBar .dMenu ul li:nth-child(4n) {
  margin-right: 0;
}

#mainMenu #menuBar .dMenu ul li:nth-last-child(1),
#mainMenu #menuBar .dMenu ul li:nth-last-child(2),
#mainMenu #menuBar .dMenu ul li:nth-last-child(3),
#mainMenu #menuBar .dMenu ul li:nth-last-child(4) {
  margin-bottom: 0;
}

#menuBar .dMenu ul.dmenu_item li a,
#menuBar .dMenu ul.dmenu_pickup li a {
  display: flex !important;
  padding: 8px 15px 8px 80px !important;
  letter-spacing: 1px;
  text-align: left;
  line-height: 1.2;
  font-size: 1.2rem;
  font-weight: bold;
  height: 65px;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 5px;
}

#mainMenu #menuBar .dMenu ul li.gamaguchi a {
  background: #ede8de url(../common/cat/cat_icon_gamaguchi_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.bag a {
  background: #ede8de url(../common/cat/cat_icon_bag_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.wallet a {
  background: #ede8de url(../common/cat/cat_icon_wallet_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.leather a {
  background: #ede8de url(../common/cat/cat_icon_leather_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.accessories a {
  background: #ede8de url(../common/cat/cat_icon_accessories_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.home a {
  background: #ede8de url(../common/cat/cat_icon_home_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.care a {
  background: #ede8de url(../common/cat/cat_icon_care_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.other a {
  background: #ede8de url(../common/cat/cat_icon_other_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.new a {
  background: #ede8de url(../common/cat/cat_icon_new_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.limited a {
  background: #ede8de url(../common/cat/cat_icon_limited_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.media a {
  background: #ede8de url(../common/cat/cat_icon_media_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.quantity a {
  background: #ede8de url(../common/cat/cat_icon_quantity_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li.series a {
  background: #ede8de url(../common/cat/cat_icon_series_re.png) no-repeat 30px center / 30px;
}

#mainMenu #menuBar .dMenu ul li a:hover {
  opacity: 0.7;
}

#mainMenu #menuBar .dMenu ul li a .en {
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: normal;
  margin-top: 5px;
}

#mainMenu #menuBar .dMenu ul li.puchi a {
  background: #ede8de url(https://kanmi.itembox.design/item/common/cat/cat_icon_puchi_re.png) no-repeat 30px center / 30px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* カテゴリ一覧 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#catlist {
  width: 100%;
  padding-top: 100px;
}

.catbox .head {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 10px;
}

.catbox .cat_list_pc {
  margin-bottom: 30px;
}

.catbox .cat_list_pc .first {
  margin-bottom: 2%;
}

.catbox .cat_list_pc .second {
  margin-bottom: 2%;
}

.catbox .cat_list_pc .third {
  margin-bottom: 2%;
}

.catbox .cat_list_pc .first .cathead li {
  width: 32%;
}

.catbox .cat_list_pc .second .cathead li {
  width: 23.5%;
}

.catbox .cat_list_pc .third .cathead li {
  width: 18.5%;
}

.catbox .cat_list_pc .cathead li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80px;
  border: solid 1px #bebebe;
  border-radius: 6px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding-top: 5px;
  transition: 0.3s;
  -webkit−transition: 0.3s;
}

.catbox .cat_list_pc .third .cathead li a {
  font-size: 1.5rem;
}

.catbox .cat_list_pc .cathead li.gamaguchi a {
  background: url(../common/cat/cat_icon_gamaguchi_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.bag a {
  background: url(../common/cat/cat_icon_bag_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.wallet a {
  background: url(../common/cat/cat_icon_wallet_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.leather a {
  background: url(../common/cat/cat_icon_leather_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.accessories a {
  background: url(../common/cat/cat_icon_accessories_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.home a {
  background: url(../common/cat/cat_icon_home_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.care a {
  background: url(../common/cat/cat_icon_care_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.other a {
  background: url(../common/cat/cat_icon_other_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.new a {
  background: url(../common/cat/cat_icon_new_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.limited a {
  background: url(../common/cat/cat_icon_limited_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.media a {
  background: url(../common/cat/cat_icon_media_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.quantity a {
  background: url(../common/cat/cat_icon_quantity_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.series a {
  background: url(../common/cat/cat_icon_series_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.puchi a {
  background: url(../common/cat/cat_icon_puchi_re.png) no-repeat 5px center / 50px;
  padding-left: 40px;
}

.catbox .cat_list_pc .cathead li a:hover {
  background: #eddedf;
  border: solid 1px #eddedf;
}

.catbox .cat_list_pc .cathead li.gamaguchi a:hover {
  background: #eddedf url(../common/cat/cat_icon_gamaguchi_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.bag a:hover {
  background: #eddedf url(../common/cat/cat_icon_bag_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.wallet a:hover {
  background: #eddedf url(../common/cat/cat_icon_wallet_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.leather a:hover {
  background: #eddedf url(../common/cat/cat_icon_leather_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.accessories a:hover {
  background: #eddedf url(../common/cat/cat_icon_accessories_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.home a:hover {
  background: #eddedf url(../common/cat/cat_icon_home_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.care a:hover {
  background: #eddedf url(../common/cat/cat_icon_care_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.other a:hover {
  background: #eddedf url(../common/cat/cat_icon_other_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.new a:hover {
  background: #eddedf url(../common/cat/cat_icon_new_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.limited a:hover {
  background: #eddedf url(../common/cat/cat_icon_limited_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.media a:hover {
  background: #eddedf url(../common/cat/cat_icon_media_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.quantity a:hover {
  background: #eddedf url(../common/cat/cat_icon_quantity_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.series a:hover {
  background: #eddedf url(../common/cat/cat_icon_series_re.png) no-repeat 5px center / 50px;
}

.catbox .cat_list_pc .cathead li.puchi a:hover {
  background: #eddedf url(../common/cat/cat_icon_puchi_re.png) no-repeat 5px center / 50px;
  padding-left: 40px;
}

.catbox .cat_list_pc .cathead li a.active {
  border: solid 1px #eddedf;
  position: relative;
}

.catbox .cat_list_pc .cathead li.gamaguchi a.active {
  background: #eddedf url(../common/cat/cat_icon_gamaguchi_re.png) no-repeat 15px center / 40px;
}

.catbox .cat_list_pc .cathead li.bag a.active {
  background: #eddedf url(../common/cat/cat_icon_bag_re.png) no-repeat 15px center / 40px;
}

.catbox .cat_list_pc .cathead li.wallet a.active {
  background: #eddedf url(../common/cat/cat_icon_wallet_re.png) no-repeat 15px center / 40px;
}

.catbox .cat_list_pc .cathead li.leather a.active {
  background: #eddedf url(../common/cat/cat_icon_leather_re.png) no-repeat 15px center / 40px;
}

.catbox .cat_list_pc .cathead li.accessories a.active {
  background: #eddedf url(../common/cat/cat_icon_accessories_re.png) no-repeat 15px center / 40px;
}

.catbox .cat_list_pc .cathead li.home a.active {
  background: #eddedf url(../common/cat/cat_icon_home_re.png) no-repeat 15px center / 40px;
}

.catbox .cat_list_pc .cathead li.other a.active {
  background: #eddedf url(../common/cat/cat_icon_other_re.png) no-repeat 15px center / 40px;
}

.catbox .cat_list_pc .cathead li a.active:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #eddedf transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -15px;
}

.catbox .cat_list_pc .cathead li a .en {
  display: block;
  padding-top: 8px;
  font-family: "Montserrat";
  font-size: 1.1rem;
  font-weight: 400;
}

.catbox .cat_list_pc .contents {
  width: 100%;
  max-width: 1200px;
  margin: 0;
}

.catbox .cat_list_pc .contents .cat_child {
  width: 100%;
  display: none;
  margin-top: 20px;
  background: #eddedf;
  border-radius: 6px;
  padding: 2% 2% 0.7% 2%;
}

.catbox .cat_list_pc .contents .cat_child ul {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.catbox .cat_list_pc .contents .cat_child ul li {
  width: 24%;
  margin-right: 1.3333333%;
  margin-bottom: 1.3333333%;
}

.catbox .cat_list_pc .contents .cat_child ul li:nth-child(4n) {
  margin-right: 0;
}

.catbox .cat_list_pc .contents .cat_child ul li a {
  height: 46px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 6px;
  text-align: center;
}

.catbox .cat_list_sp {
  display: none;
}

.catbox .trend {
  display: flex;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.catbox .trend li {
  background: #ececec;
  height: 30px;
  border-radius: 30px;
  margin-left: 0;
  margin-right: 15px;
  margin-bottom: 15px;
  font-size: 1.2em;
  letter-spacing: 4px;
}

.catbox .trend li a {
  width: 100%;
  display: block;
  line-height: 30px;
  padding: 0 10px;
  text-align: center;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* コンテンツ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.fs-l-main {
  margin-top: 0;
  padding: 0;
  max-width: 1200px;
  width: 100%;
}

/* side
--------------------- */
#side {
  width: 295px;
  padding: 0;
}

#side .side-bnr-wrap h2 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 20px;
}

/* サイド固定 */

.fs-l-page {
  overflow-x: initial;
}

.side_nav {
  position: sticky;
  top: 150px;
  height: calc(100vh - 180px);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 30px 0;
}

.side_nav::-webkit-scrollbar {
  display: none;
}

.sidemenu_open .side_nav_ttl {
  border-bottom: 1px solid transparent;
}

/* item_wrap
--------------------- */
#item_wrap {
  width: 100%;
  margin-left: 0;
}

/* PC お財布 カテゴリー */
.cat-wallet .next-luckyday {
  border: 2px solid #fff0af;
  padding: 40px 0;
  text-align: center;
  position: relative;
  max-width: 640px;
  margin: 24px auto 70px;
}

.cat-wallet .next-luckyday:before,
.cat-wallet .next-luckyday:after {
  content: "";
  position: absolute;
}

.cat-wallet .next-luckyday:before {
  background: url(https://kanmi.itembox.design/item/common/wallet/next_img01.png) 0 / contain no-repeat;
  width: 103px;
  height: 77px;
  top: 30px;
  left: 20px;
}

.cat-wallet .next-luckyday:after {
  background: url(https://kanmi.itembox.design/item/common/wallet/next_img02.png) 0 / contain no-repeat;
  width: 98px;
  height: 77px;
  top: 90px;
  right: -5px;
}

.cat-wallet .next-luckyday .ttl {
  font-size: 2rem;
  font-weight: 700;
  margin: 30px 0 15px;
  display: inline-block;
}

.cat-wallet .next-luckyday .ttl small {
  font-size: 1.8rem;
}

.cat-wallet .next-luckyday .txt {
  font-weight: 700;
  display: inline-block;
}

.cat-wallet .next-luckyday .marker {
  position: relative;
}

.cat-wallet .next-luckyday .marker:before {
  content: "";
  background-color: #fff0af;
  border-radius: 20px;
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 110%;
  height: 160%;
}

.cat-wallet .link {
  text-decoration: underline;
  display: block;
  margin-top: 30px;
}

.cat-wallet .ranking-item {
  padding: 0;
  margin-top: 30px;
}

.cat-wallet .ranking-item a {
  padding: 0;
}

.cat-wallet .ranking-item.col3 a {
  width: 32%;
}

.cat-wallet .ranking-item.col4 a {
  width: 23.3%;
}

.cat-wallet .item-text h3 {
  margin: 10px 0 0;
}

.cat-wallet .cat-wrap {
  padding: 58px;
  margin: 70px 0 0;
}

.cat-wallet .cat-wrap1 {
  background-color: #f0e8e8;
}

.cat-wallet .cat-wrap2 {
  border: 5px solid #f0e8e8;
}

.cat-wallet .cat-wrap .flex-start {
  margin-bottom: 30px;
}

.cat-wallet .cat-wrap .flex-start img {
  width: 358px;
  margin-right: 30px;
}

.cat-wallet .cat-wrap .flex-start p {
  margin: 0;
  width: calc(100% - 388px);
}

.cat-wallet span.fs-c-productMark__label {
  padding: 0;
}

.cat-wallet .fs-c-productMark__mark {
  margin-right: 0;
}

.cat-wallet .item-price {
  font-size: 1.6rem;
  margin: 0;
}

.cat-wallet .item-price span,
.cat-wallet .item-price small {
  font-size: 1.2rem;
}

.cat-wallet .item-price span {
  margin-right: 5px;
}

.cat-wallet .item-price small {
  margin-left: 5px;
}

.cat-wallet .cat-btn {
  text-align: center;
  margin-top: 40px;
}

.cat-wallet .cat-btn a {
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid #333333;
  line-height: 44px;
  display: inline-block;
  padding: 0 20px;
}

.cat-wallet #lucky-day {
  margin-top: 80px;
}

.cat-wallet #lucky-day .title {
  margin-top: -140px;
  padding-top: 140px;
}

.cat-wallet #lucky-day .marker-s {
  position: relative;
}

.cat-wallet #lucky-day .marker-s:after {
  content: "";
  background-color: #ffff00;
  width: 100%;
  height: 14px;
  z-index: -1;
  position: absolute;
  bottom: 2px;
  left: 0;
}

.cat-wallet #lucky-day .flex-start {
  flex-wrap: wrap;
}

.cat-wallet #lucky-day>.flex-start {
  margin-top: 40px;
}

.cat-wallet #lucky-day .flex-start .flex-box {
  width: 49%;
  margin-bottom: 40px;
}

.cat-wallet .flex-box .day-ttl {
  border-radius: 20px 20px 0 0;
  text-align: center;
  padding: 15px 0 5px;
  margin: 0;
  height: 82px;
}

.cat-wallet .flex-box .inner {
  padding: 15px 30px 0;
  border-radius: 0 0 20px 20px;
}

.cat-wallet .flex-box .day-list {
  display: flex;
  margin: 0;
}

.cat-wallet .flex-box .day-list dt {
  font-weight: 700;
  width: 50px;
}

.cat-wallet .flex-box .day-list dd {
  width: calc(100% - 50px);
  margin: 0;
}

.cat-wallet .flex-box .inner img {
  display: block;
  margin: auto;
}

.cat-wallet .flex-box .inner .flex-start li {
  width: 96px;
}

.cat-wallet .ichi-box .inner {
  border: 1px solid #9bbeb7;
}

.cat-wallet .ichi-box .day-ttl {
  background-color: #9bbeb7;
}

.cat-wallet .tora-box .inner {
  border: 1px solid #d9b459;
}

.cat-wallet .tora-box .day-ttl {
  background-color: #d9b459;
}

.cat-wallet .ten-box .inner {
  border: 1px solid #d4da67;
}

.cat-wallet .ten-box .day-ttl {
  background-color: #d4da67;
}

.cat-wallet .mi-box .inner {
  border: 1px solid #b383cc;
}

.cat-wallet .mi-box .day-ttl {
  background-color: #b383cc;
}

.cat-wallet .taian-box .inner {
  border: 1px solid #e07a43;
}

.cat-wallet .taian-box .day-ttl {
  background-color: #e07a43;
}

.cat-wallet .fuku-box .inner {
  border: 1px solid #c590a7;
  position: relative;
  padding-bottom: 80px;
}

.cat-wallet .fuku-box .inner img {
  position: absolute;
  bottom: 0;
  right: 10px;
}

.cat-wallet .fuku-box .day-ttl {
  background-color: #c590a7;
}

.cat-wallet .cat-wrap3 {
  margin: 80px 0 0;
}

.cat-wallet .season-wrap+.season-wrap {
  margin-top: 50px;
}

.cat-wallet .season-wrap .season-ttl {
  text-align: center;
  position: relative;
  font-size: 2.2rem;
  font-weight: 700;
  padding-bottom: 17px;
  margin: 0 0 30px 0;
  line-height: 1;
}

.cat-wallet .season-wrap .season-ttl:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 160px;
  height: 17px;
}

.cat-wallet .spring .season-ttl:after {
  background: url(https://kanmi.itembox.design/item/common/wallet/season_line01.png) 0 / contain no-repeat;
}

.cat-wallet .obon .season-ttl:after {
  background: url(https://kanmi.itembox.design/item/common/wallet/season_line02.png) 0 / contain no-repeat;
}

.cat-wallet .shime .season-ttl:after {
  background: url(https://kanmi.itembox.design/item/common/wallet/season_line03.png) 0 / contain no-repeat;
}

.cat-wallet .bye-flex>a {
  width: 500px;
  margin-right: 30px;
}

.cat-wallet .bye-flex>div {
  width: calc(100% - 300px);
}

.cat-wallet .bye-flex>div p {
  margin-top: 0;
}

/* 吹き出し */
.balloon__contener .balloon__right {
  width: 100%;
  position: relative;
  display: block;
  float: right;
  max-width: 80%;
  clear: both;
  margin-bottom: 10px;
}

.balloon__contener figure {
  width: 60px;
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
}

.balloon__contener .balloon__right figure {
  right: 0;
}

.balloon__contener figure img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border: solid 1px #dddddd;
}

.balloon__contener .balloon__right .balloon__text {
  margin: 0 80px 0 auto;
  position: relative;
  padding: 20px;
  border-radius: 10px;
  font-size: 14px;
  width: 238px;
}

.balloon__contener .balloon__right .balloon__text::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -10px;
  top: 12px;
  border-left: 15px solid #fff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

.cat-wallet .color-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35px;
  justify-content: center;
}

.cat-wallet .color-list li {
  text-align: center;
  margin-bottom: 20px;
}

.cat-wallet .color-list li img {
  display: block;
  margin-bottom: 10px;
}

.cat-wallet .choice-wrap {
  margin-bottom: 90px;
}

.cat-wallet .choice-wrap .top-txt {
  position: relative;
  width: 585px;
  margin: 0 auto 40px;
}

.cat-wallet .choice-wrap .top-txt p:first-of-type {
  font-size: 1.4rem;
}

.cat-wallet .choice-wrap .top-txt p {
  font-size: 1.3rem;
}

.cat-wallet .choice-wrap .top-txt:before,
.cat-wallet .choice-wrap .top-txt:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 86px;
  bottom: 0;
}

.cat-wallet .choice-wrap .top-txt:before {
  background: url(https://kanmi.itembox.design/item/common/wallet/choice_line_L.png) 0 / contain no-repeat;
  left: 0;
}

.cat-wallet .choice-wrap .top-txt:after {
  background: url(https://kanmi.itembox.design/item/common/wallet/choice_line_R.png) 0 / contain no-repeat;
  right: 0;
}

.cat-wallet .choice-img {
  position: absolute;
}

.cat-wallet .choice-img:first-of-type {
  bottom: 20px;
  left: 30px;
}

.cat-wallet .choice-img:last-of-type {
  bottom: 0;
  right: 30px;
}

.cat-wallet .choice-wrap .choice-ttl {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0;
}

.cat-wallet a:hover p {
  text-decoration: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* パンくず */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.fs-c-breadcrumb {
  max-width: 100%;
  width: 100%;
  margin-bottom: 50px;
}

.fs-c-breadcrumb ol.fs-c-breadcrumb__list {
  background: none;
  margin-top: 10px;
  padding: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ページタイトル カテゴリ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#pagetitle {
  width: 100%;
  max-width: 1200px;
  height: 200px !important;
  margin: 25px auto 0 auto;
  position: relative;
}

#pagetitle .title {
  position: absolute;
  top: 50%;
  left: 70px;
  margin-top: -70px;
}

#pagetitle .title:before {
  display: none !important;
}

#pagetitle .title .en {
  font-family: "Montserrat";
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 20px;
  text-align: left;
}

#pagetitle .title h1 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

#pagetitle .pht_bg {
  width: 100%;
  height: 140px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* attention */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.pt {
  padding-top: 126px !important;
}

.attention {
  max-width: 100%;
  width: 100%;
  background: #835f61;
  padding-top: 10px;
  margin-bottom: 25px;
  text-align: center;
}

.attention a {
  display: block;
  max-width: 1200px;
  margin: 0 auto 0 auto;
  height: 30px;
  font-size: 1.2rem;
  color: #fff !important;
}

.attention a br {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 子カテ一覧 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroup ul.fs-c-subgroupList {
  display: flex;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px 4%;
}

.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item {
  width: 100%;
  max-width: 80px;
  margin-right: 10px;
  margin-bottom: 5px;
  margin: 0;
}

.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a {
  display: block;
  padding: 0;
}

.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item:nth-child(8n) {
  margin-right: 10px;
}

.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a {
  display: block;
}

.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a .fs-c-subgroupList__image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 10px;
}

.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a .fs-c-subgroupList__image img {
  width: 100%;
  height: auto;
}

.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a .fs-c-subgroupList__label {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.4em;
  padding-top: 0px;
}

.fs-c-subgroup .owl-theme .owl-controls .owl-buttons .owl-prev {
  overflow: hidden;
  text-indent: -999px;
  width: 16px;
  height: 30px;
  background: url(https://kanmi.itembox.design/item/common/slider_prev_arrow.png) no-repeat center;
  background-size: 10px;
  position: absolute;
  top: 50%;
  left: -4%;
  padding: 0;
  margin: 0;
  border-radius: 0;
  opacity: 1;
}

.fs-c-subgroup .owl-theme .owl-controls .owl-buttons .owl-next {
  overflow: hidden;
  text-indent: -999px;
  width: 16px;
  height: 30px;
  background: url(https://kanmi.itembox.design/item/common/slider_next_arrow.png) no-repeat center;
  background-size: 10px;
  position: absolute;
  top: 50%;
  right: -4%;
  padding: 0;
  margin: 0;
  border-radius: 0;
  opacity: 1;
}

.fs-c-subgroup .owl-pagination {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ページャー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#sort {
  max-width: 100%;
  width: 100%;
}

.fs-c-productList .fs-c-productList__controller {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.fs-c-productList .sort .fs-c-productList__controller .fs-c-listControl {
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
  padding-top: 20px;
  line-height: 1;
  align-items: baseline;
  padding: 0;
}

.fs-c-productList .sort .fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
  display: none;
}

.fs-c-productList .fs-c-productList__controller .fs-c-sortItems {
  position: relative;
}

.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
  display: block;
  width: 160px;
  height: 34px;
  font-size: 1.2rem;
  text-align: center;
  background: #ededed url(https://kanmi.itembox.design/item/common/ac_arrow_open.png) no-repeat 94% center;
  border: 1px solid #c5c5c5;
  padding: 5px 10px;
  cursor: pointer;
}

.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
  display: block;
  margin-top: 0;
  width: 160px;
  border: 1px solid #c5c5c5;
  background: #fff;
  position: absolute;
  top: 34px;
  left: 0;
  z-index: 3;
}

.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li.fs-c-sortItems__list__item {
  margin: 0;
}

.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li.is-active {
  font-size: 1.2rem;
  padding: 2px 10px;
}

.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li.is-active span {
  font-size: 1.2rem;
  padding: 0;
  background: none;
}

.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li a {
  display: block;
  font-size: 1.2rem;
  padding: 2px 10px;
}

#sort_bottom {
  max-width: 100%;
  width: 100%;
}

#sort_bottom .fs-c-sortItems,
#sort_bottom .fs-c-listControl__status {
  display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 商品一覧 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.fs-c-productList__list article {
  width: 32%;
  margin: 0 2% 3rem 0;
}

.fs-c-productList__list article:nth-child(3n) {
  margin-right: 0;
}

.fs-c-productList__list .fs-c-productMarks {
  margin-bottom: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#footer {
  max-width: 100%;
  width: 100%;
  background: #e3ebef;
  padding: 50px 0 40px 0;
}

#footer .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 0 auto;
}

#footer .bnrarea {
  margin-bottom: 50px;
}

#footer .bnrarea ul li {
  width: 32%;
}

#footer .bnrarea img {
  width: 100%;
  height: auto;
}

#footer .btnnavi {
  padding-top: 30px;
  margin-bottom: 50px;
}

#footer .btnnavi li {
  width: 32%;
}

#footer .btnnavi li a {
  display: block;
  background: #ffffff url(../common/icon-arrow.svg) no-repeat 94% center / 10px;
  padding: 30px 15px;
  text-align: center;
  transition: 0.3s;
  -webkit−transition: 0.3s;
}

#footer .btnnavi li a:hover {
  background: #ffffff url(../common/icon-arrow.svg) no-repeat 96% center / 10px;
}

#footer .btnnavi li a .head {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4em;
}

#footer .btnnavi li a p {
  font-size: 1.4rem;
  line-height: 1.6em;
}

#footer .fnavi {
  display: flex;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px 0;
}

#footer .fnavi li {
  font-size: 1rem;
  padding: 0 20px;
  position: relative;
}

#footer .fnavi li:after {
  content: "|";
  font-size: 1rem;
  position: absolute;
  top: 0;
  left: 0;
}

#footer .fnavi li:nth-child(1):after {
  display: none;
}

#footer .copy {
  padding-top: 30px;
  font-size: 1rem;
  text-align: center;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 記事詳細 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.free h2 {
  font-size: 2rem !important;
  border-bottom: none !important;
  text-align: left !important;
  margin-top: 80px !important;
  margin-bottom: 20px;
  background: #f7f7f7;
  padding: 10px 15px;
  border-radius: 6px;
}

.free h3 {
  font-size: 1.8rem;
  margin-bottom: 15px;
  border-left: solid 3px #333333;
  padding-left: 12px;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.free a.link {
  color: #90b7c8;
  font-weight: 700;
  text-decoration: underline;
}

.free a.link:hover {
  text-decoration: none;
}

.free .list {
  margin-bottom: 25px;
}

.free .list li {
  font-size: 1.4rem;
  margin-bottom: 5px;
  padding-left: 14px;
  position: relative;
}

.free .list li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #eddedf;
  position: absolute;
  top: 8.5px;
  left: 0;
}

.free .order {
  display: block !important;
  padding: 10px !important;
  margin: 30px auto 30px auto !important;
}

.free .order a {
  display: block !important;
  font-size: 1.8rem !important;
  text-align: center !important;
  color: #fff !important;
  transition: 0.3s;
  -webkit−transition: 0.3s;
}

.free .order a:hover {
  opacity: 0.7;
}

.free .cardlink {
  width: 500px;
  max-width: 100%;
  margin: 0 auto 30px 0 !important;
  text-align: center !important;
  display: block ruby !important;
}

.free .cardlink a.linkto {
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100% !important;
  border: 1px solid #ccc !important;
  align-items: center !important;
  transition: 0.3s;
  -webkit−transition: 0.3s;
}

.free .cardlink a.linkto img {
  width: 40%;
}

.free .cardlink a.linkto span {
  width: 60%;
  text-align: left;
  padding: 10px 20px !important;
  font-size: 20px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ブログ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

.column2 {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.column2 li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 30px;
  font-size: 1.4rem;
  line-height: 1.4em;
  text-align: center;
}

.column2 li:nth-child(2n) {
  margin-right: 0;
}

.column2 li img {
  display: block;
}

/* shop
------------------ */
#shop,
#shop-f {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

#shop .shop,
#shop-f .shop {
  max-width: 900px;
  margin: 0 auto 20px auto;
  padding-bottom: 170px;
  position: relative;
}

#shop #calendar,
#shop-f #calendar {
  width: 44%;
  position: absolute;
  top: 45%;
  left: 0;
}

#shop .pht,
#shop-f .pht {
  width: 44%;
}

#shop .pht img,
#shop-f .pht img {
  width: 100%;
  height: auto;
}

#shop .text,
#shop-f .text {
  width: 52%;
}

#shop .text .head,
#shop-f .text .head {
  width: 130px;
  height: 28px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 28px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

#shop .shop .text .head,
#shop-f .shop .text .head {
  background: #005073;
}

#shop .atelier .text .head {
  background: #ea6b48;
}

#shop .text h3,
#shop-f .text h3 {
  font-size: 2.6rem;
  font-weight: 700;
  font-family: "Montserrat";
}

#shop .text ul li,
#shop-f .text ul li {
  line-height: 1.6em;
  margin-top: 20px;
  padding-left: 25px;
}

#shop .text ul li.address,
#shop-f .text ul li.address {
  background: url(https://www.kanmi.jp/wp/wp-content/themes/kanmi_new/img/common/icon-flag.png) no-repeat left 5px / 15px;
}

#shop .text ul li.phone,
#shop-f .text ul li.phone {
  background: url(https://www.kanmi.jp/wp/wp-content/themes/kanmi_new/img/common/icon-phone.png) no-repeat 2px 2px / 9px;
}

#shop .text ul li.clock,
#shop-f .text ul li.clock {
  background: url(https://www.kanmi.jp/wp/wp-content/themes/kanmi_new/img/common/icon-clock.png) no-repeat left 5px / 17px;
}

#shop .text ul li.train,
#shop-f .text ul li.train {
  background: url(https://www.kanmi.jp/wp/wp-content/themes/kanmi_new/img/common/icon-train.png) no-repeat left 5px / 17px;
}

#shop .text ul li span,
#shop-f .text ul li span {
  font-size: 1.2rem;
}

div.item {
  background-color: #fff !important;
  margin-top: 20px;
  display: flex;
}

.free h3 {
  margin: 50px auto 30px !important;
}

.free h4 {
  text-align: unset !important;
  font-size: 1.6rem !important;
  border-bottom: 1px dotted #333 !important;
  margin: 20px auto !important;
}

.balloon__contener .balloon__left .balloon__text,
.balloon__contener .balloon__right .balloon__text {
  background-color: #f0f0f0;
}

.balloon__contener .balloon__left .balloon__text::after {
  border-right: 15px solid #f0f0f0;
}

.balloon__contener .balloon__right .balloon__text::after {
  border-left: 15px solid #f0f0f0;
}

.balloon__contener {
  margin-bottom: 30px;
}

.sns img {
  width: 100%;
  height: auto;
  max-width: 25px;
}

/*add*/
.ranking_slide .slick-track {
  display: flex;
}

.ranking_slide .slick-track,
.ranking-item a,
.gridslider--slide {
  height: 100% !important;
}

.ranking_slide .ranking-item .slick-track .slick-slide {
  padding: 0;
  width: 288px;
  margin: 0 20px;
}

.ranking_slide .ranking-item .slick-slide {
  position: relative;
}

.ranking_slide .ranking-item .item-text {
  padding-bottom: 70px;
}

.ranking_slide .ranking-item .item-text h3 {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 0;
}

.ranking_slide .ranking-item a {
  padding: 0;
}

.ranking_slide .ranking-item .item-text::after {
  content: "この商品を詳しく見る";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(100% - 20px);
  text-align: center;
  padding: 10px;
  font-size: 1.3rem;
  font-weight: bold;
  border: 1px solid #cecece;
  border-radius: 40px;
  background: url(../common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
}

.ranking_slide .ranking-item .slick-track .slick-slide>div {
  display: flex;
  height: 100%;
}

.ranking_slide .ranking-item .item-text.rcm {
  padding-bottom: 8px;
}

.ranking_slide .ranking-item .item-text.rcm::after {
  background: none;
  border: none;
  content: "";
  font-size: 0;
}

.ranking_slide .slick-prev,
.ranking_slide .slick-next {
  width: 50px;
  height: 50px;
  z-index: 3;
}

.ranking_slide .slick-prev {
  left: 50px;
}

.ranking_slide .slick-next {
  right: 50px;
}

.ranking_slide .slick-prev::before,
.ranking_slide .slick-next::before {
  display: none;
}

.ranking_slide .slick-prev:hover,
.ranking_slide .slick-prev {
  background: url(../common/i-slide_prev.svg) no-repeat center center !important;
}

.ranking_slide .slick-next:hover,
.ranking_slide .slick-next {
  background: url(../common/i-slide_next.svg) no-repeat center center !important;
}

@media (max-width: 519px) {
  .ranking_slide .ranking-item .slick-track .slick-slide {
    width: 240px;
    margin: 0 10px;
  }

  .ranking_slide .slick-prev {
    left: 0px;
  }

  .ranking_slide .slick-next {
    right: 0px;
  }
}

.i-scroll {
  display: grid;
  grid-template-columns: 14px 120px 14px;
  gap: 0 10px;
  position: absolute;
  z-index: 2;
  align-items: center;
  transition: 0.5s;
  bottom: 20%;
  left: 78%;
  transform: translateX(-50%);
  background: rgba(255, 243, 211, 0.9);
  padding: 15px;
  border-radius: 6px;
  box-shadow: 4px 4px 4px rgba(159, 159, 159, 0.2);
}

.i-scroll-none {
  display: none;
}

.i-scroll.active {
  opacity: 0;
  text-indent: -999px;
  pointer-events: none;
}

.i-scroll_box img {
  width: 40px;
  display: block;
  height: auto;
  margin: 0 auto 6px;
  animation-name: animation-sample;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
}

.i-scroll_box-mini img {
  width: 30px;
  display: block;
  height: auto;
  margin: 0 auto;
  animation-name: animation-item;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
}

@keyframes animation-sample {
  0% {
    transform: translate(40px);
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: translate(-40px);
    opacity: 0;
  }
}

@keyframes animation-item {
  0% {
    transform: translate(10px);
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: translate(-10px);
    opacity: 0;
  }
}

.i-scroll_box span {
  font-size: 1.1rem;
  text-align: center;
}

.i-scroll::before {
  content: "";
  display: block;
  border-bottom: solid 2px #3d2120;
  border-left: solid 2px #3d2120;
  width: 14px;
  height: 14px;
  transform: rotate(45deg);
}

.i-scroll::after {
  content: "";
  display: block;
  border-top: solid 2px #3d2120;
  border-right: solid 2px #3d2120;
  width: 14px;
  height: 14px;
  transform: rotate(45deg);
}

.-bans {
  margin-top: 50px;
}

.-bans img {
  width: 100%;
  height: auto;
  display: block;
}

.fs-pt-column.-bans p {
  margin-top: 16px;
}

.-d-line {
  background: url(../common/d-line.svg) repeat-x left bottom;
  padding-bottom: 100px;
}

.-d-line_tp {
  background: url(../common/d-line.svg) repeat-x left top;
  padding-top: 100px;
}

.-newbans {
  margin: 100px auto;
}

.imgmax {
  width: 100%;
  height: auto;
  display: block;
}

#cvp .wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0 auto 0;
}

#cvp .wrap iframe {
  width: 100%;
  height: 100%;
}

.cvp_area {
  text-align: center;
}

.fs-l-main p.cvp_area--fcp,
.cvp_area--fcp {
  color: #d38989;
  font-size: 3rem;
  font-weight: 100;
  line-height: 1.5;
  letter-spacing: 0.2em;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  position: relative;
  font-family: Montserrat;
}

.cvp_area--fcp:before,
.cvp_area--fcp:after {
  content: "";
  height: 10px;
  flex-grow: 1;
  background: url("../common/d-circle.svg") repeat-x left center;
}

.cvp_area--fcp:before {
  margin-right: 10%;
}

.cvp_area--fcp:after {
  margin-left: 10%;
}

.cvp_area--scp dt {
  font-size: 1.8rem;
  display: inline-block;
  padding: 15px 54px;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: bold;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  margin-bottom: 20px;
}

.cvp_area--scp dd {
  font-weight: 700;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  margin: 0;
}

.cvp-area__box p {
  line-height: 2;
}

.cvp-area__box--uptxt {
  margin-top: 30px;
}

.c_red {
  color: #ad3830;
}

.-underline {
  text-decoration: underline;
}

.cvp__pics--cover {
  background: url("../common/d-circle.svg") repeat-x left bottom;
  padding-bottom: 80px;
}

.cvp__aboutpics {
  margin-bottom: 50px;
}

.cvp__pics {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  gap: 0 3%;
  max-width: 948px;
  margin: 60px auto 0;
}

.cvp__pics--item {
  position: relative;
}

.cvp__pics--from {
  max-width: 142px;
  position: absolute;
  right: -40px;
  top: 10%;
  z-index: 2;
}

#cvp {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 80px;
}

#cvp .fs-pt-column--3 {
  margin-top: 0 !important;
  gap: 0 30px;
}

#cvp .fs-pt-column--3 a {
  padding: 0;
}

#cvp .fs-pt-column__heading {
  margin-top: 20px;
  display: block;
}

#cvp .fs-pt-column__description {
  position: relative;
  padding-bottom: 70px;
}

#cvp .fs-pt-column__description::after {
  content: "詳しくはこちら";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  max-width: 260px;
  width: calc(100% - 20px);
  text-align: center;
  padding: 10px;
  border: 1px solid #cecece;
  border-radius: 40px;
  background: url(../common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
}

.fs-p-productSearch {
  max-width: 1200px;
  position: relative;
}

.fs-p-productSearch::after {
  content: "";
  display: block;
  width: 100%;
  background: url(../common/d-line.svg) repeat-x left bottom;
  height: 10px;
  position: absolute;
  bottom: -90px;
  left: 0;
}

/* 1200px */
@media screen and (max-width: 1200px) {

  /* area
------------------ */
  .area {
    padding: 0 1%;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* コンテンツ */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .fs-l-main {
    margin-top: 0;
    padding: 0 5%;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* カテゴリ一覧 */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .catbox .cat_list_pc .cathead li a {
    font-size: 1.6rem;
  }

  .catbox .cat_list_pc .third .cathead li a {
    font-size: 1.3rem;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* フッター */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  #footer {
    padding: 50px 5% 40px 5%;
  }
}

@media only screen and (min-width: 1001px) and (max-width: 1280px) {
  .tbView {
    display: block;
  }

  .cat-wallet .cat-wrap {
    padding: 30px 20px 40px;
  }

  .cat-wallet .cat-wrap .flex-start {
    flex-direction: column;
  }

  .cat-wallet .cat-wrap .flex-start img {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .cat-wallet .cat-wrap .flex-start p {
    width: 100%;
  }

  .cat-wallet .ranking-item {
    flex-wrap: wrap;
  }

  .cat-wallet .ranking-item.col4 a {
    width: 48%;
    margin-bottom: 20px;
  }

  .cat-wallet #lucky-day .flex-start {
    margin-top: 30px;
  }

  .cat-wallet #lucky-day .flex-start .flex-box {
    width: 100%;
  }

  .balloon__contener .balloon__right {
    max-width: none;
    margin-top: 20px;
  }

  .balloon__contener .balloon__right .balloon__text {
    width: auto;
  }

  .cat-wallet .color-wrap p.center {
    text-align: left;
  }

  .cat-wallet .color-list li {
    width: 33%;
  }

  .cat-wallet .choice-wrap .ranking-item.col3 a {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .spView.tbNon {
    display: none;
  }
}

/* 1000px */
@media screen and (max-width: 1000px) {

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* ヘッダー */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  #header {
    height: 70px;
    padding: 0 0 0 0;
  }

  header .inner .logo,
  .header-fix .inner .logo {
    margin-top: 8px;
  }

  #header .fs-p-scrollingCartButton {
    padding-top: 20px;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* メニュー */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .sp-nav {
    background: #f7f7f7 !important;
  }

  .sp-nav .g-menu {
    margin-bottom: 30px;
  }

  .sp-nav .g-menu .ac {
    border-top: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
  }

  .sp-nav .g-menu .ac .judgment {
    display: block;
    width: 100%;
    padding: 12px 5%;
    font-size: 1.7rem;
    text-align: left;
    position: relative;
  }

  .sp-nav .g-menu .ac .judgment:before {
    content: "";
    width: 15px;
    height: 1px;
    background: #333;
    position: absolute;
    top: 50%;
    right: 4.5%;
  }

  .sp-nav .g-menu .ac .judgment:after {
    content: "";
    width: 1px;
    height: 15px;
    background: #333;
    position: absolute;
    top: 50%;
    right: 4.5%;
    margin-top: -7px;
    margin-right: 7px;
  }

  .sp-nav .g-menu .ac .judgment.active:after {
    display: none;
  }

  .sp-nav .g-menu .ac .catbox {
    display: none;
  }

  .sp-nav .g-menu .link {
    border-bottom: solid 1px #dddddd;
  }

  .sp-nav .g-menu .link a {
    display: block;
    width: 100%;
    padding: 12px 5%;
    font-size: 1.7rem;
    text-align: left;
    background: url(https://kanmi.itembox.design/item/common/btnnavi_arrow.png) no-repeat 95% center;
    background-size: 6px;
  }

  .sp-nav .btnnavi {
    display: block;
    margin-bottom: 30px;
    padding: 20px 5% 0 5%;
  }

  .sp-nav .btnnavi li {
    width: 100%;
    margin: 0 0 3% 0;
  }

  .sp-nav .btnnavi li a {
    width: 100%;
    display: block;
    background: #ffffff url(https://kanmi.itembox.design/item/common/btnnavi_arrow.png) no-repeat 96% center;
    background-size: 6px;
    padding: 15px 15px 10px 15px;
    text-align: left;
  }

  .sp-nav .btnnavi li a .head {
    font-size: 1.6rem;
    letter-spacing: 1px;
    font-weight: 700;
    line-height: 1.4em;
  }

  .sp-nav .btnnavi li a p {
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 1.6em;
    margin: 5px 0 0 0;
  }

  .sp-nav .btnnavi li a .head br,
  .sp-nav .btnnavi li a p br {
    display: none;
  }

  .sp-nav .fnavi {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: solid 1px #ddd;
  }

  .sp-nav .fnavi li {
    width: 50%;
    margin: 0;
    border-bottom: solid 1px #ddd;
    border-right: solid 1px #ddd;
  }

  .sp-nav .fnavi li:nth-child(2n) {
    border-right: none;
  }

  .sp-nav .fnavi li a {
    width: 100%;
    display: block;
    font-size: 1.1rem;
    text-align: center;
    letter-spacing: 0;
    padding: 15px 0;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* カテゴリ一覧 */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .catbox {
    padding-bottom: 5%;
  }

  .catbox .cat_list_pc {
    display: none;
  }

  .catbox .cat_list_sp {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 5%;
  }

  .catbox .cat_list_sp li {
    width: 48%;
    margin-left: 0;
    margin-right: 4%;
    margin-bottom: 4%;
  }

  .catbox .cat_list_sp li:nth-child(2n) {
    margin-right: 0;
  }

  .catbox .cat_list_sp li a {
    width: 100%;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: left;
    padding: 0 15px 0 45px;
    font-size: 1.3rem;
    text-align: left;
  }

  .catbox .cat_list_sp li.gamaguchi a {
    background: #fff url(../common/cat/cat_icon_gamaguchi_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.bag a {
    background: #fff url(../common/cat/cat_icon_bag_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.wallet a {
    background: #fff url(../common/cat/cat_icon_wallet_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.leather a {
    background: #fff url(../common/cat/cat_icon_leather_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.accessories a {
    background: #fff url(../common/cat/cat_icon_accessories_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.home a {
    background: #fff url(../common/cat/cat_icon_home_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.care a {
    background: #fff url(../common/cat/cat_icon_care_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.other a {
    background: #fff url(../common/cat/cat_icon_other_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.new a {
    background: #fff url(../common/cat/cat_icon_new_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.limited a {
    background: #fff url(../common/cat/cat_icon_limited_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.media a {
    background: #fff url(../common/cat/cat_icon_media_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.quantity a {
    background: #fff url(../common/cat/cat_icon_quantity_re.png) no-repeat 10px center / 30px;
  }

  .catbox .cat_list_sp li.series a {
    background: #fff url(../common/cat/cat_icon_series_re.png) no-repeat 10px center / 30px;
  }

  .catbox .head {
    font-size: 1.6rem;
  }

  .catbox .trend {
    padding: 0;
    gap: 0 3%;
  }

  .catbox .trend li {
    height: 26px;
    border-radius: 26px;
    margin-right: 0;
  }

  .catbox .trend li a {
    font-size: 1.2rem;
    line-height: 26px;
  }

  /* TAB縦, SP お財布 カテゴリー */
  .cat-wallet .next-luckyday {
    margin-bottom: 60px;
  }

  .cat-wallet .next-luckyday:before {
    width: 68px;
    height: 41px;
    top: 10px;
    left: 10px;
  }

  .cat-wallet .next-luckyday:after {
    width: 58px;
    height: 46px;
    top: initial;
    bottom: 5px;
    right: 10px;
  }

  .cat-wallet .next-luckyday .ttl {
    font-size: 1.8rem;
    margin: 30px 0 15px;
    display: inline-block;
  }

  .cat-wallet .next-luckyday .ttl small {
    font-size: 1.6rem;
  }

  .cat-wallet .next-luckyday .link {
    margin-top: 10px;
    font-size: 1.2rem;
  }

  .cat-wallet .fs-c-productMark__item {
    width: 100%;
  }

  .cat-wallet .ranking-item {
    margin-top: 20px;
  }

  .cat-wallet .ranking-item.col3 a {
    width: 32%;
  }

  .cat-wallet .ranking-item.col4 {
    flex-wrap: wrap;
  }

  .cat-wallet .ranking-item.col4 a {
    width: 48%;
    margin-bottom: 20px;
  }

  .cat-wallet .item-text h3 {
    margin: 10px 0 0;
  }

  .cat-wallet .cat-wrap {
    padding: 10px 15px 25px;
    margin: 30px 0 50px;
  }

  .cat-wallet .title {
    padding-bottom: 20px;
  }

  .cat-wallet .cat-wrap .flex-start {
    margin-bottom: 20px;
    flex-direction: column-reverse;
  }

  .cat-wallet .cat-wrap .flex-start img {
    width: 100%;
    margin-right: 0;
  }

  .cat-wallet .cat-wrap .flex-start p {
    margin: 0 0 25px;
    width: 100%;
  }

  .cat-wallet .item-price {
    font-size: 1.3rem;
    margin: 0;
  }

  .cat-wallet .item-price span,
  .cat-wallet .item-price small {
    font-size: 1rem;
  }

  .cat-wallet .item-price span {
    margin-right: 3px;
  }

  .cat-wallet .item-price small {
    margin-left: 3px;
  }

  .cat-wallet .cat-btn {
    text-align: center;
    margin-top: 10px;
  }

  .cat-wallet .cat-btn a {
    font-size: 1.4rem;
    line-height: 22px;
    padding: 10px 20px;
  }

  .cat-wallet #lucky-day .title {
    margin-top: -70px !important;
    padding-top: 70px;
  }

  .cat-wallet #lucky-day .flex-start {
    margin-top: 40px;
  }

  .cat-wallet .flex-box .inner {
    padding: 15px 15px 0;
  }

  .cat-wallet .tora-box .inner img {
    margin-top: 50px;
  }

  .cat-wallet .mi-box .inner {
    padding-bottom: 30px;
  }

  .cat-wallet .fuku-box .inner {
    padding-bottom: 56px;
  }

  .cat-wallet .cat-wrap3 {
    margin: 50px 0 0;
  }

  .cat-wallet .season-wrap .season-ttl {
    font-size: 1.8rem;
    padding-bottom: 14px;
    margin: 0 0 20px 0;
    line-height: 1;
  }

  .cat-wallet .season-wrap .season-ttl:after {
    width: 130px;
    height: 14px;
  }

  /* 吹き出し */

  .balloon__contener {
    margin-top: 20px;
  }

  .balloon__contener .balloon__right {
    float: none;
    max-width: none;
  }

  .balloon__contener .balloon__right .balloon__text {
    width: 238px;
  }

  .cat-wallet .color-list {
    margin: 40px 0 30px;
    justify-content: space-between;
  }

  .cat-wallet .color-list li {
    width: 33%;
    margin-bottom: 10px;
    font-size: 1.1rem;
  }

  .cat-wallet .color-list li img {
    margin: auto;
  }

  .cat-wallet .choice-wrap .top-txt {
    width: 100%;
    margin: 0 auto 30px;
  }

  .cat-wallet .choice-wrap .top-txt:before,
  .cat-wallet .choice-wrap .top-txt:after {
    bottom: 20px;
  }

  .cat-wallet .choice-img:first-of-type {
    display: block !important;
  }

  .cat-wallet .choice-wrap .ranking-item.col3 a:not(:last-child) {
    margin-bottom: 30px;
  }

  .cat-wallet .cat-wrap3 .sp-bnr-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
  }

  .cat-wallet .cat-wrap3 .sp-bnr-wrap li {
    width: 48%;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* attention */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .pt {
    padding-top: 70px !important;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* パンくず */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .fs-c-breadcrumb {
    padding-top: 30px;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* 子カテ一覧 */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }

  .fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a {
    padding: 0 10px;
    display: block;
  }

  .fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a .fs-c-subgroupList__image {
    width: 100%;
    height: auto;
    border-radius: 0;
    overflow: hidden;
  }

  .fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a .fs-c-subgroupList__image img {
    border-radius: 50%;
  }

  .fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a .fs-c-subgroupList__label {
    font-size: 1.1rem;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* コンテンツ */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* item_wrap
--------------------- */
  #item_wrap {
    width: 100%;
    margin-left: 0;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* フッター */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  #footer {
    padding-bottom: 95px;
  }

  #footer .btnnavi {
    display: block;
    margin-bottom: 40px;
  }

  #footer .btnnavi li {
    width: 100%;
    margin-bottom: 3%;
  }

  #footer .btnnavi li a {
    text-align: left;
  }

  #footer .btnnavi li a .head br,
  #footer .btnnavi li a p br {
    display: none;
  }

  /* spnav
--------------------- */
  .spnav {
    display: block;
    background: #fff;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
  }

  .spnav ul.menu {
    border-top: solid 1px #ddd;
  }

  .spnav ul.menu li {
    width: 20%;
    border-right: solid 1px #ddd;
  }

  .spnav ul.menu li:nth-last-child(1) {
    border-right: none;
  }

  .spnav ul.menu li a {
    display: block;
    height: 70px;
    font-size: 1rem;
    letter-spacing: 0;
    text-align: center;
    line-height: 104px;
  }

  .spnav ul.menu li.home a {
    background: url(https://www.kanmi.jp/wp/wp-content/themes/kanmi_new/img/common/pankuzu.png) no-repeat center 17px / 17px;
  }

  .spnav ul.menu li.item a {
    background: url(https://kanmi.itembox.design/item/common/icon-item_new.png) no-repeat center 17px / 19px;
  }

  .spnav ul.menu li.item a.active {
    background: #eddedf url(https://kanmi.itembox.design/item/common/icon-item_new.png) no-repeat center 17px / 19px;
  }

  .spnav ul.menu li.search a {
    background: url(https://kanmi.itembox.design/item/common/icon-search_new.png) no-repeat center 17px / 18px;
  }

  .spnav ul.menu li.search a.active {
    background: #eddedf url(https://kanmi.itembox.design/item/common/icon-search_new.png) no-repeat center 17px / 19px;
  }

  .spnav ul.menu li.favorite a {
    background: url(https://kanmi.itembox.design/item/common/icon-favorite_new.png) no-repeat center 17px / 18px;
  }

  .spnav ul.menu li.mypage a {
    background: url(https://kanmi.itembox.design/item/common/icon-mypage.png) no-repeat center 18px / 26px;
  }

  .spnav .itembox {
    display: none;
    padding-top: 5%;
    padding-bottom: 1%;
    background: #eddedf;
  }

  .spnav .searchbox {
    display: none;
    padding: 5%;
    background: #eddedf;
  }

  .spnav .searchbox input {
    width: 100%;
    padding: 10px;
    border: none;
    background: #ffffff url(https://kanmi.itembox.design/item/common/icon-search_new.png) no-repeat 96% center / 19px;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* ブログ */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  #shop #calendar,
  #shop-f #calendar {
    top: 30%;
  }
}

/* 768px */
@media screen and (max-width: 768px) {

  /* title
------------------ */
  .title {
    padding-bottom: 20px;
    margin-bottom: 0;
  }

  .title h2 {
    font-size: 2.2rem;
    line-height: 1.6;
  }

  .title h2 span,
  .title h2 strong {
    font-size: 2.2rem;
  }

  .title .en {
    font-size: 2.2rem;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* パンくず */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .fs-c-breadcrumb {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* ページタイトル カテゴリ */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  #pagetitle {
    height: 40px !important;
  }

  #pagetitle .title {
    position: static;
    text-align: center;
    margin-top: 0;
    padding: 0 0 0 0;
  }

  #pagetitle .title .en {
    font-size: 3rem;
    margin-bottom: 10px;
    text-align: center;
  }

  #pagetitle .title h1 {
    font-size: 1.4rem;
  }

  #pagetitle .pht_bg {
    display: none;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* attention */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .attention {
    padding-top: 0;
    margin-bottom: 0;
  }

  .attention a {
    padding: 5px 10px !important;
    height: auto;
  }

  .attention a br {
    display: block;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* attention */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  main {
    padding-top: 0;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* ページャー */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
    width: 120px;
  }

  .fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
    width: 120px;
  }

  .fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li.is-active {
    font-size: 1.1rem;
  }

  .fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li.is-active span {
    font-size: 1.1rem;
  }

  .fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li a {
    font-size: 1.1rem;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* 商品一覧 */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .fs-c-productList__list article {
    width: 48%;
    margin: 0 4% 3rem 0;
  }

  .fs-c-productList__list article:nth-child(2n) {
    margin-right: 0;
  }

  .fs-c-productList__list article:nth-child(3),
  .fs-c-productList__list article:nth-child(9),
  .fs-c-productList__list article:nth-child(15),
  .fs-c-productList__list article:nth-child(21),
  .fs-c-productList__list article:nth-child(27) {
    margin-right: 4%;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* フッター */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  #footer {
    padding: 30px 0 95px 0;
  }

  #footer .bnrarea {
    margin-bottom: 50px;
    padding: 0 5%;
  }

  #footer .bnrarea ul {
    display: block;
  }

  #footer .bnrarea ul li {
    width: 100%;
    margin-bottom: 2%;
  }

  #footer .btnnavi {
    margin-bottom: 50px;
    padding: 20px 5% 0 5%;
  }

  #footer .btnnavi li a {
    background: #ffffff url(https://kanmi.itembox.design/item/common/btnnavi_arrow.png) no-repeat calc(100% - 20px) center;
    background-size: 6px;
    padding: 30px 40px 30px 30px;
  }

  #footer .btnnavi li a .head {
    font-size: 1.6rem;
    letter-spacing: 1px;
  }

  #footer .btnnavi li a p {
    font-size: 1.4rem;
    letter-spacing: 1px;
    margin: 5px 0 0 0;
  }

  #footer .fnavi {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: solid 1px #ddd;
    justify-content: flex-start;
  }

  #footer .fnavi li {
    width: 50%;
    text-align: center;
    font-size: 1.1rem;
    letter-spacing: 0;
    padding: 15px 0;
    margin-bottom: 0;
    border-bottom: solid 1px #ddd;
    border-right: solid 1px #ddd;
  }

  #footer .fnavi li:after {
    display: none;
  }

  #footer .fnavi li:nth-child(2n) {
    border-right: none;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* 記事詳細 */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  .free h2 {
    font-size: 1.7rem !important;
    margin-top: 40px !important;
  }

  .free h3 {
    font-size: 1.5rem !important;
    margin-bottom: 10px !important;
  }

  .free .order {
    margin: 30px auto 30px auto !important;
  }

  .free .order a {
    font-size: 1.5rem !important;
  }

  .free .linkto span {
    font-size: 1.4rem !important;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++ */
  /* ブログ */
  /* ++++++++++++++++++++++++++++++++++++++++++++++ */

  .column2 {
    display: block;
  }

  .column2 li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  /* shop
------------------ */
  #shop .shop,
  #shop-f .shop {
    display: block;
    padding-bottom: 0;
  }

  #shop #calendar,
  #shop-f #calendar {
    width: 100%;
    position: static;
  }

  #shop .pht,
  #shop-f .pht {
    width: 40%;
    position: absolute;
    top: 0;
    right: 0;
  }

  #shop .pht img,
  #shop-f .pht img {
    width: 100%;
    height: auto;
  }

  #shop .text,
  #shop-f .text {
    width: 100%;
  }

  #shop .text .head,
  #shop-f .text .head {
    width: 110px;
    height: 26px;
    font-size: 1.1rem;
    line-height: 26px;
  }

  #shop .text h3,
  #shop-f .text h3 {
    font-size: 2rem;
    font-weight: 700;
    font-family: "Montserrat";
  }

  #shop .text ul li,
  #shop-f .text ul li {
    font-size: 1.2rem;
    line-height: 1.5em;
    margin-top: 15px;
  }

  #shop .text ul li:nth-child(1),
  #shop-f .text ul li:nth-child(1) {
    width: 55%;
  }

  #shop .text ul li span,
  #shop-f .text ul li span {
    font-size: 1rem;
  }

  /*add*/
  .scroll__cover {
    width: 100vw;
    margin-left: -20px;
    padding-left: 20px;
    position: relative;
    overflow: scroll;
    padding-right: 20px;
  }

  .scroll__cover .ranking-item>a {
    width: 232px;
    margin-right: 30px;
  }

  .ranking-item .item-text {
    font-size: 1.4rem;
  }

  .-bans {
    margin-top: 40px;
  }

  .i-scroll {
    left: 50%;
    bottom: 40%;
  }

  .-newbans {
    margin: 50px 0;
    padding-bottom: 60px;
  }

  .-d-line {
    padding-bottom: 60px;
  }

  #cvp {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: 60px;
  }

  .cvp-area__box p:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .cvp-area__box p:last-of-type {
    margin: 0;
  }

  .fs-l-main p.cvp_area--fcp,
  .cvp_area--fcp {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }

  .cvp_area--fcp:before,
  .cvp_area--fcp:after {
    height: 5px;
    background-size: auto 5px;
  }

  .cvp_area--fcp:before {
    margin-right: 1em;
  }

  .cvp_area--fcp:after {
    margin-left: 1em;
  }

  .cvp_area--scp dt {
    font-size: 1.4rem;
    display: block;
    padding: 15px 45px;
  }

  .cvp_area--scp dd {
    font-size: 2.8rem;
    margin: 0;
  }

  .cvp__pics--cover {
    background: url(../common/d-circle.svg) repeat-x left bottom / auto 5px;
    padding: 0 5% 60px;
    margin-top: -10px;
  }

  .cvp__pics {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .cvp__pics--from {
    max-width: 80px;
    right: 0;
    top: -30px;
    z-index: 2;
  }

  .-d-line_tp {
    padding-top: 60px;
  }

  .catbox .head {
    font-size: 1.8rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 35px;
  }

  .catbox .head:before {
    content: "";
    width: 30px;
    height: 2px;
    background: #bebebe;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
  }

  .fs-p-productSearch::after {
    bottom: -60px;
  }

  #catlist .more__content {
    position: relative;
    height: auto;
    max-height: 130px;
    overflow: hidden;
    transition: max-height 0.3s;
  }

  #catlist .more__content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
  }

  #catlist .more__content.open:after {
    z-index: -1;
    opacity: 0;
  }

  #catlist .more__btn {
    border: 1px solid #333333 !important;
    padding: 8px 10px;
    border-radius: 40px !important;
    cursor: pointer;
    color: #333 !important;
    display: block;
    width: 230px;
    margin: 20px auto 0;
    background: url(../common/i-un.svg) no-repeat calc(100% - 20px) center #fff !important;
  }

  #catlist .more__btn.open {
    background: url(../common/i-up.svg) no-repeat calc(100% - 20px) center #fff !important;
  }
}

/* 767px */
@media screen and (max-width: 767px) {
  .cat-wallet #lucky-day .flex-start .flex-box {
    margin-bottom: 40px;
    width: 100%;
  }

  .cat-wallet #lucky-day .center,
  .cat-wallet .season-wrap .center,
  .cat-wallet .color-wrap .center {
    text-align: left;
  }

  .cat-wallet .tora-box .inner img {
    margin-top: 0;
  }

  .cat-wallet .bye-flex {
    flex-direction: column-reverse;
    position: relative;
  }

  .cat-wallet .bye-flex>a,
  .cat-wallet .bye-flex>div {
    width: 100%;
    margin-right: 0;
  }

  .cat-wallet .bye-flex>a {
    padding-bottom: 140px;
  }

  .cat-wallet .bye-flex .link,
  .cat-wallet .bye-flex .balloon__right {
    position: absolute;
  }

  .cat-wallet .bye-flex .link {
    bottom: 100px;
  }

  .cat-wallet .bye-flex .balloon__right {
    bottom: 0;
  }

  .cat-wallet .choice-wrap .ranking-item.col3 {
    flex-direction: column;
  }

  .cat-wallet .choice-wrap .ranking-item.col3 a {
    width: 100%;
  }

  .cat-wallet .choice-img {
    position: initial;
  }

  .cat-wallet .choice-img:first-of-type {
    display: none !important;
  }

  .area {
    padding: 0 20px !important;
    width: 100% !important;
  }

  div.item {
    padding: 0 !important;
  }
}

/*index add*/
.dMenu__headseaerc {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}

.dMenu__headseaerc form {
  margin: 0;
  background: none;
  padding: 0;
  display: grid;
  grid-template-columns: 345px 80px;
  align-items: center;
  gap: 0 10px;
  width: max-content;
  max-width: 100%;
}

.dMenu__headseaerc form ::placeholder {
  color: #897878;
  font-size: 1.4rem !important;
}

.dMenu__headseaerc form input[type="text"] {
  border: 1px solid #cecece !important;
  border-radius: 4px;
  width: 100% !important;
}

.dMenu__headseaerc form button {
  background: #d38989;
  color: #fff !important;
  padding: 5px;
  border-radius: 40px;
}

.dmenu_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  align-items: center;
  margin: 0 0 0 25px !important;
}

.dmenu_tags li {
  width: max-content !important;
  margin: 0 !important;
}

.dmenu_tags li a {
  font-size: 1.2rem !important;
  letter-spacing: 0.1em;
  line-height: 1;
  font-weight: normal !important;
  display: block;
  padding: 0 !important;
  margin: 0;
  height: auto !important;
  background: #ececec;
  padding: 6px 10px !important;
  border-radius: 20px !important;
  color: #897878;
}

/*formフォーマット*/

.-reset_form input,
.-reset_form button,
.-reset_form select,
.-reset_form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.-reset_form textarea {
  resize: vertical;
}

.-reset_form input[type="checkbox"],
.-reset_form input[type="radio"] {
  display: none;
}

.-reset_form input[type="submit"],
.-reset_form input[type="button"],
.-reset_form label,
.-reset_form button,
.-reset_form select {
  cursor: pointer;
}

.-reset_form select::-ms-expand {
  display: none;
}

.-reset_form ::placeholder {
  color: #ccc;
}

.-reset_form ::-ms-input-placeholder {
  color: #ccc;
}

.-reset_form :-ms-input-placeholder {
  color: #ccc;
}

.i-close {
  width: max-content;
  position: absolute;
  right: 30px;
  top: 15px;
}

.i-close span {
  background: url(../common/i-close.svg) no-repeat left center / 20px;
  padding: 3px 0 3px 30px !important;
  width: 100% !important;
}

#mainMenu #menuBar ul li a.dmenu_allitem {
  display: block;
  width: 230px;
  max-width: max-content;
  text-align: center;
  letter-spacing: 0;
  padding: 5px 30px 5px 20px;
  font-size: 1.2rem;
  font-weight: bold;
  border: 1px solid #cecece;
  border-radius: 40px;
  background: url(../common/icon-arrow.svg) no-repeat calc(100% - 13px) center / 6px;
  max-height: 34px;
  margin-left: 20px;
}

#header #mainMenu #menuBar ul.dmenu_item {
  margin-bottom: 24px;
}

#header #mainMenu #menuBar ul li.dMenu-open {
  cursor: pointer;
}

.catscroll-ul .slick-slide {
  margin: 0 10px;
}

/* 231101 add */
.fs-c-productList__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 3%;
  margin-bottom: 50px;
}

.more-container .more {
  width: 100%;
  max-width: 280px;
  margin: 0 auto 25px;
  font-size: 1.3rem;
}

.more-container .more button {
  background: #845e61 url(../common/icon_warrow.svg) no-repeat calc(100% - 20px) center;
  border: none;
  color: #fff;
  padding: 10px 20px;
  max-width: 280px;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.5;
}

.mega__tit--box {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}

.fs-c-pagination__item.is-active {
  background-color: #bc9494;
  color: #fff;
}

.fs-c-pagination a {
  background: #f7f7f7;
}

.fs-c-productList__list__item.fs-c-productListItem {
  display: flex;
  width: 100%;
  margin: 0;
}

.more-container button {
  color: #fff;
  width: 100%;
  padding: 0;
  font-size: 1.3rem;
  font-weight: bold;
  border: none;
  border-radius: 40px;
  background: darksalmon url(../common/icon_warrow.svg) no-repeat calc(100% - 20px) center;
  margin-top: 30px;
}

.fs-c-productListItem__control.fs-c-buttonContainer {
  display: block;
}

.fs-c-button--plain.fs-c-button--addToCart--list::before {
  content: none;
}

.fs-body-category .fs-c-button--addToWishList--icon.fs-c-button--particular {
  display: none;
}

.engsite {
  background: url(../common/i-links.svg) no-repeat left 5px / 24px;
  text-decoration: underline;
}

.fs-c-breadcrumb {
  max-width: 1200px;
  margin-top: 24px !important;
  margin-bottom: 30px !important;
  line-height: 1;
}

#recat_mv {
  max-width: 1200px;
  display: grid;
  gap: 0 8%;
  grid-template-columns: 488px auto;
  margin: 0 auto 60px;
  align-items: center;
}

.recat_mv--tit_en.en {
  color: #cecece;
  display: block;
  font-family: Montserrat;
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 9px;
  margin-bottom: 16px;
  line-height: 1.4;
}

.recat_mv--tit_jp {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.9px;
}

.recat_mv--txtarea p:not(:last-child) {
  margin-bottom: 24px;
}

.recat_mv--txtarea p {
  margin: 0;
  line-height: 2;
  letter-spacing: 0.1em;
}

.recat_mv--img {
  margin: 0;
}

.recat_mv--img img {
  border-radius: 6px;
}

.recat_mv--tit:after {
  background-color: #bebebe;
  content: "";
  display: block;
  width: 54px;
  height: 2px;
  margin-top: 35px;
}

.recat_mv--tit {
  margin-bottom: 50px;
}

#catnews {
  border: solid 1px #ccc;
  max-width: 1200px;
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: 17% 10% 1fr;
  align-items: center;
  padding: 40px 5% 40px 8%;
}

.catnews--txtarea p {
  margin: 0 0 25px 0;
}

.catnews--txtarea p.catnews--txtarea--tit {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  gap: 0 5px;
  margin-bottom: 16px;
  line-height: 1.4;
}

.catnews--txtarea--tit:before {
  background-color: #333;
  border-radius: 50%;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
}

.catnews--txtarea p.catnews--txtarea--txt {
  margin-bottom: 0;
  line-height: 1.5;
}

.catnews--txtarea--img {
  max-width: 500px;
}

.catnews--tit h3 span {
  font-family: "Montserrat";
  font-size: 1.5rem;
  font-weight: normal;
  margin-right: 10px;
}

.catnews--tit h3 {
  font-weight: bold;
  font-size: 1.5rem;
}

.catnews--tit-border {
  height: 65%;
  width: 1px;
  background-color: #ccc;
  margin: 0 20px;
}

.catscroll {
  border-bottom: solid 1px #ccc;
  max-width: 1200px;
  margin: 0 auto 100px;
  padding-bottom: 60px;
}

.catscroll-tit {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 35px;
}

.catscroll-li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.catscroll-li--img {
  margin-bottom: 24px;
}

.allbtn {
  width: 100%;
  max-width: 280px;
  margin: auto;
  font-size: 1.3rem;
}

.allbtn a {
  display: block;
  width: 100%;
  background: url(../common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
  border: 1px solid #cecece;
  font-weight: 700;
  text-align: center;
  transition: 0.3s;
  -webkit−transition: 0.3s;
  border-radius: 40px;
  padding: 10px 20px;
}

.catscroll-ul {
  margin-bottom: 45px;
}

.slick-initialized .slick-slide.catscroll-li {
  margin: 0 18px;
}

.catscroll-li--txt {
  text-align: center;
}

.cat_area {
  max-width: 1200px;
  margin: 0 auto 100px;
}

.item-recatch {
  font-size: 1rem;
  font-weight: bold;
  padding: 5px 15px;
  background-color: #c79b42;
  border-radius: 20px;
  color: #fff;
  max-width: max-content;
  margin: 15px 0 10px;
}

.newitem_piuckup a:hover {
  text-decoration: none !important;
}

.catscroll-ul .slick-prev,
.catscroll-ul .slick-next {
  width: 50px;
  height: 50px;
  z-index: 3;
}

.catscroll-ul .slick-prev {
  left: 30px;
}

.catscroll-ul .slick-next {
  right: 30px;
}

.catscroll-ul .slick-prev::before,
.catscroll-ul .slick-next::before {
  display: none;
}

.catscroll-ul .slick-prev:hover,
.catscroll-ul .slick-prev {
  background: url(../common/i-slide_prev.svg) no-repeat center center !important;
}

.catscroll-ul .slick-next:hover,
.catscroll-ul .slick-next {
  background: url(../common/i-slide_next.svg) no-repeat center center !important;
}

#what-gamawallet {
  background-color: #f7f2f2;
  margin: 100px auto 100px;
  padding: 100px 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.what-gamawallet-intro--inner {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 34% auto;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  background: url(../common/d-circle.svg) repeat-x left bottom;
  padding-bottom: 80px;
}

.what-gamawallet-intro--tit {
  text-align: center;
  line-height: 1.6;
}

.what-gamawallet-intro--tit .what-gamawallet-intro--tit-jp {
  font-family: "open sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "YuGothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  text-align: center;
}

.what-gamawallet-intro {
  max-width: 1200px;
  margin: 0 auto;
}

.what-gamawallet-intro--inner-txtarea-tit {
  border-bottom: solid 1px #bebebe;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding-bottom: 10px;
  max-width: max-content;
  margin-bottom: 47px;
  margin-top: 0;
}

.what-gamawallet-intro--inner-txtarea-tit span {
  font-size: 2.8rem;
  padding-left: 20px;
}

#what-gamawallet .ranking_action.item.ranking-item.slick-initialized.slick-slider.slick-dotted {
  background: none !important;
}

.what-gamawallet-intro--inner-txtarea-txt {
  line-height: 2;
}

.gamacat-twoclm {
  align-items: center;
  display: grid;
  gap: 0 5%;
  grid-template-columns: 45% auto;
  max-width: 1200px;
  margin: 0 auto 60px;
}

.gamacat-twoclm-txtarea--tit {
  background: url(../common/catgama_dashed-gray.svg) repeat-x left bottom;
  font-size: 2.2rem;
  font-weight: bold;
  padding-bottom: 35px;
  letter-spacing: 0.1em;
  margin-bottom: 35px;
}

.gamacat-twoclm-txtarea--txt p {
  font-size: 1.6rem;
  line-height: 2;
  margin: 0;
}

.gamacat-twoclm-txtarea--txt p:not(:last-child) {
  margin-bottom: 16px;
}

.gamacat-title h3 {
  border-top: solid 2px #d38989;
  border-bottom: solid 2px #d38989;
  color: #d38989;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  width: 44%;
  margin: 0 auto 32px;
  letter-spacing: 0.1em;
}

.gamacat-bag-licence {
  border: solid 1px #ffccbe;
  padding: 60px 4%;
  max-width: 1200px;
  margin: 60px auto 0;
}

.gamacat-bag-licence h3 {
  width: 63%;
}

.gamacat-bag-licence--txt {
  margin-top: 0;
  margin-bottom: 40px;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.05em;
}

.gamacat-bag-licence picture {
  display: block;
  max-width: 63%;
  margin: 0 auto;
}

#choice-wallet {
  max-width: 1200px;
  margin: 100px auto;
  background: url(../common/d-circle.svg) repeat-x left bottom;
  padding-bottom: 80px;
}

.fs-l-main p.choice-wallet-subtit {
  background: url(../common/i-lten.svg) no-repeat left center, url(../common/i-rten.svg) no-repeat right center;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  margin: 0 auto 10px;
  padding: 0 16px 0 20px;
  max-width: max-content;
}

.fs-l-main h2.choice-wallet-tit.choice-wallet-tit {
  font-weight: bold;
  font-size: 2.6rem;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}

.fs-l-main p.choice-wallet-txt {
  font-size: 1.6rem;
  text-align: center;
  line-height: 2;
  margin: 0 auto 40px;
}

.choice-wallet-ul {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
  max-width: 90%;
  margin: 0 auto;
}

.choice-wallet-li {
  background: url(../common/catgama_dashed-gray.svg) repeat-x left bottom;
  padding-bottom: 15px;
}

.fs-l-main p.choice-wallet-li--txt {
  margin: 0 0 0 20px;
}

.choice-wallet-ul {
  display: grid;
  gap: 30px 4%;
  grid-template-columns: 48% 48%;
  max-width: 90%;
  margin: 0 auto;
}

.choice-wallet-li--link {
  display: grid;
  grid-template-columns: 57px 1fr auto;
  align-items: center;
}

.cat-walletcon {
  background-color: #f7f2f2;
  max-width: 1200px;
  margin: 0 auto 100px;
  padding: 80px 5%;
}

.cat-walletcon .title {
  margin-top: 0 !important;
}

.cat-walletcon .title h2 {
  line-height: 1.6;
}

.cat-walletcon .flex-start {
  display: grid;
  grid-template-columns: 50% auto;
  gap: 0 4%;
  align-items: center;
  margin-bottom: 30px;
}

.cat-walletcon--txt {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2;
}

.cat-walletcon .fs-c-productMark__item {
  background-color: #c79b42;
  border-radius: 50%;
}

.cat-walletcon .fs-c-productMark__item .fs-c-productMark__mark--4 {
  background-color: #c79b42;
  border-radius: 40px;
  padding: 5px 12px;
  margin-right: 0;
}

.cat-walletcon .fs-c-productMark__label {
  padding: 0;
}

.cat-walletcon .item-text h3 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 10px;
}

.cat-walletcon .item-price {
  font-size: 1.5rem;
  margin: 10px 0 0 0;
}

.cat-walletcon--card::after {
  content: "この商品を詳しく見る";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(100% - 20px);
  text-align: center;
  padding: 10px;
  font-size: 1.3rem;
  font-weight: bold;
  border: 1px solid #cecece;
  border-radius: 40px;
  background: url(../common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
}

.cat-walletcon .cat-walletcon--card {
  display: block;
  padding-bottom: 80px;
  position: relative;
}

.cat-walletcon .ranking-item.col4 {
  display: grid;
  gap: 0 2%;
  grid-template-columns: repeat(4, 1fr);
}

.cat-walletcon .ranking-item.col4 {
  display: grid;
  gap: 0 2%;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 55px;
}

.cat-walletcon .cat-btn {
  background-color: #fff;
  border-radius: 25px;
  border: solid 1px #ccc;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 10px 3%;
  max-width: max-content;
  margin: 0 auto;
}

.cat-walletcon.border {
  border: solid 5px #f7f2f2;
  background-color: #fff;
}

#cat-traditional .cvp_area--fcp {
  max-width: 1200px;
  margin: 0 auto 50px;
}

.cat-traditional-wrapper {
  display: grid;
  gap: 0 7%;
  grid-template-columns: 35% auto;
  max-width: 1200px;
  margin: 0 auto;
  background: url(../common/d-circle.svg) repeat-x left bottom;
  padding-bottom: 80px;
}

#cat-traditional {
  background-color: #f7f2f2;
  padding: 80px 0 80px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.fs-l-main p.cat-traditional-wrapper--subcatch {
  background: url(../common/catgama_dashed-pink.svg) repeat-x left bottom;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.05em;
  padding-bottom: 30px;
  margin-bottom: 30px;
  max-width: 80%;
  margin: 0 auto 40px;
}

.cat-traditional-wrapper--txtarea p {
  font-size: 1.6rem;
  line-height: 2;
  margin: 0;
}

.cat-traditional-wrapper--txtarea p:not(:last-child) {
  margin-bottom: 24px;
}

.cat-traditional-wrapper--txtarea p .-pinkcolor {
  color: #c6737d;
  font-weight: bold;
}

#choice-color {
  max-width: 1200px;
  margin: 0 auto 100px;
}

.fs-l-main p.choice-color-txt {
  text-align: center;
  margin: 0 auto 40px;
  line-height: 2;
  letter-spacing: 0.05em;
}

#wallet-otherinfo {
  background: url(../common/d-line.svg) repeat-x left bottom;
  padding-bottom: 100px;
}

.choice-color-ul {
  display: grid;
  gap: 24px 6%;
  grid-template-columns: repeat(5, 1fr);
  max-width: 76%;
  margin: 0 auto;
}

.choice-color-li--name {
  font-size: 1.4rem;
}

.choice-color-li a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#wallet-otherinfo .title.-d-line_tp {
  max-width: 1200px;
  margin: 100px auto 45px;
}

.fs-body-category-gamaguchi-wallet #pickup {
  margin-bottom: 100px;
}

.fs-p-productSearch::after {
  background: none;
}

.fs-l-main p.choice-color-li--img {
  width: 85%;
  margin-bottom: 0;
}

.fs-c-subgroup {
  max-width: 100%;
  width: 100%;
  padding-bottom: 32px;
  border-bottom: solid 1px #ccc;
  position: relative;
}

.fs-c-subgroup:before {
  background: #fff;
  content: "Category";
  font-family: "Montserrat";
  display: block;
  font-weight: 100;
  font-size: 3rem !important;
  letter-spacing: 0.2em;
  line-height: 1.5 !important;
  color: #cecece;
  align-items: center;
  margin-bottom: 50px;
  max-width: max-content;
  text-align: center;
  margin: 0 auto 50px;
  padding: 0 4%;
}

.fs-c-subgroup:after {
  background: #fff url(https://kanmi.itembox.design/item/common/cat-titgrayline.svg) repeat-x center;
  content: "";
  position: absolute;
  top: 9px;
  width: 100%;
  height: 30px;
  z-index: -1;
}

.fs-pt-column.-bans p {
  font-size: 1.1rem;
}

.fs-c-productList__list__item.fs-c-productListItem form {
  display: flex;
  flex-direction: column;
}

.item_all-btn {
  margin-top: auto;
}

.item-recatch.mark_dorama3 {
  background-color: #0046c9;
}

.item-recatch.nomub {
  background-color: #c97398;
}

.fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productListItem__productName.fs-c-productName {
  margin-bottom: 10px;
}

.allitem_morebtn {
  display: block;
  width: 100%;
  color: #fff;
  background: url(../common/icon_warrow.svg) no-repeat calc(100% - 20px) center darksalmon;
  border: none;
  font-weight: 700;
  text-align: center;
  transition: 0.3s;
  border-radius: 40px;
  padding: 10px 20px;
}

.fs-c-productListItem__imageContainer {
  margin-bottom: 16px;
}

.fs-c-productListItem__control.fs-c-buttonContainer {
  display: none;
}

.fs-l-main.about {
  max-width: 100%;
}

.item_all_top {
  margin-bottom: 30px;
}

.gridslider {
  display: none;
}

.gridslider.slick-initialized {
  display: block;
}

.catscroll-ul {
  display: none;
}

.catscroll-ul.slick-initialized.slick-slider {
  display: block;
}

.fs-body-category .newitem_piuckup .item-text.pickups::after {
  display: none;
}

.fs-body-category .newitem_piuckup .item-text.pickups {
  padding-bottom: 30px;
}

.item-recatch.shikko {
  background: #89c65c;
}

.item-recatch.linnel {
  background-color: #c98136;
}

@media (max-width: 1200px) {
  .fs-l-main {
    margin-top: 0;
    padding: 0;
  }

  .fs-c-productList {
    padding: 0 20px;
  }
}

@media screen and (max-width: 959px) {
  #recat_mv {
    grid-template-columns: 100%;
  }

  .recat_mv--inner {
    display: contents;
  }

  .recat_mv--tit {
    order: -1;
    text-align: center;
  }

  .recat_mv--tit:after {
    margin: 35px auto 0;
  }

  .recat_mv--txtarea {
    padding: 0 20px;
  }

  .recat_mv--img {
    margin-bottom: 40px;
    padding: 0 20px;
  }

  .catnews--tit-border {
    display: none;
  }

  .catnews--tit h3 {
    border-bottom: solid 1px #ccc;
    text-align: center;
    padding-bottom: 16px;
    margin-bottom: 24px;
  }

  .catnews--txtarea--img {
    max-width: 100%;
  }

  #catnews {
    padding: 4%;
    grid-template-columns: 100%;
    margin: 0 20px 60px;
  }

  .what-gamawallet-intro--inner {
    margin: 0 20px;
    background: url(../common/d-circle.svg) repeat-x left bottom / auto 5px;
    padding: 0 5% 60px;
  }

  .gamacat-twoclm {
    grid-template-columns: 100%;
    gap: 32px 0;
    padding: 0 5%;
  }

  .gamacat-title h3 {
    width: 90%;
  }

  .gamacat-bag-licence {
    max-width: 90%;
  }

  .gamacat-bag-licence--txt {
    font-size: 1.3rem;
  }

  .gamacat-twoclm-txtarea--tit {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }

  .ranking_slide .ranking-item .slick-track .slick-slide {
    margin: 0 10px;
  }

  #scenebetsu {
    display: grid !important;
    grid-template-columns: repeat(2, auto);
    gap: 20px 3%;
  }

  .choice-wallet-subtit {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }

  .fs-l-main h2.choice-wallet-tit.choice-wallet-tit {
    font-size: 2rem;
  }

  .choice-wallet-li--txt {
    font-size: 1.3rem;
    margin: 0 0 0 15px;
  }

  .fs-l-main p.choice-wallet-txt {
    font-size: 1.4rem;
    max-width: 90%;
    margin: 20px auto 30px;
  }

  .ranking_slide .ranking-item .item-text::after {
    padding: 10px;
    font-size: 1.3rem;
    letter-spacing: 0.005em;
    background: url(../common/icon-arrow.svg) no-repeat calc(100% - 12px) center;
  }

  .cat-walletcon .flex-start {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .cat-walletcon--card::after {
    font-size: 1rem;
    background: url(../common/icon-arrow.svg) no-repeat calc(100% - 10px) center / 6px;
  }

  .cat-walletcon.border {
    border: none;
    padding: 0 20px;
  }

  .cat-walletcon {
    margin-bottom: 60px;
  }

  #choice-wallet {
    background: url(../common/d-circle.svg) repeat-x left bottom / auto 5px;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }

  .cat-traditional-wrapper {
    gap: 20px 0;
    grid-template-columns: 100%;
    background: url(../common/d-circle.svg) repeat-x left bottom / auto 5px;
    padding: 0 5% 60px;
    max-width: 90%;
  }

  #cat-traditional .cvp_area--fcp {
    max-width: 90%;
  }

  #wallet-otherinfo .title.-d-line_tp {
    max-width: 90%;
  }

  #wallet-otherinfo {
    max-width: 90%;
    margin: 0 auto;
  }

  .fs-p-scrollingCartButton {
    top: 20px !important;
  }

  .fs-p-scrollingCartButton__button {
    padding: 0;
  }

  .fs-p-scrollingCartButton__button {
    padding: 0;
  }

  i.fs-p-scrollingCartButton__icon.fs-icon--cart:before {
    background: url(https://kanmi.itembox.design/item/common/i-spcart.svg) no-repeat;
    display: block;
    content: "";
    width: 32px;
    height: 32px;
  }

  #header .fs-p-scrollingCartButton .fs-clientInfo.is-ready {
    right: 0;
  }

  .fs-body-product .fs-c-breadcrumb {
    padding-top: 0;
  }

  .fs-c-breadcrumb ol.fs-c-breadcrumb__list {
    margin-top: 0;
  }

  #yosanbetsu {
    display: grid !important;
    grid-template-columns: repeat(2, auto);
    gap: 3%;
  }

  .choice-color-li--name {
    font-size: 1.2rem;
  }

  .fs-c-subgroupList {
    max-width: 90%;
    margin: 0 auto;
  }

  .fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
  }

  .line_tit.cat {
    margin-bottom: 30px;
  }

  .fs-c-subgroup:after {
    top: 5px;
  }

  .fs-c-subgroup:before {
    font-size: 2.4rem !important;
  }

  #reasons_cover {
    overflow-x: scroll;
  }

  #yosanbetsu .box,
  #scenebetsu .box {
    width: 100%;
  }

  .allitem_morebtn {
    background: darksalmon url(../common/icon_warrow.svg) no-repeat calc(100% - 12px) center / 6px;
    font-size: 1rem;
    padding: 8px 5px;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-breadcrumb {
    margin: 16px 0 24px 0 !important;
    padding: 0 4%;
    letter-spacing: 0.05em;
  }

  .fs-c-breadcrumb ol.fs-c-breadcrumb__list {
    margin-top: 0;
  }

  .recat_mv--tit_en.en {
    display: block;
    font-size: 3rem;
    letter-spacing: 0.2em;
    line-height: 1.4;
    margin-bottom: 16px;
  }

  .recat_mv--tit_jp {
    font-size: 1.4rem;
  }

  .recat_mv--tit:after {
    margin: 25px auto 0;
  }

  .recat_mv--tit {
    order: -1;
    text-align: center;
    margin-bottom: 30px;
  }

  .recat_mv--txtarea p:not(:last-child) {
    margin-bottom: 16px;
  }

  #recat_mv {
    margin-bottom: 35px;
  }

  #catnews {
    padding: 4% 6%;
  }

  .slick-initialized .slick-slide.catscroll-li {
    margin: 0 10px;
  }

  .rank_scp {
    padding: 0 20px;
  }

  #scenebetsu {
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 5%;
  }

  .catscroll .line_tit {
    width: 100%;
    margin-left: 0;
  }

  #what-gamawallet {
    margin: 60px auto;
    padding: 54px 0;
  }

  .what-gamawallet-intro--inner {
    grid-template-columns: 100%;
    gap: 30px 0;
    padding: 0 0 40px;
  }

  .fs-l-main p.what-gamawallet-intro--inner-img {
    margin: 0 auto;
    width: 80%;
  }

  .what-gamawallet-intro--inner-txtarea-tit {
    font-size: 1.2rem;
    margin: 0 auto;
    padding-bottom: 5px;
  }

  .what-gamawallet-intro--inner-txtarea-tit span {
    font-size: 2rem;
    padding-left: 15px;
  }

  .what-gamawallet-intro--inner-txtarea-tit {
    font-size: 1.2rem;
    margin: 0px auto 30px !important;
    padding-bottom: 5px;
  }

  .what-gamawallet-intro--tit .what-gamawallet-intro--tit-jp {
    font-size: 2.2rem;
  }

  .gamacat-twoclm-txtarea--tit {
    font-size: 1.8rem;
    line-height: 1.7;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .gamacat-twoclm-txtarea--txt p {
    font-size: 1.4rem;
    line-height: 1.7;
  }

  .gamacat-title h3 {
    font-size: 1.6rem;
    width: 100%;
    margin-bottom: 30px;
    line-height: 1.4;
  }

  .gamacat-bag-licence--txt {
    text-align: left;
    line-height: 1.8;
    margin-bottom: 30px;
  }

  .gamacat-bag-licence picture {
    max-width: 100%;
  }

  .gamacat-bag-licence {
    max-width: 90%;
    padding: 40px 6%;
  }

  .gamacat-bag-licence--txt {
    text-align: left;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .gamacat-bag-licence .gamacat-title h3 {
    margin-bottom: 24px;
  }

  .gamacat-twoclm {
    margin: 0 auto 50px;
  }

  .gamacat-twoclm-txtarea--txt p:not(:last-child) {
    margin-bottom: 10px;
  }

  .fs-l-main p.recat_mv--img {
    margin: 0 auto 24px;
  }

  .recat_mv--txtarea p:not(:last-child) {
    margin-bottom: 10px;
  }

  #catnews {
    padding: 10px 6% 30px;
  }

  .fs-l-main p.choice-wallet-txt {
    margin: 8px auto 30px;
    text-align: left;
  }

  .choice-wallet-ul {
    grid-template-columns: 100%;
  }

  .choice-wallet-li--txt {
    margin: 0 10px 0 15px;
  }

  .cat-walletcon .title h2 {
    font-size: 2rem;
    letter-spacing: 0.005em;
  }

  .cat-walletcon .title {
    font-size: 2rem;
  }

  .cat-walletcon--txt {
    font-size: 1.4rem;
  }

  .cat-walletcon .cat-btn {
    border-radius: 50px;
    max-width: 100%;
    text-align: center;
  }

  .cat-walletcon .ranking-item .item-text {
    padding-bottom: 70px;
  }

  .cat-walletcon .pht {
    margin-bottom: 20px;
  }

  .cat-walletcon .ranking-item a {
    padding: 0;
    margin: 0 10px;
  }

  .cat-walletcon .ranking-item.col4 .slick-prev,
  .cat-walletcon .ranking-item.col4 .slick-next {
    width: 50px;
    height: 50px;
    z-index: 3;
  }

  .ranking-item.col4 .slick-prev {
    left: 0;
  }

  .ranking-item.col4 .slick-next {
    right: 0;
  }

  .ranking-item.col4 .slick-prev::before,
  .ranking-item.col4 .slick-next::before {
    display: none;
  }

  .ranking-item.col4 .slick-prev:hover,
  .ranking-item.col4 .slick-prev {
    background: url(../common/i-slide_prev.svg) no-repeat center center !important;
  }

  .ranking-item.col4 .slick-next:hover,
  .ranking-item.col4 .slick-next {
    background: url(../common/i-slide_next.svg) no-repeat center center !important;
  }

  .cat-walletcon .ranking-item.col4.slick-initialized.slick-slider {
    display: block;
    width: 100vw;
    margin: 5px calc(50% - 50vw) 55px;
  }

  .cat-walletcon--card::after {
    content: none;
  }

  .cat-walletcon .ranking-item .item-text::after {
    content: "この商品を詳しく見る";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: calc(100% - 20px);
    text-align: center;
    padding: 10px;
    font-size: 1.3rem;
    font-weight: bold;
    border: 1px solid #cecece;
    border-radius: 40px;
    background: url(../common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
  }

  #cat-traditional .cvp_area--fcp {
    max-width: 100%;
    margin-bottom: 15px;
  }

  .cat-traditional-wrapper {
    max-width: 100%;
  }

  .cat-traditional-wrapper--txtarea p {
    font-size: 1.4rem;
    line-height: 2;
  }

  .cat-traditional-wrapper--txtarea p:not(:last-child) {
    margin-bottom: 20px;
  }

  .fs-l-main p.cat-traditional-wrapper--subcatch {
    max-width: 100%;
    font-size: 1.8rem;
    padding-bottom: 20px;
    margin-bottom: 25px;
  }

  #cat-traditional {
    background-color: #f7f2f2;
    padding: 54px 0;
  }

  .choice-color-ul {
    max-width: 80%;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 10%;
  }

  .choice-color-txt {
    margin-bottom: 24px;
    padding: 0 20px;
    text-align: left;
  }

  .choice-color-li--name {
    font-size: 1.2rem;
    margin: 2px 0 0;
  }

  #choice-color {
    margin-bottom: 60px;
  }

  .fs-c-productList__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 6%;
  }

  .fs-l-main .fs-c-button__label {
    font-size: 11px;
  }

  .more-container button {
    background: #fff url(../common/icon-arrow.svg) no-repeat calc(100% - 20px) center / 6px;
  }

  .ranking-item.col4.slick-initialized.slick-slider.slick-dotted .slick-slide {
    margin: 0 10px;
  }

  .cat-walletcon {
    padding: 60px 5%;
  }

  .fs-l-main p.choice-color-li--img {
    width: 100%;
  }

  .tabbox .tab li {
    font-size: 1rem;
  }

  .fs-c-subgroup ul.fs-c-subgroupList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item {
    width: 100% !important;
    max-width: 100%;
  }

  .fs-c-subgroup:before {
    margin-bottom: 32px;
  }

  #letter {
    padding-top: 60px;
  }

  .fs-body-category .rank_scp {
    padding: 0 20px;
  }

  #pickup {
    margin-top: 100px;
  }

  .fs-pt-column.-bans p {
    font-size: 1rem;
  }

  .ranking_slide .ranking-item .item-text h3 {
    line-height: 1.6;
  }

  .cat-walletcon .ranking-item.col4 .slick-slide {
    margin: 0 10px;
  }

  .catscroll-ul {
    margin-bottom: 20px;
  }
}

@media (max-width: 519px) {
  .catscroll-ul .slick-prev {
    left: 0px;
  }

  .catscroll-ul .slick-next {
    right: 0px;
  }

  .cat-wallet {
    padding: 0 20px;
  }
}

/* 231101 カテゴリーここまで */

/* sp ハンバーガーメニュー */
/*header*/
.icon-homes {
  display: block;
  position: absolute;
  top: calc(50% + 3px);
  transform: translateY(-50%);
  left: 20px;
  height: 33px;
  width: 33px;
  background-size: cover;
  transition: 0.3s;
  margin: 0;
}

/*footer*/
.spnav ul.menu li span {
  display: block;
  height: 70px;
  font-size: 1rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 95px;
  position: relative;
  z-index: 100;
}

.spnav ul.menu li.items span {
  background: url(../common/icon-ft_item.png) no-repeat center 15px / 24px auto;
}

.spnav ul.menu li.guide a {
  background: url(../common/icon-ft_guides.png) no-repeat center 15px / 24px auto;
}

.spnav ul.menu li.searchs a {
  background: url(../common/icon-ft_searchs.png) no-repeat center 15px / 24px auto;
}

.spnav ul.menu li.history a {
  background: url(../common/icon-ft_history.png) no-repeat center 15px / 24px auto;
}

.spnav ul.menu li.mypages a {
  background: url(../common/icon-ft_my.png) no-repeat center 15px / 24px auto;
}

/*footernav*/
#footetfix {
  visibility: hidden;
  /* 初期状態では見えない */
  opacity: 0;
  /* 完全に透明 */
  width: 100vw;
  position: fixed;
  top: 70px;
  left: -100vw;
  height: calc(100vh - 140px);
  z-index: 9;
  transition: left 0.5s ease-out, visibility 0s linear 0.5s, opacity 0.5s ease-out;
  /* left, visibility, opacity に対するトランジションを設定 */
  background: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "YuGothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

#footetfix.active {
  left: 0;
  /* 画面内に入る */
  visibility: visible;
  /* 見えるように */
  opacity: 1;
  /* 完全に不透明に */
  transition-delay: 0s;
  /* トランジションがすぐに始まる */
}

.footetfix--inner {
  background: #f2eded;
  width: calc(100% - 44px);
  overflow: auto;
  height: calc(100vh - 140px);
}

.footetfix__overview {
  padding: 20px 20px 40px;
}

.footetfix__overview p {
  margin: 0;
}

.footetfix__overview a {
  display: flex;
  align-items: center;
  padding: 25px 50px 25px 25px;
  background: url(../common/i-ft_arrows.svg) no-repeat calc(100% - 25px) #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  min-height: 99px;
}

.footetfix__overview a:not(:last-of-type) {
  margin-bottom: 12px;
}

.sub__cp {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px !important;
}

.footetfix--inner .contents.follow_us {
  margin: 0 auto 40px;
  height: auto;
  display: block;
}

.footetfix--inner .contents.follow_us h4 {
  margin: 0 auto 15px;
  line-height: 1.1;
}

.footetfix--inner .contents.follow_us div a {
  margin: 0 5px;
}

.footetfix__sview {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 88px;
  border-top: 1px solid #fff;
}

.footetfix__sview li {
  border-bottom: 1px solid #fff;
}

.footetfix__sview li:nth-child(odd) {
  border-right: 1px solid #fff;
}

.footetfix__sview li a {
  padding: 14px 6px;
  display: block;
}

#ft_scrolls {
  position: absolute;
  right: 16px;
  bottom: 64px;
  z-index: 12;
  width: 10px;
  margin: 0;
}

#ft_close {
  background: #7c5759;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 12;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
}

#ft_close span {
  background: url(../common/ft_close_w.svg) no-repeat left center / 20px;
  padding: 3px 0 3px 33px;
  color: #fff !important;
  font-family: "Montserrat";
  font-size: 1.4rem;
}

#footetfix__nav {
  padding: 6px 0 13px;
}

.font_eng {
  font-family: "Montserrat";
}

/*1st 階層*/

.firstbox {
  padding: 14px 20px 0;
  display: block;
}

.firstbox>span {
  display: block;
  padding-bottom: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  background: url(../common/ft_plus.svg) no-repeat calc(100% - 10px) 6px / 12px, url(../common/linw_wline.svg) repeat-x left bottom;
}

.firstbox.active>span {
  background: url(../common/ft_ms.svg) no-repeat calc(100% - 10px) 6px / 12px;
}

/*2sd 階層*/
.second {
  display: none;
  background: #f8f5f5;
  padding: 20px 0 30px;
}

.secondbox {
  padding: 0px 20px;
}

.secondbox>span {
  display: grid;
  grid-template-columns: 35px auto;
  align-items: center;
  gap: 0 17px;
  padding-left: 10px;
  background: url(../common/ft_plus.svg) no-repeat calc(100% - 10px) 20px / 12px, url(../common/linw_glay.svg) repeat-x left bottom;
}

.secondbox.active>span {
  background: url(../common/ft_ms.svg) no-repeat calc(100% - 10px) 20px;
}

/*3th 階層*/
#footetfix .third {
  display: none;
  background: #fff;
  padding: 20px 0 30px;
}

.nav__third a {
  padding: 10px 20px 0;
  display: block;
  font-size: 1.3rem;
}

.nav__third a span {
  display: block;
  padding: 0 25px;
  background: url(../common/ft_arrow_bk.svg) no-repeat calc(100% - 10px) 6px / 12px, url(../common/linw_glay.svg) repeat-x left bottom;
  padding-bottom: 10px;
}

.more_linkbtn {
  max-width: 240px;
  margin: 0 auto 10px;
}

.more_linkbtn a {
  display: block;
  text-align: center;
  padding: 10px;
  border-radius: 50px;
  border: 1px solid #cecece;
  font-size: 1.2rem;
}

.more_linkbtn span {
  background: url(../common/ft_arrow_bk.svg) no-repeat calc(100% - 10px) center / 10px;
  display: block;
}

.footetfix--inner-bnr {
  padding: 15px 20px;
  display: grid;
  gap: 10px 0;
}

.dmenu_pickup.sp {
  display: grid;
  font-size: 1.3rem;
  gap: 0 4%;
  grid-template-columns: 1fr 1fr;
  padding: 0 20px;
  margin-bottom: 20px;
}

.catbox.renew .cat_list_sp li a {
  font-size: 1rem;
  line-height: 1.4;
}

.catbox .cat_list_sp li.puchi a {
  background: #fff url(https://kanmi.itembox.design/item/common/cat/cat_icon_puchi_re.png) no-repeat 10px center / 30px;
  line-height: 1.3;
}

.searchitem-li .second {
  display: block;
}

/* sp ハンバーガーメニューここまで */

/*  商品詳細ここから */
.fs-l-main.renew .fs-l-productLayout.fs-system-product {
  display: grid;
  gap: 0 8%;
  grid-template-columns: 50% auto;
}

.fs-l-main.renew .leftbox {
  width: 100%;
}

.fs-l-main.renew .rightbox {
  width: 100%;
}

.fs-l-main.renew div.item {
  display: block;
}

.fs-l-main.renew .item .fs-c-productNameHeading .fs-c-productNameHeading__name {
  display: block;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 16px;
}

.fs-l-main.renew .item .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  padding-bottom: 10px;
}

.fs-l-main.renew .fs-c-productPrice__main__label {
  display: none;
}

.fs-l-main.renew .fs-c-productPointDisplay__quantity {
  font-size: 1.4rem;
}

.fs-l-main.renew .item .fs-c-productPointDisplay {
  color: #ad3830;
  margin-top: 8px;
}

.fs-l-main.renew .reitem-plice {
  display: flex;
  align-items: center;
  gap: 0 4%;
}

.fs-l-main.renew .item .fs-c-productPrice__main .fs-c-price .fs-c-price__currencyMark {
  font-size: 1.2rem;
  letter-spacing: 0.5em;
}

.fs-l-main.renew button.fs-c-button--addToCart--variation.fs-c-button--primary {
  max-height: 60px;
  min-width: 130px !important;
  border-radius: 10px;
}

.fs-l-main.renew .popup {
  border: solid 2px #ebebeb;
  padding: 5px 30px 14px 30px;
  margin-bottom: 0;
}

.fs-l-main.renew .fs-p-snsArea .fb_iframe_widget {
  height: 20px;
}

.fs-l-main.renew .fs-p-snsArea {
  align-items: center;
  justify-content: flex-start;
}

.fs-l-main.renew .campaign {
  display: grid;
  gap: 10px 0;
  margin-bottom: 10px;
}

.fs-l-main.renew .btn-group .popbtn a {
  padding: 10px 20px;
  height: 70px;
}

.fs-body-product .fs-c-breadcrumb {
  margin-bottom: 24px !important;
}

.fs-l-main.renew .carebox {
  border: solid 2px #ebebeb;
}

.fs-l-main.renew .rcmcare-wrapper {
  margin: 24px 0 0;
}

.rcmcare-wrapper-tit {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.rcmcare {
  display: grid;
  gap: 16px 0;
}

.rcmcare-li .rcmcare-li--link {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 8%;
  align-items: center;
}

#fs_form p.rcmcare-li--name {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 10px;
}

#fs_form p.rcmcare-li--cost {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.rcmcare .btn {
  border-radius: 25px;
  font-size: 1.3rem;
  display: block;
  width: 100%;
  background: url(../common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
  border: 1px solid #cecece;
  font-weight: 700;
  text-align: center;
  padding: 10px;
  letter-spacing: 0.005em;
}

.plusonitem-card {
  background-color: #eee2e2;
  padding: 60px 8% 30px;
}

.plusonitem-card-name {
  display: grid;
  grid-template-columns: 45% auto;
  gap: 0 8%;
  align-items: center;
}

.plusonitem-card-nametxt--name {
  font-weight: bold;
}

.plusonitem-card-nametxt--en {
  border-bottom: solid 1px #d38989;
  color: #d38989;
  display: block;
  font-size: 3rem;
  font-family: "Montserrat";
  font-weight: 100;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.plusonitem-card-ul {
  background-color: #eee2e2;
  padding: 0 8% 60px;
  margin-top: -1px;
}

.plusonitem-card-li .plusonitem-card-li--link {
  background: url(../common/linw_wline.svg) repeat-x left bottom;
  display: grid;
  gap: 0 16px;
  grid-template-columns: 60px auto 60px;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.fs-l-main p.plusonitem-description {
  margin-bottom: 20px;
}

.plusonitem-card-li--name {
  font-weight: bold;
}

.bnr-manyorder {
  display: block;
  margin-bottom: 10px;
}

.fs-l-main.renew .leftbox .tabbox {
  padding: 20px 30px 0 !important;
}

.fs-l-main.renew .fs-c-rating__review_count {
  margin-left: 3%;
  text-decoration: underline;
}

.fs-l-main.renew .fs-c-rating.fs-c-rating-i {
  align-items: center;
  margin-top: 10px;
}

.fs-l-main.renew .fs-c-rating__value {
  margin-left: 5px;
}

.fs-l-main.renew .fs-c-reviewStars::before {
  margin-top: 3px;
}

.fs-l-main.renew .fs-c-aggregateRating__rating::before {
  content: "";
}

.fs-l-main.renew .fs-c-productReview__aggregateRating.fs-c-aggregateRating {
  display: flex;
  gap: 0 5px;
}

.fs-l-main.renew .fs-c-aggregateRating__count {
  text-decoration: underline;
}

.fs-c-button--viewAllReviews.fs-c-button--plain {
  background: url(https://kanmi.itembox.design/item/common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
  border: solid 1px #cecece;
  border-radius: 50px;
  color: #333;
  display: block;
  font-weight: bold;
  padding: 10px 8%;
  min-width: 280px;
  text-align: center;
}

.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
  margin-bottom: 30px;
}

.fs-c-button--addReview--detail:hover,
a.fs-c-button--addReview--detail:hover {
  color: #333;
  background: #fff url(https://kanmi.itembox.design/item/common/icon-arrow.svg) no-repeat calc(100% - 20px) center !important;
}

.fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
  margin-bottom: 10px;
  padding: 0;
}

.fs-c-button--addReview--detail.fs-c-button--plain {
  background: #897878 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 20px) center;
  border: solid 1px #cecece;
  border-radius: 50px;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 10px 8%;
  min-width: 280px;
  text-align: center;
}

#pickup_item {
  padding-top: 0;
}

.explanation h2,
.fs-l-main .item_txt01 h2 {
  background: url(https://kanmi.itembox.design/item/common/item-yellowcircle.svg) repeat-x left bottom, url(https://kanmi.itembox.design/item/common/item-yellowcircle.svg) repeat-x left top;
  font-size: 2rem;
  font-weight: bold;
  padding: 33px 5%;
  border-bottom: none;
  margin-bottom: 35px;
  line-height: 1.7;
  text-align: center;
}

.explanation h3 {
  background: url(https://kanmi.itembox.design/item/common/item-dborder.svg) repeat-x left bottom, url(https://kanmi.itembox.design/item/common/item-dborder.svg) repeat-x left top;
  border-bottom: none;
  padding: 20px 5%;
  margin-bottom: 16px;
  line-height: 1.7;
  text-align: center;
}

.fs-p-productDescription.fs-p-productDescription--full h2 {
  background: none;
  font-size: 1.6rem;
  border-bottom: 1px solid #000;
  padding: 20px 0 5px;
  line-height: 2;
  margin-bottom: 16px;
}

.series_txt a.linkto img {
  width: 28%;
}

.series_txt a.linkto h3 {
  background: url(https://kanmi.itembox.design/item/common/i-brownarrow.svg) no-repeat right 30%;
  border-bottom: solid 1px #ddd4d4;
  color: #7c5759;
  font-size: 1.6rem;
  padding: 0px 20px 8px 0;
  max-width: max-content;
  margin: 25px auto 0;
  position: relative;
  width: 60%;
}

.series_txt a.linkto h3:before {
  background: url(https://kanmi.itembox.design/item/common/linkcard_gotoitem.png) no-repeat center center;
  content: "";
  display: block;
  height: 30px;
  width: calc(100% + 24px);
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
}

.series_txt a.linkto {
  width: 100%;
  border-radius: 4px;
  margin-bottom: 20px;
  background: url(https://kanmi.itembox.design/item/common/linkcard_pinkclick.svg) no-repeat right bottom;
}

#copy-page,
#copy-page-sp {
  background-color: #897878;
  border: none;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  padding: 8px 6%;
  margin-top: 20px;
}

#cAction,
#cAction-sp {
  background: url(https://kanmi.itembox.design/item/common/i-copylink.svg) no-repeat left center;
  padding-left: 16px;
}

.fs-c-slick .slick-next,
.fs-c-slick .slick-next:hover,
.fs-c-slick .slick-next:focus {
  background: url(https://kanmi.itembox.design/item/common/i-slide_next.svg) no-repeat center center;
  border-radius: 50px;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-prev:hover,
.fs-c-slick .slick-prev:focus {
  background: url(https://kanmi.itembox.design/item/common/i-slide_prev.svg) no-repeat center center;
  border-radius: 50px;
}

.fs-c-slick .slick-next:before {
  content: "";
}

.fs-c-slick .slick-prev:before {
  content: "";
}

.about_wishlist {
  margin-bottom: 20px;
}

.fs-l-main.renew #fs_form .about_wishlist p {
  text-align: left;
  font-size: 1.1rem;
}

.link_border {
  margin-right: 3%;
  font-size: 1.2rem;
}

.page_movie h2 span {
  font-size: 0;
  padding: 0;
}

.fs-c-productCarouselMainImage__thumbnailList li.color_li {
  margin-top: 0px;
  padding-top: 20px;
}

.plusonitem-acc h3 {
  background: url(https://kanmi.itembox.design/item/common/item-dborder.svg) repeat-x left bottom, url(https://kanmi.itembox.design/item/common/item-dborder.svg) repeat-x left top;
  border-bottom: none;
  padding: 20px 5%;
  margin-bottom: 20px;
  line-height: 1.7;
  text-align: center;
  margin-top: 40px;
  font-weight: bold;
}

.series-subgroup {
  display: grid;
  gap: 30px 2%;
  grid-template-columns: repeat(8, 1fr);
  margin-bottom: 60px;
}

.series-subgroup-img img {
  border-radius: 4px;
  max-width: 100%;
  height: 100%;
}

.series-subgroup-txt {
  font-size: 1.3rem;
  font-weight: bold;
}

.linkto.page h3:before {
  background: none;
  content: "";
}

.series_txt .linkto.page h3:before {
  background: none;
  content: "";
}

.series_txt a.linkto.page h3 {
  background: url(https://kanmi.itembox.design/item/common/i-brownarrow.svg) no-repeat right 45%;
  padding: 0 20px 8px 0;
  margin-top: 0;
}

.linkto.page {
  background: url(https://kanmi.itembox.design/item/common/linkcard_blueclick.svg) no-repeat right bottom !important;
  display: block;
  padding: 8%;
}

.page_movie h2 img {
  margin-right: 10px;
}

@media (max-width: 959px) {
  .fs-l-main.renew .fs-l-productLayout.fs-system-product {
    grid-template-columns: 100%;
    padding: 0 5%;
  }

  .fs-l-main.renew .item .fs-c-productNameHeading .fs-c-productNameHeading__name {
    font-size: 2rem;
  }

  .fs-l-main.renew .rightbox div.item {
    display: none;
  }

  .catbox .trend {
    justify-content: center;
  }

  .series-subgroup {
    grid-template-columns: repeat(4, 1fr);
    padding: 0 20px;
  }

  .series_txt a.linkto.page h3 {
    background: url(https://kanmi.itembox.design/item/common/i-brownarrow.svg) no-repeat right 30%;
  }

  #copy-page {
    display: none;
  }

  .fs-l-main.renew .fs-c-rating.fs-c-rating-i {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .fs-l-main.renew .fs-l-productLayout.fs-system-product {
    padding: 0 20px;
  }

  .fs-l-main.renew .leftbox .tabbox {
    padding: 0 20px 20px !important;
  }

  #sp_cart {
    padding-bottom: 60px;
  }

  .plusonitem-card-name {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  #fs_form p.plusonitem-card-nametxt--name {
    font-size: 1.6rem;
  }

  .plusonitem-card {
    background-color: #eee2e2;
    padding: 30px 8% 10px;
  }

  .plusonitem-card-nametxt--en {
    font-size: 2.5rem;
    margin-bottom: 24px;
  }

  .plusonitem-card-li .plusonitem-card-li--link {
    grid-template-columns: 40px auto 40px;
  }

  .plusonitem-card-ul {
    padding: 0 8% 40px;
  }

  .rcmcare-li .rcmcare-li--link {
    grid-template-columns: 32% auto;
  }

  .rcmcare .btn {
    font-size: 1rem;
    padding: 5px;
    background: url(../common/icon-arrow.svg) no-repeat calc(100% - 20px) center / 5px;
  }

  .carebox .txtbox p.rcmcare-wrapper-tit {
    margin-bottom: 16px;
  }

  .rcmcare {
    gap: 24px 0;
  }

  .fs-l-main.renew .fs-c-productCarouselMainImage {
    margin: 0 auto 40px !important;
  }

  .explanation h2,
  .fs-l-main .item_txt01 h2 {
    background: url(https://kanmi.itembox.design/item/common/item-yellowcircle.svg) repeat-x left bottom, url(https://kanmi.itembox.design/item/common/item-yellowcircle.svg) repeat-x left top;
    font-size: 1.6rem !important;
    padding: 28px 5%;
    margin-bottom: 20px;
    line-height: 1.6;
    text-align: center;
  }

  .page_movie h2 {
    font-size: 1.6rem !important;
    font-weight: bold;
  }

  .series_txt a.linkto {
    width: 100%;
    margin-bottom: 20px;
    background: url(https://kanmi.itembox.design/item/common/linkcard_pinkclick.svg) no-repeat right 101% / 14%;
  }

  .series_txt a.linkto img {
    width: 36%;
  }

  .series_txt a.linkto h3 {
    background: url(https://kanmi.itembox.design/item/common/i-brownarrow.svg) no-repeat right 35% / 6px;
    border-bottom: solid 1px #ddd4d4;
    color: #7c5759;
    text-align: left;
    font-size: 1.2rem;
    padding: 0px 10px 6px 0;
    max-width: max-content;
    margin: 12px auto 0;
    position: relative;
    line-height: 1.5;
    width: 49%;
  }

  .series_txt a.linkto h3:before {
    background: url(https://kanmi.itembox.design/item/common/linkcard_gotoitem.png) no-repeat center center / 90%;
    content: "";
    display: block;
    height: 35px;
    width: 100%;
    position: absolute;
    top: -34px;
    left: 50%;
    transform: translateX(-50%);
  }

  .page_movie h2 {
    display: flex;
    align-items: center;
    padding-top: 10px;
    flex-direction: column;
    line-height: 1;
    padding-bottom: 32px;
  }

  .page_movie h2 img {
    display: block;
    max-width: 17px;
    height: 16px;
    margin-top: 20px;
  }

  .fs-l-main.renew .series_txt {
    padding-top: 20px;
  }

  .fs-l-main.renew .page_movie h2 span {
    font-size: 0;
    display: inline-block;
    padding: 0;
  }

  .spnav {
    bottom: 0 !important;
  }

  .fs-c-rating.fs-c-rating-i {
    margin-bottom: 10px;
  }

  #fs_form .fs-c-productCarouselMainImage__image .subtxt {
    font-size: 1.1rem;
  }

  .fs-body-product .fs-c-breadcrumb {
    margin-top: 24px !important;
    margin-bottom: 5px !important;
  }

  #yosanbetsu {
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 5%;
  }

  .fs-l-main.renew .reitem-plice {
    margin-bottom: 10px;
  }

  #sp_cart .cart_btn {
    margin-bottom: 1px;
  }

  .fs-l-main.renew #fs_form .about_wishlist p {
    font-size: 1rem !important;
    letter-spacing: 0.005em;
  }

  .fs-l-main.renew .link_border {
    margin-right: 3%;
    font-size: 1.1rem;
  }

  #cvp .fs-pt-column__heading {
    padding: 0 8%;
  }

  #cvp .fs-pt-column__description {
    padding: 10px 8% 70px;
  }

  .reasons article a {
    background-color: #fff;
    padding-bottom: 35px !important;
  }

  #cvp .fs-pt-column__description::after {
    max-width: 210px;
  }

  .reasons article {
    width: 290px;
    /* border-radius: 4px; */
  }

  .series-subgroup {
    grid-template-columns: repeat(2, 1fr);
    gap: 5px 5%;
  }

  .fs-c-productCarouselMainImage__thumbnailList>li {
    max-height: 100%;
  }

  .fs-c-productCarouselMainImage__thumbnailList li.color_li {
    padding-top: 0;
  }

  .fs-c-productCarouselMainImage__thumbnailList li:nth-child(6n) {
    margin-right: 8px;
  }

  .series_txt a.linkto.page h3 {
    background: url(https://kanmi.itembox.design/item/common/i-brownarrow.svg) no-repeat right 30% / 6px;
    width: 80%;
  }

  .linkto.page {
    background: url(https://kanmi.itembox.design/item/common/linkcard_blueclick.svg) no-repeat right bottom/ 14% !important;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    width: auto !important;
  }
}

/*  商品詳細ここまで */

/* 231120 add */
#header #mainMenu #menuBar ul.dmenu_pickup.fclmn {
  display: grid;
  gap: 0 2%;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 35px;
}

#header #mainMenu #menuBar ul.dmenu_pickup.fclmn li {
  min-width: 100%;
  width: 100%;
  margin: 0;
}

#header #mainMenu #menuBar ul.dmenu_pickup.fclmn li a {
  padding-left: 22%;
}

#header #mainMenu #menuBar ul.dmenu_pickup.fclmn li.selies a {
  background: #ede8de url(https://kanmi.itembox.design/item/common/megamenu_lblue.png) no-repeat left center / 30px;
}

#header #mainMenu #menuBar ul.dmenu_pickup.fclmn li.pattern a {
  background: #ede8de url(https://kanmi.itembox.design/item/common/megamenu_lgreen.png) no-repeat left center / 30px;
}

#header #mainMenu #menuBar ul.dmenu_pickup.fclmn li.price a {
  background: #ede8de url(https://kanmi.itembox.design/item/common/megamenu_lred.png) no-repeat left center / 30px;
}

#header #mainMenu #menuBar ul.dmenu_pickup.fclmn li.material a {
  background: #ede8de url(https://kanmi.itembox.design/item/common/megamenu_lgold.png) no-repeat left center / 30px;
}

#header #mainMenu #menuBar ul.dmenu_pickup.fclmn li.season a {
  background: #ede8de url(https://kanmi.itembox.design/item/common/megamenu_lpurple.png) no-repeat left center / 30px;
}

a.fs-c-button--primary span.fs-c-button__label {
  font-size: 1.4rem !important;
  line-height: 1.5 !important;
}

#fs-checkout-payHere-container .fs-c-button__label::after {
  content: "クレジット・銀行振込・NP後払い・楽天ペイでお支払い";
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  margin-top: 8px;
}

.cash_login_member.fs-c-button--loginAndPurchase.fs-c-button--primary {
  background: darksalmon url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 20px) center;
  padding: 14px 30px 14px 7px;
  height: 100%;
}

#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2rem;
  width: 73%;
  margin: 0 auto;
  display: block;
}

.cash_login_first.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
  border-radius: 10px;
  background: #667895 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 20px) center;
  padding: 14px 30px 14px 7px;
  height: 100%;
}

.cash_login_first.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary .fs-c-button__label {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2rem;
  width: 73%;
  margin: 0 auto;
  display: block;
}

.fs-c-button--login.fs-c-button--primary {
  border: none;
  max-width: 280px;
  padding: 16px;
  height: 100%;
  margin-bottom: 10px;
}

.fs-c-textLink {
  display: block;
  font-size: 1.4rem;
  background: #667895;
  border: none;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1em 0.8em;
  min-width: 240px;
  padding: 16px;
  max-width: 280px;
  padding: 16px;
  height: 100%;
  width: 100%;
}

.fs-c-fsLogin.fs-c-inputInformation {
  margin-bottom: 50px;
}

.fs-c-inputField {
  margin: 5px auto !important;
  width: 100% !important;
}

#fs_input_mailAddress {
  font-size: 1.2rem;
  padding: 10px;
  height: 100%;
}

.fs-c-inputTable__headerCell {
  font-size: 1.4rem;
  margin-bottom: 0px;
}

.fs-c-inputInformation__link.fs-c-textLinkContainer {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}

.fs-c-inputField__field #fs_input_password {
  font-size: 1.2rem;
  padding: 10px;
  height: 100%;
}

.fs-c-breadcrumb ol.fs-c-breadcrumb__list li.fs-c-breadcrumb__listItem,
.fs-c-breadcrumb ol.fs-c-breadcrumb__list li.fs-c-breadcrumb__listItem a {
  padding: 0 3px;
}

.fs-c-inputInformation__message .fs-c-orderedList {
  font-size: 1.4rem;
}

.fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell .fs-c-inputField {
  margin: 5px auto !important;
  width: 100% !important;
}

.fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell .fs-c-inputField #fs_input_tempPassword {
  font-size: 1.2rem;
  padding: 10px;
  height: 100%;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send .fs-c-button--send.fs-c-button--primary {
  height: 100%;
  max-width: max-content;
}

.fs-body-forgotPassword #fs_form {
  margin-bottom: 50px;
}

.fs-c-inputInformation__message p {
  font-size: 1.4rem;
  text-align: center;
}

.fs-c-inputTable>tbody>tr+tr {
  margin-top: 10px;
}

.fs-c-inputInformation__field .fs-c-inputTable>tbody>tr+tr {
  margin-top: 10px;
}

#fs_registerAndContinue .fs-c-button--registerAndContinue.fs-c-button--primary {
  height: 100%;
  padding: 16px;
}

#fs_PageNotFound .fs-l-main {
  margin-top: 30px;
}

.fs-c-button--unregisteredUserPurchase.fs-c-button--image {
  display: none;
}

#header.head_simple {
  padding-top: 16px;
  padding-bottom: 16px;
}

.fs-l-main.simple {
  margin-top: 90px;
}

#header.head_simple .inner {
  justify-content: center;
}

.fs-body-checkout .fs-l-page,
.fs-body-checkout-amazon .fs-l-page,
#fs_CustomerDetails .fs-l-page {
  overflow-x: auto;
}

.ranking_action.item.ranking-item.slick-initialized.slick-slider {
  background: none !important;
}

.fs-c-button--memberRegister.fs-c-button--primary {
  height: 100%;
}

.clcard_tit {
  font-weight: bold;
  margin-top: 24px !important;
}

.fs-c-list li a {
  color: #046189;
  text-decoration: underline;
}

.fig_nav .npbnr {
  display: block;
  max-width: 468px;
}

.paypayimg {
  max-width: 468px;
}

.hbimg {
  max-width: 468px;
  margin: 24px 0 0 0 !important;
}

.regi_img {
  max-width: 60%;
}

h3.gservice_con-tit {
  line-height: 40px;
  position: relative;
  height: 40px;
  margin: 35px auto 1em;
  padding: 0 2rem;
  text-align: center;
  color: #fff;
  background: #ea6c44;
  max-width: max-content;
}

h3.gservice_con-tit:before,
h3.gservice_con-tit:after {
  position: absolute;
  top: 0;
  display: block;
  height: 0px;
  content: "";
  border: 20px solid #ea6c44;
}

h3.gservice_con-tit:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

h3.gservice_con-tit:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

h3.gservice_con-tit span {
  font-weight: bold;
  position: relative;
  display: block;
}

h4.gservice_con-subtit {
  background: url(https://kanmi.itembox.design/item/common/i-repair.svg) no-repeat right top / 16px;
  text-align: center;
  font-weight: bold;
  padding-bottom: 8px;
  padding: 12px 22px 10px 22px;
  max-width: max-content;
  margin: 0 auto 25px;
}

.gservice_con-subtit span {
  padding-bottom: 8px;
  border-bottom: solid 5px #f3f172;
}

.gservice_con-txt p {
  font-size: 1.2rem;
  text-align: center;
  margin: 0 auto 4px;
}

.gservice_con-txt p .-ora {
  color: #ea6c44;
  font-size: 1.6rem;
  font-weight: bold;
}

.gservice_con-txt p.gservice_con-txt-small {
  font-size: 1rem;
  margin: 0;
}

.fs-l-main p.gservice_con-unarrow {
  max-width: 30px;
  margin: 20px auto;
}

.gservice_con-li {
  background: url(https://kanmi.itembox.design/item/common/i-ora-circle.svg) no-repeat left center;
  font-size: 1.2rem;
  padding-left: 16px;
}

.gservice_con-ul {
  max-width: max-content;
  margin: 0 auto 20px;
}

a div.syuri_irai {
  margin: 0 auto;
}

.gservice_con {
  border: dashed 1px #cecece;
  padding: 10px 5% 40px;
  margin: 30px 0;
}

.guide_cardimg {
  max-width: 468px;
}

.FS2_Recommend2_container_history ul.rcm_history {
  display: grid;
  gap: 40px 3%;
  grid-template-columns: repeat(4, 1fr);
}

.FS2_Recommend2_container_history ul li {
  border: none !important;
  width: 100% !important;
  padding: 0 !important;
}

.FS2_Recommend2_container_history .rcm_history img {
  width: 100% !important;
  height: auto !important;
  display: block;
}

.rcm_history--name {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}

.fs-c-button--change.fs-c-button--primary {
  height: 100%;
  max-width: max-content;
}

.item_recommend_ttl {
  margin-bottom: 30px;
}

.fs-l-main.simple {
  margin-bottom: 60px;
}

.fs-c-wishlistProduct {
  margin-bottom: 80px;
}

.fs-c-productName__variation {
  order: -1;
  font-size: 1.3rem;
  margin: 10px 0;
}

.ranking_action.item.ranking-item.slick-initialized.slick-slider {
  display: block !important;
}

.ranking_action.item.ranking-item {
  display: none !important;
}

#header.head_simple {
  top: 0;
}

[class^="fs-body-checkout"] .fs-l-checkout {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
  margin: 0;
  flex-grow: 1;
  flex-basis: 320px;
  min-width: 320px;
}

[class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
  flex-grow: 1;
  max-width: calc(100vw - (8px * 44));
  padding-right: 24px;
}

.fs-l-checkout__sideColumn {
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
}

#fs_Checkout .fs-l-page {
  overflow: visible;
}

#fs_Checkout #header.head_simple {
  top: 0;
}

#fs_Checkout .fs-l-main .fs-c-button__label {
  font-size: 14px;
}

.fs-c-button--confirmOrder.fs-c-button--primary {
  height: 100%;
  padding: 20px;
}

.fs-c-cartTableContainer {
  border: none;
  padding: 0;
}

.fs-body-cart .fs-l-cart__sideColumn {
  padding: 10%;
}

.fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--newsletterChecked {
  border: dashed 1px #ccc;
  background: none;
  padding: 5%;
  margin: 20px 0;
}

.kanmiletter_img {
  margin-bottom: 0;
}

.reg-check-txt {
  text-align: center;
  font-size: 1.2rem !important;
}

.fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationChecked {
  padding: 5%;
}

.fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationUnchecked {
  padding: 5%;
}

#fs_ProductDetails {
  position: relative;
}

.item_popup-wrapper {
  display: none;
}

.item_popup-wrapper {
  position: fixed;
  bottom: 16px;
  z-index: 3;
  right: 0;
}

.item_popup__txst {
  display: block;
  max-width: 160px;
}

.cp_con {
  margin-bottom: 50px;
}

.cp_author {
  margin-bottom: 50px;
}

.cp_con h3 {
  display: flex;
  gap: 0 12px;
  font-size: 1.8rem;
}

.cp_con h3:before {
  background-color: #897878;
  content: "";
  display: block;
  width: 5px;
  height: 30px;
  margin-bottom: 10px;
}

.cp_author-tit {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.cp_author-wrapper {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 284px auto;
}

.cp_author-leftname span {
  font-size: 1.6rem;
}

.cp_author-leftgroup {
  background-color: #ede8de;
  padding: 20px 8%;
}

.cp_author-leftgroup-tit {
  background: url(https://kanmi.itembox.design/item/common/linw_wline.svg) repeat-x left bottom;
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 15px !important;
}

.cp_author-rightcp_author-rightintro {
  border-top: solid 1px #ccc;
  display: grid;
  grid-template-columns: 10% 90%;
  padding-top: 15px;
}

.cp_author-rightcp_author-rightintro dt {
  border-bottom: solid 1px #ccc;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.cp_author-rightcp_author-rightintro dd {
  border-bottom: solid 1px #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
  margin-inline-start: 0;
}

.fs-l-main p.cp_author-rightintro {
  margin-bottom: 24px;
}

.cp_author-rightcp_author-rightintro dd span {
  font-size: 1.2rem;
}

.cp_con p {
  margin: 0;
}

.cp_con_tbl {
  width: 100%;
}

.cp_con_tbl td {
  border: #dfc5c5 1px solid;
  padding: 20px;
  font-size: 1.4rem;
  text-align: left;
}

table.cp_con_tbl th {
  width: 30%;
  background-color: #dd9a80;
  color: #ffffff;
  border: #dfc5c5 1px solid;
  padding: 20px;
  font-size: 1.4rem;
  text-align: left;
}

.cp_con_ul {
  margin-top: 10px;
}

.cp_con_ul li a {
  text-decoration: underline;
}

.cp_con_tbl a {
  text-decoration: underline;
}

.cp_con.last {
  margin-bottom: 20px;
}

.searchbox.active {
  display: block;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister {
  max-width: max-content;
  margin-inline: auto;
}

.fs-c-button--confirmRegister.fs-c-button--primary {
  height: 100%;
  padding: 20px;
  font-size: 1.6rem;
}

.fs-l-main p.f_intro-txt {
  max-width: max-content;
  margin: 0 auto 30px;
}

.f_intro-entxt {
  border-top: dashed 1px;
  font-family: "Montserrat";
  color: #d48e8e;
  display: block;
  font-size: 1rem;
  max-width: 650px;
  margin: 0 auto 40px;
  padding-top: 30px;
}

.f_chara {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(6, 1fr);
}

.fs-l-main p.f_chara-li-img {
  margin: 0;
}

.f_chara {
  display: flex;
  gap: 20px;
  max-width: 800px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}

.f_chara-li {
  width: calc(80% / 6);
}

#shop-f {
  padding-bottom: 0 !important;
  margin-bottom: 30px;
}

.fs-l-main p.cp_con_tbl-logo {
  width: 20%;
  margin: 10px 0 10px 0;
}

.cp_con_tbl-asakusalogo {
  max-width: 65px;
}

.fs-l-main p.cp_con_tbl-logotxt {
  margin: 0 0 20px 0;
}

.company_linkcard-li-link {
  border: solid 1px #ccc;
  display: flex;
  align-items: center;
  padding: 25px 50px 25px 9%;
  background: url(https://kanmi.itembox.design/item/common/i-ft_arrows.svg) no-repeat calc(100% - 25px) #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  min-height: 145px;
}

.company_linkcard {
  display: flex;
  gap: 0 2.5%;
  justify-content: center;
  margin-top: 60px;
}

.company_linkcard-li {
  width: 50%;
}

.f_intro {
  max-width: 90%;
  margin-inline: auto;
}

.f_intro .title {
  margin-top: 60px !important;
}

article.fs-c-productList__list__item.fs-c-productListItem.is-hidden {
  display: none;
}

.balloon1-left {
  border-radius: 4px;
  position: relative;
  display: inline-block;
  margin-left: 19px;
  padding: 5px 10px;
  text-align: center;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #f9e02c;
}

.balloon1-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  margin-top: -7px;
  border: 7px solid transparent;
  border-right: 10px solid #f9e02c;
}

.balloon1-left p {
  color: #333;
  font-size: 1.2rem !important;
  font-weight: bold;
  margin: 0;
}

.guide-cancel-link {
  text-decoration: underline;
  color: #e96c45;
  display: inline-block;
}

.fs-l-main p.guide-return-illust {
  margin: 30px auto 5px 0;
  max-width: 500px;
}

.fs-c-documentColumn__content.-guidebtn {
  display: block;
  width: 100%;
  background: #ea6c44 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 20px) center;
  border-radius: 50px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  transition: 0.3s;
  padding: 14px;
}

.guidebtn {
  max-width: 370px;
  margin: 0 auto;
}

.fs-l-main p.guide-canceltxt {
  margin-bottom: 24px;
}

.fs-l-main p.gide_ultit {
  color: #ea6c44;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 30px;
}

.gide_ulmtit {
  display: flex;
  gap: 0 8px;
  font-weight: bold;
  align-items: center;
}

.gide_ulmtit:before {
  background-color: #ffeb3b;
  border-radius: 2px;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
}

.gide_ulatten-li {
  display: flex;
  gap: 0 5px;
}

.gide_ulatten-li:before {
  content: "※";
}

.fs-c-list.cancel {
  margin-top: -5px;
  padding-top: 0;
  margin-bottom: 15px;
}

.guide-oriimg {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
}

.guide-leatherstory-link img {
  border-radius: 6px;
}

.guide-leatherstory-link {
  display: block;
  max-width: 500px;
  margin-top: 24px;
}

.fs-l-main p.fcash-toptxt {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 24px;
}

.fs-l-main p.fcash-doraimg {
  max-width: 110px;
  margin: 0 auto 40px;
}

.fs-l-main p.fcash-txt {
  max-width: 775px;
  margin: 0px auto 35px;
  text-align: center;
}

.fs-l-main p.fcash-minitxt {
  font-size: 1.2rem;
  margin: 40px auto;
  max-width: 775px;
  text-align: center;
}

.fcashintro {
  margin-bottom: 80px;
}

.fs-l-main p.fcash-comicimg {
  max-width: 32%;
  margin: 0 auto;
}

.fcash-comic.cat-btn a {
  display: block;
  width: 100%;
  background: url(../common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
  border: 1px solid #cecece;
  font-weight: 700;
  text-align: center;
  transition: 0.3s;
  -webkit−transition: 0.3s;
  border-radius: 40px;
  padding: 10px 20px;
}

.fcash-comic.cat-btn {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  font-size: 1.3rem;
}

.fcash-comicimg-con {
  position: relative;
}

.fs-l-main p.fcash-tobeimg {
  max-width: 860px;
  margin: 0 auto 40px;
}

.gservice_con-txt p.gservice_con-minitxt {
  font-size: 1rem;
}

.fcash-tobe {
  margin-bottom: 80px;
}

.movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}

.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fcash-comicimg-con .fcash-comic.cat-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.fcashwrapper .follow_us {
  background-color: #f7f2f2;
  max-width: 1200px;
  margin: 35px auto;
  padding: 40px 5%;
}

.fcash-followtit {
  color: #d38989;
  font-size: 2.4rem;
  font-family: "Montserrat";
  text-align: center;
  margin-bottom: 14px;
}

.fcash-clmn {
  display: grid;
  max-width: 287px;
  margin: 0 auto;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 4%;
}

.fcash-clmn img {
  width: 100%;
  height: auto;
}

.fcashwrapper .gservice_con {
  margin-bottom: 80px;
}

.fcash-followtit {
  position: relative;
  padding: 1rem 3rem;
  max-width: fit-content;
  text-align: center;
  margin: 0 auto 7px;
}

.fcash-followtit::before,
.fcash-followtit::after {
  position: absolute;
  top: 0.8rem;
  height: 3rem;
  content: "";
}

.fcash-followtit::before {
  border-left: solid 2px;
  left: 0;
  transform: rotate(-40deg);
}

.fcash-followtit::after {
  border-right: solid 2px;
  right: 0;
  transform: rotate(40deg);
}

#importantnews {
  border: solid 1px #ddd;
  padding: 30px 5% 50px;
  max-width: 1200px;
  margin: 50px auto 0;
}

#importantnews .mores {
  margin-bottom: 0;
}

.important-tit {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}

.important-tit span {
  font-family: "Montserrat";
  font-weight: normal;
}

.important-li {
  display: grid;
  font-size: 1.4rem;
  gap: 0 20px;
  grid-template-columns: 90px auto;
  align-items: center;
}

.important-li-date {
  margin: 0;
}

.important-ul {
  display: grid;
  gap: 8px 0;
  margin-top: 20px;
  max-width: 500px;
  margin: 16px auto 0;
}

.important-li-txt {
  display: block;
  text-decoration: underline;
}

.fs-body-category-l-shaped-wallet #cat-traditional,
.fs-body-category-slim-wallet #cat-traditional {
  display: none;
}

.fs-c-variationList__item__cart.fs-c-variationCart {
  display: grid;
  gap: 10px 0;
}

@media (max-width: 1024px) {
  .item_popup-wrapper {
    display: none !important;
  }
}

@media (max-width: 959px) {
  .fs-c-breadcrumb {
    padding-top: 0;
  }

  .fs-body-cart-login .fs-l-main {
    padding: 0 20px;
    margin-top: 0;
  }

  .cash_login_member.fs-c-button--loginAndPurchase.fs-c-button--primary {
    display: flex;
    max-width: max-content;
    height: 108px;
    align-items: center;
    justify-content: center;
  }

  #fs-totalsArea-wrapper {
    margin-bottom: 40px;
  }

  .fs-l-main.simple {
    margin-top: 60px;
  }

  #payment,
  #cancel,
  #return,
  #repair,
  #gift,
  #point,
  #coupon,
  #membership,
  #wishlist,
  #shipment {
    max-width: 90%;
    margin-inline: auto;
  }

  .fs-body-about-terms .fs-p-aboutTerms {
    max-width: 90%;
    margin: 0 auto;
  }

  .FS2_Recommend2_container_history {
    max-width: 90%;
    margin-inline: auto;
  }

  [class^="fs-body-checkout"] .fs-l-checkout {
    display: block;
    max-width: 90%;
    margin-inline: auto;
  }

  [class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 32px;
  }

  #guide_bottom,
  #shop_list,
  .fs-p-announcement,
  .fs-l-cart__contentsArea {
    max-width: 90%;
    margin-inline: auto;
  }

  .fs-body-cart .fs-l-cart__sideColumn {
    padding: 5%;
  }

  .cp_con,
  .cp_author {
    max-width: 90%;
    margin-inline: auto;
  }

  .f_intro,
  .f_chara,
  .company_linkcard {
    max-width: 90%;
    margin-inline: auto;
  }

  #shop-f {
    padding-top: 24px !important;
  }

  .company_linkcard {
    margin-top: 40px;
  }

  .cat_area.media {
    margin-top: 80px;
  }

  .fcashwrapper {
    padding: 0 5%;
  }

  .fs-l-main p.fcash-toptxt {
    font-size: 2.4rem;
  }

  .fs-l-main p.fcash-comicimg {
    max-width: 50%;
    margin: 0 auto;
  }

  .cat-wallet .next-luckyday .marker:before {
    width: 105%;
    height: 130%;
    top: -9px;
  }

  .cat-wallet .next-luckyday .ttl {
    font-size: 1.8rem;
    margin: 16px 0 15px;
    display: inline-block;
  }

  .fs-l-main h2 {
    font-size: 2.2rem;
  }

  .cat-wallet .next-luckyday .ttl small {
    font-size: 1.2rem;
  }

  #importantnews {
    max-width: 90%;
    padding: 50px 2%;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login {
    max-width: 280px;
    margin: 0 auto;
  }

  .fs-c-inputInformation__message {
    width: 100% !important;
  }

  #fs_PasswordReminder .fs-l-main {
    padding: 0 20px;
  }

  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send {
    max-width: 280px;
    margin: 24px auto 0;
  }

  .fs-body-forgotPassword #fs_form {
    margin-bottom: 20px;
  }

  .gservice_con {
    margin: 30px 3%;
  }

  .gservice_con-tit span {
    z-index: 100;
  }

  h3.gservice_con-tit {
    padding: 0 10px;
    font-size: 1.2rem;
    letter-spacing: 0.005em;
  }

  h3.gservice_con-tit:before {
    left: -18px;
  }

  h3.gservice_con-tit:after {
    right: -18px;
  }

  .gservice_con-txt p {
    text-align: left;
  }

  .regi_img {
    max-width: 100%;
  }

  .FS2_Recommend2_container_history ul.rcm_history {
    grid-template-columns: repeat(3, 1fr);
  }

  .FS2_Recommend2_container_history ul.rcm_history {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 5%;
  }

  .fs-c-accountService {
    margin-bottom: 30px;
  }

  .fs-body-cart .fs-l-cart__sideColumn {
    padding: 0;
  }

  .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--newsletterChecked {
    font-size: 1.3rem;
    line-height: 1.4;
  }

  #fs_CustomerDetails #fs_form {
    max-width: 90%;
    margin-inline: auto;
  }

  .cp_author-wrapper {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .cp_author-rightcp_author-rightintro {
    grid-template-columns: 24% 76%;
  }

  .cp_author {
    margin-bottom: 30px;
  }

  .cp_con_tbl th {
    width: 40%;
    text-align: center;
  }

  .cp_con_tbl td {
    width: 60%;
  }

  .cp_author-leftname {
    line-height: 1.5;
    margin-bottom: 16px !important;
  }

  .cp_con h3 {
    margin-bottom: 8px;
  }

  .fs-body-register #fs_form {
    max-width: 90%;
    margin-inline: auto;
  }

  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister {
    max-width: 200px;
  }

  .fs-c-button--confirmRegister.fs-c-button--primary {
    padding: 10px 20px;
  }

  .f_chara {
    display: grid;
    gap: 2px;
    grid-template-columns: repeat(4, 1fr);
  }

  .f_chara-li {
    width: 100%;
  }

  .fs-l-main p.f_intro-txt {
    margin-bottom: 40px;
  }

  #shop-f {
    padding-top: 20px;
  }

  .fs-l-main p.cp_con_tbl-logo {
    width: 80%;
  }

  .cp_con_tbl td {
    padding: 5%;
  }

  table.cp_con_tbl th {
    padding: 5%;
  }

  .company_linkcard {
    flex-direction: column;
    gap: 16px 0;
  }

  .company_linkcard-li {
    width: 100%;
  }

  .cp_con p.cp_con_tbl-asakusalogo {
    margin-bottom: 10px;
    max-width: 80px;
  }

  .f_intro-entxt {
    margin: 0 auto 32px;
  }

  .guide-oriimg {
    display: block;
  }

  .fs-l-main p.fcash-toptxt {
    font-size: 2rem;
  }

  .fs-l-main p.fcash-comicimg {
    max-width: 100%;
  }

  .fcashwrapper .gservice_con {
    margin-bottom: 40px;
  }

  .fcash-clmn {
    max-width: 75%;
  }

  .fcash-followtit {
    font-size: 2rem;
  }

  .fcashwrapper .follow_us {
    padding: 8%;
  }

  .fcash-tobe,
  .fcashintro {
    margin-bottom: 60px;
  }

  .gservice_con-txt p .-ora {
    font-size: 1.4rem;
  }

  .fs-l-main p.fcash-minitxt {
    margin: 20px auto;
  }

  .fs-l-main p.fcash-tobeimg {
    margin: 0 auto 20px;
  }

  .important-li {
    grid-template-columns: 100%;
  }
}

/* 231120 addここまで */

/* 231213 フリーページここから */
.fs-l-main h2.ab_intro--title {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 0 3rem;
  background: #fff;
}

.ab_intro--head {
  position: relative;
  margin-top: 58px;
  margin: 50px 0;
}

.ab_intro--head:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 5px;
  border-top: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
}

.ab_intro--txtbox {
  padding-top: 50px;
}

.fs-l-main .ab_intro--txtbox p {
  text-align: center;
  line-height: 2;
  margin: 0;
}

.fs-l-main .ab_intro--txtbox p:not(:last-child) {
  margin-bottom: 20px;
}

.ab_intro:after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  border-top: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
  position: absolute;
  bottom: 0;
}

.ab_intro {
  padding-bottom: 60px;
  position: relative;
}

.main-visual.other.repair.-ab {
  margin-bottom: 100px;
  max-width: 1200px;
  width: 100%;
}

.ab_alltxtbox {
  margin-bottom: 50px;
}

.fs-l-main .ab_alltxtbox p:not(:last-child) {
  margin-bottom: 20px;
}

.fs-l-main .ab_alltxtbox p {
  margin: 0;
  line-height: 2;
}

.-oracolor {
  font-weight: bold;
  color: #ea6c44;
}

.-yellowline {
  padding-bottom: 1px;
  border-bottom: solid 3px #ffe102;
}

.ab_repair--flimg {
  margin: 0 0 60px 0;
}

.fs-l-main p.fr_stepcon--step.-en {
  color: #ea6c44;
  font-size: 2.1rem;
  font-weight: bold;
  font-family: "Montserrat";
  max-width: max-content;
  text-align: center;
  margin: 0;
  line-height: 1;
}

.fs-l-main p.fr_stepcon--step.-en .-large {
  font-size: 5.5rem;
  line-height: 1.1;
}

.fs-l-main p.fr_stepcon--tittxt {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 8px 0 0 0;
}

.fr_stepcon--tit {
  border-bottom: solid 1px #ccc;
  display: grid;
  grid-template-columns: 8% auto;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 35px;
}

.fr_stepcon--ul {
  display: grid;
  gap: 15px 0;
  margin-bottom: 50px;
}

.fr_stepcon--li {
  list-style: disc;
  margin-left: 10%;
}

.fr_btn {
  background: #ea6c44 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 30px) center;
  border-radius: 50px;
  color: #fff;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 30px;
  max-width: 375px;
  text-align: center;
  margin: 0 auto;
}

.fs-l-main p.fr_stepcon--unarrow {
  max-width: 44px;
  margin: 35px auto 30px;
}

.fr_stepcon {
  margin-bottom: 80px;
}

.gservice_con .syuri_irai {
  border-radius: 6px;
  margin: 0 auto;
  background: #dcc000 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 30px) center;
}

.ab_alltxtbox .-bold {
  font-weight: bold;
}

.contents.repair {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 140px;
}

.contents.repair .col7 {
  max-width: 100%;
}

.contents.repair figure figcaption.f-big {
  font-size: 1.4rem;
}

.main-visual.other.material.-ab {
  max-width: 1200px;
  width: 100%;
  margin-bottom: 100px;
}

.ab_intro--imgbox.material {
  display: grid;
  gap: 0 4%;
  grid-template-columns: repeat(3, 1fr);
  max-width: 724px;
  margin: 40px auto 0;
}

.ab_materialleather-intro {
  display: grid;
  gap: 0 7%;
  grid-template-columns: auto 45%;
  margin-bottom: 40px;
}

.ab_materialleather-intro .ab_alltxtbox {
  padding-top: 5%;
}

.fs-l-main p.ab_materialleather--introtxt {
  margin: 0;
}

.fs-l-main p.ab_materialleather--introtxt .-bold {
  font-weight: bold;
}

.fs-l-main p.ab_materialleather--introtxt {
  margin: 0 0 60px 0;
}

.ab_card--entit {
  color: #d6a688;
  display: block;
  font-family: "Montserrat";
  font-size: 4.5rem;
  line-height: 1;
  margin-bottom: 26px;
  text-align: center;
}

.ab_card--tit {
  background: url(https://kanmi.itembox.design/item/common/linw_brown.svg) repeat-x left bottom;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 32px;
  padding-bottom: 32px;
}

.ab_card--txtbox p {
  margin: 0;
}

.ab_card--txtbox p:not(:last-child) {
  margin-bottom: 20px;
}

.ab_card--txtbox {
  margin-bottom: 40px;
}

.ab_card--txtbox .-bold {
  font-weight: bold;
}

.fs-l-main p.ab_materialleather--cardimg {
  max-width: 80%;
  margin: 0 auto;
  mix-blend-mode: multiply;
}

.ab_materialleather--card {
  background-color: #ece8df;
  padding: 100px 0 100px;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.contents.material .cardlink {
  max-width: 100%;
  margin: 0 auto 30px 0 !important;
  text-align: center !important;
}

.contents.material .cardlink a.linkto {
  border-radius: 6px;
  background: url(https://kanmi.itembox.design/item/common/linkcard_orangeclick.svg) no-repeat right bottom !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100% !important;
  border: 1px solid #ccc !important;
  align-items: center !important;
  transition: 0.3s;
  padding: 0;
}

.contents.material .cardlink a.linkto img {
  width: 40%;
}

.contents.material .cardlink a.linkto span {
  width: 60%;
  text-align: left;
  padding: 10px 20px !important;
  font-size: 20px !important;
}

.contents.material .cardlink a.linkto span {
  width: 60%;
  text-align: left;
  font-size: 16px !important;
  background: url(https://kanmi.itembox.design/item/common/i-brownarrow.svg) no-repeat right center / 7px;
  border-bottom: solid 1px #ddd4d4;
  color: #7c5759;
  font-size: 1.6rem;
  padding: 10px 20px 10px 0 !important;
  max-width: max-content;
  margin: 0 auto 0;
  position: relative;
  line-height: 1.6;
  width: 36%;
}

.contents.material .cardlink a.linkto img {
  width: 50%;
}

.contents.material {
  max-width: 1200px;
  width: 100%;
}

.material-cardlink {
  display: grid;
  gap: 0 3.5%;
  grid-template-columns: repeat(2, 1fr);
}

.ab_material--naturalmark .title {
  margin-top: 0 !important;
}

.ab_material--naturalmark {
  background-color: #ece8df;
  padding: 100px 0 100px;
  width: 100vw;
  margin: 0 calc(50% - 50vw) 60px;
}

.contents.repair .fr_btn.ab_pagelink {
  margin-top: 60px;
}

.ab_material--naturalmark-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-l-main p.ab_material--naturalmark-introimg {
  margin: 16px auto 0;
  mix-blend-mode: multiply;
  width: 80%;
}

.ab_material--naturalmark-intro {
  display: grid;
  gap: 0 3%;
  grid-template-columns: auto 36%;
  margin-bottom: 60px;
  align-items: center;
}

.ab_material--naturalmark-intro .ab_alltxtbox {
  margin-bottom: 0;
}

.ab_card--imgbox.onclm {
  display: block;
  width: 48%;
  margin: 0 auto;
}

.ab_card {
  border-radius: 6px;
  background-color: #fff;
  padding: 70px 8%;
}

.ab_card--imgbox {
  display: grid;
  gap: 0 4%;
  grid-template-columns: repeat(2, 1fr);
}

.ab_card {
  border-radius: 6px;
  background-color: #fff;
  padding: 70px 8%;
  margin: 0 auto 60px;
  max-width: 1200px;
}

.fs-l-main p.ab_card--img {
  margin: 0;
}

.ab_card.-mrg {
  margin-bottom: 0;
}

.spView {
  display: none;
}

.ab_balloon5 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.ab_balloon5 .ab_faceicon {
  float: left;
  margin-right: -90px;
  width: 80px;
}

.ab_balloon5 .ab_faceicon img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.ab_balloon5 .ab_chatting {
  width: 100%;
}

.ab_says {
  display: block;
  position: relative;
  margin: 10px 0 0 105px;
  padding: 20px 3%;
  border-radius: 12px;
  background: #fff9d2;
}

.ab_says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 35%;
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #fff9d2;
}

.ab_says p {
  font-weight: bold;
  margin: 0 auto;
  max-width: fit-content;
  padding: 0;
  line-height: 1.5;
}

.main-visual.other.maintenance.-ab {
  max-width: 1200px;
  width: 100%;
  margin-bottom: 100px;
}

.ab_intro--ytube {
  display: grid;
  gap: 0 6%;
  grid-template-columns: 60% auto;
  align-items: center;
  margin-top: 50px;
}

.ab_intro--ytube-link .disc {
  display: grid;
  gap: 5px 0;
}

.ab_intro--ytube-link .disc li {
  list-style: disc;
}

.ab_intro--ytube-link .disc li a {
  display: block;
  text-decoration: underline;
}

.ab_mtcon {
  background-color: #ece8df;
  padding: 100px 3% 20px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 100px;
}

.ab_intro.mrb {
  margin-bottom: 100px;
}

.ab_card--use {
  background-color: #f7f7f7;
  padding: 30px 5%;
}

.ab_card--use-tit {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

.ab_card--use-tit .ab_card--use-tit-tri {
  color: #dcc000;
}

.ab_card--use-txt .-bold {
  font-weight: bold;
}

.ab_card-items {
  display: grid;
  grid-template-columns: 35% auto;
  gap: 0 5%;
}

.ab_card-items--info-tit h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 auto;
  max-width: max-content;
  line-height: 1;
}

.ab_card-items--info-subcatch {
  background: url(https://kanmi.itembox.design/item/common/i-lten.svg) no-repeat left center, url(https://kanmi.itembox.design/item/common/i-rten.svg) no-repeat right center;
  display: block;
  font-weight: bold;
  margin: 0 auto 12px;
  padding: 0 20px;
  max-width: fit-content;
  line-height: 1;
}

.ab_card-items--info-tit {
  border-top: solid 2px #776131;
  border-bottom: solid 2px #776131;
  color: #776131;
  padding: 24px 0;
  margin-bottom: 30px;
}

.fs-l-main p.ab_card-items--info-txt {
  margin: 0 0 30px 0;
}

.ab_card-items--info .fr_btn {
  padding: 20px 30px;
}

.fs-l-main p.ab_card-items--img {
  margin: 0;
}

.ab_card--use.mrb40 {
  margin-bottom: 40px;
}

.ab_card--use-su {
  display: grid;
  gap: 3px 0;
  font-size: 1.4rem;
  max-width: max-content;
  margin: 0 auto;
}

.ab_card--use-suli {
  font-size: 1.3rem;
  list-style: auto;
}

.ab_card--use-movie-wrap {
  max-width: 80%;
  margin: 0 auto;
}

.fs-l-main p.ab_card--use-tubetit {
  text-align: center;
  max-width: 80%;
  margin: 10px auto 0;
}

.ab_card-items.mrb40 {
  margin-bottom: 40px;
}

.ab_card-items--info-bb {
  display: flex;
  gap: 0 10px;
  font-size: 1.6rem;
  font-weight: bold;
  align-items: center;
  margin-bottom: 16px;
}

.ab_card-items--info-bb:before {
  background-color: #333;
  border-radius: 10px;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
}

.fs-l-main p.ab_card-items--info-bbtxt {
  margin: 0 auto 20px;
}

.ab_card-items--info-bbli h5 {
  color: #e07a43;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
}

.ab_card-items--info-bbul {
  display: grid;
  gap: 20px 0;
  margin-bottom: 32px;
}

.ab_card-items--info-bbli p {
  margin: 0;
}

.ab_card--use-con h5 {
  color: #e07a43;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}

.ab_card--use-con.mrb40 {
  margin-bottom: 40px;
}

.ab_card-items.mrt40 {
  margin-top: 40px;
}

.ab_card-items--info-tit h3 span {
  font-size: 1.2rem;
}

.ab_intro--ytube-ul {
  display: grid;
  gap: 10px 0;
}

.ab_intro--ytube-ul li {
  list-style: auto;
  margin-left: 5%;
}

.ipadView {
  display: none;
}

.main-visual.other.feature.-ab {
  max-width: 1200px;
  width: 100%;
  margin-bottom: 100px;
}

.fr_btn.-twolh {
  padding: 16px;
  line-height: 1.3;
  margin-top: 40px;
}

.ab_featureleather .fr_btn {
  padding: 20px;
}

.tobeitems {
  background-color: #ece8df;
  padding: 100px 3% 20px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 100px;
}

.tobeitems-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.title.-mrtop {
  margin-top: 0 !important;
}

.ab_featureleather {
  margin-bottom: 100px;
}

.tobeitems-movie-tit {
  text-align: center;
}

.tobeitems-card-clm {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 56% auto;
}

.tobeitems-card-entit {
  font-family: "Montserrat";
  font-size: 4.5rem;
  color: #d6a688;
  line-height: 1;
}

.tobeitems-card-tit {
  background: url(https://kanmi.itembox.design/item/common/linw_brown.svg) repeat-x left bottom;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: left;
  line-height: 1;
  margin: 5px 0 32px 0;
  padding-bottom: 32px;
}

.fs-l-main p.tobeitems-card-illust {
  width: 56%;
  margin: 0;
}

.fs-l-main p.tobeitems-card-img {
  margin: 0;
}

.tobeitems-card-imgcon {
  display: flex;
  gap: 30px 0;
  flex-direction: column;
}

.tobeitems-card {
  position: relative;
  max-width: 1200px;
  background-color: #fff;
  padding: 65px 6%;
  margin-bottom: 80px;
}

.tobeitems-card-su {
  position: absolute;
  color: #ca8d67;
  font-family: "Montserrat";
  font-size: 5.6rem;
  top: -27px;
  line-height: 1;
  left: 50%;
  transform: translateX(-50%);
}

.tobeitems-card-tit {
  background: url(https://kanmi.itembox.design/item/common/linw_brown.svg) repeat-x left bottom;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 20px 0 32px 0;
  padding-bottom: 32px;
}

.fs-l-main .ab_alltxtbox.tobeitems-card-txt p:not(:last-child) {
  margin-bottom: 15px;
}

.ab_alltxtbox.tobeitems-card-txt {
  margin-bottom: 30px;
}

.tobeitems_moviecon {
  margin-bottom: 100px;
}

.tobeitems-card.left .tobeitems-card-clm {
  grid-template-columns: auto 56%;
}

.tobeitems-card.left .tobeitems-card-txt {
  order: 1;
}

.ab_materialleather-intro.-mrbm .ab_alltxtbox {
  margin-bottom: 0;
}

.ab_materialleather-intro.-mrbm {
  margin-bottom: 30px;
}

.cooluse .fr_btn {
  padding: 20px;
}

.cooluse {
  background-color: #ece8df;
  padding: 100px 3%;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 100px;
}

.cooluse-intro,
.cooluse-exr {
  max-width: 1200px;
  margin: 0 auto;
}

.cooluse-intro {
  margin: 0 auto 90px;
}

.cooluse-intro .title {
  margin-top: 0 !important;
}

.cooluse-exr-intro-fuki {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  text-align: center;
  max-width: max-content;
  margin: 0 auto 5px;
  padding: 0 30px;
  background: url(https://kanmi.itembox.design/item/common/i-lten.svg) no-repeat left center / 16px, url(https://kanmi.itembox.design/item/common/i-rten.svg) no-repeat right center / 16px;
}

.fs-l-main p.cooluse-exr-intro-txt {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin: 0;
  line-height: 1.5;
}

.cooluse-exr-intro {
  border-bottom: solid 1px #ccc;
  padding-bottom: 30px;
  margin-bottom: 80px;
}

.cooluse-exr-titbox-catch {
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  margin-block-start: 0;
  margin-block-end: 0;
}

.cooluse-exr-titbox {
  border-radius: 6px;
  background-color: #a5946c;
  position: relative;
  padding: 50px 5% 40px;
}

.cooluse-exr-titbox-sub {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.cooluse-exr-titbox-sub {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 2rem;
  background-color: #dcc000;
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.cooluse-exr-titbox-sub::before,
.cooluse-exr-titbox-sub::after {
  position: absolute;
  top: 0;
  width: 0px;
  height: 0px;
  border-color: #dcc000 transparent;
  border-style: solid;
  content: "";
}

.cooluse-exr-titbox-sub::before {
  left: -10px;
  border-width: 20px 0px 20px 10px;
}

.cooluse-exr-titbox-sub::after {
  right: -10px;
  border-width: 20px 10px 20px 0px;
}

.cooluse-exr-titbox-sub .-en {
  color: #fff;
  font-size: 1.4rem;
  font-family: "Montserrat";
  font-weight: normal;
}

.cooluse-exr-titbox-sub .-en.-bb {
  font-size: 1.6rem;
  font-weight: bold;
}

.cooluse-exr-titbox-catch .-bgs {
  background: url(https://kanmi.itembox.design/item/common/linw_white.svg) repeat-x left bottom;
  font-size: 2.2rem;
  margin-left: 15px;
  padding-bottom: 6px;
}

.fs-l-main p.cooluse-exr-untri {
  max-width: 44px;
  margin: 24px auto 20px;
}

.fukicon.right .fukicon_chatting {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 654px;
  width: 100%;
  padding: 0.8em 5%;
  border-radius: 5px;
  background-color: #ffffff;
  color: #333333;
  text-align: left;
  justify-content: center;
}

.fukicon_chatting::before {
  position: absolute;
  right: -15px;
  width: 15px;
  height: 30px;
  background-color: #ffffff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
}

.fukicon.right {
  display: grid;
  gap: 0 3%;
  grid-template-columns: auto 80px;
  margin-bottom: 24px;
  justify-content: center;
}

.fs-l-main p.fukicon_faceicon--img {
  margin: 0;
}

.fukicon_says p {
  margin: 0;
}

.fukicon.left {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 80px auto;
  margin-bottom: 20px;
  justify-content: center;
}

.fukicon.left .fukicon_chatting {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 654px;
  width: 100%;
  padding: 0.8em 5%;
  border-radius: 5px;
  background-color: #fff9d2;
  color: #333333;
  justify-content: center;
}

.fukicon.left .fukicon_chatting::before {
  position: absolute;
  left: -15px;
  width: 15px;
  height: 30px;
  background-color: #fff9d2;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  content: "";
}

.fukicon_says {
  font-weight: bold;
  line-height: 1.5;
}

.cooluse-exr-itemname {
  border-top: solid 2px #776131;
  border-bottom: solid 2px #776131;
  color: #776131;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  padding: 20px 0;
  max-width: 646px;
  margin: 50px auto 40px;
}

.cooluse-exr-itemimgcon {
  display: grid;
  gap: 0 4%;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto 40px;
}

.cooluse-exr-box {
  margin-bottom: 100px;
}

.fs-l-main p.cooluse-exr-itemimg {
  margin: 0;
}

.cooluse-exr-box.-mrbm {
  margin-bottom: 60px;
}

.fukicon.left.min {
  margin-bottom: 35px;
}

.cooluse .fr_btn.-wide {
  max-width: 100%;
  border-radius: 6px;
  padding: 30px;
}

.fukicon.left.min .fukicon_chatting {
  min-width: 500px;
}

.ab_featureleather {
  padding: 0 5%;
}

.ab_cmm {
  background-color: #ece8df;
  padding: 100px 3% 20px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 100px;
}

.ab_cmm-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.ab_cmm .title {
  margin-top: 0 !important;
  margin-bottom: 70px !important;
}

.ab_card.feature {
  position: relative;
}

.fr_btn.featureform {
  padding: 20px;
  margin: 30px auto 50px;
}

.fr_btn.featurekeaper {
  padding: 20px;
  margin: 30px auto 10px;
}

.f_chara.mrt {
  margin-top: 40px;
}

.main-visual.other.about.-ab {
  max-width: 1200px;
  width: 100%;
  margin-bottom: 100px;
}

.howcame {
  background-color: #f7f2f2;
  padding: 80px 0;
  margin: 100px 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.howcame-twoclm {
  background-color: #f7f2f2;
  display: grid;
  gap: 0 5%;
  max-width: 1000px;
  margin: 0 auto 35px;
}

.howcame-twoclm.first {
  grid-template-columns: 286px auto;
}

.howcame-twoclm-txtbox p:not(:last-child) {
  margin: 0 0 24px 0;
}

.howcame-twoclm-txtbox .-pink {
  font-weight: bold;
  color: #d38989;
}

.howcame-twoclm.second {
  grid-template-columns: auto 280px;
}

.howcame-twoclm-txtbox .-bold {
  font-weight: bold;
}

.howcame-twoclm.third {
  grid-template-columns: 285px auto;
}

.howcame-twoclm.four {
  grid-template-columns: auto 278px;
}

.howcame-twoclm.five {
  grid-template-columns: 255px auto;
  margin-bottom: 60px;
}

.howcame-twoclm-txtbox {
  line-height: 2;
}

.fs-l-main p.howcame-twoclm-img {
  margin: 0;
}

.howcame-twoclm.first .howcame-twoclm-txtbox {
  margin-top: 10px;
}

.howcame-twoclm.second .howcame-twoclm-txtbox {
  margin-top: 10px;
}

.howcame-twoclm.four .howcame-twoclm-txtbox {
  margin-top: 15px;
}

.howcame-twoclm.five .howcame-twoclm-txtbox {
  margin-top: 20px;
}

.howcame .fukicon.left .fukicon_chatting {
  color: #835f61;
  min-width: auto;
  padding: 20px;
}

.howcame .fukicon.left {
  margin-bottom: 40px;
}

.howcame .fr_btn {
  padding: 20px;
}

.abyear-li {
  background: url(https://kanmi.itembox.design/item/common/linw_pink.svg) repeat-x left bottom;
  display: grid;
  gap: 0 5%;
  grid-template-columns: 100px auto;
  align-items: center;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.abyearcon {
  background: url(https://kanmi.itembox.design/item/common/linw_pink.svg) repeat-x left top;
  padding-top: 20px;
  margin-top: 50px;
}

.abyear-li-su {
  color: #e07a43;
}

.abyear-li-su .-enbig {
  font-size: 2.8rem;
  font-family: "Montserrat";
}

.abyear-li-info {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 118px auto;
  align-items: center;
}

.abyear-li-info-tit {
  display: flex;
  gap: 0 10px;
  font-size: 1.8rem;
  font-weight: bold;
  align-items: center;
}

.abyear-li-info-tit:before {
  background-color: #ffe102;
  border-radius: 50px;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
}

.fs-l-main p.abyear-li-info-txt {
  margin-left: 2.5%;
}

.howcame .cvp_area--fcp:before,
.howcame .cvp_area--fcp:after {
  background: url(https://kanmi.itembox.design/item/common/d-circle.svg) repeat-x left center;
}

.howcame-inner {
  background: url(https://kanmi.itembox.design/item/common/d-circle.svg) repeat-x left bottom;
  padding-bottom: 80px;
}

.ab_materialleather--card--inner {
  max-width: 1200px;
  margin: 0 auto;
}

.bb_mvarea {
  margin-bottom: 70px;
}

.fs-l-main p.bb_intro-subtit {
  background: url(https://kanmi.itembox.design/item/common/i-lten.svg) no-repeat left center / 20px, url(https://kanmi.itembox.design/item/common/i-rten.svg) no-repeat right center / 20px;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  max-width: max-content;
  margin: 0 auto 10px;
  padding: 0 3% 5px;
}

.bb_intro-items {
  display: grid;
  gap: 0 2%;
  grid-template-columns: repeat(6, 1fr);
  margin-bottom: 40px;
}

.bb_intro .fukicon.left .fukicon_chatting {
  color: #835f61;
  min-width: 100%;
  padding: 20px 40px;
  max-height: max-content;
}

.bb_intro .fukicon.left {
  align-items: end;
}

.bb_intro .fukicon.left .-bbten {
  background: url(https://kanmi.itembox.design/item/common/linw_brown.svg) repeat-x left bottom;
  font-size: 1.8rem;
  padding-bottom: 5px;
}

.bb_begins .cvp_area--fcp:before,
.bb_begins .cvp_area--fcp:after {
  background: url(https://kanmi.itembox.design/item/common/d-circle.svg) repeat-x left center;
}

.bb_begins {
  background-color: #f7f2f2;
  padding: 80px 0;
  margin: 100px 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.bb_begins--inner {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-l-main .bb_begins--txtbox p {
  text-align: center;
  margin: 0;
}

.fs-l-main .bb_begins--txtbox p:not(:last-child) {
  margin-bottom: 24px;
}

.bb_begins--txtbox {
  margin-bottom: 45px;
}

.bb_begins--txtbox .-pink {
  color: #d38989;
  font-weight: bold;
}

.bb_begins--txtbox .-pinkten {
  background: url(https://kanmi.itembox.design/item/common/linw_pink.svg) repeat-x left bottom;
  color: #d38989;
  font-weight: bold;
  padding-bottom: 5px;
}

.fs-l-main .bb_begins--txtbox p.-pinkten {
  max-width: max-content;
  margin: 0 auto;
}

.bb_begins .fukicon.left .fukicon_chatting {
  color: #835f61;
  min-width: 500px;
}

.fs-l-main p.bb_begins--comicimg {
  margin: 0 auto;
  max-width: 300px;
}

.bb_drama-history-li a {
  text-decoration: underline;
}

.bb_cppoint--li-catch.three {
  line-height: 3.5;
}

.bb_begins .fukicon.left {
  margin-bottom: 60px;
}

.bb_begins--inner {
  background: url(https://kanmi.itembox.design/item/common/d-circle.svg) repeat-x left bottom;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 80px;
}

.bb_drama-twoclm {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 55% 1fr;
}

.bb_drama-twoclminfo-en {
  color: #ffef91;
  display: block;
  font-size: 4rem;
  font-weight: 600;
  font-family: "Montserrat";
  margin-bottom: 16px;
}

.bb_drama-twoclminfo-tit {
  background: url(https://kanmi.itembox.design/item/common/linw_wyellow.svg) repeat-x left bottom;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0;
  line-height: 1.6;
  padding-bottom: 32px;
  max-width: max-content;
  margin: 0 auto 32px;
}

.bb_drama-twoclminfo {
  background: url(https://kanmi.itembox.design/item/common/item-yellowcircle.svg) repeat-x left bottom, url(https://kanmi.itembox.design/item/common/item-yellowcircle.svg) repeat-x left top;
  padding: 40px 0;
  text-align: center;
}

.fs-l-main p.bb_drama-twoclminfo-txt {
  margin: 0;
  font-size: 1.6rem;
}

.bb_drama-twoclm {
  margin-bottom: 80px;
}

.bb_drama-history-tit {
  background: url(https://kanmi.itembox.design/item/common/bb_ico-tv.png) no-repeat left center;
  position: absolute;
  font-size: 2.4rem;
  font-weight: bold;
  padding-left: 54px;
  max-width: max-content;
  top: -20px;
  margin: 0;
  left: 50%;
  transform: translateX(-50%);
}

.bb_drama-history-li {
  display: flex;
  align-items: center;
  gap: 0 8px;
}

.bb_drama-history-li:before {
  border-radius: 50%;
  background-color: #d38989;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
}

.bb_drama-history {
  padding: 60px;
}

.bb_drama-history {
  background: #f2eded url(https://kanmi.itembox.design/item/common/bb_dramaillust.png) no-repeat 95% 50%;
  padding: 60px;
  position: relative;
  margin-bottom: 100px;
}

.bb_drama-history-ul {
  display: grid;
  gap: 6px 5%;
  grid-template-columns: repeat(2, 1fr);
  max-width: 800px;
  margin: 0 auto;
}

.bb_drama-twoclm.left {
  grid-template-columns: auto 55%;
}

.fs-l-main p.bb_drama-twoclmcpimg {
  margin: 50px auto 0;
  width: 80%;
}

.bb_cppoint {
  display: grid;
  gap: 50px 3%;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}

.bb_cppoint--li-point {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90px;
}

.bb_cppoint--li {
  border-radius: 6px;
  background-color: #f7f2f2;
  padding: 45px 30px 30px;
  position: relative;
}

.fs-l-main p.bb_cppoint--li-img {
  margin: 0 auto 20px;
  max-width: 210px;
}

.fs-l-main p.bb_cppoint--li-catch {
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.001em;
  text-align: center;
  margin: 0px auto 10px;
}

.bb_popitem-ul {
  display: grid;
  gap: 50px 5%;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 60px;
}

.bb_popitem-li {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 5%;
}

.fs-l-main p.bb_popitem-li-icon {
  margin: 0;
  max-width: max-content;
}

.fs-l-main p.bb_popitem-li-img {
  margin: 0;
}

.bb_popitem-li-tit {
  font-weight: bold;
}

.fs-l-main p.bb_popitem-li-cost {
  font-size: 1.3rem;
  margin: 0;
}

.fs-l-main p.bb_popitem-li-cost .-bb {
  font-size: 1.8rem;
}

.fs-l-main p.bb_popitem-li-txt {
  font-size: 1.3rem;
  line-height: 1.6;
  margin: 10px 0 24px;
}

.bb_popitem-li-ordertxt {
  background-color: #faedb9;
  color: #e07a43;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  padding: 15px;
}

.bb_popitem-li-tit {
  font-weight: bold;
  margin: 10px 0 3px;
}

.bb_popitem .fukicon.left .fukicon_chatting {
  color: #835f61;
  min-width: 100%;
  padding: 20px 40px;
  max-height: 90px;
}

.bb_popitem .fukicon.left .-bbten {
  background: url(https://kanmi.itembox.design/item/common/linw_brown.svg) repeat-x left bottom;
  font-size: 1.8rem;
  padding-bottom: 2px;
}

.bb_popitem .fukicon_says p {
  line-height: 1.5;
}

.fs-l-main p.bb_popitem-atten-txt {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0;
  text-align: center;
}

.fs-l-main p.bb_popitem-atten-txt .-red {
  color: #ad3830;
}

.bb_popitem-atten {
  background-color: #f2eded;
  padding: 30px;
  margin-top: 70px;
}

.fs-l-main p.bb_popitem-atten-txt .-big {
  border-bottom: solid 1px #333;
  font-size: 2.2rem;
  padding-bottom: 5px;
  line-height: 3;
}

.fs-l-main p.bb_popitem-atten-minitxt {
  font-size: 1.3rem;
  max-width: max-content;
  margin: 10px auto 0;
}

.bb_order .title {
  margin-top: 0 !important;
}

.bb_popitem {
  margin-bottom: 100px;
}

.bb_order .bb_intro {
  background: url(https://kanmi.itembox.design/item/common/i-lten.svg) no-repeat left center / 20px, url(https://kanmi.itembox.design/item/common/i-rten.svg) no-repeat right center / 20px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  max-width: max-content;
  margin: 0 auto 5px;
  padding: 0 3% 5px;
}

.bb_order .fr_btn {
  max-width: 400px;
  margin-top: 30px;
}

.ab_mtcon .fukicon.left {
  margin: 20px 0 35px;
}

.ab_card--use-ul li {
  color: #046189;
  list-style: disc;
  text-decoration: underline;
}

.ab_card--use-ul li a {
  display: block;
  color: #046189;
}

.ab_card--use-ul {
  display: grid;
  gap: 5px 0;
  font-size: 1.3rem;
  margin: 5px auto;
  max-width: max-content;
}

#ab_repair--rp .ab_card--use p {
  text-align: center;
  font-size: 1.3rem;
}

#ab_ingenuity .ab_alltxtbox {
  margin-bottom: 0;
}

.fr_btn.ab_pagelink {
  background: #845e61 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 30px) center;
}

.abyear .fr_btn.ab_pagelink {
  margin-top: 60px;
  background: #845e61 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 30px) center;
}

.ab_repair--cscon {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 30% auto;
  max-width: 335px;
  align-items: center;
  margin: 0 auto;
}

.ab_repair--flimg-atten {
  margin-left: 3%;
  padding-left: 16px;
  position: relative;
}

.ab_repair--flimg-atten li:not(:last-child) {
  margin-bottom: 3px;
}

.ab_repair--flimg-atten li:before {
  content: "※";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
}

.ab_repair--flimg-atten li a {
  color: #046189;
  text-decoration: underline;
}

.ab_pagebtn--lwrap .ab_pagebtn--arrow:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  border-bottom: 2px solid #ccc;
}

.ab_pagebtn--lwrap .ab_pagebtn--arrow:after {
  content: "";
  position: absolute;
  bottom: 10px;
  left: -5px;
  width: 30px;
  border-top: 2px solid #ccc;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(135deg);
}

.ab_pagebtn--con {
  display: flex;
  justify-content: space-between;
}

.ab_pagebtn--rwrap {
  margin-right: 0;
}

.ab_pagebtn--rwrap .ab_pagebtn--arrow {
  padding: 1rem 4.8rem 1rem 2rem;
  text-align: left;
}

.ab_pagebtn--rwrap .ab_pagebtn--arrow:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  border-bottom: 2px solid #ccc;
}

.ab_pagebtn--rwrap .ab_pagebtn--arrow:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: -4px;
  width: 30px;
  border-top: 2px solid #ccc;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.abyear {
  margin-bottom: 100px;
}

.ab_pagebtn--arrow {
  display: block;
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  min-width: 230px;
}

.ab_pagebtn--lwrap .ab_pagebtn--arrow {
  padding: 1rem 2rem 1rem 4.8rem;
}

.ab_card--use-ul li a {
  display: block;
  color: #046189;
}

.fs-l-main p.sforms-txt {
  color: #c80a0a;
  font-size: 1.8rem;
  font-weight: 900;
  margin: 0 0 40px 9%;
  max-width: max-content;
}

.sforms-txt-link {
  color: #c80a0a;
  display: inline-block;
  text-decoration: underline;
}

#ab_repair--rp .fr_stepcon--ul {
  margin-bottom: 15px;
}

.ab_card--ktgkeaper {
  display: grid;
  grid-template-columns: 24% auto;
  gap: 0 4%;
  margin: 35px 0 40px;
}

.fs-l-main p.ab_card--ktgkeaper--img {
  margin: 0;
}

.ab_pagebtn--con.mrb {
  margin-bottom: 100px;
}

.fs-l-main.wide {
  position: relative;
}

.ab_about-popupbnr {
  position: fixed;
  bottom: 20px;
  max-width: 290px;
  z-index: 9;
  left: 0;
}

.ab_about-popupbnr a {
  position: relative;
}

#ab_about-popupbnr-close {
  position: absolute;
  right: -15px;
  top: -20px;
  z-index: 9;
  max-width: 35px;
}

.fs-l-main p.ab_about-popupbnr-main {
  margin: 0;
}

.ab_about-popupbnr.remove {
  display: none;
}

.cat-wallet #lucky-day .title {
  padding-top: 0;
}

.haru-img {
  width: 100%;
  height: 100%;
}

.catscroll.free-wallet {
  margin-top: 100px;
  padding-bottom: 30px;
}

.ab_pagebtn--arrow.three {
  margin-top: 27px;
}

.ab_pagebtn--arrow.two {
  margin-top: 26px;
}

.ab_pagebtn--arrow.-sp .ipadView {
  display: block;
}

.ab_pagebtn--arrow.two-three {
  margin-top: 26px;
}

.ab_pagebtn--arrow.two-one {
  margin-top: 26px;
}

.ab_card--use.mrb40 {
  margin-bottom: 40px;
}

.ab_alltxtbox.puchicz {
  margin: 30px 0 15px 0;
}

@media (max-width: 959px) {
  .fs-l-main h2.ab_intro--title {
    font-size: 2.2rem;
  }

  .ab_repair,
  .contents.repair {
    padding: 0 5%;
  }

  .fr_stepcon--tit {
    gap: 0 5%;
  }

  .ab_alltxtbox {
    margin-bottom: 30px;
  }

  .fr_btn {
    padding: 25px;
  }

  .contents.repair figure {
    width: 48%;
  }

  .contents.repair .flex-between.mb-5.sp-flex-between-n {
    flex-wrap: wrap;
    gap: 40px 0;
  }

  .contents.repair {
    margin-bottom: 60px;
  }

  .fs-l-main h2.ab_intro--title {
    padding: 0 3%;
  }

  .fs-l-main h2.ab_intro--title.repair {
    padding: 0 3%;
    width: 76%;
  }

  .ab_intro--txtbox {
    padding: 60px 5% 0;
  }

  .ab_materialleather {
    padding: 0 5%;
  }

  .ab_materialleather-intro .ab_alltxtbox {
    margin-bottom: 0;
    padding-top: 0;
  }

  .ab_material--naturalmark-wrapper {
    padding: 0 5%;
  }

  .material-cardlink {
    grid-template-columns: 100%;
  }

  .contents.material {
    margin: 0 0 50px 0;
  }

  .ab_intro--ytube {
    padding: 0 5%;
  }

  .ab_card--txtbox {
    padding: 0 5%;
  }

  .ipadView {
    display: block;
  }

  .ab_card-items--info-tit h3 {
    text-align: center;
    line-height: 1.3;
  }

  .ab_card-items--info .fr_btn {
    padding: 15px 30px;
  }

  .fukicon.right .fukicon_chatting {
    min-width: 500px;
  }

  .fukicon.left .fukicon_chatting {
    min-width: 500px;
  }

  .cooluse-exr-titbox-catch {
    line-height: 1.5;
  }

  .cooluse-exr-itemname {
    line-height: 1.5;
  }

  .ab_card.feature .ab_card--txtbox {
    padding: 0;
  }

  .cooluse-intro .title h2,
  .ab_cmm .title h2 {
    font-size: 2.2rem;
  }

  .howcame-twoclm {
    padding: 0 5%;
  }

  .abyear {
    padding: 0 5%;
  }

  .howcame .cvp_area--fcp:before,
  .howcame .cvp_area--fcp:after {
    background: url(https://kanmi.itembox.design/item/common/d-circle.svg) repeat-x left center / 10px;
  }

  .howcame-inner {
    background: url(https://kanmi.itembox.design/item/common/d-circle.svg) repeat-x left bottom / 10px;
    padding-bottom: 80px;
  }

  .fs-l-main .ab_material--naturalmark .title h2 {
    font-size: 2.2rem;
  }

  .bb_intro {
    padding: 0 5%;
  }

  .fs-l-main p.bb_intro-subtit {
    margin: 0px auto 10px;
  }

  .bb_intro-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 16px;
  }

  .bb_drama-twoclm {
    grid-template-columns: 100%;
    gap: 45px 0;
  }

  .bb_drama {
    padding: 0 5%;
  }

  .bb_drama-history {
    padding: 8%;
    background: #f2eded url(https://kanmi.itembox.design/item/common/bb_dramaillust.png) no-repeat 95% 85% / 100px;
  }

  .bb_drama-history-ul {
    grid-template-columns: 100%;
    gap: 10px 0;
    max-width: max-content;
  }

  .bb_drama-twoclm.left {
    grid-template-columns: 100%;
  }

  .bb_drama-twoclm .bb_drama-twoclmimg {
    order: -1;
  }

  .bb_cppoint {
    grid-template-columns: repeat(2, 1fr);
  }

  .bb_popitem {
    padding: 0 5%;
  }

  .bb_popitem-li {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .bb_popitem .title h2,
  .bb_order .title h2 {
    font-size: 2.2rem;
  }

  .bb_order {
    padding: 0 5%;
  }

  .fs-l-main p.bb_intro-subtit {
    font-size: 1.8rem;
  }

  .bb_begins .fukicon.left .fukicon_chatting {
    min-width: auto;
  }

  .bb_begins .cvp_area--fcp:before,
  .bb_begins .cvp_area--fcp:after {
    background-size: auto 5px;
  }

  .bb_begins--inner {
    background-size: auto 5px;
  }

  .bb_begins--txtbox {
    margin-bottom: 40px;
  }

  .bb_begins--inner {
    padding-bottom: 60px;
  }

  .bb_begins .fukicon.left {
    margin-bottom: 45px;
  }

  .ab_pagebtn--con {
    max-width: 90%;
    margin: 0 auto;
  }

  .ab_about-popupbnr {
    bottom: 105px;
  }

  .cat-wallet .ranking-item {
    padding: 0 5%;
  }

  .cat-wallet #lucky-day .title {
    padding-top: 30px;
  }

  .cat-wallet #lucky-day .flex-start {
    padding: 0 5%;
  }

  .cat-wallet .cat-wrap3 {
    padding: 0 5%;
  }
}

@media (max-width: 767px) {
  .spView {
    display: block;
  }

  .ab_card--imgbox.onclm {
    width: 100%;
  }

  .fs-l-main p.fr_stepcon--step.-en {
    font-size: 1.8rem;
  }

  .fs-l-main p.fr_stepcon--step.-en .-large {
    font-size: 4.6rem;
  }

  .fs-l-main p.fr_stepcon--tittxt {
    font-size: 1.6rem;
    margin: 0;
    line-height: 1.6;
  }

  .fr_stepcon--tit {
    grid-template-columns: auto auto;
  }

  .fr_stepcon--ul {
    margin-bottom: 30px;
  }

  .fr_btn {
    font-size: 1.6rem;
    padding: 16px;
  }

  .fr_stepcon {
    margin-bottom: 40px;
  }

  .contents.repair figure {
    width: 100%;
  }

  .contents.repair .flex-between.mb-5.sp-flex-between-n {
    margin-bottom: 0;
  }

  .contents.repair {
    margin-bottom: 100px;
  }

  .fs-l-main p.fr_stepcon--unarrow {
    max-width: 30px;
    margin: 35px auto 24px;
  }

  .ab_intro--title.material {
    width: 71%;
  }

  .fs-l-main .ab_intro--txtbox p {
    font-size: 1.3rem;
  }

  .ab_intro--imgbox.material {
    padding: 0 5%;
  }

  .ab_materialleather-intro {
    gap: 24px 0;
    grid-template-columns: 100%;
    margin-bottom: 50px;
  }

  .ab_materialleather-intro-img {
    order: -1;
  }

  .ab_materialleather--card {
    padding: 40px 8%;
  }

  .fs-l-main p.ab_materialleather--cardimg {
    max-width: 100%;
  }

  .ab_materialleather--card .ab_card--txtbox {
    margin-bottom: 24px;
  }

  .ab_card--entit {
    font-size: 3rem;
    margin-bottom: 10px;
    line-height: 1.1;
  }

  .ab_card--tit {
    font-size: 1.6rem;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .contents.material .cardlink a.linkto span {
    background: url(https://kanmi.itembox.design/item/common/i-brownarrow.svg) no-repeat right center / 5px;
    font-size: 1rem !important;
    width: 38%;
    padding: 5px 12px 5px 0 !important;
  }

  .contents.material .cardlink a.linkto img {
    width: 45%;
  }

  .contents.material .cardlink a.linkto {
    background: url(https://kanmi.itembox.design/item/common/linkcard_orangeclick.svg) no-repeat right bottom / 14% !important;
  }

  .ab_material--naturalmark-intro {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .ab_material--naturalmark {
    padding: 60px 0;
  }

  .ab_card {
    padding: 40px 8%;
    margin-bottom: 32px;
  }

  .ab_card--txtbox {
    margin-bottom: 24px;
  }

  .ab_card--imgbox {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .ab_intro--ytube {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .ab_intro--ytube-link .disc {
    margin-left: 5%;
  }

  .ab_mtcon {
    padding: 40px 5%;
  }

  .ab_mtcon .ab_card--txtbox {
    padding: 0;
  }

  .ab_card--use-txt {
    font-size: 1.3rem;
  }

  .ab_card--use {
    padding: 30px 8%;
  }

  .ab_balloon5 .ab_faceicon {
    width: 22%;
    max-width: 60px;
    margin-right: 0;
    float: none;
  }

  .ab_says p {
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1.5;
    max-width: 100%;
    margin: 0;
  }

  .ab_says {
    margin: 0;
    padding: 20px 8%;
  }

  .ab_says:after {
    top: 46%;
  }

  .ab_balloon5 {
    display: flex;
    align-items: center;
    overflow: auto;
    gap: 0 8%;
  }

  .ab_balloon5 .ab_chatting {
    width: 80%;
  }

  .ab_card-items {
    grid-template-columns: 100%;
    gap: 24px 0;
  }

  .ab_card-items--info-tit h3 {
    letter-spacing: 0.01em;
  }

  .ab_card-items--info-subcatch {
    margin-bottom: 5px;
  }

  .ab_card-items--info-tit {
    margin-bottom: 20px;
    padding: 20px 0;
  }

  .fs-l-main p.ab_card-items--info-txt {
    margin: 0 0 24px 0;
  }

  .ab_intro.mrb {
    margin-bottom: 60px;
  }

  .ab_card--tit {
    line-height: 1.4;
  }

  .ab_card--use-su {
    padding: 0 0 0 8%;
  }

  .ab_card--use.mrb40 {
    margin-bottom: 30px;
  }

  .ab_card--txtbox p:not(:last-child) {
    margin-bottom: 16px;
  }

  .ab_card--use-movie-wrap {
    max-width: 100%;
  }

  .fs-l-main p.ab_card--use-tubetit {
    max-width: 100%;
    font-size: 1rem;
    text-align: left;
    line-height: 1.4;
  }

  .ab_card-items--info-tit h3.-lhs {
    line-height: 1;
    margin-top: 8px;
  }

  .ab_card-items--info-bb:before {
    width: 5%;
    max-width: 10px;
  }

  .ab_card-items--info-bb {
    font-size: 1.5rem;
    margin-bottom: 10px;
    line-height: 1.5;
  }

  .ab_card-items--info-bbul {
    margin-bottom: 24px;
  }

  .ab_card--use-con p {
    line-height: 1.4;
  }

  .ab_card--use-tit {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }

  .ab_card--use-con.mrb40 {
    margin-bottom: 30px;
  }

  .ab_card-items.mrt40 {
    margin-top: 30px;
  }

  .fs-l-main .title h2 {
    font-size: 2.2rem;
    line-height: 1.6;
  }

  .ab_kyu .ab_intro--ytube {
    margin-top: 20px;
    margin-bottom: 16px;
  }

  .fs-l-main p.ab_intro--ytube-tit {
    margin-top: 0;
  }

  .cooluse {
    padding: 40px 5%;
    margin-bottom: 60px;
  }

  .cooluse-intro {
    margin: 0 auto 60px;
  }

  .fs-l-main p.cooluse-exr-intro-txt {
    font-size: 2rem;
    line-height: 1.4;
  }

  .cooluse-exr-intro-fuki {
    font-size: 1.6rem;
    margin-bottom: 3px;
  }

  .cooluse-exr-titbox-sub .-en {
    font-size: 1rem;
  }

  .cooluse-exr-titbox-sub {
    font-size: 1.4rem;
    padding: 0 10px;
    width: 62%;
    height: 30px;
    line-height: 30px;
    top: -14px;
  }

  .cooluse-exr-titbox-sub::before {
    left: -10px;
    border-width: 15px 0px 15px 10px;
  }

  .cooluse-exr-titbox-sub::after {
    right: -10px;
    border-width: 15px 10px 15px 0px;
  }

  .cooluse-exr-titbox-sub .-en.-bb {
    font-size: 1.4rem;
  }

  .cooluse-exr-titbox-catch {
    font-size: 1.4rem;
    font-weight: normal;
  }

  .cooluse-exr-titbox-catch .-bgs {
    margin-left: 0;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.7;
    padding-bottom: 2px;
  }

  .cooluse-exr-titbox {
    padding: 35px 5% 30px;
  }

  .fukicon.right .fukicon_chatting {
    min-width: 100%;
  }

  .fukicon.right {
    align-items: center;
    grid-template-columns: auto 60px;
    gap: 0 24px;
    margin-bottom: 16px;
  }

  .fukicon.right .fukicon_chatting {
    min-width: 100%;
    padding: 20px 8%;
    font-size: 1.3rem;
  }

  .fukicon_says {
    font-weight: normal;
    line-height: 1.5;
  }

  .fukicon_chatting::before {
    right: -10px;
    width: 12px;
    height: 20px;
  }

  .fukicon.left .fukicon_chatting {
    min-width: 100%;
    padding: 20px 8%;
    font-size: 1.3rem;
  }

  .fukicon.left {
    align-items: center;
    grid-template-columns: 60px auto;
    gap: 0 24px;
  }

  .fs-l-main p.cooluse-exr-untri {
    max-width: 30px;
    margin: 15px auto 15px;
  }

  .cooluse-exr-itemname {
    font-size: 1.6rem;
  }

  .cooluse-exr-itemname {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 10px 0;
    margin: 40px auto 30px;
  }

  .cooluse-exr-itemimgcon {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 30px;
  }

  .cooluse-exr-box {
    margin-bottom: 70px;
  }

  .fukicon.left.min .fukicon_chatting {
    min-width: auto;
  }

  .fukicon.left .fukicon_chatting::before {
    position: absolute;
    left: -10px;
    width: 12px;
    height: 20px;
    background-color: #fff9d2;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: "";
  }

  .cooluse-exr-intro {
    margin-bottom: 40px;
    padding-bottom: 20px;
  }

  .tobeitems {
    padding: 40px 5% 10px;
    margin-bottom: 60px;
  }

  .tobeitems-card-clm {
    grid-template-columns: 100%;
  }

  .tobeitems-card-entit {
    font-size: 3rem;
  }

  .tobeitems-card-tit {
    font-size: 1.6rem;
  }

  .tobeitems-card-txt {
    display: flex;
    flex-direction: column;
  }

  .fs-l-main p.tobeitems-card-illust {
    order: 1;
    margin-bottom: 20px;
  }

  .ab_alltxtbox.tobeitems-card-txt {
    order: 2;
  }

  .tobeitems-card-imgcon {
    gap: 20px 0;
  }

  .tobeitems-card {
    padding: 45px 6% 30px;
    margin-bottom: 50px;
  }

  .tobeitems-card-su {
    font-size: 3.5rem;
    top: -18px;
  }

  .tobeitems-card.left .tobeitems-card-clm {
    grid-template-columns: 100%;
  }

  .tobeitems-card.left .tobeitems-card-txt {
    order: -1;
  }

  .tobeitems-card-txt .ab_alltxtbox {
    order: 3;
  }

  .tobeitems_moviecon {
    margin-bottom: 60px;
  }

  .ab_featureleather {
    margin-bottom: 60px;
  }

  .ab_cmm {
    padding: 40px 5% 10px;
    margin-bottom: 60px;
  }

  .ab_cmm .title {
    margin-bottom: 50px !important;
  }

  .fr_btn.featurekeaper {
    line-height: 1.3;
    padding: 15px;
  }

  .howcame {
    padding: 60px 0;
    margin: 60px 0;
  }

  .howcame-twoclm {
    grid-template-columns: 100% !important;
    gap: 16px 0;
    margin-bottom: 20px;
  }

  .fs-l-main p.howcame-twoclm-img {
    width: 72%;
    margin: 0 auto;
  }

  .howcame-twoclm.second .howcame-twoclm-img,
  .howcame-twoclm.four .howcame-twoclm-img {
    order: -1;
    margin-left: auto;
  }

  .howcame-twoclm.five {
    margin-bottom: 40px;
  }

  .howcame .fukicon.left {
    padding: 0 5%;
  }

  .howcame .fr_btn {
    margin: 0 auto;
    max-width: 90%;
  }

  .howcame-inner {
    padding-bottom: 60px;
  }

  .abyear-li {
    grid-template-columns: 100%;
  }

  .abyear-li-info {
    grid-template-columns: 75px auto;
  }

  .abyear-li-info-tit {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .abyear-li-info-tit:before {
    min-width: 8px;
  }

  .fs-l-main p.abyear-li-su {
    margin: 0;
  }

  .fs-l-main p.bb_intro-subtit {
    background: url(https://kanmi.itembox.design/item/common/i-lten.svg) no-repeat left 75% / 20px, url(https://kanmi.itembox.design/item/common/i-rten.svg) no-repeat right 75% / 20px;
    font-size: 1.8rem;
    padding: 0 35px;
    line-height: 1.5;
  }

  .bb_intro-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 5%;
  }

  .bb_intro .fukicon.left .fukicon_chatting {
    max-height: fit-content;
  }

  .bb_begins {
    margin: 60px 0;
    padding: 60px 5%;
  }

  .bb_drama-twoclminfo-en {
    font-size: 3rem;
    line-height: 1.1;
  }

  .bb_drama-twoclminfo-tit {
    font-size: 1.8rem;
  }

  .bb_drama-twoclminfo {
    padding: 60px 0;
  }

  .bb_drama-history-tit {
    background: url(https://kanmi.itembox.design/item/common/bb_ico-tv.png) no-repeat left center / 27px;
    font-size: 1.8rem;
    padding-left: 35px;
    min-width: 180px;
    top: -15px;
  }

  .bb_drama-history {
    background: #f2eded;
    padding: 40px 8%;
    margin-bottom: 60px;
  }

  .bb_drama-history-li {
    font-size: 1.1rem;
    gap: 0 10px;
  }

  .bb_drama-history-li:before {
    width: 5px;
    height: 5px;
  }

  .fs-l-main p.bb_drama-twoclmcpimg {
    width: 100%;
    margin: 30px auto 0;
  }

  .bb_cppoint {
    grid-template-columns: 100%;
  }

  .fs-l-main p.bb_cppoint--li-img {
    max-width: 180px;
  }

  .bb_popitem-li {
    gap: 20px 0;
  }

  .bb_popitem-ul {
    gap: 30px 5%;
    margin-bottom: 5px;
  }

  .bb_popitem-li {
    display: flex;
    flex-direction: column;
  }

  .bb_popitem .fukicon.left .fukicon_chatting {
    max-height: max-content;
    padding: 30px;
  }

  .bb_popitem .fukicon.left .-bbten,
  .bb_intro .fukicon.left .-bbten {
    font-size: 1.6rem;
    font-weight: bold;
  }

  .bb_popitem-atten {
    padding: 30px;
    margin-top: 40px;
  }

  .bb_popitem {
    margin-bottom: 60px;
  }

  .bb_order .bb_intro {
    padding: 0 8%;
  }

  .bb_order .fr_btn {
    font-size: 1.4rem;
  }

  .bb_order .fr_stepcon {
    margin-bottom: 20px;
  }

  .bb_drama-twoclm {
    margin-bottom: 45px;
  }

  .bb_drama-twoclminfo-tit {
    font-size: 1.8rem;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }

  .bb_drama-twoclm {
    gap: 30px 0;
  }

  .fs-l-main .bb_begins--txtbox p {
    font-size: 1.3rem;
    letter-spacing: 0.01em;
  }

  .bb_begins--txtbox {
    margin-bottom: 30px;
  }

  .ab_material--naturalmark .ab_card--txtbox {
    padding: 0;
  }

  .fs-l-main p.bb_popitem-atten-txt .-big {
    display: block;
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 5px;
  }

  .bb_popitem-li-tit {
    line-height: 1.5;
  }

  .fs-l-main p.bb_popitem-atten-txt {
    line-height: 1;
  }

  .ab_card--use-ul {
    margin: 5px auto 15px;
  }

  #ab_repair--rp .ab_card--use p {
    text-align: left;
  }

  .fr_btn.ab_pagelink.pdd {
    max-width: 90%;
  }

  .ab_repair--flimg-atten {
    margin-left: 0;
    margin-top: 20px;
  }

  .ab_pagebtn--arrow {
    font-size: 1rem;
    min-width: auto;
    width: 145px;
    letter-spacing: 0.001em;
  }

  .ab_pagebtn--rwrap .ab_pagebtn--arrow {
    padding: 1rem 2.8rem 0.8rem 1rem;
  }

  .ab_pagebtn--lwrap .ab_pagebtn--arrow {
    padding: 1rem 1rem 0.8rem 2.8rem;
  }

  .ab_pagebtn--rwrap .ab_pagebtn--arrow:after {
    width: 16px;
    bottom: 4px;
  }

  .ab_pagebtn--lwrap .ab_pagebtn--arrow:after {
    width: 16px;
    bottom: 4px;
    left: -4px;
  }

  .fs-l-main p.sforms-txt {
    font-size: 1.6rem;
    margin-bottom: 30px;
    line-height: 1.5;
  }

  .ab_card--ktgkeaper {
    grid-template-columns: 100%;
    gap: 20px 0;
    margin: 20px 0;
  }

  .ab_pagebtn--con.mrb {
    margin-bottom: 60px;
  }

  .ab_about-popupbnr {
    max-width: 205px;
  }

  #ab_about-popupbnr-close {
    max-width: 28px;
    right: -13px;
    top: -20px;
  }

  .cat-wallet .ranking-item {
    padding: 0;
  }

  .cat-wallet #lucky-day .flex-start {
    padding: 0;
  }

  .cat-wallet .cat-wrap3 {
    padding: 0;
  }

  .catscroll.free-wallet {
    margin: 70px auto;
  }

  .ab_pagebtn--arrow.three {
    margin-top: 36px;
  }

  .ab_pagebtn--arrow.two,
  .ab_pagebtn--arrow.spthree {
    margin-top: 18px;
  }

  .ab_pagebtn--arrow.-sp .ipadView {
    display: none;
  }

  .ab_pagebtn--arrow.two-three {
    margin-top: 36px;
  }

  .ab_pagebtn--arrow.two-one {
    margin-top: 0;
  }
}

/* 231213 フリーページここまで */

/* 240109 addここから */
.bag-choice .choice-color-ul {
  grid-template-columns: repeat(4, 1fr);
}

.cat-walletcon .fs-c-productMark {
  gap: 8px;
}

#choice-rcmschool,
#choice-smallbag,
#choice-bwaterbag,
#choice-mlcbag {
  padding: 80px 5% 40px;
}

.ranking-mrt {
  margin-top: 20px;
}

.fs-l-main p.rvitems-tit {
  background: url(https://kanmi.itembox.design/item/common/i-rpinkten.svg) no-repeat left center, url(https://kanmi.itembox.design/item/common/i-lpinkten.svg) no-repeat right center;
  color: #d38989;
  font-family: "Montserrat";
  font-size: 3rem;
  text-align: center;
  max-width: max-content;
  margin: 0 auto 24px;
  line-height: 1.2;
  padding: 0 40px;
}

.fs-l-main p.rvitems-introtxt {
  background: url(https://kanmi.itembox.design/item/common/linw_pink.svg) repeat-x left bottom;
  margin: 0 0 30px 0;
  padding-bottom: 30px;
}

.fs-l-main p.rvitems-introtxt .-pink {
  color: #d38989;
  font-weight: bold;
}

.rvitems {
  background-color: #f7f2f2;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 80px 0;
  margin-bottom: 100px;
}

.rvitems-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.rvitems.oneclm .rvitems-con {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 30% 1fr;
  align-items: center;
  max-width: 90%;
  margin: 60px auto 0;
}

.rvitems-con--entit {
  color: #d38989;
  display: block;
  font-family: "Montserrat";
  font-size: 3rem;
  text-align: center;
  line-height: 1.2;
  padding-bottom: 20px;
  margin-bottom: 24px;
  position: relative;
}

.rvitems-con--entit:after {
  background-color: #d38989;
  content: "";
  width: 90px;
  height: 1px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.rvitems-con--subcatch {
  display: block;
  text-align: center;
  line-height: 1.6;
}

.rvitems-con--info h3 {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

.rvitems-con--link {
  background: #d38989 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 20px) center;
  border: none;
  border-radius: 50px;
  color: #fff;
  display: block;
  padding: 10px 40px;
  max-width: max-content;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.5;
  margin: 40px auto 0;
}

.rvitems-con--info {
  background: url(https://kanmi.itembox.design/item/common/d-circle.svg) repeat-x left top, url(https://kanmi.itembox.design/item/common/d-circle.svg) repeat-x left bottom;
  padding: 80px 0;
}

.rvitems.twoclm .rvitems-conclm {
  display: grid;
  gap: 0 8%;
  grid-template-columns: repeat(2, 1fr);
  max-width: 67%;
  margin: 0 auto;
}

.rvitems.twoclm .rvitems-con--img {
  margin-bottom: 32px;
}

.rvitems.threeclm .rvitems-con--img {
  margin-bottom: 40px;
}

.rvitems.twoclm .rvitems-con--info,
.rvitems.threeclm .rvitems-con--info {
  padding: 45px 0;
}

.rvitems.threeclm .rvitems-conclm {
  display: grid;
  gap: 0 3%;
  grid-template-columns: repeat(3, 1fr);
}

#fs_form p.rcmcare-li--cost.-ty {
  font-size: 1.3rem;
  margin: 15px 0 30px;
  line-height: 1.4;
}

.rcmcare.-ty {
  margin: 20px 0 0 0;
}

#fs_form .rcmcare.-ty p.rcmcare-li--name {
  border-bottom: dashed 1px #ccc;
  padding-bottom: 10px;
}

.fs-body-category-bag .fs-c-subgroup {
  display: none;
}

.more_linkbtn.-allitem {
  margin: 20px auto 0;
}

.top-firstcon {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 100px;
}

.top-firstcon .title.newitem img {
  position: absolute;
  bottom: -75px;
  left: -60px;
}

.search-box form {
  width: 100%;
  display: inline-block;
  max-width: 400px;
  margin: 0 auto;
}

.search-box form input {
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 10px 16px;
  font-size: 1.4rem;
}

.search-box {
  max-width: 450px;
  margin: 0 auto;
  background-image: url(https://kanmi.itembox.design/item/common/icon-search_new.png);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
}

.top-firstcon .dmenu_tags {
  max-width: 450px;
  margin: 15px auto 0 !important;
  justify-content: center;
}

.top-firstcon--search {
  background-color: #f7f2f2;
  padding: 70px 5%;
  margin-top: 100px;
  margin: 100px calc(50% - 50vw);
  width: 100vw;
}

.top-firstcon--search .title {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

#shop .text ul li.train a {
  text-decoration: underline;
}

#shop .text ul li.train a {
  text-decoration: underline;
}

#shop .btn.newshop {
  margin: 40px 0 0 0;
}

#shop #calendar.newshop-cl {
  top: 43%;
}

.wllink--ul {
  max-width: 850px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 5%;
}

.wllink h2 {
  color: #d3898a;
  text-align: center;
  font-family: "Montserrat";
  font-weight: normal;
  font-size: 3rem !important;
  letter-spacing: 0.2em;
  line-height: 1.5 !important;
}

.wllink {
  background-color: #f7f2f2;
  padding: 70px 5%;
  margin: 100px calc(50% - 50vw);
  width: 100vw;
}

.wllink .title {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  padding-bottom: 24px;
}

.wllink .title:before {
  background: #d3898a;
}

.wllink--ul.oneclm {
  display: block;
  max-width: 400px;
}

@media (max-width: 959px) {

  #choice-rcmschool,
  #choice-smallbag,
  #choice-bwaterbag,
  #choice-mlcbag {
    padding: 60px 5% 30px;
  }

  .fs-c-breadcrumb ol.fs-c-breadcrumb__list {
    margin-top: 0;
    display: flex;
    gap: 5px 0;
    flex-wrap: wrap;
    line-height: 1.3;
  }

  .fs-body-product .fs-c-breadcrumb {
    overflow: unset;
    overflow-x: unset;
    overflow-y: unset;
    max-width: fit-content;
    white-space: unset;
  }

  .rvitems-wrapper {
    padding: 0 5%;
  }

  .rvitems-con--info {
    padding: 50px 0;
  }

  .rvitems-con--entit {
    font-size: 2.2rem;
  }

  .rvitems-con--subcatch {
    font-size: 1.2rem;
  }

  .rvitems-con--info h3 {
    font-size: 1.8rem;
  }

  .rvitems-con--link {
    margin-top: 30px;
  }

  .fs-l-main p.rvitems-introtxt {
    margin-bottom: 45px;
  }

  .rvitems.twoclm .rvitems-conclm {
    max-width: 100%;
    gap: 0 5%;
  }

  .rvitems.threeclm .rvitems-con--link {
    margin-top: 30px;
  }

  .rvitems.threeclm .rvitems-con--link {
    background-size: 8px;
    font-size: 1rem;
  }

  .top-firstcon {
    margin: 100px auto 60px;
    max-width: 90%;
  }

  .top-firstcon .title.newitem img {
    width: 95px;
    top: -55px;
    bottom: inherit;
    left: 58%;
    margin-right: 0;
    height: auto;
    display: block;
  }

  #shop .btn.newshop {
    margin: 40px auto;
  }
}

@media (max-width: 767px) {
  .bag-choice .choice-color-ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .item_txt01.mb .item_2column {
    flex-direction: column;
    gap: 15px 0;
    margin: 15px 0;
  }

  .rvitems.oneclm .rvitems-con {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .fs-l-main p.rvitems-introtxt {
    margin-bottom: 30px;
  }

  .rvitems {
    padding: 60px 0;
    margin-bottom: 60px;
  }

  .fs-l-main p.rvitems-tit {
    font-size: 2.6rem;
  }

  .rvitems.twoclm .rvitems-conclm {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .rvitems.threeclm .rvitems-conclm {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .rvitems.threeclm .rvitems-con--img {
    margin-bottom: 30px;
  }

  .rvitems.threeclm .rvitems-con--link {
    background-size: auto;
    font-size: 1.3rem;
  }

  .rvitems.oneclm .rvitems-con {
    max-width: 100%;
    margin: 0;
  }

  .rcmcare.-ty .rcmcare-li--link {
    grid-template-columns: 45% auto;
  }

  #fs_form .rcmcare.-ty p.rcmcare-li--name {
    font-size: 1.4rem;
  }

  #fs_form p.rcmcare-li--cost.-ty {
    font-size: 1.1rem;
    margin: 10px 0 15px;
  }

  .rcmcare.-ty .btn {
    background-position: 90%;
  }

  #fs_form .rcmcare.-ty p.rcmcare-li--name {
    padding-bottom: 6px;
  }

  .top-firstcon--search {
    margin: 60px calc(50% - 50vw);
    padding: 50px 5%;
  }

  #shop .btn.newshop {
    margin: 30px auto 40px;
  }

  .fs-l-main p.wllink--li-img {
    margin: 0;
  }

  .wllink h2 {
    line-height: 1 !important;
    font-size: 2.4rem !important;
  }

  .wllink .title {
    margin-bottom: 40px !important;
  }

  .wllink {
    padding: 50px 5%;
    margin: 60px calc(50% - 50vw);
  }

  .wllink--ul {
    grid-template-columns: 100%;
    gap: 20px 0;
  }
}

/* 240109 addここまで */

/* 240115 SP固定フッターここから */
#footetfix {
  left: auto;
}

#footetfix.active {
  left: auto;
}

/*==================================================
　5-2-4 MENUがCLOSEに
===================================*/

/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.hmopenbtn {
  /*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
  position: relative;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 5px;
}

/*ボタン内側*/
.hmopenbtn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 14px;
  height: 1px;
  border-radius: 5px;
  background: #333;
  width: 45% !important;
}

.header__openbtn {
  position: absolute;
  top: 14px;
  left: 20px;
}

.hmopenbtn span:nth-of-type(1) {
  top: 13px;
}

.hmopenbtn span:nth-of-type(2) {
  top: 19px;
}

.hmopenbtn span:nth-of-type(3) {
  top: 25px;
}

.hmopenbtn span:nth-of-type(3)::after {
  content: "Menu";
  position: absolute;
  top: 6px;
  left: -1px;
  color: #333;
  font-size: 0.6rem;
  text-align: center;
  font-family: "Montserrat";
  text-transform: uppercase;
}

/*activeクラスが付与されると線が回転して×になり、Menu⇒Closeに変更*/

.hmopenbtn.active span:nth-of-type(1) {
  top: 14px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 30%;
}

.hmopenbtn.active span:nth-of-type(2) {
  opacity: 0;
}

.hmopenbtn.active span:nth-of-type(3) {
  top: 26px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 30%;
}

.hmopenbtn.active span:nth-of-type(3)::after {
  content: "Close";
  transform: translateY(0) rotate(-45deg);
  top: 6px;
  left: 11px;
}

#catboxcon.remove {
  display: none;
}

.footetfix--inner-bnr.remove {
  padding: 0;
}

.spnav ul.menu li.items span {
  background: none;
}

.spnav ul.menu li.items.-spfook {
  position: relative;
  background-color: #e9967a;
  color: #fff;
}

.items-ico {
  position: absolute;
  top: -26px;
  width: 100%;
  max-width: 59px;
  left: 50%;
  transform: translateX(-50%);
}

#ft_close {
  height: 60px;
}

#ft_close p {
  padding: 0 0 10px 0;
}

.footetfix--inner {
  width: 100%;
}

#ft_dorascroll {
  position: absolute;
  z-index: 10000;
  right: 5%;
  bottom: 100px;
  max-width: 59px;
}

#ft_dorascroll.remove {
  display: none;
}

#header #mainMenu #menuBar ul li.dMenu-open:hover .dMenu {
  visibility: visible;
}

.dMenu.active {
  display: none;
}

/* 240115 SP固定フッターここまで */

/* 240119 Kanmishopここから */
#shop .onlinestore.flex-start .head {
  background-color: #a8d08c;
  width: 155px;
}

#shop .onlinestore.flex-start .text h3 {
  font-family: "Open Sans";
  font-size: 2.2rem;
}

#shop.shop_recon .btn {
  margin: 24px auto 0 0;
}

#shop.shop_recon .shop.flex-start {
  padding-bottom: 0;
  margin-bottom: 60px;
}

#shop.shop_recon {
  margin-top: 30px;
  padding-bottom: 60px;
}

#shop .onlinestore.flex-start .btn a {
  letter-spacing: 0.01em;
}

/* Google Mapを囲う要素 */
.shopmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
  /* 比率を4:3に固定 */
}

/* Google Mapのiframe */
.shopmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fs-l-main .shop-mvintro p {
  text-align: center;
  margin: 0;
  line-height: 2;
}

.fs-l-main .shop-mvintro p:not(:last-child) {
  margin-bottom: 20px;
}

.fs-l-main p.shop-mvimg {
  margin: 0 0 50px 0;
}

.shop-addc {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
}

.shop-asakusa #shop.shop_recon,
.shop-atelier #shop.shop_recon {
  padding-bottom: 0;
}

.shop-asakusa #shop.shop_recon .shop.flex-start,
.shop-atelier #shop.shop_recon .shop.flex-start {
  margin-bottom: 40px;
}

.shop-addc--name {
  text-align: center;
  font-weight: bold;
}

.shop-addc--name span {
  color: #ea6c44;
}

.shop-train--logo {
  max-width: 800px;
  display: grid;
  gap: 0 5%;
  grid-template-columns: repeat(3, 1fr);
  margin: 50px auto 20px;
}

.fs-l-main p.shop-train--logo-img {
  max-width: 200px;
  margin: 0 auto 10px;
}

.shop-train--logo-link {
  display: block;
  max-width: max-content;
  margin: 0 auto;
  line-height: 1.5;
  text-decoration: underline;
}

.photoslide .slick-slide,
.at-photoslide .slick-slide {
  margin: 0 10px;
}

.photoslide.slick-initialized.slick-slider,
.at-photoslide.slick-initialized.slick-slider {
  width: 85%;
  margin: 0 auto;
}

.photoslide_main .slick-slide,
.at-photoslide_main .slick-slide {
  margin: 0 10px;
}

.photoslide .slick-next.slick-arrow,
.at-photoslide .slick-next.slick-arrow {
  background: url(https://kanmi.itembox.design/item/common/sl_rarrow-bsla.svg) no-repeat right center / 40px;
  right: -6rem;
  width: 4rem;
  height: 4rem;
}

.photoslide .slick-prev.slick-arrow,
.at-photoslide .slick-prev.slick-arrow {
  background: url(https://kanmi.itembox.design/item/common/sl_larrow-bsla.svg) no-repeat right center / 40px;
  left: -6rem;
  width: 4rem;
  height: 4rem;
}

.photoslide_main,
.at-photoslide_main {
  display: none;
  margin-bottom: 15px;
}

.photoslide,
.at-photoslide {
  display: none;
}

.photoslide_main.slick-initialized.slick-slider,
.photoslide.slick-initialized.slick-slider,
.at-photoslide_main.slick-initialized.slick-slider,
.at-photoslide.slick-initialized.slick-slider {
  display: block;
}

.gascon .fukicon.left .fukicon_chatting {
  padding: 16px;
}

.fs-l-main p.gascon-map {
  margin: 50px auto 60px;
  max-width: 800px;
}

.gascon .movie-wrap.-ab {
  margin-bottom: 100px;
}

.fs-l-main p.gascon-pht {
  margin: 0 auto 100px;
}

.gascon-btn {
  background: #f39700 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat 93% center;
  border-radius: 50px;
  display: block;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 16px 40px 16px;
  max-width: max-content;
  margin: 0 auto 50px;
}

.gascon-btn.-pink {
  background: #e85298 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat 93% center;
}

.gascon .fukicon.left {
  align-items: center;
}

.shop-train--logo-link.-noborder {
  text-decoration: none;
}

.gascon-jload-su {
  border-bottom: solid 1px #ccc;
  display: block;
  font-family: "Montserrat";
  font-size: 3rem;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 30px;
  line-height: 1;
}

.fs-l-main .gascon-jload-txtbox p:not(:last-child) {
  margin: 0 0 10px 0;
}

.fs-l-main .gascon-jload-txtbox p {
  margin: 0;
}

.gascon-jload-img {
  display: grid;
  gap: 0 4%;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1000px;
  margin-bottom: 40px;
}

.gascon-jload-txtbox {
  margin-bottom: 20px;
}

.gascon-jload-img.-mrb {
  margin-bottom: 0;
}

.photoslide_minitxt {
  text-align: center;
}

.shop-addc--subtxt {
  display: block;
  line-height: 1.6;
  margin-top: 5px;
}

.gascon-jload--intro p:not(:last-child) {
  margin-bottom: 30px;
}

.gascon-jload--intro {
  margin-bottom: 40px;
}

.gascon-jload.toei h3 {
  display: flex;
  font-weight: bold;
  font-size: 3rem;
  gap: 0 15px;
  align-items: center;
}

.gascon-jload.toei h3:before {
  background-color: #fd940e;
  content: "";
  display: block;
  width: 5px;
  height: 30px;
}

.gascon-jload-txtbox.mrb {
  margin-bottom: 50px;
}

.backto-kanmishop--link {
  display: block;
  max-width: 500px;
  margin: 100px auto 40px;
}

@media (max-width: 959px) {
  .onlinestore.flex-start {
    display: block;
  }

  .shop-asakusa #shop,
  .shop-atelier #shop {
    margin-top: 0;
    padding: 0 5%;
  }

  .shop-addc {
    padding: 0 5%;
  }

  .shop-train {
    padding: 0 5%;
  }

  .photoslide .slick-next.slick-arrow,
  .at-photoslide .slick-next.slick-arrow {
    right: -5rem;
  }

  .photoslide .slick-prev.slick-arrow,
  .at-photoslide .slick-prev.slick-arrow {
    left: -5rem;
  }

  .fs-l-main p.gascon-map {
    padding: 0 5%;
  }

  .gascon .movie-wrap.-ab,
  .fs-l-main p.gascon-pht {
    max-width: 90%;
    margin: 0 auto 60px;
  }

  .gascon .fukicon.left {
    max-width: 90%;
    margin: 0 auto;
  }

  .gascon-jload {
    padding: 0 5%;
  }
}

@media (max-width: 767px) {
  #shop.shop_recon {
    padding-top: 0;
    padding-bottom: 0;
  }

  #shop.shop_recon .btn {
    margin: 30px auto 0;
  }

  .shop-addc {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .shop-train--logo-link {
    font-size: 1rem;
  }

  .shop-train--logo {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .shop-asakusa #shop.shop_recon .shop.flex-start,
  .shop-atelier #shop.shop_recon .shop.flex-start {
    margin-bottom: 20px;
  }

  .photoslide .slick-slide,
  .at-photoslide .slick-slide {
    margin: 0 5px;
  }

  .photoslide.slick-initialized.slick-slider {
    width: 80%;
  }

  .photoslide .slick-prev.slick-arrow,
  .at-photoslide .slick-prev.slick-arrow {
    background: url(https://kanmi.itembox.design/item/common/sl_larrow-bsla.svg) no-repeat right center / 30px;
    left: -4.3rem;
    width: 3rem;
    height: 3rem;
    top: 43%;
  }

  .photoslide .slick-next.slick-arrow,
  .at-photoslide .slick-next.slick-arrow {
    background: url(https://kanmi.itembox.design/item/common/sl_rarrow-bsla.svg) no-repeat right center / 30px;
    right: -4.3rem;
    width: 3rem;
    height: 3rem;
    top: 43%;
  }

  .photoslide_minitxt {
    font-size: 1rem;
    line-height: 1.4;
  }

  .photoslide.slick-initialized.slick-slider,
  .at-photoslide.slick-initialized.slick-slider {
    width: 70%;
  }

  .photoslide_minitxt {
    text-align: left;
  }

  .gascon-jload-img {
    grid-template-columns: 100%;
  }

  .backto-kanmishop {
    padding: 0 5%;
  }
}

/* 240119 Kanmishopここまで */

/* 240123 Reviewここから */

.howto-review h3 {
  border-bottom: solid 1px #ccc;
  font-weight: bold;
  margin: 20px 0 15px 0;
  line-height: 1.5;
  padding-bottom: 10px;
}

.howto-review-ul li {
  list-style: disc;
  margin-left: 20px;
}

.howto-review-ul {
  display: grid;
  gap: 5px 0;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--submitReview {
  max-width: 300px;
  margin: 0 auto;
}

.fs-c-button--submitReview.fs-c-button--primary {
  padding: 20px;
  height: 100%;
}

.fs-body-review-write .fs-c-productReviewed__image.fs-c-productImage {
  margin-bottom: 16px;
}

.fs-c-accountService__page--orderHistoryList .fs-c-string--label::after {
  content: "&レビューを書く";
  display: block;
  margin-top: -5px;
}

.fs-body-my-top .fs-p-accountInfo {
  padding: 20px;
}

.fs-body-my-top .fs-p-accountInfo__header {
  margin-bottom: 5px;
}

.fs-body-my-orders .fs-c-heading.fs-c-heading--page:after {
  content: "＆レビューを書く";
}

.review-mytoplink {
  background: #897878 url(https://kanmi.itembox.design/item/common/icon_warrow.svg) no-repeat calc(100% - 20px) center;
  border-radius: 50px;
  color: #fff;
  font-weight: bold;
  display: block;
  line-height: 1.4;
  padding: 10px;
  max-width: 300px;
  text-align: center;
  margin: 0 auto 30px;
}

.fs-body-reviews-product .fs-c-productReviewed__image.fs-c-productImage {
  margin-bottom: 20px;
}

.fs-l-main p.review-btnimg {
  max-width: 210px;
  margin-bottom: 30px;
}

.fs-l-main p.review-btnimgtxt {
  font-weight: bold;
  margin: 25px 0 0;
}

.review-ran {
  display: grid;
  gap: 0 2%;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 60px;
}

.review-ran-li--link {
  position: relative;
}

.review-ran-li--rate {
  color: #f90;
  display: block;
}

.review-ran-li--name {
  line-height: 1.6;
  font-weight: bold;
}

.review-ran-li--rbtn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 8px !important;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 40px;
  background: #f9e02c url(https://kanmi.itembox.design/item/common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
  margin-bottom: 10px;
}

.review-ran-li .gridslider--slide-btn {
  display: block;
  width: 100%;
  padding: 8px !important;
}

.review-ran-li {
  display: flex;
  gap: 16px 0;
  flex-direction: column;
}

.review-ran-li--down {
  margin-top: auto;
}

.fs-l-main .review-ran-li--up p.if_rank {
  margin: 0;
  width: 60px;
  top: 10px;
}

.fs-l-main p.review-ran-li--pct {
  margin-bottom: 16px;
}

@media (max-width: 959px) {

  .fs-c-productReviewed,
  .fs-c-aggregateRating,
  .fs-c-reveiwNotes {
    padding: 0 5%;
  }

  .fs-l-account {
    padding: 0 5%;
  }

  .fs-body-reviews-product .howto-review,
  .fs-body-my-orders .fs-p-card,
  .fs-body-my-orders .howto-review,
  .fs-body-my-orders .fs-c-history {
    padding: 0 5%;
  }

  .fs-body-my-orders .fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    grid-column: 1/3;
  }

  .review-ran--wrapper {
    padding: 0 5%;
  }

  .review-ran {
    gap: 20px 4%;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .fs-body-review-write #fs_form {
    padding: 0 5%;
  }

  .review-ran {
    gap: 20px 5%;
    grid-template-columns: repeat(2, 1fr);
  }

  .fs-l-main p.review-ran-li--pct {
    margin-bottom: 15px;
  }

  .review-ran-li--rbtn {
    background: #f9e02c url(https://kanmi.itembox.design/item/common/icon-arrow.svg) no-repeat calc(100% - 18px) center / 6px;
    font-size: 1.1rem;
    letter-spacing: 0.001em;
  }

  .review-ran-li .gridslider--slide-btn {
    letter-spacing: 0.001em;
  }
}

/* 240123 Reviewここまで */

/* 240613_ポイントアップフェア_ここから */
#point-up-fair_gm_top,
#point-up-fair_bb_top {
  max-width: 1200px;
  margin: 0 auto;
}

#point-up-fair_gm_cat,
#point-up-fair_bb_cat {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 4%;
}

#point-up-fair_bb {
  margin-top: -10px;
}

@media screen and (max-width: 768px) {

  #point-up-fair_gm_top,
  #point-up-fair_bb_top {
    padding: 0 20px 0 !important;
    width: 100% !important;
  }
}

/* 240613_ポイントアップフェア_ここまで */

/* 240628_トップ（「お知らせ」タブと「読み物」タブ）改修_ここから */
.top-info-comic-content {
  max-width: 1200px;
  margin: 0 auto;
}

.top-info-comic-content #importantnews {
  border: 0;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
}

.top-info-comic-content #importantnews .mores {
  column-span: all;
}

.top-info-comic-content .tab-wrap {
  border-bottom: 1px solid #e6e6e6;
  padding-top: 45px;
  margin-bottom: 86px;
  position: relative;
}

.top-info-comic-content .tab {
  width: 500px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  position: absolute;
  bottom: -1px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.top-info-comic-content .tab button {
  background-color: #fff;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0 16px;
  transition: 0.3s;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.08em;
  height: 50px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-top: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  position: relative;
  overflow: hidden;
  padding-top: 14px;
  padding-bottom: 12px;
}

.top-info-comic-content .tab button:hover {
  opacity: 0.8;
}

.top-info-comic-content .tab button.active {
  background-color: #fff;
  border-bottom: none;
}

.top-info-comic-content .tab button.news,
.top-info-comic-content .tab button.comic {
  position: relative;
}

.top-info-comic-content .tab button.news {
  padding-left: 42px;
}

.top-info-comic-content .tab button.comic {
  padding-left: 32px;
}

.top-info-comic-content .tab button.news:before {
  display: block;
  position: absolute;
  content: "";
  background: url(https://kanmi.itembox.design/item/ico_tab-news.png) no-repeat;
  background-size: contain;
  width: 36px;
  height: 36px;
  top: 16px;
  left: 60px;
}

.top-info-comic-content .tab button.comic:before {
  display: block;
  position: absolute;
  content: "";
  background: url(https://kanmi.itembox.design/item/ico_tab-comic.png) no-repeat;
  background-size: contain;
  width: 34px;
  height: 22px;
  top: 16px;
  left: 60px;
}

.top-info-comic-content .tab-info-active {
  display: block;
  width: 100%;
  height: 6px;
  background: #E3B9BE;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: overlay;
  z-index: 10;
}

.top-info-comic-content .tab-comic-active {
  display: block;
  width: 100%;
  height: 6px;
  background: #DDC79B;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: overlay;
  z-index: 10;
}

.top-info-comic-content .tabcontent {
  display: none;
  padding: 6px 12px;
  border: none;
  border-top: none;
}

/* ページロード時にタブ1が表示されるようにする */
.top-info-comic-content #tab-news {
  display: block;
  column-count: 2;
}

.top-info-comic-content .blog-entry .important-li-ttl {
  margin: 0;
}

.top-info-comic-content .categories span {
  font-size: 1.2rem;
  border: 1px dashed #333;
  padding: 0 8px;
  display: inline-block;
  margin-top: 8px;
}

.top-info-comic-content .tpimport .important-ul {
  max-width: 550px;
  gap: 0;
  margin: 0;
}

.top-info-comic-content .tpimport .important-li {
  grid-template-columns: 2fr minmax(310px, 1fr);
  align-items: flex-start;
  margin-bottom: 30px;
  max-width: 550px;
  display: grid;
  font-size: 1.4rem;
  gap: 0 40px;
}

.top-info-comic-content .tpimport .important-li {
  margin-bottom: 0;
}

.top-info-comic-content .important-li-category {
  max-width: 120px;
}

.top-info-comic-content #news .text h3 {
  font-size: 1.4rem;
  text-decoration: underline;
}

.top-info-comic-content .grids {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 30px;
}

.top-info-comic-content .grids .box a {
  grid-template-columns: 2fr minmax(308px, 1fr);
  align-items: flex-start;
  margin-bottom: 30px;
  max-width: 550px;
  display: grid;
  font-size: 1.4rem;
  gap: 0 40px;
}

#top-kanmi-comic .grids-comic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 30px;
}

@media (max-width: 1200px) {

  /*-- お知らせ --*/
  .top-info-comic-content #importantnews {
    padding: 0;
    margin: 0;
  }

  .top-info-comic-content .tpimport .important-ul {
    gap: 0;
    margin: 0;
  }

  .top-info-comic-content .tpimport .important-li {
    grid-template-columns: 2fr minmax(54%, 1fr);
    margin-bottom: 30px;
    margin-right: 20px;
    gap: 0 25px;
  }
}

@media (max-width: 959px) {
  .top-info-comic-content #importantnews {
    max-width: 100%;
  }

  .top-info-comic-content .tab-wrap {
    margin-bottom: 40px;
  }

  .top-info-comic-content .tab {
    width: 90%;
  }

  .top-info-comic-content .tpimport .important-li {
    margin-bottom: 15px;
    margin-right: 0;
    gap: 0 15px;
  }

  .top-info-comic-content .tab button {
    color: #333 !important;
  }

  /*-- お知らせ --*/
  .top-info-comic-content #tab-news {
    padding: 0;
  }

  .top-info-comic-content .blog-entry {
    display: grid;
    grid-template-columns: 1fr 110px;
    align-items: baseline;
  }

  .top-info-comic-content .blog-entry .important-li-ttl {
    order: 3;
    grid-column: 1 / -1;
  }

  .top-info-comic-content .important-li-category {
    order: 2;
    white-space: nowrap;
    font-size: 1.0rem;
    max-width: 85%;
    margin: 0 0 5px 15px;
  }

  .top-info-comic-content .important-li-date {
    display: block;
    order: 1;
    width: 25%;
    font-size: 1.0rem;
  }

  .top-info-comic-content .tab button.news:before,
  .top-info-comic-content .tab button.comic:before {
    left: 20px;
  }

  /*-- 読み物 --*/
  .top-info-comic-content .grids {
    grid-template-columns: 1fr;
  }

  .top-info-comic-content .grids .box a {
    grid-template-columns: 2fr minmax(60%, 1fr);
    gap: 0 20px;
  }

  .top-info-comic-content .grids .box .text {
    display: grid;
    grid-template-columns: 1fr 130px;
    align-items: baseline;
  }

  .top-info-comic-content .grids .box .text h3 {
    display: block;
    order: 3;
    grid-column: 1 / -1;
    padding-top: 5px;
  }

  .top-info-comic-content .grids .box .text time {
    display: block;
    order: 1;
  }

  .top-info-comic-content .grids .box .text .categories {
    order: 2;
  }

  .top-info-comic-content .grids .box .text .categories span {
    padding: 0 8px;
    margin-top: 0;
  }

  #top-kanmi-comic .grids-comic {
    grid-template-columns: 1fr;
  }

  #top-kanmi-comic .grids-comic .box {
    margin-bottom: 30px;
    gap: 0 25px;
    column-count: 2;
  }
}

@media (max-width: 768px) {
  .top-info-comic-content .tpimport .important-li {
    grid-template-columns: 2fr minmax(60%, 1fr);
    margin-right: 10px;
  }

  /*-- お知らせ --*/
  .top-info-comic-content #tab-news {
    column-count: 1;
  }
}

/* 240628_トップ（「お知らせ」タブと「読み物」タブ）改修_ここまで */

/* 240712_Aboutページ改修_ここから */
.about-menu-link {
  margin: 0 auto 110px auto;
}

.about-menu-link ul {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 30px;
}

.about-menu-link li {
  width: 280px;
}

.about-menu-link li a {
  display: block;
  border: 1px solid #cecece;
  background: #fff;
  border-radius: 30px;
  padding: 10px 40px;
  text-align: center;
  position: relative;
}

.about-menu-link li a:hover {
  color: #fff;
  background: #845e61;
  transition: all 0.5s ease 0s;
}

.about-menu-link li a.current {
  color: #fff;
  background: #845e61;
}

.about-menu-link li a span {
  position: relative;
}

.about-menu-link li a:after {
  position: absolute;
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  margin: 0 10px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: rotate(45deg);
  right: 10px;
  top: 20px;
}

.about-menu-link li a:hover:after,
.about-menu-link li a.current:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.onlinestore-layout {
  margin: 0 auto 80px;
}

.onlinestore-layout .update {
  border: none;
}

@media only screen and (max-width: 640px) {
  .beginnerWrap section.content06 ul li p.dscrptn {
    height: auto;
  }

  .onlinestore-layout {
    margin: 0 auto 55px;
  }
}

/* 240712_Aboutページ改修_ここまで */

/* 240823_検索窓の改善施策_ここから */
@media (max-width: 959px) {
  .spnav .catbox .trend {
    justify-content: left !important;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1000px) {
  .spnav .catbox .trend li {
    letter-spacing: 0.05em;
    background: #fffdfd;
  }

  .searchbox.active {
    overflow-y: scroll;
  }
}

/* 240823_検索窓の改善施策_ここまで */

/* 240826_レビュー投稿数の向上 ここから */
.induction__review-post,
.product-color-check {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
}

.product-color-check {
  margin-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ebebeb;
}

.product-color-check .post-msg--inr p {
  font-size: 1.2rem !important;
  margin: 0;
}

.induction__review-post .post-icon,
.product-color-check .post-icon {
  margin-top: 10px;
  margin-right: 32px;
}

.induction__review-post .post-icon img {
  width: 100px;
}

.product-color-check .post-icon img {
  width: 80px;
}

.induction__review-post .post-icon img,
.product-color-check .post-icon img {
  border-radius: 50%;
  border: 1px solid #e5e5e5;
  height: auto;
}

.induction__review-post .post-msg,
.product-color-check .post-msg {
  background-color: #f2eee8;
  border-radius: 8px;
  padding: 8px;
  max-width: 75%;
  position: relative;
}

.induction__review-post .post-msg::before,
.product-color-check .post-msg::before {
  content: "";
  display: block;
  position: absolute;
  top: 45%;
  left: -40px;
  border-width: 24px;
  border-top: 14px;
  border-bottom: 14px;
  border-style: solid;
  border-color: transparent #f2eee7 transparent transparent;
}

.product-color-check .post-msg::before {
  top: 35%;
}

.induction__review-post .post-msg .post-msg--inr,
.product-color-check .post-msg .post-msg--inr {
  display: flex;
  gap: 20px;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  padding: 8px 16px;
}

.induction__review-post .post-msg .post-msg--inr img {
  max-width: 90px;
  width: 900%;
  height: auto;
}

.review-comp--page {
  text-align: center;
}

.review-comp--page .s-ttl {
  font-size: 1.6rem;
  font-weight: bold;
  width: 50%;
  margin: 0px auto;
  position: relative;
  color: #d38989;
}

.review-comp--page .s-ttl::before,
.review-comp--page .s-ttl::after {
  position: absolute;
  top: 5.8rem;
  height: 6rem;
  content: '';
}

.review-comp--page .s-ttl::before {
  border-left: double 6px #d38989;
  left: 0;
  transform: rotate(-30deg);
}

.review-comp--page .s-ttl::after {
  border-right: double 6px #d38989;
  right: 0;
  transform: rotate(30deg);
}

.review-comp--page .f_chara {
  margin: 24px auto;
}

.review-comp--page img.rated-reviews {
  max-width: 551px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-top: 10px;
}

span.emph-1 {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #d38989;
}

span.emph-2 {
  color: #d38989;
}

/*  カラー選択がないページは非表示 --*/
body.fs-body-product-z1718 .product-color-check,
body.fs-body-product-nenne .product-color-check {
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-body-my-top .fs-l-account {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 0px 24px;
    grid-template-areas:
      "induction__review-post induction__review-post fs-p-accountInfo"
      "fs-c-accountService fs-c-accountService fs-p-accountInfo"
      ". . .";
  }

  .induction__review-post {
    grid-area: induction__review-post;
  }

  .fs-c-accountService {
    grid-area: fs-c-accountService;
  }

  .fs-p-accountInfo {
    grid-area: fs-p-accountInfo;
  }
}


@media (max-width: 959px) {
  .induction__review-post {
    margin: 0 16px 18px;
  }

  .product-color-check {
    margin: 8px 0 18px;
  }

  .induction__review-post .post-icon,
  .product-color-check .post-icon {
    margin-top: 0;
    margin-right: 20px;
  }

  .induction__review-post .post-icon img {
    width: 90px;
  }

  .product-color-check .post-icon img {
    width: 70px;
  }

  .induction__review-post .post-msg,
  .product-color-check .post-msg {
    padding: 8px;
    max-width: 75%;
  }

  .product-color-check .post-msg {
    font-size: 1.2rem;
  }

  .product-color-check .post-msg::before {
    top: 40%;
    left: -24px;
    border-width: 12px;
    border-top: 8px;
    border-bottom: 8px;
  }

  .induction__review-post .post-msg .post-msg--inr,
  .product-color-check .post-msg .post-msg--inr {
    display: block;
    border-radius: 8px;
    padding: 8px;
  }

  .induction__review-post .post-msg .post-msg--inr img,
  .product-color-check .post-msg .post-msg--inr img {
    max-width: 70px;
  }

  .post-msg--inr p:first-child {
    text-align: left;
    font-size: 1.2rem;
  }

  .post-msg--inr p:last-child {
    margin: 0;
    text-align: left;
  }

  .fs-l-account {
    display: flex;
    flex-direction: column;
  }

  .fs-l-account .fs-p-accountInfo {
    order: 1;
  }

  .fs-l-account .induction__review-post {
    order: 2;
  }

  .fs-l-account ul.fs-c-accountService {
    order: 3;
  }

  .review-comp--page {
    padding: 0 16px;
    margin: 40px 0;
  }

  .review-comp--page .s-ttl {
    width: 90%;
  }
}

/* 240826_レビュー投稿数の向上 ここまで */

/* 240827_カート内にプラス１商品のご案内 ここから */
.cart-product-entry {
  border: 1px solid #ebe1e1;
  padding: 8px 24px 24px 24px;
  margin: 32px auto 50px auto;
  background: #f7f2f2;
}

.cart-product-entry .s-ttl {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  color: #835f61;
}

.cart-product-entry .p-cap {
  text-align: center;
}

.cart-product-entry .-entry-inr {
  max-width: 610px;
  display: grid;
  gap: 24px;
  grid-template-columns: 2fr minmax(68%, 1fr);
  margin: 0 auto;
  background: #fff;
  padding: 10px 20px 3px 20px;
  align-items: center;
}

.cart-product-entry .-entry-inr .-entru-inr__img img {
  object-fit: contain;
  width: 180px;
  height: auto;
}

.cart-product-entry .-entry-inr .-entru-inr__txt {
  text-align: center;
}

.cart-product-entry .-entry-inr .-entru-inr__txt .read-copy {
  display: block;
  font-size: 1.2rem;
  line-height: 1.75 !important;
  border-bottom: 1px dashed #dbdbdb;
  padding-bottom: 10px;
  margin-bottom: 16px;
}

.cart-product-entry .-entry-inr .-entru-inr__txt .cart-btn {
  display: block;
  font-size: 1.3rem;
  background: none;
  max-width: 220px;
  padding: 8px 32px;
  border: 1px solid #dbdbdb;
  border-radius: 30px;
  margin: 8px auto 0 auto;
  color: #333;
  font-weight: normal;
  text-align: center;
}

.cart-product-entry .-entry-inr .price__currency-mark {
  font-size: 1.2rem;
  margin-right: 5px;
}

.cart-product-entry .-entry-inr .price__value {
  font-size: 2.0rem;
  font-weight: bold;
}

.cart-product-entry .-entry-inr .price__addon__label {
  font-size: 1.0rem;
}

@media (max-width: 959px) {
  .cart-product-entry {
    border: 1px solid #ebe1e1;
    padding: 8px 16px;
    margin: 16px 16px 24px;
  }

  .cart-product-entry .s-ttl {
    font-size: 1.6rem;
  }

  .cart-product-entry .p-cap {
    margin: 0;
  }

  .cart-product-entry .-entry-inr {
    gap: 16px;
    grid-template-columns: 2fr minmax(70%, 1fr);
    margin: 0 auto;
  }

  .cart-product-entry .-entry-inr .-entru-inr__img {
    text-align: center;
  }

  .cart-product-entry .-entry-inr .-entru-inr__img img {
    width: 90px;
    height: 90px;
  }

  .cart-product-entry .-entry-inr .-entru-inr__txt .read-copy {
    display: none;
  }

  .cart-product-entry .-entry-inr .-entru-inr__txt .cart-btn {
    max-width: 160px;
    padding: 5px 0;
  }

  .cart-product-entry .-entry-inr .price__addon__label {
    font-size: 1.2rem;
  }
}

/* 240827_カート内にプラス１商品のご案内 ここまで */

/* 240828_レビュー分析 ピックアップレビュー（施策８） ここから */
.pickupreview {
  margin-bottom: 60px;
}

.pickupreview .sub_tit--tit {
  font-size: 2.0rem;
  text-align: center;
  margin: 56px 0 24px;
}

.pickupreview .star5_rating,
.pickupreview .fs-c-reviewerStatus {
  margin: 0;
}

.pickupreview .fs-c-reviewerStatus {
  font-size: 1rem;
  display: block;
  width: 8em;
}

.-pickupreview-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0 5px;
  align-items: center;
}

.pickupreview__slider {
  margin: 0 30px;
}

.pickupreview__slider-list {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 3%;
  margin: 0 5px;
}

.pickupreview__slider-list--tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.pickupreview__slider-list--buyer {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-bottom: 10px;
}

.pickupreview__slider-list--mini {
  font-size: 1.2rem;
  display: flex;
  gap: 8px;
  align-items: center;
}

.pickupreview__slider-list--star {
  margin-left: 5px;
}

.pickupreview__slider-list--txt {
  border: 1px solid #e5e5e5;
  padding: 2%;
  max-height: 360px;
  overflow: auto;
}

.simplebar-track.simplebar-vertical {
  width: 8px !important;
}

.simplebar-scrollbar:before {
  background: #999;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
}

.pickupreview__slider-list--txt::-webkit-scrollbar,
.simplebar-content-wrapper::-webkit-scrollbar {
  display: none !important;
  -webkit-appearance: none !important;
}

.pickupreview__slider-list--txt::-webkit-scrollbar-thumb {
  display: none !important;
}

.pickupreview .slick-prev,
.pickupreview .slick-next {
  width: 30px;
  height: 30px;
}

.pickupreview .slick-prev {
  left: -32px;
  z-index: 10;
}

.pickupreview .slick-next {
  right: -32px;
  z-index: 10;
}

.pickupreview__slider-list--img img {
  width: 350px;
  height: 350px;
  object-fit: cover;
}

.pickupreview .slick-prev:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url(https://kanmi.itembox.design/item/common/i-slide_prev.svg) no-repeat center center !important;
  z-index: 10px;
}

.pickupreview .slick-next:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url(https://kanmi.itembox.design/item/common/i-slide_next.svg) no-repeat center center !important;
  z-index: 10px;
}

@media screen and (max-width: 959px) {
  .pickupreview__slider-list--txt {
    max-height: 200px;
  }
}

@media screen and (max-width: 768px) {
  .pickupreview__slider-list--tit {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .pickupreview__slider-list--name {
    font-size: 1.4rem;
  }

  .pickupreview__slider-list {
    grid-template-columns: 40% 1fr;
  }

  .pickupreview .slick-prev,
  .pickupreview .slick-next {
    width: 24px;
    height: 24px;
  }

  .pickupreview .slick-prev {
    left: -24px;
  }

  .pickupreview .slick-next {
    right: -24px;
  }

  .pickupreview .slick-prev:before,
  .pickupreview .slick-next:before {
    font-size: 2.4rem;
  }

  .pickupreview__slider-list--txt {
    font-size: 1.4rem;
    line-height: 1.5;
    max-height: 134px;
  }
}

@media screen and (max-width: 559px) {
  .pickupreview__slider-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .pickupreview .slick-prev,
  .pickupreview .slick-next,
  .pickupreview .slick-prev:before,
  .pickupreview .slick-next:before {
    display: none !important;
  }

  .pickupreview .slick-dotted.slick-slider {
    width: 96%;
    margin: 0 0 0 auto;
  }

  .pickupreview .slick-list {
    padding: 0 15% 0 0 !important;
  }
}

@media screen and (max-width: 414px) {

  .pickupreview .fs-c-reviewer__status,
  .pickupreview__slider-list--name {
    display: inline-block;
  }

  .pickupreview__slider-list--buyer,
  .pickupreview__slider-list--buyer {
    display: block;
  }
}

/* スクロールヒント（ここから） */
.pickupreview__hint {
  overflow: visible !important;
}

.pickupreview__hint .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0;
}

@media screen and (max-width: 559px) {
  .pickupreview__hint .scroll-hint-icon {
    opacity: 1;
    top: calc(50% - 25px);
    left: 36% !important;
    background: rgba(0, 0, 0, 0.7) !important;
  }

  .pickupreview__hint .scroll-hint-icon::after {
    opacity: 1 !important;
  }

  .pickupreview__hint.js-scrollable.scroll-hint.active .scroll-hint-icon {
    opacity: 0;
  }
}

/* スクロールヒント（ここまで） */
/* 240828_レビュー分析 ピックアップレビュー（施策８） ここまで */

/* 240917_2408_4（確認）レビューまわり　ここから */
.fs-l-main.renew .fs-c-aggregateRating__count {
  text-decoration: none;
  font-size: 1.2rem;
  color: #666;
  padding: 2px 0 0 5px;
}

@media screen and (max-width: 959px) {
  .fs-c-guestReview {
    max-width: 90%;
    margin: 0 auto;
  }
}

/* 240917_2408_4（確認）レビューまわり　ここまで */

/* 241007_指定クエリのページ修正　ここから */
.item-detail__cat-link {
  color: #845e62;
  text-decoration: underline;
}

/* 241007_指定クエリのページ修正　ここまで */

/* 241105_取扱店メガメニューの追加　ここから */
.shop-section {
  display: none;
  max-width: 1320px;
  padding: 20px 50px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  position: absolute;
  background-color: white;
  left: 0;
  right: 0;
  z-index: 10;
  box-shadow: 6px 20px 20px 5px rgb(210 210 210 / 40%);
  border-top: none;
}

.shop-section__title {
  font-size: 2.0rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: left;
}

.shop-section__images {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.shop-section__image {
  width: 48%;
}

.shop-section__image img {
  height: auto;
}

.shop-section__image.movie {
  display: block;
  text-align: center;
  width: 40%;
}

.shop-section__image.movie iframe {
  border: 1px solid #dbdbdb;
}

.movie-cap {
  display: block;
  background: #f7f2f2;
  margin-top: -6px;
  padding: 6px;
  letter-spacing: 0.2rem;
  font-size: 1.2rem;
}

.shop-section__info {
  width: 52%;
  padding-left: 20px;
  text-align: left;
}

.shop-section__info-title {
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 0;
}

.shop-section__info-title span {
  width: fit-content !important;
  background: #005073;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.075rem;
  padding: 6px 16px !important;
  margin-bottom: 10px;
}

.shop-section__info-address {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}

.shop-section__button {
  position: relative;
  padding: 10px 20px !important;
  border: 1px solid #cccccc;
  text-decoration: none;
  border-radius: 30px;
  width: 72% !important;
  letter-spacing: 0.2rem;
}

.shop-section__button:after {
  width: 0;
  height: 0;
  border-left: 30px solid black;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}

.shop-section__stores-title {
  margin-top: 40px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: left;
}

.shop-section__stores-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 20px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.shop-section__store-region {
  text-align: center;
  padding: 10px !important;
}

.shop-section__store-button {
  display: grid;
  grid-template-columns: 270px 400px;
  text-align: center;
  align-items: baseline;
}

.shop-section__store-button a {
  padding: 10px 20px !important;
  border: 1px solid #cccccc;
  text-decoration: none;
  border-radius: 30px;
  letter-spacing: 0.2rem;
  display: inline-block !important;
  height: fit-content;
  text-align: left;
}

/* hover時にメガメニューを表示 */
.storeMenu-open:hover .shop-section {
  display: block;
}

.shop-section__info a.shop-section__button,
.shop-section__store-button a.shop-section__button {
  display: block;
  width: 100%;
  background: url(https://kanmi.itembox.design/item/common/icon-arrow.svg) no-repeat calc(100% - 20px) center;
  border: 1px solid #cecece;
  font-weight: 700;
  text-align: center;
  transition: 0.3s;
  border-radius: 40px;
  padding: 10px 20px;
}

.shop-section__stores-grid a {
  cursor: pointer;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.shop-section__stores-grid a:hover {
  background-color: #ea6b48;
  color: #ffffff;
  font-weight: bold;
}

/* 241105_取扱店メガメニューの追加　ここまで */

/* 241127_商品画像altの調整の追加　ここから */
.fs-c-productCarouselMainImage__image {
  display: grid !important;
}

.fs-c-productCarouselMainImage__image .subtxt {
  position: initial;
  margin: 15px auto 0 auto;
  padding: 0 30px;
  max-width: 640px;
  order: 2;
}

.fs-c-productCarouselMainImage .slick-dotted.slick-slider {
  margin-bottom: initial;
}

@media (max-width: 767px) {
  #fs_form .fs-c-productCarouselMainImage__image .subtxt {
    font-size: 1.1rem;
    max-width: 320px;
    padding: 0;
  }
}

/*@media (min-width: 768px){
  .fs-c-productCarouselMainImage .slick-list.draggable{
    height: auto !important;
  }
}*/
/* 241127_商品画像altの調整の追加　ここまで */

/* 250128_トップ_多言語LPへの導線 */
.lang-box {
  width: 190px;
  background: #fff4d8;
  padding: 12px 15px 5px 15px;
  border-radius: 12px;
  position: fixed;
  bottom: 20px;
  z-index: 9;
}

.lang-box h2 {
  color: #835f61;
  margin: 6px 0 2px;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "Montserrat";
  letter-spacing: 0.2rem;
  text-align: center;
}

.lang-box .lang-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lang-box .lang-list li {
  letter-spacing: 0.2rem;
  padding: 10px 0;
  border-bottom: 1px dashed #D1B8B9;
  position: relative;
}

.lang-box .lang-list li:last-child {
  border-bottom: none;
}

.lang-box .lang-list a {
  text-decoration: none;
  color: #6F2D2D;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
}

.lang-box .lang-list a:before {
  display: block;
  content: "";
  background: #835F61;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin-right: 12px;
}

.lang-box .lang-list a:after {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  border-top: 2px solid #835F61;
  border-right: 2px solid #835F61;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0;
}

.lang-box .close-btn {
  position: absolute;
  top: -5px;
  right: -10px;
  width: 24px;
  height: 24px;
  background: #fff4d8;
  border: 1px solid #d4cfcf;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.lang-box .close-btn::before {
  content: "\00d7";
  font-size: 18px;
}

.remove {
  display: none;
}

#ab_about-popupbnr-close {
  right: -7px;
  top: -7px;
}

@media (max-width: 1000px) {
  .lang-box {
    bottom: 90px;
  }
}

/* 250203 グローバルメニューに長財布を追加 ここから */
#mainMenu #menuBar .dMenu ul li.long a {
  background: #ede8de url(../common/cat/cat_icon_long.png) no-repeat 30px center / 30px;
}

/* 250203 グローバルメニューに長財布を追加 ここまで */

/* 250225 スタッフ会話エリア ここから */
.blog-parts__chat-wrap {
  display: flex;
  flex-direction: column;
}

.blog-parts__chat {
  display: flex;
  align-items: center;
  width: 80%;
  margin: 0 auto;
  justify-content: space-between;
}

/* 左にアイコン、右に吹き出し */
.blog-parts__chat--l .blog-parts__icon {
  order: 1;
}

.blog-parts__chat--l .blog-parts__bbl {
  order: 2;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 10px;
  padding: 10px 15px;
  margin-left: 10px;
  width: 85%;
  position: relative;
}

/* 右にアイコン、左に吹き出し */
.blog-parts__chat--r .blog-parts__icon {
  order: 2;
}

.blog-parts__chat--r .blog-parts__bbl {
  order: 1;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 10px;
  padding: 10px 15px;
  margin-right: 10px;
  width: 85%;
  position: relative;
}

.blog-parts__icon {
  width: 70px;
  height: 70px;
  background-color: #bbb;
  border-radius: 50%;
  flex-shrink: 0;
}

.blog-parts__bbl {
  font-size: 14px;
  padding: 10px;
  word-wrap: break-word;
}

.blog-parts__chat--r .blog-parts__bbl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  margin-top: -5px;
  border: 1px solid transparent;
  border-bottom-color: #666;
  border-right-color: #666;
  background-color: white;
  width: 6px;
  height: 6px;
  transform: translateY(50%) rotate(-45deg);
}

.blog-parts__chat--l .blog-parts__bbl::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  border: 1px solid transparent;
  border-bottom-color: #666;
  border-left-color: #666;
  background-color: white;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
}

.blog-parts__chat-wrap img {
  width: 70px;
  height: auto;
  border-radius: 50%;
  object-fit: cover;
}

@media (max-width: 600px) {
  .blog-parts__chat {
    width: 95%;
  }

  .blog-parts__bbl {
    max-width: 85%;
  }
}

/* 250225 スタッフ会話エリア ここまで */


/* 250408 商品一覧ページ リニューアル ここから */
/* バナーエリア */
.category-banner-slide {
  opacity: 0;
  height: 25rem;
}

.category-banner-slide.slick-initialized {
  opacity: 1;
  height: auto;
}

.category-banner-slide .slick-slide {
  margin: 0 1rem;
}

.category-banner-slide .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-banner-slide .slick-prev,
.category-banner-slide .slick-next {
  width: 50px;
  height: 50px;
  z-index: 3;
  content: none;
}

.category-banner-slide .slick-prev {
  left: 30px;
}

.category-banner-slide .slick-next {
  right: 30px;
}

.category-banner-slide .slick-arrow:before {
  content: none;
}

.category-banner-slide .slick-next:hover,
.category-banner-slide .slick-next {
  background: url(https://kanmi.itembox.design/item/common/i-slide_next.svg) no-repeat center center !important;
}

.category-banner-slide .slick-prev:hover,
.category-banner-slide .slick-prev {
  background: url(https://kanmi.itembox.design/item/common/i-slide_prev.svg) no-repeat center center !important;
}

.category-banner-slide .slick-dots li {
  width: auto;
  height: auto;
}

.category-banner-slide .slick-dots li button {
  border: 1px solid #D9D9D9;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  padding: 0;
}

.category-banner-slide .slick-dots li.slick-active button {
  background-color: #D9D9D9;
}

.category-banner-slide .slick-dots li button:before {
  display: none;
}

.thumbnail {
  margin: 0 0 0 1rem;
  opacity: 0;
  height: 2rem;
}

.thumbnail.slick-initialized {
  opacity: 1;
  height: auto;
}

.thumbnail .slick-slide {
  width: 20vw;
  margin-right: 1rem;
}

.thumbnail .slick-track {
  display: flex;
}

@media screen and (min-width: 769px) {
  .thumbnail.slick-slider {
    display: none;
  }
}
/* 商品カテゴリーから探す */
.category-menu-area {
  margin: 0 1rem;
}

.category-menu-area__inner {
  background-color: #F7F2F2;
  border-radius: 8px;

}

.category-menu-area__top {
  margin: 1rem;
}

.category-menu-area .category-list-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2%;
}

.category-menu-area .category-list-menu li {
  width: 49%;
}

.category-menu-area .firstbox {
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 0 1rem 1rem 0;
  margin: 1rem 0 0;
  border-radius: 8px 8px 0 0;
  border-bottom: 1px solid #BBBEBA;
  cursor: pointer;
  transition: 0.2s;
}

.category-menu-area .firstbox.active {
  background-color: #fff;
  border-bottom: none;
}

.category-menu-area .firstbox>div {
  background: url(https://kanmi.itembox.design/item/common/ft_plus.svg) no-repeat right 50% / 12px;
  width: -webkit-fill-available;
  padding-right: 2rem;
}

.category-menu-area .firstbox.active>div {
  background: url(https://kanmi.itembox.design/item/common/ft_ms.svg) no-repeat right 50% / 12px;
}

.category-menu-area .firstbox img {
  width: 8rem;
  flex-shrink: 0;
}

.category-menu-area .firstbox div div:nth-of-type(2) {
  font-size: 12px;
  font-weight: normal;
}

.category-menu-area .third {
  width: 100%;
  background-color: #fff;
  width: 1160px;
  border-radius: 0 8px 8px 8px;
  position: relative;
  top: -6px;
}

.category-menu-area .category-list-menu li:nth-of-type(odd) .third {
  border-radius: 0 8px 8px 8px;
}

.category-menu-area .category-list-menu li:nth-of-type(even) .third {
  transform: translateX(-51%);
  border-radius: 8px 0 8px 8px;
}

.fs-l-main .category-menu-area p {
  margin: 0;
  padding: 1rem 0 1rem 1rem;
}

.category-menu-area .third ul {
  margin: 0 1rem;
  padding-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 2%;
}

.category-menu-area .third li:nth-of-type(n+3) {
  border-top: 1px solid #BBBEBA;
  padding-top: 5px;
}

.category-menu-area .third li a {
  display: flex;
  align-items: center;
}

.category-menu-area .third li a img {
  width: 6rem;
  aspect-ratio: 1;
  border-radius: 50%;
  margin-right: 3rem;
  flex-shrink: 0;
  object-fit: cover;
}

.category-menu-area__bottom {
  background: url(https://kanmi.itembox.design/item/common/linw_glay.svg) repeat-x left top;
  margin: 3rem 1rem 10rem;
  padding: 1rem 0 3rem;
}

.category-menu-area .no-accordion-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2%;
}

.category-menu-area .no-accordion-menu a {
  width: 49%;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 6rem;
  align-items: center;
  border-bottom: 1px solid #BBBEBA;
}

.category-menu-area .allbtn {
  margin: 3rem auto 0;
}

@media screen and (max-width: 1200px) {
  .category-menu-area .third {
    width: calc(100vw - 40px);
  }
}

@media screen and (max-width: 768px) {
  .category-menu-area .category-list-menu {
    flex-direction: column;
  }

  .category-menu-area .category-list-menu li {
    width: 100%;
  }

  .category-menu-area .third li:nth-of-type(2) {
    border-top: 1px solid #BBBEBA;
    padding-top: 5px;
  }

  .category-menu-area .category-list-menu li:nth-of-type(even) .third {
    transform: unset;
  }

  .category-menu-area .no-accordion-menu {
    flex-direction: column;
  }

  .category-menu-area .no-accordion-menu a {
    width: 100%;
    font-size: 14px;
  }

  .category-menu-area .firstbox img {
    width: 5rem;
  }

  .category-menu-area .firstbox div div:nth-of-type(2) {
    font-size: 10px;
  }

  .category-menu-area .third li a img {
    width: 3.5rem;
  }
}
/* ページ内リンク */
.category-menu-link {
  background-color: #F7F2F2;
  padding: 2rem;
  margin-inline: calc(50% - 50vw);
  width: 100vw;
}

.category-menu-link ul {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.category-menu-link li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  position: relative;
  border-right: 1px solid #cecece;
}

.category-menu-link li a::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  border-right: 1px solid #835E61;
  border-bottom: 1px solid #835E61;
}

.fs-body-category-category #search__category,
.fs-body-category-category #search__budget,
.fs-body-category-category #search__scene,
.fs-body-category-category #search__detail {
  margin-top: -20rem;
  padding-top: 20rem;
}

@media screen and (max-width: 1200px) {
  .fs-body-category-category #search__category,
  .fs-body-category-category #search__budget,
  .fs-body-category-category #search__scene,
  .fs-body-category-category #search__detail {
    margin-top: -10rem;
    padding-top: 10rem;
  }
}

@media screen and (max-width: 768px) {
  .category-menu-link ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .category-menu-link li a {
    border-right: none;
    border-bottom: 1px solid #cecece;
}
}
/* 250408 商品一覧ページ リニューアル ここまで */

/* 250502 スマホ「商品一覧」リンク先変更のため修正 ここから */
.spnav ul.menu li.items span{
  background: #e9967a;
  z-index: -1;
  color: #fff;
}

/* ↓↓ JSの動作をさせないため（再）設定 ↓↓ */
.h_openbtn_modi {
/*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
  position: relative;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 5px;
}

/*ボタン内側*/
.h_openbtn_modi span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 14px;
  height: 1px;
  border-radius: 5px;
  background: #333;
  width: 45% !important;
}

.header__openbtn {
  position: absolute;
  top: 14px;
  left: 20px;
}

.h_openbtn_modi span:nth-of-type(1) {
  top: 13px;
}

.h_openbtn_modi span:nth-of-type(2) {
  top: 19px;
}

.h_openbtn_modi span:nth-of-type(3) {
  top: 25px;
}

.h_openbtn_modi span:nth-of-type(3)::after {
  content: "Menu";
  position: absolute;
  top: 6px;
  left: -1px;
  color: #333;
  font-size: 0.6rem;
  text-align: center;
  font-family: "Montserrat";
  text-transform: uppercase;
}

/* ↓↓ 商品一覧（/c/category)のMVエリアをスマホ時非表示 ↓↓ */
@media (max-width: 767px){
  body.fs-body-category-category #recat_mv .recat_mv--img,
  body.fs-body-category-category #recat_mv .recat_mv--txtarea {
    display: none;
  }
}
/* 250502 スマホ「商品一覧」リンク先変更のため修正 ここまで */

/* 250508 商品一覧ページ 修正 ここから */
.category-menu-area__top {
  padding-top: 2rem;
}

.category-menu-area__top .allbtn {
  margin: 1rem auto;
}

.firstbox__no-accordion {
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 0 1rem 1rem 0;
  margin: 1rem 0 0;
  border-radius: 8px 8px 0 0;
  border-bottom: 1px solid #BBBEBA;
  cursor: pointer;
  transition: 0.2s;
}

.category-menu-area .firstbox__no-accordion img {
  width: 8rem;
  flex-shrink: 0;
}

.category-menu-area .firstbox__no-accordion>div {
  background: url(https://kanmi.itembox.design/item/common/icon_arrow.svg) no-repeat right 50% / 12px;
  width: -webkit-fill-available;
  padding-right: 2rem;
}

.category-menu-area__center {
  background: url(https://kanmi.itembox.design/item/common/linw_glay.svg) repeat-x left top;
  margin: 3rem 1rem 0;
}

.category-banner-slide__wrap {
  margin-bottom: 8rem;
}

.category-banner-slide__wrap .recat_mv--txtarea {
  display: none;
}

.category-banner-slide .slick-track {
  min-width: 100%;
}

@media screen and (max-width: 768px) {
  .category-menu-area .firstbox__no-accordion img {
      width: 5rem;
  }

  .category-menu-area .title {
    margin-top: 30px !important;
  }

  .category-banner-slide__wrap {
    margin-bottom: 5rem;
  }

  .category-banner-slide__wrap .recat_mv--txtarea {
    display: block;
    margin-top: 5rem;
  }
}
/* 250508 商品一覧ページ 修正 ここまで */

/* 250520 カートページ商品追加 ここから */
.cart-product-entry .s-ttl{
  margin: 20px 0 25px;
}

.cart-product-entry .-entry-inr .-entru-inr__txt .read-copy{
  color: #835f61;
}

.cart-product-entry .-entry-wrap {
  display: grid;
  gap: 40px;
  grid-template-columns: 44% 44%;
  justify-content: center;
}

.cart-product-entry .entry-text {
  line-height: 1.5 !important;
  font-size: 1.2rem;
}

@media (max-width: 768px) {
  .cart-product-entry{
    padding: 8px 20px 20px;
  }

  .cart-product-entry .-entry-inr {
    width: 100%;
    gap: initial;
    grid-template-columns: 1fr;
    padding: 10px;
    align-items: start;
  }

  .cart-product-entry .s-ttl{
    font-size: 1.6rem;
    margin: 10px 0 15px;
  }

  .cart-product-entry .-entry-wrap{
    gap: 14px;
    grid-template-columns: 1fr 1fr;
  }

  .cart-product-entry .-entry-inr .-entru-inr__img{
    margin: 0;
  }

  .cart-product-entry .-entry-inr .-entru-inr__img img{
    object-fit: cover;
    width: 100%;
    height: 190px;
  }

  .cart-product-entry .-entry-inr .price__value{
    font-size: 1.6rem;
  }

  .cart-product-entry .-entry-inr .price__addon__label{
    font-size: 1.0rem;
  }

  .cart-product-entry .-entry-inr .-entru-inr__txt .cart-btn{
    max-width: 120px;
    font-size: 1.1rem;
  }

  .cart-product-entry .entry-text{
    font-size: 1.2rem;
    margin: 0;
  }
}
/* 250520 カートページ商品追加 ここまで */

/* 250526 スマホ追従ナビ 閲覧履歴→店舗変更 ここから */
@media screen and (max-width: 768px) {
  a.menu-link__history{
    display: flex;
    align-items: end;
    justify-content: center;
    font-size: 10px;
    position: absolute;
    width: 48px;
    height: 40px;
    right: 50px;
    bottom: 14px;
    background: url(../common/icon-ft_history.png) no-repeat center 0 / 24px auto;
    letter-spacing: normal;
  }
}

.spnav ul.menu li.dir-store a {
  background: url(../common/icon-ft_dir-store.svg) no-repeat center 15px / 24px auto;
}
/* 250526 スマホ追従ナビ 閲覧履歴→店舗変更 ここまで */