/* Auto-pruned: only selectors referenced by index.html */
@charset "UTF-8";

#dvProductBox p {
  margin: 0px;
  padding: 0px;
}

* html #dvProductListBottom {
  height: 100%;
}

.productClumbs li {
  float: left;
  padding: 0px 2px;
}

.snsList li {
  float: right;
  padding: 0px 2px;
}

.brandLogo li {}

.productCategoryChilds span {
  padding: 0px 0px 0px 0px;
}

#sortBox dl dt img {
  vertical-align: middle;
}

#dvProductListArea .title img {
  vertical-align: middle;
}

#dvProductListArea ul {}

#dvProductListArea ul li.productList {
  margin: 0px;
  padding: 3px 0px;
  border-style: solid;
  border-color: #ccc;
  border-width: 0px;
  border-bottom-width: 1px;
}

#dvProductListArea ul li.productList ul {}

#dvProductListArea ul li.productList ul li.plPhoto {
  width: 85px;
  text-align: center;
  float: left;
}

#dvProductListArea ul li.productList ul li.plProductInfo {
  width: 400!important;
  width: 397px;
  float: right;
}

#dvProductListArea ul li.productList ul li.plProductInfo ul {
  padding: 0px 5px;
}

#dvProductListArea ul li.productList ul li.plProductInfo ul li {
  margin: 2px 0px 3px 0px;
}

#dvProductListArea ul li.productList ul li.plProductInfo li.plName a {
  padding-right: 5px;
}

#dvProductListArea ul li.productList ul li.plProductInfo li.plName img {
  vertical-align: bottom;
}

#dvProductListArea ul li.productList ul li.plProductInfo li.plExcerpt {}

#dvProductListArea ul li.productList ul li.plProductInfo li.plIcon {}

#dvProductListArea ul li.productList ul li.plProductInfo li.plPrice {}

#dvProductListArea ul li.windowShopping {
  width: 185px;
  margin: 8px 2px 0px 2px;
  padding: 0px;
  float: left;
}

#dvProductListArea ul li.windowShopping li.wsPhoto {
  width: 168px;
  height: 168px;
  text-align: center;
  margin: 0;
  padding: 0;
  border: solid 1px #e5e5e5;
}

#dvProductListArea ul li.windowShopping li.wsPhoto img {
  margin: 0;
  height: 168px;
}

#dvProductListArea ul li.windowShopping li.wsName {
  padding: 5px 15px 7px 3px;
  line-height: 15px;
}

#dvProductListArea ul li.windowShopping li.wsPrice {
  padding: 0px 15px 5px 3px;
  font-weight: bold;
}

#dvProductListArea ul li.windowShopping li.wsCatch {
  padding: 0px 15px 2px 3px;
}

#dvProductListArea ul li.windowShopping a {
  color: #000;
}

#divProductListMultiVariation img {
  border: none;
}

* html #dvProductDetailBottom {
  height: 100%;
}

#dvProductDetailArea #detailImage p.mainImage {
  padding: 0 10px;
  text-align: center;
  vertical-align: middle;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
}

#dvProductDetailArea #detailImage p.mainImage img {
  height: 330px;
  
}

#dvProductDetailArea #detailImage ul.variationImage li {
  vertical-align: middle;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  height: 40px;
  width: 40px;
  padding: 0px;
  margin: 1px;
  float: left;
}

#dvProductDetailArea #detailImage ul.subImage li {
  vertical-align: middle;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  height: 66px;
  width: 66px;
  padding: 0px;
  margin: 1px;
  float: left;
}

#dvProductDetailArea #detailImage ul.variationImage li img, #dvProductDetailArea #detailImage ul.subImage li img {
  margin: 2px;
}

#dvProductDetailArea #detailOne {
  margin: 0px 0px 10px 370px;
}

#detailOne .productSellInfo {
  border: solid 1px #ccc;
  padding: 10px;
  margin: 0;
  background-color: #eeeeee;
}

#detailOne .productPrice span {
  font-weight: bold;
  color: #000;
  padding: 0px 3px;
}

#detailOne .productPoint {
  padding: 0px;
  margin: 0;
}

.selectValiationMatrix span {
  color: #FFFFFF;
  font-weight: bold;
}

.addCart a img {
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
}

#dvProductDetailArea #detailTwo {
  margin-top: 10px;
  padding: 10px;
  clear: left;
  background-color: #f6f6f6;
}

#dvProductDetailArea #detailThree {
  margin-top: 10px;
  padding: 10px;
  clear: left;
  background-color: #f6f6f6;
}

#dvProductDetailArea #detailOne *, #dvProductDetailArea #detailTwo *, #dvProductDetailArea #detailThree * {
  line-height: 1.4;
  margin: 3px auto;
}

#dvProductDetailArea #detailTwo .muse-btn {
  display: none !important;
}

#dvProductStock img {
  border: none;
}

#divMultiVariation img {
  border: none;
}

#dvProductListRight #dvRecommend dl dd.productInfoList ul li {
  margin: 1px 0px;
  line-height: 1.4;
}

