@charset "UTF-8";


/* ======================== 
       CV上部 共通
 ======================== */

/* ==== CVポイント変更に伴う 旧コンテンツ非表示 ==== */
.breadcrumb,
.breadcrumbs {
  display: none;
  /*通常のパンくず非表示*/
}

#kg {
  display: none;
  /*通常のカゴ非表示*/
}

#coordinate,
#recommend {
  display: none;
  /*通常のコーディネート、レコメント非表示*/
}


/* ==== 崩れ調整用 ==== */
#header {
  height: auto;
}

#content {
  margin-top: 0;
  width: 1200px;
}

#all {
  width: auto;
}


/* ==== 詳細ページ内 #cvPointWrap共通 ==== */
#cvPointWrap {
  margin: 0 0 20px;
}

#cvPointWrap .breadcrumbs {
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
}

#cvPointWrap .breadcrumbs li {
  display: inline;
  line-height: 1.5;
}

/* ======================== 
       CV上部　メインイメージ用
 ======================== */

.containerInnerCal {
  position: relative;
  float: left;
  width: 570px;
  margin: 0 auto 30px;
}

.nocontainerInnerCal {
  /*
  position: relative;
  float: left;
*/
  width: 570px;
  margin: 0 auto 30px;
  text-align: center;
}

/* メイン画像 */
.containerInnerCal .main {
  /* position: relative; */
  width: 560px;
  overflow: hidden;
}

.containerInnerCal .main .swiper-wrapper {
  position: relative;
}

.containerInnerCal .main .swiper-slide {
  display: block;
  background: #fff;
  /*text-align: center;*/
}

.containerInnerCal .main .swiper-slide h3,
.containerInnerCal .main .swiper-slide p.kago-ttl {
  font-size: 14px;
  /* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo,Osaka", "MS Ｐゴシック", "MS PGothic", sans-serif; */
  font-weight: bold;
  padding: 0 4px 6px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: left;
  color: #444;
}

.containerInnerCal .main .swiper-slide p {
  font-size: 12px;
  /* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo,Osaka", "MS Ｐゴシック", "MS PGothic", sans-serif; */
  padding: 0 4px 6px;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-align: left;
  color: #666;
}

.containerInnerCal .main .swiper-slide .swImgWrap {
  min-height: 560px;
  position: relative;
  margin: 0 0 12px 0;
}

.containerInnerCal .main .swiper-slide img {
  max-width: 560px;
  max-height: 560px;
  margin: 0 auto;

  /* 縦中央 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);

}

.containerInnerCal .main .swiper-slide a {
  outline: none;
}

/* サムネイル画像 */
.loader {
  /* ローディング */
  display: none;
  /*
 position: absolute;
 top: 50px;
 left:50%;
 display: block;
 width: 30px;
 height: 30px;
 margin-left: -15px;
 background: no-repeat url("https://www.air-ry.live/user_data/packages/default/img/air-r/re_product/loading-01.gif");
*/
}

.containerInnerCal .thumbnail {
  padding: 10px 0 0 0;
  margin: 0 0 0 5px;
  position: relative;
}

.containerInnerCal .thumbnail .swiper-wrapper {
  width: 100%;
  display: inline;
  font-size: 0;
}

.containerInnerCal .thumbnail .swiper-slide {
  height: 51px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin: 0 4px 5px 0;
  z-index: 10;
  border: 1px solid #dedede;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  background: no-repeat url("https://www.air-ry.live/user_data/packages/default/img/air-r/re_product/loading-01.gif");
  background-position: 50% 50%;
  background-size: 15px 15px;
}

.containerInnerCal .thumbnail .swiper-slide-active,
.containerInnerCal .thumbnail .swiper-slide:hover {
  border: 1px solid #d6b382;
}

.containerInnerCal .thumbnail .swiper-slide:nth-child(10n) {
  margin: 0 0 5px 0;
}

.containerInnerCal .thumbnail .swiper-slide img {
  width: auto;
  max-width: 100%;
  max-height: 51px;
  display: block;
  opacity: .6;
  margin: 0 auto;

  /* 縦中央 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);

}

.containerInnerCal .thumbnail .swiper-slide-active img,
.containerInnerCal .thumbnail .swiper-slide:hover img {
  opacity: 1;
}

/* 枚数表示 */
.swiper-pagination-fraction {
  display: none;
  /*
left:50%;
top: 520px;
bottom: auto; 
width: 50px;
background-color: rgba(255,255,255,0.7);
margin-left: -25px;
font-size: 13px;
line-height: 1.8;
border-radius: 20px;
*/
}

/* 前後矢印 */
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E");
  /*left: 0; */
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E");
  /*right: 0;*/
}

.swiper-button-next.swiper-button-disabled {
  display: none;
}

.swiper-button-next,
.swiper-button-prev {
  background-size: 27px 34px;
  top: 260px;
}

/*商品情報を詳しく見る  */
.more_btnItem {
  display: block;
  padding: 16px 14px;
  margin: 20px auto 0;
  border-radius: 4px;
  text-align: center;
  width: 280px;
  text-decoration: none;
  color: #ffffff;
  background: #444444;
  clear: both;
}

.more_btnItem:hover {
  color: #ffffff;
  background: #666666;
}

.more_btnItem span {
  padding: 0px;
  position: relative;
  /* このタグを基準に矢印を作成 */
  font-size: 14px;
}

.more_btnItem span:after {
  content: '';
  position: absolute;
  top: 20%;
  left: -18px;
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 3px solid #ffffff;
  /* 線の太さ */
  border-right: 3px solid #ffffff;
  /* 線の太さ */
  transform: rotate(135deg);
  /* 右向き矢印 */
}


/* ----------------------------------
シリーズリンク2商品のとき用
-------------------------------------*/



.SrisLink_pc {
  display: block;
  width: 748px;
  /* font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; */
  margin: 0 auto;
  box-sizing: border-box;
}

table[width="570"] .SrisLink_pc {
  display: block;
  width: 570px;
  margin: 0 auto;
  box-sizing: border-box;
}

.SrisLink_pc * {
  /* font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; */
}

.srisLink_title {
  padding: 2%;
  background-color: #666;
  text-align: center;
}

.srisLink_title span {
  letter-spacing: 0.1em;
  color: #fff;
  font-size: 18px;
}

.sris_contents {
  background-color: #F2F2F2;
  display: flex;
  justify-content: space-between;
  padding: 15px;
}

.sris_contents>div {
  width: 38%;
}


.sris_contents {
  justify-content: space-evenly;
}

.sris_img-l {
  display: block;
  position: relative;
}

.sris_img.sris_img-l::after {
  display: block;
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(132, 132, 132, 0.60);
}

.sris_img {
  width: 100%;
}

.sris_contents img {
  width: 100%;
}

.sris_contents a {
  text-decoration: none;
  transition: 0.3s;
  opacity: 1;
}

.sris_contents a:hover img {
  opacity: 0.8;
}

.sris_contents p {
  color: #333;
  font-weight: bold;
  font-size: 17px;
  padding: 4% 4% 0% 4%;
  margin-inline-start: 0px;
  text-align: center !important;
}

.sris_contents p span {
  font-size: 16px;
  font-weight: normal;
  margin-top: 15px;
  width: 100%;
  display: block;
  padding: 10px 0;
  text-align: center;
}

.sris_img-l {
  position: relative;
}

.sris_img-l span {
  display: block;
  z-index: 101;
  color: #fff;
  letter-spacing: 2;
  /* font-family: "Century Gothic"; */
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sris_img-l span {
  font-size: 20px;
}

table[width="570"] .sris_img-l span {
  font-size: 16px;
}

.sris_item-l p span {
  color: #333;
  background-color: #F2F2F2;
  border: 1px solid #666;
}

.sris_item-r p span {
  padding-top: 12px;
  color: #fff;
  position: relative;
  background-color: #AB9367;
}

.sris_item-r p span:after {

  content: '';
  width: 5px;
  height: 5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 25px;
  transition: 0.1s ease-in-out;
}

.sris_item-r p span:after {
  right: 25px;
}

table[width="570"] .sris_item-r p span:after {
  right: 5px;
}

.sris_contents a:hover p span {
  background-color: #7F6A47;
}




/* ======================== 
       CV上部カゴ右用
 ======================== */

/* ==== CV上部 カゴ右側 ==== */
#cvPointWrap #kago_right {
  width: 400px;
}

/* アイコン */
ul.status-icon {
  margin: 0 0 10px 0;
}

ul.status-icon li {
  color: #ffffff;
  display: inline;
  float: left;
  background-color: #1a1a1a;
  margin-right: 5px;
  margin-bottom: 2px;
  padding: 4px 6px;
  font-size: 12px;
  text-shadow: none;
}

ul.status-icon li.sokujitsu {
  background-color: #1a1a1a;
}

ul.status-icon li.original {
  background-color: #1a1a1a;
}

ul.status-icon li.original a {
  color: #ffffff;
}

.status-icon .soryo {
  margin: 0 0 10px 0;
  background-color: #cc0000;
}

/* 商品名 */
#kago_right .itemName {
  font-weight: bold;
  color: #1a1a1a;
  line-height: 1.4;
  padding: 0 0 20px 0;
  font-size: 13px;
}

#kago_right .itemName .saleCatch {
  display: block;
  color: #F03;
  padding: 0 0 0.25em;
  font-size: 13px;
}

#kago_right .itemName a {
  text-decoration: underline;
}

