@import url("../components/arm-awoo-tag.css?t=20240805151159");

/* related section include
ranking (同じカテゴリのランキング),
related products (あなたにおすすめの関連商品),
recommended products (コーディネートにおすすめの商品)
at the bottom of products and category page*/
@import url("../components/arm-related-section.css?t=20241203102849");


.product-material-detail h4 {
    background: var(--color__gray-EBE);
    padding: 10px;
    font-size: 15px;
    font-weight: var(--font-weight-medium);
}

.product-material-detail .content {
    padding: 12px;
    margin: 0;
}

.product-material-detail .content h5 {
    font-size: 15px;
    font-weight: var(--font-weight-medium);
    margin-bottom: 10px;
}

.product-material-detail .content p {
    margin-bottom: 10px;
}

.product-material-detail .content .image-enlarge {
    position: relative;
    display: inline-block;
}

.product-material-detail .content .image-enlarge img {
    margin-bottom: 12px;
}

.product-material-detail .content .image-enlarge .at-icon-enlarge {
    letter-spacing: normal;
    font-size: 22px;
    color: rgba(51, 51, 51, 0.60);
    position: absolute;
    top: 5px;
    right: 5px;
}

.fs-body-product .fs-c-breadcrumb, .fs-body-product .fs-c-breadcrumb .fs-c-breadcrumb__list {
    display: none;
}

.fs-body-product nav.fs-c-breadcrumb, .fs-body-product nav.fs-c-breadcrumb .fs-c-breadcrumb__list {
    display:block;
}

.fs-system-product {
    background: var(--color__white);
}

.fs-system-product .product-navigation {
    font-size: 0;
    background: var(--color__white);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    display: none;
    border: 1px solid var(--color__gray-DDD);
}

.fs-system-product .product-navigation.-_on-over {
    display: flex;
}

.fs-body-product header .ch--float {
    transform: unset;
    transition: unset;
    position: static;
}

.fs-system-product .product-navigation a {
    display: inline-block;
    width: 100%;
    padding: 10px;
    text-align: center;
    color: var(--color__gray-AAA);
    font-size: var(--font-size__extra-small);
}

.fs-system-product .product-navigation a:hover,
.fs-system-product .product-navigation a:link {
    color: var(--color__gray-AAA);
    text-decoration: none;
}

.fs-system-product .product-navigation a.active {
    font-weight: var(--font-weight-medium);
    color: var(--color__gray-555);
}

.fs-system-product .cartImages .cartImagesWrap .cartImagesInner {
    padding: 10px 0 0px 20px;
    margin: 0;
}

.fs-system-product .cartImages .cartImagesWrap .cartImagesInner .cartImagesBlock {
    padding: 0;
    margin-right: 9px;
    width: calc((100% - 95px) / 5);
}

.fs-system-product .cartImages .cartImagesWrap .cartImagesInner .cartImagesBlock .cartImagesBlockInner {
    height: calc((100vw - 115px) / 5);
}

.fs-system-product .cartImages .cartImagesWrap .cartImagesInner li.cartImagesBlock:last-child {
    margin-right: 0px;
}

.fs-system-product .product-3d-wrapper._-sp {
    display: flex;
}

.fs-system-product .product-3d-wrapper._-pc {
    display: none;
}

.fs-system-product .product-3d-wrapper {
    display: flex;
    margin: 10px 20px 0;
    gap: 10px;
}

.fs-system-product .product-3d-wrapper a {
    display: inline-block;
    text-align: center;
    color: var(--color__gray-777);
    text-decoration: none;
    padding: 5px 6px;
    font-size: var(--font-size__extra-small);
    border: 1px solid var(--color__gray-AAA);
    width: calc((100% - 20px) / 3);
    height: 30px;
    line-height: 7px;
    cursor: pointer;
}

.is-flickity-fullscreen .fs-body-product .product-3d-wrapper.hide-link-3d._-sp a,
.fs-body-product.swiper-fullscreen .product-3d-wrapper.hide-link-3d._-sp a,
.fs-body-product.product-store-modal-open .product-3d-wrapper.hide-link-3d._-sp a {
    width: calc(100% / 2);
}

.fs-system-product .product-3d-wrapper a:hover,
.fs-system-product .product-3d-wrapper a:link {
    color: var(--color__gray-777);
    text-decoration: none;
}

.fs-system-product .product-3d-wrapper a:before {
    margin-right: 10px;
    font-size: 24px;
    position: relative;
    top: 5px;
}

.fs-body-product.show-firefox-ar-link .product-3d-wrapper a.link-ar,
.fs-body-product.show-yappli-ar-link .product-3d-wrapper a.link-ar,
.fs-body-product:not(.show-firefox-ar-link) .product-3d-wrapper a.firefox-link-ar,
.fs-body-product:not(.show-yappli-ar-link) .product-3d-wrapper a.yappli-ar-link {
    display: none;
}

.fs-body-product.show-yappli-ar-link .product-3d-wrapper a.yappli-ar-link,
.fs-body-product.show-firefox-ar-link .product-3d-wrapper a.firefox-link-ar {
    display: block;
}

.fs-system-product .product-3d-wrapper .link-3d {
    margin-right: auto;
}

.fs-system-product .fs-c-productNameHeading,
.fs-system-product .fs-c-productPrices,
.fs-system-product .product-details-variants-button,
.fs-body-product .productcommentbox,
.fs-body-product .custom-review,
.fs-body-product .custom-rating-star,
.fs-body-product .reviewPresentButton,
.fs-system-product .fs-c-productPostage,
.fs-system-product .fs-c-productNotice,
.fs-body-product .product-postage,
.fs-body-product .awoo-product-tags-container-outter,
.fs-body-product .ar-banner,
.fs-body-product .order-sample,
.fs-body-product .product-youtube {
    margin: 0 20px;
}

.fs-system-product .fs-c-productNotice {
    margin-top: 20px;
}

.fs-system-product .fs-c-productNameHeading {
    padding: 0 !important;
    display: flex;
    flex-direction: column-reverse;
}

.fs-system-product .fs-c-productPrices {
    padding: 0 !important;
    margin-top: 10px;
}

.fs-system-product .fs-c-productNameHeading__name {
    font-size: 16px !important;
    font-weight: var(--font-weight-regular);
    margin: 10px 0 0;
    padding: 0 !important;
    line-height: normal;
    display: flex;
    justify-content: space-between;
}

.fs-system-product .fs-c-productNameHeading .fs-c-productNameHeading__copy {
    margin: 3px 0 0;
    font-size: 11px;
    font-weight: var(--font-weight-medium);
    color: var(--color__gray-777);
    line-height: 16.5px;
}

.fs-body-product .fs-c-price .fs-c-price__currencyMark {
    color: var(--color__gray-555);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size__extra-small);
    position: relative;
    top: -4px;
}

.fs-body-product .fs-c-price .fs-c-price__value {
    color: var(--color__gray-333);
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    letter-spacing: normal;
}

.fs-body-product .fs-c-price .fs-c-price__value:after {
    content: "税込";
    color: var(--color__gray-555);
    font-size: var(--font-size__extra-small);
    font-weight: var(--font-weight-regular);
    margin-left: 10px;
    position: relative;
    top: -1px;
}

.fs-body-product .divisionInfoWrap {
    margin: 10px 0 0 !important;
    z-index: 1;
}

#fs_ProductDetails .fs-system-product .divisionInfoWrap .divisionInfo {
    padding: 6px 25px !important;
    text-align: center;
    height: 32px;
    width: auto;
}

#fs_ProductDetails .fs-system-product .divisionInfoWrap .divisionInfo .splitNumber {
    font-size: 16px ;
    font-weight: var(--font-weight-medium);
    vertical-align: 0px;
}

#fs_ProductDetails .fs-system-product .divisionInfoWrap .divisionInfo .split {
    line-height: 24px;
}

#fs_ProductDetails .divisionInfoWrap .divisionInfo .split,
#fs_ProductDetails .divisionInfoWrap .divisionInfo .divisionInfoPrice,
#fs_ProductDetails  .divisionInfoWrap .divisionInfo .month {
    font-size: var(--font-size__extra-small);
}

#fs_ProductDetails  .divisionInfoWrap .divisionInfo .divisionInfoPrice {
    border-left: 1px solid var(--color__white);
    padding-left: 10px;
    margin: 0 0 0 5px;
}

.fs-system-product .divisionInfoWrap .divisionInfo .divisionInfoPrice .mark {
    display: none;
}

.fs-system-product .divisionInfoWrap .divisionInfo .divisionInfoPrice .splitPrice,
.fs-system-product .divisionInfoWrap .divisionInfo .divisionInfoPrice .yen,
.fs-system-product .divisionInfoWrap .divisionInfo .divisionInfoPrice .kara {
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    vertical-align: 0px;
}

.fs-system-product .divisionInfoWrap .divisionInfo .divisionInfoPrice .splitPrice,
.fs-system-product .divisionInfoWrap .divisionInfo .divisionInfoPrice .yen {
    font-family: var(--font-family__roboto);
}

.fs-system-product .divisionInfoWrap .divisionInfo .divisionInfoPrice .kara {
    font-family: var(--font-family__noto-sans);
}

.fs-system-product .product-details-variants-button {
    margin-top: 20px;
    margin-bottom: 31.5px;
    position: relative;
}

.fs-system-product .product-details-variants-button .out-of-stock-message {
    border-radius: 5px;
    background: var(--color__gray-EBE);
    padding: 11.5px;
    text-align: center;
    font-size: var(--font-size__small);
    color: var(--color__gray-555);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    margin: 0 0 10px;
}

.fs-body-product:not(.out-of-stock) .fs-system-product .product-details-variants-button .out-of-stock-message {
    display: none;
}

.fs-body-product.out-of-stock .product-details-variants-button .product-variants-popup-link,
.fs-body-product.out-of-stock .common--floating_cart {
    display: none;
}

.fs-system-product .product-details-variants-button .product-variants-popup-link,
.sp-common--floating_cart .add-to-cart-link,
.fs-body-product .product-variation-options .fs-c-button--addToCart--variation,
.fs-body-product .fs-c-button--addToCart--detail {
    width: 100%;
    margin-bottom: 20px;
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-medium);
    display: block;
    line-height: 14px;
    display: block;
    height: 46px;
}

.fs-system-product .product-details-variants-button .showroom-popup-link {
    width: 100%;
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-medium);
    display: block;
    line-height: 14px;
    display: block;
    height: 46px;
}

.fs-system-product .product-details-variants-button .product-variants-popup-link:before,
.fs-system-product .product-details-variants-button .showroom-popup-link:before,
.sp-common--floating_cart .add-to-cart-link:before,
.fs-body-product .product-variation-options .fs-c-button--addToCart--variation:before,
.fs-body-product .fs-c-button--addToCart--variation {
    font-size: 24px;
    margin-right: 10px;
    position: relative;
    top: 4px;
}

.fs-system-product .product-details-variants-button .popover,
.fs-system-product .product-3d-wrapper .popover {
    position: absolute;
    bottom: -39px;
    background: var(--color__gray-333);
    color: var(--color__white);
    padding: 7px 39px 7px 12px;
    right: 0px;
    font-size: 10px;
    font-weight: var(--font-weight-normal);
    z-index: 9;
}

.fs-system-product .product-3d-wrapper .popover {
    bottom: -43px;
}

.fs-system-product .product-details-variants-button .popover .icon-arrow,
.fs-system-product .product-3d-wrapper .popover .icon-arrow {
    width: 13px;
    height: 13px;
    transform: rotate(45deg);
    position: absolute;
    top: -7px;
    background: var(--color__gray-333);
    margin: 0 auto;
    right: 0;
    left: 0;
}

.fs-system-product .popover .at-icon-close {
    position: absolute;
    right: 12px;
    top: 5px;
}

.fs-body-product .productcommentbox {
    background: var(--color__white);
    margin-top: 54px;
}

.fs-body-product .product-youtube {
    margin-top: 40px;
    display: none;
}

.fs-body-product .product-youtube .product-youtube-poster {
    cursor: pointer;
}

.fs-body-product .product-youtube .product-youtube-poster,
.fs-body-product .product-youtube iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
}

.fs-body-product .modal-dialog .modal-header {
    position: relative;
    min-height: 44px;
    border: none;
}

.fs-body-product .modal-dialog .modal-header .at-icon-close {
    position: absolute;
    top: 0px;
    right: 10px;
    padding: 10px;
    cursor: pointer;
}

.fs-body-product .productcommentbox .comment-2-wrapper {
    margin-bottom: 53px;
    position: relative;
}