#dvProductListRight #dvRecommend dl dd.productInfoList ul li.thumnail {
  text-align: center;
  width: 39px;
  border: solid 1px #ccc;
  float: left;
  margin-right: 3px;
  padding: 2px 0px;
}

#dvProductListRight #dvRecommend dl dd.productInfoList ul li.thumnail img {}

#dvProductListRight #dvRecommend dl dd.productInfoList ul li.productInfo {
  width: 113px;
  float: right;
}

#dvUpSell dl dd.productInfo ul li.productInfoList {
  width: 160px;
  float: left;
  margin: 2px 0px;
  height: 50px;
}

#dvUpSell dl dd.productInfo ul li ul li.thumnail {
  text-align: center;
  width: 39px;
  border: solid 1px #ccc;
  float: left;
  margin-right: 3px;
  padding: 2px 0px;
}

#dvUpSell dl dd.productInfo ul li ul li.productName {
  width: 115px;
  float: right;
}

#dvCrossSell dl dd.productInfo ul li.productInfoList {
  width: 160px;
  float: left;
  margin: 2px 0px;
  height: 50px;
}

#dvCrossSell dl dd.productInfo ul li ul li.thumnail {
  text-align: center;
  width: 39px;
  border: solid 1px #ccc;
  float: left;
  margin-right: 3px;
  padding: 2px 0px;
}

#dvCrossSell dl dd.productInfo ul li ul li.productName {
  width: 115px;
  float: right;
}

#Contents #dvProductSetListArea .dvContentsInfo p {
  line-height: 1.8;
  font-weight: bold;
  width: 500px;
  
}

* html #Contents #dvProductSetListArea .dvContentsInfo p {
  line-height: 1.8;
  width: auto;
}

#Contents .dvProductBtnBox p {
  text-align: center;
}

#Contents .dvProductBtnBox p span {
  margin: 0px 5px;
}

#dvProductBox .dvProductBtnBox p {
  text-align: center;
}

#dvProductBox .dvProductBtnBox p span {
  margin: 0px 5px;
}

#ProductStock #dvContainer img {
  border: none;
}

.variationview_wrap img {
  width: 50px !important;
  height: auto !important;
}

#divProductArrivalMail div {
  font: 12px "メイリオ", "ヒラギノ", tahoma, "ＭＳ Ｐゴシック";
}

#divProductArrivalMail ul {
  display: inline;
  padding-left: 0px;
}

#divProductArrivalMail ul li {
  display: inline;
}

.count-box p {
  display: inline-block;
}

body.fixed {
  position: fixed;
  left: 0;
  width: 100%;
}

.point-content img {
  width: 100%;
}

.point-content .modal__close span {
  text-align: center;
  display: block;
  line-height: 35px;
}

@media all and (-ms-high-contrast: none){
.point-content .modal__close span {
    line-height: 40px;
  }
}

.point-modal ul {
  margin-top: 10px;
  line-height: 2;
}

.price-area .productPrice span {
  font-size: 16px;
}

.point-area span {
  font-size: 14px;
}

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

.product_list_head .breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.category_title__img img {
  vertical-align: -4px;
}

.product_summary p {
  line-height: 1.8;
}

.category_list li {
  text-align: left;
}

.sort_area .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.disp_type_selection li a, .disp_type_selection li span {
  display: block;
  padding: .85rem .5rem .85rem 1.45rem;
  color: var(--color-secondary);
}

.disp_type_selection li span {
  background: #ebebeb;
  font-weight: bold;
}

.disp_search_acc > ul > li > dl > dt {
  position: relative;
  float: none;
  width: 100%;
  margin: 0;
  text-align: left;
}

.disp_search_acc > ul > li > dl > dd {
  display: none;
  margin: 0;
  padding: 0;
  float: none;
}

.disp_search_acc > ul > li > dl > dd > ul {
  padding: 1.5rem 1rem;
  background: #FCFCFC;
}

.disp_search_list .stock_status li {
  width: 50%;
  padding-left: 1rem;
}

.disp_search_list .disp_search_btn ul {
  display: flex;
  margin-left: -1rem;
}

.disp_search_list .disp_search_btn ul li {
  width: 50%;
  padding-left: 1rem;
}

.sort_checkbox_list > li {
  margin-bottom: 1.2rem;
}

.disp_tag_list label span {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 2.2rem;
  margin: 0 .1rem;
  padding: 0.2rem 0.8rem;
  background: #ebfe9a;
  border-radius: 1rem 0 1rem 0;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
}

.disp_tag_list .recommended_product label span {
  background-color: #ebfe9a;
}

.disp_tag_list .new_product label span {
  background-color: #dbf4db;
}

.disp_tag_list .point_up label span {
  background-color: #ed7553;
  color: #fff;
}

.disp_tag_list .best_cosme label span {
  background-color: #c1a033;
  color: #fff;
}

.disp_tag_list .rank_up label span {
  background-color: #f3efef;
}

.disp_tag_list .web_limited label span {
  background-color: #f3efef;
}