/* 価格 */
#kago_right .prices .sell-price {
  font-size: 14px;
  color: #1a1a1a;
}

#kago_right .prices .sell-price span {
  font-size: 30px;
  font-weight: 500;
}

/* 予約注意文吹き出し */
#kago_right p.yoyakuTxt {
  /*padding: 0;*/
  /*margin: 0 0 10px;*/
  line-height: 1.5;
  font-weight: bold;
  color: #343434;
  background: #f6f6f6;
  display: block;
  /*padding: 20px 17px 0px !important;*/
  margin: 0;
  padding: 30px 20px 0px;
}

#kago_right .yoyakuInfotxtSP {
  display: none;
}

#kago_right .yoyakuInfotxtPC {
  padding: 0 0 30px 0;
}

#kago_right .yoyakuInfotxtPC a.yoyakuInfotxtPC {
  padding: 15px 15px 20px !important;
}

#kago_right .yoyakuInfotxtPC a.yoyakuPopup {
  font-weight: normal;
  text-decoration: underline;
  cursor: pointer;
  color: #0e98dd;
  position: relative;
  background: #f6f6f6;
  display: block;
  padding: 10px 20px 30px;

}

#kago_right .yoyakuInfotxtPC a.yoyakuPopup:hover {
  color: #0e98dd;
}

#kago_right .yoyakuInfotxtPC a.yoyakuPopup span {
  display: none;
  position: absolute;
  top: 1.5em;
  left: -30px;
  z-index: 10000;
}

#kago_right .yoyakuInfotxtPC a.yoyakuPopup:hover span {
  border: none;
  display: block;
  width: 462px;
}

#kago_right .yoyakuInfotxtPC a.yoyakuPopup:after {
  content: '';
  position: absolute;
  right: 8.5em;
  top: 1.3em;
  display: block;
  width: 4px;
  height: 4px;
  margin-top: -3px;
  border-top: 1px solid #0e98dd;
  /* 線の太さ */
  border-right: 1px solid #0e98dd;
  /* 線の太さ */
  transform: rotate(135deg);
  /* 下向き矢印 */
}


/* お届け情報 */
#cvPointWrap .cvpInfoList {
  width: 400px;
  margin: 0 0 30px;
}

#cvPointWrap .cvpInfoList .cvpInfoListInner {
  margin: 0 0 20px;
  padding: 0;
}

/* インフォ情報 */
.cvpInfoList iframe {
  padding: 0 0 -20px 0;
}

/* ご注文前にお読みください */
#cvPointWrap .cvpInfoList .infoTxt {
  margin: -17px 0 33px 0;
  padding: 0;
}

/* 開梱設置サービスバナー */
#cvPointWrap .cvpInfoList .infoKaikon {
  display: none;
}

/* 補償バナー */
#cvPointWrap #kago_right .compens {
  clear: both;
  padding: 0;
  margin: -17px 0 31px 0;
}

#cvPointWrap #kago_right .compens img {
  display: block;
  width: 400px;
  height: 103px;
  border: none;
}

#cvPointWrap #kago_right .compens a:hover {
  background: #f7f7f7;
}

#cvPointWrap #kago_right .compens a img {
  width: 100%;
}

#cvPointWrap #kago_right .compensNolink {
  clear: both;
  padding: 0;
  margin: 0px 0 31px 0;
  width: 390px;
  height: 60px;
  border: 1px solid #cccccc;
}

#cvPointWrap #kago_right .compensNolink img {
  padding: 20px 0 0 25px;
}

/* クチコミ */
.review-score-detail {
  padding: 8px 0 0 0;
}

/* 価格 */
#kago_right {
  margin: 0 0 5px 0px;
}

/* 買い物カゴボタン */
.classcategory-selector {
  margin: 0;
  background: none;
  padding: 20px 0 15px 0;
}

#btn-product-cart {
  margin: 0;
  padding: 0px 0 0 0;
  background: none;
  width: 400px;
}



#form1 .attention {
  background: none;
  padding: 5px 0 10px 0px;
}


#kago_right a#btn-cartin {
  background: none;
  display: block;
  width: 400px;
  height: 75px;
  text-align: center;
}

#form1 #btn-product-cart a.add_to_cart {
  background: none;
  display: block;
  width: 400px;
  height: 75px;
  text-align: center;
}

#btn-product-cart a.add_to_cart:hover {
  opacity: 0.7;
  transition: 0.2s;
  animation-timing-function: ease-out;

}

#btn-product-cart a.add_to_cart:hover img {
  display: inline;
}





/* カラー選択 */
.classcategory-selector dt {
  width: 400px;
  font-size: 14px;
  margin: 0 auto;
  font-weight: 600;
  line-height: 2.4rem;
  color: #333;
}

.classcategory-selector dd select {
  padding: 10px;
  margin: 0 auto;
  border: #ccc solid 1px;
  border-radius: 4px;
  display: block;
  background: #fff;
}

.classcategory-selector dd select,
.btn-product-cart a {
  width: 400px;
  margin: 0 auto;
}

/* 問い合わせ・再入荷のお知らせ */
#cvPointWrap #kago_right #cvpItemInquiry {
  padding: 12px 0 0 0;
  margin: 0;

  width: 195px;
}

#cvPointWrap #kago_right #cvpItemInquiry li {
  border: solid 1px #ccc;
  border-radius: 4px;
  height: 38px;
}

#cvPointWrap #kago_right #cvpItemInquiry li a {
  text-align: center;
  display: block;
  border: none;
  margin: 0 auto;
  position: relative;
}

#cvPointWrap #kago_right #cvpItemInquiry li a:hover {
  color: #333;
  background: #ddd;
  transition: 0.3s;
  animation-timing-function: ease-in;
  text-decoration: none;
}

#cvPointWrap #kago_right #cvpItemInquiry li a p {
  line-height: 3.4em;
}

#cvPointWrap #kago_right #cvpItemInquiry li a p:first-letter {
  margin-left: 1rem;
}

#cvPointWrap #kago_right #cvpItemInquiry li a::before {
  content: '';
  position: absolute;
  top: 11px;
  left: 35px;
  background: url(https://www.air-ry.live/smaf/images/icon_mail.svg) no-repeat;
  width: 18px;
  height: 18px;
  background-size: cover;
}


/* カラー在庫表  */
#cvPointWrap #kago_right #kago_stock_list {
  padding: 0;
  margin: 0 0 36px;
}

/*お気に入り～お問い合わせwrap*/

#Inq-addfav_wrap {
  display: flex;
  justify-content: space-between;
}


/* お気に入りボタン  */
#btnFavoriteDetail {
  background: none;
  padding: 0;
}

#btnFavoriteDetail .addFav a {
  width: 195px;
  margin: 0 auto;
  position: relative;
}


#btnFavoriteDetail .addFav a::before {

  content: '';
  position: absolute;
  top: 10px;
  left: 28px;
  background: url(https://www.air-ry.live/smaf/images/icon_heart.svg) no-repeat;
  width: 18px;
  height: 18px;
  background-size: cover;
}

#btnFavoriteDetail a {
  display: block;
  width: 100%;
  height: 38px;
  line-height: 38px;
  background: #fff;
  font-size: 12px;
  border: solid 1px #ccc;
  text-align: center;
  border-radius: 4px;
}

#btnFavoriteDetail .addFav a:first-letter {
  margin-left: 1.5rem;
}

#btnFavoriteDetail a:hover {
  color: #333;
  background: #ddd;
  transition: 0.3s;
  animation-timing-function: ease-in;
  text-decoration: none;
}

/*アウトレット*/
#outlet {
  background: #eee;
  width: 400px;
  padding: 20px 30px;
  margin: 24px 0 12px 0;
  box-sizing: border-box;
}

#outlet .outlet-ttl {
  background: #bf0000;
  padding: 6px;
  font-size: 14px;
  color: #fff;
  width: fit-content;
  font-weight: bold;
  margin-bottom: 1rem;
}

p.outlet-txt {
  color: #666;
  line-height: 1.2rem;
}

.outlet-txt p>.color-red {
  color: #bf0000;
}

#norm_pd a img {

  width: 100%;
}

/* 送料無料  */
#souryou_hutan {
  padding: 20px 30px;
  border: 4px solid #eee;
  margin: 24px 0 12px 0;
}

#souryou_hutan .hutan-txt1 {
  display: flex;
  font-size: 16px;
  align-items: center;
  font-weight: 600;
  color: #555;
}

#souryou_hutan .hutan-txt1 .em_wrap {
  background: #8e8e8e;
  padding: 4px 2px;
  font-size: 16px;
  margin: 0 4px;
}

#souryou_hutan .hutan-txt1 .em_wrap strong {
  font-size: 16px;
  color: #fff;
  padding: 2px 5px;
}

#souryou_hutan .hutan-disp span {
  font-size: 10px;
}

#souryou_hutan .hutan-disp span::first-letter {
  color: #F03;
}

#souryou_hutan .hutan-disp p {
  line-height: 2rem;
  margin: 5px 0;
}

#souryou_hutan .hutan-disp p a {
  color: #0e98dd;
  font-weight: 600;
}


/* 補償バナー*/
.hosyou {
  width: 400px;
  margin-bottom: 18px;
}

.hosyou img {
  width: 100%;
}


/* 関連カテゴリ  */
#cvPointWrap #kago_right .relative_cat {
  padding: 0;
  margin: 0 0 35px;
}

/* SNSボタン */

