@charset "UTF-8";
*, *:before, *:after {
  box-sizing: border-box;
}
body{
  font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kakugo Pro W3","メイリオ",Meiryo,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.785;
  color: #000;
}
a:link{
  color: #333333;
}
a:hover{
  color: #333;
}
.container {
  width: 1360px;
  margin: 0 auto;
}
@media (max-width: 1360px) { 
  body > div {
      overflow-x: auto!important;
  }
}
_:lang(x)+_:-webkit-full-screen-document, .pane-contents .container {
  /* Safari用のCSS */
  display: block;
}
_:lang(x)+_:-webkit-full-screen-document, .page-goods .pane-contents .container {
  /* Safari用のCSS */
  display: grid;
}
.top-common-header{
  font-size: 50px;
  text-align: center;
  margin-bottom: 28px;
  font-weight: 300;
  letter-spacing: 0.1em;
}
.poppins{
  font-family: 'Poppins', sans-serif;
}
.poppins > span{
  display: block;
  font-size: 16px;
  margin-top: -15px;
}
.pageTitle {
  font-size: 22px;
  font-weight: 500;
}
.more-link{
  text-align: center;
}
.more-link a{
  background: #2F3F52 url(../../img/usr/common/white-arrow.png) no-repeat;
  border: 1px solid #2F3F52;
  border-radius: 30px;
  color: #fff!important;
  font-size: 16px;
  letter-spacing: 0.1em;
  padding: 16px 75px;
  margin: 0 auto;
  margin: 0 auto;
  display: block;
  display: inline-block;
  text-align: center;
  text-decoration: none!important;
  background-size: 14px;
  background-position: 200px center;
  line-height: 1;
}
.more-link a:hover{
  background: #fff url(../../img/usr/common/navy-arrow.png) no-repeat;
  border: 1px solid #2F3F52;
  border-radius: 30px;
  color: #2F3F52!important;
  background-size: 14px;
  background-position: 200px center;
}
.block-icon {
  display: flex;
  flex-wrap: wrap;
}
.block-icon span{
  margin-bottom: 4px;
  margin-right: 4px;
  display: block;
} 
.block-icon img{
  width: unset;
  height: 25px;
}
.block-icon--auto-new img{
  height: 30px;
}
.block-icon--auto-new {
  position: absolute;
  top: -5px;
  left: 7px;
}
.pane-topic-path.pan {
  padding-bottom: 16px;
  padding-top: 15px;
  width: 1360px;
}
.block-topic-path{
  color: #666;
}
.block-topic-path--list a {
  text-decoration: none;
  font-size: 12px;
  color: #666666;
}
.block-topic-path--genre-item a {
  padding-left: 9px;
}
.block-topic-path--item__home {
  position: relative;
}
.block-topic-path--item__home::before{
  content: "";
  width: 17px;
  height: 12px;
  display: block;
  background: url(../../img/usr/common/topic-path-top-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}
.block-topic-path--item__home a{
  padding-left: 20px;
}
.pan .container .block-topic-path--list li:last-of-type {
  display: inline-block;
}

/* ----トップページ本文---- */
#block_of_top_body{
  margin-bottom: 116px;
}
.block-top-body--body {

}
#ec_visual_include {
  overflow-x: visible!important;
}
.mainvisual-slider{
  margin-top: 33px;
  margin-bottom: 50px;
}
.mainvisual-slider .slider-item{
  width: 1200px!important;
  margin: 0 15px;
}
.mainvisual-slider .slider-item img{
  width: 1200px!important;
  border-radius: 10px;
}
.mainvisual-slider .slick-dots{
  bottom: -36px;
}
.mainvisual-slider .slick-dots li button:before{
  font-size: 30px;
}
.mainvisual-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #AA8965;
}
.mainvisual-slider .slick-next{
  right: 0;
  width: 40px;
  height: 80px;
}
.mainvisual-slider .slick-next::before{
  content: "";
  width: 40px;
  height: 80px;
  display: block;
  background: url(../../img/usr/top/mainvisual-right-arrow.png) no-repeat;
  background-size: contain;
}
.mainvisual-slider .slick-prev{
  left: 0;
  width: 40px;
  height: 80px;
  z-index: 10;
}
.mainvisual-slider .slick-prev::before{
  content: "";
  width: 40px;
  height: 80px;
  display: block;
  background: url(../../img/usr/top/mainvisual-left-arrow.png) no-repeat;
  background-size: contain;
}
.search-btn-area {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  flex-wrap: wrap;
}
#block_of_top_body .easy-search-btn,
#block_of_top_body .particular-search-btn {
  width: 340px;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #2F3F52;
  border-radius: 30px;
  text-align: center;
  font-size: 18px;
  padding: 16px 18px;
  margin-bottom: 13px;
  letter-spacing: 0.1em;
  border: 1px solid #2F3F52;
}
#block_of_top_body a.easy-search-btn:hover,
#block_of_top_body .particular-search-btn:hover {
  background: #fff;
  color: #2F3F52;
  border: 1px solid #2F3F52;
}
.easy-search-btn{
  margin-right: 30px;
}
.easy-search p,
.particular-search p {
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.05em;
}

/* かんたん検索モーダル */
.easy-items-box {
  background: #F2F2F2;
  padding: 54px 109px;
  border-radius: 8px;
}
.easy-modal-header {
  font-size: 30px;
  text-align: center;
  letter-spacing: 0.1em;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
}
.easy-modal-header span {
  display: block;
  font-size: 12px;
}
.easy-items-box .tab-btn {
  display: flex;
  justify-content: center;
  width: 470px;
  margin: 33px auto 29px;
}
.easy-items-box .tab-area-box{
  display: flex;
  flex-wrap: wrap;
  width: 882px;
  margin: 0 auto;
}

.easy-items-box .tab-area-box .item-category-child {
  width: 25%;
  margin-bottom: 18px;
}
.item-category-child a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
}
.item-category-child-img {
  margin-right: 8px;
}
.easy-items-box .tab-btn-item {
  width: 150px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  font-size: 14px;
  color: #AA8965;
  font-weight: bold;
  line-height: 30px;
  border: 1px solid #E2E2E2;
  margin: 0 5px;
  cursor: pointer;
}
.easy-items-box .tab-btn-item.active{
  color: #fff;
  background: #AA8965;
  position: relative;
}
.easy-items-box .tab-btn-item.active::before{
  content: "";
  width: 13px;
  height: 11px;
  display: block;
  background: url(../../img/usr/common/header/header-tab-active-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

/* かんたん検索モーダルここまで */

/* こだわり検索モーダルここまで */
.search-form-box {
  background: #F2F2F2;
  padding: 55px 50px 80px;
  padding-bottom: 130px;
  border-radius: 8px;
  overflow-y: auto;
  position: relative;
  max-height: 80vh;
}
#search-form {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #2F3F52;
  margin: 0 auto;
  box-sizing: border-box;
  border-radius: 8px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  width: 750px;
}
.search-modal-keyword-box {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #2F3F52;
  margin: 0 auto;
  box-sizing: border-box;
  border-radius: 8px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  width: 750px;
}
#search-box,
#search-modal-box {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 750px;
  height: 50px;
  line-height: 50px;
  box-sizing: border-box;
  float: left;
  font-size: 16px;
  padding-left: 58px;
  background: url(../../img/usr/common/sp/search-icon.png) no-repeat;
  background-size: 23px;
  background-position: 13px center;
}
#search-button,
#search-modal-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #2F3F52;
  /* background-size: 2.415vw 2.415vw; */
  color: #FFF;
  border: none;
  border-radius: 0 5px 5px 0;
  height: 50px;
  line-height: 50px;
  width: 127px;
  box-sizing: border-box;
  /* float: left; */
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
.hotword-box {
  display: flex;
  /* width: 778px; */
  align-items: center;
  margin: 20px auto 0;
  justify-content: center;
  position: relative;
  padding-bottom: 38px;
}
.hotword-box::after{
  content: "";
  width: 1000px;
  height: 1px;
  display: block;
  background: url(../../img/usr/common/modal-border.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
}
.hotword-title {
  font-size: 13px;
  font-weight: bold;
  margin-right: 13px;
}
.hotword-list {
  display: flex;
}
.hotword-item a {
  font-size: 13px;
  display: block;
  padding: 4px 12px;
  background: #FFFFFF;
  border-radius: 100px;
  color: #000000;
  margin-right: 6px;
  text-decoration: none;
}
.flex-box {
  display: flex;
  position: relative;
  padding: 30px 0;
}
.size-box.flex-box{
  padding: 30px 0 10px;
}
.collar-box.flex-box{
  padding: 30px 0 10px;
}
.color-box.flex-box{
  padding: 30px 0 10px;
}
.functional-design-box.flex-box{
  padding: 30px 0 10px;
}
.item-category-box.flex-box{
  padding-bottom: 0;
}
.flex-box::after{
  content: "";
  width: 1000px;
  height: 1px;
  display: block;
  background: url(../../img/usr/common/modal-border.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
}
.search-modal-subject{
  width: 173px;
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
}
.choice-area{
  width: 810px;
}

.item-category-box .choice-area {
  display: flex;
  flex-wrap: wrap;
}
.gender-box .choice-area{
  display: flex;
}
.sleeve-box .choice-area{
  display: flex;
}
.size-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.brand-box .choice-area{
  display: flex;
  align-items: center;
}
.collar-box .choice-area{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.color-box .choice-area{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.pattern-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.design-type-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.material-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.functional-design-box .choice-area{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.silhouette-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.another-fabric-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.button-color-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.color-type-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.scene-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.product-type-box .choice-area{
  display: flex;
  flex-wrap: wrap;
}
.radio-item {
  min-width: 201px;
}
.item-category-box .radio-item {
  /* width: 267px; */
  margin-bottom: 26px;
}
.gender-box .radio-item{
  /* margin-right: 40px; */
}
.sleeve-box .radio-item{
  /* margin-right: 40px; */
}
.another-fabric-box .radio-item{
  /* margin-right: 40px; */
}
.button-color-box .radio-item{
  /* margin-right: 40px; */
}
.color-type-box .radio-item{
  /* margin-right: 40px; */
}
.product-type-box .radio-item{
  /* margin-right: 40px; */
}
.radio-item label {
  font-size: 14px;
}
.choose-size,
.choose-collar {
  font-size: 13px;
  display: block;
  font-weight: normal;
  position: relative;
}
.choose-collar a,
.choose-size a {
  text-decoration: none;
  letter-spacing: 0.1em;
  position: relative;
  padding-left: 17px;
}
.choose-collar a::before,
.choose-size a::before{
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: url(../../img/usr/common/black-circle-arrow.png)no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.check-item {
  min-width: 162px;
}
.size-box .check-item{
  width: 100px;
  margin-bottom: 20px;
}
.brand-box .check-item{
  /* margin-right: 40px; */
}
.collar-box .check-item{
  /* margin-right: 30px; */
  margin-bottom: 20px;
}
.color-box .check-item{
  /* margin-right: 20px; */
  margin-bottom: 20px;
}
.pattern-box .check-item{
  /* margin-right: 40px; */
  margin-bottom: 20px;
}
.design-type-box .check-item{
  /* margin-right: 40px; */
  margin-bottom: 20px;
}
.material-box .check-item{
  /* margin-right: 40px; */
  margin-bottom: 20px;
}
.functional-design-box .check-item{
  /* margin-right: 40px; */
  margin-bottom: 20px;
}
.scene-box .check-item{
  /* margin-right: 40px; */
  margin-bottom: 20px;
}
.search-modal-submit-button {
  border: 1px solid #2F3F52;
  background: #2F3F52;
  color: #fff;
  width: 240px;
  line-height: 50px;
  border-radius: 30px;
  font-size: 16px;
  letter-spacing: 0.1em;
  cursor: pointer;
  display: block;
  margin: 0 auto;
}
.search-modal-submit-button:hover{
  border: 1px solid #2F3F52;
  background: #fff;
  color: #2F3F52;
}
input.search-modal-reset-button {
  display: block;
  margin: 0 auto;
  background: transparent;
  border: none;
  text-decoration: underline;
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.search-modal-submit {
  background: #F2F2F2;
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
#modal-b .a-modal-org__scroll.is-scroll {
  overflow-y: unset;
}

/* 元々のチェックボックス（非表示） */
.search-form-box input[type="checkbox"]{
  display: none;
}
/* チェックボックスの代わりを成すラベル */
.search-form-box input[type="checkbox"]+label{
  display: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-left: 36px;
  /* padding-right: 10px; */
}
/* ラベルの左に表示させる正方形のボックス□ */
.search-form-box input[type="checkbox"]+label::before{
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  /* margin-right: 5px; */
  left: 0;
  top: 50%;
  border: 1px solid;
  border-color: #CCCCCC;/* 枠の色変更 お好きな色を */
  background-color: #fff;/* 背景の色変更 お好きな色を */
  border-radius: 3px;
}
.search-form-box .color-box  input[type="checkbox"]:checked+label::before{
  border-color: #CCCCCC;
}
.search-form-box .color-box  input#white[type="checkbox"]+label::before{
  background-color: #F5F5F5;
}
.search-form-box .color-box  input#plain-white[type="checkbox"]+label::before{
  background-color: #FFF;
}
.search-form-box .color-box  input#blue[type="checkbox"]+label::before{
  background-color: #1E69BE;
}
.search-form-box .color-box  input#gray[type="checkbox"]+label::before{
  background-color: #959595;
}
.search-form-box .color-box  input#pink[type="checkbox"]+label::before{
  background-color: #E8279E;
}
.search-form-box .color-box  input#green[type="checkbox"]+label::before{
  background-color: #3BA347;
}
.search-form-box .color-box  input#brown[type="checkbox"]+label::before{
  background-color: #774E33;
}
.search-form-box .color-box  input#yellow[type="checkbox"]+label::before{
  background-color: #FFED29;
}

.search-form-box .color-box  input#purple[type="checkbox"]+label::before{
  background-color: #9A31AA;
}
.search-form-box .color-box  input#black[type="checkbox"]+label::before{
  background-color: #000000;
}

.search-form-box input[type="checkbox"]:checked+label{
  color: #AA8965;
}
.search-form-box .color-box input[type="checkbox"]:checked+label{
  color: #000;
}
.search-form-box input[type="checkbox"]:checked+label::before{
  background: #AA8965;
  border-color: #AA8965;
}
/* チェックが入った時のレ点 */
.search-form-box input[type="checkbox"]:checked+label::after{
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 14px;
  height: 9px;
  margin-top: -7px;
  top: 50%;
  left: 9px;
  transform: rotate(-45deg);
  border-bottom: 3px solid;
  border-left: 3px solid;
  border-color:  #fff; /* チェックの色変更 お好きな色を */
  border-radius: 2px;
}
.search-form-box .color-box input[type="checkbox"]:checked+label::after{
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background: url(../../img/usr/common/color-box-check-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  border: none;
  transform: translateY(-23%) rotate(0deg);
  top: 50%;
  left: 5px;
}
.price_input .price_text {
  appearance: none;
  border: 1px solid #E2E2E2;
  border-radius: 8px;
  width: 160px;
  margin-right: 9px;
}

/* ラジオボタン */
.search-form-box input[type=radio] {
  display: none;
}
.search-form-box input[type=radio]+ label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  padding: 5px 10px 5px 30px;
  position: relative;
  width: auto;
}
.search-form-box input[type=radio]+ label::before {
  background: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  content: '';
  display: block;
  height: 26px;
  left: 0px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  width: 26px;
}
.search-form-box input[type=radio]+ label::after {
  background: #AA8965;
  border-radius: 50%;
  content: '';
  display: block;
  height: 14px;
  left: 6px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  width: 14px;
}
.search-form-box input[type=radio]:checked + label{
  color: #AA8965;
}
.search-form-box input[type=radio]:checked + label::after {
  opacity: 1;
}
.search-form-box input[type=radio]:checked + label::before {
  border-color: #AA8965;
}


/* こだわり検索モーダルここまで */