.disp_tag_list .web_advance label span {
  background-color: #f3efef;
}

.disp_tag_list .free_shipping label span {
  background-color: #ed7553;
  color: #fff;
}

.product_tag_list li {
  display: inline-block;
  margin: 0 .4rem .8rem 0;
  letter-spacing: 0.02em;
}

.product_tag_list li:first-child {
  margin-left: 0;
}

a.recommendTag span {
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  padding: 5px;
  background-color: #ececec;
  color: #000;
}

#product-detail .product_tag_list li {
}

.product-list-area .item_list .item_list__img img {
  width: 100%;
  
  object-fit: contain;
}

.product-list-area .item_list .item_list__img img {
  width: 100%;
  height: 100%;
  max-height: unset;
}

.product-list-area .item_list .item_list__price .txt_sale_off span {
  display: inline-block;
  margin: 0 .4rem 0 0;
  padding: .2rem .4rem;
  background: #de4e36;
  font-size: 1.25rem;
  color: #fff;
  vertical-align: middle;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.product-list-area .item_list .reviewFeature__RankingParts a span + span {
  padding-top: 2px;
  margin-left: 0.08rem;
  font-weight: 200;
}

.product-list-area .item_list .item_list__review .num {
  display: none;
}

.product_pager .prev span, .product_pager .next span {
  display: none;
}

.mainvisual_slider .feature_list_common > ul {
  transition: opacity .3s ease-in-out;
  opacity: 0;
  height: 30vw;
  margin: 0;
}

.mainvisual_slider .feature_list_common > ul.slick-slider {
  display: block;
  opacity: 1;
  height: auto;
}

.mainvisual_slider .feature_list_common > ul > li {
  display: inline-block;
  vertical-align: top;
}

.mainvisual_slider .feature_list_common > ul > li > a {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  align-content: flex-end;
}

.mainvisual_slider .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
}

.mainvisual_slider .slick-dots li button:before {
  opacity: 1;
  width: 100%;
  height: 100%;
  border: 1px solid #707070;
  border-radius: 100%;
  content: "";
}

.mainvisual_slider .slick-dots li.slick-active button:before {
  background-color: #053931;
  border-color: #053931;
}

.gift_link_list > ul > li {
  margin-bottom: 2rem;
}

.gift_link_list > ul > li:last-child {
  margin-bottom: 0;
}

.gift_link_list dd ul {
  display: flex;
  margin-top: -.7rem;
  margin-left: -.7rem;
}

.gift_link_list dd li {
  width: 20%;
  padding: .7rem 0 0 .7rem;
}

.gift_link_list dd li a {
  transition: opacity .4s ease-in-out;
  display: block;
  padding: 1.6rem;
  border: 1px solid #E5E5E5;
  background: #fff;
  text-align: left;
  color: var(--color-secondary);
  font-size: 1.6rem;
}

.gift_link_list dd li a:hover {
  opacity: .6;
}

.gift_link_list dd li.is-active a {
  opacity: 1;
  border-color: #1F4038;
  background: #1F4038;
  color: #fff;

}

@media (min-width: 769px){
.inner {
    width: 110rem;
    margin: auto;
  }
.product_list_head .inner {
    position: relative;
  }
.category_title__img img {
  vertical-align: -4px;
    width: 4rem;
  }
.category_navi .category_list > ul {
    margin: 0;
    list-style: none;
  }
.category_navi .category_list > ul > li {
    padding-bottom: 1rem;
  }
.category_navi .category_list > ul > li:last-child {
    padding-bottom: 0;
  }
.category_navi .category_list > ul > li a {
    display: block;
    font-size: 1.4rem;
  }
.disp_search_acc > ul > li {
    border: 1px solid #F2F2F2;
    border-width: 1px 0 0 0;
  }
.disp_search_acc > ul > li:last-child {
    border-bottom: 1px solid #F2F2F2;
  }
.disp_search_acc > ul > li:first-child {
    border-top-width: 0;
    margin-top: -1.6rem;
  }
.disp_search_acc > ul > li > dl > dt {
  }
.disp_search_acc > ul > li > dl > dt.is-active {
  }
.disp_search_acc > ul > li > dl > dt .btn_cate.pc_only {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 1.4rem 3rem 1.4rem 0;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
  }
.disp_search_acc > ul > li > dl > dt .btn_cate.pc_only::before, .disp_search_acc > ul > li > dl > dt .btn_cate.pc_only::after {
    position: absolute;
    content: "";
    display: block;
    transition: all 0.4s;
    background: #606060;
    right: 1.2rem;
    top: 50%;
    width: 1.35rem;
    height: 1px;
    transform: translate(0, -50%);
  }
.disp_search_acc > ul > li > dl > dt .btn_cate.pc_only::before {
    transform: translate(0, -50%) rotate(90deg);
  }
.disp_search_acc > ul > li > dl > dt.is-active .btn_cate.pc_only::before {
    transform: translate(0, -50%) rotate(0deg);
  }
.disp_search_acc > ul > li > dl > dt .btn_cate .txt_count {
    font-size: 1.4rem;
    color: #888;
  }
.disp_search_acc > ul > li > dl > dd {
    display: none;
  }
.disp_search_acc > ul > li > dl > dd > ul {
    padding: 1.5rem 1rem;
    background: #FCFCFC;
    font-size: 1.4rem;
  }
.disp_search_acc > ul > li > dl > dd > ul > li {
    margin-bottom: 1rem;
  }
.disp_search_acc > ul > li > dl > dd > ul > li:last-child {
    margin-bottom: 0;
  }
.disp_search_acc .cate_list__childItem .sort_radio > span {
    width: 100%;
  }
.disp_search_acc .cate_list__childItem > span {
    display: inline-block;
  }
.disp_search_list .stock_status li {
    width: 50%;
    padding-left: 1rem;
  }
.disp_search_list .disp_search_btn ul {
    display: flex;
    margin-left: -1rem;
  }
.disp_search_list .disp_search_btn ul li {
    width: 50%;
    padding-left: 1rem;
  }
.product-list-area .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 2rem;
  }
