﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
html {font-size: 62.5%;}

/* ------------------
  ヘッダーフッター出し分け（イベント＆商品詳細）
-------------------*/
body[data-brand="GS"] .general-top-header,
body[data-brand="GS"] .general-top-footer,
body[data-brand='TaS'] .general-top-header,
body[data-brand='TaS'] .general-top-footer{display: none;}

body[data-brand="GS"] .tohobrand-label,
body[data-brand='TaS'] .tohobrand-label{display: none;}

/* ------------------
  ログイン判定出し分け
-------------------*/
body.login-status-before .change-login-after{display: none;}
body.login-status-after .change-login-before{display: none;}

/* ------------------
  共通
-------------------*/
body{
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
}

body .sp-only{display: block;}
body .pc-only{display: none;}
body .pc-only-txt{display: none;}

img{
  max-width: 100%;
  height: auto;
}

.block-common-hdg-caption{
  font-size: 1.2rem;
  font-weight: 600;
  color: #DD0000;
}

.block-common-hdg-caption span{font-size: 1.0rem;}
.block-common-hdg-ttl{
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  border-bottom: none;
}

/* 通常リンク */
.a-link-normal a{
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
  padding-right: 20px;
}

.a-link-normal a::after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  width: 17px;
  height: 17px;
  background: url(../../img/usr/common_img/icon_link.png) no-repeat;
  background-size: 17px auto;
  transform: translate(0, -50%);
}

.block-goods-price .block-goods-price--on-sales-term,
.block-goods-price .block-goods-price--on-sales-countdown,
.block-goods-term--sales-stock{display: none;}

body .block-icon{
  display: flex;
  flex-wrap: wrap;
  gap: 3px 3px;
}

body .block-icon span{
  margin-bottom: 0;
  margin-right: 0;
}
body .block-icon img{
  max-height: 22px;
  min-height: 22px;
  aspect-ratio: auto;
}

@media (min-width: 769px) {
  body .pc-only{display: block;}
  body .pc-only-txt{display: inline-block;}
  body .sp-only{display: none;}
  .wrapper .pane-contents{padding: 0;}
  .block-common-hdg-caption{font-size: 1.8rem;}
  .block-common-hdg-caption span{font-size: 1.6rem;}
  .block-common-hdg-ttl{font-size: 3rem;}
  .block-common-hdg-ttl span{font-size: 4rem;}

  /* 通常リンク */
  a:hover{
    opacity: .7;
    transition: 0.2s linear;
  }

  .a-link-normal:hover{
    opacity: 0.7;
    transition: 0.2s linear;
  }

  .block-topic-path--list li{padding-right: 8px;}
  .block-topic-path--list li .block-topic-path--delimiter{
    display: inline-block;
    margin-right: 6px;
  }
  
  body .block-icon{gap: 4px 5px;}
  body .block-icon span {
    margin-right: 0;
    margin-bottom: 0;
    display: inline-block;
  }

  body .block-icon img{
    aspect-ratio: auto;
    height: auto;
    max-height: 22px;
  }

  body .block-icon .tohobrand-label{
    font-size: 1.2rem;
    color: #666;
    font-weight: 500;
    padding: 2px 2px;
  }
}

/* ------------------
  header
-------------------*/
@media (max-width: 768px) {
  .is-drawer-active .p-header-main-menu-item--drawer .label{opacity: 0;}
  body.is-drawer-active{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
  }
  .p-header-main-logo h1{
    margin: 0;
    padding: 0;
    font-size: 0;
  }
}

.p-header-main .p-header-main-search{display: none;}
.pane-header{
  height: auto;
  position: static;
}

.p-header-fix-ht{height: 116px;}
.p-header-fix{
  position: fixed;
  top: 0;
  left: 0;
  color: #fff;
  width: 100%;
  transition: opacity 0.5s ease-out 0ms;
  z-index: 2;
}

.p-header-main{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 10px 16px;
  box-sizing: border-box;
  flex-shrink: 0;
}

.p-header-main .p-header-main-search .p-header-main-search-inner{background:transparent;}
.p-header-main-logo{max-width: 136px;}
.p-header-main-menu{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-flow: row nowrap;
    gap: 0 24px;
}

.p-header-main-menu a{
  display: block;
  color: #fff;
  text-decoration: none;
}

.p-header-main-menu-item .icon{
  display: block;
  text-align: center;
}

.p-header-main-menu-item .label {
  display: block;
  font-size: 0.8rem;
  white-space: nowrap;
  padding-top: 5px;
}

.p-header-main-menu-item--cart{position: relative;}
.p-header-main-menu .cart-count{
  position: absolute;
  top: -5px;
  right: -10px;
  content: "";
  width: 18px;
  height: 18px;
  background: #DD0000;
  border-radius: 50%;
  font-size: 1.0rem;
  text-align: center;
  color: #fff;
}

.p-header-main-search-inner{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  background: #333;
}

.p-header-main-search-form{
  position: relative;
  width: 100%;
  margin-right: 4px;
}

.p-header-main-search-form .block-global-search--keyword{
  outline: 0;
  padding: 0 32px 0 16px;
  border-radius: 50px;
  color: #fff;
  width: 100%;
  height: 38px;
  font-size: 1.2rem;
}

.p-header-main-search-form .block-global-search--submit{
  border: none;
  position: absolute;
  top: 50%;
  right: 8px;
  width: 14px;
  height: 14px;
  transform: translate(0, -50%);
  /*mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="21.414" height="21.414"><g fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="translate(1 1)"><circle cx="7.848" cy="7.848" r="7.848"/><path stroke-miterlimit="10" d="M13.617 13.617 19 19"/></g></svg>') no-repeat center center;*/
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21.414" height="21.414"><g fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="translate(1 1)"><circle cx="7.848" cy="7.848" r="7.848"/><path stroke-miterlimit="10" d="M13.617 13.617 19 19"/></g></svg>') no-repeat center/contain;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21.414" height="21.414"><g fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="translate(1 1)"><circle cx="7.848" cy="7.848" r="7.848"/><path stroke-miterlimit="10" d="M13.617 13.617 19 19"/></g></svg>') no-repeat center/contain;
  mask-size: 14px auto;
  mask-repeat: no-repeat;
}

.p-header-main-goods-search-btn{
  display: flex;
  align-items: center;
}

.p-header-main-goods-search-btn .p-header-main-goods-search span{
  position: relative;
  min-width: 90px;
  height: 38px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  text-align: center;
  border-radius: 38px;
  margin-right: 4px;
  padding: 0 0 3px;
}

.p-header-main-goods-search-btn .p-header-main-buyee-search a{
  min-width: 90px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 0 8px;
  border-radius: 38px;
}

.p-header-main-goods-search-btn .p-header-main-buyee-search span{
  display: none;
  font-size: 13px;
  font-weight: 500;
  color: #5B6770;
}

.p-header-main-menu a.p-header-main-menu-item--mypage .icon{
  display: block;
  margin: 2px auto 0 auto;
  width: 18px;
  height: 21px;
  /*mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.475 23"><g transform="translate(-167.284 96.265)"><g transform="translate(168.284 -95.265)"><circle cx="5.941" cy="5.941" r="5.941" transform="translate(2.796)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/><path d="M184.759-76.178c0-4.068-4.316-9.087-8.737-9.087s-8.737,5.019-8.737,9.087" transform="translate(-167.284 97.178)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>') no-repeat center center;*/
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="32.043" viewBox="0 0 27 32.043"><g transform="translate(-167.284 96.265)"><g transform="translate(167.784 -95.265)"><circle cx="8.5" cy="8.5" r="8.5" transform="translate(4.5)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/><path d="M192.284-72.265c0-5.82-6.175-13-12.5-13s-12.5,7.18-12.5,13" transform="translate(-166.784 102.308)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>') no-repeat center/contain;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="32.043" viewBox="0 0 27 32.043"><g transform="translate(-167.284 96.265)"><g transform="translate(167.784 -95.265)"><circle cx="8.5" cy="8.5" r="8.5" transform="translate(4.5)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/><path d="M192.284-72.265c0-5.82-6.175-13-12.5-13s-12.5,7.18-12.5,13" transform="translate(-166.784 102.308)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>') no-repeat center/contain;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.p-header-main-menu a.p-header-main-menu-item--cart .icon{
  display: block;
  margin: 2px auto 0 auto;
  width: 21.5px;
  height: 21px;
  /*mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.969 23.414"><g transform="translate(-1360.586 -99.586)"><path d="M19.655,17.436H6.118L3.6,3.6H22.278L20.354,13.946H7.914" transform="translate(1361.277 100.277)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><line x1="2.767" y1="2.767" transform="translate(1362 101)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><g transform="translate(1366.623 117.849)"><circle cx="2.075" cy="2.075" r="2.075" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><circle cx="2.075" cy="2.075" r="2.075" transform="translate(10.89)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></g></svg>') no-repeat center center;*/
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.969 23.414"><g transform="translate(-1360.586 -99.586)"><path d="M19.655,17.436H6.118L3.6,3.6H22.278L20.354,13.946H7.914" transform="translate(1361.277 100.277)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><line x1="2.767" y1="2.767" transform="translate(1362 101)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><g transform="translate(1366.623 117.849)"><circle cx="2.075" cy="2.075" r="2.075" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><circle cx="2.075" cy="2.075" r="2.075" transform="translate(10.89)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></g></svg>') no-repeat center/contain;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.969 23.414"><g transform="translate(-1360.586 -99.586)"><path d="M19.655,17.436H6.118L3.6,3.6H22.278L20.354,13.946H7.914" transform="translate(1361.277 100.277)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><line x1="2.767" y1="2.767" transform="translate(1362 101)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><g transform="translate(1366.623 117.849)"><circle cx="2.075" cy="2.075" r="2.075" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><circle cx="2.075" cy="2.075" r="2.075" transform="translate(10.89)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></g></svg>') no-repeat center/contain;  
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;  
}

.p-header-main-menu a.p-header-main-menu-item--cart .label{margin-left: 2px;}

@media (min-width: 769px) {
  .p-header-main-logo h1{
    margin: 0;
    padding: 0;
  }

  .p-header-main .p-header-main-search{
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .p-header-fix > .p-header-main-search{display: none;}
  .p-header-fix-ht{height: 100px;}
  .p-header-main{
    padding: 23px 16px 21px 16px;
    height: 100px;
  }

  .p-header-main-search-inner{
    padding: 0 10px;
    max-width: 1080px;
    width: 100%;
  }

  .p-header-main-search-form{
    margin-right: 10px;
    max-width: 600px;
    flex-grow: 1;
  }

  .p-header-main-goods-search-btn .p-header-main-goods-search span{
    min-width: 230px;
    font-size: 1.5rem;
    font-weight: 500;
  }

  .p-header-main-goods-search-btn .p-header-main-goods-search span:before{
    position: absolute;
    content: "";
    left: 24px;
    top: 50%;
    width: 15px;
    height: 15px;
    transform: translate(0, -50%);
    background: url(../../img/usr/common_img/header/icon_goods_search.png) no-repeat;
  }

  .p-header-main-goods-search-btn .p-header-main-goods-search span:after{
    position: absolute;
    right: 23px;
    top: 50%;
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -1px;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(45deg) translate(0, -50%);
    border-radius: 1px;
  }

  body.is-category-active .p-header-main-goods-search-btn .p-header-main-goods-search span:after{
    transform: rotate(-135deg);
    right: 21px;
  }

  .p-header-main-goods-search-btn .p-header-main-goods-search{margin-right: 10px;}
  .p-header-main-goods-search-btn .p-header-main-buyee-search a{min-width: 230px;}
  .p-header-main-goods-search-btn .p-header-main-buyee-search span{display: inline-block;}
  .p-header-main-search-form .block-global-search--keyword{font-size: 1.5rem;}
  .p-header-main-search-form .block-global-search--keyword,
  .p-header-main-goods-search-btn .p-header-main-buyee-search a,
  .p-header-main-goods-search-btn .p-header-main-goods-search span{height: 50px;}

  .p-header-main-search-form .block-global-search--submit{
    right: 30px;
    width: 21px;
    height: 21px;
    mask-size: 21px auto;
  }

  .p-header-main-menu-item .label{
    font-size: 1.4rem;
    padding-top: 7px;
  }

  .p-header-main-menu{gap: 0 35px;}
  .p-header-main-menu a.p-header-main-menu-item--mypage .icon{
    display: block;
    margin: 0 auto;
    width: 25px;
    height: 30px;
    /*mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="32.043" viewBox="0 0 27 32.043"><g transform="translate(-167.284 96.265)"><g transform="translate(167.784 -95.265)"><circle cx="8.5" cy="8.5" r="8.5" transform="translate(4.5)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/><path d="M192.284-72.265c0-5.82-6.175-13-12.5-13s-12.5,7.18-12.5,13" transform="translate(-166.784 102.308)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>') no-repeat center center;*/
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="32.043" viewBox="0 0 27 32.043"><g transform="translate(-167.284 96.265)"><g transform="translate(167.784 -95.265)"><circle cx="8.5" cy="8.5" r="8.5" transform="translate(4.5)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/><path d="M192.284-72.265c0-5.82-6.175-13-12.5-13s-12.5,7.18-12.5,13" transform="translate(-166.784 102.308)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>') no-repeat center/contain;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="32.043" viewBox="0 0 27 32.043"><g transform="translate(-167.284 96.265)"><g transform="translate(167.784 -95.265)"><circle cx="8.5" cy="8.5" r="8.5" transform="translate(4.5)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/><path d="M192.284-72.265c0-5.82-6.175-13-12.5-13s-12.5,7.18-12.5,13" transform="translate(-166.784 102.308)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>') no-repeat center/contain;
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;    
  }

  .p-header-main-menu a.p-header-main-menu-item--cart .icon{
    display: block;
    margin: 0 auto;
    width: 31px;
    height: 30px;
    /*mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="33.572" height="32.771" viewBox="0 0 33.572 32.771"><g transform="translate(-1360.586 -99.586)"><path d="M26.808,23.6H7.24L3.6,3.6h27L27.818,18.556H9.836" transform="translate(1362.558 101.558)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><line x1="4" y1="4" transform="translate(1362 101)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><g transform="translate(1368.683 125.357)"><circle cx="3" cy="3" r="3" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><circle cx="3" cy="3" r="3" transform="translate(15.742)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></g></svg>') no-repeat center center;*/
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="33.572" height="32.771" viewBox="0 0 33.572 32.771"><g transform="translate(-1360.586 -99.586)"><path d="M26.808,23.6H7.24L3.6,3.6h27L27.818,18.556H9.836" transform="translate(1362.558 101.558)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><line x1="4" y1="4" transform="translate(1362 101)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><g transform="translate(1368.683 125.357)"><circle cx="3" cy="3" r="3" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><circle cx="3" cy="3" r="3" transform="translate(15.742)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></g></svg>') no-repeat center/contain;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="33.572" height="32.771" viewBox="0 0 33.572 32.771"><g transform="translate(-1360.586 -99.586)"><path d="M26.808,23.6H7.24L3.6,3.6h27L27.818,18.556H9.836" transform="translate(1362.558 101.558)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><line x1="4" y1="4" transform="translate(1362 101)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><g transform="translate(1368.683 125.357)"><circle cx="3" cy="3" r="3" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><circle cx="3" cy="3" r="3" transform="translate(15.742)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></g></g></svg>') no-repeat center/contain;
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;    
  }

  .p-header-main-menu .cart-count{
    position: absolute;
    right: -10px;
    top: -10px;
    width: 20px;
    height: 20px;
  }

  .p-header-main-menu a.p-header-main-menu-item--cart svg{
    width: 31px;
    height: auto;
  }
}

@media (max-width: 1080px) and (min-width: 769px) {
  .p-header-main-goods-search-btn .p-header-main-goods-search span{min-width: 170px;}
  .p-header-main-goods-search-btn .p-header-main-buyee-search a{min-width: 100px;}
  .p-header-main-goods-search-btn .p-header-main-buyee-search span{display: none;}
}

/* ------------------
  ナビゲーション
-------------------*/
.p-goods-category-search {
  display: none;
  opacity: 0;
  position: fixed;
  top: 114px;
  left: 0;
  width: 100%;
  height: calc(100% - 114px);
  z-index: 1000;
  overflow: auto;
  background-color: #F4F4F4;
}
 
.p-goods-category-search-inner {
  background-color: #F4F4F4;
  max-width: 100%;
  display: flex;
  height: 100%;
}
 
.p-goods-category-search-menu{
  width: 28%;
  background: #D8D8D8;
}

.p-goods-category-search-detail {
  width: 72%;
  overflow-y: auto;
}

.p-goods-category-search-menu li {
  cursor: pointer;
  padding: 20px 12px 20px 12px;
  border-bottom: 1px solid #C1C1C1;
  transition: background-color 0.2s ease;
  background: #D9D9D9;
  font-size: 1.2rem;
  font-weight: 600;
}
 
.p-goods-category-search-menu li.active {
  background-color: #F4F4F4;
  color: #999;
  border-left: solid 3px #999;
}

.p-goods-category-search-link{
  padding: 18px 12px 18px 12px;
  border-bottom: 1px solid #C1C1C1;
  transition: background-color 0.2s ease;
  background: #D9D9D9;
  font-size: 1.2rem;
  font-weight: 600;
  min-height: 69px;
  display: flex;
  align-items: center;
}

.p-goods-category-search-bnr{
  background: #D8D8D8;
  padding: 0 10px;
  border-top: solid 1px #C1C1C1;
}

.p-goods-category-search-bnr a{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  background: #fff;
  border-radius: 5px;
  margin-top: 10px;
  min-height: 60px;
}

.p-goods-category-list{
  padding: 0 12px;
  margin-top: 20px;
}

.p-goods-category-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 10px;
}
 
.p-goods-category-list li {width: calc(100% / 3 - 7px);}
.p-goods-category-list li > span{
  display: block;
  text-align: center;
  font-size: 1.0rem;
  margin-top: 6px;
}

.p-goods-category-search .p-goods-category-close {
  display: none;
  margin-top: 20px;
  text-align: center;
  cursor: pointer;
  color: #FF0000;
  font-weight: bold;
}

/* タブ */
.p-goods-category-search--tab-menu{
  margin-top: 15px;
  padding: 0 12px;
}

.p-goods-category-search--tab-menu ul{
  display: flex;
  flex-wrap: wrap;
  gap: initial;
}

.p-goods-category-search--tab-menu ul li{
  position: relative;
  width: 50%;
  text-align: center;
  font-size: 1.2rem;
  margin-top: 8px;
}

