@charset "UTF-8";
/* ===============================
横100%　202404
===============================*/ 
/* レイアウト
---------------------------*/
.fs-l-main {
  padding-top: 2rem;
  padding-left: 0;
  padding-right: 0;
}
#fs_ProductDetails .fs-l-main {
  max-width: 90%!important;
}
#fs_ProductDetails .fs-l-pageMain {
  max-width: 100%!important;
}
#fs_ProductDetails .l-mainContents {
  width: 100%!important;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap {
  max-width: 1480px!important;
  margin: 0 auto;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont {
  justify-content: space-between;
  margin-bottom: 12rem;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem01 {
  max-width: initial;
  width: 800px;
}
@media screen and (max-width: 1440px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem01 {
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem01 {
    width: 100%;
  }
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem01, 
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 {
  margin-left: 0;
  margin-right: 0;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 {
  margin-left: 0;
  max-width: 800px;
  width: calc(100% - 850px);
}
@media screen and (max-width: 1440px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 {
    width: 45%;
  }
}
@media screen and (max-width: 800px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 {
    margin-left: 0;
    width: 100%;
  }
}
#fs_ProductDetails .fs-c-breadcrumb {
  margin-bottom: 4.6rem;
}
@media screen and (max-width: 599px) {
  #fs_ProductDetails .fs-c-breadcrumb {
    margin-bottom: 2.6rem;
  }
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 * {
  letter-spacing: 0.05em;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productNameHeading {
  line-height: 1.4em!important;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productNameHeading__copy {
  font-size: 1.6rem!important;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productNameHeading__name {
  display: block;
  margin-top: 2rem;
  font-size: 3.4rem!important;
  line-height: 1.8em!important;
}
@media screen and (max-width: 599px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productNameHeading__name {
    font-size: 1.8rem!important;
    margin-top: 0rem;
  }  
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .l-mainColumn--priceWrap {
  margin-bottom: 2.6rem;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productNameHeading {
  font-size: 1.8rem!important;
}
#fs_ProductDetails .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling:before {
  top: 0;
}
@media screen and (max-width: 599px) {
  #fs_ProductDetails .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling {
    display: block;
    margin: 0 auto;
  }
}
#fs_ProductDetails .fs-c-productNumber {
  opacity: .6;
  margin-bottom: 2rem;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productNameHeading {
  margin: 0;
  margin-bottom: 3rem;
}
@media screen and (max-width: 599px) {
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productNameHeading {
  margin: 0;
  margin-bottom: 1.6rem;
}
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-p-productDescription--short {
  margin-top: 1.6px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.8rem!important;
}
@media screen and (max-width: 599px) {
  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1.8rem!important;
  }
}
#fs_ProductDetails .fs-c-variationLabel {
  margin-bottom: 1rem;
}
.fs-c-stockSignLegend {
  font-size: 1.3rem;
}
#fs_ProductDetails .fs-c-productChooseVariation {
  padding: 2.6rem 0;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productSelection {
  margin: 3rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 1480px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productSelection {
    flex-direction: column;
  }
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productSelection .fs-c-productSelection__name {
  width: 200px;
  padding: 0;
  margin-bottom: 20px;
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productSelection .fs-c-productSelection__selection {
  width: calc(100% - 200px);
  padding: 0;
}
@media screen and (max-width: 1480px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productSelection .fs-c-productSelection__name {
    width: 100%;
    margin-bottom: 1rem;
  }
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productSelection .fs-c-productSelection__selection {
    width: 100%;
    margin-bottom: 2.6rem;
  }
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-productSelection .fs-c-productSelection__name {
  font-size: 1.5rem;
}
#fs_ProductDetails .fs-c-productSelection__field .fs-c-dropdown select {
  font-size: 1.4rem;
}
#fs_ProductDetails .fs-c-productOption .fs-c-productOption__option .fs-c-productOption__comment {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.8;
}
#fs_ProductDetails .fs-c-productOption .fs-c-productOption__option select {
  font-size: 1.4rem;
}
#fs_ProductDetails .p-towraplink ul {
  width: 80%;
}
@media screen and (max-width: 1430px) {
  #fs_ProductDetails .p-towraplink ul {
    width: 100%;
  }
}
#fs_ProductDetails .p-towraplink li {
  font-size: 1.4rem;
  padding: 1.6rem;
  border-bottom: solid 1px #CCC;
  position: relative;
  transition: .3s;
}
#fs_ProductDetails .p-towraplink li:after{
  content:"";
  width:10px;
  height:10px;
  border-top:1px solid #000;
  border-right:1px solid #000;
  transform:rotate(45deg);
  position:absolute;
  top: 40%;
  right:30px;
}
#fs_ProductDetails .p-towraplink li:last-child {
  margin-bottom: 0;
}
#fs_ProductDetails .p-towraplink li:hover {
  opacity: .7;
}
#fs_ProductDetails .p-towraplink li a:hover {
  color: inherit!important;
  text-decoration: none!important;
}
.fs-c-dropdown__menu {
  padding: 10px 3em 10px 8px;
}
#fs_ProductDetails .fs-c-productQuantity {
  width: 40%;
  margin-top: 3.6rem;
}
#fs_ProductDetails .fs-c-productQuantity select {
    padding: 10px 3em 10px 8px;
    font-weight: 500!important;
    font-size: 2.0rem!important
}
#fs_ProductDetails .cart_under_list li {
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
/* バリエーション
---------------------------*/
.fs-c-variationPanelList__list {
  grid-template-columns: repeat(auto-fill, minmax(9.6em, 1fr));
}
.fs-c-variationPanelList__panel {
  border: 1px solid #FFF;
}
.fs-c-variationPanelList__panel--outOfStock {
  border: 1px dashed #cccccc;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border-color: #000;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: #F5F5F5;
  color: inherit;
}
.fs-c-variationPanelList__panel__label {
  font-size: 1.4rem;
  text-align: center;
}
.fs-c-variationPanelList__panel__caption,
.fs-c-variationPanelList__panel__stock {
  text-align: center;
}
/* バリエーション・項目選択肢・名入れ順番入れ替え
---------------------------------------------*/
.cart_variation_selection_option_wrap {
  position: relative;
}
.cart_variation_selection_option_wrap .fs-c-productQuantityAndWishlist {
  position: absolute;
  bottom: -10rem;
  z-index: 10;
  width: 40%;
  text-align: right;
}
.cart_variation_selection_option_wrap .fs-c-productActionButton {
  position: absolute;
  right: 0;
  bottom: -10rem;
  z-index: 10;
}
.cart_variation_selection_option_wrap .fs-c-quantity__select {
  width: 100px;
  padding: 1.6rem;
}
@media screen and (max-width: 599px) {
  .cart_variation_selection_option_wrap .fs-c-quantity__select {
    width: 100%;
  }
}
.fs-c-quantity__number {
  box-shadow: none;
}
input.fs-c-quantity__number.fs-system-quantity-text {
  padding: 1.6rem;
}
.cart_variation_selection_option_wrap .fs-c-productQuantityAndWishlist__quantity {
  position: relative;
}
.cart_variation_selection_option_wrap .fs-c-productQuantityAndWishlist__quantity:before {
  content: '数量';
  padding-right: 1rem;
}
@media screen and (max-width: 599px) {
  .cart_variation_selection_option_wrap .fs-c-productQuantityAndWishlist__quantity:before {
    font-size: 1.4rem;
  }
}
#fs_ProductDetails .fs-c-productActionButton.fs-c-buttonContainer {
  width: 55%;
  padding: 0;
}
#fs_ProductDetails .fs-c-button--primary {
  padding: 2rem;
  font-size: 1.8rem;
  font-weight: 500!important;
  background-color: #000!important;
  border: solid 1px #000;
  transition: .2s;
}
#fs_ProductDetails .fs-c-button--primary {
    max-width: 430px;
    width: 100%;
    min-width: auto;
}
#fs_ProductDetails .fs-c-button--primary:hover {
  background-color: #FFF!important;
  border: solid 1px #000;
  color: #000;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button--addToWishList--detail {
  position: relative;
  top: auto;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail {
  padding: 1rem 1rem 1rem 1.6rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
  content: "\e919"!important;
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6em;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button--addToWishList--detail span {
  padding: 5px 0 5px 5px;
  white-space: nowrap;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer  {
  position: absolute;
  bottom: -8rem;
  right: 0;
}
@media screen and (max-width: 599px) {
  #fs_ProductDetails .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer  {
    right: auto;
    left: 0;
  }
}
/* toggle
---------------------------*/
.toggleButton,
.toggleButton_products_spec {
  width: 670px;
  margin: 0 auto;
  border:1px solid #707070;
  position: relative;
  padding: 2.0rem;
  cursor: pointer;
  margin-top: 3rem;
}
.toggleButton.product_speck_wrap {
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1160px) {
  .toggleButton,
  .toggleButton_products_spec {
    width: 80%;
  }  
}
@media screen and (max-width: 599px) {
  .toggleButton,
  .toggleButton_products_spec {
    width: 100%;
    padding: 1.4rem 2.0rem;
    margin-top: 1.4rem;
  } 
}
.toggleButton:hover,
.toggleButton_products_spec:hover {
  opacity: .7;
}
.toggleContent {
  display: none;
  width: 670px;
  margin: 0 auto 3rem;
  padding-top: 2.4rem;
}
.toggleButton_products_spec + dd {
  display: block;
}
@media screen and (max-width: 1160px) {
  .toggleContent {
    width: 80%;
  }  
}
@media screen and (max-width: 599px) {
  .toggleContent {
    width: 100%;
  } 
}
.toggleButton.down:before{
  content:"";
  width:12px;
  height:12px;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
  transform:rotate(45deg);
  position:absolute;
  top: 40%;
  right:30px;
}
@media screen and (max-width: 599px) {
  .toggleButton.down:before{
    top: 37%;
  }
}
.toggleButton.up:before{
  content:"";
  width:12px;
  height:12px;
  border-top:1px solid #000;
  border-left:1px solid #000;
  transform:rotate(45deg);
  position:absolute;
  top:46%;
  right:30px;
}
@media screen and (max-width: 599px) {
  .toggleButton.down:before,
  .toggleButton.up:before {
    right: 4%;
  }
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .fs-p-productDescription {
  font-size: 1.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .fs-p-productDescription {
    width: 100%;
  }  
}
/* シリーズ特徴
----------------------------------------------------------------------------------*/
.products_series_details {
  width: 80%;
}
@media screen and (max-width: 1430px) {
  .products_series_details {
    width: 100%;
  }
}
.products_series_details h2 {
  margin-top: 24rem;
  font-size: 1.6rem!important;
  font-weight: 500!important;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid #000;
  padding-bottom:1.6rem;
}
.products_series_details p {
  font-size: 1.5rem;
  line-height: 2.0;
}
.products_series_details .link_to_series  {
  font-size: 1.4rem;
  margin-top: 1.6rem;
}
.products_series_details .link_to_series a:hover {
  text-decoration: none;
  opacity: .7;
}
.products_series_details .link_to_series a:before {
  content: '\03e';
}
/* 支払い方法と製品スペック
---------------------------*/
.payment_spec_wrap {
  margin-top: 5rem;
  margin-bottom: 3rem;
}
.payment_spec_wrap img {
  width: 100%!important;
  height: auto;
}
.payment_spec_wrap > dl {
  width: 80%;
}
@media screen and (max-width: 1430px) {
  .payment_spec_wrap > dl {
    width: 100%;
  }
}
.payment_spec_wrap > dl .toggleButton,
.payment_spec_wrap > dl .toggleButton_products_spec {
  width: 100%;
  border: none;
  background-color: #f0f0f0;
  margin: 0;
}
.payment_spec_wrap > dl .toggleContent {
  width: 100%;
}
.payment_spec_wrap > dl .toggleButton.down:before,
.payment_spec_wrap > dl .toggleButton_products_spec.down:before{
  content:"";
  width:10px;
  height:10px;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
  transform:rotate(45deg);
  position:absolute;
  top: 40%;
  right:30px;
}
.payment_spec_wrap > dl .toggleButton.up:before,
.payment_spec_wrap > dl .toggleButton_products_spec.up:before{
  content:"";
  width:10px;
  height:10px;
  border-top:1px solid #000;
  border-left:1px solid #000;
  transform:rotate(45deg);
  position:absolute;
  top:46%;
  right:30px;
}
.payment_spec_wrap dd {
  font-size: 1.4rem;
  line-height: 1.8;
}
.products_spec_box {
  padding: 0 0 0 1.6rem;
}
.products_spec_box dl dt {
  font-weight: 500!important;
  margin-bottom: 1rem;
}
.products_spec_box dl dd {
  border-bottom: solid 1px #CCC;
  padding: 0 0 1.6rem;
  margin-bottom: 1.6rem;
} 
.products_spec_box dl dd:last-child {
  border-bottom: none;
}
.link_en a:hover {
  color: inherit!important;
  text-decoration: none!important;
  opacity: .7;
}
.link_en a:before {
  content: '\03e';
  padding-right: 0.4rem;
}
/* 商品についての問い合わせ・返品特約
----------------------------------------------------------------------------------*/
.fs-l-pageMain .l-mainContents .l-mainColumnWrap .fs-c-inquiryAboutProduct:before {
  content: '\03e';
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-returnedSpecialContract a:before {
  content: '\03e';
}
.fs-l-pageMain .l-mainContents .l-mainColumnWrap .fs-c-inquiryAboutProduct,
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainColumn--productsflexCont .l-mainColumn__productsflexItem02 .fs-c-returnedSpecialContract a {
  padding-left: 1rem;
}
#fs_ProductDetails .fs-c-productPointDisplay {
  margin-top: 3rem;
}
/* レビュー
---------------------------*/
.fs-c-productReview {
  margin-top: 8rem!important;
}
@media screen and (max-width: 599px) {
  .fs-c-productReview {
    margin-top: 5rem!important;
  }
}
@media screen and (min-width: 600px) {
  .fs-c-productReview {
    margin-bottom: 0rem!important;
  }
}
.fs-c-productReview__aggregateRating {
  padding-bottom: 1rem;
}
.fs-c-productReview * a:hover {
  color: inherit;
  text-decoration: none;
  opacity: .7;
}
.fs-c-reviewerStatus {
  background: #000;
}
.fs-c-productReview__allReviews {
  margin-top: 1.6rem;
  font-size: 1.5rem;
}
.fs-c-productReview__addReview {
  margin-top: 1rem;
}
.fs-c-requiredMark {
  width: 60px;
}
/* 商品説明
---------------------------*/
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainClumn--productsDetail {
  max-width: initial;
  
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainClumn--productsDetail p {
  font-size: 1.5rem!important;
  line-height: 2!important;
}
@media screen and (max-width: 599px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .l-mainClumn--productsDetail p {
    font-size: 1.4rem!important;
  }
}
/* フッター周り
---------------------------*/
#fs_ProductDetails .l-Cont.l-common_bnrAreaWrap {
  display: none;
}
#fs_ProductDetails #top_others {
  display: none;
}
/* オプション価格パース（名入れ詳細）囲みパーツ
-------------------------------------------*/
#option_naire_wrap .toggleButton,
#option_naire_wrap .toggleContent {
  width: 100%;
}
/* フリック
-------------------------------------------*/
.fs-c-productCarouselMainImage__image > img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
#fs_ProductDetails .fs-c-slick .slick-prev,
#fs_ProductDetails .fs-c-slick .slick-next {
  position: absolute;
  z-index: 9999;
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 50%;;
  line-height: 0px;
  font-size: 0px;
  background: rgba(30, 30, 30, 0.3);
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
#fs_ProductDetails .fs-c-slick .slick-prev:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 2px solid #FFF;
  border-left: 2px solid #FFF;
  transform: rotate(-45deg);
  position: relative;
  left: calc(50% - 4px);
}
#fs_ProductDetails .fs-c-slick .slick-next:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  position: relative;
  left: calc(50% - 10px);
}
#fs_ProductDetails .fs-c-slick .slick-prev:before,
#fs_ProductDetails .fs-c-slick .slick-next:before {
  cursor: pointer;
  font-family: ;
  color: white;
  font-size: 40px;
  line-height: 1;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* フリック サムネイルリスト