.product-list-area .item_list__favorite img {
    width: 2.1rem;
  }
.product-list-area .item_list__favorite span {
    display: none;
  }
.product-list-area .item_list .reviewFeature__RankingParts a span + span {
    margin-left: 0;
    padding-left: .5rem;
    font-size: 1.4rem;
    font-weight: 100;
  }
.product-list-area .item_list .reviewFeature__ProductList a span + span, .product-list-area .item_list .reviewFeature__RankingParts a span + span {
    margin-left: 0.45rem;
    font-size: 1.45rem;
    font-weight: 100;
  }
.product-ranking .num {
    display: none;
  }
.mainvisual_slider .feature_list_common > ul {
    transition: opacity .3s ease-in-out;
    opacity: 0;
    height: 43rem;
    margin: 0;
  }
.mainvisual_slider .feature_list_common > ul.slick-slider {
    display: block;
    opacity: 1;
    height: 43rem;
  }
.mainvisual_slider .feature_list_common > ul > li > a {
    height: 36.1rem;
    padding: 1.8rem 1.6rem;
  }
.mainvisual_slider .slick-dots li {
    width: .8rem;
    height: .8rem;
    margin: 0 .45rem;
  }
.mainvisual_slider .slick-dots li button {
    margin: 0 .7rem .7rem;
  }
}