#cvPointWrap #kago_right .snsBtn ul {
  float: left;
  width: 165px;
  padding: 0;
  margin: 0 0 36px;
}

#cvPointWrap #kago_right .snsBtn li {
  float: left;
  display: inline;
  margin: 0 8px 0 0;
}

#cvPointWrap #kago_right .snsBtn li a:hover {
  opacity: 0.7;
  transition: 0.2s;
  animation-timing-function: ease-out;
}

#cvPointWrap #kago_right .snsBtn p {
  padding: 8px 0 0;
}

.snsSharebtn {
  border-radius: 50%;
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 33px;
  text-decoration: none;
  transition: .5s;
  background-color: #bbb;
  color: #fff;
}

.snsSharebtn i {
  position: absolute;
  top: 50%;
  left: 55%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 18px;
}

/* Twitterマウスホバー時 */
.snsSharebtn .fl_tw2:hover {
  background: linear-gradient(135deg, #13f1fc 0%, #0470dc 100%);
}

/* Instagramマウスホバー時 */
.snsSharebtn .insta_btn2:hover {
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}

/* Facebookマウスホバー時 */
.snsSharebtn .fl_fb2:hover {
  background: -webkit-linear-gradient(top, #5c80c6 0%, #34528c 74%);
  background: linear-gradient(to bottom, #5c80c6 0%, #34528c 74%);
}

/* Feedlyマウスホバー時 */
.snsSharebtn .fl_fd2:hover {
  background: linear-gradient(135deg, #b1ea4d 0%, #459522 100%);
  font-size: 28px;
}

/* Pocketマウスホバー時 */
.snsSharebtn .fl_pk2:hover {
  background: linear-gradient(135deg, #f36265 0%, #dd4f68 100%);
}

/* はてブアイコンのサイズ */
.snsSharebtn .fl_hb2 {
  font-size: 25px;
}

/* はてブマウスホバー時 */
ul.snsbtniti {
  display: flex;
}

ul.snsbtniti li {
  margin-right: 10px;
}

/* ulタグの内側余白を０にする */
ul.snsbtniti2 {
  padding: 0 !important;
  display: flex;
  margin-right: 10px;
}

/* ボタン全体の位置 */
.snsbtniti2 {
  display: flex;
  flex-flow: row wrap;
}

/* ボタン同士の余白 */
.snsbtniti2 li {
  flex: 0 0 48%;
  text-align: center !important;
}

/*全体マウスホバー時*/
.shareList3 .shareList3__item a:hover {
  text-decoration: none;
}


/* ======================== 
       CVポイント下用
 ======================== */


/* 詳細ページ内 detailUp共通 */
#detailUp {
  width: 645px;
  margin: 0 auto;
}

.blockWrap {
  width: 645px;
  margin: 0 auto 40px;
}

.titleHeading {
  font-size: 20px;
  font-weight: bold;
  /* font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; */
  color: #333;
  padding: 0 0 8px;
  margin: 0 0 30px;
  border-bottom: 1px solid #333;
}

.titleHeading span {
  font-size: 12px;
  /* font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; */
}


/* 商品概要 */
#detailUp .cvpDescriptionWrap p {
  width: 610px;
  line-height: 1.6;
  letter-spacing: 0.2em;
  font-size: 96%;
  margin: 0 auto;
  margin-top: -10px;
}


/* 上サイズ図 */
#detailUp .cvpSizeWrap table {
  margin: 0 auto;
}

/* スマホ用サイズ図を使った場合用CSS */
#detailUp .cvpSizeWrap .cvpSizeInner {
  width: 610px;
  padding: 0 0 5px;
  margin: 0 auto;
}

#detailUp .cvpSizeWrap .cvpSizeInner #i-size {
  width: 45%;
  float: right;
}

#detailUp .cvpSizeWrap .cvpSizeInner #i-size img {
  max-width: 100%;
  height: auto;
  backface-visibility: inherit;
}

#detailUp .cvpSizeWrap .cvpSizeInner #i-size .switchSizeImage img {
  /*PCサイズ図がある場合のみSPサイズ図に設置。PC表示時にSPサイズ図を非表示*/
  display: none;
}

#detailUp .cvpSizeWrap .cvpSizeInner table {
  width: 50%;
  float: left;
  margin: 0;
  border: none;
  background: none;
}

#detailUp .cvpSizeWrap .cvpSizeInner table td {
  padding: 0;
  border: none;
  background: none;
}

#detailUp .cvpSizeWrap .cvpSizeInner table table {
  /* 外側tableリセット */
  width: 100%;
  float: none;
  margin: 0;
  border: none;
  background: none;
}

#detailUp .cvpSizeWrap .cvpSizeInner table table tr {
  border-bottom: dotted 1px #ccc;
}

#detailUp .cvpSizeWrap .cvpSizeInner table table td {
  padding: 0 5px 5px;
  background: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

#detailUp .cvpSizeWrap .cvpSizeInner table table td:nth-child(odd) {
  padding: 5px;
  font-weight: bold;
}

/* 上レビュー */
#detailUp #voice {
  border-top: none;
  padding: 0;
  margin: 0;
}

#detailUp a#voice_guide_link,
#detailUp a#voice_guide_link:hover {
  background-repeat: no-repeat;
}

#entry_list_more02 #more_btn02,
#entry_list_more02 #close_btn02 {
  padding: 12px;
  margin: 20px auto 0;
  border: solid 1px #ddd;
  border-radius: 4px;
  text-align: center;
  width: 240px;
  cursor: pointer;
}

#entry_list_more02 #more_btn02 span,
#entry_list_more02 #close_btn02 span {
  padding: 0px;
  position: relative;
  /* このタグを基準に矢印を作成 */
}

#entry_list_more02 #more_btn02 span:after,
#entry_list_more02 #close_btn02 span:after {
  content: '';
  position: absolute;
  left: -18px;
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 3px solid #959595;
  /* 線の太さ */
  border-right: 3px solid #959595;
  /* 線の太さ */
  transform: rotate(45deg);
  /* 右向き矢印 */
}

#entry_list_more02 #more_btn02 span:after {
  transform: rotate(135deg);
  /* 下向き矢印 */
  top: 20%;
}

#entry_list_more02 #close_btn02 span:after {
  transform: rotate(-45deg);
  /* 上向き矢印 */
  top: 40%;
}


/* 上シリーズリンク  */
/*
.cvpSeriesWrap ul li {
 float: left;
 width: 120px;
 padding: 0 9px 9px 0;
}
.cvpSeriesWrap ul li:last-child {
 padding: 0 0 9px 0;
}
.cvpSeriesWrap ul li img {
 width: 100%;
}
*/
#detailUp .cvpSeriesInner {
  width: 100%;
  padding: 0 0 5px;
  margin: 0 auto;
}

#detailUp .cvpSeriesInner ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#detailUp .cvpSeriesInner ul li {
  float: none;
  width: 18%;
  padding: 0;
  margin: 0 1% 10px;
  box-sizing: border-box;
  list-style: none;
  vertical-align: top;
}

#detailUp .cvpSeriesInner ul li a {
  display: block;
  line-height: 1.5;
  font-size: 11px;
  text-decoration: underline;
}

#detailUp .cvpSeriesInner ul li img {
  display: block;
  margin: 0 0 7px 0;
}

#detailUp .cvpSeriesInner p {
  display: none;
}

#detailUp .seriesBnn {
  text-align: center;
}

/* 下コーディネートリンク*/
.cvpCoordinatWrap ul li {
  /* float: left; */
  width: 120px;
  padding: 0 9px 9px 0;
}

.cvpCoordinatWrap ul li:last-child {
  padding: 0 0 9px 0;
}

.cvpCoordinatWrap ul li img {
  width: 100%;
}

/* 下商品レコメンド */
.cvpRecommendWrap .recommend_item {
  float: left;
  width: 120px;
  height: 220px;
  padding: 0 9px 9px 0;
  margin: 0;
}

.cvpRecommendWrap .recommend_row {
  padding: 0 0 26px 0;
}

.cvpRecommendWrap .recommend_row.last {
  padding: 0;
}



/*-------------------------------------------------------
サイド取りに伴う調整：商品詳細ページ
 -------------------------------------------------------*/

.LC_Page_Products_Detail #search {
  margin-bottom: 20px;
}

.LC_Page_Products_Detail #main {
  width: 810px;
  float: right;
}

.LC_Page_Products_Detail #detailUp {
  width: 100%;
}

.LC_Page_Products_Detail #detailUp .cvpDescriptionWrap p {
  width: 98%;
}

.LC_Page_Products_Detail #detailUp .cvpSizeWrap .cvpSizeInner {
  width: 97%;
}

.LC_Page_Products_Detail .cvpRecommendWrap .recommend_item img {
  width: 100%;
}

.LC_Page_Products_Detail .blockWrap {
  width: 100%;
}


/*-------------------------------------------------------
カゴinfo
 -------------------------------------------------------*/
.kg-info_wrap {
  width: 400px;
  border: 1px solid #ccc;
  margin: 15px 0 10px 0;
  box-sizing: border-box;
}

.kg-info_wrap ul.kg-info_list {
  margin: 0;
  padding: 0;
}

.kg-info_wrap ul.kg-info_list li {
  padding: 10px 0;
  line-height: 1.5;
  border-bottom: 1px dashed #ccc;
  list-style: none;
  font-size: 12px;
  padding-left: 1em;
  text-indent: -1em;
}