/* サイズの選び方モーダル */
.modal-size-box {
  padding: 45px 25px 45px 40px;
}
#modal-c .a-modal-org__scroll.is-scroll {
  overflow-y: unset;
}
#modal-c .a-modal-org__inner{
  width: 780px;
}
.modal-size-scroll {
  overflow-y: auto;
  max-height: 550px;
  margin-bottom: 16px;
}
.modal-size-tab {
  background: #C53750;
  display: flex;
  justify-content: space-between;
  margin-right: 17px;
  padding: 5px 5px 0;
}
.modal-size-tab-item {
  width: 50%;
  color: #fff;
  padding-left: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  cursor: pointer;
}
.modal-size-tab-item.active{
  background: #fff;
  color: #000;
}
.back-modal-btn {
  background: #2F3F52;
  width: 240px;
  line-height: 50px;
  text-align: center;
  border-radius: 30px;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0.1em;
  margin: 0 auto;
}
.back-modal-btn:hover {
  border: 1px solid #2F3F52;
  background: #fff;
  color: #2F3F52;
}
/* .modal-size-box ::-webkit-scrollbar */
.modal-size-box ::-webkit-scrollbar-track{
  background: #F2F2F2;
}
/* .modal-size-box ::-webkit-scrollbar-thumb */
/* サイズの選び方モーダルここまで */

/* 衿型の選び方モーダル */
.modal-collar-box {
  padding: 35px 25px 45px 35px;
}
#modal-d .a-modal-org__scroll.is-scroll {
  overflow-y: unset;
}
#modal-d .a-modal-org__inner{
  width: 880px;
}
#modal-d .modal-size-scroll {
  overflow-y: auto;
  max-height: 550px;
  margin-bottom: 16px;
}

.back-modal-btn2 {
  background: #2F3F52;
  width: 240px;
  line-height: 50px;
  text-align: center;
  border-radius: 30px;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0.1em;
  margin: 0 auto;
  cursor: pointer;
}
.back-modal-btn2:hover {
  border: 1px solid #2F3F52;
  background: #fff;
  color: #2F3F52;
}
/* .modal-size-box ::-webkit-scrollbar */
.modal-size-box ::-webkit-scrollbar-track{
  background: #F2F2F2;
}
/* .modal-size-box ::-webkit-scrollbar-thumb */
/* 衿型の選び方モーダルここまで */


/*=========
project - modal-org
=========*/

.a-modal-org {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 190002;
}

.a-modal-org__inner {
  display: flex;
  align-items: center;
  margin: 0 auto;
  height: 100%;
}

@media print,
screen and (min-width: 737px) {
  .a-modal-org__inner {
    width: 80vw;
    width: 1100px;
    /* max-width: 900px; */
  }
}

@media screen and (max-width: 736px) {
  .a-modal-org__inner {
    width: 85vw;
  }
}

.a-modal-org__inner2 {
  position: relative;
  width: 100%;
}

.a-modal-org__inner3 {
  background-color: #ffffff;
}

@media print,
screen and (min-width: 769px) {
  .a-modal-org__inner3 {
    /* max-height: 80vh; */
    border-radius: 8px;
    background: #F2F2F2;
  }
}

@media print,
screen and (max-width: 768px) {
  .a-modal-org__inner3 {
    max-height: 70vh;
    border-radius: 6px;
    border: 1.125rem solid #fff;
  }
}

.a-modal-org__body {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 8px;
}

.a-modal-org__scroll.is-scroll {
  overflow-y: scroll;
}

@media print,
screen and (min-width: 769px) {
  .a-modal-org__scroll.is-scroll {
    padding-right: 0.5rem;
  }
}

.a-modal-org__close {
  position: absolute;
  top: -45px;
  right: 8px;
  /* transform: translate(50%, -50%); */
}

.a-modal-org__btn {
  box-sizing: border-box;
  background-color: transparent;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

.a-modal-org__btn-inner {
  display: inline-block;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: relative;
}

.a-modal-org__btn-inner::before,
.a-modal-org__btn-inner::after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
}

.a-modal-org__btn-inner::before {
  border-top: 2px solid #ffffff;
  width: 40px;
  height: 0;
  top: 0;
  bottom: 0;
  left: 0;
  transform: rotate(35deg);
}

.a-modal-org__btn-inner::after {
  border-left: 2px solid #ffffff;
  width: 0;
  height: 40px;
  top: 0;
  bottom: 0;
  left: 50%;
  left: 19px;
  transform: rotate(55deg);
}

/*=========
utility - display-off
=========*/

.a-display-off {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}

/*=========
layout - a-modal-org-overlay
=========*/

.a-modal-org-overlay {
  display: none;
  z-index: 190001;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
}

/* 検索条件クリアモーダル */
.modal-search-clear-bg {
  display: none;
  z-index: 190002;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
}
.modal-search-clear-container {
  width: 450px;
  background: #F2F2F2;
  border-radius: 8px;
  padding: 48px 72px 39px;
  text-align: center;
  position: fixed;
  z-index: 190003;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.modal-search-clear-container.active{
  display: block;
}
.search-clear-caution-text {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5625;
}
.search-clear-btn-box {
  display: flex;
  justify-content: space-around;
  margin-top: 23px;
}
.not-search-clear-btn,
.search-clear-btn {
  background: #2F3F52;
  width: 140px;
  color: #fff;
  border-radius: 30px;
  line-height: 40px;
  font-size: 14px;
  letter-spacing: 0.05em;
  border: 1px solid #2F3F52;
  transition: .3s;
  cursor: pointer;
}
.not-search-clear-btn:hover,
.search-clear-btn:hover{
  background: #fff;
  color: #2F3F52;
}

/* ----トップページ予備テンプレート1---- */
div#block_of_top_free1 {
  margin-bottom: 130px;
}
#feature-article {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 47px;
  width: 1360px;
}
.feature-article-item {
  width: 320px;
  margin-right: 26px;
}
.feature-article-item a{
  text-decoration: none;
}
.feature-article-item:nth-of-type(4){
  margin-bottom: 60px;
}
.feature-article-item:nth-of-type(4n){
  margin-right: 0;
}
.feature-article-img{
  margin-bottom: 9px;
}
.feature-article-img img {
  border-radius: 10px;
  width: 100%;
}
.feature-article-date {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #AA8965;
  margin-bottom: 4px;
}

.feature-article-title {
  height: 51px;
  overflow-y: hidden;
  font-size: 14px;
  left: 0.05em;
  line-height: 1.78;
}