@media (max-width: 768px){
.product_list_head .inner {
    padding: calc(20 * (100vw / 430)) calc(15 * (100vw / 430)) calc(10 * (100vw / 430));
  }
.product_list_head .breadcrumbs ul {
    gap: calc(4 * (100vw / 430));
  }
.category_title__img img {
    width: calc(36 * (100vw / 430));
  }
.product_summary p {
    line-height: 1.7;
  }
.category_navi .category_list > ul {
    margin: 0;
    list-style: none;
  }
.category_navi .category_list > ul > li {
    padding-bottom: calc(10 * (100vw / 430));
  }
.category_navi .category_list > ul > li:last-child {
    padding-bottom: 0;
  }
.category_navi .category_list > ul > li a {
    display: block;
  }
.sort_area .inner {
    width: 100%;
  }
.disp_type_selection li a, .disp_type_selection li span {
    padding: 8px 10px;
  }
body.is-dispfixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
.disp_modal .modal__close span {
    display: block;
    text-align: center;
    line-height: calc(60 * (100vw / 750));
  }
.disp_search_acc > ul > li {
  }
.disp_search_acc > ul > li > dl > dt {
    position: relative;
    cursor: pointer;
  }
.disp_search_acc > ul > li > dl > dd {
    display: none;
  }
.disp_search_list .stock_status li {
    width: calc(120 * (100vw / 430));
    padding-left: calc(10 * (100vw / 430));
  }
.disp_search_list .disp_search_btn ul {
    display: flex;
    margin-left: calc(-10 * (100vw / 430));
  }
.disp_search_list .disp_search_btn ul li {
    width: 50%;
    padding-left: calc(10 * (100vw / 430));
  }
.disp_search_list .cate_list > li, .disp_search_list .cate_list > li > dl, .disp_search_list .cate_list > li > dl > dt {
    display: inline;
  }
.disp_search_list .cate_list > li dt > a, .disp_search_list .cate_list > li dt > span, .disp_search_list .cate_list > li p > a {
    float: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 46.5%;
    height: calc(58 * (100vw / 428));
    margin: 0 1.2% calc(10 * (100vw / 428));
    background: #f5f5f5;
    border-radius: calc(10 * (100vw / 428));
    padding: 0 calc(10 * (100vw / 428));
    font-size: calc(18 * (100vw / 428));
    font-weight: bold;
    white-space: normal;
    line-height: 1.2;
    text-align: left;
    color: var(--color-secondary);
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
  }
.disp_search_list .cate_list > li dt .btn_cate.is-active {
    background: #E5F0E1;
  }
.disp_search_list .cate_list > li dt > a > span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
.disp_search_list .cate_list > li dt img, .disp_search_list .cate_list > li p img {
    width: calc(34 * (100vw / 428));
    vertical-align: middle;
  }
.disp_search_list .cate_list > li p img {
    margin-right: calc(6 * (100vw / 428));
    vertical-align: calc(-10 * (100vw / 428));
  }
.disp_search_list .cate_list > li dt > span .txt_count {
    padding-left: calc(4 * (100vw / 428));
  }
.disp_search_list .cate_list > li dt .btn_cate.is-active {
    background: #E5F0E1;
  }
.disp_search_list .cate_list > li dt > a > span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
.disp_search_list .cate_list > li dt img, .disp_search_list .cate_list > li p img {
    width: calc(34 * (100vw / 428));
    vertical-align: middle;
  }
.disp_search_list .cate_list > li p img {
    margin-right: calc(6 * (100vw / 428));
    vertical-align: calc(-10 * (100vw / 428));
  }
.disp_search_list .child_cate_list ul {
    overflow: hidden;
    margin: 0;
    padding: 0 0 calc(40 * (100vw / 428));
  }
.disp_search_list .child_cate_list ul li {
    padding: 0;
  }
.is-child-cate-active .cate_list > li:not(.is-active), .is-child-cate-active .cate_list > li > p {
    display: none;
  }
.sort_checkbox_list > li {
    margin-bottom: calc(12 * (100vw / 390));
  }
.disp_tag_list label span {
    height: calc(22 * (100vw / 390));
    margin: 0 calc(1 * (100vw / 390));
    padding:calc(2 * (100vw / 390)) calc(8 * (100vw / 390));
    border-radius: calc(10 * (100vw / 390)) 0 calc(10 * (100vw / 390)) 0;
    font-size: calc(12 * (100vw / 390));
  }
.product_tag_list li {
    margin: 0 calc(2 * (100vw / 428)) calc(8 * (100vw / 428)) 0;
  }
.product_tag_list li:first-child {
    margin-left: 0;
  }
.product_tag_list li:last-child {
    margin-right: calc(10 * (100vw / 428));
  }
.product_tag_btn span {
    display: inline-block;
    position: relative;
    z-index: 2;
    padding-left: calc(22 * (100vw / 428));
  }
.product_tag_btn span::before {
    position: absolute;
    top: calc(2 * (100vw / 428));
    left: 0;
    width: calc(12 * (100vw / 428));
    height: calc(12 * (100vw / 428));
    background: url(../Contents/ImagesPkg/common/icn_btn_arw_bottom_black.svg) no-repeat left calc(3 * (100vw / 428));
    background-size: 100%;
    content: "";
  }
.open + .product_tag_btn span::before {
    top: 0;
    transform: rotate(180deg);
    background-position: left 0;
  }
.product-list-area .item_list__favorite img {
    width: calc(23 * (100vw / 428));
  }
.product-list-area .item_list__favorite span {
    display: none;
  }
.product-list-area .item_list .item_list__img img {
    max-height: unset;
    object-fit: contain;
  }
.product-list-area .item_list .item_list__price .txt_sale_off span {
    margin: 0 calc(4 * (100vw / 428)) 0 0;
    padding: calc(2 * (100vw / 428)) calc(5 * (100vw / 428));
    font-size: calc(12 * (100vw / 428));
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
.product-list-area .item_list .reviewFeature__RankingParts a span + span {
    margin-left: 0;
    padding-left: calc(2 * (100vw / 428));
    font-size: calc(12 * (100vw / 428));
  }
.product-list-area .item_list .reviewFeature__ProductList a span + span, .product-list-area .item_list .reviewFeature__RankingParts a span + span {
    margin-left: calc(5 * (100vw / 428));
    font-size: calc(12 * (100vw / 428));
    font-weight: 100;
  }
.product-ranking .num {
    display: none;
  }
.mainvisual_slider .feature_list_common > ul > li > a {
    height: calc(261 * (100vw / 428));
    margin: 0 calc(8 * (100vw / 428)) ;
    padding: calc(18 * (100vw / 428)) calc(16 * (100vw / 428));
  }
.mainvisual_slider .slick-dots li {
    width: calc(8 * (100vw / 428));
    height: calc(8 * (100vw / 428));
    margin: 0 calc(6 * (100vw / 428));
  }
.mainvisual_slider .slick-dots li button {
    margin: 0 calc(7 * (100vw / 428)) calc(7 * (100vw / 428));
  }
.gift_link_list > ul > li {
    margin-bottom: 0;
  }
.gift_link_list > ul > li:last-child {
    margin-bottom: 0;
  }
.gift_link_list dd ul {
    flex-wrap: wrap;
    margin-top: 0;
    margin-left: 0;
  }
.gift_link_list dd li {
    width: 50%;
    padding: 0;
  }
.gift_link_list dd li a {
    border-top-width: 0;
    border-left-width: 0;
    padding: calc(16 * (100vw / 428));
    font-size: calc(16 * (100vw / 428));
  }
}

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

@media (max-width: 768px){
.inner .breadcrumbs {
    margin: 0 auto;
  }
}

:is(.product_price) span {
  font-size: 2.6rem;
  font-weight: bold;
  font-weight: 500;
}

.member_price).red span {
  color: #de4e36;
}