.kg-info_wrap ul.kg-info_list li:last-of-type {
  border-bottom: none;
}

/*赤枠赤文字の注意書き*/

div#buhin {
  border: 1px solid #f03;
  padding: 15px 30px;
  margin: 0 0 10px 0;
}

div#buhin p.buhin-txt {
  line-height: 1.5em;
  color: #f03;
  font-weight: bold;
}


/*お問合せ*/

#cvPointWrap #kago_right #cvpItemInquiry .cvpInfoList .kg-info_wrap ul.kg-info_list li {
  height: inherit;
  padding: 10px 0 10px 10px !important;
  line-height: 1.5;
  border-bottom: 1px dashed #ccc;
  list-style: none;
  font-size: 12px;
  text-indent: -1em;
  width: 390px;
}

#cvPointWrap #kago_right #cvpItemInquiry ul.kg-info_list li a {
  display: inline;
}

.kg-info_wrap ul.kg-info_list li .attention {
  color: #ff6666;
}

#cvPointWrap #kago_right #cvpItemInquiry .cvpInfoList .kg-info_wrap ul.kg-info_list li:last-of-type {
  border-bottom: none;
}

.kg-info_wrap ul.kg-info_list li a {
  text-decoration: underline;
}

.kg-info_wrap ul.kg-info_list li .bold {
  font-weight: bold;
}



#kago_right .kg-info_wrap ul.kg-info_list li p {
  padding: 0 15px;
  line-height: 1.5em;
}


/*-------------------------------------------------------
トナミ
 -------------------------------------------------------*/


.kg-info_tonami {
  width: 400px;
  border: 1px solid #ff6666;
  margin: 15px 0;
}

.tonami-txt {
  margin: 15px;
}

.kg-info_tonami .tonami-txt1 {
  padding: 15px 20px;
  background: #ff6666;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
}

.kg-info_tonami .tonami-txt2 p.tonami-inner {
  margin: 10px auto;
  width: 360px;
}

.tonami-txt2 .tonami-inner span.ATtention.bold {
  color: #ff6666;
}

.kg-info_tonami .tonami-txt2 {
  padding: 10px 20px 10px 25px;
}

span.ATtention.bold2 {
  margin-left: -10px;
}



/*-----ARバナー余白調整-----*/
.ar_item {
  margin-bottom: 15px;
}

.ar_item img {
  display: block;
}

/*-----TVスタンドバナー余白調整-----*/
.tvstand_bnr {
  margin-bottom: 15px;
}


/* 2502 size tsuiki */

.size-table_2502,
.product-info_2502 {
  width: 748px;
  font-size: 14px;
  text-align: center;
  border-collapse: collapse;
  font-weight: 300;
  color: #333333;
}

.size-table_2502 .title_2502,
.product-info_2502 .title_2502 {
  font-weight: 300;
  background-color: #d0d0d0;
}

.size-table_2502 .title_2502 {
  padding: 10px;
}

.size-table_2502 td {
  background-color: #fff;
  border: none;
  padding: 40px;
}

.size-table_2502 td img {
  width: 80%;
}

.product-info_2502 {
  margin: 0 auto 40px;
  border: 1px solid #d0d0d0;
  margin-bottom: 40px;
}

.product-info_2502 .title_2502,
.product-info_2502 td {
  padding: 10px;
}

.product-info_2502 td {
  border: 1px solid #d0d0d0;
}

.product-info_2502 .left-cell_2502 {
  background-color: #f3f3f3;
  width: 20%;
}

.product-info_2502 .right-cell_2502 {
  text-align: left;
}

.null-immr {
  height: 40px;
}

/* 2502 sub5 tuiki */
.sub5_2502 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sub5-pcimg_2502 {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sub5-pcimg_2502 img {
  width: auto;
}

.sub5-spimg_2502 {
  display: none;
}

.sub5-table_2502 table {
  width: 100% !important;
}

.sub5-table_2502 tr {
  border-bottom: 1px dotted #000;
}

.sub5-table_2502 table tbody tr:last-child {
  border-bottom: none;
}

.sub5-table_2502 table td {
  display: block;
  width: 100%;
  font-size: 12px;
  padding-left: 5px !important;
}

.sub5-table_2502 table .title_2502 {
  font-weight: bold;
  padding-top: 7px !important;
  padding-bottom: 2px !important;
}

.sub5-table_2502 .td_2502 {
  padding-bottom: 7px !important;
}

.spbr {
  display: none;
}



/* ▼202603 PCリニューアル */
/*-------------------------------------------------------
商品詳細ページ
 -------------------------------------------------------*/
* {
  font-family: Montserrat, "Noto Sans JP", 游ゴシック体, YuGothic, sans-serif;
}

a {
  transition: opacity 0.25s ease;
}

a:hover {
  text-decoration: none;
  color: inherit;
  opacity: 0.9;
}

/* =====追従ナビここから===== */
.sticky-nav-wrapper {
  position: sticky;
  top: 101px;
  z-index: 998;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.sticky-nav-list {
  display: flex;
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.sticky-nav-item {
  flex: 1;
  /* メニューを均等に配置 */
  text-align: center;
}

.sticky-nav-item a {
  display: block;
  padding: 15px 0;
  color: #1a1a1a;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}

/* 買い物カゴのスタイル */
.sticky-nav-item.cartin {
  display: flex;
  align-items: center;
}

.sticky-nav-item.cartin a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sticky-nav-item.cartin:before {
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  background: #e5e5e5;
}

/* 動く下線のスタイル */
.nav-indicator {
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 2px;
  background-color: #55A5A3;
  transition: all 0.15s ease;
  opacity: 0;
}

/* =====追従ナビここまで===== */


.breadcrumbs {
  display: flex;
  gap: 5px;
}

#page-products-detail {
  width: auto;
  margin-top: 130px;
}

#detail-comment {
  display: block;
}

.main_wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}


/* =====メイン左ここから===== */
.main_left {
  width: 660px;
}

.containerInnerCal {
  width: 660px;
  float: none;
  margin: 0;
}

.containerInnerCal .main {
  width: auto;
}

.containerInnerCal .main .swiper-slide .swImgWrap {
  min-height: 660px;
}

.containerInnerCal .main .swiper-slide img {
  max-width: 660px;
  max-height: 660px;
  width: auto;
  height: auto;
}

#detail-comment table {
  width: 660px;
}

#detail-comment .SrisLink_pc {
  width: 660px;
}

.containerInnerCal .thumbnail {
  margin: 0;
}

.containerInnerCal .thumbnail .swiper-slide {
  margin: 0 5px 6px 0;
}

/* =====カルーセル画像ここから===== */
/* 矢印のスタイル */
.containerInnerCal .swiper-button-prev,
.containerInnerCal .swiper-button-next {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  z-index: 10;
  transition: opacity 0.2s ease;
  background-image: none !important;

  display: flex !important;
  justify-content: center;
  align-items: center;
  top: 47%;
  transform: translateY(-50%);
}

.containerInnerCal .swiper-button-prev::after,
.containerInnerCal .swiper-button-next::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
}

.containerInnerCal .swiper-button-prev::after {
  border-top: 1px solid #1a1a1a;
  border-left: 1px solid #1a1a1a;
  transform: rotate(-45deg);
  margin: 0 0 0 5px;
}

.containerInnerCal .swiper-button-next::after {
  border-top: 1px solid #1a1a1a;
  border-right: 1px solid #1a1a1a;
  transform: rotate(45deg);
  margin: 0 5px 0 0;
}

.containerInnerCal .swiper-button-prev.swiper-button-disabled,
.containerInnerCal .swiper-button-next.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

/* ページネーションのスタイル */
.swiper-pagination-fraction {
  display: block !important;
  /* 元の display: none; を打ち消して表示 */
  position: absolute;
  top: 15px;
  right: 15px;
  left: auto;
  bottom: auto;
  width: auto;
  padding: 6px 15px;
  background-color: rgba(220, 220, 220, 0.85);
  color: #1a1a1a;
  font-size: 14px;
  letter-spacing: 0.1rem;
  border-radius: 4px;
  /* 角を少し丸くする */
  z-index: 10;
  transition: 0ms;
}

/* =====カルーセル画像ここまで===== */

/* ===シリーズ商品ここから=== */
.LC_Page_Products_Detail .main_left .blockWrap {
  margin: 60px auto 40px;
}

.cvpSeriesInner p {
  display: none;
}

/* ▼シリーズ商品スクロール */
.cvpSeriesWrap .swiper-wrapper {
  display: flex;
}

.series02,
.series03,
.series04,
.series05,
.series06,
.series07,
.series08 {
  position: relative;
}

.series02 .swiper-wrapper,
.series03 .swiper-wrapper,
.series04 .swiper-wrapper,
.series05 .swiper-wrapper,
.series06 .swiper-wrapper,
.series07 .swiper-wrapper,
.series08 .swiper-wrapper {
  padding-bottom: 10px;
}

.series02 .swiper-slide,
.series03 .swiper-slide,
.series04 .swiper-slide,
.series05 .swiper-slide,
.series06 .swiper-slide,
.series07 .swiper-slide,
.series08 .swiper-slide {
  width: 28%;
}

.series02 img,
.series03 img,
.series04 img,
.series05 img,
.series06 img,
.series07 img,
.series08 img {
  max-width: 185px;
  margin-bottom: 5px;
}

/* ▲シリーズ商品スクロール */
/* ===シリーズ商品ここまで=== */

