
a:hover {
color: #1b1b1b;
opacity: 0.7;
}
.slick-dotted.slick-slider {
    margin-bottom: 14px;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
background: unset;
}
.hdrTop .exNav p {
margin-bottom: 0;
}
.fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {
    margin-block: unset!important;
}
.fs-c-productOption {
    padding: 10px;
    background: rgba(126, 126, 126, 0.08);
}
.fs-c-productOption__option {
margin-bottom: 10px;
}
.fs-c-productOption__name {
    padding: 2px;
background: unset;
}
.fs-c-productPrices.fs-c-productPrices--productDetail {
margin-top: 0px!important;
}
.fs-body-product .fs-l-productLayout__item--2 .fs-c-productNumber + .fs-c-productMarks {
margin-top: 3px!important;
margin-bottom: 3px;
}
.fs-l-product2 .fs-c-productNameHeading.fs-c-heading {
margin-bottom: 10px!important;
}
.fs-l-product2 .fs-c-productNameHeading.fs-c-heading {
font-size: 20px!important;
    line-height: 30px!important;
}
.fs-c-reviewBody {
border: unset;
background: #fafafa;
}

.fs-c-productThumbnail {
    overflow-x: auto;
    flex-wrap: nowrap;
}
.fs-c-productThumbnail__image {
    flex-basis: 163px;
    min-width: 163px;
}
.fs-l-product2 .fs-l-productLayout {
margin-bottom: 100px;
}
.fs-c-buttonContainer--addToWishList--detail {
justify-content: right;
margin-bottom: 5px;
}
button.fs-c-button--addToWishList--detail.fs-c-button--particular {
    width: 386px;
    text-align: center;
    justify-content: center;
    padding: 13px;
border-radius: unset!important;
}
.fs-c-cartDiscountInfo__note > li{
    padding: 1em 0 0 1em;

}
.fs-c-aggregateRating {
    padding-bottom: 10px;
}

.fs-c-aggregateRating__rating::before {
    font-size: 1.2rem;
    padding-bottom: 10px;
}

.fs-c-reviewer__name{
    padding: 2px;
}

.fs-c-listedOptionPrice__option{
    margin:3px;
}
.fs-c-aggregateRating__count {
    margin-left: 1rem;
}
.fs-c-reviewInfo__date {
    margin: 12px 0 10px;
}
.fs-c-reviewer__name {
    margin-bottom: 5px;
}
.fs-c-reviewerStatus {
    margin: 5px 0;
}
.fs-c-reviewer__profile {

    margin: 5px 0;
}
.fs-c-reviewRating{
    margin: 7px 0 6px;
}
.bundle-coffee{
 width:42%;
}
.bundle-1380{
 width:43%;
}
@media (max-width: 767px) {
button.fs-c-button--addToWishList--detail.fs-c-button--particular {
    width: 240px;
    margin-right: 10px;
    padding: 10px;
}
.fs-c-productThumbnail__image {
    flex-basis: 73px;
    min-width: 73px;
}

.fs-l-product2 .fs-l-productLayout {
margin-bottom: 60px;
}
.slider-text-wrapper {
    min-width: 280px;
}
}

.fs-c-productReview__allReviews {
justify-content: center;
margin-top: 20px;
}
.fs-c-productReview__allReviews .fs-c-button--viewAllReviews {
    position: relative;
    transition: 0.3s;
    width: 270px;
    line-height: 27px;
    padding: 8px 30px;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    background-color: #fff;
    border: 2px solid #1B1B1B;
    color: #000;

}
.fs-c-productReview__allReviews .fs-c-button--viewAllReviews::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #1b1b1b;
    border-right: 2px solid #1b1b1b;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
right: 15px;
}

#fs_Top .fs-c-productName__copy,
#fs_Top .fs-c-productListItem__control,
#fs_Top .fs-c-productMarks,
#fs_Top .fs-c-productPrice.fs-c-productPrice--member {
display: none;
}
.fs-c-productListItem a:hover {
color: #1b1b1b;
opacity: 0.7;
}

.fs-c-productName__copy{
margin-bottom:5px;
/* 2026/07/09 1行目のみ表示 */
display: -webkit-box;
-webkit-box-orient: vertical;  /* 垂直方向に配置 */
overflow: hidden;              /* 溢れた部分を隠す */
text-overflow: ellipsis;       /* 溢れた部分に「...」を表示 */
-webkit-line-clamp: 1;         /* 最大行数を1行に設定 */
}