.fs-body-product .productcommentbox .comment-title {
    font-size: var(--font-size__sp-content-title);
    font-weight: var(--font-weight-medium);
    margin-bottom: 16px;
}

.fs-body-product .productcommentbox .comment__2{
    height: auto;
    position: relative;
}

.fs-body-product .productcommentbox .comment__2:not(:empty){
    height: 550px;
    overflow: hidden;
}

.fs-body-product .productcommentbox .comment__2:not(:empty):before{
    content: '';
    position: absolute;
    display: flex;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 20%);
}

.fs-body-product .productcommentbox .show-comment-button,
.fs-body-product .custom-review .has-review .review-comment-listing .show-review-button {
    display: none;
    position: absolute;
    bottom: -23px;
    margin: 0 auto;
    right: 0;
    left: 0;
    height: 46px;
    width: 200px;
    line-height: 23px;
}

.fs-body-product .custom-review .has-review .review-comment-listing .show-review-button {
    line-height: 16px;
}

.fs-body-product .productcommentbox .show-comment-button {
    padding: 10px;
}

.fs-body-product .productcommentbox .comment__2.show-half ~ .show-comment-button {
    display: block;
}

.fs-body-product .productcommentbox .comment-2 .modal-header,
.fs-body-product .product-variation-options .modal-header {
    border: none;
}

.fs-body-product .modal .modal-header .at-icon-close {
    margin-left: auto;
    font-size: 24px;
    color: var(--color__black);
}

.fs-body-product .productcommentbox .hide {
    display: none;
}

.fs-body-product .productcommentbox .popup-detail {
    margin: 0 0 40px;
}

.fs-body-product .productcommentbox .popup-detail .popup-link {
    display: block;
    padding: 20px 0;
    color: var(--color__gray-333);
    font-weight: var(--font-weight-medium);
    position: relative;
    border-bottom: 1px solid var(--color__gray-DFD);
    font-size: var(--font-size__small);
    cursor: pointer;
}

.fs-body-product .productcommentbox .popup-detail .popup-link span{
    position: absolute;
    right: 20px;
    width: 24px;
    height: 24px;
    font-size: 22px;
}

.fs-body-product .productcommentbox .popup-detail .popup-link:hover {
    color: var(--color__gray-333);
}

.fs-body-product .productcommentbox .popup-detail .modal .modal-header {
    border: none;
}

.fs-body-product .product-showroom-modal  .modal-title,
.fs-body-product .productcommentbox .popup-detail .modal .modal-title {
    color: var(--color__gray-333);
    font-size: var(--font-size__large);
    font-weight: var(--font-weight-medium);
    margin-right: auto;
}

.fs-body-product .productcommentbox .content {
    margin: 0 0 40px;
}

.fs-body-product .productcommentbox .__related_category .__related_category_ul.__.-_scroll.__overvisible {
    margin: 10px 0 0;
    padding: 0;
}

.fs-body-product #fs_form {
    background: var(--color__white);
}

.fs-body-product .fs-c-productReview {
    display: none;
}

.fs-body-product .custom-review,
.fs-body-product .reviewPresentButton {
    margin-bottom: 40px;
}

.fs-body-product .reviewPresentButton {
    padding: 0;
    min-height: 148px;
}

.fs-body-product .reviewPresentButton .review-present-img-pc {
    display: none;
}

.fs-body-product .custom-review .no-review {
    padding: 15px;
    background: var(--color__gray-F5F);
}

.fs-body-product .custom-review .no-review .no-review-message {
    margin-bottom: 16px;
}

.fs-body-product .custom-review a.fs-c-button--addReview--detail {
    color: var(--color__white);
    padding: 9px 20px;
    font-size: var(--font-size__extra-small);
    font-weight: var(--font-weight-medium);
    background: var(--color__gray-555);
    border-radius: 100px;
    display: inline-block;
    height: 36px;
    width: auto;
    line-height: 16px;
}

.fs-body-product .custom-review a.fs-c-button--addReview--detail:hover {
    color: var(--color__white);
    background-color: var(--color__gray-333);
    text-decoration: none;
}

.fs-body-product .custom-review .fs-c-productReview__addReview {
    padding: 0;
}

.fs-body-product .custom-review .fs-c-button--addReview--detail .fs-c-button__label:before {
    display: none;
}

.fs-body-product .custom-review .review-title {
    font-size: var(--font-size__sp-content-title);
    font-weight: var(--font-weight-medium);
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--color__gray-DDD);
}

.fs-body-product .custom-review .has-review .review-evaluation {
    font-size: var(--font-base__size);
    font-weight: var(--font-weight-medium);
    margin: 0 0 10px;
    color: var(--color__gray-333);
}

.fs-body-product .custom-review .has-review .review-info-wrapper {
    padding: 10px 0;
    margin: 0 0 16px;
}

.fs-body-product .custom-review .has-review .review-info-wrapper .review-ranking {
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    color: var(--color__gray-333);
}

.fs-body-product .custom-review .has-review .review-info-wrapper .review-info {
    margin-left: 20px;
    padding-left: 16px;
    border-left: 1px solid var(--color__gray-DDD);
}

.fs-body-product .custom-review .has-review .review-info-wrapper .fs-c-reviewStars {
    padding: 8px 0;
}

.fs-body-product .custom-review .has-review .review-info-wrapper .fs-c-reviewStars::before {
    color: var(--color__gold-B09);
    font-size: 30px;
}

.fs-body-product .custom-review .has-review .review-info-wrapper .review-count {
    margin-left: 10px;
    font-size: var(--font-size__extra-small);
}

.fs-body-product .custom-review .has-review .review-info-wrapper .review-count .review-count-2 {
    display: none;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList {
    display: block;
    margin: 0;
    border: none;
    overflow: hidden;
}

.fs-body-product .custom-review .has-review .review-comment-listing {
    position: relative;
}

.fs-body-product .custom-review .has-review .review-comment-listing.more-review::before {
    content: '';
    position: absolute;
    display: flex;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 20%);
}

.fs-body-product .custom-review .has-review .review-comment-listing.more-review {
    margin-bottom: 60px;
}