/* ===アイテム説明ここから=== */
#page-products-detail #cord-btn-x {
  width: auto;
  right: 0;
}

#page-products-detail table img {
  height: auto !important;
}

.containerInnerCal .thumbnail .swiper-slide {
  margin: 0 4px 6px 0;
}


/* 閉じている時のスタイル */
#page-products-detail .js-toggle-target {
  position: relative;
  overflow: hidden;
  height: 3400px;
  /* 閉じた状態の高さ */
}

#page-products-detail .js-toggle-target::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  pointer-events: none;
}

/* 開いている時のスタイル（クラス is-open が付与された時） */
#page-products-detail .js-toggle-target.is-open {
  height: auto;
}

#page-products-detail .js-toggle-target.is-open::after {
  display: none;
}

/* もっと見るボタンのデザイン */
#page-products-detail .btn-toggle {
  display: block;
  width: 500px;
  margin: -40px auto 0;
  position: relative;
  z-index: 10;
  padding: 20px 0;
  font-size: 19px;
  font-weight: 500;
  text-align: center;
  background-color: #1a1a1a;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
  border-radius: 100px;
}

#page-products-detail .btn-toggle:hover {
  background-color: #333;
}

#page-products-detail .btn-toggle:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  margin-left: 2rem;
  vertical-align: middle;
  position: relative;
  bottom: 0.4rem;
  transition: transform 0.3s ease;
}

#page-products-detail .btn-toggle:hover:after {
  transform: translateY(3px) rotate(45deg);
}


#page-products-detail .btn-toggle.open:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-135deg);
  margin-left: 2rem;
  vertical-align: middle;
  position: relative;
  bottom: -0.1rem;
  transition: transform 0.3s ease;
}

#page-products-detail .blockWrap {
  width: 570px;
  text-align: left;
  margin: 0 auto;
}

#page-products-detail .btn-toggle.open {
  /* 開いた後は画像に乗せず、上に通常の余白（例: 40px）をとる */
  margin-top: 40px;
}

/* ===アイテム説明ここまで=== */

/* ===サイズ・素材・組立ここから=== */
#detailUp {
  margin-top: 130px;
}

#detailUp .blockWrap {
  margin: 0 auto;
}

#detailUp .cvpSizeWrap .cvpSizeInner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

#detailUp .cvpSizeWrap .cvpSizeInner:after,
#detailUp .cvpSizeWrap .cvpSizeInner:before {
  content: none;
}

.LC_Page_Products_Detail #detailUp .cvpSizeWrap .cvpSizeInner {
  width: 100%;
}

#detailUp .cvpSizeWrap .cvpSizeInner .sub5_2502 {
  display: flex;
  flex-direction: column;
}

#detailUp .cvpSizeWrap .cvpSizeInner .sub5-table_2502 {
  order: 1;
  margin-top: 40px;
}

#detailUp .cvpSizeWrap .cvpSizeInner #i-size {
  float: none;
  width: auto;
  margin: 0 auto;
}

#detailUp .cvpSizeWrap .cvpSizeInner table {
  float: none;
  width: 660px !important;
}

#detailUp .cvpBnr {
  margin-top: 30px;
}

/* ===サイズ・素材・組立ここまで=== */

/* ===商品名・関連カテゴリここから=== */
#product-related {
  padding: 30px;
  margin: 30px 0 0;
  background: #F0F0F0;
}

.product-name {
  margin: 0 auto 30px;
  letter-spacing: 0.2rem;
  line-height: 1.5;
}

#product-related .product-related-ttl {
  font-size: 13px;
  font-weight: 600;
  margin: 20px 0 10px;
}

#product-related .relative_cat>a {
  display: inline-block;
  padding: 8px 13px;
  margin-right: 0;
  margin: 0 5px 10px 0;
  background: #DFDFDF;
  font-size: 12px;
}

/* ===商品名・関連カテゴリここまで=== */


/* ===お客様レビューここから=== */
#Review_wrapper {
  margin-top: 130px;
}

.yotpo .write-review .yotpo-header .yotpo-header-title:before {
  content: none;
}

.bottom-line-items-container-desktop .bottom-line-items-wrapper {
  position: relative;
}

#section-review,
.yotpo-main-widget {
  scroll-margin-top: 200px;
  /* ヘッダーの高さ分ずらす */
}

.yotpo .bottom-line-items-container-desktop {
  height: 148px;
  padding: 5px 0 0;
}

.yotpo .yotpo-label-container .yotpo-powered {
  letter-spacing: 0.1em;
}

.yotpo-nav-primary {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  padding-bottom: 15px;
}

.yotpo-nav-dropdown {
  margin-left: auto;
}

.yotpo-nav-dropdown .selected {
  float: inherit !important;
  width: 100% !important;
  height: auto !important;
  background: none !important;
}

.filters-dropdown .yotpo-dropdown-button .selected {
  background: none;
  text-align: left;
  height: auto;
  width: 170px;
}

.yotpo-default-button,
.yotpo input[type="button"].yotpo-default-button {
  background: #FFF;
  border: 1px solid #ccc;
  color: #666;
  transition: all 0.2s ease;
}

.yotpo-default-button:hover,
.yotpo input[type="button"].yotpo-default-button:hover {
  color: #666;
}

.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon,
.yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon,
.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text,
.yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon-button-text {
  color: #fff;
}

.primary-color-btn,
.yotpo input[type="button"].primary-color-btn {
  background-color: #333;
  color: #fff;
}

.yotpo-default-button:hover,
.yotpo input[type="button"].yotpo-default-button:hover {
  background-color: #ddd;
}

.yotpo-review .yotpo-header .yotpo-header-element,
.yotpo-comment .yotpo-header .yotpo-header-element,
.yotpo-question .yotpo-header .yotpo-header-element,
.yotpo-onsite-upload .yotpo-header .yotpo-header-element {
  padding-top: 0;
}

.yotpo-regular-box {
  padding-bottom: 50px;
}

.yotpo-first-review .yotpo-first-review-content {
  margin-bottom: 50px;
}

.yotpo-small-box,
.yotpo-regular-small-box,
.yotpo-popup-box-medium {
  border-bottom: none;
}

.yotpo div,
.yotpo span,
.yotpo p,
.yotpo a,
.yotpo img,
.yotpo i,
.yotpo strong,
.yotpo sup,
.yotpo ul,
.yotpo li,
.yotpo form,
.yotpo label {
  font-family: inherit;
  letter-spacing: 0.2em;
  font-size: 12.5px;
}

.yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-star-digits,
.yotpo-modal-dialog .yotpo-bottomline .yotpo-star-digits {
  letter-spacing: 0em;
}

.yotpo-empty-search-results .empty-search-results-text {
  line-height: 1.6;
  height: auto;
}

.yotpo-empty-search-results .empty-search-results-clear-all-btn {
  position: inherit;
  top: auto;
  width: 300px;
  height: auto;
  margin: 20px auto;
  padding: 5px;
  border: solid 1px #ccc;
  border-radius: 3px;
}

/*注釈追加用*/
.write-review:after {
  white-space: pre-wrap;
  content: "※ご注意※\A・Eメールアドレスはご注文時の﻿ご登録メールアドレスでご投稿くださいませ。\A・商品ページへのレビュー反映までお時間がかかる場合がございます。\A・個人の特定や、第三者を誹謗中傷する内容は、ご投稿いただけません。\A・レビューキャンペーンの詳細については、レビュー一覧の下にあるバナーからご確認ください。";
  text-align: left;
  display: block;
  margin: 10px 0 0;
  line-height: 1.4;
  font-size: 12px;
}

.yotpo-nav-content .suggested-topics-component {
  display: flex;
  flex-wrap: wrap;
}

.yotpo-nav-content .suggested-topics-row {
  display: contents;
}

/* ===お客様レビューここまで=== */


/* ===みんなの投稿ここから=== */
.yotpo-header-area {
  margin-top: 100px;
}

.yotpo-pictures-gallery-wrapper {
  margin-top: 20px;
}

/* ===みんなの投稿ここまで=== */

/* =====メイン左ここまで===== */






/* =====メイン右ここから===== */
#cvPointWrap #kago_right {
  width: 490px;
  float: none;
  color: #1a1a1a;
  clear: both;
}

#kago_right .itemName {
  /* display: -webkit-box; */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  padding: 0;
  margin-bottom: 20px;
  font-weight: 500;
  letter-spacing: 0.2rem;
  border: none;
}

#kago_right .itemName span {
  color: #C62A2B;
  font-weight: 600;
  margin-top: 10px;
}

/* #kago_right .itemName br {
  display: none;
}

#kago_right .itemName .saleCatch {
  display: inline;
} */


/* ===カート固定ここから=== */
#cvPointWrap #kago_right #form1 {
  position: relative;
  height: 100%;
}

.sticky-cart-block {
  position: sticky;
  top: 176px;
  z-index: 10;
  max-height: calc(100vh - 190px);
  padding-bottom: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
}

.sticky-cart-block>*:not(.scrollable-info-area) {
  flex-shrink: 0;
}

.scrollable-info-area {
  flex-grow: 1;
  overflow-y: auto;
  padding-bottom: 20px;
  min-height: 0;
}

.scrollable-info-area::-webkit-scrollbar {
  width: 6px;
}

.scrollable-info-area::-webkit-scrollbar-thumb {
  background: #cccccc;
  border-radius: 3px;
}

.main_wrapper {
  display: flex;
  align-items: stretch;
  /* これにより右カラムが左カラムと同じ高さになります */
  flex-direction: row-reverse;
}