@media (max-width: 768px){
.select-variation .select-variation__selected-type p {
    margin: auto 0;
  }
:is(.product_price) span {
    font-size: calc(26 *(100vw / 428));
  }
}

.slider-main img {
  width: 100%;
  height: auto;
}

.product-detail__bottom-area {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border-bottom: 1px solid #f5f5f5;
}

@media (max-width: 768px){
.product-detail__bottom-area {
    
    padding: 0 0 calc(30 *(100vw / 428));
    border-top: 10px solid var(--color-dividing-line);
    border-bottom: 2px solid #f5f5f5;
  }
}

#product-detail__image #product-detail__slider .slider-main-img .variationAdd img {
  width: 2.4rem;
  margin-top: .4rem;
}

@media (max-width: 768px){
#product-detail__image #product-detail__slider .slider-main-img .variationAdd img {
    width: calc(22 *(100vw / 428));
    margin-top: calc(8 *(100vw / 428));
  }
}

.slider-main .slick-counter span {
  font: inherit;
  color: inherit;
}

.block-favorite img {
  width: 2.2rem !important;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 768px){
.block-favorite img {
    width: calc(20.83 *(100vw / 428)) !important;
    height: calc(19.26 *(100vw / 428)) !important;
  }
}

.sub-image .img-wrapper img {
  width: 100%;
  height: auto;
}

.slider-main-img img {
  margin: 0 auto;
}

#product-detail__image #product-detail__slider img {
  width: 100%;
  margin: 0 auto;
}

.product-variation__item img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.detail__price--discount span {
  color: #de4e36;
  font-weight: 300;
}

.detail__price--old-price span {
  font: inherit;
}

@media (min-width: 769px){
.detail__price--old-price span {
    font: inherit;
  }
}

#product-information {
  width: 100%;
  margin: 0 auto;
  font-size: var(--fontsize-14);
  color: var(--text-color-default);
  font-weight: 300;
  box-sizing: border-box;
}

.product-info__contents {
}

.product__info-heading, .product-info__contents {
  font: 300 1.4rem / 1.6 var(--font-base);
  color: var(--text-color-default);
}

@media (min-width: 769px){
#product-information {
    max-width: 110rem;
    margin-top: 8rem;
    padding: 2.7rem 3rem 4.8rem;
    background-color: #fafafa;
    border-radius: 1rem;
  }
.product__info-heading {
    font-size: 1.8rem;
    font-weight: 600;
  }
.product-info__contents {
    height: auto !important;
    margin-top: 1.7rem;
  }
}

@media (max-width: 768px){
#product-information {
    position: relative;
    padding: calc(20 * (100vw / 428)) calc(15 * (100vw / 428)) calc(var(--btn-height) * 1.2);
  }
.product__info-heading {
  }
.product__info-heading, .product-info__contents {
    font-size: calc(14 *(100vw / 428));
  }
.product__info-heading:after {
    bottom: 20%;
    margin-left: calc(80 * (100vw / 586));
  }
.product-info__contents.closed {
    min-height: calc(526 * (100vw / 586));
    height: calc(526 * (100vw / 586));
    overflow: hidden;
  }
.product-info__contents {
    height: auto;
  }
}

.share__icons li + li {
  margin-left: calc(11 * (100vw / 586));
}

.product-review__overview .num {
  font-size: calc(40 *(100vw / 428));
  font-weight: 400;
  line-height: 1.23;
  letter-spacing: .02em;
}

@media (min-width: 769px){
.product-review__overview .num {
    font-size: 4rem;
  }
}

.lineup-area h3 span {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.5rem;
  line-height: 0.4;
}

.lineup-area .item-image img {
  width: 100%;
  padding: 0 3rem;
}

.lineup-area  p {
  text-align: center;
  font-size: 1.4rem;
}

.lineup-area .soldout span {
  color: #fff;
  font-weight: bold;
}

@media (max-width: 768px){
.lineup-area h3 span {
    font-size: calc(24 * (100vw / 750));
  }
.lineup-area p {
    font-size: calc(22 * (100vw / 750));
  }
.lineup-area .item-image img {
    padding: 0 calc(40 * (100vw / 750));
  }
}

#detailThree img {
  width:100%;
}

.product-slide-section__title span {
  font-size: calc(14 *(100vw / 428));
  font-weight: 300;
}

.product-slide-section__title span.cat-name {
  font-size: calc(20 *(100vw / 428));
  font-weight: 600;
}

.product-slide-section .item_list .comment .num {
  display: none;
}

@media (min-width: 769px){
.product-slide-section__title span {
    font-size: 1.6rem;
  }
.product-slide-section__title span.cat-name {
    font-size: 2.4rem;
  }
}

body.fixed {
  position: fixed;
  left: 0;
  width: 100%;
}