.fs-body-product .custom-review .has-review .review-comment-listing .show-review-button {
    display: block;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item {
    margin: 0 0 16px;
    padding: 15px;
    border: none;
    background: var(--color__brown-F5F);
    border-radius: 4px;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info > * {
    margin: 0;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info {
    position: relative;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__name {
    margin-bottom: 10px;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__name a:link,
.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__name a:visited
{
    color: var(--color__gray-DFD);
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__name a::after {
    display: none;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__name__nickname {
    font-weight: var(--font-weight-bold);
    margin-bottom: 10px;
    color: var(--color__gray-333);
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__status,
.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__name__reviewNumber {
    display: none;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__profile {
    font-size: var(--font-size__extra-small);
    color: var(--color__gray-AAA);
    margin: 0 0 5px;
    display: block;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__profile .fs-c-reviewer__profile__status {
    display: none;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewInfo__date {
    font-size: var(--font-size__extra-small);
    font-weight: var(--font-weight-regular);
    color: var(--color__gray-AAA);
    position: absolute;
    right: 0px;
    top: 1px;
    margin: 0;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewInfo__date dt {
    display: none;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewRating {
    margin: 5px 0 0;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewStars {
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid var(--color__gray-DFD);
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewStars::before {
    color: var(--color__gold-B09);
    font-size: 15px;
}

.fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewList__item__body {
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-normal);
    margin: 0;
}

.fs-body-product .custom-rating-star {
    margin-top: 3px;
    margin_bottom: 5px;
}

.fs-body-product .custom-rating-star .fs-c-reviewStars::before {
    color: var(--color__gold-B09);
    font-size: 25px;
}

.fs-body-product .custom-rating-star .review-count-2,
.fs-body-product .review-info-star .review-count-2 {
    color: var(--color__gray-777);
    font-family: var(--font-family__roboto);
    font-size: var(--font-size__extra-small);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: 12px;
    letter-spacing: 0.12px;
    position: relative;
    align-self: center;
    margin-left: 4px;
}

.fs-body-product .custom-review .has-review .review-count-2 {
    display: none;
}

.sp-common--floating_cart.-_on-over {
    transform: initial;
}

.sp-common--floating_cart {
    padding: 16px 20px;
}

.sp-common--floating_cart .add-to-cart-link {
    margin: 0;
}

.fs-body-product .product-variation-options .modal-body {
    overflow-x: hidden;
}

.fs-body-product .product-variation-options .modal-footer {
    padding: 16px 20px;
    border-top: 1px solid var(--color__gray-DDD);
}

.fs-body-product .product-variation-options {
    padding: 0;
    margin: 0;
    background: none;
    width: 100%;
}

.fs-body-product .product-variation-options .fs-c-button--addToCart--variation {
    margin: 0;
    border-radius: 50rem;
    padding: 6px 20px 11px;
    top: 0;
}

.fs-body-product .product-variation-options .inventoryWrap {
    background: none;
    padding: 0;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner {
    margin-bottom: 20px;
    gap: 12px 10px;
    white-space: unset;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fs-body-product .product-variation-options .inventoryWrap .inventoryWrapLabelInner {
    padding: 0;
    font-size: var(--font-size__small);
    margin-bottom: 5px;
    font-weight: var(--font-weight-medium);
    line-height: 20.8px;
    letter-spacing: 0.91px;
}

.fs-body-product .product-variation-options .inventoryWrap .inventoryIndexWrap {
    display: none;
    visibility: unset;
}

.fs-body-product .product-variation-options .inventoryWrap .inventoryIndexWrap.inventoryIndexActive {
    display: block;
    visibility: unset;
}

.fs-body-product .product-variation-options .inventoryWrap .inventoryIndexWrapInner {
    padding: 0;
    margin: 0 0 5px;
}

.fs-body-product .product-variation-options .inventoryWrap .inventoryIndex {
    padding: 0;
}


.fs-body-product .product-variation-options .inventoryWrap .inventoryIndex .inventoryIndexInner{
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-medium);
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventorySelect {
    padding: 0;
    width: 100% !important;

}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventorySelectInner {
    align-content: unset;
    background: none;
    border-radius: 4px !important;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventorySelectInner .inventorySelectName {
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-regular);
    color: var(--color__gray-777);
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventoryActive .inventorySelectInner {
    background: var(--color__gray-555) !important;
    border: var(--color__gray-555) !important;
}


.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventoryActive .inventorySelectInner .inventorySelectName,
.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventoryActive.product-option.no-image .inventorySelectName {
    color: var(--color__white);
}

.fs-body-product .product-variation-options .inventoryWrap .cartselect {
    display: none;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .product-option:not(.no-image) .inventorySelectInner {
    padding: 0;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .product-option .inventorySelectImageBlock {
    max-width: unset;
    margin: 0;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .product-option .inventorySelectImage .at-icon-enlarge {
    color: rgba(51, 51, 51, 0.60);
    font-size: 22px;
    position: absolute;
    top: 4px;
    right: 4px;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .product-option .inventorySelectImage {
    border: 1.5px solid var(--color__gray-DDD);
    padding: 7px;
    border-radius: 4px;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .product-option .inventorySelectInnerPrice {
    display: none;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .product-option:not(.no-image) .inventorySelectInner{
    border: none !important;
    background: none !important;
    padding: 0;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .product-option:not(.no-image) .inventorySelectName,
.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventoryActive.product-option:not(.no-image) .inventorySelectName {
    color: var(--color__gray-777);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 5px;
}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventoryActive.product-option .inventorySelectInner .inventorySelectImage {

}

.fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventoryActive.product-option .inventorySelectInner > div:first-of-type {
    border: 1.5px solid var(--color__gray-555);
}

.fs-body-product .product-variation-options .fs-c-productOption {
    background: none;
    padding: 0;
    margin-top: 20px;
}

.fs-body-product .product-variation-options .fs-c-productOption .fs-c-productOption__label {
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-medium);
}

.fs-body-product .product-variation-options .fs-c-productOption .fs-c-productOption__label a {
    font-weight: var(--font-weight-regular) !important;
    color: var(--color__blue-82B) !important;
    text-decoration: none !important;
}

.fs-body-product .product-variation-options .fs-c-productOption .fs-c-dropdown__menu {
    border: 1px solid var(--color__gray-CCC);
    padding: 8px 43px 8px 8px;
}

.fs-body-product #fs_form  .product-variation-options .fs-c-returnedSpecialContract {
    padding: 0 !important;
    background: none !important;
    margin-top: 20px;
}

.fs-body-product #fs_form  .product-variation-options .quantity {
    display: flex;
    margin-top: 20px;
}
.fs-body-product #fs_form  .product-variation-options .quantity label {
    color: var(--color__gray-333);
    font-size: var(--font-size__large);
    font-weight: var(--font-weight-medium);
    margin-top: 1.5px;
}

.fs-body-product #fs_form  .product-variation-options .quantity .quantity-field {
    margin-left: auto;
    border-radius: 5px;
    border: 1px solid var(--color__gray-CCC);
    padding: 1px;
}

.fs-body-product #fs_form  .product-variation-options .quantity .quantity-field input {
    display: inline-block;
    width: 40px;
    text-align: center;
    border: none;
    margin: 0;
    font-size: 11px;
    background: none;
    color: var(--color__gray-555);
    font-family: var(--font-family__roboto);
}

.fs-body-product #fs_form  .product-variation-options .quantity .quantity-field .quantity-plus,
.fs-body-product #fs_form  .product-variation-options .quantity .quantity-field .quantity-minus {
    margin: 0 2px;
    position: relative;
    top: 3px;
}

.fs-body-product #fs_form  .product-variation-options .quantity .quantity-field .disabled {
    color: var(--color__gray-CCC);
}

.fs-body-product #fs_form  .product-variation-options .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a{
    color: var(--color__blue-82B);
    font-size: var(--font-size__extra-small);
}

.fs-body-product .product-variation-options  .modal-body {
    padding-bottom: 80px;
}

.fs-body-product .product-variation-options  .modal-footer .deliveryDateInner {
    position: absolute;
    bottom: 90px;
    left: 0px;
    right: 0px;
    text-align: center;
    margin: 0;
    padding: 0;
    border: none;
}

.fs-body-product .product-variation-options  .modal-footer .deliveryDateContent {
    padding: 10px;
    border-radius: 60px;
    border: 1px solid var(--color__gray-);
    background: var(--color__gray-F5F);
    font-size: 11px;
    font-weight: var(--font-weight-normal);
    border: none;
    width: 75%;
    margin: 0 auto;
}

.fs-body-product .product-variation-options  .modal-footer .fs-c-variationCart__cartButton {
    padding: 0;
    margin: 0;
    width: 100%;
}



.fs-body-product .product-variation-options .modal-header {
    display: block;
    text-align: right;
    padding-bottom: 0;
}

.fs-body-product .product-variation-options .modal-header .header-close {
    margin-bottom: 10px;
}

.fs-body-product .modal-header .header-close .at-icon-close {
    font-size: 24px;
    color: var(--color__black);
}

.fs-body-product .product-variation-options .modal-header .production-option-details {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color__gray-DDD);
}

.fs-body-product .product-variation-options .modal-header .product-option-image {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    background: #faf9f8;
}

.fs-body-product .product-variation-options .modal-header .product-option-info {
    margin-left: 10px;
    text-align: left;
}

.fs-body-product .product-variation-options .modal-header .product-option-info .fs-c-price__currencyMark {
    margin-right: 5px;
}

#fs_ProductDetails .product-variation-options .modal-header .divisionInfoWrap .divisionInfo {
    padding: 6px !important;
    height: 25px;
    background: var(--color__gold-B09);
    color: var(--color__white);
    display: inline-block;
}

#fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .split,
#fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice,
#fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .month
{
    font-size: 9px;
    font-weight: var(--font-weight-normal);
}

#fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .split,
#fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice{
    position: relative;
    top: -4px;
}

#fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .splitNumber,
#fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .yen,
#fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .splitPrice,
#fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .kara {
    font-size: var(--font-size__extra-small);
    font-weight: var(--font-weight-medium);
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper {
    border-radius: 4px;
    background-color: var(--color__gray-EBE);
    padding: 20px;
    margin: 0 0 25px;
}

.fs-body-product .product-showroom-modal .showroom-list-wrapper {
    margin: 0 0 40px;
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-title {
    font-size: var(--font-size__large);
    font-weight: var(--font-weight-medium);
    padding: 0 0 10px;
    margin: 0 0 20px;
    border-bottom: 1px solid var(--color__gray-DDD);
    color: var(--color__gray-333);
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li {
    display: flex;
    margin: 0 0 30px;
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li:last-child {
    margin: 0;
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li .showroom-visit-info-icon {
    border-radius: 50%;
    background: var(--color__gold-B09);
    width: 40px;
    height: 40px;
    position: relative;
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li .showroom-visit-info-detail {
    margin-left: 10px;
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li .showroom-visit-info-icon [class^="at-icon-"] {
    font-size: 24px;
    color: var(--color__white);
    position: absolute;
    top: 7px;
    left: 8px;
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li .showroom-visit-info-icon .at-icon-store-2 {
    top: 8px;
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li .showroom-visit-info-list-title {
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-medium);
    margin: 0 0 5px;
    color: var(--color__gray-333);
}

.fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li .showroom-visit-info-detail p {
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-normal);
}

.showroom-visit-info-list li .showroom-modal-trigger {
    margin-top: 16px;
    min-width: 130px;
    padding: 10px 20px;
}

.fs-body-product .product-showroom-modal .showroom-list-title {
    font-size: var(--font-size__large);
    font-weight: var(--font-weight-medium);
    margin: 0 0 15px;
    color: var(--color__gray-333);
}

.fs-body-product .product-showroom-modal .showroom-list li {
    padding: 20px 0 ;
    border-bottom: 1px solid var(--color__gray-DDD);
    cursor: pointer;
}

.fs-body-product .product-showroom-modal .showroom-list li .showroom-title {
    font-size: var(--font-base__size);
    font-weight: var(--font-weight-medium);
    display: flex;
    color: var(--color__gray-333);
}

.fs-body-product .product-showroom-modal .showroom-list li .showroom-title .showroom-area {
    font-size: var(--font-size__extra-small);
    margin-left: 15px;
    position: relative;
    bottom: -3px;
}

.fs-body-product .product-showroom-modal .showroom-list li .showroom-title [class^="at-icon-"] {
    margin-left: auto;
}

.fs-body-product .product-showroom-modal .showroom-list li .showroom-title [class^="at-icon-"]:before {
    position: relative;
    top: 3px;
    content: "\e90d";
}

.fs-body-product .product-showroom-modal .showroom-list li .showroom-title:not(.collapsed) [class^="at-icon-"]:before{
    color: var(--color__gray-333);
    content: "\e913";
}


.fs-body-product .product-showroom-modal .showroom-list li .showroom-detail {
    margin: 20px 0 0;
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-normal);
}

.fs-body-product .product-showroom-modal .showroom-list li .showroom-detail dl {
    display: grid;
    grid-gap: 10px 30px;
    grid-template-columns: max-content;
    margin: 0 0 25px;
}

.fs-body-product .product-showroom-modal .showroom-list li .showroom-detail dd {
    margin: 0;
    grid-column-start: 2;
}

.fs-body-product .product-showroom-modal .showroom-list li .showroom-detail .showroom-link {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.fs-body-product .product-showroom-modal .showroom-list li .showroom-detail .showroom-link .btn-arm {
    line-height: 21px;
    padding: 8px 16px;
}

.fs-body-product .product-showroom-modal .showroom-list li a.showroom-map-icon:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkxvY2F0aW9uIj4KPGcgaWQ9Ikdyb3VwIDUxMjIiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNS45OTQ3MSA3LjM0MjdDNi44ODQ5NCA3LjM0MjcgNy42MDY2MSA2LjYyMTAzIDcuNjA2NjEgNS43MzA4QzcuNjA2NjEgNC44NDA1NyA2Ljg4NDk0IDQuMTE4OSA1Ljk5NDcxIDQuMTE4OUM1LjEwNDQ5IDQuMTE4OSA0LjM4MjgxIDQuODQwNTcgNC4zODI4MSA1LjczMDhDNC4zODI4MSA2LjYyMTAzIDUuMTA0NDkgNy4zNDI3IDUuOTk0NzEgNy4zNDI3WiIgc3Ryb2tlPSIjODJCM0UwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNMS44NjUwMyAzLjE4ODk1QzMuMDQwOTcgMS41MjU0MyA0LjY3MDA4IDAuODA4Mzg5IDYuNzAwNzMgMS4wNDM1OEM3LjUwMzgyIDEuMTM1MzYgOC4yMzgwNiAxLjQzOTM4IDguODk3NzQgMS45MjEyM0M5Ljc4Njg2IDIuNTYzNyAxMC40MDY0IDMuNDAxMiAxMC43NDQ4IDQuNDMzNzNDMTAuOTYyOCA1LjA5OTE0IDExLjA0ODkgNS43ODE3NiAxMC45NTEzIDYuNDc1ODZDMTAuODEzNyA3LjQzMzgyIDEwLjQzNTEgOC4yOTQyNiA5LjkwNzMzIDkuMDk3MzVDOC42Mzk2IDExLjAyNDcgNy4zNjA0MSAxMi45NDY0IDYuMDg2OTUgMTQuODczOEM2LjA2NDAxIDE0LjkwMjUgNi4wNDEwNiAxNC45MzEyIDYuMDE4MTEgMTQuOTY1NkM2LjAwNjY0IDE0Ljk3NzEgNi4wMDA5MSAxNC45ODg1IDUuOTg5NDMgMTVDNS45ODM3IDE0Ljk4ODUgNS45NzIyMiAxNC45NzcxIDUuOTY2NDkgMTQuOTcxM0M1Ljk2NjQ5IDE0Ljk2NTYgNS45NTUwMSAxNC45NTk4IDUuOTU1MDEgMTQuOTU0MUM1LjkzMjA3IDE0LjkxOTcgNS45MDkxMyAxNC44OTY3IDUuODkxOTIgMTQuODY4MUM1LjE5NzgyIDEzLjgyNDEgNC41MDM3MyAxMi43NzQzIDMuODE1MzcgMTEuNzI0NkMzLjc0MDggMTEuNjA5OCAzLjY2MDQ5IDExLjQ4OTQgMy41ODU5MiAxMS4zNzQ3QzIuOTY2NCAxMC40Mzk2IDIuMzUyNjIgOS41MDQ2MiAxLjc2MTc4IDguNTU4MTNDMS4zMzcyOSA3Ljg3NTUxIDEuMDkwNjMgNy4xMTgzMiAxLjAyMTggNi4zMjA5OEMwLjkxODU0MyA1LjIwODEzIDEuMTgyNDEgNC4xNjk4NiAxLjgwNzY3IDMuMjYzNTNWMy4yNzVMMS44NzA3NyAzLjE5NDY5TDEuODY1MDMgMy4xODg5NVoiIHN0cm9rZT0iIzgyQjNFMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9nPgo8L3N2Zz4K);
    width: 12px;
    height: 16px;
    display: flex;
}

.fs-body-product .product-showroom-modal .showroom-list li a.showroom-map-icon {
    display: inline-flex;
    justify-content: center;
    gap: 4px;
    margin-left: 5px;
    align-items: center;
    vertical-align: bottom;
    color: var(--color__blue-82B);
    text-align: center;
    font-family: var(--font-family__roboto);
    font-size: var(--font-size__small);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: normal;
}

.fs-body-product .product-showroom-modal .showroom-list .collapse:not(.show) {
    display: none;
}

.fs-body-product .product-showroom-modal .link-all-showroom {
    font-size: var(--font-size__extra-small);
    font-weight: var(--font-weight-regular);
    text-decoration: none;
    margin: 10px 0;
    display: inline-block;
}

.fs-body-product .product-showroom-modal .link-all-showroom .at-icon-chevron-right {
    top: 2.5px;
    position: relative;
    margin-left: 20px;
}

.fs-body-product .product-showroom-modal .online-help .online-help-title {
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    margin: 0 0 15px;
    color: var(--color__gray-333);
}

.fs-body-product .product-showroom-modal .online-help img {
    width: 100%;
}

.product-showroom-modal .page-1-title {
    display: flex;
    align-items: center;
    height: 30px;
}

.product-showroom-modal .page-2-title {
    display: none;
}

.product-showroom-modal.page-2 .page-1-title {
    display: none;
}

.product-showroom-modal.page-2 .page-2-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.showroom-modal-back {
    display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    color: var(--color__gray-777);
    border: 1px solid var(--color__gray-DDD);
    border-radius: 50%;
    background-color: #FFF;
    transition: all 0.3s;
    cursor: pointer;
    box-shadow: none;
    font-size: 24px;
}

.showroom-modal-back:hover {
    background-color: #F5F5F5;
}

.product-showroom-modal .showroom-reservation-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.product-showroom-modal .showroom-reservation-page-1 {
    transition: all 0.6s;
    position: relative;
    z-index: 1;
    visibility: visible;
    height: 100%;
}

.product-showroom-modal.page-2 .showroom-reservation-page-1 {
    visibility: hidden;
}

.product-showroom-modal .showroom-reservation-page-2 {
    position: absolute;
    z-index: 2;
    transition: all 0.6s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    visibility: hidden;
    transform: translateX(100%);
}

.product-showroom-modal.page-2 .showroom-reservation-page-2 {
    transform: translateX(0);
    visibility: visible;
}

.showroom-reserve-entry {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 23.5px;
}

.showroom-reserve-thumbnail {
    padding-top: 50.99%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("/s/v2/images/showroom/showroom_main1_marunouchi_2405.webp");
}

.showroom-reserve-content {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: flex-start;
}

.showroom-reserve-title {
    color: var(--color__gray-333);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
}

.showroom-reserve-name {
    color: var(--color__gray-AAA);
    font-size: 12px;
    line-height: 1.6;
    font-family: 'Roboto', sans-serif;
}

.showroom-reservation-list .to-reserve-btn.btn-arm-xs {
    padding: 9px 20px;
    min-width: 130px;
    margin-top: 3.5px;
}

.fs-body-product .product-3d-modal,
.fs-body-product .product-store-modal
 {
    display: block !important;
    left: -99999px;
}

.fs-body-product .product-3d-modal.show,
.fs-body-product .product-store-modal.show {
    left: 0px;
}

.fs-body-product .product-3d-modal .modal-content,
.fs-body-product .product-store-modal .modal-content,
.fs-body-product.product-3d-modal-open .modal-backdrop.show,
.fs-body-product.swiper-fullscreen .topSliderContainerWrap.fixed,
.fs-body-product .flickity-enabled.is-fullscreen {
    background:rgba(0, 0, 0, 9.5)!important;
}


.fs-body-product.swiper-fullscreen .at-icon-close {
    position: fixed;
    color: var(--color__white);
    top: 10px;
    right: 20px;
    font-size: 24px;
    cursor: pointer;
}

.fs-body-product .product-3d-modal .ar-button {
    display: none;
}

.fs-body-product .product-3d-modal .model-viewer {
    width: 100%;
}

.fs-body-product .product-3d-modal .modal-header,
.fs-body-product .product-store-modal .modal-header {
    border: none;
    color: var(--color__white);
}

.fs-body-product .product-3d-modal .modal-body {
    padding: 0;
}

.fs-body-product .product-store-modal .modal-body {
    padding: 0 0 70px;
}

.fs-body-product .product-3d-modal model-viewer {
    background: var(--color__white);
    width: 100%;
    height: 100vw;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.fs-body-product .product-3d-modal .reset-3d-position {
    display: none;
    position: absolute;
    right: 20px;
    bottom: 40px;
}

.fs-body-product .product-3d-modal .modal-header .at-icon-close,
.fs-body-product .product-store-modal .modal-header .at-icon-close {
    color: var(--color__white);
}

.fs-body-product .product-3d-modal .modal-footer,
.fs-body-product .product-store-modal .modal-footer {
    border: none;
    height: 44px;
}

.is-flickity-fullscreen .fs-body-product .product-3d-wrapper._-sp,
.fs-body-product.swiper-fullscreen .product-3d-wrapper,
.fs-body-product.product-3d-modal-open .product-3d-wrapper,
.fs-body-product.product-store-modal-open .product-3d-wrapper {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 99999999;
    background: var(--color__white);
    margin: 0;
    gap: 0;
}

.is-flickity-fullscreen .fs-body-product .product-3d-wrapper._-sp a,
.fs-body-product.swiper-fullscreen .product-3d-wrapper a,
.fs-body-product.product-3d-modal-open .product-3d-wrapper a,
.fs-body-product.product-store-modal-open .product-3d-wrapper a {
    border: 0;
    height: 44px;
    padding: 11px 6px;
    color: var(--color__gray-AAA);
    font-weight: var(--font-weight-normal);
    line-height: 12px;
}

.is-flickity-fullscreen .fs-body-product .product-3d-wrapper._-sp a.link-product-image-slider,
.fs-body-product.swiper-fullscreen .product-3d-wrapper a.link-product-image-slider,
.fs-body-product.product-3d-modal-open .product-3d-wrapper a.link-3d,
.fs-body-product.product-store-modal-open .product-3d-wrapper a.link-product-store {
    color: var(--color__gray-555);
    font-weight: var(--font-weight-medium);
}

.fs-system-product .product-3d-wrapper.hide-link-product-store a {
    width: calc((100% - 10px) / 2)
}

.fs-body-product .product-3d-wrapper.hide-link-product-store a.link-product-store {
    display: none;
}

.fs-body-product .product-3d-wrapper .link-product-image-slider {
    display: none;
}

html.is-flickity-fullscreen .fs-body-product .product-3d-wrapper._-sp a.link-product-image-slider,
.fs-body-product.swiper-fullscreen .product-3d-wrapper a.link-product-image-slider,
.fs-body-product.product-3d-modal-open .product-3d-wrapper .link-product-image-slider,
.fs-body-product.product-store-modal-open .product-3d-wrapper .link-product-image-slider {
    display: block;
}

.fs-body-product .flickity-enabled .flickity-fullscreen-button-view,
.fs-body-product .flickity-enabled .flickity-fullscreen-button-exit {
    display: none;
}

.fs-body-product .topSliderParent .topSlider.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit {
    display: block;
    background: none;
    right: 15px;
    top: 6.5px;
    width: 34px;
    height: 34px;
    box-shadow: none;
    border: none;
}

.fs-body-product .flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit:before {
    content: "\e914";
    color: var(--color__white);
    font-size: 24px;
    font-family: 'ATIcon';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    right: 8px;
    position: relative;
    top: -10px;
}

.fs-body-product .flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit .flickity-button-icon {
    display: none;
}

.fs-body-product .topSliderContainerWrap {
    position: relative;
}

.fs-body-product .topSliderContainerWrap .topSliderPagination {
    position: absolute;
    bottom: 8px;
    right: 20px;
    color: var(--color__white);
    padding: 3px 10px 4px;
    border-radius: 50px;
    background: rgba(51, 51, 51, 0.60);
    font-size: 10px;
    font-weight: var(--font-weight-medium);
    font-family: var(--font-family__roboto);
    left: unset;
    width: unset;
}

.fs-body-product .topSliderContainerWrap .topSliderPagination:before {
    color: var(--color__white);
    content: "\e932";
    font-size: 12px;
    font-family: 'ATIcon';
    speak: never;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

html.is-flickity-fullscreen .cartImagesWrap .cartImagesInner,
.fs-body-product.swiper-fullscreen .cartImagesWrap .cartImagesInner {
    position: fixed;
    z-index: 99999999;
    width: 100%;
    top: calc((100dvh / 2) + (100dvw / 2) - 10px);
}

html.is-flickity-fullscreen .topSliderContainerWrap .topSliderPagination,
.fs-body-product.swiper-fullscreen  .topSliderContainerWrap .topSliderPagination {
    position: fixed;
    z-index: 999999999;
    top: calc((100dvh / 2) - (100dvw / 2) - 60px);
    bottom: unset;
    right: 0;
    left: 0;
    width: 52px;
    margin: 0 auto;
    text-align: center;
}

html.is-flickity-fullscreen .topSliderContainerWrap .topSliderPagination::before,
.fs-body-product.swiper-fullscreen  .topSliderContainerWrap .topSliderPagination::before {
    display: none;
}

html.is-flickity-fullscreen .topSliderContainerWrap .slideImagesBlockInner {
    max-height: 100dvw;
    margin: auto;
    width: 100%;
}

.fs-body-product.swiper-fullscreen .topSliderContainerWrap.fixed .slideImagesBlockInnerImage {
    position: relative;
    top: -20px;
    max-height: 100dvw;
    margin: 0 auto;
    width: auto;
}

.fs-body-product:not(.swiper-fullscreen) .topSliderContainerWrap .at-icon-close {
    display: none;
}

.fs-body-product .fs-c-variationCart__cartButton > button:after {
    content: '';
}


html.is-flickity-fullscreen .cartImagesWrap .cartImagesInner .cartImagesBlock:not(.is-nav-selected),
.fs-body-product.swiper-fullscreen .cartImagesWrap .cartImagesInner .cartImagesBlock:not(.cartImagesBlockActive) {
    opacity: 0.5;
}

html.is-flickity-fullscreen body {
    overflow: hidden;
}

.fs-system-product .fs-c-productPostage,
.fs-body-product .product-postage {
    padding: 0 0 15px;
    border-bottom: 1px solid var(--color__gray-DFD);
    text-align: left;
}

.fs-system-product .fs-c-productPostage::before {
    content: "\e919";
    font-size: 24px;
    font-family: 'ATIcon';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.fs-body-product .product-postage .product-postage-label {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size__small);
    content: "送料: ";
    color: var(--color__gray-333);
}

.fs-body-product .product-postage .product-postage-info {
    font-size: var(--font-size__extra-small);
    font-weight: var(--font-weight-normal);
    margin-top: 7.5px;
}

.fs-system-product .fs-c-productPostage .fs-c-productPostage__label::before{
    content: "\e91b";
    font-size: 24px;
    font-family: 'ATIcon';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: var(--color__gray-333);
    position: relative;
    top: 4px;
    margin-right: 5px;
}

.fs-body-product .product-postage .product-postage-label::before {
    content: "\e91c";
    font-size: 24px;
    font-family: 'ATIcon';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: var(--color__gray-333);
    position: relative;
    top: 4px;
    margin-right: 5px;
}

.fs-system-product .fs-c-productPostage .fs-c-productPostage__label::after {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size__small);
    content: "送料: ";
    color: var(--color__gray-333);
}


.fs-system-product .fs-c-productPostage .fs-c-price__currencyMark {
    top: 0;
}

.fs-system-product .fs-c-productPostage .fs-c-price__currencyMark,
.fs-system-product .fs-c-productPostage .fs-c-price__value {
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size__small);
}

.fs-system-product .fs-c-productPostage .fs-c-price__value::after {
    display: none;
}

#fs_form .fs-c-inquiryAboutProduct {
    padding: 0 !important;
    background: var(--color__white)!important;
    margin: 0 20px;
}

.fs-body-product .cartImages {
    background: none;
}

model-viewer .at-icon-three-d-rotate{
    position: absolute;
    top: 13px;
    right: 20px;
    font-size: 40px;
}

model-viewer  .at-icon-three-d-drag-cl {
    font-size: 40px;
    position: relative;
    top: 150px;
}

.fs-body-product .product-showroom-modal,
.fs-body-product .modal.comment-2,
.fs-body-product .modal.comment-7,
.fs-body-product .modal.comment-8,
.fs-body-product .modal.product-variation-options
 {
    top: unset;
    bottom: -100vh;
    transition: all .5s ease;
}

.fs-body-product .product-showroom-modal.show,
.fs-body-product .modal.comment-2.show,
.fs-body-product .modal.comment-7.show,
.fs-body-product .modal.comment-8.show,
.fs-body-product .modal.product-variation-options.show {
    bottom: 0;
}

.fs-body-product .awoo-product-tags-container-outter {
    margin-top: 40px;
}

.fs-body-product .awoo-product-tags-container-outter .m-r-top--xl {
    margin-top: 0;
}

.fs-body-product .awoo-product-tags-container-outter .awoo-product-tags-title-top {
    font-size: var(--font-size__small);
    line-height: 28px;
    padding: 0;
    margin-bottom: 10px;
}

.fs-body-product .awoo-product-tags-container-outter .awoo-tag {
    font-size: 12px;
}

#product_tags_v3.product_tags .heading--lv2 {
    font-size: var(--font-size__small);
    line-height: 28px;
    padding: 0;
    margin-bottom: 10px;
    font-weight: var(--font-weight-normal);
}

#product_tags_v3.product_tags {
    margin: 40px 20px;
    margin-bottom: 0;
}

#product_tags_v3.product_tags li {
    padding: 0;
    border: none;
    margin: 0;
}

#product_tags_v3.product_tags ul {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 0;
}

#product_tags_v3.product_tags a {
    font-size: 12px;
    line-height: 18px;
    padding: 8px 10px;
    background-color: var(--color__gray-EBE);
    font-weight: 350;
    color: var(--color__gray-777) !important;
    border-radius: 2px;
    display: block;
}

.fs-body-product .ar-banner .link-ar-page {
    margin: 30px 0;
    display: block;
}

.fs-body-product .ar-banner .link-ar-page img {
    width: 100%;
}

#fs_form .fs-c-productQuantityAndWishlist,
#fs_form .fs-c-productActionButton {
    display: none;
    background: none;
}


.fs-body-product .fs-c-productNotice--outOfStock {
    display: none;
}

.fs-c-productCarouselMainImage__carousel {
    display: block;
    margin-bottom: 100px;
}

.fs-system-product .fs-c-productPrices {
    min-height: 69px ;
}

.fs-system-product .fs-c-productPrices.no-division {
    min-height: unset;
}

.fs-body-product .product-3d-wrapper a.link-disabled {
    color: var(--color__gray-DDD);
    border: 1px solid var(--color__gray-DDD);
    cursor: default;
}

.fs-body-product .order-sample {
    display: none;
    padding: 15px 0;
    border-bottom: 1px solid var(--color__gray-DFD);
}

.fs-body-product .order-sample .order-sample-logo {
    width: 24px;
    height: 24px;
    padding: 2px;
    display: inline-block;
    position: absolute;
    top: -2px;
    left: 0;
}

.fs-body-product .order-sample .order-sample-link {
    color: var(--color__gray-333);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: normal;
    position: relative;
    padding-left: 30px;
    display: block;
}

.fs-body-product .order-sample .order-sample-link .at-icon{
    position: absolute;
    right: 20px;
    width: 24px;
    height: 24px;
    font-size: 22px;
}

.image-enlarge-model .modal-content .modal-body .swiper .swiper-wrapper {
    padding: 0 0 40px;
}

.image-enlarge-model .modal-content .modal-body .swiper .product-name {
    font-size: 12px;
    color: var(--color__white);
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    text-align: center;
}

.warranty-tag {
    color: var(--color__red-843);
    font-family: var(--font-family__noto-sans);
    font-size: 10px;
    font-weight: var(--font-weight-regular);
    line-height: 1.6;
    letter-spacing: 0.4px;
    padding: 4px 6px;
    border-radius: 4px;
    border: 1px solid var(--color__red-843);
}

.variation-button-container {
    display: flex;
    gap: 6px;
    width: 100%;
}

.wishlist-button-container .fs-c-variationCart__wishlist span.fs-c-button__label {
    display: none;
}

/* to overwrite css display none from common.css */
div.fs-c-variationCart__wishlist {
    display: block !important;
    width: 100%;
}

button.fs-c-button--particular {
    display: flex;
    width: 46px;
    height: 46px;
    padding: 16px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    border: 1px solid var(--color__gray-DDD);
    background: #FFF;
    box-shadow: none;
}

button.fs-c-button--removeFromWishList--icon.fs-c-button--particular:before {
    font-family: 'ATIcon';
    content: "\e91f";
    color: var(--color__red-DC3);
    font-size: 24px;
    line-height: 1;
}

button.fs-c-button--addToWishList--icon.fs-c-button--particular:before {
    font-family: 'ATIcon';
    content: "\e91e";
    color: var(--color__red-DC3);
    font-size: 24px;
    line-height: 1;
}

.fs-body-product.out-of-stock .product-details-variants-button .showroom-popup-link,
.fs-body-product.out-of-stock .product-variation-options a.showroom-popup-link {
    background-color: var(--color__red-843);
    color: var(--color__white);
}

.fs-body-product.out-of-stock .variation-button-outter-container {
    display: flex;
    flex-direction: row-reverse;
    gap: 16px;
}

.fs-body-product.out-of-stock .variation-button-container {
    width: auto;
}

.fs-body-product .common--floating_cart-inner {
    display: flex;
    gap: 6px;
}

.fs-body-product .product-variation-options .modal-footer {
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 6px;
}

.arm-products-recommendation-header_inner {
    color: var(--color__gray-333);
    font-family: var(--font-family__noto-sans);
    font-size: var(--font-size__large);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: normal;
    letter-spacing: 1.05px;
}

.arm-products-recommendation {
    margin: 40px 20px;
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

.arm-products-recommendation .__slider-active--body {
    margin-top: 10px;
    padding-bottom: 10px;
}

.arm-products-recommendation .swiper-custom-button-next,
.arm-products-recommendation .swiper-custom-button-prev {
    display: none;
}

.arm-products-recommendation [data-item_imageblock] {
    font-size: 0;
}

.arm-products-recommendation [data-item_name] {
    margin-top: 0;
    color: var(--color__gray-AAA);
    font-family: var(--font-family__roboto);
    font-size: var(--font-size__small);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 140%;
    letter-spacing: 0.39px;
}

.arm-products-recommendation [data-item_price],
.arm-products-recommendation [data-item_price]:before {
    color: var(--color__gray-777);
    font-family: var(--font-family__roboto);
    font-size: var(--font-base__size);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: normal;
    letter-spacing: 0.42px;
    margin-top: 0;
}

.arm-products-recommendation div[data-item_imageblock] img {
    min-height: calc( (100vw - 40px - 20px) / 2.5);
    height: calc( (100vw - 40px - 20px) / 2.5);
}

.arm-products-recommendation div[data-item_infoblock] {
    font-size: 0;
}

.arm-products-recommendation .swiper-scrollbar {
    width: 100%;
    left: 0;
}

#coordinate-product-detail-container .interior-container {
    margin-top: 40px;
}

.coordinate-link-wrapper {
    margin-top: 20px;
}

.coordinate-link-wrapper .show-coordinate-cart-link {
    display: none;
    margin: 0 auto;
    color: var(--color__gray-777);
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.coordinate-link-wrapper .show-coordinate-cart-link:first-child {
    display: block;
}

span.discount-tag {
    display: flex;
    padding: 4px 6px;
    gap: 10px;
    background: #B8264F;
    color: var(--color__white);
    font-family: var(--font-family__roboto);
    font-size: 12px;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: normal;
}

.discount-tag-container {
    display: flex;
    margin: 0 20px;
    margin-top: 10px;
}

.fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value,
.fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark,
.fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value:after {
    color: #B8264F;
}

.fs-c-productPrice--listed .fs-c-productPrice__main__price  .fs-c-price__value:after {
    content: none;
}

.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
    text-decoration: line-through;
    font-size: 11px !important;
    display: flex !important;
}

.fs-c-productPrice.fs-c-productPrice--listed,
.fs-c-productPrice.fs-c-productPrice--selling {
    display: inline-block !important;
    width: max-content;
    white-space: nowrap;
    align-self: baseline;
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
    display: flex;
    gap: 6px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

#fs_ProductDetails .fs-c-productPrices.fs-c-productPrices--productDetail .divisionInfoWrap {
    position: absolute;
    bottom: 0;
}

.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-price__value,
.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-weight: var(--font-weight-regular);
    font-size: 11px !important;
    top: auto;
}

.product-option-price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    gap: 6px;
}

.product-price-listed + .product-price-selling .fs-c-productPrice__main__price .fs-c-price__value,
.product-price-listed + .product-price-selling .fs-c-productPrice__main__price .fs-c-price__currencyMark,
.product-price-listed + .product-price-selling .fs-c-productPrice__main__price  .fs-c-price__value:after {
    color: #B8264F;
}

.product-price-listed .fs-c-productPrice__main__price.fs-c-price {
    text-decoration: line-through;
    font-size: 11px !important;
    display: flex !important;
}

.product-price-listed .fs-c-productPrice__main__price  .fs-c-price__value:after {
    content: none;
}

.product-price-listed .fs-c-productPrice__main__price .fs-c-price__value,
.product-price-listed .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-weight: var(--font-weight-regular);
    font-size: 11px !important;
    top: auto;
}

.fs-body-product .product-variation-options .modal-header .product-option-info .product-price-listed .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    margin-right: 0;
}

.fs-c-productPrices.fs-c-productPrices--productDetail span.fs-c-productPrice__main__addon,
.fs-c-productPrices.fs-c-productPrices--productDetail span.fs-c-productPrice__main__joint {
    display: none;
}

.product-store-modal .store-list-wrapper  {
    position: absolute;
    bottom: 20px;
    overflow: hidden;
    width: 100vw;
}

.product-store-modal .store-list-wrapper .store-list {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.product-store-modal .store-list-wrapper .store-list .store-list-item {
    margin-left: 10px;
    display: inline-block;
}

.product-store-modal .store-list-wrapper .store-list .store-list-item .link-store {
    padding: 5px 12px;
    border-radius: 50px;
    background: var(--color__white);
    color: var(--color__gray-AAA);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    letter-spacing: 0.84px;
    display: block;
    cursor: pointer;
}

.product-store-modal .store-list-wrapper .store-list .store-list-item .link-store.selected {
    background: var(--color__gray-555);
    color: var(--color__white);
}

.product-store-modal .iframe-matterport {
    width: 100vw;
    height: 100%;
}

.fixed-product-detail-banner {
    margin: 0 20px;
}


.fixed-product-detail-banner a.link-3dcordinate-page {
    margin: 40px 0;
    display: block;
}

@media only screen and (max-width: 400px){
    html.is-flickity-fullscreen .fs-body-product .product-3d-wrapper._-sp:not(.hide-link-3d):not(.hide-link-product-store) a.link-product-image-slider,
    .fs-body-product.swiper-fullscreen .product-3d-wrapper:not(.hide-link-3d):not(.hide-link-product-store) a.link-product-image-slider,
    .fs-body-product.product-3d-modal-open .product-3d-wrapper:not(.hide-link-3d):not(.hide-link-product-store) .link-product-image-slider,
    .fs-body-product.product-store-modal-open .product-3d-wrapper:not(.hide-link-3d):not(.hide-link-product-store) .link-product-image-slider {
        width: 90px;
        padding: 11px 3px;
    }

    html.is-flickity-fullscreen .fs-body-product .product-3d-wrapper._-sp:not(.hide-link-3d):not(.hide-link-product-store) a.link-product-store,
    .fs-body-product.swiper-fullscreen .product-3d-wrapper:not(.hide-link-3d):not(.hide-link-product-store) a.link-product-store,
    .fs-body-product.product-3d-modal-open .product-3d-wrapper:not(.hide-link-3d):not(.hide-link-product-store) .link-product-store,
    .fs-body-product.product-store-modal-open .product-3d-wrapper:not(.hide-link-3d):not(.hide-link-product-store) .link-product-store {
        width: 90px;
        padding: 11px 3px;
    }
}

@media only screen and (min-width: 641px) and (max-width: 1279px){
   .product-material-detail h4 {
        font-size: 20px;
        padding: 10px 16px;
    }

   .product-material-detail .content {
        padding: 10px 16px;
    }

   .product-material-detail .content h5 {
        margin-bottom: 12px;
    }

    .fs-body-product #fs_form {
        width: 100% !important;
        float: none;
    }

    .fs-body-product .fs-l-productLayout.fs-system-product {
        display: block;
    }

    .fs-body-product .fs-system-product .fs-c-productMainImage .fs-c-productMainImage__image img {
        width: 100%;
    }

    .fs-system-product .cartImages .cartImagesWrap .cartImagesInner .cartImagesBlock {
        width: calc((100% - 95px) / 5) !important;
    }

    .fs-system-product .fs-c-productNameHeading .fs-c-productNameHeading__copy,
    .fs-system-product .fs-c-productNameHeading .fs-c-productNameHeading__name,
    .fs-system-product .fs-c-productPrices .fs-c-productPrice {
        text-align: left;
    }

    .fs-system-product .cartImagesWrap {
        margin: 0;
    }

    #fs_ProductDetails .divisionInfoWrap {
        padding: 0;
        text-align: left;
    }

    #fs_ProductDetails .fs-system-product .divisionInfoWrap .divisionInfo {
        width: auto;
        display: inline-block;
    }

    #fs_ProductDetails .fs-system-product .divisionInfoWrap .divisionInfo .divisionInfoPrice {
        position: relative;
        top: -5px;
    }

    .fs-system-product .product-details-variants-button .product-variants-popup-link, .sp-common--floating_cart .add-to-cart-link,
    .fs-body-product .product-variation-options .fs-c-button--addToCart--variation,
    .fs-body-product .fs-c-button--addToCart--detail,
    .fs-system-product .product-details-variants-button .showroom-popup-link {
        line-height: 3px;
    }

    .fs-body-product .productcommentbox {
        width: auto !important ;
        float: none;
    }

    .fs-body-product .productcommentbox .show-comment-button,
    .fs-body-product .custom-review .has-review .review-comment-listing .show-review-button {
        height: auto;
        width: 276px;
    }

    .fs-l-productLayout.fs-system-product {
        font-size: var(--font-base__size);
    }

    .fs-body-product .reviewPresentButton img {
        width: 100%;
    }

    .common--floating_cart {
        width: 100vw;
        bottom: 0;
        transform: translateY(100%);
    }

    .common--floating_cart.-_on-over.-_scroll-up,
    .common--floating_cart.-_on-over.-_scroll-down {
        bottom: 0;
    }

    .fs-body-product .product-variation-options .modal-header .product-option-image {
        width: 120px;
        height: 120px;
    }

    #fs_ProductDetails .product-variation-options .modal-header .divisionInfoWrap .divisionInfo {
        margin: 0;
    }



    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .split,
    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice,
    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .month {
        font-size: 11px;
    }

    #fs_ProductDetails .divisionInfo .divisionInfoPrice .mark {
        display: none;
    }

    .fs-body-product .product-variation-options .inventoryWrap .inventorySelectWrapInner {
        letter-spacing: normal;
    }

    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice {
        top: -8.5px;
    }

    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .splitNumber,
    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice .yen,
    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice .splitPrice {
       font-size: 14px;
    }

    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice .month,
    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice .yen,
    #fs_ProductDetails .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice .splitPrice
    {
        position: relative;
        top: 1px;
    }

    .fs-body-product .product-detail-left-column .awoo-product-tags-container-outter {
        display: none;
    }

    .fs-body-product .product-detail-left-column .tablet-product-tag .awoo-product-tags-container-outter {
        display: block;
    }

    .fs-body-product  .product-detail-left-column .fs-c-productNumber {
        display: none !important;
    }
}