/* ----トップページ予備テンプレート2---- */
#block_of_top_free2{
  margin-bottom: 130px;
}
.visumo-video{
  width: 1360px;
}
/* トップページ予備テンプレート3 */
.recommend-wrapper {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(../../img/usr/top/visumo-styling-bg.jpg);
  padding: 130px 0;
  margin-bottom: 112px;
  width: 100%;
    margin: 0 -130% 112px;
    padding: 130px 130%;
}
.ranking-wrapper {
  margin-bottom: 130px;
}
.ranking-wrapper .tab-btn {
  display: flex;
  justify-content: center;
}
.ranking-wrapper .tab-btn-item {
  width: 150px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  color: #AA8965;
  font-weight: 500;
  line-height: 30px;
  border: 1px solid #E2E2E2;
  margin: 0 5px;
  cursor: pointer;
}
.ranking-wrapper .tab-btn-item.active{
  background: #AA8965;
  color: #fff;
  border: none;
  position: relative;
}
.ranking-wrapper .tab-btn-item.active::before{
  content: "";
  width: 12px;
  height: 11px;
  display: block;
  background: url(../../img/usr/top/styling-tab-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.ranking-wrapper .small-tab-btn {
  width: 420px;
  margin: 35px auto 39px;
  display: flex;
  justify-content: center;
}
.ranking-wrapper .small-tab-btn-item{
  width: 140px;
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.025em;
  color: #666666;
  padding-bottom: 3px;
  cursor: pointer;
  position: relative;
  transition: none;
}
.ranking-wrapper .small-tab-btn-item::before,
.ranking-wrapper .small-tab-btn-item::after{
  content: "";
  width: 1px;
  height: 24px;
  background: #E2E2E2;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: none;
}
.ranking-wrapper .small-tab-btn-item::after{
  left: unset;
  right: 0;
}
.ranking-wrapper .small-tab-btn-item.active{
  border: none;
  color: #AA8965;
  font-weight: bold;
  padding-bottom: 3px;
  cursor: default;
}
.ranking-wrapper .small-tab-btn-item.active::before{
  content: none;
}
.ranking-wrapper .small-tab-btn-item.active::after{
  content: "";
  width: 110px;
  height: 2px;
  display: block;
  background: #AA8965;
  top: unset;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
/* イベント */
.pickup-wrapper{
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(../../img/usr/top/visumo-styling-bg.jpg);
  padding: 130px 0;
  margin-bottom: 112px;
  width: 100%;
  margin: 0 -130% 112px;
  padding: 130px 130%;
}
.block-top-event {
  width: 1360px;
  margin: 0 auto;
}
.pickup-wrapper2 + .block-top-event--header {
  display: none;
}
.block-top-event--header {
  font-size: 28px;
  text-align: center;
  border-top: #444 2px solid;
  padding: 19px 0 30px;
  margin-top: 110px;
}
.block-top-event .tab-btn {
  display: flex;
  justify-content: center;
}
.block-top-event .tab-btn-item {
  width: 150px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  color: #AA8965;
  font-weight: 500;
  line-height: 30px;
  border: 1px solid #E2E2E2;
  margin: 0 5px;
  cursor: pointer;
}
.block-top-event .tab-btn-item.active {
  background: #AA8965;
  color: #fff;
  border: none;
  position: relative;
}
.block-top-event .tab-btn-item.active::before {
  content: "";
  width: 12px;
  height: 11px;
  display: block;
  background: url(../../img/usr/top/styling-tab-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.block-top-event--goods {
  margin-top: 36px;
}
.first-category .pane-main .block-top-event--goods{
  margin-bottom: 0;
}
.block-thumbnail-t--goods{
  width: 250px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: 27px;
  position: relative;
}
.block-thumbnail-t--goods:nth-of-type(6n){
  margin-left: 0;
}
.block-thumbnail-t {
  margin-top: 35px;
}
.block-thumbnail-t--goods{
  margin-bottom: 80px;
}
.page-top .block-thumbnail-t--goods{
  margin-bottom: 0;
}
.block-thumbnail-t--goods-image img {
  border-radius: 10px;
}
.block-thumbnail-t--goods-description {
  width: 250px;
  margin-top: 7px;
}
.block-thumbnail-t--goods .price{
  text-align: left;
  font-size: 16px;
  /* margin-top: 8px; */
  /* letter-spacing: 0; */
}
/* 2022.10.20 add start */
.block-thumbnail-t--default-price.default-price {
  font-size: 16px;
  font-weight: normal;
}
.block-thumbnail-t--price-items .default-price + .price{
  color: #D00039;
  font-weight: bold;
  margin-left: 5px;
}
.block-thumbnail-t--price-items {
  display: flex;
  align-items: center;
}
/* 2022.10.20 add end */
.block-thumbnail-t--goods-name a {
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0;
  color: #000000;
  margin-top: 5px;
  display: block;
  font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kakugo Pro W3","メイリオ",Meiryo,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.block-thumbnail-t--goods-image {
  width: 250px;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
}
.block-thumbnail-t--goods-image figure{
  width: 250px;
  height: 250px;
  border-radius: 10px;
}
a.block-list-add-favorite-btn {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F2F2F2;
  border-radius: 50%;
  border: none;
  position: absolute;
  right: 9px;
  top: 208px;
}
.block-list-add-favorite-btn::before{
  content: "";
  width: 14px;
  height: 13px;
  display: block;
  background: url(../../img/usr/common/fav-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-list-add-favorite-btn:hover::before{
  background-image: url(../../img/usr/common/fav-icon-hover.png);
}
.block-list-add-favorite-btn.registered::before{
  background-image: url(../../img/usr/common/fav-icon-registered.png);
}
.block-thumnail-t--brand-name {
  font-size: 12px;
  color: #666666;
  letter-spacing: 0;
  margin-top: 6px;
}
/* トップページ予備テンプレート4 */
#block_of_top_free4{
  margin-bottom: 130px;
}
.revico-area .tab-btn {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.revico-area .tab-btn-item {
  width: 150px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  color: #AA8965;
  font-weight: 500;
  line-height: 30px;
  border: 1px solid #E2E2E2;
  margin: 0 5px;
  cursor: pointer;
}
.revico-area .tab-btn-item.active {
  background: #AA8965;
  color: #fff;
  border: none;
  position: relative;
}
.revico-area .tab-btn-item.active::before {
  content: "";
  width: 12px;
  height: 11px;
  display: block;
  background: url(../../img/usr/top/styling-tab-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
/* トップページ予備テンプレート5 */
.users-request-area {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(../../img/usr/top/visumo-styling-bg.jpg);
  padding: 130px 0;
  margin-bottom: 112px;
  width: 100%;
  margin: 0 -130% 112px;
  padding: 130px 130%;
}
.user-request-list{
  display: flex;
  justify-content: space-between;
}
.user-request-item{
  width: 430px;
  background: #fff;
  border-radius: 10px;
  padding: 31px 25px 24px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}
.request-title {
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #AA8965;
  font-weight: 500;
  padding-bottom: 22px;
  border-bottom: 2px solid #AA8965;
  position: relative;
  margin-bottom: 20px;
  padding-left: 55px;
  text-align: left;
  line-height: 1.5;
}
.request-title::before {
  content: "";
  width: 46px;
  height: 46px;
  display: block;
  background: url(../../img/usr/common/user-request-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -14px;
  left: 0;
}
/* .user-request-item:nth-of-type(2){
  padding-top: 19px;
}
.user-request-item:nth-of-type(2) .request-title{
  padding-bottom: 10px;
}
.user-request-item:nth-of-type(2) .request-title::before{
  top: -2px;
} */
.request-title::after {
  content: "";
  width: 13px;
  height: 11px;
  display: block;
  background: url(../../img/usr/common/user-request-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
}
.request-answer {
  color: #666666;
}
.size-search-btn {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-decoration: none!important;
  position: relative;
  padding-left: 17px;
  margin-top: 9px;
  display: block;
}
.size-search-btn::before{
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: url(../../img/usr/common/circle-arrow-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 4px;
}
.request-sub-text {
  font-size: 16px;
  text-align: center;
  margin-top: 57px;
  margin-bottom: 23px;
  position: relative;
  letter-spacing: 0.1em;
}
.request-sub-text::before,
.request-sub-text::after {
  width: 1px;
  height: 32px;
  background: #000;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 34%;
  transform: rotate(145deg);
}
.request-sub-text::after{
  transform: rotate(35deg);
  top: 0;
  left: 66%;
}
.more-link.request a {
  background-position: 270px center;
}
/* トップページ予備テンプレート6 */
#block_of_top_free6 {
  margin-bottom: 130px;
}
.top-content-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 36px;
}
.top-content-list .top-content-item{
  width: 320px;
}
.top-content-list .top-content-item img{
  border-radius: 10px;
}
.content-title {
  margin-top: 12px;
}
.top-content-list .top-content-item a{
  text-decoration: none;
}

/* トップページ予備テンプレート7 */
.brand-item-category-area {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(../../img/usr/top/visumo-styling-bg.jpg);
  padding: 130px 0;
  margin-bottom: 112px;
  width: 100%;
  margin: 0 -130% 112px;
  padding: 130px 130%;
}
.brand-list.top-brand-list {
  margin-top: 0;
}
.top-items-box .tab-btn {
  display: flex;
  justify-content: center;
  width: 470px;
  margin: 33px auto 29px;
}
.top-items-box .tab-area-box {
  display: flex;
  flex-wrap: wrap;
  width: 1130px;
  margin: 0 auto 31px;
}
.top-items-box .tab-area-box .item-category-child {
  width: 20%;
  margin-bottom: 18px;
}
.item-category-child a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
}
.item-category-child-img {
  margin-right: 8px;
}
.top-items-box .tab-btn-item {
  width: 150px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  font-size: 14px;
  color: #AA8965;
  font-weight: bold;
  line-height: 30px;
  border: 1px solid #E2E2E2;
  margin: 0 5px;
  cursor: pointer;
}
.top-items-box .tab-btn-item.active {
  color: #fff;
  background: #AA8965;
  position: relative;
}
.top-items-box .tab-btn-item.active::before {
  content: "";
  width: 13px;
  height: 11px;
  display: block;
  background: url(../../img/usr/common/header/header-tab-active-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

/* トピック */
#block_of_topic {
  position: relative;
  min-height: 757px;
  margin-bottom: 90px;
}
.top-common-header.topic {
  text-align: left;
}
.block-top-topic--next-page{
  display: block;
  text-align: left;
}
.topic-img-over {
  position: absolute;
  right: -167px;
  bottom: 0;
  z-index: 2;
}
.topic-img-under {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 65px;
}
.block-top-topic--items {
  width: 700px;
}
.block-top-topic--items li{
  position: relative;
  padding: 16px 60px 10px 9px;
}
.block-top-topic--items li:nth-of-type(1)::before{
  content: "";
  width: 700px;
  height: 2px;
  display: block;
  background: url(../../img/usr/top/topic-item-border.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.block-top-topic--items li::after{
  content: "";
  width: 700px;
  height: 2px;
  display: block;
  background: url(../../img/usr/top/topic-item-border.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.block-top-topic--items li a{
  text-decoration: none;
}
.block-top-topic--items dt {
  color: #AA8965;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.block-topic-details--icon {
  margin: 0;
  height: 16px;
  width: auto;
  height: 25px;
}
.block-top-topic--items dl {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.block-top-topic--items dl::before{
  content: "";
  width: 16px;
  height: 5px;
  display: block;
  background: url(../../img/usr/top/topic-arrow-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: -57px;
  top: 50%;
  transform: translateY(-50%);
}
.block-top-topic--items dd{
  width: 100%;
  font-size: 14px;
  letter-spacing: 0.05em;
}
/* トピック一覧 */
.block-topic-details {
  margin-top: 30px;
}
.block-topic-details--pager-bottom {
  margin-top: 20px;
}
.block-topic-details--items li{
  position: relative;
  border-bottom: none!important;
}
.block-topic-details--items li:first-of-type::before {
  /* content: "";
  width: 100%;
  height: 1px;
  display: block;
  border-bottom: none;
  background-image: linear-gradient(to right, #9F9F9F, #9F9F9F 1px, transparent 4px);
  background-size: 5px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
  border-radius: 10px;
  position: absolute;
  top: 0; */
}
.block-topic-details--items li::after{
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  border-bottom: none;
  background-image: linear-gradient(to right, #9F9F9F, #9F9F9F 1px, transparent 4px);
  background-size: 5px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
}
.block-topic-details--items li a{
  text-decoration: none;
  position: relative;
}
.block-topic-details--items li a:hover{
  color: #333;
}
.block-topic-details--items li::before{
  content: "";
  width: 16px;
  height: 5px;
  display: block;
  background: url(../../img/usr/top/topic-arrow-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: -995px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.block-topic-details--items dt {
  color: #AA8965;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.block-topic-details--items dd{
  width: 100%;
  font-size: 14px;
  letter-spacing: 0.05em;
}
/* トピック詳細 */
.block-topic-page {
  margin-top: 30px;
}

/* ----ヘッダー---- */
#header{
  width: unset;
  height: 110px;
  height: 150px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #AA8965;
  position: relative;
  flex-wrap: wrap;
}
#header .wrapper {
  margin-bottom: auto;
}
.page-cart #header,
.page-method #header,
.page-estimate #header {
  align-items: flex-start;
}
#header.fixed{
  position: fixed;
  z-index: 10000;
  z-index: 9998;
  width: 100%;
  background: #fff;
  top: 0;
}
#header >.container{
  display: flex;
  align-items: center;
  padding-top: 0;
}
.block-header-logo {
  width: 300px;
  font-size: 0;
}
#header .header-logo{
  width: unset;
  float: unset;
  margin-right: 60px;
}
.header-center-nav {
  display: flex;
  width: 485px;/*439*/
  justify-content: space-between;
}
.header-center-nav-item{
  position: relative;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
.header-center-nav-item::before {
  content: "";
  width: 8px;
  height: 7px;
  display: block;
  background: url(../../img/usr/common/header/header-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: -14px;
  top: 10px;
  transform: rotate(30deg);
}
.header-center-nav-item.hover-menu.item.active,
.header-center-nav-item.hover-menu.brand.active,
.header-center-nav-item.hover-menu.recommend.active {
  opacity: .6;
}
.header-center-nav-item.hover-menu::before{
  content: "";
  width: 8px;
  height: 7px;
  display: block;
  background: url(../../img/usr/common/header/header-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: -14px;
  top: 9px;
  transform: rotate(0);
}
.header-center-nav-item a {
  text-decoration: none;
}
.header-right-nav {
  margin-left: auto;
  position: relative;
}
.header-mypage-menu-area {
  position: absolute;
  right: 13px;
  top: 88px;
  z-index: 9999;
}
.header-mypage-menu-area.guest {
  right: 36px;
}
.header-mypage-menu {
  background: #fff;
  position: relative;
  padding: 7px 20px 3px;
  border: 1px solid #2F3F52;
  border-radius: 5px;
  width: 170px;
}

.header-mypage-menu::before, 
.header-mypage-menu::after{
  content: "";
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-right: 4px solid transparent;
  border-bottom: solid 9px #222;
  border-left: 4px solid transparent;
  position: absolute;
}
.header-mypage-menu::after {
  border-bottom: solid 9px #fff;
  top: -8px;
}

.header-mypage-menu-item a {
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.08em;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 6px;
  padding-right: 6px;
  display: block;
  position: relative;
}
.header-mypage-menu-item:last-of-type a{
  /* padding-bottom: 0; */
}
.header-mypage-menu-item a::before{
  content: "";
  width: 12px;
  height: 4px;
  display: block;
  background: url(../../img/usr/common/header/header-mypage-arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-mypage-menu-item a::after{
  content: "";
  width: 130px;
  height: 1px;
  display: block;
  background: url(../../img/usr/common/header/header-mypage-border.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.header-mypage-menu-item:last-of-type a::after{
  content: none;
}
.header-nav-right-top {
  display: flex;
  justify-content: space-around;
  margin-bottom: 23px;
}
.header-nav-right-top .text-arrow-link {
  position: relative;
  font-size: 12px;
  letter-spacing: 0.1em;
  display: block;
  text-decoration: none;
  color: #000000;
}
.header-nav-right-top .text-arrow-link:not(:last-of-type){
  margin-right: 35px;
}
.header-nav-right-top .text-arrow-link::before{
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: url(../../img/usr/common/header/header-circle-arrow-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: -18px;
  top: 6px;
}
.header-nav-right-bottom {
  display: flex;
}
.header-nav-right-bottom-item a {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-decoration: none;
}
.header-nav-right-bottom-item a:hover{
  color: unset;
}
.header-nav-right-bottom-item img {
  height: 26px;
}
.header-nav-right-bottom-item .header-nav-right-bottom-item-text {
  display: block;
  font-size: 10px;
  letter-spacing: 0.08em;
  width: 100%;
  text-align: center;
  margin-top: 5px;
}

.block-headernav--item-list {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.block-headernav--item-list li {
  position: relative;
  display: inline-block;
  font-size: 11px;;
  text-align: center;
}

.block-headernav--item-list li i.fa {
  position: relative;
  display: block;
  font-size: 28px;
  margin-bottom: 10px;
  z-index: 1;
}

.block-headernav--item-list li a {
  display: block;
}

.block-headernav--item-list li a:hover {
  text-decoration: none;
}

.block-headernav--cart-count {
  display: none;
  position: absolute;
  width: 19px;
  height: 19px;
  line-height: 19px;
  font-size: 10px;
  background-color: #D00039;
  color: #fff;
  border-radius: 10px;
  top: -9px;
  right: 6px;
  z-index: 2;
  text-align: center;
}
.header-bottom-text{
  font-size: 13px;
  text-align: center;
  padding: 10px 0 9px;
  background: #F2F2F2;
  letter-spacing: 0.08em;
}
.top-header-banner {
  overflow: hidden;
}
/* ヘッダータブ */
.header-center-nav-items-box,
.header-center-nav-brand-box,
.header-center-nav-recommend-box {
  background: #F2F2F2;
  width: 100%;
  position: absolute;
  top: 110px;
  top: 150px;
  z-index: 10000;
  left: 0;
}
.header-center-nav-items-box .tab-btn {
  display: flex;
  justify-content: center;
  width: 470px;
  margin: 33px auto 29px;
}
.header-center-nav-items-box .tab-area-box{
  display: flex;
  flex-wrap: wrap;
  width: 1130px;
  margin: 0 auto 31px;
}
.brand-list{
  width: 1360px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 58px auto 61px;
}
.brand-list .brand-item{
  width: 250px;
  text-align: center;
}
.brand-list .brand-item a{
  text-decoration: none;
  font-size: 14px;
}
.brand-item-img {
  background: #fff;
  width: 250px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  margin-bottom: 10px;
}
.header-center-nav-brand-box .brand-concept {
  width: 180px;
  margin: 0 auto;
  font-size: 12px;
  letter-spacing: 0;
  color: #666666;
  margin-top: 6px;
}
.recommend-list {
  display: flex;
  flex-wrap: wrap;
  width: 1090px;
  margin: 58px auto 22px;
}
.recommend-list .recommend-item {
  width: 140px;
  text-align: center;
  margin-bottom: 25px;
}
.recommend-list .recommend-item:not(:nth-of-type(6)){
  margin-right: 50px;
}
.recommend-list .recommend-item a {
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0;
}
.recommend-list .recommend-item-img img {
  border-radius: 8px;
  margin-bottom: 5px;
}

.header-center-nav-items-box .tab-area-box .item-category-child {
  width: 20%;
  margin-bottom: 18px;
}
.item-category-child a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
}
.item-category-child-img {
  margin-right: 8px;
}
.header-center-nav-items-box .tab-btn-item {
  width: 150px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  font-size: 14px;
  color: #AA8965;
  font-weight: bold;
  line-height: 30px;
  border: 1px solid #E2E2E2;
  margin: 0 5px;
  cursor: pointer;
}
.header-center-nav-items-box .tab-btn-item.active{
  color: #fff;
  background: #AA8965;
  position: relative;
}
.header-center-nav-items-box .tab-btn-item.active::before{
  content: "";
  width: 13px;
  height: 11px;
  display: block;
  background: url(../../img/usr/common/header/header-tab-active-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}


/* ----ヘッダー検索---- */

.block-global-search {
  width: 460px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.block-global-search--keyword {
  width: 280px;
}

.block-global-search form {
  background-color: #eee;
}

input.block-global-search--keyword:hover,
input.block-global-search--keyword {
  border: none;
  background-color: transparent;
}

button.block-global-search--submit {
  border: none;
  background-color: transparent;
  width: 33px;
}

.block-global-search--searchdetail {
  margin-left: 15px;
}

.block-global-search--search-detail-link {
  color: #6fb4c3;
  text-decoration: underline;
}

.block-global-search--search-detail-link:hover {
  text-decoration: none;
}

/* ----グローバルナビ---- */

.block-globalnav--item-list {
  display: table;
  width: 100%;
}

.block-globalnav--item-list i {
  margin-right: 10px;
}

.block-globalnav--item-list > li {
  display: table-cell;
  width: 20%;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}

.block-globalnav--item-list > li > a {
  position: relative;
  display: block;
  color: #fff;
  padding: 20px 0;
}

.block-globalnav--item-list > li > a {
  text-decoration: none;
}

.block-globalnav--item-list > li > a:hover {
  color: #6fb4c3;
}

.block-globalnav--item-list > li > a:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 38px;
  border-left: 1px solid #666;
  top: 10px;
  left: 0;
}

.block-globalnav--item-list > li:last-child > a:before {
  border-right: 1px solid #666;
}

.block-globalnav--item-list > li > a .fa-chevron-down {
  position: absolute;
  font-size: 12px;
  right: 12px;
}

.block-globalnav--item-list > li > a.active {
  transition: color 0.2s linear 0;
  color: #6fb4c3;
  text-decoration: none;
}

.block-globalnav--item-list > li > a.active .fa-chevron-down {
  color: #fff;
  transform: rotate(180deg);
}

.block-globalnav-menu {
  position: absolute;
  background-color: #191919;
  opacity: 0.98;
  width: 100%;
  top: 58px;
  left: 0;
  padding: 30px 0 20px;
  text-align: left;
  z-index: 10;
}

.block-globalnav-menu * {
  color: #fff;
}

.block-globalnav-menu > div {
  width: 1200px;
  margin: auto;
}

.block-globalnav-menu .block-dynamic-category--body,
.block-globalnav-menu .block-dynamic-genre--body {
  display: flex;
  align-items: center;
}

.block-globalnav-menu .block-dynamic-category--body li,
.block-globalnav-menu .block-dynamic-genre--body li {
  width: 20%;
  font-size: 14px;
  margin-bottom: 20px;
}

.block-globalnav-menu .block-dynamic-category--body li a,
.block-globalnav-menu .block-dynamic-genre--body li a {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.block-globalnav-menu .block-dynamic-category--body li a:before,
.block-globalnav-menu .block-dynamic-genre--body li a:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.block-globalnav-menu .block-dynamic-category--body li a img,
.block-globalnav-menu .block-dynamic-genre--body li a img {
  vertical-align: middle;
  width: 30px;
  margin-right: 10px;
}

.block-globalnav-menu--freespace * {
  font-size: 14px;
}

.block-globalnav-menu--freespace h3 {
  margin-top: 0;
}

.block-globalnav-menu--freespace p {
  font-size: 12px;
  margin: 10px 10px 10px 0;
}

.block-globalnav-menu--freespace ul {
  display: flex;
  align-items: center;
}

.block-globalnav-menu--freespace ul li img {
  vertical-align: middle;
}

/* ----フッター---- */
#footer {
  background: #2F3F52;
  margin-top: 0;
}
#footer .container {
  position: relative;
  max-width: 1360px;
  width: 100%;
  padding: 103px 110px;
}
.footer-logo {
  text-align: center;
  margin-bottom: 54px;
}
.footer-top-guide {
  display: flex;
  justify-content: space-between;
  margin-bottom: 41px;
  flex-wrap: wrap;
}
.footer-top-guide-item {
  margin-bottom: 10px;
}
.footer-top-guide-item a {
  width: 270px;
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  background: #27384B;
  border-radius: 10px;
  padding: 15px;
  justify-content: space-between;
}
.footer-guide-text {
  width: 160px;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.1em;
}
.footer-guide-img img {
  border-radius: 100px;
}
.footer-bottom-guide {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 69px;
  max-width: 938px;
  flex-wrap: wrap;
}
.footer-bottom-guide-item a {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  display: block;
  position: relative;
}
.footer-bottom-guide-item:not(:last-of-type) a::before {
  content: "";
  width: 1px;
  height: 24px;
  background: #4F6379;
  display: block;
  position: absolute;
  right: -13px;
}
.app-sns-box {
  display: flex;
  justify-content: space-between;
}
.app-box {
  display: flex;
  width: 526px;
}
.app-store {
  display: flex;
  align-items: center;
}
.google-play {
  display: flex;
  align-items: center;
  margin-left: 37px;
}
.app-qr {
  margin-left: 5px;
}
.sns-list {
  display: flex;
  width: 254px;
  justify-content: space-between;
}
.sns-item:last-of-type {
  display: none;
}
#footer .footer-copyright {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  margin-top: 97px;
  padding: 0;
}



.block-footernav {
  margin-bottom: 20px;
  text-align: center;
}

.block-footernav li {
  padding: 0 1em;
  display: inline-block;
}

.block-footernav li a {
  color: #444;
}

/* ----ページトップに戻る---- */

.block-page-top a {
  position: relative;
  display: block;
  width: 70px;
  height: 70px;
  background-color: #2F3F52;
  border: 1px solid #4F6379;
  border-radius: 50%;
}

.block-page-top a:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin-top: -4px;
  margin-left: -8px;
}

.block-page-top {
  position: fixed;
  top: auto;
  bottom: 10px;
  right: 26px;
  display: none;
  z-index: 100;
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  width: 400px;
  text-align: center;
  margin: 0 auto 20px;
}

.block-switcher li {
  display: inline-block;
}

.block-switcher--switch {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #444;
  color: #fff;
}
.block-switcher--switch:hover {
  text-decoration: none;
  background-color: #ccc;
}

.block-switcher--current {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #ccc;
  color: #fff;
}

.block-switcher .fa {
  margin-right: 10px;
  vertical-align: middle;
}

.block-switcher .fa-mobile-phone {
  font-size: 22px;
}

.block-switcher .fa-desktop {
  font-size: 18px;
}

/* ----Copyright---- */

.block-copyright {
  font-size: 10px;
  text-align: center;
  color: #444;
}

/* ----ブランド画面---- */

.block-brand-list {
  margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
  margin-bottom: 40px;
}

.block-brand-list--items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.block-brand-list--item {
  flex-grow: 1;
  flex-basis: 390px;
  max-width: 390px;
  margin: 0 0 20px 15px;
}

.block-brand-list--item:nth-of-type(3n+1) {
  margin-left: 0;
}

.block-brand-list--item-img {
  width: 390px;
  height: 240px;
}

.block-brand-list--item-name,
.block-brand-list--item-comment {
  border: #ddd 1px solid;
  border-top: none;
  border-bottom: none;
}

.block-brand-list--item-name {
  padding: 15px 35px 0;
}

.block-brand-list--item-comment {
  border-bottom: #ddd 1px solid;
  padding: 15px 35px 35px;
}

.block-brand-list--item-btn {
  display: block;
  text-align: center;
  width: 240px;
  height: 48px;
  line-height: 48px;
  color: #333;
  font-size: 14px;
  margin: 15px auto 0;
  background: #e5e5e5;
}

.block-brand-detail--image {
  margin-top: 40px;
}

.block-brand-detail--description {
  margin-bottom: 30px;
}
.mysize-box {
  width: 199px;
  margin-left: auto;
  margin-bottom: 15px;
  display: flex;
  border: 1px solid #AA8965;
  border-radius: 3px;
}
.mysize-header {
  background: #AA8965 url(../../img/usr/common/mysize-icon.png) no-repeat;
  background-size: 12px;
  background-position: 12px center;
  color: #fff;
  width: 110px;
  text-align: center;
  font-size: 14px;
  padding-left: 14px;
  letter-spacing: 0;
  font-weight: 500;
}
.mysize-value {
  width: 89px;
  text-align: center;
  color: #AA8965;
  font-size: 14px;
  font-weight: 500;
}
/* ----商品詳細画面---- */

/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
  display: flex;
  flex-flow: column wrap;
}

.block-goods-sns {
  order: 10;
}

.page-goods .block-icon {
  order: 0;
}

.block-goods-comment {
  order: 30;
}
.block-goods-comment6{
  order: 30;
}
.goods-detail-mysize-area {
  order: 50;
}
.block-goods-name {
  order: 20;
}

.block-goods-price {
  order: 50;
}

.block-goods-code {
  order: 20;
}

.block-goods-item-code {
  order: 70;
}

.block-goods-item-code2 {
  order: 80;
}

.block-goods-item-code3 {
  order: 90;
}

.block-goods-release-dt {
  order: 100;
}

.block-goods-class1 {
  order: 110;
}

.block-goods-class2 {
  order: 120;
}

.block-goods-attr1 {
  order: 130;
}

.block-goods-attr2 {
  order: 140;
}

.block-goods-attr3 {
  order: 150;
}

.block-goods-size {
  order: 160;
}

.block-goods-color {
  order: 170;
}

.block-goods-point {
  order: 180;
}

.block-goods-postage {
  order: 190;
}

.block-goods-stock {
  order: 200;
}

.block-goods-spec {
  order: 210;
}

.block-goods-sales-detail-append {
  order: 220;
}

.block-variation {
  order: 230;
}

.block-custom-order {
  order: 240;
}

.block-add-cart {
  order: 250;
}

.block-no-stock {
  order: 260;
}

.block-arrival-notice {
  order: 270;
}

.block-goods-store-stock {
  order: 280;
}

.block-goods-set {
  order: 290;
}

.block-accessory-list {
  order: 300;
}

.block-variation-back-order {
  order: 310;
}

.block-contact-about-goods {
  order: 320;
}

.block-goods-favorite {
  order: 330;
}

.block-goods-link {
  order: 340;
}

.pane-goods-center {
  margin-top: 130px;
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
  text-align: center;
  margin-top: 50px;
}

.btn.btn-primary.block-favorite--add-to-cart {
  width: 360px;
}

/* ----定期購入商品サイクル情報変更画面---- */

.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}


/* ----2020/05/27_add---- */
.block-thumbnail-t--net-price.net-price {
  display: none;
}
.block-thumbnail-t3--net-price.net-price {
  display: none;
}
.block-goods-price--net-price.net-price {
  display: none;
}

/* 商品一覧 */
.pane-left-menu{
  display: none;
}
#Main{
  width: unset;
  padding: 0;
}
.page-topicdetaillist #Main{
  width: 100%;
}
.block-goods-list--pager-bottom .pager-total {
  display: none;
}
.list-page-header {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #2F3F52;
  margin-bottom: 55px;
}
.block-genre-page--header,
.block-goods-list-page--header {
  font-size: 34px;
  letter-spacing: 0.08em;
  line-height: 1;
}
.block-goods-list--pager-top {
  display: none;
}
.pager-total {
  display: inline-block;
  padding: 0;
  margin-right: 5px;
}

.list-page-search-container #search-form {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #2F3F52;
  margin: 0 auto;
  margin: 0;
  box-sizing: border-box;
  border-radius: 5px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  width: 650px;
}
.list-page-search-container #search-box {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 650px;
  height: 44px;
  line-height: 44px;
  box-sizing: border-box;
  float: left;
  font-size: 15px;
  padding-left: 55px;
  background: url(../../img/usr/common/sp/search-icon.png) no-repeat;
  background-size: 23px;
  background-position: 13px center;
}
.list-page-search-container #search-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #2F3F52;
  color: #FFF;
  border: none;
  border-radius: 0 3px 3px 0;
  height: 100%;
  line-height: 1;
  width: 100px;
  box-sizing: border-box;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  padding: 15px 0;
  display: block;
  margin-right: -1px;
}
.block-goods-list--pager-bottom {
  display: flex;
  justify-content: center;
}
.block-search-goods {
	min-height: 500px;
}
.left-search-btn-area {
  display: none;
  position: fixed;
  bottom: 60px;
  left: 20px;
  z-index: 20;
}
.left-search-btn-area .easy-search-btn,
.left-search-btn-area .particular-search-btn {
  background: #2F3F52;
  border: 1px solid #2F3F52;
  width: 220px;
  line-height: 50px;
  text-align: center;
  display: block;
  text-decoration: none;
  color: #fff;
  border-radius: 30px;
  font-size: 15px;
  letter-spacing: 0.025em;
}
.left-search-btn-area .easy-search-btn:hover,
.left-search-btn-area .particular-search-btn:hover{
  background: #fff;
  color: #2F3F52;
}
.left-search-btn-area .easy-search-btn{
  margin-bottom: 15px;
}
.FS2_AdditionalImage_Balloon_Tip{
  /* display: none!important; */
}
.pagination.js-numbers li {
	display: none;
}
.pagination.js-numbers li.js-first,
.pagination.js-numbers li.js-show,
.pagination.js-numbers li.js-last,
.pagination.js-numbers li.pager-current {
	display: flex;
}
/* ----並び順---- */
.block-goods-list--sort-order-items dt{
  white-space: nowrap;
  margin-right: 5px;
}
.block-goods-list--sort-order-items-dd {
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  width: 170px;
  width: 167px;
  padding: 0 10px 0;
  border-radius: 5px;
}
.block-goods-list--sort-order-items-dd::before{
  content: "";
  width: 8px;
  height: 7px;
  display: block;
  background: url(../../img/usr/common/pulldown-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.block-goods-list--sort-order-items-dd.active{
  border-radius: 5px 5px 0 0;
}
.block-goods-list--sort-order-items dd{
  display: block;
  position: relative;
  padding: 10px 0 12px;
  font-size: 15px;
}
.block-goods-list--sort-order-items .active{
  color: #000;
}
.block-goods-list--sort-order-items dd:before{
  content: "";
  width: 150px;
  height: 2px;
  display: block;
  background: url(../../img/usr/top/topic-item-border.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.block-goods-list--sort-order-items dd:last-of-type::before{
  content: none;
}
.block-goods-list--sort-order-items-dd > dd::before{
  content: none;
}
.block-goods-list--sort-order-items-dd-wrapper dd:first-of-type::after{
  content: "";
  width: 150px;
  height: 2px;
  display: block;
  background: url(../../img/usr/top/topic-item-border.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}



.block-goods-list--sort-order-items dd a{
  text-decoration: none;
}
.block-goods-list--sort-order-items-dd-wrapper{
  display: none;
}
.block-goods-list--sort-order-items-dd-wrapper.active{
  display: block;
  position: absolute;
  top: 43px;
  right: -1px;
  transition: all .5s;
  background: #fff;
  width: 170px;
  width: 167px;
  border: 1px solid #CCCCCC;
  border-top: none;
  padding: 0 10px 14px;
  padding: 0 10px;
  border-radius: 0 0 5px 5px;
  z-index: 10;
  box-sizing: border-box;
}
/*  */
/* 在庫 */
.block-goods-list--stock-items dt{
  white-space: nowrap;
  font-size: 12px;
  font-weight: bold;
  margin-right: 5px;
}
.block-goods-list--stock-items-dd {
  position: relative;
  background: #fff;
  border: 1px solid #ccc;
  width: 170px;
  padding: 0 10px 0;
  border-radius: 5px;
}
.block-goods-list--stock-items-dd::before{
  content: "";
  width: 8px;
  height: 7px;
  display: block;
  background: url(../../img/usr/common/pulldown-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.block-goods-list--stock-items-dd.active{
  border-radius: 5px 5px 0 0;
}
.block-goods-list--stock-items dd{
  display: block;
  position: relative;
  padding: 10px 0 12px;
}
.block-goods-list--stock-items dd:before{
  content: "";
  width: 150px;
  height: 2px;
  display: block;
  background: url(../../img/usr/top/topic-item-border.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.block-goods-list--stock-items dd:last-of-type::before{
  content: none;
}
.block-goods-list--stock-items-dd > dd::before{
  content: none;
}
.block-goods-list--stock-items-dd-wrapper dd:first-of-type::after{
  content: "";
  width: 150px;
  height: 2px;
  display: block;
  background: url(../../img/usr/top/topic-item-border.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.block-goods-list--stock-items dd,
.block-goods-list--stock-items dd a{
  text-decoration: none;
  font-size: 15px;
  color: #333;
}
.block-goods-list--stock-items-dd-wrapper{
  display: none;
}
.block-goods-list--stock-items-dd-wrapper.active{
  display: block;
  position: absolute;
  top: 43px;
  right: -1px;
  transition: all .5s;
  background: #fff;
  width: 170px;
  border: 1px solid #CCCCCC;
  border-top: none;
  padding: 0 10px;
  border-radius: 0 0 5px 5px;
  z-index: 10;
}
.block-goods-list--stock-items {
  display: flex;
  align-items: center;
  position: relative;
  width: 236px;
  font-size: 12px;
}
/*  */

.list-page-search-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F2F2F2;
  padding: 13px 20px;
}
.block-goods-list--sort-order-items {
  display: flex;
  align-items: center;
  position: relative;
  width: 236px;
  font-size: 12px;
}
/* 表示形式 */
.block-goods-list--display-style-items{
  /* width: 128px; */
  display: flex;
  align-items: center;
}
.block-goods-list--display-style-items dt {
  font-size: 13px;
  margin-right: 13px;
  font-weight: normal;
  letter-spacing: 0;
}
.block-goods-list--display-style-items dd {
  width: 44px;
  margin: 0;
  border: 1px solid #CCCCCC;
  font-size: 0;
  height: 44px;
  position: relative;
}
.block-goods-list--display-style-items dd:nth-of-type(1){
  border-radius: 5px 0 0 5px;
}
.block-goods-list--display-style-items dd:nth-of-type(2){
  border-radius: 0 5px 5px 0;
}
.block-goods-list--display-style-items dd:nth-of-type(1)::before{
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url(../../img/usr/common/few-product-display.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
}
.block-goods-list--display-style-items dd.active:nth-of-type(1)::before{
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url(../../img/usr/common/few-product-display-active.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
}
.block-goods-list--display-style-items dd:nth-of-type(2)::before{
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url(../../img/usr/common/many-product-display.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
}
.block-goods-list--display-style-items dd.active:nth-of-type(2)::before{
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url(../../img/usr/common/many-product-display-active.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
}
.block-goods-list--display-style-items dd.active{
  background: #2F3F52;
  border: none;
}
.block-goods-list--display-style-items dd a{
  display: block;
  width: 44px;
  margin: 0;
  font-size: 0;
  height: 44px;
}

/* 在庫状況 */
.stock-status {
  width: 236px;
}

.genre-free-bottom {
  margin-top: 35px;
  margin-bottom: 63px;
  border-bottom: 1px solid #E2E2E2;
}
.genre-free-bottom-header {
  font-size: 22px;
  text-align: center;
  letter-spacing: 0.08em;
  margin-bottom: 31px;
  color: #2F3F52;
}
.genre-free-bottom .block-thumbnail-t--goods {
  margin-bottom: 0;
}
.genre-free-bottom .block-thumbnail-t li{
  margin-bottom: 59px;
}
/* ページャー */
.pager-first {
  display: none;
}
.pager-last {
  display: none;
}
.pagination > * {
  border: none;
  padding: 0;
  text-decoration: none;
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  margin: 0 5px;
}
.pagination li a {
  background: #F2F2F2;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
}
.pager-current {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #AA8965;
  border-radius: 100px;
  color: #fff;
}
.pager-next{
  margin-left: 30px;
}
.pager-previous{
  margin-right: 30px;
}
.pager-next a,
.pager-previous a {
  font-size: 0;
  position: relative;
}
.pager-previous a::before{
  content: "";
  width: 8px;
  height: 11px;
  display: block;
  background: url(../../img/usr/common/pager-previous-arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pager-next a::before{
  content: "";
  width: 8px;
  height: 11px;
  display: block;
  background: url(../../img/usr/common/pager-next-arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pagination li.pager-current-next::after {
  display: block;
  position: absolute;
  top: -4px;
  right: -22px;
  content: '...';
}
.pagination li.pager-current-before {
  margin-left: 32px;
  position: relative;
}
.pagination li.pager-current-next {
  margin-right: 32px;
  position: relative;
}
.pagination li.pager-current-before::before {
  display: block;
  position: absolute;
  top: -4px;
  left: -22px;
  content: '...';
}
/* 閲覧履歴 */
.pane-contents #checked-item {
  width: 100%;
  background: url(../../img/usr/top/visumo-styling-bg.jpg);
  padding-top: 60px;
  padding-bottom: 70px;
}
#checked-item {
  margin: 0;
  width: 100%;
  background: url(../../img/usr/top/visumo-styling-bg.jpg);
  padding-top: 60px;
  padding-bottom: 70px;
}
.pane-order-contents .block-cart-recent-item {
  width: auto;
}
.pane-order-contents #checked-item {
  clear: both;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
#itemHistory {
  max-width: 100%;
  margin: 0 auto;
}
#checked-item ul {
  margin-left: 0;
}
#checked-item h2 {
  font-size: 22px;
  color: #2F3F52;
  margin-bottom: 28px;
  text-align: center;
}
#checked-item .block-top-event--goods {
  margin-top: 0;
}
.pane-contents #checked-item .block-recent-item--items {
  margin: 0 auto;
  width: 100%;
}
.block-recent-item--items {
  width: 900px;
  width: 1360px;
  width: 100%;
  margin: 0 auto;
}
#checked-item .block-recent-item--items ul {
  margin-left: 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* display: block; */
}
.block-thumbnail-hf--goods a{
  text-decoration: none;
  display: block;
}
.recent-item--goods-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 200px;
  overflow: hidden;
}
#checked-item .block-recent-item--items ul  li {
  display: block;
  width: 200px!important;
  /* margin: 0 5px; */
  display: block;
}
.pane-order-contents #checked-item .block-recent-item--items{
  margin: 0 auto;
  width: 100%;
}
.pane-contents #checked-item .block-recent-item--items ul li figure {
  width: 200px;
  height: 200px;
}
#checked-item .block-recent-item--items ul li figure img {
  padding: 1px;
  border: 1px solid #DFDFDF;
  border: none;
  border-radius: 10px;
  width: 200px;
  height: 200px;
}
.block-thumbnail-hf--goods-image figure {
  background: #f5f5f5;
  width: 200px;
  height: 200px;
}
.pane-order-contents #checked-item .block-recent-item--items ul li figure{
  width: 200px;
  height: 200px;
}
.pane-contents #checked-item .block-recent-item--items ul li:nth-of-type(6n+1) {
  /* margin: 0; */
  margin: 0 0 18px 15px;
}
#checked-item .slick-dots li {
  position: relative;
  display: inline-block!important;
  width: 20px!important;
  height: 20px!important;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
#checked-item .slick-slide{
  float: left!important;
  width: 200px;
  margin: 0 0 15px 15px!important;
}
#checked-item .slick-prev {
  top: 100px;
  left: 0;
  width: 40px;
  height: 80px;
  z-index: 10;
}
#checked-item .slick-next::before {
  content: "";
  width: 40px;
  height: 80px;
  display: block;
  background: url(mainvisual-right-arrow.png) no-repeat;
  background-size: contain;
}
#checked-item .slick-next {
  top: 100px;
  right: 0;
  width: 40px;
  height: 80px;
}
#checked-item .slick-prev::before {
  content: "";
  width: 40px;
  height: 80px;
  display: block;
  background: url(mainvisual-left-arrow.png) no-repeat;
  background-size: contain;
}
/* 3列表示 */
.block-thumbnail-t3 {
  margin-top: 35px;
}
.block-thumbnail-t3--goods {
  position: relative;
  width: 420px!important;
}
.block-thumbnail-t3--goods:hover {
  border: none;
  background: none;
  padding: 4px!important;
}
.block-thumbnail-t3--goods-image {
  width: 420px;
  height: 420px;
  background: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  margin-bottom: 12px;
}
.block-thumbnail-t3--goods-image img{
  border-radius: 10px;
}
.block-thumbnail-t3--goods-image figure {
  background: #f5f5f5;
  width: 420px;
  height: 420px;
  border-radius: 10px;
}
.block-thumbnail-t3--goods .block-thumbnail-t3--goods-description {
  margin-top: 4px;
}
.block-thumbnail-t3--goods .block-thumbnail-t3--goods-name{
  margin-bottom: 0;
}
.block-thumbnail-t3--goods-name a {
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0;
  color: #000;
}
.block-thumbnail-t3--goods .price{
  text-align: left;
  font-size: 16px;
  font-weight: normal;
}
.block-thumbnail-t3--price-items{
  display: flex;
  align-items: center;
}
.block-thumbnail-t3--default-price.default-price {
  font-size: 16px;
  font-weight: normal;
}
.block-thumbnail-t3--price-items .default-price + .price{
  color: #D00039;
  font-weight: bold;
  margin-left: 5px;
}
.block-thumbnail-t3--goods .block-list-add-favorite-btn{
  top: 379px;
  right: 10px;
  transition: none;
}
.block-thumbnail-t3--goods .block-icon--auto-new{
  top: 4px;
}

/* 商品詳細 */
.block-goods-detail {
  display: grid;
  grid-template-columns: 1fr 400px;
  grid-template-columns: 1fr 650px;
  grid-template-rows: auto auto auto auto;
  display: -ms-grid;
  -ms-grid-columns: 1fr 400px;
  -ms-grid-rows: auto auto auto auto;
  position: relative;
}
.page-goods .js-goods-detail-goods-slider > div {
  position: relative;
}
.page-goods .js-goods-detail-goods-slider > div::before{
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  background: url(../../img/usr/common/goods-zoom-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 60px;
  right: 50px;
  z-index: 200;
}
.block-goods-detail-line-item {
  min-height: 660px;
}
.block-src-l-comment,
.block-src-s-comment,
.block-src-1-comment,
.block-src-2-comment,
.block-src-3-comment,
.block-src-4-comment,
.block-src-5-comment,
.block-src-6-comment,
.block-src-7-comment,
.block-src-8-comment,
.block-src-9-comment,
.block-src-d1-comment,
.block-src-d2-comment,
.block-src-d3-comment,
.block-src-d4-comment,
.block-src-d5-comment,
.block-src-d6-comment,
.block-src-d7-comment,
.block-src-d8-comment,
.block-src-d9-comment,
.block-src-d10-comment {
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-top: 13px;
  margin-bottom: 12px;
}
.block-goods-gallery ul {
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}
.item-detail .block-goods-gallery li {
  width: 100px;
  margin: 0 10px 10px 0;
}
.item-detail .block-goods-gallery li a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E2E2E2;
  width: 100px;
  height: 100px;
  border-radius: 10px;
}
.item-detail .block-goods-gallery li figure {
  width: 100px;
  height: 100px;
}
.item-detail .block-goods-gallery li figure img{
  border-radius: 10px;
}
.item-detail .block-goods-gallery li:nth-of-type(4n) {
  margin: 0 10px 10px 0;
}
.item-detail .block-goods-gallery li:nth-of-type(6n){
  margin-right: 0;
}
.related-feature-wrapper {
  margin-top: 67px;
}
.related-feature-text {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.related-feature-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.related-feature-item {
  width: 310px;
}
.related-feature-item:not(:nth-of-type(1),:nth-of-type(2)){
  margin-top: 20px;
}
.related-feature-item a{
  text-decoration: none;
}
.related-feature-item a:hover {
  opacity: .7;
}
.related-feature-img {
  margin-bottom: 10px;
}
.related-feature-img img {
  border-radius: 10px;
  width: 100%;
}
.related-feature-item .date {
  font-size: 14px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.1em;
  color: #AA8965;
  margin-bottom: 4px;
}
.related-feature-title {
  font-size: 14px;
  letter-spacing: 0.05em;
  /* overflow-y: hidden;
  height: 51px; */
}
.pane-goods-header{
  margin: 0;
}
.block-variation.block-color {
  display: none;
}
.page-goods .block-icon--auto-new {
  position: absolute;
  top: 0;
  left: 7px;
}
.block-goods-price--on-sales-comment {
  display: none;
}
.block-goods-name--text.js-enhanced-ecommerce-goods-name {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
}
.block-goods-price {
  display: flex;
}
.block-goods-price{
  margin: 11px 0 0;
}
.page-goods .default-price{
  font-size: 24px;
  font-weight: 500;
  text-decoration: none;
}
.page-goods .default-price .default-price-inner{
  text-decoration: line-through;
}
.page-goods .default-price .include-tax{
  font-size: 16px;
  font-weight: 500;
}
.page-goods .block-goods-price--default-price + .block-goods-price--price{
  font-size: 24px;
  color: #D00039;
  font-weight: bold;
}
.page-goods .block-goods-price--default-price + .block-goods-price--price span{
  font-size: 16px;
}
.item-detail .block-goods-price--price{
  margin-bottom: 0;
}
.block-goods-comment6 dd {
  font-size: 15px;
  letter-spacing: 0.05em;
}
#unisizeBnr {
  order: 50;
  background: #2F3F52;
  border: 1px solid #2F3F52;
  color: #fff;
  line-height: 50px;
  text-align: center;
  border-radius: 30px;
  margin-left: auto;
  margin-bottom: 15px;
  width: 420px;
  padding-left: 47px;
  background-image: url(../../img/usr/common/unisize-measure-icon.png);
  background-size: 31px auto;
  background-position: 45px center;
  background-repeat: no-repeat;
  transition: all 300ms ease;
  cursor: pointer;
}
#unisizeBnr:hover{
  background-color: #fff;
  background-image: url(../../img/usr/common/unisize-measure-icon-white.png);
  color: #2F3F52;
}
.tab-area-box.item-size #unisizeBnr{
  margin: 0 auto 15px;
}
#unisizeBnr span{
  font-size: 18px;
  letter-spacing: 0.05em;
}
.unisize-sub-text {
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.05em;
}
.pane-goods-left-side {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  width: 650px;
  margin: 0 60px 0 0;
}
.pane-goods-right-side {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
  -ms-grid-column: 2;
  -ms-grid-row: 2;
  width: 650px;
}
.block-goods-code {
  display: flex;
  color: #666666;
  font-size: 14px;
  margin-bottom: 16px;
}
.goods-detail-description dt {
  display: block;
  width: unset;
  font-weight: normal;
}
.block-goods-size {
  display: none;
}
.block-goods-color {
  display: none;
}
.cart-box {
  display: flex;
  border-bottom: 1px solid #E2E2E2;
  padding: 30px 0;
}
.cart-box:first-of-type{
  border-top: 1px solid #E2E2E2;
}
.cart-box-left {
  width: 160px;
  margin-right: 35px;
}
.cart-box-right {
  width: 100%;
}
.block-color-size-with-cart--color-item-term figure {
  width: unset;
  height: unset;
}
.block-color-size-with-cart--color-item-term {
  border: none;
  background-color: #fff;
  width: 160px;
  height: 160px;
  margin-right: 5px;
}
.block-color-size-with-cart--color-item-term img {
  max-width: 100%;
  max-height: 100%;
}
.color-name {
  font-size: 14px;
  text-align: center;
  margin-top: 8px;
}
.block-color-size-with-cart--nocolor {
  display: none;
}
.block-color-size-with-cart--size-item-term {
  display: inline-block;
  vertical-align: top;
  border: none;
  background-color: #fff;
  width: 70px;
  height: unset;
  margin-right: 28px;
}
.spec_stock_msg {
  width: 58px;
  font-size: 14px;
  letter-spacing: 0.03em;
  margin-right: 24px;
}
.spec_stock_msg.no-stock-msg {
  color: #999999;
}
.spec_stock_msg.low-stock-msg {
  color: #D00039;
}
.block-color-size-with-cart--color-line {
  padding: 5px 0;
  width: 100%;
  display: flex;
  align-items: center;
}
.block-color-size-with-cart--size-line {
  padding: 5px 0;
  width: 100%;
  display: flex;
  align-items: center;
}
.block-color-size-with-cart--size-item-term span {
  display: block;
  word-break: break-all;
  text-align: center;
  width: unset;
  height: unset;
  padding: 0;
}
.my-size {
  color: #AA8965;
  border: 1px solid #AA8965;
  border-radius: 0 0 3px 3px;
  position: relative;
}
.my-size::before{
  content: "";
  width: 70px;
  height: 18px;
  background: #AA8965;
  border-radius: 3px 3px  0 0;
  display: block;
  position: absolute;
  top: -18px;
  left: -1px;
}
.my-size::after{
  content: "マイサイズ";
  font-size: 11px;
  letter-spacing: 0;
  font-weight: 500;
  color: #fff;
  position: absolute;
  display: block;
  top: -19px;
  left: 4px;
}
.block-variation-favorite {
  margin-left: auto;
}
.block-variation-favorite--btn {
  display: block;
  font-size: 24px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.block-icon-image {
  width: 19px;
  padding-top: 16px;
  background-repeat: no-repeat;
  overflow: hidden;
  background-size: contain;
  background-position: 50% 50%;
}
.block-icon-image--heart {
  background-image: url(../../img/usr/common/page-goods-fav-icon.png);
}
.block-icon-image--heart:hover {
  background-image: url(../../img/usr/common/page-goods-fav-icon-hover.png);
}
.block-variation-favorite-registed--btn .block-icon-image--heart{
  background-image: url(../../img/usr/common/page-goods-fav-icon-registered.png);
}
.block-variation-add-cart--btn {
  width: 220px;
  border-radius: 30px;
  background: #2F3F52;
  border: 1px solid #2F3F52;
  font-size: 15px;
  letter-spacing: 0.05em;
}
.block-variation-add-cart--btn:hover{
  background: #fff;
  color: #2F3F52;
}
.block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
  width: 220px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 0;
  background: #8193A7;
  color: #fff;
  border: 1px solid #8193A7;
}
.block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn:hover{
  background: #fff;
  color: #8193A7;
}
.block-variation-no-stock--message {
  border: 1px solid #F2F2F2;
  color: #666666;
  background-color: #f2dede;
  background: #F2F2F2;
  width: 220px;
  border-radius: 30px;
  font-size: 15px;
  letter-spacing: 0.05em;
}
.store-stock-confirm {
  order: 320;
  text-align: center;
  margin-top: 40px;
}
.item-detail .set_item_cart_in{
  border-top: none;
}
.block-store-stock-btn.js-store-stock-modal {
  width: 420px;
  background: #2F3F52;
  border: 1px solid #2F3F52;
  border-radius: 30px;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.05em;
  padding: 16px 0 18px;
  padding-left: 30px;
  background-image: url(../../img/usr/common/store-stock-icon.png);
  background-size: 28px auto;
  background-repeat: no-repeat;
  background-position: 50px center;
  cursor: pointer;
}
.block-store-stock-btn.js-store-stock-modal:hover {
  background: #fff;
  color: #2F3F52;
  background-image: url(../../img/usr/common/store-stock-icon-hover.png);
  background-size: 28px auto;
  background-repeat: no-repeat;
  background-position: 50px center;
}
.store-stock-text {
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-top: 15px;
}
.block-contact-about-goods{
  text-align: center;
}
.block-contact-about-goods a{
  width: 340px;
  color: #fff;
  background: #2F3F52;
  border: 1px solid #2F3F52;
  border-radius: 30px;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 60px;
  padding: 0;
}
.block-contact-about-goods a:hover{
  background: #fff;
  color: #2F3F52;
}
.page-goods .pane-right-menu{
  display: none;
}
.page-goods .item-detail .block-goods-price--price{
  font-size: 24px;
  margin-bottom: 15px;
}

/* 商品詳細タブエリア */
.block-goods-comment1 {
  background: #F2F2F2;
  padding: 30px 20px 28px;
  margin-top: 72px;
}
.page-goods-tab {
  display: flex;
}
.tab1,
.tab2,
.tab3,
.tab4 {
  width: 25%;
  background: #fff;
  color: #AA8965;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 14px 0 15px;
  position: relative;
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
  border-right: 1px solid #E2E2E2;
}
.tab-item{
  cursor: pointer;
}
.tab1{
  border-radius: 5px 0 0 5px;
  border-left: 1px solid #E2E2E2;
}
.tab4{
  border-radius: 0 5px 5px 0;
}
.tab1.active,
.tab2.active,
.tab3.active,
.tab4.active{
  background: #AA8965;
  color: #fff;
}
.tab1.active::before,
.tab2.active::before,
.tab3.active::before,
.tab4.active::before {
  content: "";
  width: 13px;
  height: 11px;
  display: block;
  background: url(../../img/usr/common/header/header-tab-active-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.product-info-table {
  margin-top: 20px;
}
.page-goods .box {
  background: #fff;
}
.page-goods .spec {
  width: 100%;
}
.page-goods .spec tr {
  border-bottom: 1px solid #F2F2F2;
}
.page-goods .spec th {
  padding: 20px 30px 24px 20px;
  color: #2F3F52;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.page-goods .spec th br {
  display: none;
}
.page-goods .spec td {
  padding: 20px 30px 24px 0;
}
.page-goods .spec td{
  width: 434px;
}
.item-size-detail-box img{
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.item-size-detail-box table {
  width: 100%;
}
.item-size-detail-box table th,
.item-size-detail-box table td{
  border: 1px solid #CCCCCC!important;
  vertical-align: middle;
}
.item-size-detail-box table thead th{
  background: #AA8965!important;
  font-weight: bold;
  font-size: 16px;
}
.item-size-detail-box table tbody tr:first-of-type{
  background:#F2F2F2!important;
}
.item-size-detail-box table tbody th{
  background:#F2F2F2!important;
}
.product-info-row {
  display: flex;
  justify-content: space-between;
  background: #fff;
  margin-bottom: 2px;
  padding: 20px 27px 20px 20px;
}
.product-info-header {
  width: 116px;
  font-size: 14px;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.product-info-detail {
  width: 403px;
  font-size: 14px;
  letter-spacing: 0.06em;
}
.product-info-row.recommend-point .product-info-detail{
  height: 75px;
  overflow-y: hidden;
  position: relative;
}
.product-info-detail .howto-tie-btn {
  display: block;
  font-size: 13px;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #000000;
  padding-left: 17px;
  background: url(../../img/usr/common/header/header-circle-arrow-icon.png) no-repeat;
  background-position: 0 center;
  background-size: 12px;
}
.product-info-detail .guide-size-btn {
  display: block;
  font-size: 13px;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #000000;
  padding-left: 17px;
  background: url(../../img/usr/common/header/header-circle-arrow-icon.png) no-repeat;
  background-position: 0 center;
  background-size: 12px;
}
.product-info-detail .shirt-care-btn {
  display: block;
  font-size: 13px;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #000000;
  padding-left: 17px;
  background: url(../../img/usr/common/header/header-circle-arrow-icon.png) no-repeat;
  background-position: 0 center;
  background-size: 12px;
}
.washing-icon-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.wash-icon-item:not(:last-of-type) {
  margin-right: 10px;
  margin-bottom: 4px;
}
.item-size-detail-box {
  background: #fff;
  padding: 23px 24px;
  margin-top: 20px;
  margin-bottom: 30px;
}
.item-size-table{
  width: 562px;
}
.item-size-table th{
  background: #F2F2F2;
  padding: 14px 18px;
  border: 1px solid #CCCCCC;
  text-align: center;
}
.item-size-table td{
  background: #FFF;
  padding: 14px 18px;
  border: 1px solid #CCCCCC;
  text-align: center;
  vertical-align: middle;
}
.item-size-table tr:nth-of-type(1) td{
  background: #F2F2F2;
  padding: 15px 18px;
}
.my-size-row th, 
.my-size-row td {
  background: #FFFEE3;
}
.my-size-row th{
  padding-top: 22px!important;
  padding-bottom: 6px!important;
}
.my-size-th {
  color: #AA8965;
  background: #fff;
  padding: 0px;
  position: relative;
  border: 1px solid #AA8965;
  border-radius: 0 0 3px 3px;
  /* min-width: 68px; */
  display: block;
  margin: 0 auto;
}
.my-size-th::before{
  content: "";
  width: 68px;
  height: 18px;
  background: #AA8965;
  border-radius: 3px 3px  0 0;
  display: block;
  position: absolute;
  top: -18px;
  left: -1px;
  width: 102%;
}
.my-size-th::after{
  content: "マイサイズ";
  font-size: 11px;
  letter-spacing: 0;
  font-weight: 500;
  color: #fff;
  position: absolute;
  display: block;
  top: -19px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.item-size-measure-img {
  margin-top: 13px;
  text-align: center;
}
/* 商品詳細下部 */
.customer-viewed-recommend-area,
.customer-personal-recommend-area{
  margin-bottom: 55px;
}
.customer-viewed-recommend-header,
.customer-personal-recommend-header {
  text-align: center;
  font-size: 22px;
  letter-spacing: 0.025em;
  margin-bottom: 30px;
}
/* 商品詳細画像エリア */
body >div {
  /* common.cssの打ち消し */
  overflow: visible;
}
.block-goods-detail-line-item--figure{
  width: 610px;
  height: 610px;
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  display: flex;
  justify-content: center;
  align-items: center;

}
.js-goods-detail-goods-slider > div img {
  /* width: 610px;
  height: 610px;
  border-radius: 10px;
  border: 1px solid #E2E2E2; */
  border-radius: 10px;
}
.zoomContainer{
  width: unset!important;
  height: unset!important;
}
.zoomWindowContainer {
  width: 650px!important;
}
.zoomWindowContainer > div {
  width: 650px!important;
  height: 650px!important;
  border: none!important;
  border-radius: 10px;
  box-shadow: 0 2px 3px rgb(0 0 0 / 6%);
  left: 710px!important;
}
.zoomLens{
  background: url(../../img/usr/common/zoom-bg.png) no-repeat;
  border: none!important;
  width: 280px!important;
  height: 280px!important;
  cursor: pointer;
  opacity: .8!important;
}
.lightboxOverlay {
  z-index: 10000!important;
}
/* 商品詳細スライダー */
.page-goods .bx-controls-direction {
  display: none;
}
.item-detail .bx-wrapper .bx-viewport {
  border: none;
}
/* 商品詳細ライトボックス */
.page-goods .lb-nav a.lb-next {
  background: url(../../img/sys/lightbox-next.png) right 48% no-repeat;
  opacity: 1;
  position: absolute;
  right: -110px;
  width: 80px;
}
.page-goods .lb-nav a.lb-prev {
  background: url(../../img/sys/lightbox-prev.png) right 48% no-repeat;
  opacity: 1;
  position: absolute;
  left: -110px;
  width: 80px;
}
.page-goods .lb-outerContainer {
  width: 800px!important;
  height: 800px!important;
  border-radius: 10px;
}
.page-goods .lb-image{
  width: unset!important;
  height: unset!important;
  max-width: 750px!important;
  max-height: 750px!important;
}
.page-goods .lb-container {
  padding: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-goods .lb-data .lb-details {
  display: none;
}
.page-goods .lb-data .lb-close {
  display: block;
  width: 41px;
  height: 30px;
  background: url(../../img/sys/lightbox-close.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -41px;
  right: 50%;
  transform: translateX(390px);
}
.item-detail .bx-wrapper {
  width: auto;
}
/* ログインページ */
.page-login .main-content{
  width: 1360px;
  float: none;
}
.common-header {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 48px;
  width: 100%;
}
.common-header span {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.block-login--body{
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(../../img/usr/common/diagonal-line-bg.jpg);
  padding: 60px 0;
  width: 100%;
  margin: 0 -130% 112px;
  padding: 60px 130%;
}
.FS2_login_layout_table {
  margin: 0 auto;
  width: 1360px;
  display: flex;
  justify-content: space-between;
}
.FS2_login_layout_table_td_left {
  background: #fff;
  border-radius: 10px;
  width: 670px;
  padding: 29px 55px 37px 33px;
}
.FS2_login_layout_table_td_right{
  background: #fff;
  border-radius: 10px;
  width: 670px;
  padding: 29px 72px 71px 33px;
}
.userTable_01 {
  border-color: #DDDDDD;
  border: none;
  margin-bottom: 28px;
}
.FS2_login_layout_table_td_left h3,
.FS2_login_layout_table_td_right h3 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: relative;
  color: #2F3F52;
  padding-left: 16px;
  line-height: 1;
  margin-bottom: 25px;
}
.FS2_login_layout_table_td_left h3::before,
.FS2_login_layout_table_td_right h3::before {
  content: "";
  width: 6px;
  height: 24px;
  display: block;
  background: #2F3F52;
  position: absolute;
  border-radius: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.login-sub-header {
  font-size: 14px;
  color: #000000;
  letter-spacing: 0.06em;
  font-weight: normal;
  margin-left: 12px;
}
.FS2_login_layout_table_td_left .inputTableArea {
  margin-right: 0;
  padding-left: 22px;
}
.login-item-header {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
  padding-left: 7px;
}
.login-form-box:not(:last-of-type) {
  margin-bottom: 20px;
}
#login_uid,
input#login_pwd {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #E2E2E2;
  height: 60px;
  padding-left: 26px;
  color: #666666;
}
.page-login .login-btn {
  width: 300px;
  background: #2F3F52;
  color: #fff;
  border: 1px solid #2F3F52;
  border-radius: 30px;
  line-height: 45px;
  font-size: 15px;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.page-login .login-btn:hover{
  background: #fff;
  border: 1px solid #2F3F52;
  color: #2F3F52;
}
.forgot-pass-link {
  text-align: center;
}
.forgot-pass-link a {
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.1em;
  position: relative;
  padding-left: 17px;
  background: url(../../img/usr/common/forgot-pass-arrow.png) no-repeat;
  background-size: 12px;
  background-position: 0 center;
}
.login-explanation-text {
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.05em;
  margin-bottom: 31px;
}
.member-benefit-area {
  display: flex;
  justify-content: space-between;
  width: 525px;
  margin: 0 auto 47px;
}
.member-benefit-area .benefit-item {
  color: #AA8965;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
}
.benefit-item::before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background: #AA8965;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -18px;
  transform: translateY(-50%);
}
.page-login #submit_0 {
  width: 300px;
  background: #2F3F52;
  border: 1px solid #2F3F52;  color: #fff;
  border-radius: 30px;
  line-height: 45px;
  font-size: 15px;
  letter-spacing: 0.05em;
}
.page-login .member-benefit-detail-area #submit_0 {
  margin-top: 60px;
}
.page-login #submit_0:hover{
  background: #fff;
  border: 1px solid #2F3F52;
  color: #2F3F52;
}
.member-benefit-title-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 89px;
}
.member-benefit-title-left {
  margin-left: 56px;
}
.member-benefit-title-right {
  margin-right: 74px;
}
.member-benefit-title-sub-text {
  text-align: center;
  position: relative;
  font-size: 22px;
  letter-spacing: 0;
  margin-bottom: 47px;
}
.member-benefit-title-sub-text::before,
.member-benefit-title-sub-text::after {
  content: "";
  display: block;
  width: 2px;
  height: 30px;
  background: #2F3F52;
  position: absolute;
  top: 7px;
  left: 60px;
  transform: rotate(165deg);
}
.member-benefit-title-sub-text::after{
  left: unset;
  right: 59px;
  transform: rotate(15deg);
}
.benefit-detail-list {
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
}
.benefit-detail-item {
  width: 330px;
  border: 2px solid #2F3F52;
  border-radius: 10px;
  padding: 66px 12px 22px;
  position: relative;
}
.benefit-detail-item::before{
  content: "";
  width: 100px;
  height: 100px;
  display: block;
  background: url(../../img/usr/common/benefit-icon01.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
}
.benefit-detail-item:nth-of-type(2)::before{
  background-image: url(../../img/usr/common/benefit-icon02.png);
}
.benefit-detail-item:nth-of-type(3)::before{
  background-image: url(../../img/usr/common/benefit-icon03.png);
}
.benefit-detail-item:nth-of-type(4)::before{
  background-image: url(../../img/usr/common/benefit-icon04.png);
}
.benefit-detail-text {
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.55;
  min-height: 56px;
}
.benfit-detail-img {
  text-align: center;
  min-height: 130px;
  margin-bottom: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefit-detail-explanation {
  font-size: 14px;
  letter-spacing: 0.02em;
  width: 276px;
  margin: 0 auto;
  line-height: 1.85;
}
.benefit-detail-item .note {
  width: 280px;
  margin: 6px auto 0;
  font-size: 11px;
  letter-spacing: 0px;
}
.intro-app-area {
  margin-top: 100px;
  margin-bottom: 130px;
}


/* ログインページQA */
.login-faq-area {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(../../img/usr/common/diagonal-line-bg.jpg);
  margin: 0 -130%;
  padding: 0 130%;
}
.faq-section {
  width: 1200px;
  margin: 0 auto;
  margin-left: 110px;
}
.faq-section--title{
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 0.1em;
  padding-top: 126px;
  text-align: center;
  margin-bottom: 46px;
}
.faq-section:not(:nth-of-type(1)) .faq-section--title{
  margin-top: 50px;
}
.faq-section .faq-section--title.is-hidden {
  display: none;
}
.faq-section .faq-section--title.is-hidden + .faq-section--list {
  border: none;
}
.faq-section .faq-section--list {
  padding-bottom: 130px;
}
.faq-section .faq-section--list li:not(:last-of-type) {
  margin-bottom: 10px;
}
.faq-section .faq-section--list li.is-hidden {
  display: none;
}
.faq-section .faq-section--question {
  padding: 20px 20px 19px 70px;
  position: relative;
  cursor: pointer;
  background: #fff;
  border-radius: 10px;
}
.faq-section .faq-section--list li.is-active .faq-section--question{
  border-radius: 10px 10px 0 0;
}
.faq-section .faq-section--question::before {
  content: "＋";
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: normal;
  color: #666666;
  z-index: 3;
}
.faq-section .faq-section--question::after{
  content: "";
  width: 27px;
  height: 27px;
  display: block;
  background: #F2F2F2;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  z-index: 2;
}
.faq-section .faq-section--list li.is-active .faq-section--question::after{
  background: #AA8965;
}
.faq-section li.is-active .faq-section--question::before {
  content: "－";
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: normal;
  color: #666666;
}
.faq-section .faq-section--list li.is-active .faq-section--question::before{
  color: #fff;
}
.faq-section .faq-section--anwser {
  padding: 23px 55px 28px 15px;
  display: none;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
}
.faq-section .faq-section--anwser .faq-section--other{
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
}
.faq-section .faq-section--anwser a {
  color: #444;
  font-weight: bold;
  text-decoration: underline;
}

.faq-section .faq-section--list p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  position: relative;
}
.faq-section .faq-section--question p::before{
  content: "Q.";
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #2F3F52;
  letter-spacing: 0.1em;
  position: absolute;
  left: -40px;
}
.faq-section .faq-section--anwser p {
  font-size: 15px;
  font-weight: normal;
  padding-left: 70px;
  letter-spacing: 0.05em;
  position: relative;
  line-height: 2;
}
.faq-section .faq-section--anwser p::before{
  content: "A.";
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #AA8965;
  letter-spacing: 0.1em;
  position: absolute;
  left: 20px;
  top: -5px;
}
.faq-section .faq-section--anwser p:first-of-type::after{
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: url(../../img/usr/common/faq-dotted.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -17px;
  left: 9px;
  width: 1150px;
}
.faq-section .faq-section--anwser .faq-section--anwser-close {
  width: 220px;
  margin: 0 auto;
  background: #2F3F52;
  padding: 0;
  text-align: center;
  color: #fff;
  line-height: 45px;
  border-radius: 30px;
  margin-top: 36px;
  border: 1px solid #2F3F52;
  cursor: pointer;
  transition: all 300ms ease;
}
.faq-section .faq-section--anwser .faq-section--anwser-close:hover{
  color: #2F3F52;
  background: #fff;
}
.faq-section .faq-section--anwser .faq-section--anwser-close::before{
  content: none;
}
.page-login .pane-right-menu{
  display: none;
}
/* マイページ */
.page-menu .pane-contents{
  font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kakugo Pro W3","メイリオ",Meiryo,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.Mypage__Content {
  display: block;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(../../img/usr/common/diagonal-line-bg.jpg);
  padding: 60px 0;
}
.Mypage__Content{
  display: flex;
  margin: 0 auto;
  width: auto;
  margin: 0 -130%;
  padding: 60px 130%;
}
.page-menu .Mypage__Content{
  width: 100%;
}
.Mypage__Content #mycontents_area {
  width: 1360px;
  margin: 0 auto;
}

.page-menu .Mypage__Content #mycontents_area form{
  display: flex;
  justify-content: space-between;
}
.barcodeCover {
  margin-top: 0;
  padding: 30px 35px 34px;
  width: 670px;
  border: none;
  border-radius: 10px;
  background: #fff;
  margin-right: 20px;
}
.block-coupon-list {
  font-size: unset;
  margin-top: 0;
  width: 670px;
  background: #fff;
  border-radius: 10px;
  padding: 30px 35px 34px;
}
.block-coupon-list .barTitle, .barcodeCover .barTitle {
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  display: block;
  letter-spacing: 0.1em;
  position: relative;
  color: #2F3F52;
  padding-left: 16px;
}
.block-coupon-list .barTitle::before,
.barcodeCover .barTitle::before{
  content: "";
  width: 6px;
  height: 24px;
  display: block;
  background: #2F3F52;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.page-menu .customer-name {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  padding-left: 44px;
  margin-top: 20px;
  position: relative;
}
.page-menu .customer-name::before{
  content: "";
  width: 18px;
  height: 22px;
  display: block;
  background: url(../../img/usr/common/mypage-name-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.block-mypage--crm-customer-barcode{
  width: 364px;
}
.block-mypage--crm-customer-barcode .barcode-number{
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  margin-top: 8px;
  margin-bottom: 22px;
}
.barcodeCover dl {
  padding-top: 26px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  flex-wrap: wrap;
}
.barcodeCover dl dt {
  padding: 0;
  background: #fff;
  border: none;
  box-sizing: border-box;
  margin: 0 auto;
}
.barcodeCover dl dd {
  padding-left: 0;
  color: #AA8965;
  width: 100%;
}
.my-page-mysize-box {
  display: flex;
  padding-left: 43px;
  padding-top: 18px;
  padding-bottom: 19px;
  position: relative;
  margin-bottom: 15px;
}
.my-page-mysize-box::before{
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: url(../../img/usr/common/mypage-dotted.png);
  position: absolute;
  left: 0;
  top: 0;
}
.my-page-mysize-box::after{
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: url(../../img/usr/common/mypage-dotted.png);
  position: absolute;
  left: 0;
  bottom: 0;
}
.customerpoint-box {
  display: flex;
  padding-left: 43px;
}
.my-page-mysize {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  min-width: 111px;
  position: relative;
  margin-right: 12px;
}
.my-page-mysize::before{
  content: "";
  width: 18px;
  height: 20px;
  display: block;
  background: url(../../img/usr/common/mypage-mysize-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: -26px;
  top: 50%;
  transform: translateY(-50%);
}
.my-page-mysize::after{
  content: ":";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.my-page-mysize-value {
  font-size: 15px;
  font-weight: 500;
}
.customer-point {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  min-width: 111px;
  position: relative;
  margin-right: 12px;
}
.customer-point::before{
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background: url(../../img/usr/common/mypage-point-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: -26px;
  top: 50%;
  transform: translateY(-50%);
}
.customer-point::after{
  content: ":";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.customer-point-value {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.customer-point-value .limit {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.08em;
}
.block-coupon-list-header-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 9px;
}
.block-coupon-list--pager-top .pager-count{
  background: #D00039;
  color: #fff;
  border-radius: 100px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 22px;
  font-weight: 500;
}
.block-coupon-list .pager {
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
}
.pager-total {
  display: inline-block;
  padding: 0;
  margin-right: 0;
}
.coupon-list-wrapper{
  height: 305px;
  overflow-y: auto;
}
.coupon-list-wrapper::-webkit-scrollbar{
  width: 3px;
}
.coupon-list-wrapper::-webkit-scrollbar-track{
  background: transparent;
}
.coupon-list-wrapper::-webkit-scrollbar-thumb{
  background: #B1B1B1;
  border-radius: 4px;
}
.block-coupon-list--customtable table.coupon_item {
  border: none;
  border-bottom: 1px solid #E2E2E2;
  margin: 0;
  padding: 0;
  width: 100%;
}
.block-coupon-list--customtable .coupon_item .barcode-coupon-box {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.block-coupon-list--customtable table.coupon_item td .coupon_img img {
  display: block;
  width: 150px;
  height: auto;
  margin: 0 auto;
}
.coupon_detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.coupon_detail dt {
  width: 112px;
}
.block-coupon-list--customtable table.coupon_item td .coupon_detail dd {
  text-align: left;
  height: unset;
  line-height: unset;
  width: 470px;
  padding-left: 10px;
}
.block-coupon-list--customtable table.coupon_item td .coupon_detail .coupon_name,
.block-coupon-list--customtable table.coupon_item td .coupon_detail .coupon_contents,
.block-coupon-list--customtable table.coupon_item td .coupon_detail .coupon_code, 
.block-coupon-list--customtable table.coupon_item td .coupon_detail .coupon_date, 
.block-coupon-list--customtable table.coupon_item td .coupon_detail .coupon_use_condition {
  font-size: 15px;
  font-weight: 500;
  height: unset;
  line-height: unset;
}
.block-coupon-list--customtable table.coupon_item td .coupon_detail dt {
  text-align: left;
  color: #000;
  background: transparent;
  position: relative;
}
.block-coupon-list--customtable table.coupon_item td .coupon_detail dt:not(:last-of-type){
  margin-bottom: 16px;
}
.block-coupon-list--customtable table.coupon_item td .coupon_detail dt::before{
  content: ":";
  display: block;
  position: absolute;
  top: -2px;
  right: 0;
  color: #666666;
}
.block-coupon-list--customtable table.coupon_item td .coupon_barcode,
.block-coupon-list--customtable table.coupon_item td .coupon_img {
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0 20px;
}
.block-coupon-list--customtable table.coupon_item td .coupon_barcode div{
  min-height: 0;
  margin: 0;
}
.block-coupon-list--pager-bottom {
  display: none;
}
.barcodeCover .more {
  padding-bottom: 10px;
  font-size: 15px;
  letter-spacing: 0.08em;
  font-weight: normal;
  color: #000000;
  margin-left: 165px;
}
.mypage-nav-list {
  display: flex;
  margin: 20px auto;
  justify-content: space-between;
}
.mypage-nav-item a{
  width: 264px;
  background: #fff;
  border-radius: 1000px;
  line-height: 80px;
  display: block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-align: center;
  position: relative;
  padding-left: 50px;
  box-sizing: border-box;
}
.mypage-nav-item a::before{
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background: url(../../img/usr/common/order-history-icon.png) no-repeat;
  background-size: 40px;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
}
.mypage-nav-item:nth-of-type(2) a::before{
  background-image: url(../../img/usr/common/restock-icon.png);
  background-size: 30px;
}
.mypage-nav-item:nth-of-type(3) a::before{
  background-image: url(../../img/usr/common/information-integration-icon.png);
  background-size: 33px;
}
.mypage-nav-item:nth-of-type(4) a::before{
  background-image: url(../../img/usr/common/member-information-change.png);
  background-size: 30px;
}
.mypage-nav-item:nth-of-type(5) a::before{
  background-image: url(../../img/usr/common/order-dest-icon.png);
  background-size: 37px;
}
.page-menu .withdrawal-btn {
  display: block;
  margin-left: auto;
  width: 130px;
  font-size: 13px;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #000000;
  position: relative;
}
.page-menu .withdrawal-btn::before{
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: url(../../img/usr/common/circle-arrow-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -17px;
}
.page-menu .logout-btn.withdrawal-btn {
  margin-bottom: 5px;
}
.page-menu .favolite-item-area {
  width: 1360px;
  margin: 111px auto 0;
}
.page-menu .block-thumbnail-t li{
  margin-bottom: 0;
}
.page-menu .block-thumbnail-t li dl{
  margin-bottom: 0;
}
.page-menu .favolite-item-area .more-link{
  margin-top: 50px;
  margin-bottom: 116px;
}
.page-menu .brand-item-category-area {
  /* padding: 130px 0 127px; */
  margin-bottom: 0;
}
.page-menu .pane-contents .container{
  padding: 0;
}
.page-menu .brand-item-category-area .container{
  display: block;
}
.page-menu .top-items-box .tab-area-box{
  margin-bottom: 0;
}
/* 2022.10.20 add */
.coupon_etc {
  display: none;
}
/* マイページ系共通 */
.Mycontent__area #mynavi_area .mynavi_list li a {
  color: #000;
  display: block;
  padding-bottom: 40px;
  font-size: 14px;
  padding-left: 25px;
  font-weight: bold;
  text-decoration: none !important;
}
.action-buttons .action .btn{
  background: #2F3F52;
}
.action-buttons .action .btn:hover {
  color: #2F3F52;
  background: #fff;
  border: 1px solid #2F3F52;
}
.Mycontent__area #mynavi_area .mynavi_list li a.selected {
  color: #D00039;
  position: relative;
  text-decoration: none;
}
.Mycontent__area #mynavi_area .mynavi_list li a.selected::before {
  font-family: "Material Icons";
  content: 'arrow_drop_up';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  letter-spacing: normal;
  direction: ltr;
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: #D00039;
  line-height: 1.4;
  vertical-align: middle;
  padding-left: 5px;
  transform: rotate(90deg);
  position: absolute;
  left: -9px;
  top: 0;
  margin-top: -6px;
}
.page-bookmark .Mypage__Content #mycontents_area,
.page-backorder .Mypage__Content #mycontents_area,
.page-customer .Mypage__Content #mycontents_area,
.page-custdest .Mypage__Content #mycontents_area,
.page-history .Mypage__Content #mycontents_area,
.page-historyall .Mypage__Content #mycontents_area,
.page-historydetail .Mypage__Content #mycontents_area,
.page-withdrawal .Mypage__Content #mycontents_area{
  width: 1090px;
}
.block-favorite--form > .legend,
.block-arrival-notice-list > .legend,
.block-member-info--form .legend,
.page-customer .legend,
.block-shipping-address .legend,
.block-shipping-address-confirmation .legend,
.block-purchase-history .legend,
.page-historydetail .legend,
.page-withdrawal  .legend{
  margin-top: 0!important;
}

.page-history table.custom_all_shop table .header th, 
.page-historyall table.custom_all_shop table .header th, 
.page-history table.custom_all_shop table .footer th, 
.page-historyall table.custom_all_shop table .footer th {
  width: 20%;
  text-align: center;
  background-color: #F2F2F2;
}
.page-history table.custom_all_shop td.order, 
.page-historyall table.custom_all_shop td.order,
.page-historyall .block-purchase-history--table.item-list.custom_all_shop td {
  padding: 15px 30px;
  border: none;
}
.page-history table.custom_all_shop td.order:first-of-type {
  padding-top: 30px;
}
.page-history table.custom_all_shop td.order:last-of-type{
  padding-bottom: 30px;
}
/* お気に入り */

.page-bookmark .Mypage__Content #mycontents_area{
  width: 1090px;
}
.page-bookmark .Mypage__Content #mycontents_area form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.block-favorite--pager-top,
.block-favorite--pager-bottom {
  width: 100%;
}
.block-favorite--pager-bottom .pager {
  margin-top: 20px;
}
.block-favorite--bookmark-list {
  width: 100%;
}
.block-favorite--form .block-favorite--items li {
  border-radius: 10px;
  background: #fff;
  border: none;
}
.block-favorite--form .block-favorite--items li:not(:first-of-type) {
  margin-top: 10px;
}
.block-favorite--favorite-goods {
  justify-content: space-between;
}
.block-favorite--form .block-favorite--items li .btn-danger{
  border-radius: 10px;
}
/* 会員登録内容変更 */
.fieldset.block-member-info--items.block-member-info--items-member-info {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-sizing: border-box;
}
/* 会員登録内容変更確認 */
.fieldset.block-member-info-confirmation--items.block-member-info-confirmation--items-member-info {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-sizing: border-box;
}
.page-customer .fieldset .form-label {
  width: 15%;
}
.page-customer .fieldset .constraint {
  width: 5%;
  min-width: 90px;
  box-sizing: border-box;
}
/* 再入荷メール申込み */
.block-arrival-notice-list--items li {
  border-radius: 10px;
  background: #fff;
  border: none;
  padding: 20px;
}
.block-arrival-notice-list--goods {
  display: flex;
  width: 100%;
  align-items: center;
}
a.btn.btn-danger.block-arrival-notice-list--delete {
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 10px;
  color: #fff;
  border: none;
  background-color: #d9534f;
  text-decoration: none;
}
/* お届け先の新規登録 */
.block-shipping-address--form {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-sizing: border-box;
  margin-top: 20px;
}
.block-shipping-address--form .fieldset{
  margin-top: 0;
  margin-bottom: 0;
}
.block-shipping-address--form .fieldset .form-label {
  width: 15%;
  color: #000;
  padding: 0;
  padding-bottom: 40px;
  background: none;
}
.block-shipping-address--form .fieldset .constraint{
  width: 5%;
  min-width: 90px;
  box-sizing: border-box;
}
/* お届け先の新規登録・確認ページ */
.block-shipping-address-confirmation .fieldset {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-sizing: border-box;
}
.block-shipping-address-confirmation .fieldset .form-label{
  width: 8%;
}
.block-shipping-address-confirmation .fieldset .constraint{
  width: 5%;
  min-width: 90px;
  box-sizing: border-box;
}
/* ご購入履歴一覧 */
.table.block-purchase-history--table.item-list.custom_all_shop {
  background: #fff;
  border: none;
  border-radius: 10px;
}
.history-all-link,
.history-link {
  margin-bottom: 20px;
  display: block;
  text-align: right;
}
/* ご購入履歴詳細 */
.block-purchase-history-detail--body {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
}
.block-purchase-history-detail--body .table th{
  background-color: #F2F2F2;
}
/* 退会 */
.block-withdrawal--items {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-sizing: border-box;
  margin-top: 10px;
}
.page-withdrawal .fieldset .form-label {
  width: 10%;
}
.page-withdrawal .fieldset .constraint {
  width: 5%;
}
.page-withdrawal .action-buttons {
  margin-top: 20px;
}

/* アンケート */
.page-questionnaireform  .main-content,
.page-questionnairecomplete .main-content{
  width: 900px;
  margin: 30px auto;
  float: none;
}
.block-questionnaire--item:not(:first-of-type) {
  margin-top: 30px;
}
.block-questionnaire--box-content span {
  display: flex;
  align-items: center;
}
.block-questionnaire--box-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#table_sex .form-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* width: 50%; */
  margin-left: 80px;
}
.page-everyform .main-content {
  margin: 0 auto;
}
/* パスワード再設定 */
.main-content.password-main{
  width: 900px;
  margin: 30px auto;
  float: none;
}
.form-group.block-reset-password--birth {
  border-bottom: #e5e5e5 1px solid;
}

/* ブランドトップ */
#header.brand .header-logo img {
  width: auto;
  height: 65px;
}
.page-brandtop #header.pane-header{
  display: none;
}
.page-brandtop .top-header-banner{
  display: none;
}
.page-brandtop .header-bottom-text{
  display: none;
}
#header.pane-header.brand{
  display: flex;
  background: #6EC8B4;
  /* border-bottom: none; */
}
#header.pane-header.brand .header-logo{
  margin-bottom: 10px;
}
.page-brandtop .top-header-banner.brand{
  display: block;
  overflow: hidden;
}
.page-brandtop .header-bottom-text.brand{
  display: block;
}
.page-brandtop .header-center-nav {
  display: flex;
  width: 460px;/*324*/
  justify-content: space-between;
}
#header.pane-header.brand .header-center-nav-item{
  color: #fff;
}
#header.pane-header.brand .header-center-nav-item a{
  color: #fff;
}
#header.pane-header.brand .header-center-nav-item.hover-menu::before {
  content: "";
  width: 8px;
  height: 7px;
  display: block;
  background: url(../../img/brand/brand-header-triangle.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: -14px;
  top: 9px;
}
#header.pane-header.brand .header-nav-right-bottom-item a{
  color: #fff;
}
#header.pane-header.brand .header-mypage-menu-area {
  position: absolute;
  right: 13px;
  top: 58px;
  z-index: 9999;
}
.block-brand-detail .easy-search-btn, .block-brand-detail .particular-search-btn {
  width: 340px;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #2F3F52;
  border-radius: 30px;
  text-align: center;
  font-size: 18px;
  padding: 16px 18px;
  margin-bottom: 13px;
  letter-spacing: 0.1em;
  border: 1px solid #2F3F52;
}
.brand-mv-area{
  position: relative;
  max-width: 1920px;
}
.brand-mv-area .mv-pict{
	width:1200px;
	margin:0 auto;
}
.page-brandtop .brand-mainvisual-slider.slick-slider {
  width: 1572px;
  width: 81%;
  margin-left: auto;
}
.brand-mainvisual-slider img{
  width: 100%;
}
.brand-mainvisual-slider .slick-dots {
  display: flex!important;
  flex-wrap: wrap;
  width: 10px;
  bottom: 10px;
  left: -35px;
}
.brand-mainvisual-slider .slick-dots li{
  margin: 3px 5px;
}
.brand-mainvisual-slider .slick-dots li button:before {
  font-family: 'slick';
  font-size: 30px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '?';
  text-align: center;
  opacity: 1;
  color: #E2E2E2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.brand-mainvisual-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #AA8965;
}
.brand-logo-box {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  width: 26%;
}
.brand-logo-box img{
  width: 100%;
}
.brand-concept-box {
  margin-top: 117px;
  margin-bottom: 115px;
  text-align: center;
}
.brand-name-text {
  font-size: 30px;
  margin-bottom: 24px;
  letter-spacing: 0;
}
.brand-name-text span {
  display: block;
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-top: -9px;
}
.brand-concept-text {
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.78;
}
.brand-sns-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 18px;
}
.brand-sns-item{
  margin: 0 9px;
}
.item-intro-area1 {
  margin-bottom: 130px;
}
.item-intro-img-box {
  display: flex;
  justify-content: space-between;
}
.item-intro-img-large img{
  max-width: 100%;
  width: auto;
}
.item-intro-img-small-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.item-intro-img-small-item img{
  max-width: 100%;
  width: auto;
}
.item-intro-text-box {
  margin-top: 40px;
  margin-bottom: 45px;
  text-align: center;
}
.item-name-text {
  font-size: 26px;
  letter-spacing: 0;
  margin-bottom: 25px;
}
.item-name-text span{
  display: block;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-top: -9px;
}
.item-description-text {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.78;
  margin-bottom: 45px;
}
.item-intro-slider{
  width: 1360px;
	margin:auto;
}
.item-intro-box {
  width: 250px;
  margin-right: 27px;
}
.item-intro-box a{
  text-decoration: none;
  color: #000;
}
.item-intro-box a:hover{
  color: #000;
}
.item-intro-img {
  margin-bottom: 9px;
}
.item-intro-img img{
  width: 100%;
  border-radius: 10px;
}
.item-name-detail {
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 9px;
}
.item-price {
  font-size: 16px;
  letter-spacing: 0;
}
.item-intro-slider .slick-prev, .item-intro-slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 37%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 1;
}
.item-intro-slider .slick-prev {
  left: -22px;
}
.item-intro-slider .slick-next {
  right: -22px;
}
.item-intro-slider .slick-next::before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background: url(brand-item-intro-slider-next-arrow.png) no-repeat;
  background-size: contain;
  opacity: 1;
}
.item-intro-slider .slick-prev::before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background: url(brand-item-intro-slider-prev-arrow.png) no-repeat;
  background-size: contain;
  opacity: 1;
}
.brand-view-item-btn {
  display: block;
  width: 240px;
  background: #2F3F52 url(brand-view-items-arrow.png) no-repeat;
  background-size: 14px;
  background-position: 204px center;
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #fff!important;
  text-decoration: none;
  border-radius: 30px;
  text-align: center;
  line-height: 50px;
  margin: 40px auto 0;
  border: 1px solid #2F3F52;
}
.brand-view-item-btn:hover{
  background: #fff url(brand-view-items-arrow-navy.png) no-repeat;
  background-size: 14px;
  background-position: 204px center;
  color: #2F3F52;
}
.item-intro-area-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 130px;
}
.item-intro-area2 {
  width: 642px;
}
.item-intro-area2 .item-intro-slider {
  width: 642px;
}
.item-intro-area2 .item-intro-box {
  width: 200px;
  margin-right: 20px;
}
.item-intro-area2 .item-name-detail {
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 9px;
  height: 45px;
  overflow-y: hidden;
}
.item-intro-area2 .item-intro-slider .slick-prev, 
.item-intro-area2 .item-intro-slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 34%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 1;
}
.page-brandtop .search-btn-area{
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(../../img/usr/top/visumo-styling-bg.jpg);
  padding: 113px 0 131px;
  margin-bottom: 112px;
}
.brand-search-box {
  width: 100%;
  margin-top: 54px;
}
.brand-feature-article-area{
  margin-bottom: 130px;
}
.brand-visumo-area{
  margin-bottom: 130px;
}
.brick-sons-image-area {
  margin: 0 calc(50% - 50vw) 112px;
  width: 100vw;
}
.brick-sons-image-area img{
  width: 100%;
}
.page-brandtop .pickup-wrapper{
  margin-bottom: 0;
}
.brand-footer {
  background: url(../../img/brand/brand-footer-shoplist-bg.jpg) no-repeat;
  background-size: cover;
  padding: 100px 0;
}
.page-goods .brand-footer{
  display: none;
}
.shop-list-search-box {
  width: 600px;
  background: rgba(255, 255, 255, 0.9);
  margin: 0 auto;
  border-radius: 10px;
  box-shadow: 0 0 6px rgb(0 0 0 / 16%);
  backdrop-filter: blur(5px);
  padding: 28px 0;
  text-align: center;
}
.shop-list-search-box .common-header{
  margin-bottom: 10px;
}
.shop-list-search-box .shop-list-search-btn {
  display: block;
  width: 240px;
  background: #2F3F52 url(../../img/brand/brand-view-items-arrow.png) no-repeat;
  background-size: 14px;
  background-position: 204px center;
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  text-align: center;
  line-height: 50px;
  margin: 0 auto;
  border: 1px solid #2F3F52;
}
.shop-list-search-btn:hover{
  background: #fff url(../../img/brand/brand-view-items-arrow-navy.png) no-repeat;
  background-size: 14px;
  background-position: 204px center;
  color: #2F3F52;
}