.point-content img {
  width: 100%;
}

.point-content .modal__close span {
  text-align: center;
  display: block;
  line-height: 35px;
  color: #fff;
}

@media all and (-ms-high-contrast: none){
.point-content .modal__close span {
    line-height: 40px;
  }
}

.point-modal ul {
  margin-top: 10px;
  line-height: 2;
  list-style: none;
  text-align: left;
  font-size: 12px;
}

.point-area span {
  font-size: 16px;
}

.point-modal p {
  font-size: 13px;
  color: #000;
}

@media only screen and (max-width: 768px){
.point-content .modal__close span {
    display: block;
    text-align: center;
    line-height: calc(60 * (100vw / 750));
  }
.point-modal ul {
    margin-top: 10px;
    list-style: none;
  }
.point-modal li {
    margin: 5px 0;
    font-size: calc(22 * (100vw / 750));
    text-align: left;
  }
.point-area span {
    font-size: calc(28*(100vw/750));
  }
.point-modal p {
    font-size: calc(24 * (100vw / 750));
  }
}

@media (max-width: 768px){
.product-info__contents img.sp {
      width: 100%;
  }
}

body {
  overflow: unset;
}

body.no-scroll {
  overflow: hidden;
}

.select-variation-modal__body .variation-item .img-wrapper img {
  width: 100%;
  height: auto;
}

.cart-area .product_cartarea-btn span {
	margin-left: -.5em;
	font-size: .8em;
}

@media (min-width: 769px){
.member_price) span {
    font-size: 1.8rem;
  }
.select-variation.pc_only {
    display: block !important;
    height: 100%;
  }
}

.lp-insert-area {
  
  
  
}

#detailOne {
  margin-bottom: 0 !important;
  padding: 0 0 calc(var(--btn-height) * 1.2);
}

.desc_detail1 {
  max-width: calc(398 * (100vw / 428));
  margin: auto;
}

@media (min-width: 769px){
.lp-insert-area {
    margin-top: 8rem;
  }
.lp-insert-area #detailOne {
    width: 110rem;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }
.desc_detail1 {
    max-width: 110rem;
  }
}

.m-staff-review .m-staff-review__icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.favorite_modal .variation_item .variationImg img {
  width: 100%;
}

.favorite_modal .variation_item .variationAdd img {
  vertical-align: middle;
}

.list-valiation li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 768px){
.favorite_modal .variation_item .variationAdd img {
    width: 2.5rem;
  }
}

@media (max-width: 769px){
.favorite_modal .variation_item .variationAdd img {
    width: calc(25 *(100vw / 428));
  }
}

.product-slide-section--video .item_list_common .item_list__inner .item_list__item img {
  width: 100%;
  height: 27.9rem;
  object-fit: cover;
}

#playVideoArea #movie-title span, #playVideoArea #movie-description span {
  color: inherit;
}

@media (max-width: 768px){
.product-slide-section--video .item_list_common .item_list__inner .item_list__item img {
    height: calc(245.4 * (100vw / 428));
  }
}

.product-slide-section--staffsnap .coodinateProductInfoList img {
  width: 100%;
  height: 21.3rem;
  object-fit: cover;
}

.product-slide-section--staffsnap .coodinateProductInfoList > div {
  margin-block-start: auto;
}

@media screen and (min-width:769px){
.product-slide-section--staffsnap .coodinateProductInfoList > div {
    display: flex;
    align-items: center;
    margin-top: auto;
    padding: 1.2rem 1rem 0;
  }
.product-slide-section--staffsnap .coodinateProductInfoList p.topUserImage {
    width: 50px;
    margin-right: 12px;
  }
.product-slide-section--staffsnap .coodinateProductInfoList p.topUserImage img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
  }
}

@media screen and (max-width:768px){
.product-slide-section--staffsnap .coodinateProductInfoList img {
    height: calc(184 * (100vw / 428));
  }
.product-slide-section--staffsnap .coodinateProductInfoList > div {
    display: flex;
    margin-top: 16px;
    align-items: center;
  }
.product-slide-section--staffsnap .coodinateProductInfoList > div {
    display: flex;
    margin-top: auto;
    align-items: center;
  }
.product-slide-section--staffsnap .coodinateProductInfoList p.topUserImage {
    width: calc(100 * (100vw / 750));
    margin-right: calc(10 * (100vw / 750));
  }
.product-slide-section--staffsnap .coodinateProductInfoList ul {
    width: calc(179 * (100vw / 750));
  }
.product-slide-section--staffsnap .coodinateProductInfoList p.topUserImage img {
    width: calc(100 * (100vw / 750));
    height: calc(100 * (100vw / 750));
    object-fit: cover;
    border-radius: 50%;
  }
.product-slide-section--staffsnap .coodinateProductInfoList div {
    padding: calc(12 * (100vw / 428)) calc(10 * (100vw / 428)) calc(13 * (100vw / 428));
  }
}

#brand-detail #philosophy-bottom td img {
    padding: 1px;
    border: solid 1px #ccc;
  }