@media (min-width: 768px) {
.item-ex .content img {
max-width: 530px;
}
}
@media (max-width: 1200px) and (min-width: 991px) {
    .fs-l-main .fs-l-pageMain {
max-width: 100%!important;
}
}

@media (max-width: 767px) {
button.fs-c-button--addToWishList--detail.fs-c-button--particular {
    margin-right: 0;
}
.fs-c-productActionButton.fs-c-buttonContainer {
    justify-content: right;
}
/* 2026/07/09 2行表示 */
.fs-c-productName__copy{
-webkit-line-clamp: 2;         /* 最大行数を2行に設定 */
}
}

.fs-c-productPrice--stageUndetermined {
position: relative;
}
.fs-c-productPrices--productDetail .fs-c-productPrice {
    position: relative;
}
.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
    position: absolute;
    right: 0;
bottom: -4px;
}
button.fs-c-button--addToWishList--detail.fs-c-button--particular,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    width: fit-content;
    border-radius: 5px !important;
padding: 12px!important;
border: 1px solid #666666!important;
background: unset;
}
button.fs-c-button--addToWishList--detail.fs-c-button--particular::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
margin-left: unset;
font-size: 20px;
}
button.fs-c-button--addToWishList--detail.fs-c-button--particular .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label {
display: none;
}

.fs-c-productList__list__item.fs-c-productListItem .fs-c-button--plain {
display: none;
}

.fs-c-dropdown::after {
 content: ""!important;
  position: absolute;
  top: 50%!important;
  right: 14px!important;
  width: 5px!important;
  height: 1px!important;

  /* 「＞」の正体 */
border: unset!important;
  border-right: 2px solid #707070!important;
  border-bottom: 2px solid #707070!important;
border-left: unset;
  /* 下向きにする */
  transform: translateY(-50%) rotate(45deg);
}
.fs-c-reviewList__item {
border-bottom: unset;
}
.fs-c-reviewerStatus {
margin-inline: 10px;
border-radius: unset;
min-width: unset;
}
.fs-c-aggregateRating__count {
margin-bottom: 4.5px;
}
.fs-c-productReview__allReviews .fs-c-button--viewAllReviews {
border: unset;
}
.fs-c-button--addReview--detail.fs-c-button--plain {
    position: relative;
    transition: 0.3s;
    width: 270px!important;
    line-height: 27px;
    padding: 8px 30px!important;
    display: inline-block!important;
    text-align: center;
    font-weight: 500!important;
    background-color: #fff;
    border: 2px solid #1B1B1B!important;
border-radius: unset!important;
    color: #000;
margin-inline: auto;
}
.fs-c-button--addReview--detail.fs-c-button--plain::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #1b1b1b;
    border-right: 2px solid #1b1b1b;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
    right: 15px;
}


.fs-c-productPrice--listed, .fs-c-productPrice.fs-c-productPrice--member {
display: none;
}
.fs-c-productMark {
    gap: 5px;
    margin-block: 17px!important;
}
.fs-c-productMark__mark {
    height: 25px;
}
.fs-c-productMark__mark img {
    display: block;
    height: 100%;
}
.fs-c-reviewBody {
    line-height: 1.6;
    letter-spacing: 1px;
}

.fs-c-productNumber {
    border: unset;
    font-size: 10px;
}
.fs-l-cart .fs-c-featuredProduct, .fs-l-cart .fs-c-wishlistProduct {
margin-top: 80px;
}
.fs-l-cart .fs-c-featuredProduct h2, .fs-l-cart .fs-c-wishlistProduct h2 {
margin-bottom: 30px;
}
@media (max-width: 767px) {
.fs-l-cart .fs-c-featuredProduct, .fs-l-cart .fs-c-wishlistProduct {
margin-top: 60px;
}
}
.fs-l-cart .fs-c-featuredProduct .fs-c-productName__copy, .fs-l-cart .fs-c-wishlistProduct .fs-c-productName__copy {
display: none;
}