/* ===カート固定ここまで=== */


/* ===レビューここから=== */
#kago_right .yotpo.bottomLine .yotpo-icon-star,
#kago_right .yotpo.bottomLine .yotpo-icon-half-star,
#kago_right .yotpo.bottomLine .yotpo-icon-empty-star {
  background-image: url(https://www.air-ry.live/images/yotpo/sprite-sheet.svg) !important;
}

#StarRating .yotpo .text-m {
  margin: 3px 0 0 10px;
  border-bottom: 1px solid #1a1a1a;
}

/* ===レビューここまで=== */

/* ===価格・ステータスアイコンここから=== */
/* #kago_right .prices {
  margin-top: 40px;
} */

#kago_right .prices .list-price {
  font-size: 12px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0 0 .4em;
}

#kago_right .prices .sell-price span {
  font-size: 35px;
  font-weight: 400;
}

#kago_right .prices .sell-price .tax {
  font-size: 15px;
  margin-left: 10px;
}

#kago_right .prices #price01_dynamic {
  font-size: 14px;
  position: relative;
  display: inline-block;
  padding: 0 0.2rem;
}

#kago_right .prices #price01_dynamic:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background-color: currentColor;
}

#kago_right .prices #price01_dynamic+.tax {
  font-size: 10px;
}

#kago_right .status-icon {
  margin: 0;
  margin-top: 10px;
}

#kago_right ul.status-icon li {
  float: none;
  display: inline-block;
  color: #ffffff;
  background-color: #1a1a1a;
  margin-right: 5px;
  margin-bottom: 2px;
  padding: 8px 10px;
  font-size: 13px;
  text-shadow: none;
}

#kago_right ul.status-icon li#saleIco {
  background-color: #C62A2B;
}

/* ===価格ここまで=== */

/* ===予約文言ここから=== */
#kago_right .yoyakuTxt_wrapper {
  margin-top: 10px;
}

#kago_right .yoyakuTxt_inner {
  padding: 10px;
}

#kago_right p.yoyakuTxt {
  color: #1a1a1a;
  font-weight: 500;
  padding: 0;
  background: transparent;
}

#kago_right .yoyakuPopup {
  text-decoration: underline !important;
  cursor: pointer;
  color: #55A5A3;
  position: relative;
  padding: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 5px;
}

#kago_right .yoyakuInfotxtPC {
  padding: 5px 0 0;
}

#kago_right .infoChild {
  background: #f6f6f6;
  padding: 25px;
}


/* 注意文開閉 */
#kago_right .yoyakuInfotxtPC {
  display: none;
}

#kago_right .yoyakuTxt_inner {
  cursor: pointer;
}

#kago_right .yoyakuPopup:after {
  content: '';
  position: static;
  display: block;
  width: 4px;
  height: 4px;
  margin-top: -3px;
  border-top: 1px solid #55A5A3;
  border-right: 1px solid #55A5A3;
  transform: rotate(135deg);
  transition: transform 0.2s ease;
}

#kago_right .yoyakuTxt_wrapper.is-open .yoyakuPopup:after {
  transform: rotate(-45deg);
}

/* 注意文開閉ここまで */
/* ===予約文言ここまで=== */


/* ===クーポン訴求ボタンここから=== */
#kago_right #couponTxt,
#kago_right #couponTxt7 {
  padding: 10px 15px;
  display: inline-block;
  color: #000000;
  background-color: #F5F5F5;
  margin-top: 20px;
}

#kago_right #couponTxt span {
  font-size: 13px;
  line-height: 1.8;
}

#kago_right #soryoTxt,
#kago_right #allproductTxt {
  display: inline-block;
  color: #000000;
  margin-top: 20px;
}

#kago_right #soryoTxt a,
#kago_right #allproductTxt a {
  background-color: #F5F5F5;
  display: inline-block;
}

#kago_right #couponTxt a,
#kago_right #couponTxt7 a {
  font-size: 13px;
  text-decoration: underline;
  display: inline-block;
}

#kago_right #soryoTxt a,
#kago_right #allproductTxt a {
  padding: 10px 15px;
  display: inline-block;
}

#kago_right #couponTxt>span span,
#kago_rightt #couponTxt7>span span,
#kago_rightt #soryoTxt>span span,
#kago_rightt #allproductTxt>span span {
  color: #55A5A3;
  font-weight: 600;
  font-size: 13px;
}

/* ===クーポン訴求ボタンここまで=== */


/* ===仕様・カラー選択・商品コードここから=== */
.classcategory-selector {
  padding: 0;
  margin-top: 30px;
}

.classcategory-selector:nth-of-type(n+2) {
  margin-top: 30px;
}

.classcategory-selector-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 8px;
  margin: 0;
  margin-top: 10px;
}

.classcategory-selector-list label {
  margin: 0;
  padding: 10px 20px;
  background: #fff;
  cursor: pointer;
}

.classcategory-selector dt {
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.4rem;
  margin: 0;
}

.classcategory-selector-list label:has(input:checked) {
  border: 1px solid #55A5A3;
  background: #F0F9F9;
}


/* 全カラーを見るボタン */
.color-dt-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.btn-open-color-modal {
  background: #fff;
  border: 1px solid #ddd;
  color: #1a1a1a;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  border-radius: 3px;
  transition: 0.2s;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
}

.btn-open-color-modal:hover {
  background: #f5f5f5;
}

.btn-open-color-modal img {
  width: 12%;
}

/* ポップアップ（モーダル）全体枠 */
.color-modal-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.color-modal-wrap.is-show {
  opacity: 1;
  visibility: visible;
}

.color-modal-inner {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  margin: 60px auto;
  width: 90%;
  max-width: 600px;
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-sizing: border-box;
}

.color-modal-close {
  position: fixed;
  top: 15px;
  right: 30%;
  background: rgba(0, 0, 0, 0.4);
  border: none;
  font-size: 30px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  z-index: 100001;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s;
}

.color-modal-close:hover {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
}

/* 閉じるボタンのスタイル */
.color-modal-close::before,
.color-modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
}

.color-modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.color-modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* swiperを3列グリッドに */
.color-modal-inner #ImgColor {
  max-height: none;
  overflow-y: visible;
  padding-right: 0;
}

.color-modal-inner .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  height: auto;
  transform: none;
}

.color-modal-inner .swiper-slide {
  width: 100%;
  height: auto;
  margin-bottom: 0;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  box-sizing: border-box;
  pointer-events: none;
  pointer-events: auto;
  cursor: pointer;
}

.color-modal-inner .swiper-slide p {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  margin-top: 8px;
  color: #1a1a1a;
}

.color-modal-inner .swiper-pagination {
  display: none !important;
}

.color-modal-inner .swImgWrap {
  min-height: auto;
  transition: opacity 0.25s ease;
}

.color-modal-inner .swiper-slide:hover .swImgWrap {
  opacity: 0.9;
}

.color-modal-inner .swImgWrap img {
  position: static !important;
  transform: none !important;
  width: 100%;
  height: auto;
  display: block;
}

.color-modal-inner .swiper-slide p {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  margin-top: 10px;
  color: #1a1a1a;
}

.zoom-modal-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.85);
  /* 後ろを少し濃い黒に */
  z-index: 100005;
  /* カラー一覧よりさらに手前に出す */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.zoom-modal-wrap.is-show {
  opacity: 1;
  visibility: visible;
}

.zoom-modal-wrap img {
  max-width: 490px;
  max-height: 490px;
  object-fit: contain;
  border-radius: 4px;
}

.zoom-modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.zoom-modal-content img {
  max-width: 490px !important;
  max-height: 490px !important;
  width: 90vw;
  object-fit: contain;
  border-radius: 4px;
}

.zoom-modal-name {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin: 15px 0 0 0;
  text-align: center;
}

/* 拡大モーダルの閉じるボタン */
.zoom-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.2s;
  z-index: 10;
}

.zoom-modal-close:hover {
  background: rgba(0, 0, 0, 0.9);
}

.zoom-modal-close::before,
.zoom-modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
}

.zoom-modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.zoom-modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* 拡大モーダルのページ送りボタン */
.zoom-modal-prev,
.zoom-modal-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid #1a1a1a;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: background-color 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.zoom-modal-prev:hover,
.zoom-modal-next:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.zoom-modal-prev {
  left: 20%;
}

.zoom-modal-next {
  right: 20%;
}

/* 矢印の線をCSSで描画 */
.zoom-modal-prev::after,
.zoom-modal-next::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
}

.zoom-modal-prev::after {
  border-top: 1px solid #1a1a1a;
  border-left: 1px solid #1a1a1a;
  transform: rotate(-45deg);
  margin-left: 5px;
}

.zoom-modal-next::after {
  border-top: 1px solid #1a1a1a;
  border-right: 1px solid #1a1a1a;
  transform: rotate(45deg);
  margin-right: 5px;
}

/* 商品コードここから */
.product_code {
  text-align: right;
  margin: 15px 0 40px;
}

/* 品切れ文言 */
#form1 .attention {
  padding: 0;
  margin: 20px 0 0;
}

#form1 .attention a {
  text-decoration: underline;
}

#form1 .attention a:hover {
  color: #1a1a1a;
}

/* ===仕様・カラー選択・商品コードここまで=== */


/* ===カートに入れるボタンここから=== */
.btn-product-cart_wrapper {
  margin-top: 40px;
}