.p-goods-category-search--tab-menu ul li:nth-child(odd){border-right: solid 1px #ccc;}
.p-goods-category-search--tab-menu ul li > span{
  cursor: pointer;
  display: block;
  padding: 6px 0;
  border-radius: 5px;
  margin-top: 0;
}

.p-goods-category-search--tab-menu ul li.is-active{border-right: none;}
.p-goods-category-search--tab-menu ul li.is-active > span{
  color: #fff;
  background: #999;
}

.p-goods-category-search--tab-menu ul li.is-active:nth-child(odd){border-right: none;}
.p-goods-category-list-cont{margin-top: 20px;}

@media (min-width: 769px) {
  .p-header-main{position: relative;}
  .p-header-main-goods-search{position: relative;}
  .p-goods-category-search{overflow: hidden;}
  .p-goods-category-search-menu{
    display: flex;
    justify-content: flex-end;
    background: #D9D9D9;
    padding-top: 15px;
  }  

  /* 左メニュータブ */
  .p-goods-category-search-menu-pc{width: 290px;}
  .p-goods-category-search-menu li{
    position: relative;
    width: 270px;
    font-size: 1.6rem;
    border-bottom: none;
    background: #fff;
    border-radius: 5px;
    margin-top: 15px;
    padding: 20px 35px 20px 12px;
  }

  .p-goods-category-search-menu li:after{
    position: absolute;
    right: 23px;
    top: 50%;
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -1px;
    border-right: solid 2px #999;
    border-bottom: solid 2px #999;
    transform: rotate(-45deg) translate(0, -50%);
    border-radius: 1px;
  }

  .p-goods-category-search-menu li.active{
    border-left: none;
    border-radius: 5px 0 0 5px;
    width: 290px;
    padding: 20px 55px 20px 12px;
  }
  .p-goods-category-search-menu li.active:after{right: 43px;}

  .p-goods-category-search-menu li.active span{border-bottom: solid 2px #999;}
  .p-goods-category-search-link{
    width: 270px;
    background: #fff;
    border-radius: 5px;
    margin-top: 15px;
    font-size: 1.6rem;
    border-bottom: none;
    padding: 0;
    min-height: initial;
  }

  .p-goods-category-search-link a{
    position: relative;
    width: 100%;
    display:  block;
    padding: 18px 32px 18px 12px;
  }

  .p-goods-category-search-link a:after{
    position: absolute;
    right: 23px;
    top: 50%;
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -1px;
    border-right: solid 2px #999;
    border-bottom: solid 2px #999;
    transform: rotate(-45deg) translate(0, -50%);
    border-radius: 1px;
  }

  .p-goods-category-search-bnr{
    width: 270px;
    margin-top: 20px;
    padding: 0;
  }

  .p-goods-category-search-bnr a{
    margin-top: 15px;
    min-height: 76px;
  }
  .p-goods-category-list{
    padding: 66px 0 70px;
    margin: 0;
  }
  .p-goods-category-list ul{
    max-height: 563px;
    overflow-y: auto;
    overflow-x: hidden;   
  }

  .p-goods-category-list ul::-webkit-scrollbar{
    background: #fff;
    width: 6px;
    height: 6px;
  }
  .p-goods-category-list ul::-webkit-scrollbar-thumb{
    background-color: #D9D9D9;
    border-radius: 3px;
  }

  .p-goods-category-search {
    background: rgba(0, 0, 0, 0.7);
    height: calc(100% - 100px);
    top: 100px;
  }

  .p-goods-category-search-inner{
    margin: 0;
    height: auto;
  }

  /* サブカテのタブ */
  .body.is-category-active
  .p-goods-category-list.item-area{padding: 40px 0 67px;}
  .p-goods-category-list.item-area .p-goods-category-search--tab-menu{margin-top: 0;}
  .p-goods-category-list.item-area .p-goods-category-list-cont{
    margin-top: 40px;
  }
  .p-goods-category-list.item-area .p-goods-category-list-item li{
    margin-top: 0;
    min-width: 190px;
  }
  .p-goods-category-search--tab-menu ul li:nth-child(2n+1){border-right: none;}
  .p-goods-category-search--tab-menu ul li > span{
    border-radius: 30px;
    cursor: pointer;
    display: block;
    border-radius: 30px;
    border: solid 1px #E8E8E8;
    background: #fff;
    color: #000;
    width: 100%;
    font-size: 1.4rem;
    padding: 5px 16px 7px 16px;
    text-decoration: none;
  }

  .p-goods-category-search--tab-menu ul li > span:after{
    position: absolute;
    right: 16px;
    top: 50%;
    content: "";
    width: 6px;
    height: 6px;
    margin-top: -1px;
    border-right: solid 1px #999;
    border-bottom: solid 1px #999;
    transform: rotate(-45deg) translate(0, -50%);
    border-radius: 1px;
  }
  .p-goods-category-search--tab-menu ul li.is-active > span{border: solid 1px #999;}
  .p-goods-category-search--tab-menu ul li.is-active > span:after{
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    margin-top: -2px;
    transform: rotate(45deg) translate(0, -50%);
  }

  /* アイテムから探す */
  .p-goods-category-list .p-goods-category-list-item{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 10px;
  }

  .p-goods-category-list .p-goods-category-list-item .p-goods-category-search--tab-menu ul{gap: 7px 7px;}
  .p-goods-category-list .p-goods-category-list-item .p-goods-category-search--tab-menu li{width: calc(100% / 5 - 10px);}  
  .p-goods-category-list .p-goods-category-list-item .p-goods-category-list-cont ul{gap: 40px 20px;}
  .p-goods-category-list .p-goods-category-list-item .p-goods-category-list-cont li{width: calc(100% / 5 - 25px);}
  .p-goods-category-list .p-goods-category-list-item li figure{
    border-radius: 5px;
    overflow: hidden;
  }
  
  /* 怪獣から探す */
  .p-goods-category-list .p-goods-category-list-kaiju{
    max-width: 1058px;
    margin: 0 auto;
  }

  .p-goods-category-list .p-goods-category-list-kaiju ul{
    gap: 26px 30px;
    padding-right: 8px;
    padding-left: 8px;
  }

  .p-goods-category-list .p-goods-category-list-kaiju li {
    width: calc(100% / 6 - 25px);
  }
  .p-goods-category-list li > span{font-size: 1.4rem;}

  /* CLOSEボタン */
  .p-goods-category-search .p-goods-category-close{
    display: block;
    height: 100%;
  }
  .p-goods-category-close{text-align: center;}
  .p-goods-category-close span{
    display: block;
    margin: 0 auto;
    color: #fff;
    border-radius: 36px;
    width: 210px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../../img/usr/common_img/header/close.png) no-repeat 15px center #000;
  }

  .p-goods-category-close span:hover{
    opacity: 0.7;
    transition: opacity 0.2s ease-out 0ms;
  } 
}

/* 他デバイス */
@media (min-width: 769px) and (max-height: 880px) {
    .p-goods-category-list{
      padding: 30px 0 40px;
      transition: 0.2s linear;
    }
    .p-goods-category-list.item-area .p-goods-category-list-cont{
      margin-top: 20px;
      transition: 0.2s linear;    
    }
    .p-goods-category-list .p-goods-category-list-item .p-goods-category-list-cont ul{
      gap: 20px 20px;
      transition: 0.2s linear; 
    }
    .p-goods-category-list ul{
      max-height: 463px;
      transition: 0.2s linear;
    }
    body[data-brand="GS"] .p-goods-category-search .p-goods-category-search-inner {
      min-height: 550px;
      transition: 0.2s linear;
    }
    body[data-brand="GS"] .p-goods-category-search-menu li{padding: 16px 35px 16px 12px;}
    body[data-brand="GS"] .p-goods-category-search-bnr a{
      min-height: 66px;
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.16);
    }
    body[data-brand="TaS"] .p-goods-category-search .p-goods-category-search-inner {
      max-height: 550px;
      transition: 0.2s linear;
    }
}

/* ------------------
  ハンバーガーボタン
-------------------*/
.p-header-main-menu-item--drawer .p-drawer-btn {
  display: block;
  height: 20px;
  position: relative;
  margin-top: 3px;
}

.p-header-main-menu-item--drawer .p-drawer-btn .bar {
  width: 20px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  z-index: 2;
  border-radius: 2px;
  top: 50%;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  transition: all 300ms ease-out 0ms;
  transform: translate3d(0, -50%, 0) rotate(0deg);
}

.p-header-main-menu-item--drawer .p-drawer-btn .bar.bar-1 {transform: translate3d(0, -8px, 0) rotate(0deg);}
.is-drawer-active .p-header-main-menu-item--drawer .p-drawer-btn .bar.bar-1 {transform: translate3d(0, 0px, 0) rotate(45deg);}

.p-header-main-menu-item--drawer .p-drawer-btn .bar.bar-2 {transform: translate3d(0, 0, 0) rotate(0deg);}
.is-drawer-active .p-header-main-menu-item--drawer .p-drawer-btn .bar.bar-2 {opacity: 0;}
.p-header-main-menu-item--drawer .p-drawer-btn .bar.bar-3 {transform: translate3d(0, 8px, 0) rotate(0deg);}
.is-drawer-active .p-header-main-menu-item--drawer .p-drawer-btn .bar.bar-3 {transform: translate3d(0, 0px, 0) rotate(135deg);}

.p-header-main-menu-item--drawer .on-inactive {display: block;}
.is-drawer-active .p-header-main-menu-item--drawer .on-inactive {display: none;}
.p-header-main-menu-item--drawer .on-active {display: none;}
.is-drawer-active .p-header-main-menu-item--drawer .on-active {display: block;}

@media (min-width: 769px) {
  .p-header-main-menu-item--drawer .p-drawer-btn{
    margin-top: 6px;
    margin-bottom: 4px;
  }
  .p-header-main-menu-item--drawer .p-drawer-btn .bar {width: 24px;}
}

/* ------------------
  ハンバーガー内
-------------------*/
@media (max-width: 768px) {
  .p-drawer{visibility: hidden;}
  .p-drawer .p-drawer-scroll{padding: 30px 30px 60px;}
  .p-drawer--bnr ul{margin-top: 30px;}
}

.p-drawer{
  opacity: 0;
  position: fixed;
  top: 62px;
  width: 100%;
  height: calc(100% - 62px);
  transition: 0.2s ease-out;
  z-index: 1001;
  visibility: hidden;
  overflow-y: auto;
}

.p-drawer .p-drawer-inner{
  position: relative;
  z-index: 1002;
}

.p-drawer .p-drawer-scroll{
  overflow-y: auto;
  box-sizing: border-box;
  /* height: 100vh; */
}

.is-drawer-active .p-drawer{
  opacity: 1;
  visibility: visible;
}

.p-drawer .p-drawer-ttl{
  position: relative;
  margin: 0 0 8px;
  padding: 8px 10px 8px;
  font-size: 1.8rem;
  border: none;
}

.p-drawer .p-drawer-ttl:after{
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 4px;
  height: 23px;
  background: #000;
  border-radius: 2px;
  transform: translate(0, -50%);
}

.p-drawer .p-drawer-box a{
  display: block ;
  font-size: 1.6rem;
  position: relative;
  padding: 20px 0 20px 16px;
  text-decoration: none;
}

.p-drawer .p-drawer-box a:after{
  position: absolute;
  top: 50%;
  right: 4px;
  content: "";
  width: 21px;
  height: 21px;
  background: url(../../img/usr/common_img/header/arrow.png) no-repeat;
  transform: translate(0, -50%);
}

.p-drawer .p-drawer-box ul li{border-top: dashed 1px #999;}
.p-drawer .p-drawer-box ul li.icon_x a{
  padding: 20px 0 20px 45px;
  background: url(../../img/usr/common_img/header/x.png) no-repeat 16px center;
}

.p-drawer-logo{
  margin-top: 50px;
  text-align: center;
}

.p-drawer--bnr ul{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.p-drawer--bnr ul li {width: calc(100% / 2 - 10px);}
.p-drawer--bnr ul li a {
  display: block;
  box-sizing: border-box;
}

.p-drawer--bnr ul li figure {
  padding: 10px 15px;
  background: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
}

.p-drawer-img-change,
.p-drawer-close,
.overlay{display: none;}

@media (min-width: 769px) {
  .p-drawer{
    opacity: 0;
    top: 0;
    transition: 0.5s ease-out;
    display: block;
    width: 380px;
    height: 100vh;
    right: -380px;
    z-index: 1002;
    overflow-x: visible;
    overflow-y: visible;
  }

  .p-drawer--bnr ul{margin-top: 28px;}
  .p-drawer-inner{width: 380px;}
  .p-drawer .p-drawer-scroll{
    padding: 30px 30px 30px;
    height: 100vh;
  }
  .p-drawer .p-drawer-close{
    cursor: pointer;
    display: block;
    position: absolute;
    top: 30px;
    right: 380px;
    width: 80px;
    height: 80px;
    background: #000;
    border-radius: 5px 0 0 5px;
    text-indent: -9999px;
    z-index: -1;
  }

  .p-drawer .p-drawer-close span{
    width: 80px;
    height: 80px;
    position: relative;
    display: flex;
    align-items: center;
  }

  .p-drawer .p-drawer-close span:before,
  .p-drawer .p-drawer-close span:after{
    content: '';
    position: absolute;
    width: 52px;
    height: 2px;
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform-origin: center;
  }

  .p-drawer .p-drawer-close span::before {transform: translate(-50%, -50%) rotate(45deg);}
  .p-drawer .p-drawer-close span::after {transform: translate(-50%, -50%) rotate(-45deg);}

  .overlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: url(../../img/godzillastore/common/header/overlay_bg.png) repeat rgba(0, 0 , 0, 0.8);
    z-index: 1000;
  }

  body.is-drawer-active .overlay{display: block;}
  body.is-drawer-active .p-drawer{
    opacity: 1;
    right: 0;
  }
}

/* -------------------
  重要なおしらせ
------------------- */
@media (max-width: 768px) {
  .block-top-import-notice a{
    display: block;
    padding: 6px 0 7px 10px;
  }
  .block-top-import-notice dl{padding-left: 10px;}
}

.block-top-import-notice dl{
  display: flex;
  align-items: center;
  justify-content: initial;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.block-top-import-notice dl dt{min-width: 87px;}
.block-top-import-notice dl dt img{max-height: 22px;}

.block-top-import-notice .block-top-impor-notice-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0rem;
  font-weight: 400;
  padding: 0 8px;
  border-radius: 3px;
  text-align: center;
  background: #FFE200;
}

.block-top-import-notice dd{
  font-size: 1.2rem;
  font-weight: 400;
  padding: 0 8px;
}

@media (min-width: 769px) {
  .block-top-import-notice a{
    display: block;
    padding: 6px 0 7px 10px;
  }
  .block-top-brand-nav-inner{border-top: none;}
  .block-top-import-notice .block-top-impor-notice-icon{height: 22px;}
  .block-top-import-notice dl{
    justify-content: center;
    overflow-x: initial;
    overflow-y: initial;
  }
}

/* ------------------
  footer 
-------------------*/
@media (max-width: 768px) {
  .pane-footer{padding: 0;}
  .block-common-footer{
    background: #000;
    padding: 84px 0; 
  }
}

/* ページ戻る */
.block-page-top{
  bottom: 10px;
  right: 10px;
}

.block-page-top a{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, .08);
  background-color: #fff;
}

.block-page-top a::after{
  width: 20px;
  height: 19px;
  background: url(../../img/godzillastore/common/footer/page_top_arrow.png) no-repeat;
  transform:initial;
  margin: 0;
  transform: translate(-50%, -50%);
}

.pane-footer.all-common-footer{
  display: block;
  background: #000;
  color: #fff;
  padding: 50px 0 80px;
}

.pane-footer a{color: #fff;}
.block-common-footer--logo{
  max-width: 190px;
  margin: 0 auto;
}

.block-common-footer-inner{overflow: hidden;}

/* バナー */
.block-common-footer--bnr ul{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 36px;
  padding: 0 30px;
}

.block-common-footer--bnr ul li{width: calc(100% / 2 - 10px);}
.block-common-footer--bnr ul li a{
  display: block;
  box-sizing: border-box;
}

.block-common-footer--bnr ul li figure{
  height: 60px;
  padding: 10px 15px;
  background: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
} 

.block-common-footer--bnr ul li figure img{
  width: auto;
  max-height: 44px;
}

.block-common-footer--link ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}

.block-common-footer--link ul li{
  width: calc(100% / 2 - 10px);
  margin-top: 20px;
  position: relative;
}

.block-common-footer--link ul li:nth-child(odd):after{
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background: #333;
  width: 1px;
  height: 100%;
}

.block-common-footer--link ul li a{
  display: block;
  text-align: center;
  font-size: 1.2rem;
}

.block-common-footer .copylight{
  text-align: center;
  margin-top: 20px;
}

.block-copyright{
  text-align: center;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  margin: 30px 0 0;
}

@media (min-width: 769px) {
  .pane-footer{
    padding: 0;
    background: #000;
  }

  .block-page-top a{
    width: 70px;
    height: 70px;
  }

  .block-common-footer-inner{
    max-width: 1020px;
    margin: 0 auto;
    padding: 180px 0 140px;
  }

  .pane-footer.all-common-footer{padding: 180px 0 190px;}
  .block-common-footer--bnr ul{
    flex-wrap: initial;
    justify-content: center;
    gap: 10px;
    margin-top: 48px;
    padding: 0;
  }

  .block-common-footer--bnr ul li{width: calc(100% / 4 - 10px);}
  .block-common-footer--bnr ul li figure{height: 80px;}
  .block-common-footer--bnr ul li.logo-toho-anime img{width: 170px;}
  .block-common-footer--bnr ul li.logo-godzi-st img{width: 180px;}
  .block-common-footer--bnr ul li figure img{max-height: initial;}

  .block-common-footer--link{gap: 10px 0;}
  .block-common-footer--link ul{
    /* flex-wrap: initial; */
    margin-top: 60px;
  }

  .block-common-footer--link ul li{
    margin-top: 0;
    width: auto;
    padding: 0 28px;
  }
  .block-common-footer--link ul li:after{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    background: #333;
    width: 1px;
    height: 100%;
  }

  .block-common-footer--link ul li a{font-size: 1.4rem;}
  .block-copyright{
    margin: 60px 0 0;
    font-size: 1.2rem;
  }  
}

/* ------------------
  商品一覧（共通）
-------------------*/

.block-cart--goods-list-image figure img,
.block-order-method--goods-item-image figure img,
.block-order-estimate--goods-item-image figure img{border-radius: 5px;}

/* キャッチコピー非表示 */
.page-top .block-pickup-list-p--comment,
.page-top .block-ranking-r--comment,
.page-brandtop .block-pickup-list-p--comment,
.page-brandtop .block-ranking-r--comment{display: none;}

/* コメント1 */
.page-top .block-thumbnail-t--comment1,
.page-top .block-thumbnail-t--comment1,
.page-brandtop .block-thumbnail-t--comment1,
.page-brandtop .block-thumbnail-t--comment1{display: none;}

.block-ranking-r--goods-image,
.block-pickup-list-p--goods-image,
.block-thumbnail-t--goods-image{
  position: relative;
  width: auto;
}

.block-ranking-r--goods-image img,
.block-pickup-list-p--goods-image img,
.block-thumbnail-t--goods-image img{border-radius: 5px;}

/* 商品名折り返し */
.block-ranking-r--goods-image,
.block-pickup-list-p--goods-image,
.block-thumbnail-t--goods-image,
.block-thumbnail-t--goods-name,
.block-ranking-r--goods-name,
.block-pickup-list-p--goods-name{word-break: break-word;}

.pane-main .block-goods-list--params .block-goods-list--display-style-items{display: none;}
.block-genre-page--sub .block-genre-style--item .block-genre-style--image{display: none;}

.goods-stock-status-num10 .block-thumbnail-t--goods-image:after,
.goods-stock-status-num10 .block-ranking-r--goods-image:after,
.goods-stock-status-num10 .block-pickup-list-p--goods-image:after,
[class*="goods-stock-status-num1-"] .block-thumbnail-t--goods-image:after,
[class*="goods-stock-status-num1-"] .block-ranking-r--goods-image:after,
[class*="goods-stock-status-num1-"] .block-pickup-list-p--goods-image:after{
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background: url(../../img/usr/common_img/soldout_tas.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-position: center center;
}


@media (max-width: 768px) {
  .block-pickup-list-p--goods-description,
  .block-ranking-r--description,
  .block-thumbnail-t--goods-description{white-space: normal;}
  .block-goods-favorite .block-goods-list--favorite-registed--btn{
    background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat #fff;
    background-size: 13px auto;
    width: 29px;
    height: 29px;
  }

  .block-goods-favorite .block-goods-list--favorite-registed--btn{bottom: 0;}

  .block-ranking-r--rank{
    width: 26px;
    height: 26px;
    background: #666;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    top: 6px;
    left: 6px;
    border-radius: 26px;
  }
  .block-thumbnail-t--item .block-thumbnail-t--goods-description{white-space: initial;}
  
  .block-pickup-list-p--goods-image figure,
  .block-ranking-r--goods-image figure,
  .block-thumbnail-t--goods-image figure{aspect-ratio: 1 / 1;}
}

.block-icon span{
  margin-bottom: 3px;
  display: inline-block;
}

.page-event .block-goods-topic-inner.block-goods-topic-sp{display: none;}

.block-pickup-list-p--goods-image figure{
  background: transparent;
  padding: 0;
}

.block-pickup-list-p--goods-description .block-icon,
.block-ranking-r--description .block-icon{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.block-pickup-list-p--goods-description .block-icon span{
  margin-right: 0;
  margin-left: 0;
}
.block-icon > span + span{margin-left: 0;}

.block-goods-favorite .block-goods-list--favorite--btn {
  position: absolute;
  top:initial;
  left:initial;
  bottom: 0;
  right: 0;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  border: solid 1px #EAEAEA;
  background: url(../../img/usr/common_img/goods_bookmark_hover_btn_sp.png) center center no-repeat #fff;
  background-size: 13px auto;
}

.block-goods-favorite .block-goods-list--favorite-registed--btn{
  position: absolute;
  top:initial;
  left:initial;
  right: 0;
  border-radius: 50%;
  border: solid 1px #EAEAEA;
  background: url(../../img/usr/common_img/goods_bookmark_reg_btn.png) center center no-repeat #fff;
  background-size: 13px auto;
}

.block-accessory-list .block-goods-favorite .block-goods-list--favorite-registed--btn{
  width: 29px;
  height: 29px;
  background-size: 13px auto;
}

.block-pickup-list-p--item .block-pickup-list-p--price-items,
.block-ranking-r--item .block-ranking-r--price-items{
  display: block;
  padding: 0 32px 0 0;
  margin-top: 8px;
}

/* 一覧共通 */
.block-ranking-r--price-items .price,
.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .price,
.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .price{
  font-size: 2rem;
  font-weight: 600;
}

.block-ranking-r--price-items .price:after,
.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .price:after,
.block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .price:after{
  font-size: 1rem;
  font-weight: 400;
  white-space: pre;
}

.block-ranking-r--price-items .default-price,
.wrapper .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .default-price,
.wrapper .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .default-price{
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.block-ranking-r--price-items .default-price::after,
.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .default-price::after,
.block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .default-price::after{
  font-size: 1.2rem;
  font-weight: 400;  
}

.block-ranking-r--price-items .default-price:before,
.block-thumbnail-t--price-items .default-price:before,
.block-pickup-list-p--price-items .default-price:before{
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 0;
}

.block-ranking-r--price-items .default-price + .price,
.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .default-price + .price,
.block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .default-price + .price{
  font-size: 2rem;
  font-weight: 600;
  color: #FF0000;
}

.block-ranking-r--price-items,
.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items,
.block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items{
  margin-top: 4px;
}


.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment,
.wrapper .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment{
  color: #FF0000;
  margin-top: 8px;
  white-space: initial;
  font-size: 1.4rem;
  font-weight: 600;
}

/* ピックアップ */
.block-pickup-list-p--item{width: 170px;}
.block-pickup-list-p--items{
  display: flex;
  flex-wrap: wrap;
  justify-content: initial;
  border: none;
}

.block-pickup-list-p--item{
  position: relative;
  border-bottom: none;
}

.block-pickup-list-p--items a,
.block-pickup-list-p--goods-image{display: block;}
.block-pickup-list-p--item{padding: 0;}

.block-pickup-list-p--goods-description{
  padding-left: 0;
  display: block;
}

.block-pickup-list-p--goods-description .block-icon{margin-top: 8px;}
.block-pickup-list-p--goods-name{
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 8px;
  white-space: initial;
}

.block-pickup-list-p--item .block-pickup-list-p--price-infos{position: relative;}

/* サムネイル */
.block-thumbnail-t--item .block-thumbnail-t--goods-description{padding: 0;}
.block-thumbnail-t li .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos{position: relative;}

.page-category .block-thumbnail-t .block-thumbnail-t--items,
.page-genre .block-thumbnail-t .block-thumbnail-t--items,
.page-event .block-thumbnail-t .block-thumbnail-t--items,
.page-event .block-ranking-r .block-ranking-r--items,
.page-search .block-thumbnail-t .block-thumbnail-t--items{
  grid-template-columns: repeat(auto-fill, 220px);
  column-gap: 0;
  row-gap: 0;
  gap: 12px;
}

/* ランキング */
.block-ranking-r--item{position: relative;}
.block-ranking-r--goods-image figure{
  background: transparent;
  min-width: initial;
  min-height: initial;
}

.block-ranking-r--goods-name{
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 8px;
}

.block-pickup-list-p--scomment,
.block-thumbnail-t--scomment,
.block-ranking-r--scomment{
  font-size: 12px;
  font-weight: bold;
  color: #FF0000;
  margin-top: 8px;
}

.block-thumbnail-t--item .block-thumbnail-t--comment1{
  border-top: solid 1px #ddd;
  font-size: 1.2rem;
  font-weight: 400;
  color: #666;
  padding: 8px 4px 0;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .block-common-list-ttl-wrap{padding: 0 20px;}
  .block-top-event--goods .block-pickup-list-p--items ul{
    gap: 0 8px;
    padding: 0 20px;
  }
  .block-top-event--goods .block-pickup-list-p--item{max-width: calc(100% / 2.5);}
  .block-ranking-r--items .block-ranking-r--rank{
    top: 6px;
    left: 6px;
    width: 26px;
    height: 26px;
    border-radius: 24px;
  }

  .block-thumbnail-t li .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos,
  .block-pickup-list-p li.block-pickup-list-p--item .block-pickup-list-p--price-infos,
  .block-ranking-r li.block-ranking-r--item .block-ranking-r--price-infos{
    display: flex;
    align-items: end;
    flex-wrap: wrap;
  }
}

@media (min-width: 769px) {
  .block-goods-favorite .block-goods-list--favorite-registed--btn,
  .block-goods-favorite .block-goods-list--favorite--btn{
    cursor: pointer;
    width: 34px;
    height: 34px;
    background: url(../../img/usr/common_img/goods_bookmark_hover_btn_sp.png) center center no-repeat #fff;
    background-size: 20px auto;
    bottom: 0;
  }

  .block-goods-favorite .block-goods-list--favorite--btn:hover{
    background: url(../../img/usr/common_img/goods_bookmark_reg_btn_on.png) center center no-repeat #fff;
    background-size: 20px auto;
  }

  /* ピックアップ */
  .block-pickup-list-p--goods-image figure{
    width: 220px;
    height: 220px;
  }

  .block-pickup-list-p--items a:hover{
    opacity: .7;
    transition: 0.2s linear;
  }

  .block-brand-top-event--body .swiper .swiper-slide {max-width: 280px;}

  .page-category .block-thumbnail-t .block-thumbnail-t--items,
  .page-genre .block-thumbnail-t .block-thumbnail-t--items,
  .page-event .block-thumbnail-t .block-thumbnail-t--items,
  .page-search .block-thumbnail-t .block-thumbnail-t--items,
  .page-event .block-ranking-r .block-ranking-r--items{gap: 50px 25px;}

  /* サムネイル */
  .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item{width: 220px;}
  .block-thumbnail-t .block-thumbnail-t--goods-image figure{
    width: 220px;
    height: 220px;
  }

  .block-thumbnail-t .block-thumbnail-t--goods-image figure img{
    width: auto;
    height: auto;
  }

  /* ランキング（イベント）*/
  .page-event .block-event-page--goods{padding: 0 0 80px;}
  .page-event .block-ranking-r--items{
    grid-template-columns: repeat(auto-fill, 220px);
    gap: 25px;
    margin-top: 30px;
  }
  .page-event .block-ranking-r--items .block-ranking-r--item{width: 220px;}

  /* ランキング */
  .pane-main .block-ranking-r--goods-image .block-ranking-r--rank,
  .block-ranking-r--rank{
    top: 10px;
    left: 10px;
    width: 32px;
    height: 32px;
    background: #666;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 24px;
  }

  .block-goods-favorite .block-goods-list--favorite-registed--btn{
    background: url(../../img/usr/common_img/goods_bookmark_reg_btn.png) center center no-repeat #fff;
    background-size: 20px auto;
  }

  .block-common-list-ttl-wrap{
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px;
  }

  .block-genre-page--event .block-top-event--goods .block-pickup-list-p--items ul,
  .block-category-list--event .block-top-event--goods .block-pickup-list-p--items ul{gap: 0 25px;}

  .block-genre-page--event .block-top-event--goods .block-pickup-list-p--items.swiper-horizontal ul.swiper-wrapper,
  .block-category-list--event .block-top-event--goods .block-pickup-list-p--items.swiper-horizontal ul.swiper-wrapper{gap: 0;}

  .block-category-list--comment,
  .block-promotion-freespace{
    max-width: 1200px;
    margin: 0 auto;
  }

  .page-cart .block-promotion-freespace{max-width: 100%;}

  .block-ranking-r--price-items .default-price + .price,
  .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .default-price + .price,
  .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .default-price + .price{font-size: 2.2rem;}
  .block-ranking-r--price-items .price:after,
  .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .price:after,
  .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .price:after{
    font-size: 1.2rem;
    font-weight: 400;
    white-space: pre;
  }

  .block-thumbnail-t .block-thumbnail-t--price-infos,
  .block-ranking-r .block-ranking-r--price-infos,
  .block-pickup-list-p .block-pickup-list-p--price-infos{
    display: flex;
    align-items: end;
    flex-wrap: wrap;
  }

  .block-thumbnail-t .block-thumbnail-t--price,
  .block-ranking-r .block-ranking-r--price{
    padding-right: 40px;
    word-break: break-word;
  }

}

/* ------------------
  商品一覧
-------------------*/
@media (max-width: 768px) {
  .block-event-page--goods .block-pickup-list-p--items,
  .block-genre-page--goods .block-thumbnail-t--items,
  .block-category-list--goods .block-thumbnail-t--items{
    padding: 0 20px;
    gap: 40px 12px;
  }

  .block-event-page--goods .block-pickup-list-p--item,
  .block-genre-page--goods .block-thumbnail-t--item,
  .block-category-list--goods .block-thumbnail-t--item,
  .block-event-page--goods .block-ranking-r--item,
  .block-search-page--goods .block-ranking-r--item{
    width: calc(100% / 2 - 6px);
    margin: 0 0 24px 0;
  }

  .block-common-hdg-lt{
    display: block;
    padding: 0 20px;
  }

  .block-goods-list-naviframe--top{
    display: flex;
    align-items: baseline;
    margin-bottom: 0;
    font-size: 1.4rem;
  }

  .block-goods-list-naviframe--top .pager-total{
    padding: 0;
    margin-right: 0;
  }

  /* 絞り込み&新着順 */
  .block-filter--modal{
    display: block;
    position: static;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame{
    top: 100%;
    transition: 0.2s linear;
  }
  
  body.filter-fixed-open{
    position: fixed;
    top: 0px;
    width: 100%;
  }

  .filter-fixed-open .block-goods-list--params .block-filter--modal .block-filter--frame{top: 0;}
  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button{bottom: -100%;}
  .filter-fixed-open .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button{bottom: 0;}
  .filter-fixed-open .pane-main .block-goods-list--params .block-goods-list--sort-order-items{z-index: -1;}
  .filter-fixed-open .block-page-top{display: none!important;}

  .pane-main .block-goods-list--params{
    position: fixed;
    justify-content: flex-start;
    bottom: 10px;
    left: 0;
    width: calc(100% - 72px);
    z-index: 2;
    padding: 0 0 0 10px;
    border: none;
    margin: 0;
 }

 .block-filter--filter-all-inner{
    height: 100%;
    padding: 60px 0 0;
 }

 .block-goods-list--params .block-filter{
    margin: 0;
    width: 50%;
  }

  /* 絞り込み */
 .block-goods-list--params .block-filter .block-filter--header{font-size: 1.4rem;}
 .filter-fixed-open .block-filter--frame-header-inner{top: 0;}
 .block-goods-list--params .block-filter--modal .block-filter--frame{
  width: 100%;
  padding: 0 0 68px;
 }

 .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close{
  position: static;
  display: block;
 }

 .block-goods-list--params .block-sort--element{top: -155px;}

 /* 並び替え */
 .pane-main .block-goods-list--params .block-goods-list--sort-order-items{
    width: 50%;
    z-index: -1;
    margin: 0 0 0 4px;
 }

 .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox{color: #000;}
 .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item{display: block;}
 .block-filter--frame-header-inner{
    position: fixed;
    left: 0;
    top: 100%;
  }

  .block-filter--modal .block-filter--frame .block-filter--select-label{min-width: 110px;}
  .block-top-event--goods .swiper-button-prev,
  .block-top-event--goods .swiper-button-next, 
  .block-top-event--goods .swiper-pagination{display: none;}
  .block-top-event--goods .block-pickup-list-p--items ul{
    display: flex;
    margin-top: 20px;
  }
  .block-category-list--event .block-common-hdg-lt-inner{padding: 0 20px;}
  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header{padding: 16px 4px;}

  .block-category-list--goods-wrap .block-thumbnail-t .block-thumbnail-t--items,
  .block-genre-list--goods-wrap .block-thumbnail-t .block-thumbnail-t--items,
  .block-event-list--goods-wrap .block-thumbnail-t .block-thumbnail-t--items,
  .block-search-list--goods-wrap .block-thumbnail-t .block-thumbnail-t--items,
  .block-category-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items,
  .block-genre-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items,
  .block-event-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items,
  .block-search-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items,
  .block-event-list--goods-wrap .block-ranking-r .block-ranking-r--items{
    margin: 20px 0 0;
    padding: 0 20px;
  }

  .block-category-list--goods .block-category-list--goods .block-thumbnail-t--item,
  .block-genre-page--goods .block-category-list--goods .block-thumbnail-t--item,
  .block-event-page--goods .block-event-list--goods-wrap .block-thumbnail-t--item{
    width: calc(100% / 2 - 6px);
    margin: 0;
  }

  .block-search-page--goods .block-search-list--goods-wrap .block-thumbnail-t--item{
    width: calc(100% / 2 - 6px);
    margin: 0 0 20px;
  }

  .block-category-list--goods .block-thumbnail-t--item .block-thumbnail-t--price-items,
  .block-genre-page--goods .block-thumbnail-t--item .block-thumbnail-t--price-items,
  .block-event-page--goods .block-thumbnail-t--item .block-thumbnail-t--price-items,
  .block-search-page--goods .block-thumbnail-t--item .block-thumbnail-t--price-items{padding: 0 30px 0 0;}

  .block-category-list--event .block-top-event--goods .swiper-wrapper .swiper-slide,
  .block-genre-page--goods .swiper-wrapper .swiper-slide,
  .block-event-page--goods .swiper-wrapper .swiper-slide,
  .block-search-page--goods .swiper-wrapper .swiper-slide{
    width: 170px;
  }

  .block-top-event--goods .block-pickup-list-p--items{
    flex-wrap: initial;
    width: auto;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  .page-category .block-category-list--goods-wrap .swiper-wrapper,
  .page-genre .block-genre-list--goods-wrap .swiper-wrapper,
  .page-event .block-event-list--goods-wrap .swiper-wrapper,
  .page-search .block-search-list--goods-wrap .swiper-wrapper{
    transform: none;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .page-category .block-category-list--goods-wrap .swiper-wrapper li,
  .page-genre .block-genre-list--goods-wrap .swiper-wrapper li,
  .page-event .block-event-list--goods-wrap  .swiper-wrapper li,
  .page-search .block-search-list--goods-wrap .swiper-wrapper li{
    width: calc(100% / 2 - 6px);
    margin: 0 0 24px 0;
  }

  .page-category .block-category-list--goods-wrap .block-pickup-list-p--goods-image,
  .page-genre .block-genre-list--goods-wrap .block-pickup-list-p--goods-image,
  .page-event .block-event-list--goods-wrap .block-pickup-list-p--goods-image,
  .page-category .block-category-list--goods-wrap .block-pickup-list-p--goods-image figure,
  .page-genre .block-genre-list--goods-wrap .block-pickup-list-p--goods-image figure,
  .page-event .block-event-list--goods-wrap .block-pickup-list-p--goods-image figure,
  .page-search .block-search-list--goods-wrap .block-pickup-list-p--goods-image,
  .page-search .block-search-list--goods-wrap .block-pickup-list-p--goods-image figure{
    width: 100%;
    height: 100%;
  }

  .page-category .block-category-list--goods-wrap .block-pickup-list-p--goods-image figure img,
  .page-genre .block-genre-list--goods-wrap .block-pickup-list-p--goods-image figure img,
  .page-event .block-event-list--goods-wrap .block-pickup-list-p--goods-image figure img,
  .page-search .block-search-list--goods-wrap .block-pickup-list-p--goods-image figure img{width: 100%;}

  .page-category .block-category-list--goods-wrap .block-pickup-list-p--items,
  .page-genre .block-genre-list--goods-wrap .block-pickup-list-p--items,
  .page-event .block-event-list--goods-wrap .block-pickup-list-p--items,
  .page-search .block-search-list--goods-wrap .block-pickup-list-p--items,
  .page-genre .block-genre-list--goods-wrap .block-pickup-list-p--items{
    margin: 20px 0 0;
    gap: 0;
  }

  .page-category .block-category-list--goods-wrap .block-common-hdg-lt,
  .page-genre .block-genre-list--goods-wrap .block-common-hdg-lt,
  .page-event .block-event-list--goods-wrap .block-common-hdg-lt,
  .page-search .block-search-list--goods-wrap .block-common-hdg-lt{justify-content: space-between;}
  
  .block-category-list--goods-ttl-wrap,
  .block-genre-list--goods-ttl-wrap,
  .block-event-list--goods-ttl-wrap{margin-top: 40px;}
  .block-search-list--goods-ttl-wrap{margin-top: 20px;}

  .block-event-page--header,
  .block-category-list--header,
  .block-genre-page--header,
  .block-search-goods--header{
    margin-top: 20px;
    font-size: 2.2rem;
  }
  .page-event .block-top-event--header{font-size: 2rem;}
  .block-common-list--goods-ttl .block-common-hdg-lt{
    justify-content: space-between;
    align-items: last baseline;
  }
  .pager-scope,
  .pager-total{
    font-size: 1.4rem;
    margin: 0;
  }

  /* 一覧系（もっと見る） */
  .page-event .block-event-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items{
    display: flex;
    gap: 12px;
  }

  /* 一覧フリースペース */
  .page-category .block-category-list--comment7,
  .page-category .block-category-list--comment8,
  .page-category .block-category-list--comment9,
  .page-category .block-category-list--comment10,
  .page-genre .block-genre-page--header-freespace,
  .page-genre .block-genre-page--footer-freespace,
  .page-event .block-event-page--header-freespace,
  .page-event .block-event-page--comment,
  .page-event .block-event-page--comment10,
  .page-event .block-event-page--comment9{
    padding: 0 20px;
    margin: 0 0 10px 0;
  }

  .page-genre .block-top-event--goods #goods_list_auto_load_area{
    flex-wrap: initial;
    width: auto;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  
  .page-genre .block-top-event--goods #goods_list_auto_load_area .block-thumbnail-t--items{
    gap: 0 8px;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 20px;    
  }

  .page-genre .block-top-event--goods #goods_list_auto_load_area .block-thumbnail-t--item{
    max-width: calc(100% / 2.5);
    width: auto;
    height: auto;
    margin: 0;
  }

  .page-genre .block-top-event--goods #goods_list_auto_load_area .block-thumbnail-t--item figure{
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .page-genre .block-top-event--goods #goods_list_auto_load_area .block-thumbnail-t--item img{width: auto;}
}

/* -----------共通------------ */
.block-event-page--header,
.block-category-list--header,
.block-genre-page--header{text-align: center;}
.block-genre-page--event .block-thumbnail-t--comment1{display: none;}
.block-goods-list--params .block-filter--modal .block-filter--frame-bg,
.block-goods-list-naviframe--bottom{display: none;}

.pane-main .block-goods-list--params .block-goods-list--display-style-items,
.pane-main .block-goods-list--params .block-goods-list--sort-order-items{border-left: none;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-header{display: block;}

.block-goods-list--params .block-filter .block-filter--header h2{font-size: 1.4rem;}
.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header:before{
  display: inline-block;
  width: 20px;
  height: 17px;
  background: url(../../img/usr/common_img/ico_responsive_sort.png) center center / 100% auto no-repeat;
  margin-right: 11px;
  content: "";
}

.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header{
  margin: 0 auto;
  text-align: center;
}
.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2{
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  margin: 0;
  padding: 0;
  width: auto;
  display: inline-block;
}

.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2::after{display: none;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close{
  position: relative;
  top: 0;
  right: 0;
}

.block-goods-list-auto-load{
  padding: 30px 0 50px;
  margin: 0;
}

.block-goods-list-auto-load--continue{
  position: relative;
  width: 240px;
  height: 41px;
  margin: 0 auto;
  border: solid 1px #ddd;
  border-radius: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-goods-list-auto-load--continue:before,
.block-goods-list-auto-load--continue:after{
  content: "";
  display: inline-block;
  background: #999;
  position: absolute;
}

.block-goods-list-auto-load--continue:before{
  width: 1px;
  height: 12px;
  right: 26px;
  top: 15px;
}  

.block-goods-list-auto-load--continue:after{
  width: 12px;
  height: 1px;
  right: 20px;
  top: 20px;
}

.block-goods-list-auto-load--continue span{
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}

/* レイアウト　カスタマイズ */
.block-filter--filter-all-inner {
  display: flex;
  align-items: stretch;
  height: 100%;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button{width: 100%;}
.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search .block-filter--search-btn{
  padding: 15px 6px;
  font-size: 1.6rem;
  font-weight: 600;
}

.pane-main .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search{width: 100%;}

/* 絞り込み&新着順 */
.block-goods-list--params .block-filter{padding: 0 4px 0 0}
.block-goods-list--params .block-filter .block-filter--header,
.block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open{
  background: linear-gradient(to right, #F05C47, #F01D6A);
  border-radius: 5px;
  color: #fff;
  width: 100%;
  padding: 16px 4px;
}

.block-goods-list--params .block-filter .block-filter--header::before {
  width: 24px;
  height: 16px;
  background: url(../../img/usr/common_img/ico_responsive_filter.png) center center / 100% auto no-repeat;
  content: "";
}

.block-goods-list--params .block-goods-list--sort-order-items{margin-left: 4px;}
.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header{
  background: linear-gradient(to right, #F05C47, #F01D6A);
  border-radius: 5px;
}

.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header{
  width: 100%;
  color: #fff;
  margin: 0;
}

.block-goods-list--sort-order-items .block-sort--element .block-sort--select{padding-left: 0;}
.block-sort--element{
  min-width: 170px;
  padding: 6px;
  left: 5px;
  backdrop-filter: initial;
  background: #696565;
  border: solid 1px #363636;
}

.block-sort--element .block-sort--list .block-sort--list-item span.checked{
  background: #0096E0;
  border-radius: 5px;
}

.block-sort--element .block-sort--list .block-sort--list-item span:before{left: 5px;}

 /* 絞り込み項目 */
 .block-goods-list--params .block-filter--modal .block-filter--frame{
  background: #F4F4F4;
  color: #000;
}

 .block-filter--frame-header-inner{
  width: 100%;
  height: 60px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #333;
  transition: 0.2s linear;
  z-index: 1;
 }

.block-filter--filter-lt-menu{
  width: 110px;
  overflow-y: auto;
  background: #D9D9D9;
  color: #000;
}

.block-goods-list--params .filter-button--clear button{
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  text-decoration: underline;
  padding: 0;
}

.block-filter--modal .block-filter--frame .block-filter--frame-header{
  background: transparent;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 0;
}

.block-filter--modal .block-filter--frame .block-filter--select-label{
  display: block;
  padding: 0;
  height: auto;
  border-bottom: solid 1px #bbb;
}

.block-filter--modal .block-filter--frame .block-filter--select-label.filter--tab-selected{
  text-decoration: underline;
  color: #999;
  border-left: solid 3px #999;
  background: #F4F4F4;
}

.block-filter--filter-items{
  padding: 15px 15px 80px;
  width: calc(100% - 110px);
}
.block-filter--list-item div.hidden{display: none;}
.block-filter--filter-lt-menu{padding-bottom: 80px;}

.pane-main .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items{padding-left: 0;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox{
  margin-right: 0;
  padding: 16px 0 16px 33px;
  border-bottom: solid 1px #bbb;
  color: #000;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox:before{
  background: #fff;
  border-radius: 2px;
  border: solid 1px #ccc;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox.checked::before{
  background: #F01C6A;
  box-shadow: none;
  border: solid 1px #F01C6A;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox.checked::after{border-radius: 1px;}
.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search .block-filter--search-btn{
  background: linear-gradient(to right, #F05C47, #F01D6A);
  border-radius: 30px;
  color: #fff;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button{
  width: 100%;
  background: #fff;
}

.pane-main .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search{width: 100%;}
.pane-main .block-goods-list--params .block-filter--modal .block-filter--frame{padding: 0;}
.block-filter--modal .block-filter--frame .block-filter--select-label{
  padding: 20px 30px 20px 15px;
  font-size: 14px;
  font-weight: 600;
  position: relative;
}

.block-filter--modal .block-filter--frame .block-filter--select-label.tab-check-on:after{
  position: absolute;
  content: "";
  right: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  background: url(../../img/usr/common_img/check.png) no-repeat;
  background-size: 16px auto;
  transform: translate(0, -50%);
}

.block-filter--filter-items{overflow-y: auto;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon{display: none;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-container{
  padding-right: 6px;
  padding-left: 6px;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span{color: #000;}

.block-common-list--goods-ttl .block-common-hdg-lt{
	display: flex;
	align-items: flex-end;
}

.block-goods-list-naviframe--top{
	display: flex;
	margin-left: 18px;
	font-size: 1.6rem;
}

/* ジャンル、ブランド選択 */
.block-filter--modal .block-filter--frame .block-filter--treeitem-name{
  height: auto;
  min-height: 52px;
}

.pane-main .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle{padding: 0;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-1 > .block-filter--treeitem{border-bottom: 1px solid #bbb;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name{font-size: 1.4rem;}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected{color: #000;}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox::before,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span:before{
  width: 26px;
  height: 26px;
  background: #fff;
  border-radius: 2px;
  border: solid 1px #ccc;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
  top: calc(50% - 14px);
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected:before,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox.checked:before{
  background: #F01C6A;
  box-shadow: none;
  border: solid 1px #F01C6A;
  width: 26px;
  height: 26px;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox.checked:after,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected:after{
  top: calc(50% - 7px);
  left: 7px;
  width: 13px;
  height: 8px;
}  

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox.checked:after{
  top: calc(50% - 7px);
  left: 7px;
  width: 13px;
  height: 8px;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2{padding-bottom: 0;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem{
  border-top: 1px dashed #bbb;
  padding-left: 0;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem .block-filter--treeitem-name,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem .block-filter--treeitem-name{width: 100%;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem .block-filter--treeitem-container,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem .block-filter--treeitem-container{position: relative;}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem .block-filter--treeitem-container{padding-left: 24px;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem .block-filter--treeitem-container{padding-left: 48px;}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem .block-filter--treeitem-container:after,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem .block-filter--treeitem-container:after{
  position: absolute;
  content: "";
  top: 50%;
  width: 8px;
  height: 8px;
  border-bottom: solid 1px #707070;
  border-left: solid 1px #707070;
  transform: translate(0, -50%);
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem .block-filter--treeitem-container:after{left: 10px;}
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem .block-filter--treeitem-container:after{left: 30px;}

.block-filter--treeitem-container{
  min-height: 55px;
  height: auto;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select{padding-left: 0;}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir{
  width: 21px;
  height: 21px;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small{
  width: 21px;
  height: 21px;
  background: #fff;
  border-radius: 50%;
  position: relative;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--plus:before,
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--plus:after,
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--minus:after{
  top: 50%;
  left: 50%;
  border-radius: 0;
  background: #999;
  transform: translate(-50%, -50%);
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--minus:after{display: block;}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--minus:before{display: none;}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--plus:after,
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--plus:before{display: block;}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--minus{background: #000;}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--minus:after{background: #fff;}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--minus:before{
  width: 12px;
  height: 2px;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--plus:before{
  width: 2px;
  height: 12px;
  border-left: none;
  border-top: none;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--plus:after{
  width: 12px;
  height: 2px;
}

.block-filter--treeitem-container.block-filter--treeitem-container-selected .block-filter--treeitem-name > span{font-weight: 600;}

/* サブカテゴリ＆サブジャンル */
@media (max-width: 768px) {
  .block-category-list--sub,
  .block-genre-page--sub{
    padding: 48px 20px 52px 20px; 
    background: #F4F4F4;
    margin-top: 50px;  
  }
}

.block-genre-style--item,
.block-category-style-g--item{background: transparent;}

.block-category-style-g,
.block-genre-style{
  max-width: 1200px;
  margin: 0 auto;
}

.block-category-list--sub .block-category-style-g--items-0 > .block-category-style-g--item,
.block-genre-page--sub .block-genre-style--items-0 > .block-genre-style--item{
  border-top: none;
  border-bottom: none;
  width: 50%;
  min-height: initial;
  margin-bottom: 15px;
}

.block-category-list--sub .block-category-style-g--items-0,
.block-genre-page--sub .block-genre-style--items-0{
  border-top: none;
  display: flex;
  flex-wrap: wrap;
}

.block-category-list--sub .block-category-style-g--item .block-category-style-g--name,
.block-genre-page--sub .block-genre-style--item .block-genre-style--name{
  padding-left: 24px;
  position: relative;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
}

.pane-main .block-category-list--sub .block-category-style-g--item .block-category-style-g--name::before,
.pane-main .block-genre-page--sub .block-genre-style--item .block-genre-style--name::before{
  position: absolute;
  left: 0;
  top: 12px;
  content: "";
  width: 17px;
  height: 17px;
  background: #999;
  border-radius: 50%;
  transform: translate(0, -50%);
}

.block-category-list--sub .block-category-style-g--item .block-category-style-g--name::after,
.block-genre-page--sub .block-genre-style--item .block-genre-style--name::after{
  position: absolute;
  left: 10px;
  top: 12px;
  transform: scale(0.8) translate(-50%, -50%);
  content: "＞";
  width: 10px;
  height: 10px;
  margin: -1px 0 0 -1px;
  font-size: 8px;
  color: #fff;
}

.block-category-list--sub .block-category-style-g--body,
.block-genre-page--sub .block-genre-style--body{
  display: block;
  height: auto;
}

.block-category-style-g--item{min-height: initial;}
.pane-main .block-category-list .block-goods-list--params .block-goods-list--display-style-items{display: none;}

@media (min-width: 769px) {
  .block-category-list--sub,
  .block-genre-page--sub{
    background: #F4F4F4;
    padding: 48px 13px 52px 50px;
    margin-top: 50px;
  }
}  

 /* ----- 絞り込みセレクトボックスカスタマイズ対応------ */
.block-filter--select .block-filter--select--element .checkbox input[type="checkbox"],
.block-filter--select .block-filter--select--element .checkbox input[type="radio"]{display: none;}
.block-filter--select .block-filter--select--element .checkbox{
  position: relative;
  display: block;
  padding: 8px 0 8px 33px;
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
  margin-right: 0;
  padding: 16px 0 16px 33px;
  border-bottom: solid 1px #bbb;
  color: #000;  
}

.block-filter--select .block-filter--select--element .checkbox::before{
  position: absolute;
  left: 0;
  z-index: 1;
  content: "";
  width: 26px;
  height: 26px;
  background: #fff;
  border-radius: 2px;
  border: solid 1px #ccc;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
  top: calc(50% - 14px);  
}

.block-filter--select .block-filter--select--element .checkbox.checked::before{
  background: #F01C6A;
  box-shadow: none;
  border: solid 1px #F01C6A;
  width: 26px;
  height: 26px;
}

.block-filter--select .block-filter--select--element .checkbox.checked::after{
  border-radius: 1px;
  top: calc(50% - 7px);
  left: 7px;
  width: 13px;
  height: 8px;
  position: absolute;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  z-index: 2;
  content: ""; 
}

.h1.block-search-goods--header{
  margin: 20px auto 0 auto; 
  text-align: center;
}

@media (min-width: 769px) {
  .page-search .block-search-goods{
    max-width: 1200px;
    margin: 0 auto 80px;
  }
  
  .pane-main .block-category-list,
  .pane-main .block-genre-page,
  .pane-main .block-event-page{margin: 0;}

  .block-category-list--sub .block-category-style-g--items-0,
  .block-genre-page--sub .block-genre-style--items-0{column-gap: 0;}

  /* サブカテゴリ＆サブジャンル */
  .block-category-list--sub,
  .block-genre-page--sub{
    background: #F4F4F4;
    padding: 48px 10px 52px;
  }

  .block-category-list--sub .block-category-style-g--items-0 > .block-category-style-g--item,
  .block-genre-page--sub .block-genre-style--items-0 > .block-genre-style--item{
    width: calc(100% / 5);
    margin-bottom: 22px;
  }

  .h1.block-event-page--header,
  .h1.block-category-list--header,
  .h1.block-genre-page--header,
  .h1.block-search-goods--header{
    max-width: 1200px;
    margin: 20px auto 0 auto; 
    text-align: center;
    font-size: 4rem;   
  }

  .block-category-list--goods-wrap,
  .block-genre-list--goods-wrap,
  .block-event-list--goods-wrap,
  .block-search-list--goods-wrap{
    max-width: 1200px;
    margin: 0 auto;
  }

  .block-category-list--goods-wrap .block-pickup-list-p{margin-top: 30px;}

  .block-search-list--goods-ttl,
  .block-category-list--goods-ttl,
  .block-genre-list--goods-ttl,
  .block-event-list--goods-ttl{width: 100%;}

  .block-search-list--goods-ttl .block-common-list--goods-ttl-inner,
  .block-category-list--goods-ttl .block-common-list--goods-ttl-inner,
  .block-genre-list--goods-ttl .block-common-list--goods-ttl-inner,
  .block-event-list--goods-ttl .block-common-list--goods-ttl-inner{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 1220px;
    padding: 0 10px;
    margin: 0 auto;
  }

  .block-genre-list--goods-ttl .block-common-hdg-lt{
    display: flex;
    align-items: flex-end;
  }

  .pane-contents .pane-main .block-goods-list--params{
    margin-top: 0;
    margin-bottom: 0;
    max-width: initial;
    margin:0;
    width: auto;
    border: none;
  }

  .block-goods-list--params .block-filter{margin: 0;}

  /* モーダル */
  .block-goods-list--params .block-filter--modal{max-height: 758px;}
  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-header{display: block;}
  .pane-main .block-goods-list--params .block-filter--modal .block-filter--frame{
    transform: translate(-50%, -50%);
    /* height: fit-content; */
    max-height: 50%;
    top: 50%;
    left: 50%;
    z-index: 2;
    padding: 0 0 86px;
  }

  .block-filter--modal .block-filter--frame{
    overflow-x: hidden;
    overflow-y: hidden;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame-bg{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .filter-fixed-open{overflow: hidden;}
  .filter-fixed-open .block-filter--modal{display: block;}
  .filter-fixed-open .block-goods-list--params .block-filter--modal .block-filter--frame-bg{
    display: block;
    background: rgba(0, 0, 0, .6);
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items{padding-left: 0;}
  .block-goods-list--params .block-filter .block-filter--header,
  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header,
  .block-goods-list--params .block-filter .block-filter--header,
  .block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open{
    width: 148px;
    height: 40px;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
  }

  .block-common-list--goods-ttl .block-goods-list--params .block-filter .block-filter--header,
  .block-common-list--goods-ttl .block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open{
    transition: 0.2s linear;
    padding: 0;
    width: 160px;
  }

  .page-search .block-goods-list--params .block-filter .block-filter--header{padding: 0;}

  .block-goods-list--params .block-goods-list--sort-order-items{transition: 0.2s linear;}
  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pane-main .block-goods-list--params .block-filter--modal .block-filter--frame{border-radius: 5px;}
  .pane-main .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2{
    width: auto;
    height: auto;
    padding: 0;
  }
  
  .block-goods-list--params .block-filter {padding: 0 8px 0 0;}
  .block-filter--modal .block-filter--frame .block-filter--select-label{
    width: 190px;
    cursor: pointer;
    position: relative;
    padding: 20px 30px 20px 40px;
  }

  .block-filter--modal .block-filter--frame .block-filter--select-label:before{
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translate(0, -50%);    
    content: "";
    width: 5px;
    height: 8px;
    background: url(../../img/usr/common_img/search_arrow.png) no-repeat;
    background-size: 5px auto;
  }

  .block-filter--modal .block-filter--frame .block-filter--select-label.filter--tab-selected{padding: 20px 30px 20px 37px;}
  .block-filter--modal .block-filter--frame .block-filter--select-label.filter--tab-selected:before{left: 15px;}

  .block-goods-list--params .block-filter .block-filter--header:hover,
  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header:hover{opacity: .7;}
  .block-sort--element{top: 5px;}

  .pane-main .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select{padding-left: 0;}
  .pane-main .block-goods-list--params .block-goods-list--sort-order-items{z-index: 1;}
  
  /* イベント  ピックアップ*/
  .block-event-page .block-event-page--goods,
  .block-category-list .block-category-list--goods,
  .block-genre-page .block-genre-page--goods{display: block;}
  .block-category-list--event .block-common-hdg-lt-inner{
    width: 1200px;
    margin: 0 auto;
  }

  .block-category-list--event,
  .block-genre-page--event,
  .block-event-page--accessory{
    max-width: 1380px;
    margin: 0 auto;
  }

  .block-category-list--event .block-top-event--goods,
  .block-genre-page--event .block-top-event--goods,
  .block-event-page--accessory .block-top-event--goods{
    max-width: 1200px;
    margin: 0 90px;
    position: relative;
  }

  .block-category-list--event .block-pickup-list-p,
  .block-genre-page--event .block-pickup-list-p,
  .block-event-page--accessory .block-pickup-list-p{
    position: relative;
    margin-top: 10px;
  }

  .block-category-list--event .block-pickup-list-p--items,
  .block-genre-page--event .block-pickup-list-p--items,
  .block-event-page--accessory .block-pickup-list-p--items{overflow: hidden;}

  .block-category-list--event .block-top-event--goods .swiper-wrapper,
  .block-genre-page--event .block-top-event--goods .swiper-wrapper,
  .block-event-page--accessory .block-top-event--goods .swiper-wrapper{
    max-width: 1200px;
    width: 1200px;
  }

  .block-category-list--event .block-pickup-list-p .block-pickup-list-p--items,
  .block-genre-page--event .block-pickup-list-p .block-pickup-list-p--items,
  .block-event-page--accessory .block-pickup-list-p .block-pickup-list-p--items{
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: initial;
    column-gap: 0;
  }

  .block-category-list--event .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item,
  .block-genre-page--event .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item,
  .block-event-page--accessory .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item{width: 220px;}

  .block-category-list--event .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-image,
  .block-genre-page--event .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-image,
  .block-event-page--accessory .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-image{width: 220px;}
  
  .block-category-list--event .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-image figure,
  .block-genre-page--event .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-image figure,
  .block-event-page--accessory .block-pickup-list-p .block-pickup-list-p--items li.block-pickup-list-p--item .block-pickup-list-p--goods-image figure{
    width: 220px;
    height: 220px;
  }

  .block-category-list--event .swiper-button-prev:after,
  .block-genre-page--event .swiper-button-next:after,
  .block-event-page--accessory .swiper-button-prev:after,
  .block-category-list--event .swiper-button-next:after,
  .block-genre-page--event .swiper-button-prev:after,
  .block-event-page--accessory .swiper-button-next:after{display: none;}

  .block-category-list--event .swiper-button-prev,
  .block-category-list--event .swiper-button-next,
  .block-genre-page--event .swiper-button-prev,
  .block-genre-page--event .swiper-button-next,
  .block-event-page--accessory .swiper-button-prev,
  .block-event-page--accessory .swiper-button-next{
    top: 172px;
    width: 60px;
    height: 60px;
    z-index: 1;
  } 

  .block-category-list--event .swiper-button-prev,
  .block-genre-page--event .swiper-button-prev,
  .block-event-page--accessory .swiper-button-prev{
    left: -80px;
    background: url(../../img/usr/common_img/event_prev.png) no-repeat;
  }
  
  .block-category-list--event .swiper-button-next,
  .block-genre-page--event .swiper-button-next,
  .block-event-page--accessory .swiper-button-next{
    right: -80px;
    background: url(../../img/usr/common_img/event_next.png) no-repeat;
  }

  .block-category-list--event .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
  .block-genre-page--event .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
  .block-event-page--accessory .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -25px;
    z-index: 1;
  }
  .block-category-list--event .swiper-pagination-bullet,
  .block-genre-page--event .swiper-pagination-bullet,
  .block-event-page--accessory .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background: #999;
    border: solid 2px #999;
    opacity: 1;
  }

  .block-category-list--event .swiper-pagination-bullet-active,
  .block-genre-page--event .swiper-pagination-bullet-active,
  .block-event-page--accessory .swiper-pagination-bullet-active{background: #fff;}

  .page-category .block-thumbnail-t .block-thumbnail-t--items,
  .page-genre .block-thumbnail-t .block-thumbnail-t--items,
  .page-event .block-thumbnail-t .block-thumbnail-t--items,
  .page-search .block-thumbnail-t .block-thumbnail-t--items,
  .page-category .block-pickup-list-p .block-pickup-list-p--items,
  .page-genre .block-pickup-list-p .block-pickup-list-p--items,
  .page-event .block-pickup-list-p .block-pickup-list-p--items,
  .page-search .block-pickup-list-p .block-pickup-list-p--items{margin-top: 30px;}
  .block-filter--filter-lt-menu{
    overflow-y: auto;
    width: 190px;
    padding-bottom: 86px;
  }
  .block-filter--filter-items{
    padding: 30px 15px 80px;
    width: calc(100% - 190px);
  }
  
  .page-category .block-category-list--goods-wrap .swiper-wrapper,
  .page-genre .block-genre-list--goods-wrap .swiper-wrapper,
  .page-event .block-event-list--goods-wrap .swiper-wrapper,
  .page-search .block-search-list--goods-wrap .swiper-wrapper{
    transform:none;
    display: grid;
    justify-content: center;
    margin-bottom: 50px;
    padding: 0;
    grid-template-columns: repeat(auto-fill, 220px);
    gap: 50px 25px;
    z-index: 0;
  }

  .page-category .block-category-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items,
  .page-genre .block-genre-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items,
  .page-event .block-event-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items,
  .page-search .block-search-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items{display: block;}

  .page-category .block-category-list--goods-wrap .swiper-wrapper .swiper-slide,
  .page-genre .block-genre-list--goods-wrap .swiper-wrapper .swiper-slide,
  .page-event .block-event-list--goods-wrap .swiper-wrapper .swiper-slide,
  .page-search .block-search-list--goods-wrap .swiper-wrapper .swiper-slide{
    width: 220px;
    height: auto;
  }

  .block-goods-list-auto-load--continue{cursor: pointer;}

  .block-event-list--goods-ttl-wrap,
  .block-genre-list--goods-ttl-wrap,
  .block-category-list--goods-ttl-wrap{
    min-height: 87px;
    margin-top: 90px;
  }

  .block-search-list--goods-ttl-wrap{
    min-height: 87px;
    margin-top: 20px;    
  }

  .block-common-list--goods-ttl.js-heade-filter-fixed{
    position: fixed;
    top: 100px;
    left: 0;
    z-index: 2;
    background: #F4F4F4;
    transition: 0.2s linear;
    padding: 7px 0 9px;
  }

  /* .page-search .block-common-list--goods-ttl.js-heade-filter-fixed{
    position: static;
    background: none;
  } */

  .block-common-list--goods-ttl.js-heade-filter-fixed .block-category-list--goods-ttl .block-common-list--goods-ttl-inner{align-items: center;}
  .block-common-list--goods-ttl.js-heade-filter-fixed .block-common-hdg-caption{
    height: 0;
    font-size: 0;
  }
  .block-common-list--goods-ttl.js-heade-filter-fixed .block-common-hdg-ttl span{font-size: 2.6rem;}
  .block-common-list--goods-ttl.js-heade-filter-fixed .pager-scope,
  .block-common-list--goods-ttl.js-heade-filter-fixed .pager-total{font-size: 1.4rem;}

  .block-common-list--goods-ttl.js-heade-filter-fixed .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header,
  .block-common-list--goods-ttl.js-heade-filter-fixed .block-filter .block-filter--header,
  .block-common-list--goods-ttl.js-heade-filter-fixed .block-sort--header{
    width: 148px;
    padding: 18px 8px;
    height: 40px;
    transition: 0.2s linear;
  }
  .block-common-list--goods-ttl.js-heade-filter-fixed .block-goods-list-naviframe--top{margin-bottom: 0;}

  /* 一覧系（もっと見る） */
  .page-event .block-event-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items{
    display: flex;
    gap: 25px;
    justify-content: flex-start;
  }
  
  .page-event .block-event-list--goods-wrap .block-pickup-list-p .block-pickup-list-p--items > .block-pickup-list-p--item{width: 220px;}

  /* 一覧フリースペース */
  .page-category .block-category-list--comment7,
  .page-category .block-category-list--comment8,
  .page-category .block-category-list--comment9,
  .page-category .block-category-list--comment10,
  .page-genre .block-genre-page--header-freespace,
  .page-genre .block-genre-page--footer-freespace,
  .page-event .block-event-page--header-freespace,
  .page-event .block-event-page--comment,
  .page-event .block-event-page--comment10,
  .page-event .block-event-page--comment9{
    max-width: 1200px;
    margin: 0 auto 20px;
  }
}

/* ------------------
  商品詳細
-------------------*/
.page-goods .brand-label-tas,
.page-goods .brand-label-godzillastore{display: none;}
.page-goods .block-detail-cart-wrap-area .block-arrival-notice + .block-no-stock{display: none;}
.page-goods .block-goods-detail .block-goods-set{display: none;}

/* ゴジスト */
/* body[data-brand="GS"].page-goods .brand-label-tas{display: none;}
body[data-brand="GS"].page-goods .brand-label-godzillastore{display: inline-block;} */

/* Tas */
/* body[data-brand="TaS"].page-goods .brand-label-godzillastore{display: none;}
body[data-brand="TaS"].page-goods .brand-label-tas{display: inline-block;} */

.page-goods .block-outside-sales-period.block-outside-sales-period-before .block-outside-sales-period--message{
  opacity: .4;
  background: linear-gradient(45deg, #D8259B, #FF1755);
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
}

.page-goods .block-goods-first-limited-order{display: none;}

@media (max-width: 768px) {
  .page-goods{padding-bottom: 117px;}
  .block-goods-detail-cmt h2,
  .block-goods-link,
  .block-goods-detail-img-value,
  .block-goods-price,
  .page-goods .block-goods-price--on-sales-comment,
  .page-goods .block-accessory-list .block-pickup-list-p--items,
  .page-goods .block-goods-comment,
  .page-goods .block-goods-shipping-desc,
  .page-goods .block-detail-cart-wrap-area,
  .page-goods .block-goods-sns,
  .page-goods .block-icon{padding: 0 20px;}

  .page-category .block-top-event--goods .block-pickup-list-p--items,
  .page-genre .block-top-event--goods .block-pickup-list-p--items,
  .page-cart .block-accessory-list-inner .block-pickup-list-p--items,
  .page-cart .block-accessory-list-inner .block-thumbnail-t--items,  
  .block-accessory-list .block-pickup-list-p--items,
  .block-accessory-list .block-thumbnail-t--items{
    flex-wrap: initial;
    width: auto;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  .page-cart .block-accessory-list-inner .block-goods-list-name-wrap{white-space: normal;}
  .block-accessory-list .block-thumbnail-t--items,
  .page-cart .block-accessory-list-inner .block-pickup-list-p--items,
  .page-cart .block-accessory-list-inner .block-thumbnail-t--items{padding: 0 0 0 20px;}

  .page-category .block-top-event--goods .block-pickup-list-p--items ul,
  .page-genre .block-top-event--goods .block-pickup-list-p--items ul{padding: 0 20px;}

  .page-cart .block-accessory-list-inner .block-thumbnail-t--items ul,
  .page-cart .block-accessory-list-inner .block-pickup-list-p--items ul,
  .block-accessory-list .block-thumbnail-t--items,
  .block-accessory-list .block-pickup-list-p--items ul,
  .page-category .block-top-event--goods .block-pickup-list-p--items ul,
  .page-genre .block-top-event--goods .block-pickup-list-p--items ul{gap: 0 8px;}

  .block-top-event--goods .swiper-wrapper .swiper-slide,
  .block-genre-page--goods .swiper-wrapper .swiper-slide,
  .block-event-page--goods .swiper-wrapper .swiper-slide{
    width: auto;
    height: auto;
  }
  
  .block-goods-topic-inner.block-goods-topic-sp{
    display: block;
    background: #F7F7F7;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    border-bottom: solid 1px #fff;
    margin-top: 12px;
  }

  .block-goods-topic-inner.block-goods-topic-sp .block-topic-path{
    border-top: none;
    padding: 12px 20px;
    margin-bottom: 0;
  }

  .block-goods-topic-inner.block-goods-topic-sp > .block-topic-path:nth-child(n + 2){padding: 0 20px 12px;}

  .block-goods-topic-inner.block-goods-topic-pc{display: none;}
  .page-goods .block-goods-comment1 span.comment-icon{display: none;}

  
  .block-accessory-list .block-goods-common-hdg .block-common-hdg-caption{font-size: 1.2rem;}
  .page-cart .block-accessory-list-inner .block-goods-common-hdg h2,
  .block-accessory-list .block-goods-common-hdg h2{
    font-size: 2.2rem;
    border: none;
  }
  .block-goods-detail .block-goods-price{flex-wrap: wrap;}
  .block-goods-follow-cart-area .block-goods-follow-price-inner{flex-wrap: wrap;}
  .page-goods .block-goods-genre-link a{padding: 0 20px;}

  .block-goods-detail-cmt.block-goods-comment3 .block-goods-common-comment-cont,
  .block-goods-detail-cmt.block-goods-comment5 .block-goods-common-comment-cont,
  .block-goods-detail-cmt.block-goods-comment6 .block-goods-common-comment-cont,
  .block-goods-detail-cmt.block-goods-comment7 .block-goods-common-comment-cont,
  .block-goods-detail-cmt.block-goods-comment8 .block-goods-common-comment-cont{margin: 0 20px;}
  .page-goods .block-goods-promotion-item,
  .page-goods .block-goods-coupon-item{
    min-width: auto;
    width: auto;
  }
  .page-goods .block-goods-promotion--title{padding: 0;}
  .page-goods .block-goods-coupon-list .swiper-wrapper,
  .page-goods .block-goods-promotion-list .swiper-wrapper{padding: 0;}
  .page-goods .block-goods-promotion,
  .page-goods .block-goods-coupon{padding: 0 0 0 20px;}
  .page-goods .block-goods-comment1 span.comment-link span{display: none;}
  .page-goods .block-goods-comment1 .goods-brand-label-inner{font-size:1.4rem;}
  .page-goods .block-goods-gallery ul{gap: 0 8px;}
}

.page-cart .block-accessory-list-inner .block-goods-common-hdg h2,
.block-accessory-list .block-goods-common-hdg h2{
  border: none;
  margin: 0;
  padding: 0;
}

.pane-contents .container{max-width: 100%;}
.pane-goods-right-side{padding:  0 0 45px;}
.block-goods-topic-inner a{
  text-decoration: underline;
  color: #000;
}

.block-goods-topic-inner .block-topic-path--item__home a{
  position: relative;
  padding: 0 0 0 25px;
}
.block-goods-topic-inner .block-topic-path--item__home a:after{
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 18px;
  height: 14px;
  background: url(../../img/usr/common_img/home.png) no-repeat;
}

/* 非表示 */
.page-goods .block-contact-about-goods{display: none;}

/* 順番指定 */
.page-goods .block-icon {order: 10;}
.page-goods .block-goods-genre-link {order: 15;}
.page-goods .block-goods-name {order: 20;}
.page-goods .block-goods-comment {order: 30;}
.page-goods .block-variation{order: 50;}
.block-goods-price--on-sales-comment{order: 55;}
.page-goods .block-goods-price{order: 60;}
.page-goods .block-detail-cart-wrap-area{order: 70;}
.page-goods .block-goods-sns{order: 75;}
.page-goods .block-goods-promotion{order: 80;}
.page-goods .block-goods-extension-item-inner{order: 100;}
.page-goods .block-goods-shipping-desc{order: 120;}
.page-goods .block-goods-comment6{order: 420;}
.page-goods .block-goods-comment7{order: 430;}
.page-goods .block-goods-comment8{order: 440;}
.page-goods .block-goods-comment9,
.page-goods .block-goods-comment1{padding: 0 20px;}

.page-goods .block-goods-comment9{
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 14px;
  text-align: center;
}

.page-goods .block-goods-comment1{margin-top: 14px;}
.page-goods .block-goods-comment1 a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 600;
  border-radius: 25px;
  padding: 7px 20px 9px 20px;
  text-decoration: none;
}

.page-goods .block-goods-comment1 span.comment-icon{
  position: relative;
  text-indent: -9999px;
  width: 46px;
  min-width: 46px;
  height: 28px;
  background-color: #8900c6;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="45.7" height="28"><g fill="%238900c6"><path d="M0 17.382c0 3.082 1.549 7.206 4.142 8.774 2.464 1.491 5.115 1.49 7.678 1.489h.2a.947.947 0 1 0 0-1.894h-.2c-2.41 0-4.685 0-6.7-1.215-1.931-1.168-3.228-4.642-3.228-7.154 0-2.773 1.377-5.7 2.663-6.7A13.939 13.939 0 0 1 6.824 9.34 16.359 16.359 0 0 0 9.3 7.88l.126-.095a11.28 11.28 0 0 0 3.193-3.143 11.128 11.128 0 0 0 .514-1.014 9.091 9.091 0 0 1 .446-.88 1.65 1.65 0 0 1 .974-.846 1.15 1.15 0 0 1 1.107.726 3.185 3.185 0 0 1-.217 2.132c-.158.379-.319.822-.49 1.291a13.288 13.288 0 0 1-1.329 2.96.947.947 0 0 0 .75 1.525c1.125 0 3.7-.12 6.683-.259 3.242-.151 6.916-.322 9.49-.374a2.442 2.442 0 0 1 1.6.542.862.862 0 0 1 .27.655c0 1.1-1.425 1.363-1.807 1.372a404.57 404.57 0 0 0-6.561.236c-2.029.083-3.781.155-4.694.167a.947.947 0 0 0 .024 1.894c.94-.012 2.7-.085 4.748-.169 2.171-.089 4.63-.191 6.528-.235 1.413-.033 3.656-.949 3.656-3.265a2.75 2.75 0 0 0-.838-2.007A4.326 4.326 0 0 0 30.5 8.009c-2.6.052-6.287.224-9.541.376-1.928.09-3.685.172-4.974.218.27-.616.512-1.281.738-1.9.163-.448.317-.872.458-1.211a4.954 4.954 0 0 0 .206-3.611A3.029 3.029 0 0 0 14.216.037a3.441 3.441 0 0 0-2.263 1.73 10.685 10.685 0 0 0-.543 1.064c-.14.3-.273.588-.425.846a9.742 9.742 0 0 1-2.7 2.592l-.127.1a14.672 14.672 0 0 1-2.2 1.289A15.6 15.6 0 0 0 3.4 9.188C1.728 10.481 0 13.9 0 17.382"/><path d="M15.367 12.875h5.367a3.126 3.126 0 0 1 3.122 3.122v.059a3.126 3.126 0 0 1-3.122 3.122h-5.367a3.126 3.126 0 0 1-3.122-3.122v-.059a3.126 3.126 0 0 1 3.122-3.122m6.6 3.122a1.23 1.23 0 0 0-1.229-1.229h-5.371a1.23 1.23 0 0 0-1.229 1.229v.059a1.23 1.23 0 0 0 1.229 1.23h5.367a1.23 1.23 0 0 0 1.229-1.229Z"/><path d="M14.107 17.285h5.719a3.126 3.126 0 0 1 3.122 3.121v.059a3.126 3.126 0 0 1-3.122 3.122h-5.719a3.126 3.126 0 0 1-3.122-3.122v-.059a3.126 3.126 0 0 1 3.122-3.122m6.948 3.122a1.23 1.23 0 0 0-1.229-1.229h-5.719a1.23 1.23 0 0 0-1.23 1.229v.059a1.23 1.23 0 0 0 1.229 1.229h5.719a1.23 1.23 0 0 0 1.229-1.229Z"/><path d="M13.349 21.696h5.1a3.126 3.126 0 0 1 3.122 3.122v.059a3.126 3.126 0 0 1-3.122 3.122h-5.1a3.126 3.126 0 0 1-3.126-3.121v-.059a3.126 3.126 0 0 1 3.122-3.122m6.328 3.122a1.23 1.23 0 0 0-1.229-1.229h-5.1a1.23 1.23 0 0 0-1.229 1.229v.059a1.23 1.23 0 0 0 1.229 1.229h5.1a1.23 1.23 0 0 0 1.229-1.229ZM7.018 17.089a1.173 1.173 0 0 0 .01.15.976.976 0 0 0 1.109.837.944.944 0 0 0 .555-.183 9.414 9.414 0 0 0 3.791-1.9 7.726 7.726 0 0 0 2.831-6.458.947.947 0 0 0-1.891.1 5.866 5.866 0 0 1-2.2 4.947 7.955 7.955 0 0 1-3.237 1.535c-.641.166-.965.492-.965.968M38.805 11.345a.947.947 0 0 0 .947.947h5a.947.947 0 0 0 0-1.894h-5a.947.947 0 0 0-.947.947M38.279 7.634a.947.947 0 0 0 1.42.82l3.918-2.257a.947.947 0 0 0-.946-1.641l-3.917 2.257a.946.946 0 0 0-.474.821M38.279 15.159a.946.946 0 0 0 .474.821l3.917 2.257a.947.947 0 0 0 .946-1.641l-3.918-2.257a.947.947 0 0 0-1.42.82"/></g></svg>') no-repeat center center;
  mask-size: contain;
  mask-repeat: no-repeat;
}

.page-goods .block-goods-comment1 .goods-brand-label-inner{padding: 0 8px;}
.page-goods .block-goods-comment1 span.comment-link{
  position: relative;
  display: block;
  padding: 0 20px 0 0;
  font-weight: 400;
  white-space: nowrap;
}

.page-goods .block-goods-comment1 span.comment-link:after{
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21"><g transform="rotate(90 12.5 10.5)"><circle cx="10.5" cy="10.5" r="10.5" fill="%238900c6" transform="translate(2 2)"/><path fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10.887 15.726 4.032-3.226-4.032-3.226"/></g></svg>') no-repeat right center;
  background-size: contain;
}

.page-goods .block-goods-genre-link a{
  display: inline-block;
  margin-top: 15px;
  font-size: 1.42rem;
  font-weight: 400;
  text-decoration: underline;
}

/* 商品詳細　コメントエリア */

.block-goods-detail-cmt{margin-top: 50px;}
.block-goods-detail-cmt p{
  line-height: 1.8;
  font-size: 1.4rem;
}

.block-goods-detail-cmt .block-common-hdg-caption{
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.block-goods-detail-cmt h2{
  font-size: 2.2rem;
  font-weight: 600;
  border: none;
  padding: 0;
}

.block-goods-detail-cmt h3{
  border-bottom: none;
  font-size: 20px;
  font-weight: 600;
  margin: 30px 0 0;
}

.block-goods-detail-cmt .block-goods-detail-cmt-ttl{margin-top: 10px;}
.block-goods-detail-cmt ul.list li{margin-top: 10px;}
.block-goods-detail-cmt-cont{padding: 0 20px 0;}
.block-goods-detail-cmt-cont .block-goods-detail-cmt-img{
  margin-top: 16px;
  text-align: center;
}

.block-goods-detail-cmt-cont .block-goods-detail-cmt-text{margin-top: 15px;}

/* リスト */
.block-goods-detail-cmt-cont ul.list-bull li{
  position: relative;
  margin-left: 15px;
  margin-top: 6px;  
}

.block-goods-detail-cmt-cont ul.list-bull li:after{
  position: absolute;
  content: "・";
  left: -15px;
  top: 0;
  font-size: 1.4rem;
}

.block-goods-detail-cmt-cont .block-goods-detail-cmt-line-box{margin-top: 30px;}

/* アスタリスク */
.block-goods-detail-cmt-cont ul.ast li{
  position: relative;
  margin-left: 15px;
  margin-top: 12px;
  font-size: 1.2rem;
}

.block-goods-detail-cmt-cont ul.ast li.color-red{color: #FF0000;}
.block-goods-detail-cmt-cont ul.ast li:first-child{margin-top: 0;}
.block-goods-detail-cmt-cont ul.ast li:after{
  position: absolute;
  content: "※";
  left: -15px;
  top: 0;
  font-size: 1.4rem;
}

/* 特典 */
.block-goods-detail-cmt .block-goods-detail-cmt-bg{
  background: #F4F4F4;
  padding: 48px 0 50px;
}

.block-goods-detail-cmt .block-goods-detail-cmt-bp{
  background: #fff;
  border-radius: 5px;
  padding: 30px 28px 25px;
  margin-top: 20px;
}

.block-goods-detail-cmt .block-goods-detail-cmt-bg p{
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 400;
}

.block-goods-detail-cmt .block-goods-detail-cmt-bp .block-goods-detail-cmt-bp-caption{
  position: relative;
  left: -38px;
  background: #8900C6;
  color: #fff;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 9px 0 18px;
  font-size: 1.6rem;
  font-weight: 600;
  box-sizing: border-box;
  box-shadow: -1px 2px 4px rgba(0, 0 , 0, 0.4);
  width: fit-content;
}

.block-goods-detail-cmt .block-goods-detail-cmt-bp .block-goods-detail-cmt-bp-caption:after{
  position: absolute;
  content: '';
  left: 0;
  bottom: -6px;
  background: #530077;
  width: 10px;
  height: 7px;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.block-goods-detail-cmt .block-goods-detail-cmt-bp .block-goods-detail-cmt-bp-caption:before{
  position: absolute;
  content: '';
  right: -20px;
  top: 0;
  width: 20px;
  height: 40px;
  background: #8900C6;
  clip-path: polygon(0 100%, 100% 0, 0 0);
}

.block-goods-detail-cmt-bp-img{
  text-align: center;
  padding: 20px;
}

/* 注意事項 */
.block-goods-detail-cmt .block-goods-detail-cmt-attention{
  max-width: 1200px;
  margin: 0 auto;
}

.block-goods-detail-cmt .block-goods-detail-cmt-attention .block-goods-common-hdg{padding: 0;}
.block-goods-detail-cmt .block-goods-detail-cmt-attention .block-common-hdg-caption{
  position: relative;
  padding-left: 26px;
}

.block-goods-detail-cmt .block-goods-detail-cmt-attention h2{
  color: #FF0000;
  padding: 0;
}

.block-goods-detail-cmt .block-goods-detail-cmt-attention-cont p{margin-bottom: 0;}
.block-goods-detail-cmt .block-goods-detail-cmt-attention .block-common-hdg-caption:after{
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 20px;
  height: 17px;
  background: url(../../img/usr/common_img/attention.png) no-repeat;
}

/* 動画 */
.block-goods-detail-cmt .block-goods-detail-cmt-movie-bg{
  background: #F4F4F4;
  padding: 40px 0 40px;
}

.block-goods-detail-cmt .block-goods-detail-cmt-movie-lt h3{
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  margin: 20px 0 0;
}

.block-goods-detail-cmt .block-goods-detail-cmt-movie p{margin-top: 8px;}
.block-goods-detail-cmt .block-goods-detail-cmt-movie-frame{
  margin-top: 20px;
  position: relative;
  padding-top: 56.25%;
}
.block-goods-detail-cmt .block-goods-detail-cmt-movie-rt iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 769px) {
.block-goods-detail-cmt p{font-size: 1.6rem;}

  .page-cart .block-accessory-list-inner .block-goods-common-hdg .block-common-hdg-caption,
  .block-accessory-list .block-goods-common-hdg .block-common-hdg-caption{font-size: 1.8rem;}
  .page-cart .block-accessory-list-inner .block-goods-common-hdg h2,
  .block-accessory-list .block-goods-common-hdg h2{
    font-size: 3.4rem;
    font-weight: 600;
    border-bottom: none;
  }

  .block-goods-detail-cmt h2{
    font-size: 3.4rem;
    padding: 0;
  }

  .block-goods-detail-cmt h3{
    font-size: 2.4rem;
  }

  .block-goods-detail-cmt .block-common-hdg-caption{
    font-size: 1.8rem;
    padding: 4px 15px 0 0;
  }

  /* 特典 */
  .block-goods-detail-cmt .block-goods-detail-cmt-bg h2{
    font-size: 3.4rem;
  }

  .block-goods-detail-cmt .block-goods-detail-cmt-bp .block-goods-detail-cmt-bp-caption{
    font-size: 2.0rem;
  }

  .block-goods-detail-cmt .block-goods-detail-cmt-ttl{font-size: 1.8rem;}
  .block-goods-detail-cmt-cont ul.list-bull li{font-size: 1.6rem;}
  .block-goods-detail-cmt-cont ul.ast li{font-size: 1.3rem;}
  .block-goods-detail-cmt .block-goods-detail-cmt-bg{padding: 48px 0 50px;}
  .block-goods-detail-cmt .block-goods-detail-cmt-bg p{
    margin-top: 15px;
    font-size: 1.6rem;
  }
  .block-goods-detail-cmt .block-goods-detail-cmt-bp p.note{
    font-size: 1.2rem;
    font-weight: 400;
  }

  .block-goods-detail-cmt .block-goods-detail-cmt-wrap{
    max-width: 1200px;
    margin: 0 auto;
  }

  .block-goods-detail-cmt-bg .block-goods-common-hdg{
    max-width: 1200px;
    margin: 0 auto;
  }
  .block-goods-detail-cmt-bg .block-goods-detail-cmt-cont{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
  }

  .block-goods-detail-cmt-bg .block-goods-detail-cmt-bp-line{
    display: flex;
    align-items: center;
    max-width: 917px;
    margin: 0 auto;
  }
  .block-goods-detail-cmt-bp-img{padding: 0;}
  .block-goods-detail-cmt-bg .block-goods-detail-cmt-bp-lt,
  .block-goods-detail-cmt-bg .block-goods-detail-cmt-bp-rt{width: 50%;}
  .block-goods-detail-cmt-bg .block-goods-detail-cmt-bp-lt{padding: 0 45px 0 0;}

  .block-goods-detail-cmt .block-goods-detail-cmt-movie-bg{padding: 98px 0;}
  .block-goods-detail-cmt .block-goods-detail-cmt-movie-bg .block-goods-detail-cmt-cont{
    max-width: 1200px;
    margin: 0 auto;
  }
  .block-goods-detail-cmt .block-goods-detail-cmt-movie-line{
    display: flex;
    align-items: center;
  }

  .block-goods-detail-cmt-movie-bg .block-goods-detail-cmt-movie-lt,
  .block-goods-detail-cmt-movie-bg .block-goods-detail-cmt-movie-rt{width: 50%;}
  .block-goods-detail-cmt-movie-bg .block-goods-detail-cmt-movie-lt{padding: 0 45px 0 0;}
  .block-goods-detail-cmt-movie-bg .block-goods-detail-cmt-movie-frame{
    max-width: 600px;
    text-align: center;
  }
  .block-goods-detail-cmt.block-goods-comment3 .block-goods-common-comment-cont,
  .block-goods-detail-cmt.block-goods-comment5 .block-goods-common-comment-cont,
  .block-goods-detail-cmt.block-goods-comment7 .block-goods-common-comment-cont{
    max-width: 1200px;
    margin: 0 auto;  
  }
  .block-goods-detail-cmt-cont .block-goods-detail-cmt-line-box{margin-top: 30px;}
  .block-goods-detail-cmt-cont .block-goods-detail-cmt-2col .block-goods-detail-cmt-img-inner{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
  }

  .block-goods-detail-cmt .block-goods-detail-cmt-attention .block-common-hdg-caption:after{
    top: 10px;
  }

}

@media (min-width: 1200px) {
  .block-goods-detail-cmt-cont{padding: 0;}
}  

.page-goods .block-icon{margin: 20px 0 0;}
.page-goods .block-goods-name{margin: 14px 0 0;}
.page-goods .block-goods-name h1{
  font-size: 2.0rem;
  font-weight: 600;
  padding: 0 20px;
  margin: 0;
  word-break: break-word;
}

.page-goods .block-goods-comment{
  margin: 12px 0 0 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}

.block-goods-detail{margin: 10px 0;}
.block-goods-shipping-desc{margin-top: 30px;}

.block-goods-shipping-desc ul{display: flex;}
.block-goods-shipping-desc ul li{margin-right: 18px;}
.block-goods-shipping-desc a{text-decoration: underline;}
.block-goods-link{
  display: none;
  text-align: left;
  margin-bottom: 0;
  margin: 10px 0 0;
}

/* メイン画像 */
.block-goods-detail-img-value{
  display: block;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 15px;
  text-decoration: none;
  padding: 0 55px;
  /* min-height: 50px; */
}

.block-goods-gallery ul{
  display: flex;
  padding: 0 0 0 20px;
}

.block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail,
.block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery{margin: 0;}
.block-goods-detail--color-variation-goods-thumbnail-control{display: none;}

.page-goods .block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail ul li img,
.page-goods .block-goods-gallery ul li figure{border-radius: 5px;}
.page-goods .block-goods-detail .swiper-wrapper .swiper-slide-thumb-active figure{position: relative;}
.page-goods .block-goods-detail .swiper-wrapper .swiper-slide-thumb-active figure:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: solid 2px #666;
  border-radius: 5px;
}

.pane-goods-left-side .swiper-buttons{
  width: 100%;
  height: 34px;
}
.pane-goods-left-side .swiper-slider-main{position: relative;}
.pane-goods-left-side .swiper-button-next,
.pane-goods-left-side .swiper-button-prev{position: static;}

.pane-goods-left-side .swiper-button-next::after,
.pane-goods-left-side .swiper-button-prev::after{
  position: absolute;
  content: "";
  bottom: 30px;
  width: 34px;
  height: 34px;
  z-index: 1;
}

@media (max-width: 768px) {
  .pane-goods-left-side .swiper-button-next::after,
  .pane-goods-left-side .swiper-button-prev::after{bottom: 1%;}  
  .pane-goods-left-side .swiper-buttons{position: absolute;}
  .block-goods-detail-img-value{min-height: 34px;}
  .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main{margin-bottom: 26px;}
}

.pane-goods-left-side .swiper-button-next::after{
  right: 18px;
  background: url(../../img/usr/common_img/goods_next.png) no-repeat;
}

.pane-goods-left-side .swiper-button-prev::after{
  left: 18px;
  background: url(../../img/usr/common_img/goods_prev.png) no-repeat;
}

/* バリエーション */
.page-goods .block-variation{
  margin: 26px 20px 0;
  border-top: dashed 1px #999;
}

.page-goods .block-variation.block-color{
  border: none;
  margin: 0;
  padding: 30px 0 0 0;
}

.page-goods .block-variation.block-size{
  border: none;
  margin: 0;
  padding: 15px 0 0 0;
}

.page-goods .block-variation .block-variation--name{
  border: none;
  padding: 0;
  margin: 0;
}

.page-goods .block-variation--item-list{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
}

.page-goods .block-size .block-variation--item-list{gap: 10px 10px;}
.page-goods .block-variation--item-list.block-color--item-list .block-variation--item{
  width: calc(100% / 4 - 8px);
  /* aspect-ratio: 1 / 1; */
  margin-right: 0;
}

.page-goods .block-variation--item-list.block-size--item-list .block-variation--item{margin-right: 0;}

.block-color--item-term figure{
  width: 100%;
  height: auto;
  border: solid 1px #ccc;
  aspect-ratio: 1 / 1;
  border-radius: 5px;
}

.block-color--item-term figure img{
  border-radius: 5px;
  width: auto;
  height: auto;
  /* aspect-ratio: 1 / 1; */
}

.block-color--item-term span{
  display: block;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 4px;
}

.block-variation--item dt,
.block-variation--item.color-disable-stock dt{
  border: none;
  background-color: #fff;
}

.block-variation--item.active dt{border: none;}
.block-variation--item.active dt figure{
  position: relative;
  border: none;
}

.block-variation--item.active dt figure:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: solid 2px #666;
  border-radius: 5px;
}

/* バリエーション */
.variation-more-btn-inner{
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.variation-more-btn-inner .variation-more-btn {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 5px;
}

.variation-more-btn-inner .variation-more-btn span{
  display: block;
  text-decoration: underline;
}

.variation-more-btn-inner .variation-more-btn .icon-circle {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 8px;
  border-radius: 50%;
  background-color: #000;
  position: relative;
}

.variation-more-btn-inner .variation-more-btn .icon-circle::before,
.variation-more-btn-inner .variation-more-btn .icon-circle::after {
  content: '';
  position: absolute;
  background-color: white;
  width: 8px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}

.variation-more-btn-inner .variation-more-btn .icon-circle::after {transform: translate(-50%, -50%) rotate(90deg);}
.variation-more-btn-inner .variation-more-btn.closed .icon-circle::after {transform: translate(-50%, -50%) rotate(0deg);}

/* サイズ */
.page-goods .block-size .block-variation--item{
  border: 1px solid #ccc;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 4 - 8px);  
}

.page-goods .block-size .block-variation--item a{
  display: flex;
  width: 100%;
  justify-content: center;
  text-decoration: none;
}

.page-goods .block-size .block-variation--item dt{background-color: transparent;}
.page-goods .block-size .block-variation--item.active{
  border: 1px solid #707070;
  background: #707070;
  color: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.page-goods .block-size--item dt{
  min-width: initial;
  min-height: initial;
  width: auto;
}

.page-goods .block-size--item-term span{
  width: initial;
  height: auto;
  padding: 11px 4px;
  font-size: 1.4rem;
}

.page-goods .block-variation--selected-item{
  display: none;
  margin: 0;
}

.page-goods .block-variation--old-name{display: none;}
.page-goods .block-variation--name{
  font-size: 1.4rem;
  font-weight: 400;
}

.block-variation--selected-value{font-weight: 600;}

/* --- 価格 --- */
.block-goods-term--sales-term{display: none;}
.block-goods-price{
  display: flex;
  align-items: center;
}

.block-goods-price .block-goods-price--on-sales-comment{
  font-size: 1.3rem;
  font-weight: 400;
  color: #FF0000;
}

.p-goods-cart-area-form-qty{
  display: flex;
  align-items: center;
}

.p-goods-cart-area-form-qty-button {
  flex: 0 0 44px;
  max-width: 44px;
  height: 100%;
  position: relative;
  cursor: pointer;
  width: 44px;
  height: 44px;
  background: #F4F4F4;
}

.p-goods-cart-area-form-qty-button.u-minus{
  border-radius: 5px 0 0 5px;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.p-goods-cart-area-form-qty-button.u-plus{
  border-radius: 0 5px 5px 0;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

.p-goods-cart-area-form-qty-button.u-minus::before,
.p-goods-cart-area-form-qty-button.u-minus::after,
.p-goods-cart-area-form-qty-button.u-plus::before,
.p-goods-cart-area-form-qty-button.u-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background-color: #666;
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
}

.p-goods-cart-area-form-qty-button.u-minus::after,
.p-goods-cart-area-form-qty-button.u-plus::after{transform: translate3d(-50%, -50%, 0) rotate(90deg);}
.p-goods-cart-area-form-qty-button.u-minus::after {content: none;}

.p-goods-cart-area-form-qty select {
  flex: 0 0 auto;
  text-align: center;
  text-align-last: center;
  width: auto;
  padding: 0px;
  border: none;
  box-shadow: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  margin: 0px;
  padding: 0;
  appearance: none;
  background: none;
  font-size: 1.8rem;
  color: var(--color-text);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.5;
  min-width: 44px;
  height: 44px;
  border: solid 1px #ccc;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.page-goods .block-goods-price--on-sales-off-percent{
  position: relative;
  background: #FFE201;
  padding: 4px;
  margin: 0;
  border-radius: 5px;
  color: #FF0000;
  font-size: 3.6rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  line-height: 1;
  margin-right: 10px;
}

.page-goods .block-goods-price--on-sales-off-percent span{font-size: 1.4rem;}
.page-goods .block-goods-price--on-sales-off-percent:after{
  position: absolute;
  content: "";
  right: -13px;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 7.5px solid transparent;
  border-bottom: 7.5px solid transparent;
  border-left: 15px solid #FFE201;
  transform: translate(0, -50%);
}

.page-goods .block-goods-price--all-inner{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 1;
  line-height: 1;
  padding: 0 0 0 4px;
}

.page-goods .block-goods-price--all-inner .block-goods-price--default-price{
  font-size: 2.0rem;
  font-weight: 400;
  text-decoration: none;
  position: relative;
}

.page-goods .block-goods-price--all-inner .block-goods-price--default-price:before{
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  transform: translate(0, -50%);
}

.page-goods .block-goods-price--default-price + .block-goods-price--price{
  font-size: 2.6rem;
  font-weight: 600;
  color: #FF0000;
}

.page-goods .block-goods-price--all-inner .block-goods-price--default-price + .block-goods-price--price:after{color: #FF0000;}
.page-goods .block-goods-price--on-sales-comment{
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 400;
}

.page-goods .block-goods-price{
  margin-top: 18px;
  margin-bottom: 0;
  border: none;
}

/* --- キャンペーン&クーポン --- */
.page-goods .block-goods-promotion,
.page-goods .block-goods-coupon{
  border: none;
  margin: 8px 0 0;
}

.page-goods .block-goods-promotion-item,
.page-goods .block-goods-coupon-item{
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  width: calc(100% / 2.1);
  text-align: center;
}

.page-goods .block-goods-promotion-item--benefit{display: none;}
.page-goods .block-goods-promotion-item--name,
.page-goods .block-goods-coupon-item--name{
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin-top: 0;
}

.page-goods .block-goods-promotion-item--term dt,
.page-goods .block-goods-promotion-item--term dt{display: none;}
.page-goods .block-goods-promotion-item--term dd{
  font-size: 1.2rem;
  font-weight: 400;
  color: #000;
  margin-left: 0;
}

.page-goods .block-goods-coupon--title,
.page-goods .block-goods-promotion--title{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  font-weight: 400;
}

.page-goods .block-goods-coupon--title p,
.page-goods .block-goods-promotion--title p{margin-bottom: 8px;}

.page-goods .block-goods-coupon-list .swiper-wrapper,
.page-goods .block-goods-promotion-list .swiper-wrapper{
  align-items: initial;
  display: flex;
}

.page-goods .block-goods-coupon-list.coupon-list-sp .swiper-wrapper,
.page-goods .block-goods-promotion-list.promotion-list-sp .swiper-wrapper{overflow-x: auto;}

.page-goods .block-goods-coupon--title .swiper-buttons,
.page-goods .block-goods-promotion--title .swiper-buttons{
  width: 60px;
  height: 30px;
  position: relative;
  display: none;
}

.page-goods .block-goods-coupon .swiper-button-prev,
.page-goods .block-goods-coupon .swiper-button-next,
.page-goods .block-goods-promotion .swiper-button-prev,
.page-goods .block-goods-promotion .swiper-button-next{
  width: 22px;
  height: 22px;
  z-index: 1;
  background: none;
}

.page-goods .block-goods-coupon .swiper-button-prev::after,
.page-goods .block-goods-coupon .swiper-button-next::after,
.page-goods .block-goods-promotion .swiper-button-prev::after,
.page-goods .block-goods-promotion .swiper-button-next::after{
  display: block;
  position: absolute;
  content: "";
  top: 8px;
  width: 22px;
  height: 22px;
  z-index: 1;
}

.page-goods .block-goods-coupon .swiper-button-prev,
.page-goods .block-goods-promotion .swiper-button-prev{left: 0;}
.page-goods .block-goods-coupon .swiper-button-next,
.page-goods .block-goods-promotion .swiper-button-next{right: 0;}

.page-goods .block-goods-coupon .swiper-button-prev::after,
.page-goods .block-goods-promotion .swiper-button-prev::after{background: url(../../img/usr/common_img/camp_prev.png) no-repeat;}
.page-goods .block-goods-coupon .swiper-button-next::after,
.page-goods .block-goods-promotion .swiper-button-next::after{
  display: block;
  right: 0;
  background: url(../../img/usr/common_img/camp_next.png) no-repeat;
}

/* --- 拡張機能 --- */
.page-goods .block-goods-extension-item-inner{
  margin-top: 28px;
  padding: 20px 20px 30px;
  background: #F4F4F4;
  z-index: 1;
}

.page-goods .goods-detail-description{
  margin-top: 10px;
  padding: 0;
}

.page-goods .goods-detail-description.block-goods-stock{display: none;}
.page-goods .block-goods-extension-item-inner dl.goods-detail-description dt{
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  width: 110px;
  padding: 0 0 0 20px;
}

.page-goods .block-goods-extension-item-inner .goods-detail-description.block-goods-spec{display: flex;}
.page-goods .block-goods-extension-item-inner dl dt:after{
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background: #000;
  border-radius: 50%;
  top: 10px;
  left: 10px;
}

.page-goods .block-goods-extension-item-inner dl dd{
  font-size: 1.4rem;
  font-weight: 400;
}

/* --- カート --- */
.page-goods .block-detail-cart-wrap-area{
  display: flex;
  align-items: flex-start;
  gap: 0 5px;
  margin-top: 8px;
}

.page-goods .block-no-stock--message,
.page-goods .block-add-cart .block-add-cart--btn,
.page-goods .block-goods-favorite-registed--btn{
  margin: 0;
  font-size: 1.6rem;
}

.page-goods .block-goods-favorite-registed--btn:before{
  width: 20px;
  height: 17px;
  margin-right: 0;
  background: url(../../img/usr/common_img/goods_bookmark_reg_btn.png) center center / 100% auto no-repeat;
}

.page-goods .block-goods-favorite--btn span,
.page-goods .block-goods-favorite-registed--btn span{display: none;}

.page-goods .block-goods-favorite a{
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: solid 1px #EAEAEA;
  background: #fff;
  margin: 0;
  font-size: 0;
}

.page-goods .block-arrival-notice,
.page-goods .block-add-cart,
.page-goods .block-outside-sales-period,
.page-goods .block-no-stock{width: calc(100% - 55px);}

.page-goods .block-add-cart .block-add-cart--btn{
  background: linear-gradient(45deg, #D8259B, #FF1755);
  width: 100%;
  height: 50px;
  border-radius: 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-detail-cart-wrap-area .block-no-stock .block-no-stock--message,
.block-detail-cart-wrap-area .block-outside-sales-period--message{
    padding: 18px 0;
    border-radius: 60px;
    background: #ddd;
}

.block-outside-sales-period .block-outside-sales-period--message{
  padding: 0;
  height: 50px;
  margin: 0;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ddd;
}

.page-goods .block-no-stock .block-no-stock--message{margin: 0;}

.page-goods .block-add-cart .block-add-cart--btn span{
  display: block;
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 0 0 30px;
}

.page-goods .block-add-cart .block-add-cart--btn span:after{
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  background: url(../../img/usr/common_img/icon_cert.png) no-repeat;
  background-size: 20px auto;
  transform: translate(0, -50%);
}

.page-goods .block-goods-favorite .block-goods-favorite--btn::before{
  width: 23px;
  height: 20px;
  margin-right: 0;
  background: url(../../img/usr/common_img/goods_bookmark_btn_sp.png) no-repeat;
}

.page-goods .block-arrival-notice .block-arrival-notice--btn{
  background: linear-gradient(to right, #e1bd7a, #e09352);
  width: 100%;
  height: 50px;
  border-radius: 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 600;
}

/* SNS */
.page-goods .block-goods-sns{
  text-align: left;
  margin: 24px 0 0;
}

/* 関連商品&イベント　ピックアップ */
.block-accessory-list{margin: 0;}
.block-accessory-list .block-accessory-list-inner{border-top: solid 1px #ccc;}
.block-accessory-list--list{padding: 0 0 32px 0;}
.block-accessory-list--list .swiper-slide{
  width: calc(100% / 2.5);
  padding-bottom: 8px;
}

.block-accessory-list .block-pickup-list-p--items ul{padding: 0 20px 0 0;}
.block-accessory-list--list .block-goods-common-hdg{padding: 48px 20px 20px;}

.block-accessory-list .block-accessory-list--name{
  border-top: solid 1px #ccc;
  padding: 48px 20px 20px;
  margin: 0;
  display: none;
}

.block-accessory-list .block-accessory-list--name > span{position: relative;}
.block-accessory-list .block-accessory-list--name > span:after{
  position: absolute;
  top: -12px;
  left: 0;
  font-size: 1.0rem;
  font-weight: 600;
  color: #DD0000;
}

.block-accessory-list .block-pickup-list-p .block-pickup-list-p--items,
.block-accessory-list .block-thumbnail-tp .block-thumbnail-t--items{padding: 0 0 0 20px;}
.block-accessory-list .block-accessory-list--name .block-common-hdg-caption{font-size: 1.0rem;}
.block-accessory-list .block-icon{
  margin: 8px 0 0;
  padding: 0;
}

.block-accessory-list .block-pickup-list-p--goods-image,
.block-top-event--goods .block-pickup-list-p--goods-image{width: auto;}
.block-accessory-list .block-pickup-list-p--goods-image figure,
.block-top-event--goods .block-pickup-list-p--goods-image figure{
  width: auto;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 5px;
}

.block-accessory-list .block-pickup-list-p--price{
  font-size: 1.8rem;
  white-space: initial;
}

/* 追従カート */
.block-goods-follow-cart-area{
  position: fixed;
  bottom: -100%;
  left: 0;
  opacity: 0;
  width: 100%;
  background: #F4F4F4;
  z-index: 3;
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.3);
  transition: opacity 0.5s ease, bottom 0.5s ease;
  padding: 10px 20px 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.block-goods-follow-cart-area .block-goods-follow-cart-area-inner{width: 100%;}

.block-goods-follow-cart-area .block-goods-follow-price-inner{
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.block-goods-follow-cart-area .block-goods-follow-cart-rt{
  display: flex;
  align-items: flex-start;
  gap: 0 5px;
  margin-top: 8px;
}

.block-goods-follow-cart-area .block-goods-follow-cart-name{display: none;}
.block-goods-follow-cart-area .block-goods-price--default-price{
  font-size: 2.0rem;
  font-weight: 400;
  text-decoration: none;
  position: relative;
}

.block-goods-follow-cart-area .block-goods-price--default-price:before{
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  z-index: 1;
}

.block-goods-follow-cart-area .block-goods-price--on-sales-off-percent{
  font-size: 3rem;
  margin-right: 18px;
}

.pane-footer .block-page-top{
  bottom: 15px;
  right: 10px;
}

.block-page-top.block-page-top-move{
  bottom: 125px;
  transition: 0.2s ease;
}

.block-goods-follow-cart-area .block-no-stock .block-no-stock--message,
.block-goods-follow-cart-area .block-outside-sales-period--message{
  background: #ddd;
  height: 50px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

@media (min-width: 769px) {
  .page-goods{padding-bottom: 102px;}
  .block-goods-topic-inner.block-goods-topic-sp{display: none;}
  .block-goods-topic-inner.block-goods-topic-pc{display: block;}
  .block-goods-topic-pc .block-topic-path{
    margin-top: 0;
    border-top: 0;
  }

  .page-goods .block-goods-topic-inner{padding: 0 16px;}
  .page-goods .block-goods-detail,
  .page-goods .block-goods-detail-comment-tp{
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px;
  }
  .page-goods .block-goods-detail{margin: 10px auto 0;}

  .page-goods .block-accessory-list{
    padding: 0;
    background: #fff;
    margin: 40px 0 0;
  }

  .page-goods .block-goods-comment9{
    font-size: 1.8rem;
    margin-top: 12px;
    text-align: right;
  }

  .page-goods .block-goods-comment9,
  .page-goods .block-goods-comment1{
    padding: 0;
    margin-bottom: 0;
  }

  .page-goods .block-goods-comment1 a{font-size: 1.8rem;}
  .page-goods .block-variation{margin: 16px 0 0;}
  .page-goods .block-goods-name{margin-top: 12px;}
  .page-goods .block-goods-name h1{margin: 0;}
  .block-goods-shipping-desc{margin-top: 12px;}
  .block-goods-shipping-desc ul{justify-content: flex-end;}
  .block-goods-shipping-desc ul li{
    margin-left: 18px;
    margin-right: 0;
  }

  .page-goods .block-goods-comment1 span.comment-link{padding: 0 28px 0 0;}

  /* メイン */
  .page-goods .pane-goods-left-side .swiper-slider-main{max-height: initial;}
  .page-goods .block-goods-gallery ul{
    padding: 0;
    flex-wrap: wrap;
    transform: initial!important;
    transition-duration: initial!important;
    transition-delay: initial!important;
    gap: 8px 8px;
  }

  .page-goods .block-goods-gallery ul li{
    margin: 0;
    aspect-ratio: 1 / 1;
    width: calc(100% / 4 - 6px) !important;
  }

  .page-goods .block-goods-gallery ul li:hover{
    opacity: .7;
    transition: 0.2s linear;
  }

  .page-goods .block-goods-gallery ul li figure{
    width: 100%;
    height: 100%;
  }

  .page-goods .block-goods-detail .swiper-slider-main{
    margin-bottom: 0;
    padding: 0;
    position: relative;
  }
  .page-goods .block-goods-detail--color-variation-goods-thumbnail-form{
    margin-top: 25px;
    opacity: 0;
  }
  .block-goods-detail-img-value{
    font-size: 1.4rem;
    padding: 0 15px;
  }
  .page-goods .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main img{
    max-height: 674px;
    max-width: 674px;
    height: auto;
  }
  .page-goods .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main .block-goods-detail-line-item figure{
    max-height: 674px;
    height: 674px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .page-goods .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main .block-goods-detail-line-item figure:after{
    position: absolute;
    opacity: 0;
    content: "";
    width: 56px;
    height: 56px;
    background: url(../../img/usr/common_img/good_detail_search.png) no-repeat;
    background-size: 56px auto;
    right: 16px;    
    bottom: 26px;
  }

  .pane-goods-left-side .swiper-buttons{display: block;}
  .pane-goods-left-side .swiper-buttons.swiper-buttons-none .swiper-button-prev,
  .pane-goods-left-side .swiper-buttons.swiper-buttons-none .swiper-button-next{
    display: none;
    height: 0;
  }

  .page-goods .block-goods-detail .swiper-button-next,
  .page-goods .block-goods-detail .swiper-button-prev{
    position: absolute;
    top: 50%;
    width: 40px;
    height: 80px;
    transform: translate(0, -50%);
  }

  .page-goods .block-goods-detail .pane-goods-left-side .swiper-button-next,
  .page-goods .block-goods-detail .pane-goods-left-side .swiper-button-prev{
    display: none;
    z-index: 1;
  }

  .page-goods .block-goods-detail .swiper-button-prev{
    left: 0;
    border-radius: 0 45px 45px 0;
    background: url(../../img/tas/top/swiper_prev.png) no-repeat center center rgba(0 , 0, 0, 0.5);
  }

  .page-goods .block-goods-detail .swiper-button-next{
    right: 0;
    border-radius: 45px 0 0 45px;
    background: url(../../img/tas/top/swiper_next.png) no-repeat center center rgba(0 , 0, 0, 0.5);
  }

  .page-goods .block-goods-detail .pane-goods-left-side .swiper-button-next::after{display:none;}
  .page-goods .block-goods-detail .pane-goods-left-side .swiper-button-prev::after{display:none;}

  .page-goods .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main:hover .block-goods-detail-line-item figure:after{opacity: 1;}
  .page-goods .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main:hover .swiper-button-next,
  .page-goods .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main:hover .swiper-button-prev{display: block;}
  
  /* キャンペーン */
  .page-goods .block-goods-coupon,
  .page-goods .block-goods-promotion{
    margin: 20px 0 0;
    padding: 0;
  }

  .page-goods .block-goods-coupon-list .swiper-wrapper,
  .page-goods .block-goods-promotion-list .swiper-wrapper{padding: 0;}
  .page-goods .block-goods-coupon--title,
  .page-goods .block-goods-promotion--title{padding: 0;}
  .page-goods .block-goods-coupon .swiper-button-prev:hover,
  .page-goods .block-goods-coupon .swiper-button-next:hover,
  .page-goods .block-goods-promotion .swiper-button-prev:hover,
  .page-goods .block-goods-promotion .swiper-button-next:hover{
    opacity: .7;
    transition: 0.2s linear;
  }

  .page-goods .block-goods-coupon .swiper-button-prev,
  .page-goods .block-goods-coupon .swiper-button-next,  
  .page-goods .block-goods-promotion .swiper-button-prev,
  .page-goods .block-goods-promotion .swiper-button-next{
    width: auto;
    height: auto;
    background: none;
  }

  /* バリエーション */
  .page-goods .variation-more-btn-inner .variation-more-btn{cursor: pointer;}
  .page-goods .block-variation--item-list{
    gap: 20px 10px;
    margin-bottom: 0;
  }
  .page-goods .block-variation--item-list .block-variation--item:hover{
    opacity: .7;
    transition: 0.2s linear;
  }

  .page-goods .block-variation--item-list.block-color--item-list .block-variation--item{
    width: calc(100% / 6 - 8.5px);
    margin-right: 0;
  }

  .page-goods .block-variation--item-list.block-color--item-list .block-variation--item a{text-decoration: none;}

  /* 関連商品 */
  .block-accessory-list{
    border-top: solid 1px #ccc;
    margin-top: 0;
    margin-bottom: 0;
  }

  .block-accessory-list h2.block-accessory-list--name{
    max-width: 1200px;
    padding: 100px 0 0;
    margin: 0 auto;
    font-size: 3.4rem;
    font-weight: 600;
  }

  .block-accessory-list--list .block-goods-common-hdg{padding: 48px 0 0;}
  .block-accessory-list--list .block-goods-common-hdg h2{margin: 0;}

  .block-accessory-list h2.block-accessory-list--name .block-common-hdg-caption{font-size: 1.2rem;}
  .block-accessory-list .block-accessory-list--list{
    max-width: 1200px;
    margin: 0 auto;
  }

  .block-accessory-list .block-pickup-list-p,
  .page-cart .block-accessory-list-inner .block-pickup-list-p{margin-top: 20px;}

  .page-cart .block-accessory-list-inner .block-pickup-list-p--items,
  .block-accessory-list .block-pickup-list-p--item .block-pickup-list-p--price-items{display: block;}

  .block-accessory-list .block-pickup-list-p .block-pickup-list-p--items{
    display: block;
    gap: 0;
    padding: 0;
  }

  .page-cart .block-accessory-list-inner .block-pickup-list-p .block-pickup-list-p--items ul,
  .block-accessory-list .block-pickup-list-p .block-pickup-list-p--items ul{
    display: flex;
    justify-content: initial;
    gap: 25px 25px;
    flex-wrap: wrap;
  }

  .page-cart .block-accessory-list-inner .block-pickup-list-p .block-pickup-list-p--items ul li,
  .block-accessory-list .block-pickup-list-p .block-pickup-list-p--items li{width: 220px;}
  
  .page-cart .block-accessory-list-inner .block-pickup-list-p .block-pickup-list-p--goods-image figure,  
  .block-accessory-list .block-pickup-list-p .block-pickup-list-p--goods-image figure{
    width: 220px;
    height: 220px;
  }

  /* サムネイル */
  .page-cart .block-accessory-list-inner .block-thumbnail-t,
  .block-accessory-list .block-thumbnail-t{margin-top: 25px;}

  .page-cart .block-accessory-list-inner .block-thumbnail-t .block-thumbnail-t--items,
  .block-accessory-list .block-thumbnail-t .block-thumbnail-t--items{
    display: flex;
    gap: 25px 25px;
    justify-content: normal;
    flex-wrap: wrap;
  }

  .page-cart .block-accessory-list-inner .block-thumbnail-t .block-thumbnail-t--item,
  .block-accessory-list .block-thumbnail-t .block-thumbnail-t--item{width: 220px;}

  .page-goods .block-detail-cart-wrap-area{margin-top: 20px;}
  .page-goods .block-add-cart .block-add-cart--btn{
    height: 60px;
    border-radius: 60px;
  }

  .page-goods .block-add-cart .block-add-cart--btn:hover{
    opacity: .7;
    transition: 0.2s linear;
  }  

  .page-goods .block-detail-cart-wrap-area .block-arrival-notice .block-arrival-notice--btn{
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 60px;
    background: linear-gradient(to right, #e1bd7a, #e09352);    
  }

  .page-goods .block-goods-favorite a{
    width: 60px;
    height: 60px;
  }

  .block-detail-cart-wrap-area .block-goods-favorite .block-goods-favorite--btn::before{
    width: 33px;
    height: 29px;
    margin: 0;
    vertical-align:initial;
    background: url(../../img/usr/common_img/goods_bookmark_btn.png) no-repeat;
  }

  .block-detail-cart-wrap-area .block-goods-favorite .block-goods-favorite--btn:hover::before{
    background: url(../../img/usr/common_img/goods_bookmark_btn_hover.png) no-repeat;
  }

  .page-goods .block-goods-favorite .block-goods-favorite-registed--btn::before {
    width: 33px;
    height: 29px;
    margin: 0;
    background: url(../../img/usr/common_img/goods_bookmark_reg_btn.png) center center no-repeat;
    background-size: 33px auto;
    vertical-align: bottom;
  }

  .block-detail-cart-wrap-area .block-no-stock .block-no-stock--message,
  .block-detail-cart-wrap-area .block-outside-sales-period--message{
    padding: 0;
    height: 60px;
    border-radius: 60px;
    background: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* 追従 */
  .block-goods-follow-cart-area{
    padding: 15px 0;
    /* height: 100px; */
  }
  .block-goods-follow-cart-area .block-goods-follow-cart-area-inner{
    max-width: 1200px;
    width: 1200px;
    margin: 0 auto;
    padding: 0;
  }

  .block-goods-follow-cart-area .block-goods-follow-cart-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
  }

  .block-goods-follow-cart-area .block-goods-follow-cart-name{
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    max-width: 700px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .block-goods-follow-cart-area .block-goods-follow-cart-lt{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .block-goods-follow-cart-area .block-goods-follow-cart-rt{margin-top: 0;}

  .block-goods-follow-cart-area .block-goods-follow-cart-rt{min-width: 500px;}
  .block-goods-follow-cart-area .block-goods-price--default-price + .block-goods-price--price{font-size: 3.6rem;}
  .block-goods-follow-cart-area .block-goods-price--default-price{font-size: 2.4rem;}
  .block-goods-follow-cart-area .block-no-stock .block-no-stock--message,
  .block-goods-follow-cart-area .block-outside-sales-period--message{
    margin: 0;
    background: #ddd;
    border-radius: 60px;
  }

  .page-goods .block-goods-favorite .block-goods-favorite--btn::before {
    width: 33px;
    height: 29px;
    margin: 0;
    background: url(../../img/usr/common_img/goods_bookmark_btn.png) no-repeat;
  }

  .page-brandtop .pane-footer .block-page-top{
    bottom: 15px;
    right: 20px;
  }

  .page-goods .pane-footer {
    bottom: 15px;
    transition: 0.2s ease;
  }

  .block-page-top.block-page-top-move{
    bottom: 125px;
    transition: 0.2s ease;
  }
  .page-goods .pane-footer .block-page-top.block-page-top-move{bottom: 125px;}
  /* .page-goods .block-goods-follow-cart-area{min-height: 117px;} */
  .page-goods .block-outside-sales-period .block-outside-sales-period--message{height: 60px;}
}

/* ---------------------最近見た商品-------------------- */
@media (max-width: 768px) {
  .block-recent-item{padding: 52px 0 18px;}
  .block-thumbnail-h .block-thumbnail-h--items{padding: 0 0 0 20px;}
  .block-recent-item--body{padding: 0;}
  .block-recent-item--body .block-common-hdg-lt{padding: 0 20px;}
  .block-recent-item--keep-history{right: 20px;}
  .block-thumbnail-h--items .block-thumbnail-h--price{font-size: 1.4rem;}
}

.block-recent-item .block-common-hdg-lt{
  max-width: 1200px;
  margin: 0 auto;
}

.page-brandtop .block-recent-item .block-common-hdg-lt{max-width: 1500px;}
.block-recent-item--body{position: relative;}
.block-recent-item--body .block-recent-item--message .block-recent-item--history-message{display: none!important;}
.block-recent-item--body .block-recent-item--message .block-recent-item--empty-message{
  text-align: center;
  padding: 20px 0;
}

.block-recent-item .block-common-hdg-lt{display: block;}
.block-recent-item .block-thumbnail-h{padding: 0 0 20px;}

.block-thumbnail-h{margin: 0;}
.block-thumbnail-h .block-thumbnail-h--items{
  margin-top: 18px;
  gap: 0 10px;
  justify-content: initial;
}

.block-thumbnail-h .block-thumbnail-h--items .block-goods-favorite{display: none;}
.block-thumbnail-h .block-thumbnail-h--item{
  /*width: calc(100% / 2.5);*/
  width: 35%;
  min-width: 35%;
  margin-right: 0;
}
.block-thumbnail-h--goods-image{word-break: break-word;}
.block-thumbnail-h--goods-name{
  font-size: 1.2rem;
  margin-top: 8px;
  word-break: break-word;
}

.block-thumbnail-h .variation-name{font-size: 1.2rem;}

.block-thumbnail-h--items .block-thumbnail-h--price{
  font-size: 1.4rem;
  font-weight: 600;
}

.block-thumbnail-h--scomment{display: none;}
.block-thumbnail-h--items .block-thumbnail-h--price:after{
  font-size: 1.2rem;
  font-weight: 400;
}

.block-thumbnail-h--items .block-thumbnail-h--default-price:after{
  font-size: 1rem;
  font-weight: 400;
}

.block-thumbnail-h--items .block-thumbnail-h--scomment + .block-thumbnail-h--price-items .block-thumbnail-h--price{
  color: #FF0000;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-thumbnail-h--items .block-thumbnail-h--default-price{
  font-size: 1.4rem;
  font-weight: 400;
}

.block-recent-item--body .block-common-hdg-lt{display: block;}
.block-recent-item--keep-history{
  background: url(../../img/usr/common_img/close.png) no-repeat right center;
  position: absolute;
  right: 20px;
  top: -20px;
}

.block-recent-item--keep-history a{
  font-size: 1.4rem;
  text-decoration: underline;
  padding-right: 28px;
}

.block-recent-item .block-thumbnail-h .block-thumbnail-h--item .block-thumbnail-h--goods-image img{border-radius: 5px;}

@media (min-width: 769px) {
  .block-recent-item--body{padding: 0 5px}
  .block-recent-item{
    background: #eee;
    padding: 60px 0 18px;
  }

  .block-recent-item h2 span{font-size: 3.4rem;}
  .page-brandtop .block-recent-item h2 span{font-size: 4rem;}
  .page-brandtop .block-recent-item .block-common-hdg-caption{font-size: 1.8rem;}

  #block_of_itemhistory.block-recent-item,
  #goodsdetail_itemhistory.block-recent-item{margin: 0;}
  .block-recent-item .block-thumbnail-h .block-thumbnail-h--items{
    justify-content: normal;
    gap: 0 20px;
  }

  #block_of_itemhistory .block-recent-item--body .block-common-hdg-lt,
  #goodsdetail_itemhistory .block-recent-item--body .block-common-hdg-lt{max-width: 1500px;}

  .block-recent-item .block-thumbnail-h .block-thumbnail-h--item{
    width: 18%;
    min-width: 18%;
    height: auto;
    padding-left: 0;
  }

  .block-recent-item--keep-history{
    width: 100%;
    margin: 0 auto;
    transform: translate(-50%, 0);
    max-width: 1500px;
    left: 50%;
    right: 0;
    text-align: right;
  }

  .block-thumbnail-h--goods-name,
  .block-thumbnail-h .variation-name{font-size: 1.4rem;}
  .block-thumbnail-h--items .block-thumbnail-h--price{font-size: 1.8rem;}
  .block-thumbnail-h--items .block-thumbnail-h--scomment + .block-thumbnail-h--price-items .block-thumbnail-h--price{font-size: 2.0rem;}
  .block-thumbnail-h--items .block-thumbnail-h--price:after{font-size: 1.2rem;}
  .block-thumbnail-h--items .block-thumbnail-h--default-price:after{
    font-size: 1rem;
    font-weight: 400;
  }

  .block-recent-item--keep-history{padding-right: 0;}  
  .block-recent-item--keep-history a{padding-right: 30px;}
}

@media (min-width: 1200px) {
  .block-recent-item .block-thumbnail-h .block-thumbnail-h--item{
    width: 9%;
    min-width: 9%;
    height: auto;
    padding-left: 0;
  }
}

/* ---------------------lightbox-------------------- */
.page-goods .lightbox .lb-details{display: none;}
.page-goods .lightbox .lb-nav a.lb-next,
.page-goods .lightbox .lb-nav a.lb-prev{
  opacity: 1;
  position: absolute;
  width: 60px;
  height: 60px;
  display: block;
  z-index: 14;
  transform:initial;
  top: 50%;
}

.page-goods .lightbox .lb-nav a.lb-next{
  right: -90px;
  background: url(../../img/usr/common_img/lightbox_next.png) no-repeat;
}

.page-goods .lightbox .lb-nav a.lb-prev{
  left: -90px;
  background: url(../../img/usr/common_img/lightbox_prev.png) no-repeat;
}

.page-goods .lightbox .lb-container{position: relative;}
.page-goods .lightbox .lb-container .lb-close{
  position: absolute;
  cursor: pointer;
  right: -100px;
  top: 0;
  width: 80px;
  height: 80px;
  background: url(../../img/usr/common_img/lightbox_close.png) no-repeat;
}

.page-goods .lightbox .new-closeContainer{text-align: center;}
.page-goods .lightbox .lb-data .lb-close{
  background: #000;
  width: 210px;
  height: 36px;
  border-radius: 36px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  opacity: 1;
  text-decoration: none;
  float: none;
  margin:0 auto;
  position: relative;
}

.page-goods .lightbox .lb-dataContainer{margin-top: 30px;}
.page-goods .lightbox .lb-data .lb-close::before,
.page-goods .lightbox .lb-data .lb-close::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 1px;
  background-color: #fff;
  top: 50%;
  left: 18px;
  transform-origin: center;
}

.page-goods .lightbox .lb-data .lb-close::before{transform: translateY(-50%) rotate(45deg);}
.page-goods .lightbox .lb-data .lb-close::after {transform: translateY(-50%) rotate(-45deg);}

@media (max-width: 768px) {
  .page-goods .lightbox .lb-nav a.lb-next,
  .page-goods .lightbox .lb-nav a.lb-prev{
    display: block!important;
    width: 40px;
    height: 40px;
    background-size: 40px auto;
    margin-top: -20px;
  }
  .page-goods .lightbox .lb-nav a.lb-prev{left: -10px;}
  .page-goods .lightbox .lb-nav a.lb-next{right: -10px;}
  .page-goods .lightbox .lb-container .lb-close{
    right: -40px;
    width: 40px;
    height: 40px;
    background: url(../../img/usr/common_img/lightbox_close.png) no-repeat;
    background-size: 40px auto;
  }
}

@media (min-width: 769px) {
  body.page-goods  .lightbox{
    top: 50%;
    left: 50%;
  }
  
  .page-goods .lightbox .lb-container{
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 600px;
    height: 600px;
  }  

  .page-goods .lb-outerContainer{
    width: 600px !important;
    height: 600px !important;
    background-color: transparent;
  }

  .page-goods .lightbox .lb-image{
    max-width: 600px;
    max-height: 600px;
    width: auto!important;
    height: auto!important;
  }

  .page-goods .lb-dataContainer{
    width: 210px !important;
  }
}  

/* ------------------
  連動特典
-------------------*/
.page-link .p-drawer .p-reading-history-item{display: none;}
@media (max-width: 768px) {
  .page-link .block-topic-path.block-topic-path-pc{display: none;}
  .page-link .block-topic-path.block-topic-path-sb{
    margin: 0;
    background: #F7F7F7;
    padding: 12px 10px 10px;
    border-top: none;
  }

  .page-link .block-topic-path.block-topic-path-sb a{
    text-decoration: underline;
    color: #000;
  }

  .page-link .block-purchase-link{background: #eee;}
  .page-link .block-purchase-link--list-line{
    position: relative;
    padding: 0 20px 0;
  }

  .page-link .block-purchase-link--list-line:after,
  .page-link .block-purchase-link--list-line:before{
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    height: 1px;
  }

  .page-link .block-purchase-link--list-line:after{
    top: 0;
    background: #aaa;
  }
  
  .page-link .block-purchase-link--list-line:before{
    top: 1px;
    background: #fff;
  }

  .page-link .block-purchase-link--list-inner{position: relative;}
  .page-link .block-purchase-link--list-inner::before,
  .page-link .block-purchase-link--list-inner::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
  } 
  
  .page-link .block-purchase-link--list-inner::before{
    bottom: -2px;
    background: #aaa;
  }

  .page-link .block-purchase-link--list-inner::after{
    bottom: -3px;
    background: #fff;
  }  

  .page-link .block-purchase-link--list + .pager{margin: 25px 0;}
  .page-link .block-purchase-link .pagination{margin-top: 0;}

  .page-link .block-purchase-link .block-purchase-link--list-special{
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    border: solid 1px #ddd;
  }

  .page-link .block-purchase-link .block-purchase-link--list-special ul{
    display: flex;
    flex-wrap: wrap;
    gap: 15px 15px;
    margin-top: 20px;
  }

  .page-link .block-purchase-link .block-purchase-link--list-special ul li{width: calc(100% / 2 - 7.5px);}
  .page-link .block-purchase-link .block-purchase-link--list-special ul li span,
  .page-link .block-purchase-link .block-purchase-link--list-target ul li span{
    display: inline-block;
    margin-top: 6px;
    font-size: 1.2rem;
  }
  
  .page-link .block-purchase-link .block-purchase-link--list-special .special-achievement,
  .page-link .block-purchase-link .block-purchase-link--list-special .special-notstock,
  .page-link .block-purchase-link .block-purchase-link--list-special .special-notdisabled{
    position: absolute;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.6);
    background-image: url(../../img/usr/linkage/linkage_clear_stamp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80px auto;
  }

  .page-link .block-purchase-link  .block-purchase-link--list-target ul{
    display: flex;
    flex-wrap: wrap;
    gap: 20px 12px;
  }

  .page-link .block-purchase-link  .block-purchase-link--list-target{background: #eee;}
  .page-link .block-purchase-link  .block-purchase-link--list-target ul li{width: calc(100% / 3 - 8px);}
  .page-link .block-purchase-link .block-purchase-link--desc{padding: 0 20px;}
}

.page-link .block-purchase-link .block-purchase-link--list-target ul li span{word-break: break-word;}
.page-link .block-topic-path .block-topic-path--item__home a{
  position: relative;
  padding: 0 0 0 25px;
}

.page-link .block-topic-path .block-topic-path--item__home a:after{
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 18px;
  height: 14px;
  background: url(../../img/usr/common_img/home.png) no-repeat;
}

.page-link .block-recent-item{display: none;}
.page-link .block-purchase-link .pager .pager-scope,
.page-link .block-purchase-link .pager .pager-total{display: none;}
.page-link .block-purchase-link .block-purchase-link--ttl{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 28px 5%;
}

.page-link .block-purchase-link .block-purchase-link--ttl a{
  position: relative;
  font-size: 1.3rem;
  padding-right: 18px;
}

.page-link .block-purchase-link .block-purchase-link--ttl a span{
  display: inline-block;
  text-decoration: underline;
}

.page-link .block-purchase-link .block-purchase-link--ttl a:after{
  position: absolute;
  content: "";
  right: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  background: url(../../img/usr/common_img/icon_link.png) no-repeat;
  background-size: 17px auto;
}

.page-link .block-purchase-link .block-purchase-link--ttl h2{
  position: relative;
  border-bottom: none;
  padding: 0;
  margin: 0;
  font-size: 1.8rem;
  padding-left: 38px;
}

.page-link .block-purchase-link .block-purchase-link--ttl h2:after{
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 32px;
  height: 30px;
  background: url(../../img/usr/linkage/icon_linkage.png) no-repeat;
  background-size: 32px auto;
}

.page-link .block-purchase-link .block-purchase-link--desc{font-size: 1.4rem;}
.page-link .block-purchase-link .pagination li{margin-top: 12px;}
.page-link .block-purchase-link--list-head{
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 0 18px;
}

.page-link .block-purchase-link .block-purchase-link--list-acd{
  position: absolute;
  right: 0;
  top: 50%;;
}

.page-link .block-purchase-link .block-purchase-link--list-acd span{
  position: relative;
  display: block;
  width: 23px;
  height: 23px;
  background: #000;
  border-radius: 50%;
}

.page-link .block-purchase-link .block-purchase-link--list-acd span:before,
.page-link .block-purchase-link .block-purchase-link--list-acd span:after{
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background: #fff;
}

.page-link .block-purchase-link .block-purchase-link--list-acd span:before{
  width: 9px;
  height: 1px;
  transform: translate(-50%, -50%);
}

.page-link .block-purchase-link .block-purchase-link--list-acd span::after{
  width: 1px;
  height: 9px;
  transform: translate(-50%, -50%);
}

.page-link .block-purchase-link .block-purchase-link--target-ttl{
  margin-top: 20px;
  font-size: 1.4rem;
  text-align: center;
}

.page-link .block-purchase-link .block-purchase-link--list-target ul{
  margin-top: 15px;
  padding: 0 0 20px;
}
.page-link .block-purchase-link .block-purchase-link--list-target ul li figure{
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-link .block-purchase-link .block-purchase-link--target-img{
  position: relative;
  word-break: break-word;
}
.page-link .block-purchase-link .block-purchase-link--target-img.target-achievement::before{
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  border-radius: 5px;
  color: #fff;
}

.page-link .block-purchase-link .block-purchase-link--list-target ul li .target-achievement-msg span{
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
  transform: translate(-50%, 0);
}

.page-link .block-purchase-link .block-purchase-link--list-target ul li .target-achievement span:after{
  position: absolute;
  top: -35px;
  left: 50%;
  content: "";
  width: 22px;
  height: 26px;
  background: url(../../img/usr/linkage/icon_purchased.png) no-repeat;
  background-size: 22px auto;
  transform: translate(-50%, 0);
}  

.page-link .block-purchase-link .block-purchase-link--list-special ul li figure,
.page-link .block-purchase-link .block-purchase-link--list-target ul li figure{
  width: auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
}

.page-link .block-purchase-link .block-purchase-link--list-target ul li figure img,
.page-link .block-purchase-link .block-purchase-link--list-special ul li figure img{
  text-align: center;
  max-height: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.page-link .block-purchase-link .block-purchase-link--target-img,
.page-link .block-purchase-link .block-purchase-link--special-img{position: relative;}
.page-link .block-purchase-link--list-cont{display: none;}

.page-link .block-purchase-link--special-img .special-incomplete,
.page-link .block-purchase-link--special-img .special-notstock,
.page-link .block-purchase-link--special-img .special-notdisabled{display: none;} 

.page-link .block-purchase-link--special-img .special-notstock,
.page-link .block-purchase-link--special-img .special-notdisabled{display: block;}

/* 円グラフ */
.page-link .block-purchase-link .block-purchase-link--donut-chart-inner{
  text-align: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.page-link .block-purchase-link .block-purchase-link--donut-chart-txt{
  position: relative;
  font-size: 0.9rem;
  width: 100%;
}

.page-link .block-purchase-link .block-purchase-link--donut-chart{
  position: relative;
  width: 64px;
  min-width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
}

.page-link .block-purchase-link .block-purchase-link--donut-chart-clear .block-purchase-link--donut-chart-txt{
  color: #F01D6A;
  font-weight: 600;
}

.page-link .block-purchase-link .block-purchase-link--donut-chart-clear .block-purchase-link--donut-label{
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0;
}

.page-link .block-purchase-link .block-purchase-link--donut-chart-clear .block-purchase-link--clear{
  display: block;
  width: 26px;
  height: 24px;
  background: url(../../img/usr/linkage/linkage_clear.png) no-repeat;
  background-size: 26px auto;
}

.page-link .block-purchase-link .block-purchase-link--donut-chart svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  display: block;
}

.page-link .block-purchase-link .block-purchase-link--donut-chart .donut-bg {
  stroke: #fff;
  stroke-width: 7;
  fill: none;
}

.page-link .block-purchase-link .block-purchase-link--donut-chart .donut-fg {
  stroke: #F01D6A;
  stroke-width: 7;
  fill: none;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.3s;
}

.page-link .block-purchase-link .block-purchase-link--donut-label {
  position: relative;
  font-size: 1.7rem;
  font-weight: bold;
  color: #000;
  z-index: 1;
  user-select: none;
  padding-right: 12px;
  line-height: 1;
}

.page-link .block-purchase-link .block-purchase-link--donut-label:after{
  position: absolute;
  content: "%";
  right: -3px;
  top: 50%;
  font-size: 12px;
  font-weight: 600;
  transform: translate(0, -50%);
}

.page-link .block-purchase-link  .block-purchase-link--list-name{
  padding: 0 30px 0 10px;
  font-size: 1.4rem;
  font-weight: 600;
}

.page-link .block-purchase-link .block-purchase-link--special-ttl{
  position: relative;
  width: 240px;
  height: 30px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF502;
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  background: url(../../img/usr/linkage/purchase_link_ttl.png) no-repeat;
  background-size: 240px auto;
}

.page-link .block-purchase-link .pager-last{display: none;}
.page-link .block-purchase-link--list-acd{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.page-link .block-purchase-link--list-acd span{
  position: relative;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #000;
}

.page-link .block-purchase-link--list-acd span:before,
.page-link .block-purchase-link--list-acd span:after{
  position: absolute;
  content: "";
  transition: 0.2s linear;
  transform: translate(-50%, -50%) rotate(0deg);
}

.page-link .block-purchase-link--list-acd span:before{
  width: 12px;
  height: 1px;
}

.page-link .block-purchase-link--list-acd span:after{
  width: 1px;
  height: 12px;
}

.page-link .block-purchase-link--list-head.acd-open .block-purchase-link--list-acd span:after{
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.2s linear;
}

.page-link .block-purchase-link--list-tp .pager{margin-bottom: 20px;}
.page-link .block-purchase-link--no-msg{
  text-align: center;
  padding: 20px 0;
}

@media (min-width: 769px) {
  .page-link .block-purchase-link .block-purchase-link--list{
    max-width: 1200px;
    margin: 0 auto;
  }

  .page-link .block-purchase-link .block-purchase-link--ttl{padding: 35px 0 20px;}
  .page-link .block-purchase-link .block-purchase-link--ttl h2{
    font-size: 4.0rem;
    padding-left: 70px;
  }

  .page-link .block-purchase-link .block-purchase-link--ttl h2::after {
    width: 54px;
    height: 51px;
    background: url(../../img/usr/linkage/icon_linkage.png) no-repeat;
    background-size: 54px auto;
    top: 6px;
  }

  .page-link .block-topic-path.block-topic-path-sb{display: none;}
  .page-link .block-topic-path.block-topic-path-pc{
    margin: 0 10px 0;
    border-top: none;
  }

  .page-link .block-purchase-link .pager{
    text-align: left;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 30px;    
  }

  .page-link .block-purchase-link--list + .pager{text-align: center;}
  .page-link .block-purchase-link .block-purchase-link--head{
    max-width: 1200px;
    margin: 0 auto;  
  }

  .page-link .block-purchase-link .block-purchase-link--ttl a{
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .page-link .block-purchase-link--list-head{
    background: #eee;
    padding: 30px 50px;
    border-radius: 5px;
  }

  .page-link .block-purchase-link--list-line{cursor: pointer;}
  .page-link .block-purchase-link--list-item{
    margin-bottom: 30px;
    background: #eee;
    border-radius: 5px;
  }

  .page-link .block-purchase-link .block-purchase-link--list-special{
    padding: 0 50px 20px;
    background: #eee;
  }

  .page-link .block-purchase-link .block-purchase-link--list-special ul{
    background: #fff;
    border-radius: 5px;
    padding: 33px 30px;
    display: flex;
    gap: 30px 15px;
    flex-wrap: wrap;
  }

  .page-link .block-purchase-link .block-purchase-link--list-special ul li{width: calc(100% / 5 - 12px);}
  .page-link .block-purchase-link .block-purchase-link--list-special .special-achievement,
  .page-link .block-purchase-link .block-purchase-link--list-special .special-notstock,
  .page-link .block-purchase-link .block-purchase-link--list-special .special-notdisabled{
    position: absolute;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.6);
    background-image: url(../../img/usr/linkage/linkage_clear_stamp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80px auto;
  }

  .page-link .block-purchase-link .block-purchase-link--target-ttl{
    text-align: left;
    font-size: 1.4rem;
  }

  .page-link .block-purchase-link .block-purchase-link--list-target{padding: 0 50px 35px;}
  .page-link .block-purchase-link .block-purchase-link--list-target ul{
    display: flex;
    flex-wrap: wrap;
    gap: 30px 15px;
    margin-top: 12px;
  }

  .page-link .block-purchase-link .block-purchase-link--list-target ul li{
    width: calc(100% / 7 - 13px);
  }

  .page-link .block-purchase-link .block-purchase-link--list-special ul li span,
  .page-link .block-purchase-link .block-purchase-link--list-target ul li span{
    display: inline-block;
    margin-top: 6px;
  }

  .page-link .block-purchase-link .block-purchase-link--list-special ul li span{font-size: 1.4rem;}
  .page-link .block-purchase-link .block-purchase-link--list-target ul li span{font-size: 1.2rem;}
  .page-link .block-purchase-link .block-purchase-link--donut-chart{
    width: 90px;
    min-width: 90px;
    height: 90px;
  }

  .page-link .block-purchase-link .block-purchase-link--list-name{font-size: 2.0rem;}
  .page-link .block-purchase-link .block-purchase-link--donut-chart-txt{font-size: 1.4rem;}
  .page-link .block-purchase-link .block-purchase-link--donut-label{font-size: 2.8rem;}
  .page-link .block-purchase-link .block-purchase-link--donut-label:after{font-size: 1.6rem;}
  .page-link .block-purchase-link .block-purchase-link--list-acd{right: 50px;}
  .page-link .block-purchase-link .block-purchase-link--list-acd span {
    width: 29px;
    height: 29px;
  }

  .page-link .block-purchase-link .block-purchase-link--special-ttl{
    width: 290px;
    height: 38px;
    background-size: 290px auto;
    margin-bottom: -16px;
    position: relative;
    font-size: 1.6rem;
    z-index: 1;
  }

  .page-link .block-purchase-link--list-tp{
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 100px;
  }

  .page-link .block-purchase-link .block-purchase-link--list-tp .pager{
    position: absolute;
    left: 0;
    bottom: 30px;
    margin: 0;
    padding: 0;
  }

  .page-link .block-purchase-link--list-tp a.block-purchase-link--anchor{
    position: absolute;
    bottom: 30px;
    right: 0;
  }

  .page-link .block-purchase-link--no-msg{font-size: 1.6rem;}
}  

/* ------------------
  ページャー（共通）
-------------------*/
.pagination > li{
  border: solid 1px #E8E8E8;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 6px;
  padding: 0;
}

.pane-main .pagination > li a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #000;
  width: 34px;
  height: 34px;
  padding: 20px;
}

.pagination > li span{
  font-size: 1.4rem;
  color: #000;
}

.pagination > li.pager-current{
  background-color: #999;
  border: 1px solid #999;
}

.pagination > li.pager-current span{color: #fff;}

.pagination .block-icon-image--next,
.pagination .block-icon-image--prev{
  width: 8px;
  height: 11px;
  background-size: 8px auto;
}

.pagination .block-icon-image--next {background-image: url(../../img/usr/common_img/pager_next.png);}
.pagination .block-icon-image--prev {background-image: url(../../img/usr/common_img/pager_prev.png);}

/* ------------------
  下層ページ
-------------------*/
@media (max-width: 768px) {
  .table td,
  .table th{padding: 8px;}
  .table th{background-color: #F4F4F4;}

  .table,
  .table td,
  .table th {
    border: 1px solid #ccc;
  }

  /* コンテンツ余白 */
  .page-history .block-purchase-history,
  .page-couponlist .block-coupon-list,
  .page-bookmark .block-favorite,
  .page-backorder .block-arrival-notice-list,
  .page-customer .block-member-info,
  .page-cardedit .block-credit-card-confirmation,
  .page-mailchange .block-update-mail-address,
  .page-custdest .block-shipping-address,
  .page-passchange .block-update-member-password,
  .page-mag .block-mail-news,
  .page-contact .block-inquiry,
  .page-contactlist .block-inquiry-history,
  .page-historydetail .block-purchase-history-detail{margin: 20px 20px 0;}
  .page-pagecategory .pane-contents > .container{margin: 0 20px 0;}

  /* パンくず */
  .page-history .block-topic-path,
  .page-couponlist .block-topic-path,
  .page-bookmark .block-topic-path,
  .page-backorde .block-topic-path,
  .page-customer .block-topic-path,
  .page-cardedit .block-topic-path,
  .page-mailchange .block-topic-path,
  .page-custdest .block-topic-path,
  .page-passchange .block-topic-path,
  .page-mag .block-topic-path,
  .page-contact .block-topic-path,
  .page-contactlist .block-topic-path,
  .page-contactthanks .block-topic-path,
  .page-historydetail .block-topic-path,
  .page-guestbookmark .block-topic-path{margin: 0 -20px;}
  
  .page-history .block-topic-path,
  .page-couponlist .block-topic-path,
  .page-bookmark .block-topic-path,
  .page-backorder .block-topic-path,
  .page-customer .block-topic-path,
  .page-cardedit .block-topic-path,
  .page-mailchange .block-topic-path,
  .page-custdest .block-topic-path,
  .page-passchange .block-topic-path,
  .page-mag .block-topic-path,
  .page-contact .block-topic-path,
  .page-contactlist .block-topic-path,
  .page-contactthanks .block-topic-path,
  .page-historydetail .block-topic-path,
  .page-guestbookmark .block-topic-path,
  .page-salescancel .block-topic-path,
  .page-pagecategory .block-topic-path{
    display: block;
    background: #F7F7F7;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    border-bottom: solid 1px #fff;
    border-top: none;
    margin: 12px -20px 0 -20px;
  }

  /* .page-pagecategory .block-topic-path{margin: 12px 0 0 0;} */

  /* タイトル */  
  .page-pagecategory h1.block-pagecategory-caption--text{padding: 12px 0;}

  /* ボタン */
  .page-bookmark .block-favorite--update{
	  background: linear-gradient(45deg, #E83E00, #C60000);
	  border-bottom: none;
  }

  /* ゲスト名 */
  .page-bookmark .block-favorite--customer-name,
  .page-history .block-purchase-history--customer-name,
  .page-couponlist .block-coupon-list--customer-name,
  .page-backorder .block-arrival-notice-list--customer-name,
  .page-customer .block-member-info--customer-name,
  .page-cardedit .block-credit-card-confirmation--customer-name,
  .page-mailchange .block-update-mail-address--customer-name,
  .page-passchange .block-update-member-password--customer-name,
  .page-contactlist .block-inquiry-history--customer-name{
    font-size: 1.6rem;
    margin-bottom: 20px;
    font-weight: 400;
  }
  
  .page-mag .block-mail-news{margin-bottom: 30px;}

  /* 会員情報 */
  .page-entryonetimepasswordcertify .fieldset-vertical .form-label{margin: 0;}
  .fieldset-vertical .form-label {
    padding: 8px 10px;
    float: none;
    clear: both;
    background-color: #f7f7f7;
  }

  .fieldset-vertical .constraint {
    float: none;
    clear: both;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    flex-flow: row wrap;
    min-height: 37px;
    position: absolute;
    height: 37px;
    top: 0;
    right: 10px;
  }

  .fieldset-vertical .form-group {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    align-content: flex-start;
    flex-flow: row nowrap;
  }
  
  .checktype_kana,
  .checktype_name,
  .checktype_date{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    flex-flow: row nowrap;
    margin-bottom: 4px;
  }

  .block-order-estimate--pay-expire .form-control{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    flex-flow: row nowrap;
    margin-bottom: 4px;
    white-space: nowrap;
  }

  .block-order-estimate--pay-expire .form-control select{width: 100px;}

  .form-control input[type="text"],
  .form-control input[type="tel"],
  .form-control input[type="email"],
  .form-control input[type="search"],
  .form-control input[type="password"],
  .form-control input[type="url"],
  .form-control input[type="number"],
  .form-control select,
  .form-control textarea {
    font-size: 15px;
    border-radius: 4px;
    width: 100%;
    padding: 10px 10px;
    border: 1px solid #ccc;
  }

  /* フォーム系修正 */
  .form-control input[type="tel"].efo-valid{width: 100%;}
  .form-control input[name="zip"] {width: 240px;}

  .checktype_kana .block-shipping-address--value-label,
  .checktype_name .block-member-info--value-label,
  .checktype_kana .block-member-info--value-label,
  .checktype_name .block-shipping-address--value-label{ 
    flex: 0 0 60px;
    max-width: 60px;
    font-size: 16px;
    margin: 0px;
    text-align: center;
    white-space: nowrap;
  }

  .fieldset-vertical .form-label + .constraint + .form-control,
  .fieldset-vertical .form-control {
    flex: 1 1 auto;
    max-width: none;
    margin: 0px;
    padding: 25px 15px;
  }

  .fieldset-vertical .form-group {
    display: block;
    border-bottom: 1px solid var(--color-border);
  }

  .page-customer input[type="text"]{
    width: 100%;
    padding: 10px 10px;
    border-radius: 5px;
  }

  .legend{border-bottom: 1px solid #ccc;}
  .p-form-select input[type="radio"]:checked + label.radio::after,
  .form-control input[type="radio"]:checked + label.radio::after {
    background-color: var(--color-black); 
  }
  
  /* ログイン */
  .page-login .fieldset-vertical .form-control{
    padding: 5px 0;
  }

  .page-login .block-login--ask-password{
    text-align: center;
    margin-top: 15px;
  }

  .block-login h1{margin-bottom: 15px;}
  .block-login h2{
    border-bottom: none;
  }

  .block-login h2.block-login--first-time-header{margin-top: 15px;}
  .block-login--member-body,
  .block-login--first-time-body{
    padding: 15px 10px;
    border: 1px solid #ccc;
  }

  /* マイページ */  
  .page-menu .container{
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
  }

  .block-mypage--customer-status{margin: 0 0 20px 0;}
  .page-menu .block-mypage h1{padding: 12px 0;}
  .page-menu .block-mypage h2{border-bottom: none;}
  .page-menu .block-mypage .block-mypage--shopping-info,
  .page-menu .block-mypage .block-mypage--member-info,
  .page-menu .block-mypage .block-mypage--inquiry-info{
    padding: 8px 0;
    margin: 0;
  }

  .page-menu .block-mypage ul{margin-bottom: 25px;}
  .page-menu .block-mypage--shopping-info-items li,
  .page-menu .block-mypage--member-info-items li,
  .page-menu .block-mypage--inquiry-info-items li{border-bottom: 1px solid #ccc;}
  .page-menu .block-mypage a{font-size: 1.6rem;}
  .page-menu .block-mypage a.block-mypage--withdrawal{font-size: 1.4rem;}
  .page-menu .block-icon-image--shopping-basket,
  .page-menu .block-icon-image--user-circle-o,
  .page-menu .block-icon-image--envelope{display: none;}

  .page-goods .block-accessory-list{margin-top: 20px;}

  /* お気に入り */
  .page-bookmark .block-accessory-list .block-accessory-list--name{
    display: block;
    text-align: center;
    border-top: none;
    padding: 48px 20px 20px;
  }

  .page-bookmark .block-accessory-list .block-accessory-list-inner{border-top: none;}
  .page-bookmark .block-accessory-list--list .block-thumbnail-t--items{padding: 0;}
  .page-bookmark .block-accessory-list .block-thumbnail-t--price-items{padding: 0 28px 0 0;}
  .page-guestbookmark .block-favorite{
    margin: 20px 20px 0;
    padding: 0;
  }
  .page-guestbookmark .block-guestbookmark--sync-area{margin-top: 40px;}
  .page-guestbookmark .block-guest-favorite-synchronize-title {
    border-bottom: solid 1px #ccc;
    padding: 0 0 10px;
    margin: 0 0 10px;
  }

  .page-guestbookmark .block-guest-favorite-synchronize-link a {
    text-decoration: none;
    display: block;
    color: #fff;
    margin-top: 10px;
    padding: 10px 0;
  }

  /* 買い物かご */
  .page-cart .block-cart--goods-list-image{width: 150px;}
  .page-cart .block-cart--goods-list-image figure{
    width: 150px;
    height: 150px;
  }

  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-prev,
  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-next{  
    width: 45px;
    height: 45px;
  }  

  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-prev{
    background: url(../../img/tas/top/event_prev.png) no-repeat;
    background-size: 45px auto;
    left: 0;
  }

  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-next{
    background: url(../../img/tas/top/event_next.png) no-repeat;
    background-size: 45px auto;
    right: 0;
  }

  .page-cart .swiper-bookmarklist-prev:before,
  .page-cart .swiper-bookmarklist-prev:after,
  .page-cart .swiper-bookmarklist-next:before,
  .page-cart .swiper-bookmarklist-next:after{display: none;}

  .order-common-header .p-header-fix-ht{height: 50px;}
  .page-cart .block-cart--rule-container{
    border: none;
  }
  .block-cart--rule{
    font-size: 16px;
    border-bottom: none;
    background-color: #fff;
    font-weight: bold;
  }
  .block-cart--procedure-container.block-cart--procedure-container__fixed{top: 40px;}

  /* 注文完了 */
  .page-order .block-order-complete .block-order-complete--orderid{margin: 0 0 30px;}
  .page-order .block-order-complete .block-order-complete--orderid th{
    padding: 8px;
    font-size: 1.6rem;
    font-weight: 600;
  }

  .page-order .block-order-complete .block-order-complete--orderid td{padding: 8px;}
  .page-order .block-order-complete .block-order-complete--orderid td a{font-size: 1.4rem;}
  .page-order .block-order-complete .block-order-complete--cart{padding: 15px 0;}
  .page-order .block-order-complete .block-order-complete--message p{font-size: 1.4rem;}

  .block-bookmarkslider .block-bookmarklist-content{padding: 10px;}

  /* ページお知らせ */
  .page-pagecategory .block-pagecategory-subcategory-list--category{margin-bottom: 8px;}
  .page-pagecategory .block-pagecategory-subcategory-list--category-image figure{
    width: 100px;
    height: 100px;
    background: transparent;
  }
  .block-pagecategory-subcategory-list--category-caption a{
    font-size: 1.4rem;
  }

  .page-pagecategory .block-pagecategory-page-list{margin: 0;}

  /* 返品特約 */
  .page-estimate .modal-body .block-order-estimate--agreebody{font-size: 1.3rem;}
  .page-salescancel .block-order-cancellation{margin: 10px 10px 0 10px;}
  .page-pagecategory .pane-main .block-topic-path{padding: 12px 20px;}
}

/* 買い物かご */
.page-cart .block-cart-recent-item{display: none;}
.page-cart .block-cart--goods-list-image,
.page-cart .block-cart--goods-list-item-name{word-break: break-word;}
.page-cart .block-bookmarkslider h2{
  font-size: 1.6rem;
  font-weight: 600;
  padding: 8px 20px;
  margin: 0;
}

.page-cart .block-cart--continue-shopping{margin-bottom: 25px;}
.page-cart .block-cart--continue-shopping-link{
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 38px;
  background: #000;
  color: #fff;
  width: 300px;
  height: 50px;
  margin: 0 auto;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
}

.page-cart .block-cart--continue-shopping-link:after{
  position: absolute;
  left: 23px;
  top: 50%;
  content: "";
  width: 7px;
  height: 7px;
  margin-top: -1px;
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: rotate(45deg) translate(0, -50%);
  border-radius: 1px;
}

.page-method .block-order-method--goods-name,
.page-estimate .block-order-estimate--goods-name{word-break: break-word;}

/* 購入フロー */
.page-estimate .block-order-estimate--dest-address-container h2,
.page-estimate .block-order-estimate--guest-address-container h2,
.page-estimate .block-order-estimate--amazonpay-address-container h2{
  background-color: #000;
  font-size: 1.6rem;
}

/* マイページ */
.page-cart .block-cart-category,
.page-cart .block-cart-genre{display: none;}

/* 購入履歴 */
.page-historydetail .block-purchase-history-detail--order-detail-item,
.page-historydetail .block-purchase-history-detail--shipment-items,
.page-history .block-purchase-history--order-detail{word-break: break-word;}
.page-historydetail .block-purchase-history-detail--shipment-header,
.page-historydetail .block-purchase-history-detail--append-header{
  border-bottom: none;
  color: #000;
}

/* 買い物かご お気に入りリスト */
.block-bookmarkslider--goods-image{margin-bottom: 16px;}
.block-bookmarkslider--goods-image{
  width: 100%;
}
.block-bookmarklist-content .block-bookmarkslider--item > a{text-decoration: none;}
.block-bookmarkslider--goods-description{padding-left: 0;}
.block-bookmarkslider h2{margin: 0;}
.block-bookmarklist-content .block-bookmarkslider--item{padding: 10px;}
.block-bookmarklist-content .block-bookmarkslider--item > a{
  display: flex;
  flex-wrap: wrap;
}

.block-bookmarkslider .block-bookmarkslider--price-items{
  display: flex;
  flex-wrap: wrap;
}

.block-bookmarkslider .price{
  font-size: 2rem;
  font-weight: 600;
}

.block-bookmarkslider .sale-price{
  font-size: 2.2rem;
  font-weight: 600;
  color: #FF0000;
  order: 20;
  width: 100%;
}

.block-bookmarkslider .sale-price + .default-price:before{
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
  top: 50%;
  left: 0;
}

.block-bookmarkslider .default-price{
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  display: inline-block;
  width: auto;
  order: 10;
}
.block-bookmarkslider .price:after,
.block-bookmarkslider .sale-price:after,
.block-bookmarkslider .default-price:after{
    font-size: 1.2rem;
    font-weight: 400;
    white-space: pre;
}

.block-bookmarkslider .swiper-button-disabled{opacity: .35;}
.block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-prev,
.block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-next{top: 25%;}
.page-guestbookmark .block-favorite--description .block-favorite--spec {grid-column: 1/3;}
.page-guestbookmark .block-favorite--guest-form .block-favorite--pager-bottom .pager-current{
  background-color: #999;
  border: 1px solid #999;
}

@media (min-width: 769px) {
  /* キャンセル */
  .page-salescancel .modal-footer{display: flex;}
  .page-salescancel .modal-footer .btn-primary{order: 1;}
  .page-salescancel .modal-footer .btn-secondary{order: 2;}
  .page-pagecategory .block-topic-path-top{border-bottom: none;}
}


/* ------------------ボタンカラー-------------------- */

/* アクティブ系ボタン */
.page-customer .block-member-info--forward,
.page-bookmark input.block-favorite--add-to-cart,
.page-custdest .block-shipping-address--forward,
.page-cart .block-cart--order-btn,
.block-bookmarkslider--cart-btn .block-list-add-cart-btn,
.block-order-method--next .block-order-method--next-btn,
.page-entryonetimepasswordsend .block-onetimepassword-send--submit,
.page-mailchange .block-update-mail-address--update-forward,
.page-passchange .block-update-member-password--update-forward,
.page-mag .block-mail-news--forward-to-register,
.page-askpass .block-reset-password--forward,
.page-contactdetail .block-inquiry-history-detail--forward,
.page-entryonetimepasswordcertify .block-onetimepassword-certify--submit,
.page-entry .action .block-member-info--forward,
.page-entry .action .block-member-info-confirmation--forward,
.page-guestbookmark .action .block-favorite--add-to-cart,
.page-guestbookmark .block-guest-favorite-synchronize-link a.block-guestbookmark--add-regist-btn,
.page-guestbookmark .block-guest-favorite-synchronize-link a.block-guestbookmark--login-btn,
.page-historydetail .action .block-purchase-history-detail--add-goods,
.page-historydetail .action .block-purchase-history-detail--contact,
.page-contact .block-inquiry--forward,
.page-contact .block-inquiry--confirmation-forward,
.page-estimate .block-order-estimate--dest-address-item-register-input-form .action-buttons .action .block-order-estimate--dest-address-add-btn,
.page-customer .block-member-info-confirmation--forward,
.page-entrycomplete .action .block-member-registration-completed--forward,
.page-goodsagree .action .block-goods-agreement--agree,
.page-salescancel .action .block-withdrawal--forward,
.page-method .block-order-method--coupondialog-data-btn input{
  border-radius: 43px;
  border: none;
  background: linear-gradient(45deg, #D8259B, #FF1755);
  color: #fff;
}

/* アクティブ系ボタン(注文確定) */
input[type="submit"].block-order-estimate--commit-btn{
  border-radius: 62px;
  background: linear-gradient(45deg, #D8259B, #FF1755);
}

.page-goods .modal-footer .block-goods-favorite-cancel--btn,
.page-salescancel .modal-footer input.btn-primary{background: linear-gradient(45deg, #D8259B, #FF1755);}

.page-goods .modal-footer .block-goods-favorite-cancel--btn{border: none;}

/* 戻るボタン */
.page-couponlist .block-coupon-list--back,
.page-bookmark .block-favorite--back,
.page-backorder .block-arrival-notice-list--back-to-home,
.page-cardedit .block-credit-card-confirmation--back,
.page-mailchange .block-update-mail-address--update-back,
.page-contactlist .block-inquiry-history--back,
.page-custdest .block-shipping-address--back,
.page-customer .block-member-info--back,
.page-withdrawal .block-withdrawal--back,
.page-contactdetail .block-inquiry-history-detail--back,
.page-historydetail .block-purchase-history-detail--add-goods,
.page-historydetail .block-purchase-history-detail--contact,
.page-historydetail .block-purchase-history-detail--cancel,
.page-historydetail .block-purchase-history-detail--back,
.page-entry .block-member-info-confirmation--back,
.page-guestbookmark .block-favorite--back,
.page-passchange .block-update-member-password--update-back,
.page-contact .block-inquiry--confirmation-back,
.page-bookmark .block-favorite--comment-button .block-favorite--cancel,
.block-order-estimate--dest-address-item-register-input-form .action-buttons .action .btn,
.page-customer .block-member-info-confirmation--back,
.page-entrycomplete .block-member-registration-completed--forward-to-mypage,
.page-entryonetimepasswordsend .block-onetimepassword-send--back,
.page-entryonetimepasswordcertify .block-onetimepassword-certify--back,
.page-askpass .block-reset-password--back,
.page-goodsagree .action .block-goods-agreement--disagree,
.page-salescancel .action .block-order-cancellation--back,
.page-salescancelcomplete .action .block-order-cancellation-completed--back-to-mypage{
  border-radius: 43px;
  border: solid 1px #D8259B;
  color: #D8259B;
  font-weight: 400;
}

/* 購入フロー編集系のボタン */
.page-method .block-order-method--dest-change-btn,
.page-method .block-order-method--dest-add .block-order-method--delivery-address-add-btn,
.page-method .block-order-method--coupon-available-btn,
.page-estimate .block-order-estimate--discount-info .block-order-estimate--promotion-code .block-order-estimate--change-btn,
.page-estimate .block-order-estimate--change-btn,
.page-estimate .block-order-estimate--commit .block-order-estimate--return-agree,
.page-estimate .block-order-estimate--dest-address-register-btn,
.page-estimate .block-order-estimate--dest-address-change-btn,
.page-estimate .block-order-estimate--dest-address-change-dest-btn,
.page-goods .modal-footer .btn-secondary,
.page-salescancel .modal-footer input.btn-secondary{
  border: solid 1px #D8259B;
  color: #D8259B;
  background: #fff;
}

/* 再購入ボタン */
.page-history .block-purchase-history--order-detail-reorder span{
  border-radius: 43px;
  border: none;
  background: linear-gradient(45deg, #D8259B, #FF1755);
  color: #fff;
}

/* 削除ボタン/退会ボタン */
.login-status-after .action .block-shipping-address--delete,
.login-status-after .action .block-mail-news--forward-to-release,
.page-withdrawal .action .block-withdrawal--forward,
.page-mag .block-mail-news--forward-to-release,
.page-bookmark .block-favorite--delete-item input,
.page-bookmark .block-favorite--update,
.page-cart .block-cart--goods-list-item-delete-btn,
.page-backorder .block-arrival-notice-list--delete,
.page-guestbookmark .block-favorite--delete-item input.btn-danger{
	border-radius: 43px;
  border: none;
	background: #F05E47;
	color: #fff;
}

/* 小ボタン */
.page-estimate .block-order-estimate--dest-address-register-btn,
.block-order-estimate--change-btn,
.block-order-method--coupon-available-btn,
.block-order-method--delivery-address-add-btn,
.page-cart .block-cart--goods-list-item-delete-btn,
.page-bookmark .block-favorite--delete-item input,
.page-bookmark .block-favorite--comment-button .block-favorite--update,
.page-bookmark .block-favorite--comment-button .block-favorite--cancel,
.page-method .block-order-method--dest-add .block-order-method--delivery-address-add-btn,
.page-guestbookmark .block-favorite--delete-item input.btn-danger,
.page-method .block-order-method--dest-change-btn,
.page-estimate .block-order-estimate--dest-address-change-btn,
.page-estimate .block-order-estimate--dest-address-change-dest-btn,
.page-withdrawal .modal-dialog .modal-footer .btn,
.page-goods .modal-footer .btn-secondary,
.page-goods .modal-footer .block-goods-favorite-cancel--btn,
.page-salescancel .modal-footer .btn-primary,
.page-salescancel .modal-footer .btn-secondary{
  border-radius: 31px;
  cursor: pointer;
}

.page-goods .modal-footer .btn-secondary{background: #fff;}

.block-cart--order .block-cart--order-btn,
.page-customer .block-member-info--back,
.page-contact .block-inquiry--forward,
.page-mag .block-mail-news--forward-to-release,
.page-passchange .block-update-member-password--update-forward,
.page-login .block-login--entry-btn,
.page-login .block-login--login,
.page-entryonetimepasswordsend .block-onetimepassword-send--submit,
.page-entryonetimepasswordsend .block-onetimepassword-send--back,
.page-passchange .block-update-member-password--update-back,
.page-mag .block-mail-news--forward-to-register,
.page-contact .block-inquiry--confirmation-forward,
.page-contact .block-inquiry--confirmation-back,
.page-contactdetail .block-inquiry-history-detail--submit,
.page-estimate .block-order-estimate--dest-address-cancel-btn,
.page-estimate .block-order-estimate--dest-address-add-btn,
.page-search .action .block-search-goods--search-btn,
.page-askpass .block-reset-password--back,
.page-askpass .block-reset-password--forward,
.page-withdrawal .action .block-withdrawal--back-to-home,
.page-entryonetimepasswordcertify .block-onetimepassword-certify--back,
.page-entryonetimepasswordcertify .block-onetimepassword-certify--submit,
.page-customer .block-member-info-confirmation--back,
.page-customer .block-member-info-confirmation--forward,
.page-entrycomplete .action .block-member-registration-completed--forward,
.page-entrycomplete .action .block-member-registration-completed--forward-to-mypage{border-radius: 43px;}

.page-login .block-login--entry-btn,
.page-login .block-login--login,
.block-login--login .block-login--login,
.block-cart--order .block-cart--order-btn,
.block-order-method--next .block-order-method--next-btn,
.page-contactdetail .action .block-inquiry-history-detail--submit{background: linear-gradient(45deg, #D8259B, #FF1755);}

.page-contactdetail .action .btn-primary.block-inquiry-history-detail--submit{border: none;}

/* モーダル色 */
.modal-wrapper .modal-header,
.block-order-estimate--dest-address-item-register-input-title{background-color: #000;}

 /* パンくず */
.page-history .block-topic-path .block-topic-path--item__home a,
.page-couponlist .block-topic-path .block-topic-path--item__home a,
.page-bookmark .block-topic-path .block-topic-path--item__home a,
.page-backorder .block-topic-path .block-topic-path--item__home a,
.page-customer .block-topic-path .block-topic-path--item__home a,
.page-cardedit .block-topic-path .block-topic-path--item__home a,
.page-mailchange .block-topic-path .block-topic-path--item__home a,
.page-custdest .block-topic-path .block-topic-path--item__home a,
.page-passchange .block-topic-path .block-topic-path--item__home a,
.page-mag .block-topic-path .block-topic-path--item__home a,
.page-contact .block-topic-path .block-topic-path--item__home a,
.page-contactlist .block-topic-path .block-topic-path--item__home a,
.page-contactdetail .block-topic-path .block-topic-path--item__home a,
.page-contactthanks .block-topic-path .block-topic-path--item__home a,
.page-backorder .block-topic-path .block-topic-path--item__home a,
.page-historydetail .block-topic-path .block-topic-path--item__home a,
.page-guestbookmark .block-topic-path .block-topic-path--item__home a,
.page-salescancel .block-topic-path .block-topic-path--item__home a,
.page-pagecategory .block-topic-path .block-topic-path--item__home a{
  position: relative;
  padding: 0 0 0 25px;
}

.page-history .block-topic-path .block-topic-path--item__home a:after,
.page-couponlist .block-topic-path .block-topic-path--item__home a:after,
.page-bookmark .block-topic-path .block-topic-path--item__home a:after,
.page-backorder .block-topic-path .block-topic-path--item__home a:after,
.page-customer .block-topic-path .block-topic-path--item__home a:after,
.page-cardedit .block-topic-path .block-topic-path--item__home a:after,
.page-mailchange .block-topic-path .block-topic-path--item__home a:after,
.page-custdest .block-topic-path .block-topic-path--item__home a:after,
.page-passchange .block-topic-path .block-topic-path--item__home a:after,
.page-mag .block-topic-path .block-topic-path--item__home a:after,
.page-contact .block-topic-path .block-topic-path--item__home a:after,
.page-contactlist .block-topic-path .block-topic-path--item__home a:after,
.page-contactdetail .block-topic-path .block-topic-path--item__home a:after,
.page-contactthanks .block-topic-path .block-topic-path--item__home a:after,
.page-history .block-topic-path .block-topic-path--item__home a:after,
.page-backorder .block-topic-path .block-topic-path--item__home a:after,
.page-historydetail .block-topic-path .block-topic-path--item__home a:after,
.page-guestbookmark .block-topic-path .block-topic-path--item__home a:after,
.page-salescancel .block-topic-path .block-topic-path--item__home a:after,
.page-pagecategory .block-topic-path .block-topic-path--item__home a:after{
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 18px;
  height: 14px;
  background: url(../../img/usr/common_img/home.png) no-repeat;
}

/* 注文系 */
.page-estimate .block-order-estimate--sales-append-list th{
  color: #000;
  background-color: #eee;
}

/* 注文完了 */
.page-order .block-order-complete .block-order-complete--orderid th{
	background: #eee;
	margin: 0;
	color: #000;
	border-bottom: solid 1px #ccc;
}

.page-order .block-order-complete--method-name{
  opacity: 0;
  height: 0;
}
.page-order .block-order-complete .block-order-complete--orderid td{border: none;}
.page-estimate .block-order-complete .block-order-estimate--goods-item-image img{border-radius: 5px;}

/* お知らせ詳細 */
.page-page .block-page-block{margin: 20px 10px;}

/* 入荷案内申し込み商品 */
.page-backorder .block-arrival-notice-list--image figure{
  width: 180px;
  height: 180px;
}

.page-backorder .block-arrival-notice-list--items li{border-bottom: 1px solid #ccc;}
.page-backorder .block-arrival-notice-list--items > li:first-child{border-top: 1px solid #ccc;}
.page-backorder .block-arrival-notice-list--goods-name {
  font-weight: bold;
  margin-bottom: 8px;
}

@media (max-width: 768px) {

  /* 検索結果一覧 */  
  .page-search .block-search-page--goods{padding: 0 0 50px;}
  .page-search .block-search-goods--from-price,
  .page-search .block-search-goods--to-price{display: inline-block;}

  .page-search .block-search-goods--from-price input,
  .page-search .block-search-goods--to-price input,
  .page-search .block-search-goods--publication-dt input{max-width: 100px;}

  .page-search .block-search-goods--from-dt,
  .page-search .block-search-goods--to-dt{
    display: flex;
    align-items: center;
  }

  .page-search .block-search-goods--from-dt select,
  .page-search .block-search-goods--to-dt select{max-width: 70px;}
  .block-search-suggest{
    max-height: 450px;
    overflow-y: auto;
    z-index: 1;
  }
}  

@media (min-width: 769px) {
  
  .page-history .pane-contents,
  .page-couponlist .pane-contents,
  .page-bookmark .pane-contents,
  .page-backorder .pane-contents,
  .page-customer .pane-contents,
  .page-cardedit .pane-contents,
  .page-mailchange .pane-contents,
  .page-custdest .pane-contents,
  .page-passchange .pane-contents,
  .page-mag .pane-contents,
  .page-contact .pane-contents,
  .page-contactlist .pane-contents,
  .page-withdrawal .pane-contents,
  .page-contactthanks .pane-contents,
  .page-contactdetail .pane-contents,
  .page-page .pane-contents,
  .page-historydetail .pane-contents,
  .page-guestbookmark .pane-contents,
  .page-salescancel .pane-contents,
  .page-pagecategory .pane-contents{position: relative;}
  
  .page-history .block-topic-path,
  .page-couponlist .block-topic-path,
  .page-bookmark .block-topic-path,
  .page-backorder .block-topic-path,
  .page-customer .block-topic-path,
  .page-cardedit .block-topic-path,
  .page-mailchange .block-topic-path,
  .page-custdest .block-topic-path,
  .page-passchange .block-topic-path,
  .page-mag .block-topic-path,
  .page-contact .block-topic-path,
  .page-contactlist .block-topic-path,
  .page-withdrawal .block-topic-path,
  .page-contactthanks .block-topic-path,
  .page-contactdetail .block-topic-path,
  .page-historydetail .block-topic-path,
  .page-guestbookmark .block-topic-path,
  .page-salescancel .block-topic-path,
  .page-pagecategory .block-topic-path{
    position: absolute;
    left: 0;
    top: 0;
    border-top: none;
    width: 100%;
    margin: 0 10px 0;
  }

  .page-page .block-goods-topic-pc .block-topic-path{
    padding: 0 20px 12px;
    border-bottom: none;
  }

  .page-history .block-topic-path--list a,
  .page-couponlist .block-topic-path--list a,
  .page-bookmark .block-topic-path--list a,
  .page-backorder .block-topic-path--list a,
  .page-customer .block-topic-path--list a,
  .page-cardedit .block-topic-path--list a,
  .page-mailchange .block-topic-path--list a,
  .page-custdest .block-topic-path--list a,
  .page-passchange .block-topic-path--list a,
  .page-mag .block-topic-path--list a,
  .page-contact .block-topic-path--list a,
  .page-contactlist .block-topic-path--list a,
  .page-contactthanks .block-topic-path--list a,
  .page-withdrawal .block-topic-path--list a,
  .page-contactdetail .block-topic-path--list a,
  .page-page .block-topic-path--list a,
  .page-link .block-topic-path--list a,
  .page-historydetail .block-topic-path--list a,
  .page-guestbookmark .block-topic-path--list a,
  .page-salescancel .block-topic-path--list a,
  .page-pagecategory .block-topic-path--list a{text-decoration: underline;}
  
  .page-history .block-topic-path--item__home a:after,
  .page-couponlist .block-topic-path--item__home a:after,
  .page-bookmark .block-topic-path--item__home a:after,
  .page-backorder .block-topic-path--item__home a:after,
  .page-customer .block-topic-path--item__home a:after,
  .page-cardedit .block-topic-path--item__home a:after,
  .page-mailchange .block-topic-path--item__home a:after,
  .page-custdest .block-topic-path--item__home a:after,
  .page-passchange .block-topic-path--item__home a:after,
  .page-mag .block-topic-path--item__home a:after,
  .page-contact .block-topic-path--item__home a:after,
  .page-contactlist .block-topic-path--item__home a:after,
  .page-withdrawal .block-topic-path--item__home a:after,
  .page-contactdetail .block-topic-path--item__home a:after,
  .page-page .block-topic-path--item__home a:after,
  .page-link .block-topic-path--item__home a:after,
  .page-contactthanks .block-topic-path--item__home a:after,
  .page-historydetail .block-topic-path--item__home a:after,
  .page-salescancel .block-topic-path--item__home a:after,
  .page-pagecategory .block-topic-path--item__home a:after{
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 18px;
    height: 14px;
    background: url(../../img/usr/common_img/home.png) no-repeat;
  }

  .page-menu .block-mypage--shopping-info-items li dd,
  .page-menu .block-mypage--member-info-items li dd,
  .page-menu .block-mypage--inquiry-info-items li dd,
  .page-menu .block-mypage--snssync-info-items li dd{padding: 20px 12px;}

  .page-contact .block-inquiry .block-topic-path,
  .block-inquiry .block-topic-path{
    border-bottom: none;
    padding: 12px 20px;
    margin: 0 10px 0;
  }
  
  .page-cart .block-cart{padding: 0 0 50px;}
  .page-cart .container,
  .page-method .container,
  .page-estimate .container,
  .page-order .container{max-width: initial;}
  
  /* レイアウト */
  .page-login .pane-main{
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 0 80px;
  }

  .page-login .block-login--ask-password{
      text-align: center;
      margin-top: 20px;
  }

  .page-menu .pane-main,
  .page-history .pane-main,
  .page-couponlist .pane-main,
  .page-backorder .pane-main,
  .page-bookmark .pane-main,
  .page-customer .pane-main,
  .page-cardedit .pane-main,
  .page-mailchange .pane-main,
  .page-custdest .pane-main,
  .page-passchange .pane-main,
  .page-mag .pane-main,
  .page-contact .pane-main,
  .page-contactlist .pane-main,
  .page-withdrawal .pane-main,
  .page-logout .pane-main,
  .page-cart .pane-main,
  .page-method .pane-main,
  .page-estimate .pane-main,
  .page-order .pane-main,
  .page-entryonetimepasswordsend .pane-main,
  .page-contactthanks .pane-main,
  .page-contactdetail .pane-main,
  .page-page .pane-main,
  .page-pagecategory .pane-main,
  .page-historydetail .pane-main,
  .page-entry .pane-main,
  .page-guestbookmark .pane-main,
  .page-entryonetimepasswordcertify .pane-main,
  .page-entrycomplete .pane-main,
  .page-askpass .pane-main,
  .page-goodsagree .pane-main,
  .page-salescancel .pane-main,
  .page-salescancelcomplete .pane-main{
    max-width: 1500px;
    margin: 0 auto;
    padding: 50px 0 80px;
  }

  .page-page .pane-main{padding: 80px 0;}

  .pane-main .block-member-info,
  .pane-main .block-member-info-confirmation,
  .pane-main .block-member-registration-completed,
  .pane-main .block-shipping-address,
  .pane-main .block-credit-card-confirmation,
  .pane-main .block-inquiry,
  .pane-main .block-inquiry-history,
  .pane-main .block-update-mail-address,
  .pane-main .block-update-member-password,
  .pane-main .block-reset-password,
  .pane-main .block-user-review,
  .pane-main .block-mail-news,
  .pane-main .block-onetimepassword-send{max-width: initial;}  

  /* タイトル */
  h1.block-purchase-history--header,
  h1.block-coupon-list--header,
  h1.block-favorite--header,
  h1.block-arrival-notice-list--header,
  .block-member-info h1,
  h1.block-credit-card-confirmation--header,
  h1.block-update-mail-address--header,
  h1.block-shipping-address--header,
  h1.block-update-member-password--header,
  h1.block-mail-news--header,
  h1.block-inquiry--header,
  h1.block-inquiry-history--header,
  .block-login h1,
  h1.block-logout--header,
  .block-mypage > h1,
  .block-page-caption .block-page-caption--text,
  .block-pagecategory-caption .block-pagecategory-caption--text,
  .block-order-complete h1,
  .page-estimate .block-order-flow--step,
  .page-method .block-order-flow--step,
  .page-entry .block-member-info-confirmation > h1,
  .page-entrycomplete h1,
  h1.block-purchase-history-detail--header,
  h1.block-withdrawal--header,
  h1.block-onetimepassword-certify--header,
  h1.block-reset-password--header,
  h1.block-goods-agreement--header{font-size: 4rem;}

  .block-order-flow--step1{font-size: 2rem;}
  .page-cart .block-cart--rule{
    border-bottom: none;
    font-size: 3.0rem;
    font-weight: 600;
  }

  .page-cart .block-bookmarkslider h2{
    text-align: left;
    font-size: 3rem;
    font-weight: 600;
    padding: 0;
  }
  
  .page-cart .block-bookmarkslider .block-bookmarklist-content{margin-top: 20px;}
  .page-cart .block-bookmarkslider{
    padding-left: 30px;
    padding-right: 10px;  
  }

  .page-cart .block-bookmarkslider .swiper-wrapper{gap: 0 33px;}
  .page-cart .block-bookmarklist-content  .block-bookmarkslider--goods-image figure{
    width: 180px;
    height: 180px;
  }

  .page-cart .block-bookmarkslider--goods-image{width: 180px;}
  .page-cart .block-bookmarklist-content .block-bookmarkslider--item{
    width: 180px!important;
    margin-right: 0!important;
    padding: 0;
  }

  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-prev,
  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-next{  
    width: 60px;
    height: 60px;
  }  

  .page-cart .block-cart--continue-shopping{margin: 50px 0 0;}
  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-prev,
  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-next{top: 80px}
  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-prev{
    background: url(../../img/tas/top/event_prev.png) no-repeat;
    left: -25px;
  }

  .page-cart .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist-next{
    background: url(../../img/tas/top/event_next.png) no-repeat;
    right: -25px;
  }

  .page-cart .swiper-bookmarklist-prev:before,
  .page-cart .swiper-bookmarklist-prev:after,
  .page-cart .swiper-bookmarklist-next:before,
  .page-cart .swiper-bookmarklist-next:after{display: none;}
  .page-cart .block-cart--goods-list-item-name{font-size: 1.8rem;}
  .page-cart .block-cart--goods-list-item-price{font-size: 1.8rem;}
  .page-cart .block-cart--goods-list-image{flex-basis: 30%;}
  .page-cart .block-cart--goods-list li{padding: 20px;}

  .block-login h2{border-bottom: none;}
  .page-cardedit .block-credit-card-confirmation--credit-card-info-header{border-bottom: none;}

  /* ゲスト名 */
  .page-bookmark .block-favorite--customer-name,
  .page-history .block-purchase-history--customer-name,
  .page-couponlist .block-coupon-list--customer-name,
  .page-backorder .block-arrival-notice-list--customer-name,
  .page-customer .block-member-info--customer-name,
  .page-cardedit .block-credit-card-confirmation--customer-name,
  .page-mailchange .block-update-mail-address--customer-name,
  .page-passchange .block-update-member-password--customer-name,
  .page-contactlist .block-inquiry-history--customer-name,
  .page-withdrawal .block-withdrawal--customer-name,
  .page-guestbookmark .block-favorite--customer-name,
  .page-contactdetail .block-inquiry-history-detail--customer-name,
  .page-custdest .block-shipping-address--customer-name{
    font-size: 2.0rem;
    margin-bottom: 20px;
  }

  /* ボタン */
  .page-customer .action .block-member-info--back,
  .page-customer .action .block-member-info--forward,
  .page-couponlist .action .block-coupon-list--back,
  .page-bookmark .action .block-favorite--back,
  .page-bookmark .action .block-favorite--add-to-cart,
  .page-backorder .action .block-arrival-notice-list--back-to-home,
  .page-cardedit .action .block-credit-card-confirmation--back,
  .page-mailchange .action .block-update-mail-address--update-back,
  .page-mailchange .action .block-update-mail-address--update-forward,
  .page-custdest .action .block-shipping-address--back,
  .page-custdest .action .block-shipping-address--forward,
  .page-passchange .action .block-update-member-password--update-back,
  .page-passchange .action .block-update-member-password--update-forward,
  .page-mag .action .block-mail-news--forward-to-register,
  .page-mag .action .block-mail-news--forward-to-release,
  .page-contact .action .block-inquiry--forward,
  .page-contactlist .action .block-inquiry-history--back,
  .page-withdrawal .action .block-withdrawal--back,
  .page-withdrawal .action .block-withdrawal--forward,
  .page-login .action .block-login--login,
  .page-login .action .block-login--entry-btn,
  .page-contact .action .block-inquiry--confirmation-forward,
  .page-contact .action .block-inquiry--confirmation-back,
  .page-contactdetail .action .block-inquiry-history-detail--back,
  .page-contactdetail .action .block-inquiry-history-detail--forward,
  .page-contactdetail .action .block-inquiry-history-detail--submit,
  .page-search .action .block-search-goods--search-btn,
  .page-withdrawal .action .block-withdrawal--back-to-home,
  .page-entryonetimepasswordsend .action .block-onetimepassword-send--submit,
  .page-entryonetimepasswordsend .action .block-onetimepassword-send--back,
  .page-entryonetimepasswordcertify .action .block-onetimepassword-certify--back,
  .page-entryonetimepasswordcertify .action .block-onetimepassword-certify--submit,
  .page-entry .action .block-member-info--forward,
  .page-entry .action .block-member-info-confirmation--forward,
  .page-entry .action .block-member-info-confirmation--back,
  .page-guestbookmark .action .block-favorite--add-to-cart,
  .page-guestbookmark .action .block-favorite--back,
  .page-guestbookmark .block-guest-favorite-synchronize-link a.block-guestbookmark--add-regist-btn,
  .page-guestbookmark .block-guest-favorite-synchronize-link a.block-guestbookmark--login-btn,
  .page-historydetail .action .block-purchase-history-detail--add-goods,
  .page-historydetail .action .block-purchase-history-detail--contact,
  .page-historydetail .action .block-purchase-history-detail--back,
  .login-status-after .action .block-shipping-address--delete,
  .page-customer .action .block-member-info-confirmation--back,
  .page-customer .action .block-member-info-confirmation--forward,
  .page-entrycomplete .action .block-member-registration-completed--forward,
  .page-entrycomplete .action .block-member-registration-completed--forward-to-mypage,
  .page-askpass .action .block-reset-password--forward,
  .page-askpass .action .block-reset-password--back,
  .page-goodsagree .action .block-goods-agreement--disagree,
  .page-goodsagree .action .block-goods-agreement--agree,
  .page-historydetail .action .block-purchase-history-detail--cancel,
  .page-salescancel .action .block-withdrawal--forward,
  .page-salescancel .action .block-order-cancellation--back,
  .page-estimate .action .block-order-estimate--dest-address-cancel-btn,
  .page-estimate .action .block-order-estimate--dest-address-add-btn,
  .page-salescancelcomplete .action .block-order-cancellation-completed--back-to-mypage{
    margin-top: 10px;
    padding: 12px 12px;
    font-size: 17px;
    border-bottom-width: 1px;
    width: 400px;
    min-width: 200px;
    max-width: 100%;
    transition: 0.2s linear;
  }

  .page-customer .action .block-member-info--back:hover,
  .page-customer .action .block-member-info--forward:hover,
  .page-couponlist .action .block-coupon-list--back:hover,
  .page-bookmark .action .block-favorite--back:hover,
  .page-bookmark .action .block-favorite--add-to-cart:hover,
  .page-backorder .action .block-arrival-notice-list--back-to-home:hover,
  .page-cardedit .action .block-credit-card-confirmation--back:hover,
  .page-mailchange .action .block-update-mail-address--update-back:hover,
  .page-mailchange .action .block-update-mail-address--update-forward:hover,
  .page-custdest .action .block-shipping-address--back:hover,
  .page-custdest .action .block-shipping-address--forward:hover,
  .page-passchange .action .block-update-member-password--update-back:hover,
  .page-passchange .action .block-update-member-password--update-forward:hover,
  .page-mag .action .block-mail-news--forward-to-register:hover,
  .page-mag .action .block-mail-news--forward-to-release:hover,
  .page-contact .action .block-inquiry--forward:hover,
  .page-contactlist .action .block-inquiry-history--back:hover,
  .page-withdrawal .action .block-withdrawal--back:hover,
  .page-withdrawal .action .block-withdrawal--forward:hover,
  .page-login .action .block-login--login:hover,
  .page-login .action .block-login--entry-btn:hover,
  .page-contact .action .block-inquiry--confirmation-forward:hover,
  .page-contact .action .block-inquiry--confirmation-back:hover,
  .page-contactdetail .action .block-inquiry-history-detail--back:hover,
  .page-contactdetail .action .block-inquiry-history-detail--forward:hover,
  .page-contactdetail .action .block-inquiry-history-detail--submit:hover,
  .page-method .block-order-method--dest-add .block-order-method--delivery-address-add-btn:hover,
  .page-search .action .block-search-goods--search-btn:hover,
  .page-method .block-order-method--coupondialog-data-btn input:hover,
  .page-entryonetimepasswordsend .block-onetimepassword-send--submit:hover,
  .page-askpass .action .block-reset-password--forward:hover,
  .page-askpass .action .block-reset-password--back:hover,
  .page-withdrawal .action .block-withdrawal--back-to-home:hover,
  .page-entryonetimepasswordsend .action .block-onetimepassword-send--submit:hover,
  .page-entryonetimepasswordsend .action .block-onetimepassword-send--back:hover,
  .page-entryonetimepasswordcertify .block-onetimepassword-certify--back:hover,
  .page-entryonetimepasswordcertify .block-onetimepassword-certify--submit:hover,
  .page-entry .action .block-member-info--forward:hover,
  .page-entry .action .block-member-info-confirmation--forward:hover,
  .page-entry .action .block-member-info-confirmation--back:hover,
  .page-guestbookmark .action .block-favorite--add-to-cart:hover,
  .page-guestbookmark .action .block-favorite--back:hover,
  .page-historydetail .action .block-purchase-history-detail--add-goods:hover,
  .page-historydetail .action .block-purchase-history-detail--contact:hover,
  .page-historydetail .action .block-purchase-history-detail--back:hover,
  .login-status-after .action .block-shipping-address--delete:hover,
  .page-customer .action .block-member-info-confirmation--back:hover,
  .page-customer .action .block-member-info-confirmation--forward:hover,
  .page-entrycomplete .action .block-member-registration-completed--forward:hover,
  .page-entrycomplete .action .block-member-registration-completed--forward-to-mypage:hover,
  .page-cart .block-cart--goods-list-item-delete .block-cart--goods-list-item-delete-btn:hover,
  .page-cart .block-cart--order-btn:hover,
  .page-backorder .block-arrival-notice-list--delete:hover,
  .page-bookmark .block-favorite--delete-item:hover,
  .page-bookmark .block-favorite--update:hover,
  .page-bookmark .block-favorite--cancel:hover,
  .page-historydetail .action .block-purchase-history-detail--cancel:hover,
  .page-salescancel .action .block-withdrawal--forward:hover,
  .page-salescancel .action .block-order-cancellation--back:hover,
  .page-estimate .action .block-order-estimate--dest-address-cancel-btn:hover,
  .page-estimate .action .block-order-estimate--dest-address-add-btn:hover,
  .page-goods .modal-footer .btn-secondary:hover{
    opacity: .7;
    transition: 0.2s linear;
  }

  .page-estimate .action .block-order-estimate--dest-address-cancel-btn,
  .page-estimate .action .block-order-estimate--dest-address-add-btn{width: 300px;}

  .page-menu .block-mypage--update-address-book{
    background: #fff;
    margin-top: 10px;
    border-radius: 41px;
    border: solid 1px #D8259B;
    color: #D8259B;
    padding: 10px 20px;
  }

  .form-control input[type="text"],
  .form-control input[type="tel"],
  .form-control input[type="email"],
  .form-control input[type="search"],
  .form-control input[type="password"],
  .form-control input[type="url"],
  .form-control input[type="number"],
  .form-control select,
  .form-control textarea {
    border-radius: 4px;
    padding: 10px 10px;
    border: 1px solid #ccc;
  }

  input[type="submit"].block-order-estimate--commit-btn:hover{
    opacity: .7;
    transition: 0.2s linear;
  }

  .page-contact .block-inquiry--customer-name{
    font-size: 2.0rem;
    margin-bottom: 20px;
    margin-top: 20px;    
  }

  /* 背景、線 */
  .table,
  .table td,
  .table th{border: solid 1px #ccc;}
  .table th{
    background: #F4F4F4;
    padding: 15px;
  }

  .page-search .fieldset-vertical .form-control{display: flex;}
  .pane-main .block-order-method--procedure{
    top: 100px;
    z-index: 1;
  }

  /* マイページ */
  .page-menu .block-mypage--customer-status{background-color: #000;}
  .page-menu .block-mypage  h2{
    border-bottom: none;
    margin: 0;
    font-size: 3.0rem;
  }

  .page-menu .block-mypage{margin: 0 10px 30px 10px;}
  .block-mypage .block-icon-image--shopping-basket,
  .block-mypage .block-icon-image--user-circle-o,
  .block-mypage .block-icon-image--envelope{display: none;}
  .block-mypage .block-mypage--shopping-info-items li dt,
  .block-mypage .block-mypage--member-info-items li dt,
  .block-mypage .block-mypage--inquiry-info-items li dt{border-bottom: solid 1px #ccc;}
  .block-mypage .block-mypage--shopping-info-items li,
  .block-mypage .block-mypage--member-info-items li,
  .block-mypage .block-mypage--inquiry-info-items li{border: solid 1px #ccc;}
  .block-mypage .block-mypage--inquiry-info-items li dt a,
  .block-mypage .block-mypage--member-info-items li dt a,
  .block-mypage .block-mypage--shopping-info-items li dt a{background: #F4F4F4;}
  

  /* お気に入り */
  .page-bookmark .block-accessory-list .block-accessory-list--name{
    display: block;
    padding: 50px 0 20px;
    text-align: center;
  }

  .page-bookmark .block-accessory-list{
    background: #fff;
    border-top: none;
  }
  
  .page-bookmark .block-favorite--items,
  .page-guestbookmark .block-favorite--items{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }  

 .page-bookmark .block-favorite--items li,
 .page-guestbookmark .block-favorite--guest-form .block-favorite--items > li{
    width: calc(100% / 2 - 8px);
    border: 1px solid #ccc;
    border-radius: 5px;
  }

  .page-bookmark .block-favorite--spec{
    grid-column: initial;
    grid-row: initial;
  }

  .page-bookmark .block-favorite--delete-fg {
    grid-column: initial;
    grid-row: initial;
  }

  .page-bookmark .block-accessory-list{padding: 20px 40px 20px;}
  .page-bookmark .block-accessory-list .block-accessory-list-inner{border-top:none;}
  .page-guestbookmark .block-guestbookmark--sync-area{margin-top: 80px;}
  .page-guestbookmark .block-guest-favorite-synchronize-title{border-bottom: solid 1px #ccc;}
  .page-guestbookmark .block-guest-favorite-synchronize-link{
    display: flex;
    justify-content: center;
  }

  .page-guestbookmark .block-guest-favorite-synchronize-link a{
    text-decoration: none;
    display: block;
    color: #fff;
    margin: 10px 10px;
  }

  .page-guestbookmark .block-favorite--description{padding: 5px 5px 5px 20px;}
  .page-guestbookmark .block-favorite--price-title{display: block;}


  /* ご注文指定 */  
  .page-method .pane-order-contents{font-size: 1.4rem;}
  .page-method .block-order-method address{font-size: 1.4rem;}
  .page-method .help-block{font-size: 1.2rem;}

  /* ご注文の確認 */
  .page-estimate .block-order-estimate--dest-address-container h2{padding: 10px;}
  .page-estimate .block-order-estimate address{font-size: 1.4rem;}
  .page-estimate .help-block{font-size: 1.2rem;}
  .page-estimate .block-order-estimate--goods-item-sales-period{font-size: 1.4rem;}
  .page-estimate .block-order-estimate--price-items{font-size: 1.4rem;}
  .page-estimate .block-order-estimate--total dt{font-size: 1.4rem;}

  /* 買い物かご */
  .page-cart .block-cart--procedure-container-menu{top: 102px;}
  .page-cart .block-cart--continue-shopping-link{
    width: 350px;
    right: 23px;
  }

  /* 注文完了 */
  .page-order .block-order-complete .block-order-complete--orderid{margin: 0 0 50px;}
  .page-order .block-order-complete .block-order-complete--orderid th{
    padding: 12px;
    font-size: 2rem;
  }
  .page-order .block-order-complete .block-order-complete--orderid td{padding: 12px;}
  .page-order .block-order-complete .block-order-complete--orderid td a{font-size: 1.8rem;}
  .page-order .block-order-complete .block-order-complete--message p{font-size: 1.6rem;}

  /* お知らせ詳細 */
  .page-page .block-page-block{margin:  30px 0;}

  /* 入荷案内申し込み商品 */
  .page-backorder .block-arrival-notice-list--goods-name {font-size: 1.8rem;}
  
}

/* ------------------
  AIチャットボット
-------------------*/
body .chatbot-container .chatbot-frame{height: 0;display: none;}
body .chatbot-container .close-chatbot{display:none;}
body .chatbot-container.is-open .close-chatbot{
	display:block;
	background: none;
}
body .chatbot-container{
	width: 75px;
	right: 0;
	bottom: 75px;
	border-radius: 5px 0 0 5px;
	bottom: 70px;
}

body .chatbot-container .close-chatbot{
	left: -2px;
	top: calc(50% - 13px);
	transform: rotate(-90deg);
}

body .chatbot-container.is-open .chatbot-frame{
	height: auto;
	display: block;
}
body .chatbot-container.is-open .chatbot-header:after{
	position: absolute;
	content: "×";
	font-size: 16px;
	color: #fff;
	width: 6px;
	height: 6px;
	right: 20px;
	top: 14px;
}

@media (max-width: 768px) {
	body .chatbot-container .chatbot-header{
		padding: 40px 0 8px 0;
		overflow: hidden;
	}
	body .chatbot-container.is-open .chatbot-header{
		padding: 8px 15px 8px 62px;
		overflow: initial;
	}
	body .chatbot-title .chatbot-sp-only{font-size: 12px;}
	body .chatbot-container.is-open .close-chatbot{
		padding: 8px 0 8px 62px;
		left: auto;
		right: 8px;
	}
	/* body .chatbot-container.chatbot-follow-on{bottom: 205px;} */
}

@media (min-width: 769px) {
	body .chatbot-container{
		width: 280px;
		border-radius: 8px 0 0 8px;
		bottom: 100px;
		right: -10px;
		transition: 0.05s linear;
	}
	body .chatbot-container:hover{right: 0;}
	body .chatbot-container.is-open{
		width: 400px;
		right: 0;
	}
	body .chatbot-disclaimer{padding: 0;}
	body .chatbot-container .close-chatbot{left: 0px;}
	body .chatbot-container .chatbot-header{
		padding: 8px 10px 10px 55px;
		background: #222 url(https://chatecbstgstrgoutside.blob.core.windows.net/data/images/chatbot/chatbot-icon-w.png) center left 15px / 30px auto no-repeat;
	}
	body .chatbot-title .chatbot-sp-only{font-size: 14px;}
	body .chatbot-container.is-open .chatbot-header:after{
	position: absolute;
		font-size: 20px;
		width: 20px;
		height: 20px;
		right: 15px;
		top: 48%;
		transform: translate(0, -50%);
		display: block;
	}
	/* body .chatbot-container.chatbot-follow-on{bottom: 205px;} */
}