.fs-c-breadcrumb__list > li {
display: none;
}
.fs-c-breadcrumb__list {
    display: flex;
    gap: 7px;
}
.fs-c-breadcrumb__list > li:nth-of-type(3),
.fs-c-breadcrumb__list > li:nth-of-type(4) {
display: block;
}
.fs-c-breadcrumb__list > li:nth-of-type(3)::before {
display: none!important;
}
@media (max-width: 767px) {
.fs-c-slick .slick-list {
overflow: visible;
}
}
.fs-body-product .fs-c-reviewList__item__body {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    padding: 3px 15px;
}
@media (min-width: 767px) {
.fs-body-product .fs-c-reviewList__item__body {
    padding: 5px 15px;
}
.bundle-coffee{
 width:27%;
}
}

@media (min-width: 960px) {
.fs-body-product .fs-l-main {
    max-width: 1220px!important;
}
    .fs-body-product .fs-l-productLayout__item--2 {
        max-width: 50%!important;
        flex-basis: 50%!important;
}
    .fs-body-product .fs-l-productLayout__item--1 {
        max-width: 50%!important;
        flex-basis: 50%!important;
}
}
.top-content {
padding-bottom: 60px;
position: relative;
}
.top-content::after {
position: absolute;
content: "";
height: 490px;
width: 70%;
background: #F2F2F2;
right: 0;
bottom: 0;
z-index: -1;
}
.bg-left::after {
right: auto;
left: 0;
}
@media (min-width: 767px) {
.iconButton--square span:first-child, a.iconButton--square span:first-child {
    max-width: 60px!important;
    flex: 0 0 60px!important;
}
.related-gift-set .content img {
max-width: 580px;
        flex-shrink: 0;
}
.fs-c-productThumbnail__image {
    min-width: 52px;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 52px;
}
}
@media (max-width: 768px) {
.category .tab--typeB .tabSwitch li {
        width: 25% !important;
}
.top-content {
padding-bottom: 50px;
}
.top-content::after {
height: 570px;
width: 277px;
}
.bg-left .wrap {
flex-direction: column-reverse;
}
}

@media (max-width: 768px) {
.gNav .downMenu ul a:hover {
background: unset!important;
}

}
#overlay::before,
#overlay::after {
    content: "";
    position: absolute;
    top: 25px;       /* 上からの位置（調整してください） */
    right: 25px;     /* 右からの位置（調整してください） */
    width: 24px;     /* ×の幅（線の長さ） */
    height: 2px;     /* 線の太さ */
    background-color: #ffffff; /* 白色の線 */
    transform-origin: center;  /* 中央を軸に回転させる */
    z-index: 9999;   /* メニューより手前に表示 */
    cursor: pointer;
}

/* 1本目の線を右回りに45度回転 */
#overlay::before {
    transform: rotate(45deg);
}

/* 2本目の線を左回りに45度回転 */
#overlay::after {
    transform: rotate(-45deg);
}
.drawer__accountNav li:nth-child(odd) a {
    border-right: 1px solid #dfdfdf;
}
@media (max-width: 767px) {
    .category [class*="iconButton"] span:nth-child(2), a[class*="iconButton"] span:nth-child(2) {
        max-width: calc(100% - 40px);
        flex: 0 0 calc(100% - 40px);
}
}

.fs-c-productReview {
margin-bottom: 90px;
}
@media (max-width: 767px) {
.fs-c-productReview {
margin-bottom: 70px;
}
}

.fs-c-photoswipe .pswp__button--arrow--left:before {
transform: scaleX(-1);
}
.fs-c-photoswipe .pswp__button--arrow--left:before, .fs-c-photoswipe .pswp__button--arrow--right:before {
    content: "\e90c";
    cursor: pointer;
    font-family: "fs-icon";
background-image: unset!important;
color: #fff;
    font-size: 40px;
}

.fs-c-productCarouselMainImage {
position: relative;
}
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
position: absolute;
    bottom: 115px;
    right: 15px;
}
@media (max-width: 767px) {
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
    bottom: 126px;
    right: 6px;
}
.fs-c-slick .slick-prev {
left: -17px;
}
.fs-c-slick .slick-next {
    right: -17px;
}
}

.slick-dotted.slick-slider {
    margin-bottom: 20px!important;
}
@media (min-width: 768px) {
.fs-c-productCarouselMainImage__image > img {
max-width: 587px;
}
}
.item-ex .content .detail {
width: 100%;
}
.item-ex .content img {
    aspect-ratio: 1;
    object-fit: cover;
}
.item-ex .content:first-of-type {
    margin-top: 0;
}
.item-ex .content{
    margin-top: 40px;
}
}@media screen and (max-width: 767px) {
    .item-ex .content{
        margin-top: 30px;
}
}