#form1 #btn-product-cart {
  width: auto;
}

#form1 #btn-product-cart a.add_to_cart {
  width: auto;
  transition: opacity 0.2s ease;
  height: auto;
}

#btn-product-cart a.add_to_cart:hover {
  text-decoration: none;
  opacity: 0.88;
}

#form1 #btn-product-cart .txt-cartin {
  display: block;
  background: #55A5A3;
  width: 100%;
  height: auto;
  color: #fff;
  padding: 20px 0;
  font-size: 15px;
}

#form1 #btn-product-cart img {
  width: 46%;
}

/* ===カートに入れるボタンここまで=== */

/* ===お気に入りボタンここから=== */
#btnFavoriteDetail {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#btnFavoriteDetail .addFav a::before {
  content: none;
}

#kago_right .prices {
  position: relative;
}

.prices #btnFavoriteDetail .addFav {
  width: auto;
  margin-right: 10px;
}

.prices #btnFavoriteDetail .addFav a {
  width: 28px;
  height: 28px;
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  background: url(https://www.air-ry.live/smaf/images/icon_heart.svg) no-repeat;
  background-position: center;
  background-size: contain;
}

.prices #btnFavoriteDetail .addFav.on a {
  background: url(https://www.air-ry.live/smaf/images/icon_red_fill.svg) no-repeat;
  background-size: contain;
}

/* ===お気に入りボタンここまで=== */


/* ===配送に関する注意事項ここから== */
#kago_right .scrollable-info-area {
  margin-top: 40px;
}

#kago_right .acc-summary {
  cursor: pointer;
  position: relative;
  padding: 11px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  border-bottom: 1px solid #efefef;
}

#kago_right .acc-summary>span {
  font-size: 14px;
}

#kago_right .acc-summary .attention {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 10px;
  color: #C62A2B;
  font-size: 11px;
}

.acc-summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #55A5A3;
  border-right: 1px solid #55A5A3;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin-right: 20px;
}

.acc-summary.is-open::after {
  transform: rotate(225deg);
}

#kago_right .acc-detail {
  display: none;
  margin-bottom: 15px;
  padding: 15px;
}

.kg-info_wrap ul.kg-info_list li .bold {
  color: #C62A2B;
  font-weight: 400;
}

.kg-info_wrap ul.kg-info_list li .attention,
#kago_right .acc-detail .attention {
  color: #C62A2B;
  font-weight: 400;
  display: inline;
  padding: 0;
  padding-top: 5px;
}

#info-accordion-wrap .accordion-inner .acc-detail a {
  color: #55A5A3;
  text-decoration: underline;
}

/* 配送・注文前のご注意事項 */
#important-acc .kg-info_wrap {
  width: auto;
  margin: 0;
  border: none;
}

#important-acc .kg-info_wrap ul.kg-info_list::before {
  content: "配送・お支払いに関する注意事項";
  padding: 8px 10px;
  margin-bottom: 5px;
  background: #1a1a1a;
  font-size: 13px;
  color: #ffffff;
  display: inline-block;
}

#important-acc .kg-info_wrap ul.kg-info_list li {
  padding: 15px 0;
  border-bottom: 1px dotted #ccc;
}

#important-acc .kg-info_wrap ul.kg-info_list li .attention:first-of-type {
  color: #1a1a1a;
}


/* お支払い方法について */
#payment-acc .acc-detail div {
  padding: 8px 10px;
  margin-bottom: 5px;
  background: #1a1a1a;
  font-size: 13px;
  color: #ffffff;
  display: inline-block;
}

#payment-acc .acc-detail dd {
  padding: 5px 0 10px;
  margin: 0;
  line-height: 1.5;
  font-size: 12px;
  border-bottom: 1px dotted #ccc;
}

#payment-acc .acc-detail dt {
  padding: 15px 0 0;
  margin-bottom: 5px;
  font-weight: 700;
}


/* 高品質＆低価格な理由 */
#quality-acc img {
  display: block;
  margin: 15px auto 0;
}


/* あんしん保証・返品・交換 */
#warranty-acc .acc-detail dt {
  padding: 15px 0 0;
  margin-bottom: 5px;
  font-weight: 700;
}

#warranty-acc .acc-detail dt:first-child {
  padding-top: 0;
}

#warranty-acc .acc-detail dd {
  padding: 5px 0 10px;
  margin: 0;
  line-height: 1.5;
  font-size: 12px;
  border-bottom: 1px dotted #ccc;
}

#important-acc .kg-info_wrap ul.kg-info_list li {
  padding: 15px 0;
  border-bottom: 1px dotted #ccc;
}

#important-acc .note {
  margin-top: 15px;
}

#cvPointWrap #kago_right .compens {
  margin: 0;
}

#cvPointWrap #kago_right .compens a img {
  max-width: 100%;
  width: auto;
}


/* ご注文前のよくあるご質問 */
#faq-acc .acc-detail div {
  padding: 8px 10px;
  margin-bottom: 5px;
  background: #1a1a1a;
  font-size: 13px;
  color: #ffffff;
  display: inline-block;
}

#faq-acc .acc-detail dt {
  padding: 15px 0 0;
  margin-bottom: 5px;
  font-weight: 700;
}

#faq-acc .acc-detail dd {
  padding: 5px 0 10px;
  margin: 0;
  line-height: 1.5;
  font-size: 12px;
  border-bottom: 1px dotted #ccc;
}

#faq-acc .acc-detail .note {
  margin-top: 15px;
}

#faq-acc .acc-detail div:nth-of-type(2) {
  margin-top: 40px;
}

/* ===配送に関する注意事項ここまで== */


/* ===バナー露出エリアここから== */
#kago_right .bnr-area_wrapper .coupon-title {
  font-size: 14px;
  font-weight: 600;
  margin: 40px 0 10px;
}

#kago_right .bnr-area_wrapper p {
  line-height: normal;
  text-align: center;
}

#kago_right .bnr-cp_container,
#kago_right .bnr-brand_wrapper {
  width: 83%;
}

#kago_right #coupon1-s,
#kago_right #coupon2-s {
  padding: 0 !important;
}

#kago_right .bnr-cp_container div {
  margin-top: 20px;
}

#kago_right .bnr-cp_container div:first-child {
  margin-top: 0;
}

#kago_right .bnr-brand_wrapper.coupon-title {
  margin-top: 40px;
}

/* ===バナー露出エリアここからここまで== */


/*-------------------------------------------------------
商品詳細ページレコメンド
 -------------------------------------------------------*/
.LC_Page_Products_Detail #main {
  width: 1200px;
  float: none;
}

/* レコメンドタイトル */
h2.section-title {
  font-weight: 500;
  letter-spacing: 0.25rem;
  font-size: 30px !important;
  display: flex;
  align-items: center;
  margin: 0 0 30px;
  background: transparent;
  padding: 0;
}

h2.section-title:before {
  content: none;
}

h2.section-title span {
  font-size: 15px;
  margin-left: 20px;
}

h2.section-title.center {
  display: block;
}

h2.section-title.center span {
  display: block;
  margin: 0 0 15px 0;
}


/* レコメンドタイトル */

#main-bottom {
  width: 1200px;
}

.detail-reco_wrapper {
  border-top: 15px solid #f0f0f0;
  margin: 100px calc(50% - 50vw) 0;
  width: 100vw;
}

.detail-reco_container {
  width: 1200px;
  margin: 0 auto;
}

.detail-reco_wrapper h2.section-title.center span {
  display: block;
  margin: 0 0 15px 0;
}

.detail-reco_wrapper .detail-section_wrapper {
  margin-top: 80px;
}

.detail-section_wrapper .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.detail-section_wrapper .allitem {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 30px;
}

.detail-section_wrapper .allitem a {
  color: #55A5A3;
}

.detail-section_wrapper .allitem::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #55A5A3;
  border-right: 1px solid #55A5A3;
  transform: rotate(45deg);
  margin-left: 15px;
  vertical-align: middle;
  position: relative;
  transition: transform 0.2s ease;
}

.detail-section_wrapper .allitem:hover::after {
  transform: translateX(6px) rotate(45deg);
}

.detail-section_wrapper .reco_wrapper {
  position: relative;
}

.detail-section_wrapper .recomendCalInner ul.recommend_item {
  width: 100%;
  height: auto;
}

.detail-section_wrapper .recomendCalInner li {
  width: 17%;
  flex: 0 0 auto;
}

.detail-section_wrapper .recomendCalInner .swiper-container {
  overflow-x: hidden;
  padding-bottom: 60px;
  margin-bottom: -60px;
}

.detail-section_wrapper .recomendCalInner img {
  aspect-ratio: 1/1;
  object-fit: cover;
  height: auto;
}

.detail-section_wrapper .recomendCalInner .review {
  margin-top: 5px;
  display: none;
}

.detail-section_wrapper .recomendCalInner dd {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  color: #1a1a1a;
  padding: 0;
  line-height: 1.5;
  margin-top: 5px;
}

.detail-section_wrapper .recomendCalInner .price {
  text-align: right;
  font-size: 13px;
  font-weight: 500;
  margin-top: 5px;
  display: block;
}

.detail-section_wrapper .recomendCalInner dd span {
  text-align: right;
  font-size: 13px;
  font-weight: 500;
  margin-top: 5px;
  display: block;
}