/* revico  商品詳細 */
.page-goods .revico-star-zone {
  order: 20;
}
.page-goods .revico-star .revico-star-graph-wrapper{
  width: 542px!important;
}
.page-goods .revico-star .revico-review{
  display: none!important;
}
.page-goods .revico-review-comment-detail--addition-image {
  display: none!important;
}
.page-goods .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition > div {
  width: 100%!important;
}
.page-goods .revico-review-comment-detail--addition-reviewer-profile--attribute {
  width: 100%!important;
}
.page-goods .revico-multicomment-top .revico-logo,
.revico-star .revico-logo{
  display: none!important;
}
.page-goods .revico-modal__close{
  top: 12.5%!important;
}
.page-goods .revico-modal-state:checked + .revico-modal .revico-modal__inner {
  top: 100px!important;
}
.page-goods .tab-area-box.staff-review .revico-comment-header-wrapper{
  display: none!important;
}
.page-goods .tab-area-box.staff-review .revico-multicomment-top.revico-common-background-style {
  margin-top: 25px;
}
.page-goods .tab-area-box.staff-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter,
.page-goods .tab-area-box.staff-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort,
.page-goods .tab-area-box.staff-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton-wrapper,
.page-goods .tab-area-box.staff-review .revico-review-comment-detail--addition-label,
.page-goods .tab-area-box.staff-review .revico-review-comment-detail--star-date{
  display: none!important;
}

