.itemgrid { margin-bottom: 40px; }
.itemgrid_pc7_sp3, .itemgrid_pc7_sp4 { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.itemgrid_pc7_sp3 li a, .itemgrid_pc7_sp4 li a { display: block; }
.itemgrid_pc7_sp3 li a img, .itemgrid_pc7_sp4 li a img { vertical-align: bottom; }
.itemgrid_pc7_sp3 { gap: 4px; }
@media screen and (min-width: 769px) { .itemgrid_pc7_sp3 { gap: 4px; } }
.itemgrid_pc7_sp3 li { width: calc((100% - 8px) / 3); }
@media screen and (min-width: 769px) { .itemgrid_pc7_sp3 li { width: calc((100% - 24px) / 7); } }
.itemgrid_pc7_sp4 { gap: 2px; }
@media screen and (min-width: 769px) { .itemgrid_pc7_sp4 { gap: 4px; } }
.itemgrid_pc7_sp4 li { width: calc((100% - 6px) / 4); }
@media screen and (min-width: 769px) { .itemgrid_pc7_sp4 li { width: calc((100% - 24px) / 7); } }

#itemdetail .itemdetail_tab__list li { width: 50% !important; height: 43px !important; }
@media screen and (min-width: 769px) { #itemdetail .itemdetail_tab__list li { height: 48px !important; } }
#itemdetail .itemdetail_tab__list li::after { display: none !important; }

.is_pairOnly { display: none; }

.fs-body-category-PairRing .is_pairOnly, .fs-body-category-PairPierce .is_pairOnly, .fs-body-category-PairNecklace .is_pairOnly, .fs-body-category-PairBracelet .is_pairOnly, .fs-body-category-PairWatch .is_pairOnly { display: block; }

.pairProduct_categoryList { padding-top: 0; margin-bottom: 32px; }
@media screen and (min-width: 769px) { .pairProduct_categoryList { margin-bottom: 64px; } }
.pairProduct_categoryList-header { margin-bottom: 24px; }
@media screen and (min-width: 769px) { .pairProduct_categoryList-header { margin-bottom: 40px; } }
.pairProduct_categoryList-title { color: #555555; text-align: center; font-size: 5.33333vw; }
@media screen and (min-width: 769px) { .pairProduct_categoryList-title { font-size: 23px; } }
.pairProduct_categoryList-title::after { content: ""; background-color: #a8a59a; margin: 0 auto; display: block; width: 5.33333%; height: 2px; margin-top: 4.13333%; }
@media screen and (min-width: 769px) { .pairProduct_categoryList-title::after { width: 30px; margin-top: 26px; } }
.pairProduct_categoryList-list { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; max-width: 960px; margin-right: auto; margin-left: auto; gap: 6px 2%; }
@media screen and (max-width: 768px) { .pairProduct_categoryList-list { padding: 0 3.4%; } }
@media screen and (min-width: 769px) { .pairProduct_categoryList-list { gap: 20px 2%; } }
.pairProduct_categoryList-list .btn-type-a { margin: 0; width: 49%; }
@media screen and (max-width: 768px) { .pairProduct_categoryList-list .btn-type-a { height: 40px; } }
@media screen and (min-width: 769px) { .pairProduct_categoryList-list .btn-type-a { font-size: 14px; width: 32%; transition: 0.3s; } }

.pairProduct_landingpageList { padding-top: 0; }
.pairProduct_landingpageList-header { margin-bottom: 24px; }
@media screen and (min-width: 769px) { .pairProduct_landingpageList-header { margin-bottom: 40px; } }
.pairProduct_landingpageList-title { color: #555555; text-align: center; font-size: 5.33333vw; }
@media screen and (min-width: 769px) { .pairProduct_landingpageList-title { font-size: 23px; } }
.pairProduct_landingpageList-title::after { content: ""; background-color: #a8a59a; margin: 0 auto; display: block; width: 5.33333%; height: 2px; margin-top: 4.13333%; }
@media screen and (min-width: 769px) { .pairProduct_landingpageList-title::after { width: 30px; margin-top: 26px; } }
.pairProduct_landingpageList-list { margin-bottom: 40px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; max-width: 960px; margin-right: auto; margin-left: auto; gap: 24px 2%; }
@media screen and (max-width: 768px) { .pairProduct_landingpageList-list { padding: 0 3.4%; } }
@media screen and (min-width: 769px) { .pairProduct_landingpageList-list { gap: 48px 2%; } }
.pairProduct_landingpageList-list .fs-pt-column__item { display: flex; flex-direction: column; gap: 6px; width: 49%; }
@media screen and (min-width: 769px) { .pairProduct_landingpageList-list .fs-pt-column__item { width: 23%; } }
.pairProduct_landingpageList-list .fs-pt-column__image img { object-fit: cover; vertical-align: bottom; outline: 1px solid #ddd; outline-offset: -1px; width: 100%; height: 165px; }
@media screen and (min-width: 769px) { .pairProduct_landingpageList-list .fs-pt-column__image img { width: 100%; height: 165px; } }
.pairProduct_landingpageList-list .fs-pt-column__heading { font-size: 10px; }
@media screen and (min-width: 769px) { .pairProduct_landingpageList-list .fs-pt-column__heading { font-size: 11px; } }

.fs-body-category .item_list_sale { width: 100% !important; }
.fs-body-category .item_list_sale .category_comment_1 .cat_head .pic, .fs-body-category .item_list_sale .category_comment_3 .cat_head .pic { text-align: center; }
.fs-body-category .item_list_sale .category_comment_1 .cat_head .info, .fs-body-category .item_list_sale .category_comment_3 .cat_head .info { text-align: center; padding: 20px 0; }
.fs-body-category .item_list_sale .category_comment_1 .cat_head .info .comment, .fs-body-category .item_list_sale .category_comment_3 .cat_head .info .comment { font-size: 14px; line-height: 1.8; margin-top: 20px; }
.fs-body-category .item_list_sale #item_list_group_name { display: none; }
@media screen and (max-width: 768px) { .fs-body-category .item_list .item_list-title { margin: 7.6%; text-align: center; } }
@media screen and (max-width: 768px) { .fs-body-category .item_list .item_list-title span { font-size: 5.33333vw; color: #555555; } }
.fs-body-category #ranking_sales .ranking__item__list--tmb > div { display: none; }

.fs-body-cart .cart_webreception { margin: 40px auto 20px; text-align: center; }
@media screen and (min-width: 769px) { .fs-body-cart .cart_webreception { margin: 40px auto 20px; } }

.fs-body-checkout .fs-c-checkout-previewAndEdit__button { margin-top: 20px; }
@media screen and (min-width: 769px) { .fs-body-checkout .fs-c-checkout-previewAndEdit__button { margin: 20px 0 0 auto; } }
.fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-wrappingMessage p { font-size: 12px; line-height: 1.8; }
@media screen and (min-width: 769px) { .fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-wrappingMessage p { font-size: 13px; line-height: 1.8; } }
.fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-wrappingMessage p + p { margin-top: 10px; }
.fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-previewAndEdit { margin-top: 24px; }
@media screen and (min-width: 769px) { .fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-previewAndEdit { margin-top: 24px; } }
.fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-confirmationList__label { font-size: 12px; }
@media screen and (min-width: 769px) { .fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-confirmationList__label { font-size: 13px; } }
.fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-confirmationList__label::after { height: auto; font-size: 12px; }
@media screen and (min-width: 769px) { .fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-confirmationList__label::after { font-size: 13px; } }
.fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-confirmationList__value { font-size: 12px; }
@media screen and (min-width: 769px) { .fs-body-checkout #fs-wrappingInfo-container .fs-c-checkout-confirmationList__value { font-size: 13px; } }
.fs-body-checkout .fs-c-modal--wrappingSettings .fs-c-inputInformation__message p { font-size: 12px; line-height: 1.8; }
@media screen and (min-width: 769px) { .fs-body-checkout .fs-c-modal--wrappingSettings .fs-c-inputInformation__message p { font-size: 13px; line-height: 1.8; } }
.fs-body-checkout .fs-c-modal--wrappingSettings .fs-c-inputInformation__message p + p { margin-top: 10px; }
.fs-body-checkout .fs-c-modal--wrappingSettings .fs-c-inputInformation__field { margin-top: 24px; }
@media screen and (min-width: 769px) { .fs-body-checkout .fs-c-modal--wrappingSettings .fs-c-inputInformation__field { margin-top: 24px; } }