#brand-detail #main-image #brand-genre span {
    display: block;
    float: left;
    width: 59px;
    height: 17px;
    background-repeat: no-repeat;
    margin: 0 3px 3px 0;
}

#brand-detail #brand-logo img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
  }

#brand-detail #brand-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

@media (max-width: 768px){
.genre span {
      display:block;
      float:left;
      height:15px;
      background-repeat:no-repeat;
      background-size:60px 15px;
      background-position:50% 0;
      margin: 0 3px 3px 0;
  }
.genre span {
    width: 19%;
    box-sizing:border-box;
    background-color: #cecece;
  }
.genre span.on {background-color:#4E4E4E;}
#brand-detail #brand-genre span {
      height: calc(20 * (100vw / 750)) !important;
      background-size: 60%;
      background-position:50% 0;
      margin: 0.2% !important;
      width: 19.6% !important;
      background-color: #cecece;
      box-sizing: border-box;
  }
#brand-detail #brand-genre span.on {background-color:#4E4E4E;}
#brand-detail #philosophy-bottom td img {
    width: 100%;
  }
}

#brand-detail #philosophy-bottom td img {
    padding: 0;
    border: none;
  }

.c-cart-popup .c-cart-popup__main-image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.c-cart-popup__errCnt span {
  display: block;
  padding: 2.8rem 2rem .4rem;
  font-size: 1.35rem;
  text-align: center;
}

@media (max-width: 768px){
.c-cart-popup__errCnt span {
    padding: calc(30 * (100vw / 428)) calc(20 * (100vw / 428)) calc(6 * (100vw / 428));
    font-size: calc(14 * (100vw / 428));
  }
}

.bnr_brand_cate li {
  height: 10.6rem;
  padding: 3rem 0 1rem;
}

.product_list_head .bnr_brand_cate.inner .swiper-slide {
  height: auto;
}

.bnr_brand_cate img {
  margin: auto;
  max-width: 100%;
}

@media (max-width: 768px){
.product_list_head .bnr_brand_cate.inner {
    overflow: hidden;
    margin: calc(-8 * (100vw / 428)) calc(15 * (100vw / 428)) 0;
    padding: 0;
  }
.product_list_head .bnr_brand_cate.inner li {
    height: calc(75 * (100vw / 428));
  }
.product_list_head .bnr_brand_cate.inner .swiper-slide {
    height: auto;
  }
}

@media (min-width: 769px){
#product-detail .product_review iframe {
    height: 28px;
  }
}

@media (max-width: 768px){
#product-detail .product_review iframe {
    height: calc(30 *(100vw / 428));
  }
}

#product-detail .product_review iframe {
  width: 120%;
}

#dvProductReviewArea.zv-list-empty iframe {
  display: none !important;
}

@media (max-width: 768px){
.product__info-heading {
    margin-bottom: calc(15 *(100vw / 428));
    padding-top: calc(5 *(100vw / 428));
    font-size: calc(18 *(100vw / 428));
    font-weight: bold;
  }
.product-info__contents {
    overflow: hidden;
  }
}

.txt-e-gift img {
  width: 7.8rem;
  margin-right: 0.2rem;
  vertical-align: middle;
}

@media (max-width: 768px){
.txt-e-gift img {
    width: calc(78 *(100vw / 428));
    margin-right: calc(5 *(100vw / 428));
  }
}

.stamp-content img {
  width: 100%;
}

.stamp-content .modal__close span {
  display: block;
  text-align: center;
}

@media all and (-ms-high-contrast: none){
.stamp-content .modal__close span {
    line-height: 40px;
  }
}

.stamp-modal li {
  margin: 7px 0;
}

.stamp-modal img {
  display: block;
  border: 1px solid #e5eae2;
  width: 44%;
  height: auto;
}

@media (min-width: 769px){
.stamp-content .modal__close span {
    line-height: 35px;
  }
.stamp-modal p {
    font-size: 13px;
  }
.stamp-modal ul {
    margin-top: 10px;
    line-height: 2;
  }
.stamp-modal img {
    width: 44%;
  }
}

@media (max-width: 768px){
.stamp-content .modal__close span {
    display: block;
    text-align: center;
    line-height: calc(60 * (100vw / 750));
  }
.stamp-modal ul {
    margin-top: 10px;
    list-style: none;
  }
.stamp-modal li {
    font-size: calc(22 * (100vw / 750));
    text-align: left;
  }
.stamp-modal p {
    font-size: calc(24 * (100vw / 750));
  }
.stamp-modal img {
    width: 100%;
  }
}

/* --- Added mobile padding overrides (2025-10-16) --- */
@media (max-width: 768px){
  /* Add horizontal padding to the bordered container */
  .product-detail__bottom-area{

  }

  /* Ensure product-information has inner padding and visible background on mobile */
  .product-detail__bottom-area #product-information{
    padding: 16px;
    background-color: #fafafa; /* optional but makes spacing visible inside borders */
    border-radius: 8px;
    box-sizing: border-box;
  }
}