.page-goods .tab-area-box.customer-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter,
.page-goods .tab-area-box.customer-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort{
  display: none!important;
}
.page-goods .revico-common-background-style {
  background-color: #F2F2F2!important;
}
.page-goods .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter {
  width: 130px;
  margin-right: 5px;
  background: #2F3F52 url(../../img/usr/common/revico-filter-icon.png) no-repeat;
  background-position: 24px center;
  background-size: 18px;
  border-radius: 30px;
}
.page-goods .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
  width: 160px;
  font-size: 13px;
  background: #2F3F52;
  background-image: url(../../img/usr/common/revico-order-icon.png);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 16px 10px;
  border-radius: 30px;
  background-size: 12px;
  background-position: 20px center;
}
.page-goods .revico-multicomment-top .revico-comment-main{
  position: relative;
}
.page-goods .revico-comment-header {
  position: absolute;
  top: -70px;
  left: 7px;
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--reply {
  display: none!important;
}
.revico-multicomment-top .revico-review-comment-row-wrapper {
  border-radius: 5px!important;
  min-height: 550px!important;
}
.revico-star .revico-star-graph-wrapper .revico-star-graph-label {
  font-size: 14px!important;
}
.revico-star .revico-star-graph-wrapper .revico-star-graph-label span {
  font-size: 14px!important;
  font-weight: normal!important;
}
.revico-star-block--caption {
  font-size: 18px!important;
  top: -3px!important;
}
.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter, .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort{
  padding: 3px 0!important;
}
.revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-link span {
  color: #333333!important;
}
.revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container-bar {
  background-color: #FFC94E!important;
  height: 5px;
  border-radius: 3px!important;
}
.revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container {
  background-color: #DDDDDD!important;
  border-radius: 3px!important;
  width: 155px!important;
}
.revico-star .revico-star-graph {
  padding: 20px 25px 19px!important;
}
.revico-star-graph-list-row--rate {
  font-size: 14px!important;
}
.revico-multicomment-top .revico-comment-footer {
  width: auto!important;
}
.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button {
  background-position: 250px 12px!important;
  background-color: #fff!important;
  color: #000!important;
  border-radius: 5px!important;
  background-image: url(../../img/usr/common/black-circle-arrow-bottom.png)!important;
}
.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton-wrapper {
  width: 240px!important;
}
.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton {
  padding: 13px 0 12px!important;
  border: none!important;
  background: #2F3F52!important;
  background-image: url(../../img/usr/common/revico-pencil-icon.png)!important;
  background-repeat: no-repeat!important;
  color: #fff!important;
  border-radius: 30px!important;
  background-size: 23px!important;
  background-position: 50px center!important;
}
/* revico トップ */
.page-top .user-voice,
.page-top .staff-review {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.page-top .user-voice .more-link,
.page-top .staff-review .more-link{
  margin-top: 30px;
}
.revico-multicomment-top .revico-multicomment-inner {
  max-width: none!important;
}
.revico-multicomment-top .revico-comment-main {
  max-width: none!important;
  margin: 0 auto;
  justify-content: center;
}
.page-top .revico-review-comment-row-wrapper {
  position: relative;
  width: 250px!important;
  min-width: auto!important;
  height: auto!important;
}
.page-top .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row {
  width: 250px!important;
}
.page-top .revico-multicomment-top .revico-review-comment-row-wrapper:not(:last-of-type) {
  padding-right: 0!important;
  margin-right: 20px;
}
.revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail--product-name img {
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  height: 250px !important;
  object-fit: contain !important;
  border-radius: 10px!important;
}
.revico-review-comment-row .revico-review-comment-detail--product-name p {
  margin: 9px 0 0!important;
  font-size: 14px!important;
  text-align: left!important;
  color: #000000!important;
}
.revico-comment-outer-head .revico-logo{
  display: none!important;
}
.page-top .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star{
  justify-content: center!important;
}
.page-top .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-rate{
  margin: 0;
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name span {
  left: 0!important;
  right: unset!important;
  color: #000000!important;
  padding-left: 18px!important;
  padding-bottom: 23px!important;
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name span img {
  display: none;
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name span::before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: url(../../img/usr/common/header/header-circle-arrow-icon.png) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 3px;
}
.revico-comment-outer-head .revico-next, .revico-comment-outer-head .revico-back{
  cursor: pointer;
}
/* フリーページ */
.page-contentspages #Main {
  margin-top: 30px;
  margin-bottom: 50px;
}
.page-contentspages .main-content {
  width: 750px;
  float: none;
  margin: 0 auto;
}
/* ページネーション */
.pagination .pager-first,
.pagination .pager-last {
  display: block;
}
.pagination .pager-first a,
.pagination .pager-last a {
  position: relative;
  font-size: 0;
  line-height: 0;
}
.pagination .pager-first a::before,
.pagination .pager-last a::before {
  content: "";
  width: 22px;
  height: 16px;
  display: block;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pagination .pager-first a::before {
  background: url(../../img/usr/common/pager-first-arrow.png) no-repeat;
}
.pagination .pager-last a::before {
  background: url(../../img/usr/common/pager-last-arrow.png) no-repeat;
}
/* unisize */
#unisize_tag {
  order: 320;
  margin-top: 40px;
}
#unisizeBanner{
  width: 420px !important;
  height: 62px !important;
  text-align: center;
  margin: 0 auto;
}
#unisizeBnr {
  display: inline-block;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box;
}
#unisizeBnr > div {
  height: 100%;
  margin: 0;
}
#unisizeBnr svg {
  display: none;
}
#unisizeBnr span {
  display: inline-block;
  width: calc(100% - 24px);
  height: 100%;
  line-height: 62px;
  text-align: center;
  padding: 0 0 0 80px;
  box-sizing: border-box;
}
#unisizeBnr span.recArrow {
  width: 14px;
  padding: 0;
}
#unisizeBnr span .recSize {
  display: inline;
  width: auto;
  padding: 0;
}
/* タブレット */
@media screen and (min-width:768px) and (max-width:1024px){
  /* 縮小表示 */
  body.page-top,
  body.page-brandtop,
  body.page-genre,
  body.page-search,
  body.page-goods,
  body.page-contentspages {
    zoom: 0.56; /* Firefox非対応 */
  }
  /* モーダル背景の高さ調整 */
  body.page-top .a-modal-org-overlay,
  body.page-brandtop .a-modal-org-overlay,
  body.page-genre .a-modal-org-overlay,
  body.page-search .a-modal-org-overlay,
  body.page-goods .a-modal-org-overlay,
  body.page-top .modal-search-clear-bg,
  body.page-brandtop .modal-search-clear-bg,
  body.page-genre .modal-search-clear-bg,
  body.page-search .modal-search-clear-bg,
  body.page-goods .modal-search-clear-bg {
    height: 100%;
  }
  /* トップページのはみ出し箇所調整 */
  body.page-top .topic-img-over {
    right: 5px;
  }
  body.page-top  .user-voice,
  body.page-top  .staff-review {
    margin: 0 calc(50% - 88.5vw);
    width: 177vw;
  }
  body.page-top .pane-contents,
  body.page-brandtop .pane-contents {
    overflow: hidden;
  }
  /* ブランドトップのSEARCH（ブランドの商品検索）部分背景調整 */
  body.page-brandtop .search-btn-area {
    margin: 0 calc(50% - 90vw);
    width: 180vw;
  }
  /* headerテキスト縮小表示時のアイコン位置調整 */
  body.page-top .header-nav-right-top .text-arrow-link::before,
  body.page-brandtop .header-nav-right-top .text-arrow-link::before,
  body.page-genre .header-nav-right-top .text-arrow-link::before,
  body.page-search .header-nav-right-top .text-arrow-link::before,
  body.page-goods .header-nav-right-top .text-arrow-link::before,
  body.page-contentspages .header-nav-right-top .text-arrow-link::before,
  body.page-top .header-center-nav-item::before,
  body.page-brandtop .header-center-nav-item::before,
  body.page-genre .header-center-nav-item::before,
  body.page-search .header-center-nav-item::before,
  body.page-goods .header-center-nav-item::before,
  body.page-contentspages .header-center-nav-item::before,
  body.page-top .header-center-nav-item.hover-menu::before,
  body.page-brandtop .header-center-nav-item.hover-menu::before,
  body.page-genre .header-center-nav-item.hover-menu::before,
  body.page-search .header-center-nav-item.hover-menu::before,
  body.page-goods .header-center-nav-item.hover-menu::before,
  body.page-contentspages .header-center-nav-item.hover-menu::before,
  body.page-top #header.pane-header.brand .header-center-nav-item.hover-menu::before,
  body.page-brandtop #header.pane-header.brand .header-center-nav-item.hover-menu::before,
  body.page-genre #header.pane-header.brand .header-center-nav-item.hover-menu::before,
  body.page-search #header.pane-header.brand .header-center-nav-item.hover-menu::before,
  body.page-goods #header.pane-header.brand .header-center-nav-item.hover-menu::before,
  body.page-contentspages #header.pane-header.brand .header-center-nav-item.hover-menu::before  {
    top: 50%;
    transform: translateY(-50%);
  }
}
/* タブレット（iPadProサイズ系） */
@media screen and (min-width:769px) and (max-width:1024px){
  /* headerテキスト縮小表示対応 */
  body.page-top .header-center-nav-item,
  body.page-brandtop .header-center-nav-item,
  body.page-genre .header-center-nav-item,
  body.page-search .header-center-nav-item,
  body.page-goods .header-center-nav-item,
  body.page-contentspages .header-center-nav-item,
  body.page-top .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-brandtop .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-genre .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-search .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-goods .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-contentspages .header-nav-right-bottom-item .header-nav-right-bottom-item-text {
    font-size: 1.0vw;
  }
  body.page-top .header-nav-right-top .text-arrow-link,
  body.page-brandtop .header-nav-right-top .text-arrow-link,
  body.page-genre .header-nav-right-top .text-arrow-link,
  body.page-search .header-nav-right-top .text-arrow-link,
  body.page-goods .header-nav-right-top .text-arrow-link,
  body.page-contentspages .header-nav-right-top .text-arrow-link {
    font-size: 1.0vw;
  }
  /* かんたん検索・こだわり検索下部テキスト縮小表示対応 */
  body.page-top .easy-search p,
  body.page-brandtop .easy-search p,
  body.page-genre .easy-search p,
  body.page-search .easy-search p,
  body.page-goods .easy-search p,
  body.page-top .particular-search p,
  body.page-brandtop .particular-search p,
  body.page-genre .particular-search p,
  body.page-search .particular-search p,
  body.page-goods .particular-search p {
    font-size: 1.1vw;
  }
  .block-color-size-with-cart--size-item-term span{
    font-size: 1.0vw;
  }
  #unisizeBnr span {font-size: 1.25vw;}
}
/* タブレット（iPadサイズ系） */
@media screen and (min-width:415px) and (max-width:768px){
  /* headerテキスト縮小表示対応 */
  body.page-top .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-brandtop .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-genre .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-search .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-goods .header-nav-right-bottom-item .header-nav-right-bottom-item-text,
  body.page-contentspages .header-nav-right-bottom-item .header-nav-right-bottom-item-text {
    font-size: 1.5vw;
  }
}