@media only screen and (min-width: 1280px) {
    .fs-l-page {
        overflow: unset;
    }

    .product-material-detail {
        font-size: 15px;
        font-weight: var(--font-weight-normal);
    }

    .product-material-detail h4 {
        font-size: 20px;
        padding: 10px 16px;
    }

    .fs-system-product .fs-c-productNameHeading,
    .fs-system-product .fs-c-productPrices,
    .fs-system-product .product-details-variants-button,
    .fs-body-product .productcommentbox,
    .fs-body-product .custom-review,
    .fs-body-product .custom-rating-star,
    .fs-body-product .reviewPresentButton,
    .fs-system-product .fs-c-productPostage,
    .fs-system-product .fs-c-productNotice,
    .fs-body-product .product-postage,
    .fs-body-product .product-youtube {
        margin: 0;
    }

    .fs-body-product #fs_form,
    .fs-body-product .tablet-product-tag {
        margin: 0px auto;
        padding: 0 !important;
        max-width: var(--pc-content-width);
        width: 100% !important;
        float: none;
    }

    .fs-body-product .fs-system-product {
        flex-direction: row-reverse;
    }

    .fs-body-product .fs-system-product:after {
        content: "";
        clear: both;
        display: table;
    }

    .fs-body-product .product-detail-right-column {
        width: 655px;
        padding: 20px 30px;
        margin-left: auto;
        float: right;
        padding: 0;
    }

    .fs-body-product .product-detail-left-column {
        width: 690px;
        float: left;
    }

    .fs-system-product .cartImages .cartImagesWrap {
        margin: 0;
    }

    .fs-system-product .cartImages .cartImagesWrap .cartImagesInner {
        padding: 30px 0 30px;
        margin: 0 0 30px;
        white-space: nowrap !important;
        scrollbar-width: auto;
    }

    .fs-system-product .cartImages .cartImagesWrap .cartImagesInner .cartImagesBlock {
        width: 78.43px !important;
        height: 78.43px;
    }

    .fs-system-product .cartImages .cartImagesWrap .cartImagesInner .cartImagesBlock .cartImagesBlockInner {
        height: 100%;
    }

    .fs-system-product .product-3d-wrapper._-pc {
        display: flex;
        margin: 10px 0;
        position: relative;
    }

    .fs-system-product .product-3d-wrapper._-sp {
        display: none;
    }

    .fs-body-product .productcommentbox {
        width: 100% !important;
        float: none;
    }

    .fs-system-product .product-navigation {
        display: flex;
        position: static;
        margin: 0px;
        border: none;
        border-bottom: 1px solid var(--color__gray-DDD);
        position: sticky;
        top: 0;
        z-index: 999;
    }

    .fs-system-product .product-navigation a {
        font-size: var(--font-size__large);
        font-weight: var(--font-weight-medium);
        height: 56px;
        line-height: 34px;
    }

    .fs-body-product .product-youtube {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .fs-body-product .productcommentbox {
        margin-top: 30px;
    }

    .fs-body-product .productcommentbox .comment-title {
        margin-bottom: 20px;
    }

    .fs-body-product .productcommentbox .comment__2:not(:empty) {
        height: 1133px;
    }

    .fs-body-product .productcommentbox .popup-detail {
        margin-bottom: 80px;
    }

    .fs-body-product .productcommentbox .popup-detail .popup-link {
        font-size: 16px;
        padding: 30px 0;
    }

    .fs-body-product .productcommentbox .comment__2.show-half ~ .show-comment-button,
    .fs-body-product .custom-review .has-review .review-comment-listing .show-review-button {
        line-height: 7px;
        font-size: 14px;
        font-weight: var(--font-weight-regular);
        padding: 10px;
        line-height: normal;
        height: auto;
    }

    .fs-body-product .custom-review .has-review .review-comment-listing .show-review-button:hover {
        text-decoration: none;
    }

    .fs-body-product .custom-review {
        margin: 0 0 60px;
    }

    .fs-body-product .custom-review .review-title {
        font-size: 20px;
        font-weight: var(--font-weight-medium);
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .fs-body-product .custom-review .no-review .no-review-message {
        margin-bottom: 18px;
        font-size: 16px;
        font-weight: var(--font-weight-normal);
    }

    .fs-body-product .custom-review .fs-c-button--addReview--detail {
        font-size: var(--font-base__size);
        font-weight: var(--font-weight-normal);
        padding: 10px 20px;
        height: 42px;
        line-height: 18px;
    }

    .fs-body-product .productcommentbox .popup-detail .popup-link span {
        top: 35px;
    }

    .fs-body-product .custom-review .no-review {
        padding: 30px;
    }

    .fs-body-product .reviewPresentButton img {
        width: 100%;
        min-height: 134px;
    }

    .fs-body-product  .product-detail-left-column .fs-c-productNameHeading,
    .fs-body-product  .product-detail-left-column .fs-c-productNumber,
    .fs-body-product  .product-detail-left-column .custom-rating-star,
    .fs-body-product  .product-detail-left-column .fs-c-productPrices,
    .fs-body-product  .product-detail-left-column .product-details-variants-button,
    .fs-body-product  .product-detail-left-column .fs-c-productPostage,
    .fs-body-product  .product-detail-left-column .product-postage,
    .fs-body-product  .product-detail-left-column .fs-c-productNumber,
    .fs-body-product  .product-detail-left-column .order-sample,
    .fs-body-product .tablet-product-tag
    {
        display: none !important;
    }



    .fs-body-product .custom-review .has-review .review-evaluation {
        font-size: 16px;
        font-weight: var(--font-weight-medium);
    }

    .fs-body-product .custom-review .has-review .review-info-wrapper .review-info {
        display: flex;
        flex-grow: 1;
    }

    .fs-body-product .custom-review .has-review .review-info-star {
        align-self: center;
    }

    .fs-body-product .custom-review .has-review .fs-c-button--addReview--detail {
        margin-left: auto;
        align-self: center;
    }

    .fs-body-product .custom-review .has-review .fs-c-button--addReview--detail:hover {
        color: var(--color__white);
        background-color: var(--color__gray-333);
    }

    .fs-body-product .custom-review .has-review .review-info-wrapper .review-count {
        font-size: var(--font-base__size);
    }

    .fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item {
        padding: 30px;
    }

    .fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewInfo__date,
    .fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__profile {
        font-size: var(--font-base__size);
    }

    .fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewer__name__nickname {
        font-size: 16px;
    }

    .fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewList__item__body {
        font-size: 16px;
    }

    .fs-body-product .custom-review .has-review .fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewStars {
        padding: 0 0 18px;
        margin: 0 0 21px;
    }

    .fs-system-product .fs-c-productNameHeading .fs-c-productNameHeading__copy,
    .fs-system-product .fs-c-productNameHeading .fs-c-productNameHeading__name,
    .fs-system-product .fs-c-productPrices .fs-c-productPrice,
    #fs_ProductDetails .product-detail-right-column .divisionInfoWrap {
        text-align: left;
    }

    #fs_ProductDetails .divisionInfoWrap {
        margin: 0;
        padding: 0;
    }

    #fs_ProductDetails .fs-system-product .divisionInfoWrap .divisionInfo {
        text-align: left;
        padding: 6px 15px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .fs-c-productNameHeading__name {
        margin: 0 0 0px;
        font-size: 20px !important;
        font-weight: var(--font-weight-regular);
        line-height: normal !important;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .fs-c-productNameHeading__copy {
        font-family: var(--font-family__roboto);
        font-size: var(--font-size__extra-small) !important;
        font-weight: var(--font-weight-medium);
        line-height: 18px;
        margin: 0;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .product-option-price {
        margin: 10px 0 5px;
        height: 23px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .product-option-price .fs-c-productPrice__main__price {
        position: relative;
        top: 9px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .product-option-price .fs-c-price__currencyMark {
        font-size: var(--font-size__extra-small);
        font-weight: var(--font-weight-medium);
        top: -5px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .product-option-price .fs-c-price__value {
        font-weight: var(--font-weight-medium);
        font-family: var(--font-family__roboto);
        font-size: 20px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .product-option-price .fs-c-price .fs-c-price__value:after {
        font-size: var(--font-size__extra-small);
        font-weight: var(--font-weight-regular);
        top: -1px;
    }


    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-header .product-option-info .divisionInfoWrap .divisionInfo .divisionInfoPrice{
        display: inline-block;
        top: -6px;
        height: 20px;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .divisionInfoWrap .divisionInfo {
        display: inline;
        padding: 6px 25px !important;
        font-size: 12px;
        font-family: var(--font-family__noto-sans);
        letter-spacing: normal;
        line-height: 31px;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options  .divisionInfoWrap .divisionInfo .split {
        line-height: 12px;
        font-size: var(--font-size__extra-small);
        position: relative;
        top: 0;
    }


    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options  .divisionInfoWrap .divisionInfo .divisionInfoPrice {
        vertical-align: bottom;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options  .divisionInfoWrap .divisionInfo .month {
        font-size: var(--font-size__extra-small);
        top: -4px;
        position: relative;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options  .divisionInfoWrap .divisionInfo .yen,
    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options  .divisionInfoWrap .divisionInfo .splitPrice,
    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options  .divisionInfoWrap .divisionInfo .kara {
        font-size: 14px;
        font-family: var(--font-family__roboto);
        position: relative;
        top: -3px;

    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options  .divisionInfoWrap .divisionInfo .kara {
        margin-left: 4px;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .divisionInfoWrap .divisionInfo .splitNumber {
        font-family: var(--font-family__roboto);
        font-size: 16px;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options {
        display: block;
        position: static;
        width: 100%;
        overflow: unset;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-dialog {
        width: 100%;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-dialog .modal-content {
        overflow: unset;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-dialog .modal-header {
        padding: 16px 20px;
        border: 1px solid var(--color__gray-DDD);
        border-bottom: none;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-dialog .modal-header .header-close,
    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-dialog .modal-header .production-option-details .product-option-image {
        display: none;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-dialog .modal-header .product-option-info {
        margin: 0;
        width: 100%;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-dialog .modal-body {
        padding: 16px 20px 0;
        top: 0px;
        position: sticky;
        flex: unset;
        border: 1px solid var(--color__gray-DDD);
        overflow: unset;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-dialog .modal-footer {
        display: none;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .modal-header .production-option-details {
        padding: 0;
        border: none;
    }

    #fs_ProductDetails .fs-system-product .product-detail-right-column .product-variation-options .modal-dialog .modal-header .production-option-details .review-info-star {
        cursor: pointer;
    }

    .fs-body-product .fs-c-variationAndActions {
        display: none;
    }


    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventoryWrapLabelInner,
    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventoryIndex .inventoryIndexInner {
        font-size: var(--font-size__small) !important;
        line-height: 20.8px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventorySelectInner .inventorySelectName {
        font-size: var(--font-base__size);
    }

    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventorySelectWrapInner .product-option:not(.no-image) .inventorySelectName,
    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventoryActive.product-option:not(.no-image) .inventorySelectName {
        font-size: 11px;
        text-align: center;
        margin: 5px 0 0;
        line-height: 17.6px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventorySelectWrapInner:last-child {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .fs-body-product .product-detail-right-column  .product-variation-options .inventoryWrap .cartselect {
        display: block;
        padding: 0 20px 16px;
        margin: 0 -20px 16px;
        border: none;
        border-bottom: 1px solid var(--color__gray-DDD);
    }

    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventorySelectWrapInner .inventorySelectInner {
        min-height: 32px;
        padding: 6px 10px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventorySelectWrapInner {
        margin-bottom: 16px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventorySelectWrapInner:last-child {
        margin-bottom: 10px;
    }

    .fs-body-product .product-detail-right-column  .product-variation-options .inventoryWrap .cartselect .deliveryDateInner {
        padding: 0;
        border: none;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .inventorySelectWrapInner .product-option:not(.no-image)  .inventorySelectInner {
        padding: 0;
    }

    .fs-body-product .product-detail-right-column  .product-variation-options .inventoryWrap .cartselect .deliveryDateContent {
        font-size: var(--font-base__size);
        font-weight: var(--font-weight-medium);
    }

    .fs-body-product .product-detail-right-column  .product-variation-options .inventoryWrap .cartselect .deliveryDateContent,
    .fs-body-product .product-detail-right-column  .product-variation-options .inventoryWrap .cartselect .deliveryDateAttention {
        text-align: left;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .modal-footer .deliveryDateContent,
    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap .cartselect .fs-c-button--addToCart--variation,
    .fs-body-product .product-detail-right-column .product-variation-options .quantity label,
    .fs-body-product .product-detail-right-column .product-variation-options .product-details-variants-button .product-variants-popup-link {
        display: none;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .fs-c-productOption {
        margin-top: 0px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .fs-c-productOption .fs-c-productOption__option {
        margin: 10px 0 16px;
    }

    .fs-body-product .product-detail-right-column  .product-variation-options .inventoryWrap .fs-c-productOption {
        margin: 0 0 16px;
    }

    .fs-body-product .product-detail-right-column  .product-variation-options .inventoryWrap .fs-c-productOption__option {
        margin-bottom: 0;
    }

    .fs-body-product .product-detail-right-column  .product-variation-options .inventoryWrap .quantity .quantity-field {
        margin: 0 16px 0 0;
    }

    .fs-body-product #fs_form .product-variation-options .quantity {
        margin: 0;
    }

    .fs-body-product #fs_form .product-detail-right-column  .product-variation-options .quantity .quantity-field {
        height: 56px;
        padding: 16px 11px;
        margin-left: 0;
    }

    .fs-body-product #fs_form .product-detail-right-column .product-variation-options .quantity .quantity-field .quantity-plus,
    .fs-body-product #fs_form .product-detail-right-column .product-variation-options .quantity .quantity-field .quantity-minus {
        font-size: 24px;
        top: -1px;
    }

    .fs-body-product #fs_form .product-detail-right-column .product-variation-options .quantity .quantity-field input {
        position: relative;
        font-size: 16px;
        font-weight: 700;
        top: -5px;
    }

    .fs-body-product #fs_form .product-detail-right-column .product-variation-options .quantity .cartselect {
        padding: 0;
        flex-grow: 1;
        margin: 0 0 0 16px;
    }

    .fs-body-product #fs_form .product-detail-right-column .product-variation-options .quantity .cartselect .fs-c-button--addToCart--variation {
        max-width: unset;
        width: 100%;
        display: block;
        height: 100%;
    }

    .fs-body-product #fs_form .product-detail-right-column .product-variation-options .quantity .cartselect .fs-c-button--addToCart--variation .fs-c-button__label,
    .fs-body-product #fs_form .product-detail-right-column .fs-c-button--addToCart--detail {
        font-size: 15px;
        font-weight: 500;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .showroom-popup-link {
        margin-top: 16px;
        height: 56px;
        font-size: var(--font-size__large);
        font-weight: var(--font-weight-medium);
        color: var(--color__gray-777);
        width: 100%;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .popover,
    .fs-system-product .product-3d-wrapper .popover {
        font-size: var(--font-size__small);
    }

    .fs-body-product .product-detail-right-column .product-variation-options .fs-c-productPostage,
    .fs-body-product .product-detail-right-column .product-variation-options .product-postage,
    .fs-body-product .product-detail-right-column .product-variation-options .order-sample {
        margin: 0px -20px 0;
        padding: 16px 20px;
        border-top: 1px solid var(--color__gray-DDD);
        border-bottom: none;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .order-sample .at-icon {
        right: 0;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .fs-c-productPostage .fs-c-productPostage__label,
    .fs-body-product .product-detail-right-column .product-variation-options .fs-c-productPostage .fs-c-productPostage__price {
        position: relative;
        top: -5px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .fs-c-productPostage .fs-c-productPostage__label::after
    .fs-body-product .product-detail-right-column .product-variation-options .product-postage-label{
        font-size: var(--font-base__size);
        font-weight: var(--font-weight-medium);
    }

    .fs-body-product .product-detail-right-column .product-variation-options .fs-c-productPostage .fs-c-productPostage__price {
        font-size: var(--font-base__size);
    }

    .fs-body-product .product-detail-right-column .product-variation-options .product-postage-info {
        font-size: var(--font-size__small);
    }

    .fs-body-product .product-detail-right-column .product-variation-options .showroom-popup-link:hover {
        text-decoration: none;
    }

    .fs-system-product .product-detail-right-column .product-details-variants-button {
        margin-bottom: 16px;
    }

    .fs-system-product .product-detail-right-column .product-details-variants-button .popover {
        bottom: -44px;
    }

    .fs-body-product .product-detail-right-column .product-variation-options .inventoryWrap[data-variants="1"] {
        display: block;
    }

    .fs-system-product .product-detail-right-column .review-info-star .review-count-2 {
        color: var(--color__gray-777);
        font-family: var(--font-family__roboto);
        font-size: var(--font-size__extra-small);
        font-style: normal;
        font-weight: 500;
        line-height: 12px; /* 12px */
        letter-spacing: 0.12px;
        display: block;
        margin-left: 10px;
    }

    .fs-body-product .cartImagesInner::-webkit-scrollbar {
        display: block;
    }

    .fs-body-product .modal.comment-2 {
        width: 780px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .fs-body-product .product-showroom-modal,
    .fs-body-product .modal.comment-7,
    .fs-body-product .modal.comment-8
     {
        width: 700px;
        left: unset;
        right: -700px;
        bottom: 0;
    }

    .fs-body-product .product-showroom-modal.show,
    .fs-body-product .modal.comment-7.show,
    .fs-body-product .modal.comment-8.show {
        right: 0;
    }

    .fs-body-product .product-showroom-modal .modal-dialog,
    .fs-body-product .modal.comment-2 .modal-dialog,
    .fs-body-product .modal.comment-7 .modal-dialog,
    .fs-body-product .modal.comment-8 .modal-dialog {
        width: 100%;
    }

    .fs-body-product .product-showroom-modal .modal-title,
    .fs-body-product .productcommentbox .popup-detail .modal .modal-title {
        font-size: 20px;
    }

    .fs-body-product.swiper-fullscreen .topSliderContainerWrap.fixed .slideImagesBlockInnerImage {
        width: auto;
        height: auto;
        max-height: calc(100vh - 237px);
        top: 81px;
        margin: 0 auto;
        border: unset;
        position: absolute;
        left: 0;
        right: 0;
    }

    .fs-body-product.swiper-fullscreen .product-3d-wrapper._-pc,
    .fs-body-product.product-3d-modal-open .product-3d-wrapper._-pc,
    .fs-body-product.product-store-modal-open .product-3d-wrapper._-pc {
        position: fixed;
        bottom: 0;
        z-index: 99999999;
        background: var(--color__white);
        gap: 0;
        margin: 0 auto;
        width: 715px;
        left: 0;
        right: 0;
    }

    .fs-body-product.swiper-fullscreen .product-3d-wrapper._-pc a,
    .fs-body-product.product-3d-modal-open .product-3d-wrapper._-pc a,
    .fs-body-product.product-store-modal-open .product-3d-wrapper._-pc a {
        margin: 0;
        border: none;
        width: calc(100% / 4);
        padding: 11px 12px;
    }

    .fs-body-product.swiper-fullscreen .product-3d-wrapper._-pc.hide-link-product-store a,
    .fs-body-product.product-3d-modal-open .product-3d-wrapper._-pc.hide-link-product-store a,
    .fs-body-product.product-store-modal-open .product-3d-wrapper._-pc.hide-link-product-store a {
        width: calc(100% / 3);
    }

    .fs-body-product.swiper-fullscreen .product-3d-wrapper._-pc.hide-link-3d a,
    .fs-body-product.product-3d-modal-open .product-3d-wrapper._-pc.hide-link-3d a,
    .fs-body-product.product-store-modal-open .product-3d-wrapper._-pc.hide-link-3d a {
        width: calc(100% / 2);
    }

    .fs-body-product.swiper-fullscreen .product-3d-wrapper._-pc .popover,
    .fs-body-product.product-3d-modal-open .product-3d-wrapper._-pc .popover
    .fs-body-product.product-store-modal-open .product-3d-wrapper._-pc .popover {
        display: none;
    }

    .fs-body-product.swiper-fullscreen .cartImagesWrap .cartImagesInner {
        top: unset;
        bottom: 61.5px;
        padding: 0;
        margin: 0;
        scrollbar-width: none;
        margin: 0 auto;
        width: 715px;
        left: 0;
        right: 0;
    }

    .fs-body-product .product-3d-wrapper._-pc .link-disabled {
        color: var(--color__gray-DDD);
        border: 1px solid var(--color__gray-DDD);
        cursor: default;
    }

    .fs-body-product.swiper-fullscreen .product-3d-wrapper._-pc .link-ar,
    .fs-body-product.product-3d-modal-open .product-3d-wrapper._-pc .link-ar,
    .fs-body-product.product-store-modal-open .product-3d-wrapper._-pc .link-ar {
        background: var(--color__gray-AAA);
        color: var(--color__gray-777);
        border: none;
    }

    .fs-body-product.swiper-fullscreen .topSliderContainerWrap .topSliderPagination {
        top: 37px;
        font-size: 16px;
        text-align: center;
        width: 80px;
    }

    .fs-body-product.swiper-fullscreen .topSliderContainerWrap .topSliderPrev.swiper-button-disabled,
    .fs-body-product.swiper-fullscreen .topSliderContainerWrap .topSliderNext.swiper-button-disabled,
    .fs-body-product.swiper-fullscreen .topSliderContainerWrap .topSliderPagination:before {
        display: none;
    }

    .fs-body-product .topSliderPrev:before,
    .fs-body-product .topSliderNext:before {
        content: '';
        display: none;
    }

    .fs-body-product .topSliderPrev:after,
    .fs-body-product .topSliderNext:after,
    .image-enlarge-model .modal-content .modal-body .swiper .swiper-button-next:after,
    .image-enlarge-model .modal-content .modal-body .swiper .swiper-button-prev:after {
        content: "\e900";
        font-size: 40px;
        font-family: 'ATIcon';
        color: var(--color__white);
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        width: 40px;
        height: 40px;
        transform: unset;
        top: calc(((100vh - 237px) / 2) + 70px);
    }

    .fs-body-product .topSliderPrev:after,
    .image-enlarge-model .modal-content .modal-body .swiper .swiper-button-prev {
        left: calc((100vw / 2) - 435.5px);
    }

    .fs-body-product .topSliderNext:after,
    .image-enlarge-model .modal-content .modal-body .swiper .swiper-button-next {
        right: calc((100vw / 2) - 435.5px);
        transform: rotate(-180deg);
    }

    .image-enlarge-model .modal-content .modal-body .swiper .swiper-button-next:after,
    .image-enlarge-model .modal-content .modal-body .swiper .swiper-button-prev:after {
        position: absolute;
        top: unset;
    }

    .image-enlarge-model .modal-content .modal-body .swiper .swiper-wrapper {
        padding: 0;
    }

    .image-enlarge-model .modal-content .modal-body .swiper .product-name {
        font-size: 14px;
        bottom: 60px;
    }


    .fs-body-product.swiper-fullscreen .topSliderPrev,
    .fs-body-product.swiper-fullscreen .topSliderNext {
        display: block;
    }

    .fs-body-product .slideImagesBlockInnerCursor {
        pointer-events: none;

    }

    .fs-body-product.swiper-fullscreen .topSliderContainerWrap .slideImagesBlockInner {
        cursor: auto;
    }

    .fs-body-product .product-3d-modal model-viewer {
        width: 715px;
        max-height: calc(100vh - 100px);
    }


    .fs-body-product .content .__related_category {
        margin-top: 60px;
        margin-bottom: 150px;
        border: 1px solid var(--color__gray-DDD);
        padding: 20px;
    }

    .fs-body-product .content .__related_category .__related_category_header,
    .fs-body-product .content .__related_category .__related_category_ul.__.-_scroll.__overvisible {
        margin: 0;
    }

    .fs-body-product .content .__related_category .__related_category_header .__related_category_header_inner {
        padding: 0;
        font-size: 16px;
        font-weight: var(--font-weight-medium);
        margin: 0 0 10px;
    }

    .fs-body-product .content  .__related_category .__related_category_ul.__.-_scroll.__overvisible .__related_category_ul_li {
        padding: 8px 16px;
        border-radius: 2px;
        background: var(--color__gray-EBE);
        margin: 0 10px 0 0;
        border: none;
    }

    .fs-body-product .content .__related_category .__related_category_ul .__related_category_ul_li a::before {
        content: "#";
    }

    .fs-body-product .content .__related_category .__related_category_ul .__related_category_ul_li a {
        color: var(--color__gray-777);
        font-size: 14px;
        line-height: normal;
    }

    .fs-body-product .tablet-product-tag .awoo-product-tags-container-outter {
        margin: 0;
    }

    .fs-body-product .product-detail-left-column .awoo-product-tags-container-outter {
        margin:  0 0 60px;
    }

    .fs-body-product .product-detail-left-column .awoo-product-tags-container-outter .awoo-product-tags-title-top {
        font-size: var(--font-size__large);
    }

    .fs-body-product .product-detail-left-column .awoo-product-tags-container-outter .awoo-tag {
        font-size: var(--font-base__size);
        line-height: normal;
    }

    .fs-body-product .product-detail-left-column .awoo-product-tags-container-outter .awoo-tag:hover {
        cursor: pointer;
    }

    .fs-body-product .product-detail-left-column .awoo-product-tags-container-outter .awoo-tag:nth-of-type(n+7) {
        display: block;
    }

    #product_tags_v3.product_tags {
        margin: 0 0 60px;
        padding: 0;
    }

    #product_tags_v3.product_tags .heading--lv2 {
        font-size: var(--font-size__large);
    }

    #product_tags_v3.product_tags a {
        font-size: var(--font-base__size);
        font-weight: var(--font-weight-normal);
        line-height: normal;
        padding: 8px 16px;
    }

    #product_tags_v3.product_tags a:hover {
        text-decoration: none;
        color: var(--color__white) !important;
        background-color: var(--color__gray-555);
    }

    .fs-body-product:not(.out-of-stock) .fs-c-productPrices ,
    .fs-body-product.out-of-stock .product-option-price,
    #fs_ProductDetails.fs-body-product.out-of-stock  .divisionInfoWrap {
        display: none;
    }

    #fs_ProductDetails.fs-body-product.out-of-stock .fs-c-productPrices .divisionInfoWrap {
        display: block;
        height: 31px;
    }

    .fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-title {
        font-size: 16px;
    }

    .fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li .showroom-visit-info-list-title {
        font-size: 16px;
    }

    .fs-body-product .product-showroom-modal .showroom-visit-wrapper .showroom-visit-info-list li .showroom-visit-info-detail p {
        font-size: var(--font-base__size);
    }

    .showroom-visit-info-list li .showroom-modal-trigger {
        min-width: unset;
    }

    .product-showroom-modal .page-1-title {
        height: 40px;
    }

    .showroom-modal-back {
        width: 40px;
        height: 40px;
        font-size: 28px;
    }

    .showroom-reserve-entry {
        gap: 20px;
        flex-direction: row;
        margin-bottom: 30px;
    }

    .showroom-reserve-thumbnail-wrapper {
        width: 338px;
        flex-shrink: 0;
    }

    .showroom-reserve-thumbnail {
        padding-top: 59.17%;
    }

    .showroom-reserve-content {
        flex-direction: column;
        gap: 20px;
        justify-content: flex-start;
    }

    .showroom-reserve-title {
        font-size: 16px;
        margin-top: 20px;
    }

    .showroom-reserve-name {
        font-size: 14px;
    }

    .showroom-reservation-list .to-reserve-btn.btn-arm-xs {
        padding: 10px 20px;
        min-width: unset;
        margin-top: 0;
    }
    
    .fs-body-product .product-showroom-modal .showroom-list-title {
        font-size: var(--font-size__large);
    }

    .fs-body-product .product-showroom-modal .showroom-list li .showroom-title {
        font-size: 16px;
    }

    .fs-body-product .product-showroom-modal .showroom-list li .showroom-detail {
        font-size: var(--font-size__large);
    }

    .fs-body-product .product-showroom-modal .showroom-list li .showroom-detail dl {
        grid-gap: 10px 15px;
    }

    .fs-body-product .product-showroom-modal .showroom-list li .showroom-detail .showroom-link {
        gap: 11px;
    }

    .fs-body-product .product-showroom-modal .showroom-list li .showroom-detail .showroom-link .btn-arm {
        height: auto;
        font-size: var(--font-base__size);
        padding: 10px 20px;
        line-height: 22.4px;
        width: auto;
    }

    .fs-body-product .product-showroom-modal .showroom-list li a.showroom-map-icon {
        font-size: var(--font-size__large);
        line-height: 21px;
    }

    .fs-body-product .topSliderContainerWrap .topSliderPagination {
        bottom: 20px;
        cursor: pointer;
    }

    .fs-system-product .product-3d-wrapper a {
        height: 40px;
        line-height: 17px;
    }

    .fs-system-product .popover .at-icon-close {
        top: 8px;
        cursor: pointer;
    }

    .fs-system-product .popover {
        max-width: 300px;
    }

    #fs_form .fs-c-productActionButton {
        display: block;

    }

    #fs_form .fs-c-productActionButton .fs-c-button--addToCart--detail {
        text-indent: unset;
    }

    #fs_form .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label {
        position: relative;
        top: -10px;
    }

    #fs_form .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label:before {
        content: "\e90c";
        font-size: 24px;
        margin-right: 10px;
        position: relative;
        top: 4px;
        font-family: 'ATIcon';
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
    }

    .fs-body-product .product-3d-modal .reset-3d-position {
        right: calc(50% - 337px);
    }

    .fs-system-product .fs-c-productPrices {
        min-height: unset ;
    }

    .fs-c-productCarouselMainImage__image {
        max-width: unset !important;
    }

    .fs-c-productCarouselMainImage__image,
    .fs-c-productCarouselMainImage__image > img {
        width: 100%;
    }

    .fs-body-product .ar-banner {
        margin: 0;
    }

    .warranty-tag {
        font-size: var(--font-size__extra-small);
        letter-spacing: 0.84px;
        padding: 4px 10px;
        border-radius: 5px;
    }

    .wishlist-button-container button.fs-c-button--particular:hover {
        background: var(--color__gray-EBE);
    }

    .variation-button-outter-container {
        display: flex;
        gap: 16px;
        width: 100%;
        justify-content: space-between;
    }

    .wishlist-button-container .fs-c-variationCart__wishlist span.fs-c-button__label {
        display: block;
        font-size: 0;
    }

    .wishlist-button-container .fs-c-variationCart__wishlist button.fs-c-button--particular:before {
        line-height: 22px;
    }

    .wishlist-button-container .fs-c-variationCart__wishlist span.fs-c-button__label:before {
        display: block;
        color: var(--color__gray-777);
        text-align: center;
        font-family: var(--font-family__noto-sans);
        font-size: var(--font-size__large);
        font-weight: var(--font-weight-medium);
        line-height: 22px;
        letter-spacing: 1.05px;
        font-family: 'ATIcon';
    }

    .wishlist-button-container .fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon span.fs-c-button__label:before {
        content: "お気に入り登録";
    }

    .wishlist-button-container .fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon span.fs-c-button__label:before {
        content: "お気に入り削除";
    }

    button.fs-c-button--particular {
        white-space: nowrap;
        display: flex;
        width: 100%;
        padding: 16px 10px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 16px;
        height: auto;
        min-width: fit-content;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }

    .wishlist-button-container {
        width: 100%;
    }

    .fs-body-product.out-of-stock .variation-button-outter-container {
        flex-direction: row;
    }

    .fs-body-product.out-of-stock .variation-button-container {
        width: 100%;
    }

    .fs-body-product .reviewPresentButton .review-present-img-mobile {
        display: none;
    }

    .fs-body-product .reviewPresentButton .review-present-img-pc {
        display: inline;
    }

    .arm-products-recommendation {
        margin: 60px 0;
        overflow: visible;
    }

    .arm-products-recommendation-header_inner {
        font-size: 20px;
        letter-spacing: 1.4px;
    }

    .arm-products-recommendation div[data-item_infoblock] {
        margin-top: 10px;
    }

    .arm-products-recommendation [data-item_name] {
        font-size: var(--font-size__large);
        line-height: 160%;
        letter-spacing: 1.05px;
    }

    .arm-products-recommendation [data-item_price],
    .arm-products-recommendation [data-item_price]:before {
        font-size: var(--font-size__extra-large);
        line-height: 125%;
        letter-spacing: 0.85px;
    }

    .arm-products-recommendation div[data-item_imageblock] img {
        min-height: calc((690px - 60px) / 3.5);
        height: calc((690px - 60px) / 3.5);
    }

    .arm-products-recommendation .__slider-active--body {
        overflow: hidden;
        margin-top: 20px;
        padding-bottom: 20px;
    }

    .arm-products-recommendation:hover .swiper-custom-button-next:not(.swiper-button-disabled),
    .arm-products-recommendation:hover .swiper-custom-button-prev:not(.swiper-button-disabled) {
        display: block;
    }

    .arm-products-recommendation .swiper-custom-button-prev,
    .arm-products-recommendation .swiper-custom-button-next {
        background: var(--color__white);
        border: 1px solid var(--color__gray-DDD);
        color: var(--color__gray-777);
        width: 40px;
        height: 40px;
        position: absolute;
        top: 45%;
        box-shadow: none;
        border-radius: 40px;
        padding: 9px 11px;
        z-index: 1;
        cursor: pointer;
    }

    .arm-products-recommendation .swiper-custom-button-prev {
        left: -15px;
    }

    .arm-products-recommendation .swiper-custom-button-next {
        right: -14px;
    }

    .arm-products-recommendation .swiper-custom-button-next,
    .arm-products-recommendation .swiper-custom-button-prev {
        display: none;
    }

    .arm-products-recommendation a:hover {
        text-decoration: none;
    }

    #coordinate-product-detail-container .interior-container {
        margin-top: 60px;
    }

    .coordinate-link-wrapper .show-coordinate-cart-link {
        font-size: 14px;
    }

    .discount-tag-container {
        margin: 0;
    }

    span.discount-tag {
        padding: 8px 10px;
        margin-top: 14px;
    }

    .product-price-listed .fs-c-productPrice__main__price .fs-c-price__value, .product-price-listed .fs-c-productPrice__main__price .fs-c-price__currencyMark {
        font-size: 14px !important;
    }

    .fs-body-product .product-variation-options .modal-header .product-option-info .product-price-listed .fs-c-productPrice__main__price .fs-c-price__currencyMark {
        top: auto;
    }

    .fs-c-productPrices.fs-c-productPrices--productDetail {
        display: block;
    }

    #fs_ProductDetails.fs-body-product.out-of-stock .fs-c-productPrices .divisionInfoWrap {
        position: static;
    }

    .fs-c-productPrice.fs-c-productPrice--listed, .fs-c-productPrice.fs-c-productPrice--selling {
        display: block !important;
    }

    .product-store-modal .store-list-wrapper {
        bottom: 15px;
    }

    .product-store-modal .store-list-wrapper .store-list {
        display: flex;
        justify-content: center;
    }

    .product-store-modal .store-list-wrapper .store-list .store-list-item .link-store {
        padding: 10px 20px;
    }

    .fs-body-product .product-store-modal .modal-body {
        padding: 0 0 67px;
    }

    .fixed-product-detail-banner {
        margin: 0;
    }

    .fixed-product-detail-banner a.link-3dcordinate-page {
        margin: 83px 0 0;
    }
}

@media only screen and (min-width: 2560px) {
    .fs-body-product .topSliderPrev:after {
        left: calc((100vw / 2) - 635.5px);
    }

    .fs-body-product .topSliderNext:after {
        right: calc((100vw / 2) - 635.5px);
    }
}