
/*
@import url("https://pellemorbida.itembox.design/item/assets/css/style.css");
*/
@import url("https://pellemorbida.itembox.design/item/assets/css/reset.css");
@import url("https://pellemorbida.itembox.design/item/assets/css/plugin.css");
@import url("https://pellemorbida.itembox.design/item/assets/css/fs.pellemorbida_ver_b.css?202403081750");
@import url("https://pellemorbida.itembox.design/item/assets/css/module.css?v=1");
@import url("https://pellemorbida.itembox.design/item/assets/css/fs.uncompressed_new.css?202507071810");

/*-------------------------------------------------------------------
任意商品リストが崩れる件　ここに置かせて。
-------------------------------------------------------------------*/
.fs-c-productListCarousel__list__item {
max-width: 100%!important;
}

/* delivery_attention */
.delivery_attention {
	display:block;
	margin:0 auto 10px auto;
}
.delivery_attention ol {
	width:100%;
	list-style:none;
}
.delivery_attention > ol > li  {
	font-weight:bold;
	text-indent:-0.5em;
	padding-left:0.8em;
}
.delivery_attention > ol > li:before  {
	content:"\203B";
	display:inline-block;
	margin-right:3px;
}


/* カートボタン色変更 */
.fs-c-button--addToCart--variation {background:#000;}

/* カート部分配置入れ替え */
.fs-c-variationCart--withImage > li {
  -ms-grid-columns: 64px auto 120px 4em !important;
  grid-template-columns: 64px auto 120px 4em !important;
  vertical-align:bottom;
}
.fs-c-variationCart--withImage .fs-c-variationCart__wishlist {
  order:4;
  margin-top:20px;
}
.fs-c-variationCart--withImage .fs-c-variationCart__cartButton {
  order:3;
  margin-top:20px;
}

img.icon_bag_sp,
img.icon_bag_pc,
.bag__link { margin-top:-55px !important; }

.fs-c-productImageModal {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
/*  top: 150px; */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999999;
  opacity: 1;
  overflow: auto;
}
.fs-c-productImageModal__close {
  cursor: pointer;
  color: #ffffff;
  display: block;
  font-size: 3.2rem;
  line-height: 1;
  position: fixed;
  text-shadow: 0px 0px 2px #333333;
/*  top: 140px; */
  top: 0;
  right: 12px;
  z-index: 3;
  width: 1em;
  height: 1em;
}
.item_info {font-size:14px !important;}
span.fs-c-productImageModal__close { z-index:9999999 !important; }
.fs-l-main {padding-top:0; margin-top:0 !important;}

/* 221111商品説明フォントサイズ調整用 */
.item_info h3 {
    font-size: 1.6rem;
}
.item_info p {
    font-size: 1.45rem;
    line-height: 1.45em;
    margin-bottom: 15px;
}
.item_info a {
    color: #00f;
    text-decoration: underline;
}
span.fs-c-productNameHeading__copy {
    display: block;
}
span.fs-c-productNameHeading__name {
    font-size: 1.6rem;
}

/* スマホ表示崩れ修正用 */
@media screen and (max-width:767px) {
/* .fs-c-photoswipe .pswp__zoom-wrap {
	transform: translate3d(0px, 0px, 0px) scale(0.7);
	width: 100%;
	height: auto;
} */
.fs-c-productImageModal {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999999;
  opacity: 1;
  overflow: auto;
}
.fs-c-productImageModal__close {
  cursor: pointer;
  color: #ffffff;
  display: block;
  font-size: 3.2rem;
  line-height: 1;
  position: fixed;
  text-shadow: 0px 0px 2px #333333;
  top: 100px;
  right: 12px;
  z-index: 3;
  width: 1em;
  height: 1em;
}
.fs-c-productImageModal { width:100% !important; height:100%; box-sizing:border-box; }
.fs-c-productImageModalCarousel__figure__image { max-width:100% !important; height:auto; }
.fs-c-productImageModalCarousel__track .slick-list { width:100%; box-sizing:border-box; padding:0 !important; }
}
.fs-p-accountInfo__header, .fs-p-accountInfo__currentPurchase {
display: block;
text-align: center;
padding-bottom: 2%;
}
.fs-p-accountInfo__accountName__name {

}
.fs-p-accountInfo__accountRank__rank {
font-weight: 600;
}
#fs_ProductCategory h1.fs-c-heading:before {display:none;}
@media (max-width: 991px) {
  .pcOnly {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .spOnly {
    display: none !important;
  }
}

@media (max-width: 767px) {
.fs-l-productLayout__item.fs-l-productLayout__item--2 {
    overflow: hidden;
}
.fs-l-page .fs-c-breadcrumb {
    margin-top: 60px !important;
    margin-left: 15px;
    margin-bottom: 0;
}
}

@media (min-width: 992px) {
.fs-c-slick.slick-initialized .slick-slide {
    margin: 0 5px;
}
.fs-l-productLayout__item.fs-l-productLayout__item--1 {
    padding-right: 40px;
}
}

/*221026ヘッダー「システムメンテナンス遅延のお詫び」追加による全体下げ*/
@media (max-width: 576px) {
.site {
/* 「システムメンテナンス遅延のお詫び」なくなる後改修 */
    /*padding-top: 80px !important;*/
}
}

/* 20221101 詳細ページ商品画像モーダル改修 */
.fs-c-photoswipe.pswp {z-index: 99999;}
/* SPモーダル改修 */
@media (max-width: 980px) {
 .fs-c-photoswipe.pswp img {
  max-width: 100vw;
  height: auto !important;
 }
 .fs-c-photoswipe .pswp__zoom-wrap {
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transform: translate3d(0,20vh,0) scale(1) !important;
 }
}

@media (max-width: 991px) {
  .spnone {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .pcnone {
    display: none !important;
  }
p.cat-comment10 {
    text-align: center;
}

}

/* 230111 */


.cateList {
    display: flex;
    flex-wrap: wrap;
}
.cateList li{
    flex: 0 0 50%;
}
.cateList li a {
    display: flex;
    padding: 4px;
    border: 1px solid;
    margin: 4px;
    font-size: 12px;
    min-height: 54px;
    align-items: center;
    justify-content: center;
}

.index-recommend .btn,
.index-new .btn{
  margin-top: 40px;
}

@media (max-width: 767px) {
  .index-recommend .btn,
  .index-new .btn{
    margin-top: 25px;
  }
}


.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
  max-width: 100%;
}

@media (min-width: 1200px) {
  .container {
    padding: 0;
    max-width: 1200px;
  }
}

.sec_freepage_recommend{
  padding: 80px 0;
}

.sec_freepage_recommend .btn{
      margin-top: 40px;
}

.header__nav__link > a {
    width: 40px !important;
    display: inline-flex !important;
    margin-left: 10px !important;
    text-align: center;
}

@media (max-width: 767px){
  .sec_freepage_recommend{
    padding: 40px 0;
  }
  .sec_freepage_recommend .btn{
        margin-top: 25px;
  }
}

.btn.-small{
    border: 1px solid black;
    font-size: 12px;
    max-width: 240px;
    padding: 0;
    height: 40px;
  }

/*フリーページ下部　おすすめのアイテム（日本語サブタイトル） */
.heading span, .heading--white span {
    display: inline-block;
    margin-top: 20px;
    font-size: 2rem;
    font-weight: normal;
}

.hdr-toggle.header__nav__link__user {
    display: none !important;
}
@media (max-width: 768px) {
.header .header__inner {
    position: relative;
}
.header__nav__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.header__nav__link > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.header__nav__link > a.header__nav__link__user {
    display: none !important;
}
.hdr-toggle.header__nav__link__user {
    width: 20px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}
.hdr-toggle .toggle_user {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    left: 0;
    top: 100%;
    background: #1C2743;
    color: #fff;
    padding: 10px;
    display: none;
    width: 100%;
    font-size: 14px;
}
.hdr-toggle .toggle_user.open {
    display: block;
}
.hdr-toggle .toggle_user .fs-clientInfo {
    margin-bottom: 10px;
    text-align: center;
}
.hdr-toggle .toggle_user .fs-clientInfo p {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.hdr-toggle .toggle_user .fs-clientInfo p span {
    display: block;
    width: 100%;
}
.hdr-toggle .toggle_user ul.fs-clientInfo {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hdr-toggle .toggle_user ul.fs-clientInfo li a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    min-width: 150px;
}
.hdr-toggle .toggle_user ul.fs-clientInfo li {
    display: block;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
}
.hdr-toggle .toggle_user ul.fs-clientInfo li:nth-child(1),
.hdr-toggle .toggle_user ul.fs-clientInfo li:nth-child(2) {
    border-left: none;
}
}

.drawer__link .toggle_user {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background: #1C2743;
    color: #fff;
    padding: 10px;
    margin: 0 -20px;
    font-size: 14px;
}
.drawer__link .toggle_user .fs-clientInfo {
    margin-bottom: 10px;
    text-align: center;
}
.drawer__link .toggle_user .fs-clientInfo p {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.drawer__link .toggle_user .fs-clientInfo p span {
    display: block;
    width: 100%;
}
.drawer__link .toggle_user ul.fs-clientInfo {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.drawer__link .toggle_user ul.fs-clientInfo li a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    min-width: 150px;
}
.drawer__link .toggle_user ul.fs-clientInfo li {
    display: block;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
}
.drawer__link .toggle_user ul.fs-clientInfo li:nth-child(1),
.drawer__link .toggle_user ul.fs-clientInfo li:nth-child(2) {
    border-left: none;
}
.drawer__link > a {display: none !important;}
.logout.my-false { display: none !important; }
.login.my-true { display: none !important; }
.regist.my-true { display: none !important; }


.fs-c-checkbox__checkMark {
margin: 0 15px 0 0!important;
}