/* ▼swiper矢印共通デザイン */
.detail-section_wrapper .arrow-prev,
.detail-section_wrapper .arrow-next,
.custom-slider-wrap .arrow-prev,
.custom-slider-wrap .arrow-next {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.55);
  border: 1px solid #1a1a1a;
  border-radius: 50%;
  z-index: 10;
  transition: opacity 0.2s ease;
  background-image: none !important;

  display: flex !important;
  justify-content: center;
  align-items: center;
}

.detail-section_wrapper .arrow-prev::after,
.detail-section_wrapper .arrow-next::after,
.custom-slider-wrap .arrow-prev::after,
.custom-slider-wrap .arrow-next::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
}

.detail-section_wrapper .arrow-prev::after,
.custom-slider-wrap .arrow-prev::after {
  border-top: 1px solid #1a1a1a;
  border-left: 1px solid #1a1a1a;
  transform: rotate(-45deg);
  margin: 0 0 0 5px;
}

.detail-section_wrapper .arrow-next::after,
.custom-slider-wrap .arrow-next::after {
  border-top: 1px solid #1a1a1a;
  border-right: 1px solid #1a1a1a;
  transform: rotate(45deg);
  margin: 0 5px 0 0;
}

.detail-section_wrapper .arrow-prev.swiper-button-disabled,
.detail-section_wrapper .arrow-next.swiper-button-disabled,
.custom-slider-wrap .arrow-prev.swiper-button-disabled,
.custom-slider-wrap .arrow-next.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

/* ▲swiper矢印共通デザイン */

/* ---------- ページ送り位置調整（画面端に配置）---------- */
/* ▼シリーズ商品 */
.custom-slider-wrap .arrow-prev {
  left: -3%;
  top: 50%;
  transform: translateY(-50%);
}

.custom-slider-wrap .arrow-next {
  right: -3%;
  top: 50%;
  transform: translateY(-50%);
}

/* ▼reco48 よく比較されるアイテム */
.detail-similar_wrapper .arrow-prev {
  left: -2%;
  top: 40%;
  transform: translateY(-50%);
}

.detail-similar_wrapper .arrow-next {
  right: -2%;
  top: 40%;
  transform: translateY(-50%);
}

/* ▼reco50 よく一緒に購入されるアイテム */
.detail-addon_wrapper .arrow-prev {
  left: -2%;
  top: 40%;
  transform: translateY(-50%);
}

.detail-addon_wrapper .arrow-next {
  right: -2%;
  top: 40%;
  transform: translateY(-50%);
}

/* ▼reco36 レビューランキング */
.detail-review_wrapper .arrow-prev {
  left: -2%;
  top: 40%;
  transform: translateY(-50%);
}

.detail-review_wrapper .arrow-next {
  right: -2%;
  top: 40%;
  transform: translateY(-50%);
}

/* ---------- ページ送り位置調整 ここまで（画面端に配置）---------- */


/* ■reco32 ランキング個別 */
.detail-ranking_wrapper .recomendCalInner {
  counter-reset: item;
}

.detail-ranking_wrapper .recomendCalInner a {
  display: block;
}

.detail-ranking_wrapper .recomendCalInner li.recomendItem {
  counter-increment: item;
}

.detail-ranking_wrapper .recomendCalInner li.recomendItem {
  width: 25%;
}

.detail-ranking_wrapper .recomendCalInner li.recomendItem:before {
  content: counter(item, decimal-leading-zero);
  position: static;
  border-top: none;
  border-right: none;
  border-radius: 0;
  font-size: clamp(12px, 3.3vw, 14px) !important;
  display: block;
  margin-bottom: 5px;
}

.detail-ranking_wrapper .recomendCalInner img {
  aspect-ratio: 1/1;
  margin-bottom: 10px;
}

.detail-ranking_wrapper .recomendCalInner .review {
  display: none;
}

.detail-ranking_wrapper .recomendCalInner li.recomendItem:nth-of-type(3n+2) {
  width: 18%;
  margin-top: 5rem;
}

.detail-ranking_wrapper .recomendCalInner li.recomendItem:nth-of-type(3n) {
  width: 21%;
  margin-top: 2rem;
}

.detail-ranking_wrapper .recomendCalInner dl dd.name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 64%;
  font-size: 11px;
  color: #1a1a1a;
  padding: 0;
  display: inline-block;
}

.detail-ranking_wrapper .recomendCalInner dl dd.price {
  font-size: 15px;
  display: inline-block;
  position: absolute;
  right: 0;
  line-height: 1;
}


/* ■reco10 閲覧履歴個別 */
.detail-history_wrapper ul {
  display: flex;
  gap: 12px;
}

.detail-history_wrapper .recomendCalInner li.recomendItem {
  flex: auto;
}

.detail-history_wrapper .recomendCalInner .review {
  display: none;
}

.detail-history_wrapper .recomendCalInner .name {
  display: none;
}


/* ■yotpo IGみんなの投稿個別 */
.yotpo-header-area p {
  letter-spacing: 0.2rem;
  line-height: 1.8;
  font-weight: 500;
}

.yotpo .yotpo-display-wrapper .yotpo-pictures-gallery-images-wrapper {
  text-align: left;
}

.yotpo.yotpo-pictures-gallery,
.yotpo.yotpo-pictures-gallery .yotpo-pictures-gallery-header-wrapper,
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-header-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

.yotpo-pictures-widget {
  margin-top: 10px;
  margin-bottom: 0;
}



/*-------------------------------------------------------
ページ下部カテゴリ一覧
 -------------------------------------------------------*/
.blockWrap {
  margin: 0;
}

#main .category-nav_pc_php {
  padding: 100px 0;
  border-top: 15px solid #f0f0f0;
  border-bottom: 15px solid #f0f0f0;
  margin: 100px calc(50% - 50vw) 0;
  width: 100vw;
}


.category-nav_inner {
  width: 1200px;
  margin: 0 auto;
}

.category-list {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 35px 25px;
}

.category-list::-webkit-scrollbar {
  display: none;
}

.category-item.sale_coupon p.logo {
  background-color: #FAF8F6;
  width: 105px;
  aspect-ratio: 1 / 1.1;
  border-radius: 5px;
  font-size: 55px;
  font-weight: 400;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-item {
  scroll-snap-align: start;
  position: relative;
}

.category-item a {
  display: block;
}

.category-item img {
  background: #FAF8F6;
  aspect-ratio: 1 / 1.1;
  object-fit: contain;
  margin-bottom: 1rem;
  border-radius: 5px;
}

.category-item p {
  color: #1a1a1a;
  font-size: 12px;
  font-weight: 500;
}

@media (max-width: 1800px) {
  .category-list {
    gap: clamp(28px, 7.7vw, 32px) clamp(12px, 3.3vw, 14px);
  }
}


#common_footer hr {
  display: none;
}


/* =========================================
   高さが低い画面向け：余白を詰めてスクロールエリアを確保する
========================================= */
@media screen and (max-height: 750px) {
  .btn-product-cart_wrapper {
    margin-top: 10px !important;
  }

  #kago_right .prices .sell-price span {
    font-size: 28px;
  }

  #kago_right .yoyakuTxt_wrapper {
    margin-top: 8px;
  }

  #kago_right .status-icon {
    margin-top: 5px;
  }

  #kago_right ul.status-icon li {
    padding: 5px 10px;
    font-size: 11px;
  }

  #kago_right .yoyakuPopup {
    font-size: 11px;
  }

  #form1 #btn-product-cart .txt-cartin {
    padding: 12px 0 !important;
  }

  #kago_right .scrollable-info-area {
    margin-top: 15px !important;
  }

  #kago_right #couponTxt,
  #kago_right #couponTxt7,
  #kago_right #soryoTxt,
  #kago_right #allproductTxt {
    margin-top: 10px !important;
  }

  #kago_right #soryoTxt a,
  #kago_right #allproductTxt a {
    font-size: 10.5px;
    padding: 7px 15px;
  }

  #kago_right .yoyakuTxt_inner {
    padding: 7px 0;
  }

  .sticky-cart-block {
    padding-bottom: 0;
  }

  #cart-scroll-btn-3 {
    right: 3%;
  }

  .sticky-nav-item a {
    padding: 12px 0 !important;
    font-size: 12px !important;
  }

  #kago_right .acc-summary>span {
    font-size: 12px;
  }

  #kago_right .acc-summary {
    font-size: 12px;
    padding: 8px;
  }

  #important-acc .kg-info_wrap ul.kg-info_list::before {
    padding: 5px 10px;
    font-size: 12px;
    margin-bottom: 0;
  }

  #important-acc .kg-info_wrap ul.kg-info_list li {
    padding: 8px 0;
  }

  #payment-acc .acc-detail div {
    padding: 5px 10px;
    font-size: 12px;
  }

  #payment-acc .acc-detail dt {
    margin-bottom: 0;
  }

  #payment-acc .acc-detail dd {
    padding: 0 0 10px;
  }

  #faq-acc .acc-detail div {
    padding: 5px 10px;
    font-size: 12px;
    margin-bottom: 0;
  }

  #payment-acc .acc-detail dt {
    padding: 8px 0 0;
  }

  #payment-acc .acc-detail dd {
    line-height: normal;
    font-size: 11px;
  }

  #faq-acc .acc-detail dt {
    padding: 10px 0 0
  }

  #kago_right .acc-detail {
    padding: 0 15px;
    margin-top: 15px;
  }

  #mail_maga p,
  #kago_right p {
    line-height: 1.8;
  }

  .sticky-nav-wrapper {
    top: 84px;
  }
}