-------------------------------------------*/
.fs-c-productCarouselMainImage__thumbnailList {
  flex-wrap:initial;
  overflow-x:auto;
  padding-bottom: 1.4rem;
}
/* フリック サムネイルリスト スクロールバー
-------------------------------------------*/
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
  height: 14px;
}
@media screen and (max-width: 599px) {
  #fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
    width: 0.5rem;
    height: 8px;
  }
}
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.2);
  border-radius: 20px;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0,0,0,0.3);
}
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-track {
  background-color: #f0f0f0;
  border-radius: 20px;
}
/* フリック 拡大アイコン
-------------------------------------------*/
.fs-c-button--plain.fs-c-button--viewExtendedImage:hover {
  text-decoration: none;
}
.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  color: #000;
  font-size: 3.8rem;
}
/* フリック 画像キャプション
-------------------------------------------*/
.fs-c-productCarouselMainImage__image__caption {
  background: rgba(30, 30, 30, 0.8);
  padding: 1rem;
  font-size: 1.3rem;
}
/* スクロール時ページ下部固定カート
---------------------------------*/
.bottom_cart_wrap {
  width: 100%;  
  text-align: center;
  bottom: -10rem;
  right: 0;
  transition-duration: .6s;
  z-index: 99999;
  background-color: rgba(255,255,255,.7);
  padding: 1.4rem;
  border-top: solid 1px #CCC;
  margin-bottom: 0!important;
}
.bottom_cart_wrap p {
  margin-bottom: 0!important;
}
.productdetails_fix .bottom_cart_wrap {
  position: fixed;
  bottom: 0;
}
.bottom_cart_wrap a {
  display: inline-block;
  min-width: 400px;
  background-color: #000;
  border: solid 1px #000;
  color: #FFF;
  font-size: 1.4rem;
  padding: 2rem ;
}
@media screen and (max-width: 599px) {
  .bottom_cart_wrap a {
    min-width: 50%;
  }
}
.bottom_cart_wrap a:hover {
  text-decoration: none;
  color: #000;
  background-color: #FFF;
  border: solid 1px #333;
}
/* 商品特徴・シリーズ説明
---------------------------------*/
#products_detail_contents_wrap {
  width: 1000px;
  margin: 12rem auto 0;
}
@media screen and (max-width: 1120px) {
  #products_detail_contents_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  #products_detail_contents_wrap {
    margin: 5rem auto 0;
  }
}
.products_detail_ttl_01 {
  font-size: 1.5rem;
  font-weight: 500;
  background-color: #F0F0F0;
  padding: 1.6rem 2rem;
  margin-bottom: 2.8rem!important;
}
@media screen and (max-width: 599px) {
  .products_detail_ttl_01 {
    margin-bottom: 1.6rem!important;
  }
}
.products_detail_conts_2col_wrap {
  width: 104%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -2%;
}
@media screen and (max-width: 599px) {
  .products_detail_conts_2col_wrap {
    width: 100%;
    flex-direction: column;
    margin: 0;
  }
}
.products_detail_contts_2col_box {
  width: 46%;
  margin: 0 2% 6%;
}
@media screen and (max-width: 599px) {
  .products_detail_contts_2col_box {
    width: 100%;
    margin: 0 0 3rem;
  }
}
.products_detail_contts_2col_box img {
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 599px) {
  .products_detail_contts_2col_box img {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
#cordovan_series_page {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 599px) {
.cordovan_series_page_intro h2,
.cordovan_series_page_intro h3,
.cordovan_series_page_intro p {
  width: 100%;
}
}
.series_care_wrap {
  margin-bottom: 0;
}
.series_care_wrap div:last-child {
  margin-bottom: 0;
}
.productdetails_web_mag {
  margin-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 599px) {
  .productdetails_web_mag {
    padding-bottom: 2rem;
  }
}
.faq_after_box {
  margin: 4rem auto;
}
#products_detail_contents_wrap #membersinfo .inner {
  margin-bottom: 8rem;
}
@media screen and (max-width: 599px) {
  #products_detail_contents_wrap #membersinfo .inner {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 599px) {
#membersinfo .faq_after_box p:last-child a {
  font-size: 1.4rem;
}
}
#membersinfo .faq_after_box p:first-child {
  font-weight: 400;
}
#products_detail_contents_wrap #membersinfo .faq_after_box p:last-child a {
  font-size: 1.6rem;
}
/* レコメンド
---------------------------*/
#products_detail_contents_wrap #ai_reco_for_you {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 980px) {
  #products_detail_contents_wrap #ai_reco_for_you {
    width: 100%;
  }  
}
#products_detail_contents_wrap #ai_reco_for_you .flywheel-recommend__frame .fs-p-heading--lv2 {
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.01em!important;
  border-bottom: solid 1px #dcdcdc;
}
@media screen and (max-width: 599px) {
  #products_detail_contents_wrap #ai_reco_for_you .flywheel-recommend__frame .fs-p-heading--lv2 {
    letter-spacing: 0;
    font-size: 1.7rem;
  }
}
#products_detail_contents_wrap .top_ttl_01 {
  border-bottom: solid 1px #dcdcdc;
  letter-spacing: 0.05em;
}
#products_detail_contents_wrap .top_ttl_01 span {
  border-bottom: none;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  #products_detail_contents_wrap .top_ttl_01,
  #products_detail_contents_wrap .top_ttl_01 span {
    letter-spacing: 0;
  }
}
/* CYPRIS公式ウェブマガジン
---------------------------*/
#products_detail_contents_wrap .productdetails_web_mag {
  font-size: 1.4rem;
  text-align: center;
}
.productdetails_web_mag h2 {
  font-weight: 500;
  margin-bottom: 1.6rem;
}
/* 在庫なしテキスト
---------------------------*/
@media screen and (max-width: 599px) {
.fs-c-productNotice.fs-c-productNotice--outOfStock {
  font-size: 1.4rem;
  padding: 1.4rem;
}
}