.fs-preview-header, .fs-c-productPostage { 
  display: none;
}
html{
    color:#000;
    background:#FFF;
    line-height:1.5;
    overflow-y:scroll;
    min-height: 100%;
    position: relative;
}
html.active, .hydrated.active{
    overflow:hidden;
}
:root {
    --swiper-theme-color: #000!Important;
}
@font-face {
font-family: "spm_font";
src: url('https://sparklingmall.itembox.design/item/css/font/optima/Optima-DemiBold.ttf') format("truetype");
src: url('https://sparklingmall.itembox.design/item/css/font/optima/Optima-DemiBold.woff') format('woff');
font-weight: bold;
}
@font-face {
font-family: "spm_font";
src: url('https://sparklingmall.itembox.design/item/css/font/optima/Optima-Medium.ttf') format("truetype");
src: url('https://sparklingmall.itembox.design/item/css/font/optima/Optima-Medium.woff') format('woff');
font-weight: 500;
}
@font-face {
font-family: "spm_font";
src: url('https://sparklingmall.itembox.design/item/css/font/optima/Optima.ttf') format("truetype");
src: url('https://sparklingmall.itembox.design/item/css/font/optima/Optima.woff') format('woff');
font-weight: normal;
}
@font-face {
  font-family: "spm_icon";
  src: url('https://sparklingmall.itembox.design/item/css/font/icon/fa-light-300.ttf') format('truetype');
  src: url('https://sparklingmall.itembox.design/item/css/font/icon/fa-light-300.woff') format('woff');
}
body {
    min-height: 100%;
    font-size: 1.2rem;
    font-family: serif, "メイリオ";
    -webkit-font-smoothing: antialiased;
    color: #000;
    line-height: 1.5;
}
#fs_ProductCategory, #fs_ProductSearch {
    overflow-x: hidden;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
ol, ul, li {
    list-style: none;
}
a {
    color:#000;
    text-decoration: none;
}
a:visited {
    color:#000;
    text-decoration: none;
}
input, textarea, select {
  font-size: 1.2rem;
    color:#000;
}
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], textarea {
    border: none;
}
.fs-c-inputGroup, .fs-c-inputGroup--inline, .fs-c-inputGroup--vertical {
    border: none;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
    border-color: #dd7f7f;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
    background: #dd7f7f;
}
.fs-c-radio__radioMark, .fs-c-checkbox__checkMark {
    border: 2px solid #ccc;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    background: #dd7f7f;
    border-color: #dd7f7f;
}

button {
    border: none;
    background: transparent;
    color: #000;
}
.fs-c-variationCart__cartButton > button {
    background: #000;
    color: #fff;
    font-weight: bold;
    padding: 1rem;
    border-radius: 2rem;
    letter-spacing: 0.1rem;
    font-size: 1.1rem;
}
.fs-c-button--addToCart--variation.fs-c-button--primary {
    background: #000;
    color: #fff;
}
.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary {
    background: #eee;
    color: #000;
}
.fs-c-panel--error {
    color: #C98696;
}
.fs-c-panel--error::before {
    color: #C98696;
}
#fs_MyWishList .fs-c-button--plain {
    padding: 0.5rem 2rem;
    border-radius: 2.5rem;
}
#fs_MyWishList .fs-c-button--addToCart--list.fs-c-button--plain, #fs_MyWishList .fs-c-button--viewProductDetail.fs-c-button--plain {
    background: #000;
    color: #fff;
}
#fs_MyWishList .fs-c-button--viewProductDetail.fs-c-button--plain {
    padding: 0.5rem 3.3rem;
    display: inline-block;
}

#fs_MyWishList .fs-c-button--subscribeToArrivalNotice--list.fs-c-button--plain {
    background: #eee;
}
.login.my-true {
    display: none;
}
.logout.my-false {
    display: none;
}

.fs-l-page {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
main {
    flex: 1;
}
.fs-c-loader__items__item {
    background-color: #d8c8c5;
}
@media screen and (max-width: 959px) {
header.fixed{
  position: fixed;/*fixedを設定して固定*/
    z-index: 999;/*最前面へ*/
    top:0;/*位置指定*/
    left:0;/*位置指定*/
}
}
@media screen and (min-width: 960px) {
.fs-l-page {
    margin: 0 auto;
}
/*body[class*="sparklingmall"] .brand_logo {
    display: none;
}*/
}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーANDMARY（リダイレクト）ーーーーーーー*/
.pageRedirect {
    padding: 0 2.5rem;
}
.pageRedirect__title {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 2.5rem 0 0.5em;
    margin: 0 0 10px;
    text-align: center;
}
.pageRedirect__body {
    font-size: 1.2rem;
    line-height: 1.6;
}
.pageRedirect__image {
    width: 13%;
}

@media screen and (min-width: 960px) {
.pageRedirect {
    padding: 0 1rem;
    text-align: center;
}
.pageRedirect__title {
    font-size: 1.7rem;
    font-weight: bold;
    padding: 7.5rem 0 0.5em;
    margin: 0 0 10px;
}
.pageRedirect__body {
    font-size: 1.4rem;
    line-height: 1.6;
}
.pageRedirect__image {
    width: 13%;
}
}
/*ーーーーーーー【ポイント10倍（商品詳細）】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*.fs-body-product-BS71284 .fs-c-productPointDisplay:after, .fs-body-product-BS71317 .fs-c-productPointDisplay:after, .fs-body-product-BS71316 .fs-c-productPointDisplay:after, .fs-body-product-BS71338 .fs-c-productPointDisplay:after, .fs-body-product-BS71340 .fs-c-productPointDisplay:after, .fs-body-product-BS71339 .fs-c-productPointDisplay:after {
    content: '（10倍）';
}*/
/*ーーーーーーー【スタッフコーデ（商品詳細）】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body[class*="coordi"] .fs-c-heading.fs-c-heading--page {
    font-size: 2.2rem;
    text-align: center;
    margin: 4rem auto 1rem;
    border-bottom: none;
    letter-spacing: 0.2rem;
    font-weight: normal;
}
.staffcoordi_inner {
    padding: 0 3rem;
}
body[class*="coordi"] .swiper-button-prev:after,
body[class*="coordi"] .swiper-button-next:after {
  bottom: 0;
  content: ""!Important;
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
}
body[class*="coordi"] .swiper-button-prev:after {
  border-bottom: 1.5rem solid transparent;
  border-right: 2rem solid #fff;
  border-top: 1.5rem solid transparent;
}
body[class*="coordi"] .swiper-button-next:after {
  border-bottom: 1.5rem solid transparent;
  border-left: 2rem solid #fff;
  border-top: 1.5rem solid transparent;
}
.coordi_contents {
    margin-top: 3rem;
}
.staff_info {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
}
#fs_ProductDetails .staff_info {
    padding: 2rem;
}
.staff_info .icon {
    width: calc(100vw / 8);
}
.staff_info img {
    border-radius: 50%;
    border: 0.5px solid #ccc;
}
.staff_info .icon img {
    border-radius: 50%;
    border: 0.5px solid #ccc;
}
.staff_name {
    font-size: 1.5rem;
}
.staff_height {
    font-size: 75%;
}
.coordi_item_tittle {
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: 0.3rem;
}
.coordi_item_container {
    display: flex;
    flex-wrap: wrap;
}
.butu_info {
    width: calc(50%);
    padding: 2rem;
}
.item_text {
    text-align: center;
}
.item_name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fs-p-productDescription.fs-p-productDescription--full .coordi_item_container span {
    display: inline;
    font-size: 75%;
}
body[class*="coordi"] .fs-c-productNameHeading.fs-c-heading, body[class*="coordi"] .fs-c-productNumber, body[class*="coordi"] .fs-c-productPrices.fs-c-productPrices--productDetail, body[class*="coordi"] .fs-c-productQuantityAndWishlist, body[class*="coordi"] .fs-c-productActionButton.fs-c-buttonContainer, body[class*="coordi"] .fs-c-breadcrumb {
    display: none;
}
.coordi_more {
    text-align: center;
    margin: 6rem auto 0;
    padding: 1rem;
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
    border: 1px solid #5c5c5c;
    border-radius: 3rem;
    width: 50%;
}
.coordi_more a {
    color: #5c5c5c;
}
.staff_insta {
    border-radius: 10px;
    align-self: center;
    padding: 0.5rem 1rem;
    margin-left: auto;
    background: #d8c8c5;
}
.staff_insta a {
    color: #ffff;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
    font-weight: bold;
}
.staff_insta img {
    width: 3rem;
    border: none;
    border-radius: 0;
    padding-right: 1rem;
    vertical-align: middle;
}

@media screen and (min-width: 960px) {
.staff_info {
    grid-column: 2;
    padding: 0;
}
.staffcoordi_inner {
    padding: 0;
    grid-column: 1;
    grid-row: 1 / span 2;
}
body[class*="coordi"] .item_material {
    grid-row: 2;
    grid-column: 2;
}
body[class*="coordi"] .fs-c-heading.fs-c-heading--page {
    font-size: 2.7rem;
    font-weight: bold;
    margin: 8rem auto;
}
#fs_ProductCategory .staff_info {
    padding: 1rem 0;
}
#fs_ProductCategory .staff_info .icon {
    width: calc(100vw / 20);
    max-width: 75px;
}
#fs_ProductDetails .staff_info .icon {
    max-width: 80px;
}
.staff_info .icon {
    width: calc(100vw / 20);
}
.staff_name {
    font-size: 2rem;
}
.staff_shop {
    font-size: 1.5rem;
    letter-spacing: 0.075rem;
}
body[class*="coordi"] .fs-p-productDescription.fs-p-productDescription--full {
    padding: 1rem;
}
.coordi_item_tittle {
    text-align: left;
}
.coordi_item_container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}
.butu_info {
    width: 100%;
    padding: 2rem 0 0 0;
}
.butu_info a {
    display: flex;
}
.butu_info img {
    width: 30%;
}
.item_text {
    text-align: left;
    padding: 2rem 0 0 1rem;
    font-size: 1.5rem;
}
.item_price {
    padding-top: 1rem;
}
.coordi_more {
    position: absolute;
    transform: translate(-60%, 0);
    width: 25%;
}
.staff_insta {
    padding: 0.5rem 3rem;
    margin: 0 2rem auto;
}
.staff_insta a {
    font-size: 1.5rem;
}
.staff_insta img {
    width: 3.5rem;
}
}
/*ーーーーーーー【インスタグラム】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.instagram {
    display: flex;
    flex-flow: wrap;
    gap: 0.3rem;
    padding: 1rem 0 1rem 2%;
    justify-content: center;
}
.insta_img {
    position: relative;
    width: 33.333333333%;
    aspect-ratio: 4 / 5;
    margin: 0 -1%;
}
}
.insta_img:before {
    content: '';
    padding-top: 100%;
    display: block;
}
.insta_img img {
    object-fit: cover;
    position: absolute;
    width: 94%;
    height: 100%;
    vertical-align: middle;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
/*ーーーーーーー【ショッピングカート】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.cart_contents {
    padding: 1rem;
}
.fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater, #fs_ShoppingCart .fs-c-wishlistProduct, #fs_MyPageTop .fs-c-wishlistProduct, .fs-c-purchaseHere__message {
    display: none;
}
.fs-p-announce {
    margin-bottom: 24px;
}
.fs-p-announcement__body p {
    text-indent: -1rem;
    padding-left: 1rem;
}
.fs-c-cartTable > thead {
    display: none;
}
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell{
    border: none;
    padding: 8px 0;
}
#fs_ShoppingCart .fs-c-cartTable__row:first-child {
    border-top: 1px solid #ccc;
}
.fs-c-cartTable__row {
    border-bottom: 1px solid #ccc;
    display: grid;
    align-items: center;
    grid-template-columns: 24% auto 21%;
    grid-template-rows: 1fr;
    margin: 0;
    padding-bottom: 1rem;
}
.fs-c-cartTable__dataCell--product {
    grid-column: 1 / span 3;
    grid-row: 1;
    padding:0 0 2rem 0;
}
.fs-c-cartTable__product {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 20% auto;
    grid-template-columns: 20% auto;
    grid-gap: 4%;
    padding-top: 1.5rem;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage {
    padding-right: 0;
}
.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    display: grid;
    margin: 1rem 0 0;
}
.fs-c-cartTable__productName {
    grid-column: 1 /span 2;
}
.fs-c-cartTable__productName__name {
    font-size: 1.3rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.fs-c-cartTable__unitPrice {
    display: none;
}
.fs-c-cartTable__dataCell--quantity {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    padding: 0 1rem 0 0;
    margin: 7rem 0 0 0;
    justify-content: flex-end;
    width: 100%;
}
.fs-c-cartTable__quantity {
    display: flex;
    position: relative;
    overflow: hidden;
    overflow-wrap: normal;
}
#fs_ShoppingCart .fs-c-cartTable__quantity:after {
    background: #f2f2f2;
    box-sizing: content-box;
    color: #333333;
    display: flex;
    justify-content: center;
    align-items: center;
    content: "\e90f";
    font-family: 'fs-icon' !important;
    font-size: 1.8rem;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
}
#fs_ShoppingCart select.fs-c-quantity__select.fs-system-quantity-list {
    border: 1px solid #ddd;
    text-align: center;
    padding: 3px 22px 3px 5px;
}
.fs-c-cartTable__dataCell--subtotal {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: baseline;
    padding: 0%;
    margin: 6rem 0 0;
    justify-content: flex-start;
    align-self: center;
    font-size: 1.35rem;
}
.fs-c-cartTable__dataCell--subtotal::before {
    content: '';
    font-size: 0;
    margin: 0;
}
.fs-c-cartTable__dataCell--subtotal::after {
    content: '（税込）';
    font-size: 1rem
}
.fs-c-cartTable__dataCell--point {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: baseline;
    padding: 0;
    margin: 9rem 0 0;
    align-self: center;
    position: relative;
}
.fs-c-cartTable__dataCell--action {
    justify-content: flex-end;
    grid-column: 3;
    grid-row: 1;
    display: flex;
    padding: 0;
    align-items: center;
    align-self: flex-start;
    margin: 0.5rem 0 0 0;
}
.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before {
    content: attr(data-cell-label);
    font-weight: bold;
    font-size: 0.8rem;
    margin-right: 8px;
    min-width: 3em;
}
.fs-c-button--cancel--cart .fs-c-button__label:after {
    content: '\f057';
    font-family: 'spm_icon';
    padding-left: 3px;
}
.fs-c-cartDiscountInfo {
    margin: 1rem 0;
}
.fs-c-cartDiscountInfo__info {
    display: flex;
    justify-content: flex-end;
    font-size: 1.35rem;
}
.fs-c-cartDiscountInfo__note > li {
    display: none;
}
#fs-cartTotals-container {
    padding: 0.5rem 0 2.5rem;
    border-bottom: 1px solid #ccc;
}
.fs-c-orderTotalTable {
    display: flex;
}
.fs-c-orderTotalTable > tbody {
    width: 100%;
}
.fs-c-orderTotalTable > tbody > tr {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}
.fs-c-string.fs-c-string--label {
    font-size: 1.1rem;
    font-weight: normal;
}
.fs-c-orderTotalTable th, .fs-c-orderTotalTable td {
    border: none;
    padding: 0 1rem;
}
.fs-c-orderTotalTable .fs-c-price {
    font-size: 1.5rem;
}
.fs-c-cartPayment {
    margin-top: 2.5rem;
}
#fs_ShoppingCart .fs-c-buttonContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
}

#fs_ShoppingCart .fs-c-button--primary, #fs_ShoppingCart .fs-c-button--secondary {
    background: #000000;
    border-radius: 2.5rem;
    color: #ffffff;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    width: 80%;
    padding: 1em 1.6em 0.8em;
    font-weight: bold;
}
#fs_ShoppingCart .fs-c-button--standard {
    background: #eee;
    border-radius: 2.5rem;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    width: 80%;
    padding: 1em 1.6em 0.8em;
    display: inline-block;
}
.fs-c-continueShopping {
    margin: 1rem auto 2rem;
    text-align: center;
}
.fs-c-noResultMessage {
    background: #eee;
    padding: 2.5rem;
    margin: 2.5rem 0;
    text-align: center;
}
.cart_caution a {
    display: block;
    background: #fafafa;
    text-align: center;
    padding: 1rem;
    position: relative;
    font-size: 1.3rem;
    color: #3c3c3c;
    margin: 2.5rem 0;
    border: 1px solid #ddd;
}
.cart_caution a::before {
  content: "※購入に関する注意事項";
}
.cart_caution a.active::before {
  content: "閉じる";
}
.cart_caution a::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: -6px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  z-index: 1;
}
.cart_caution a.active::after {
  content: "";
  margin-top: -2px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.cart_caution ul li {
  color: #000;
  margin-bottom: 1em;
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.6;
  font-size: 12px;
}
.cart_caution ul li::before {
  content: "■";
}
.fs-p-shipfree {
    padding: 2rem 0;
}
.fs-p-announcement__title {
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
}
.fs-p-flexibleColumn {
    display: flex;
    flex-wrap: wrap;
}
.fs-p-linkButton {
    background: #eee;
    padding: 0.5rem 2rem;
    border-radius: 2rem;
    width: 48%;
    margin: 1%;
    text-align: center;
}
.fs-c-panel {
    border: none;
    font-size: 1.3rem;
}
.fs-c-panel--info {
    color: #C98696;
    font-weight: bold;
    text-align: left;
}
.fs-c-panel--info::before {
    color: #C98696;
}
.fs-c-panel__contentList {
    margin: 0;
}
.fs-c-panel__contentList__item {
    justify-content: flex-start;
}

@media screen and (min-width: 960px) {
.cart_container {
    display: grid;
    grid-template-columns: 65% 35%;
    position: relative;
}
#fs-totalsArea-wrapper {
    background: #eee;
    padding: 1rem 2rem;
    position: absolute;
    width: 30%;
    right: 0;
}
.fs-p-shipfree {
    grid-row: 2;
    grid-column: 1;
}
.fs-c-continueShopping {
    grid-column: 1;
    margin: 1rem 0 2rem;
    text-align: left;
}
#fs_ShoppingCart .fs-c-button--standard {
    width: 32%;
}
.fs-c-panel {
    font-size: 1.5rem;
}
}
/*ーーーーーーー【ご注文手続き】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_Checkout .fs-c-returnedSpecialContract, #fs_CheckoutWithAmazon .fs-c-returnedSpecialContract {
    display: none;
}
.fs-l-checkout__mainColumn {
    padding: 1rem;
}
.fs-c-checkout-preview {
    padding: 2rem;
}
.fs-c-checkout-preview__title {
    border-bottom: 1px solid #ccc;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
    text-align: center;
}
.fs-c-checkout-orderInfo__title.fs-c-checkout-preview__title {
    margin: 0;
}
.fs-c-checkout-customerInfo__name, .fs-c-checkout-destination__name, .fs-c-checkout-delivery__method__title {
    font-size: 1.4rem;
    padding: 1rem 0;
}
#fs_button_changeBuyer, #fs_button_changePoints, #fs_button_changeCommunication, .fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall, #fs_changeAmazonPayment {
    display: flex;
    justify-content: flex-end;
}
.fs-c-checkout-confirmationList {
    grid-template-columns: auto 1fr;
}
.fs-c-checkout-destination__control {
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 1rem;
}
#fs_button_changeDeliveryMethod {
    display: none;
}
.fs-c-checkout-couponCodeInput__title {
    flex-basis: 100%;
}
#fs_couponCode {
    border: 1px solid #ccc;
}
.fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation {
    margin-top: 1rem;
}
.fs-c-checkout-couponCodeInput {
    justify-content: space-between;
}
.fs-c-checkout-couponList__item {
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    background: #eee;
}
.fs-c-checkout-couponList__description {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fs-c-checkout-couponList__couponDiscount {
    color: #dd7f7f;
    font-weight: bold;
}
.fs-c-checkout-couponStatus.is-active {
    background: #d7c8c5;
    border: none;
}
.fs-c-checkout-paymentMethodList {
    margin-top: 1rem;
}

.fs-c-checkout-paymentMethod.is-active {
    background: #eee;
    border: 1px solid #ccc;
    margin: 1rem 0;
}
.fs-c-checkout-paymentMethod__body {
    background: #fff;
    padding: 0.5rem 1rem 1rem;
}
.fs-c-checkout-paymentMethod__creditCardRegistration {
    align-items: center;
}
.fs-c-creditCardIcons {
    display: flex;
}
.fs-c-checkout-communicationInfo__info.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationContent {
    border: 1px solid #ccc;
    margin-bottom: 1rem;
}
#fs_Checkout .fs-c-cartTable__row:last-child, #fs_CheckoutWithAmazon .fs-c-cartTable__row:last-child {
    margin-bottom: 1rem;
}
.fs-c-button--change--small.fs-c-button--standard, .fs-c-button--chooseDestination.fs-c-button--standard, .fs-c-button--useCoupon.fs-c-button--standard, .fs-c-button--inputCreditCardData.fs-c-button--standard {
    background: #eee;
    padding: 0.5rem 2rem;
    border-radius: 2rem;
}
#fs_button_placeOrder {
    text-align: center;
    margin: 3rem 0 0;
}
.fs-c-button--confirmOrder.fs-c-button--primary {
    background: #000;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 1rem 5rem;
    border-radius: 3rem;
}
#fs_Checkout .fs-c-inputInformation__field {
    background: transparent;
    padding: 0;
}
#fs_Checkout .fs-c-memberInfoField {
    padding: 1rem 3rem;
}
#fs_Checkout .fs-c-modal__inner [type=text], #fs_Checkout .fs-c-modal__inner [type=tel], #fs_Checkout .fs-c-modal__inner select {
    border: 1px solid #ccc;
}
#fs_Checkout .fs-c-modal__inner select {
    padding: 4px 4rem 4px 8px;
}
#fs_Checkout .fs-c-memberInfoField [type=text], #fs_Checkout .fs-c-memberInfoField [type=tel], #fs_Checkout .fs-c-memberInfoField select {
    border-radius: 2.5rem;
}
#fs_Checkout .fs-c-memberInfoField .fs-c-dropdown::after {
    border-radius: 0 2.5rem 2.5rem 0;
}
#fs_Checkout .fs-c-inputTable--inModal > tbody > tr + tr {
    margin: 0;
}
#fs_Checkout .fs-c-inputTable > tbody > tr {
    padding: 1rem 0;
}
#fs_Checkout fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    padding: 2rem 3rem;
}
#fs_Checkout .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
    gap: 2rem;
}
.fs-c-button--settings.fs-c-button--primary, .fs-c-button--addAddressee.fs-c-button--standard {
    background: #000;
    border-radius: 2rem;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    width: 85%;
    padding: 1rem;
}
#fs_Checkout .fs-c-button--cancel.fs-c-button--standard {
    background: #eee;
    width: 85%;
    border-radius: 2rem;
    padding: 1rem;
    font-size: 1.4rem;
}
.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed {
    padding: 2rem 3rem 0;
}
.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed > li {
    margin-bottom: 2rem;
}
.fs-c-checkout-checkoutMethod {
    border: 1px solid #ccc;
}
.fs-c-checkout-checkoutMethod__title {
    background: #eee;
}
.fs-c-checkout-checkoutMethod__body, .fs-c-checkout-checkoutMethod .fs-c-memberInfoField {
    padding: 0 1rem;
}
.fs-c-checkout-addresseeList {
    padding: 2rem 2rem 3rem;
}
.fs-c-checkout-addressee {
    display: flex;
    justify-content: space-between;
    border: 1px solid #ccc;
    margin-bottom: 1rem;
    padding: 1rem;
}
.fs-c-checkout-addressee__control.fs-c-buttonContainer {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
    flex-wrap: wrap;
}
.fs-c-checkout-addressee + .fs-c-checkout-addressee .fs-c-checkout-addressee__control.fs-c-buttonContainer {
    flex-direction: column;
}
.fs-c-buttonContainer.fs-c-buttonContainer--pair {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    margin-bottom: 3rem;
}
.fs-c-button--addAddressee.fs-c-button--standard {
    margin-bottom: 2rem;
}
.fs-c-checkout-addressee__data__name {
    font-size: 1.4rem;
    font-weight: bold;
}
.fs-c-checkout-addressee__control.fs-c-buttonContainer button {
    background: #eee;
    padding: 0.5rem 1.5rem;
    border-radius: 2rem;
}
.fs-c-checkout-usePoint.fs-c-modal__contents {
    padding: 4rem 2rem 0;
}
.fs-c-checkout-usePoint__lead {
    font-size: 1.4rem;
}
.fs-c-checkout-pointSettingList {
    padding: 1rem 0;
}
.fs-c-checkout-pointSetting__inputUsePoint.fs-system-assistTarget {
    display: flex;
    align-items: center;
}
#fs_input_usePointAmount {
    width: 80px;
}
.fs-c-modal__contents .fs-c-creditCardIcons {
    padding: 2rem 2rem 0;
}
#fs_creditCardInputForm {
    padding: 0 3rem;
}
#fs_Checkout .fs-c-panel.fs-c-panel--error {
    margin: 2.5rem auto 0;
}
.fs-c-confirmOrder__message {
    text-align: center;
    padding: 1rem 0;
}
.fs-c-checkout-paymentMethod__option__body.fs-c-checkout-paymentMethod__option__body--creditCard {
    display: flex;
    justify-content: space-between;
}
.fs-c-checkout-paymentMethod__option__body {
    padding: 0.5rem 0 1rem;
}
#fs_communication {
    border: 1px solid #ccc;
}
.fs-c-inputField__field:has(#fs_communication) {
    padding: 0 2rem;
}
#fs_Checkout .fs-p-banner__label {
    margin: 0 1rem 2rem;
}
@media screen and (min-width: 960px) {
.fs-l-checkout__mainColumn {
    display: flex;
    justify-content: center;
    gap: 2%;
}
.checkout_detail {
    flex-basis: 60%;
}
.fs-c-checkout-preview__title {
    font-size: 1.6rem;
    font-weight: bold;
}
.checkout_detail .fs-c-checkout-preview__title {
    text-align: left;
}
.checkout_container {
    flex-basis: 35%;
}
#fs-orderContents-container, #fs_orderTotalContainer {
    background: #eee;
}
.fs-c-checkout-destination__destination {
    display: block;
}
.fs-c-checkout-couponCodeInput {
    flex-wrap: wrap;
}
.fs-c-checkout-couponList {
    display: flex;
    gap: 2%;
    margin: 2rem 0;
}
.fs-c-checkout-couponList__item {
    width: 50%;
}
}
/*ーーーーーーー【ご注文完了】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-checkoutSuccess.fs-c-subSection {
    text-align: center;
}
.fs-c-checkoutSuccess.fs-c-subSection h2 {
    padding: 6rem 0 2rem;
}
.fs-c-checkoutSuccess.fs-c-subSection img {
    width: 55%;
}
@media screen and (min-width: 960px) {
.fs-c-checkoutSuccess.fs-c-subSection img {
    width: 25%;
}
.fs-c-checkoutSuccess.fs-c-subSection p {
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
}
}
/*ーーーーーーー【お客様情報入力】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_CustomerDetails .fs-c-inputInformation__field {
    margin: 0 auto 2rem;
    max-width: 600px;
    background: transparent;
}
#fs_CustomerDetails .fs-c-inputTable > tbody > tr input {
    border: 1px solid #ccc;
    border-radius: 2.5rem;
}
#fs_CustomerDetails .fs-c-dropdown::after {
    border-radius: 0 2.5rem 2.5rem 0;
}
#fs_CustomerDetails .fs-c-button--register.fs-c-button--primary {
    color: #fff;
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 80%;
    margin: 1rem auto 2rem;
    border-radius: 2.5rem;
}
#fs_registerAndContinue, #fs_unregisterAndContinue {
    display: flex;
    justify-content: center;
}
#fs_CustomerDetails .fs-c-button--registerAndContinue.fs-c-button--primary, #fs_CustomerDetails .fs-c-button--next.fs-c-button--secondary{
    background: #000;
    color: #fff;
    width: 80%;
    border-radius: 2rem;
    padding: 1rem;
    font-size: 1.4rem;
    text-align: center;
    margin: 1rem auto 2rem;
    font-weight: bold;
}
#fs_CustomerDetails .fs-c-dropdown > select {
    border-radius: 2.5rem;
    padding: 4px 4rem 4px 8px;
}
.fs-c-agreementConfirmation__addon {
    margin: 1rem 0;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__password__input.fs-c-inputGroup.fs-system-assistTarget {
    border: 1px solid #ccc;
    border-radius: 2rem;
}
#fs_CustomerDetails #fs_input_password {
    border-radius: 2.5rem;
}
@media screen and (min-width: 960px) {
#fs_CustomerDetails .fs-c-buttonContainer.fs-c-buttonContainer--pair {
    flex-direction: column;
}
#fs_CustomerDetails .fs-c-button--registerAndContinue.fs-c-button--primary, #fs_CustomerDetails .fs-c-button--next.fs-c-button--secondary {
    max-width: 500px;
}
}

/*ーーーーーーー【マイページ】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.spm_accountInfo {
    text-align: center;
    border-bottom: 1px solid #ccc;
    margin: 0 4rem 2rem;
    padding: 1rem 0;
    line-height: 2;
}
.spm_accountInfo__accountName__name, .spm_accountInfo__point__point__available__number, .spm_account__accountName__name, .spm_account__point__point__available__number {
    font-size: 1.5rem;
    font-weight: bold;
}
.spm_purchasePointExpiration__expiration:empty::before {
  content: "\2014";
}
.spm_account.fs-clientInfo.is-ready {
    border: 1px solid #ccc;
    border-radius: 1rem;
    margin: 4rem 3rem 2rem;
}
.spm_account__header {
    /* background: #d8c8c5; */
    padding: 2rem 2rem 8rem;
    border-radius: 1rem 1rem 0 0;
}
.spm_account__accountLogo {
    display: flex;
    justify-content: flex-start;
}
.spm_account__accountLogo img {
    width: 30%;
    /* filter: invert(1); */
}
.spm_account__body {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 2rem 1.5rem;
    border-top: 1px solid #ccc;
}
.fs-c-accountService {
    display: flex;
    flex-direction: column;
}
.fs-c-accountService > li {
    text-align: center;
    /* background: #eee; */
    padding: 0.5rem 2rem;
    /* width: 40%; */
    margin: 1rem 2rem;
    border-radius: 2.5rem;
    border: 1px solid #ccc;
}
.fs-c-wishlistProduct {
  display: none;
}
.fs-c-accountService__pageLink__label {
    display: flex;
    align-items: center;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-family: "spm_icon" !important;
    color: #000;
    font-size: 2rem;
    margin-right: 1rem;
}
.fs-c-accountService__page--couponList .fs-c-accountService__pageLink__label::before {
  content: "\f3ff";
}
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {
  content: "\f004";
}
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\f732";
}
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before {
  content: "\f615";
}
.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before {
  content: "\f09d";
}
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
  content: "\f2b9";
}
.fs-c-accountService__page--lineIdLink .fs-c-accountService__pageLink__label::before {
  content: "\f2c2";
}
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
  content: "\f084";
}
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
  content: "\f4ff";
}
.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
    display: none ;
}
@media screen and (min-width: 960px) {
.drawer_right .spm_accountInfo {
    display: none ;
}
.accountContainer {
    display: flex;
    margin-top: 7rem;
}
.spm_account.fs-clientInfo.is-ready {
    flex-basis: 35%;
    margin: 1rem auto;
}
.fs-c-accountService {
    display: flex;
    flex-basis: 50%;
    flex-wrap: wrap;
    flex-direction: row;
}
.fs-c-accountService > li {
    width: 40%;
}
}
/*ーーーーーーー【ログイン】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.logon_container {
    display: grid;
    margin: 1rem;
}
.logon_container_cart {
    margin: 1rem;
}
.register_user {
    display: flex;
    flex-direction: column;
}
.fs-c-registeredUsers__title.fs-c-subSection__title, .fs-c-newUsers__title.fs-c-subSection__title {
    align-self: center;
    padding-bottom: 1rem;
}
.fs-c-fsLogin.fs-c-inputInformation {
    align-self: center;
}
.fs-c-inputInformation__field {
    background: #eee;
    padding: 3rem;
}
.fs-c-inputTable {
    width: 100%;
}
.fs-c-inputTable > tbody > tr {
    display: flex;
    flex-direction: column!Important;
    flex-flow: wrap;
}
.fs-c-inputTable__headerCell {
    text-align: left;
    padding: 0;
}
.fs-c-inputTable__dataCell {
    padding: 0.5rem 0 1.5rem;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer {
    text-align: center;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login, .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister, .fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase {
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 45%;
    margin: 2rem auto 1rem;
    border-radius: 2.5rem;
}
.fs-c-button--login.fs-c-button--primary, .fs-c-button--memberRegister.fs-c-button--primary, .fs-c-button--guestPurchase.fs-c-button--plain {
    color: #fff;
}
.fs-c-newUsers.fs-c-subSection {
    grid-row: 4;
    text-align: center;
}
.fs-c-otherServiceLogin {
    margin-top: 3rem;
}
.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon,.fs-c-anotherLogin.fs-c-anotherLogin--line {
    font-size: 1.3rem;
}
#AmazonPayButton,.fs-c-anotherLogin__button.fs-c-anotherLogin__button--line.fs-c-buttonContainer {
    margin: 1rem auto 2rem;
    text-align: center;
}
.fs-c-requiredMark::before {
  color: #dd7f7f;
}
.fs-c-newUsers__message.fs-c-subSection__message {
    background: #eee;
    padding: 3rem 2rem;
    font-size: 1.3rem;
}
.fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.2rem;
  color: #999999;
}
.fs-c-button--particular.fs-c-button--displayPassword::before {
  content: "\e917";
}
.fs-c-button--particular.fs-c-button--hidePassword::before {
  content: "\e918";
}
.fs-c-button--displayPassword.fs-c-button--particular, .fs-c-button--hidePassword.fs-c-button--particular {
    width: auto;
    height: auto;
}
.fs-c-guestPurchase{
    display: none;
}


@media screen and (max-width: 959px) {
.register_user {
    grid-row: 2;
}
.register_user, .fs-c-newUsers.fs-c-subSection {
    margin-top: 2rem;
}
.fs-c-otherServiceLogin {
    border-bottom: 1px solid #eee;
    grid-row: 3;
}
}


@media screen and (min-width: 960px) {
.logon_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2%;
    margin: 2rem auto;
}
.logon_container_cart {
    margin: 2rem auto;
}
.register_user {
    width: 49%;
}
.fs-c-newUsers.fs-c-subSection {
    background: #eee;
    text-align: center;
    width: 49%;
}
.fs-c-registeredUsers__title.fs-c-subSection__title {
    align-self: center;
    padding-bottom: 1rem;
}
.fs-c-fsLogin.fs-c-inputInformation {
    align-self: center;
    background: #eee;
    padding: 5rem;
}
.fs-c-inputInformation__field {
    padding: 0;
}
.fs-c-inputTable {
    width: 100%;
}
.fs-c-inputTable > tbody > tr {
    display: flex;
    flex-direction: column!Important;
    flex-flow: wrap;
}
.fs-c-inputTable__headerCell {
    text-align: left;
    padding: 0;
}
.fs-c-inputTable__dataCell {
    padding: 0.5rem 0 1.5rem;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer {
    text-align: right;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login, .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister, .fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase {
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 45%;
    margin: 1rem auto 2rem;
    border-radius: 2.5rem;
}
.fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase {
    width: 19%;
}

.fs-c-button--login.fs-c-button--primary, .fs-c-button--memberRegister.fs-c-button--primary, .fs-c-button--guestPurchase.fs-c-button--plain {
    color: #fff;
}
.fs-c-newUsers__title.fs-c-subSection__title {
    background: #fff;
    padding-bottom: 1rem;
}
.fs-c-newUsers__message.fs-c-subSection__message {
    padding: 7rem 0 3.5rem;
}
.fs-c-otherServiceLogin {
    width: 100%;
}
.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon,.fs-c-anotherLogin.fs-c-anotherLogin--line {
    text-align: center;
}
}
/*ーーーーーーー【会員登録】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-inputInformation__message {
    padding: 1rem 2rem;
}
#fs_Register .fs-c-inputInformation__field {
    margin: 0 auto;
    max-width: 600px;
    background: transparent;
    padding: 0 3rem;
}
#fs_Register .fs-c-inputTable > tbody > tr, #fs_EditAccountSettings .fs-c-inputTable > tbody > tr {
    padding-top: 100px;
    margin-top: -100px;
}
#fs_Register .fs-c-inputTable > tbody > tr input:not([type="password"]), #fs_Register .fs-c-inputGroup, #fs_EditAccountSettings .fs-c-inputTable > tbody > tr input {
    border: 1px solid #ccc;
    border-radius: 2.5rem;
}
#fs_input_prefecture, #fs_Register .fs-c-dropdown > select, #fs_EditAccountSettings .fs-c-dropdown > select {
    border-radius: 2.5rem;
    padding: 4px 4rem 4px 8px;
}
#fs_Register .fs-c-dropdown::after, #fs_EditAccountSettings .fs-c-dropdown::after {
    border-radius: 0 2.5rem 2.5rem 0;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--sendVerificationCode, .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange {
    display: flex;
    justify-content: center;
}
.fs-c-button--sendVerificationCode.fs-c-button--secondary, .fs-c-button--confirmChange.fs-c-button--primary {
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 80%;
    margin: 1rem auto 2rem;
    border-radius: 2.5rem;
}
.fs-c-button--sendVerificationCode.fs-c-button--secondary, .fs-c-button--confirmChange.fs-c-button--primary {
    color: #fff;
    max-width: 500px;
}
#fs_Register #fs_input_password {
    border-radius: 2.5rem;
}
@media screen and (min-width: 960px) {
#fs_Register .fs-c-inputInformation__field {
    margin: 2.5rem auto;
}
}
/*ーーーーーーー【会員情報詳細】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-inputInformation__field.fs-c-inputInformation__field--display, #fs_EditAccountSettings .fs-c-inputInformation__field {
    margin: 0 auto;
    max-width: 600px;
    background: transparent;
    padding: 0 3rem;
}
#fs_MyAccountSettings .fs-c-inputInformation__field.fs-c-inputInformation__field--display tr {
    align-items: center;
    margin: 2rem 1rem;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    flex-direction: row!Important;
}
#fs_MyAccountSettings .fs-c-inputTable__dataCell {
    padding: 0;
    font-size: 1.3rem;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change, .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
    display: flex;
    justify-content: center;
    align-items: center;
}
#fs_MyAccountSettings .fs-c-button--primary, #fs_ShoppingCart .fs-c-button--secondary, #fs_EditPassword .fs-c-button--primary {
    color: #ffffff;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    background: #000;
    min-width: 80%;
    padding: 1em 1.6em 0.8em;
    border-radius: 2.5rem;
    margin: 1rem 0;
}
.fs-c-button--myPageTop.fs-c-button--plain {
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    background: #eee;
    min-width: 80%;
    padding: 1em 1.6em 0.8em;
    border-radius: 2.5rem;
    margin: 1rem 0;
}

@media screen and (min-width: 960px) {
.fs-c-inputInformation__field.fs-c-inputInformation__field--display {
    padding: 0;
}
#fs_MyAccountSettings .fs-c-button--primary, .fs-c-button--myPageTop.fs-c-button--plain, #fs_EditPassword .fs-c-button--primary {
    min-width: 500px;
}
#fs_EditAccountSettings .fs-c-inputInformation__field, {
    margin: 2.5rem auto;
}
}
/*ーーーーーーー【会員登録完了】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-registerSuccessMessage {
    text-align: center;
    padding: 1rem;
}
@media screen and (min-width: 960px) {
.fs-c-registerSuccessMessage {
    font-size: 1.4rem;
}
}
/*ーーーーーーー【会員登録　確認】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_LinkRegisterConfirm .fs-c-inputInformation__field {
    background: transparent;
}
.fs-c-linkedAccountInfoField {
    text-align: center;
    border: #000 1px solid;
    padding: 3rem;
    margin-bottom: 3rem;
}
.fs-c-linkedAccountInfo__name {
    font-size: 1.5rem;
}
.fs-c-button--continueAccountLinking.fs-c-button--primary {
    color: #fff;
    background: #000;
    border-radius: 2.5rem;
    text-align: center;
    padding: 1rem;
    margin: 1rem auto 2rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 80%;
    max-width: 500px;
}
.fs-c-button--cancelAccountLinking.fs-c-button--standard {
    width: 80%;
    background: #eee;
    padding: 1rem;
    margin: 0 auto;
    text-align: center;
    border-radius: 2.5rem;
    max-width: 500px;
}
@media screen and (min-width: 960px) {
#fs_LinkRegisterConfirm .fs-c-inputInformation__field {
    margin: 0 auto;
    max-width: 600px;
    background: transparent;
    padding: 0 3rem;
}
#fs_LinkRegisterConfirm .fs-c-buttonContainer.fs-c-buttonContainer--pair {
    flex-direction: column;
}
}
/*ーーーーーーー【パスワード変更】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_EditPassword .fs-c-inputInformation__field {
    margin: 1rem;
    max-width: 600px;
    padding: 3rem;
}
#fs_EditPassword .fs-c-inputTable > tbody > tr {
    padding-top: 200px;
    margin-top: -200px;
}
@media screen and (min-width: 960px) {
#fs_EditPassword .fs-c-inputInformation__field {
    margin: 2.5rem auto;
}
}
/*ーーーーーーー【パスワード再設定】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_PasswordReminder .fs-c-inputInformation__field {
    margin: 1rem;
    max-width: 600px;
    padding: 3rem;
}
#fs_PasswordReminder .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send {
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 45%;
    margin: 2rem auto 1rem;
    border-radius: 2.5rem;
}
#fs_PasswordReminder .fs-c-button--send.fs-c-button--primary {
    color: #fff;
}
@media screen and (min-width: 960px) {
#fs_PasswordReminder .fs-c-inputInformation__message {
    margin: 0 auto;
    max-width: 600px;
    padding: 3rem 0;
}
#fs_PasswordReminder .fs-c-inputInformation__field {
    margin: 2.5rem auto;
}
}
/*ーーーーーーー【新しいパスワードの登録】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-body-resetPassword .fs-c-inputInformation__field {
    margin: 1rem;
    max-width: 600px;
    padding: 3rem;
}
.fs-body-resetPassword .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send {
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 45%;
    margin: 2rem auto 1rem;
    border-radius: 2.5rem;
}
.fs-body-resetPassword .fs-c-button--send.fs-c-button--primary {
    color: #fff;
}
#fs_ResetPassword .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--register {
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 45%;
    margin: 2rem auto 1rem;
    border-radius: 2.5rem;
}
#fs_ResetPassword .fs-c-button--register.fs-c-button--primary {
    color: #fff;
}
@media screen and (min-width: 960px) {
.fs-body-resetPassword .fs-c-inputInformation__message {
    margin: 0 auto;
    max-width: 600px;
    padding: 3rem 0;
}
.fs-body-resetPassword .fs-c-inputInformation__field {
    margin: 2.5rem auto;
}
}
/*ーーーーーーー【メールアドレス認証】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_RegisterVerification .fs-c-inputInformation__field {
    margin: 1rem;
    max-width: 600px;
    padding: 3rem;
}
#fs_RegisterVerification .fs-c-inputField__button.fs-c-buttonContainer.fs-c-buttonContainer--resendVerificationCode {
    text-align: center;
    padding: 1rem 0 0;
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0 auto;
}
#fs_RegisterVerification .fs-c-button--resendVerificationCode.fs-c-button--plain span {
    text-decoration: underline;
    text-underline-offset: 0.5rem;
}
#fs_RegisterVerification .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister {
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 45%;
    margin: 2rem auto 1rem;
    border-radius: 2.5rem;
}
#fs_RegisterVerification .fs-c-button--confirmRegister.fs-c-button--primary {
    color: #fff;
}
#fs_RegisterVerification .fs-c-buttonContainer.fs-c-buttonContainer--backToRegister {
    margin: 1rem auto 2rem;
    text-align: center;
}
#fs_RegisterVerification .fs-c-button--backToRegister.fs-c-button--standard {
    background: #eee;
    border-radius: 2.5rem;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    width: 45%;
    padding: 1em 1.6em 0.8em;
    display: inline-block;
}
@media screen and (min-width: 960px) {
#fs_RegisterVerification .fs-c-inputInformation__field {
    margin: 2.5rem auto;
}
.fs-body-register-verification .fs-c-inputInformation__message {
    margin: 0 auto;
    max-width: 600px;
    padding: 3rem 0;
}
}
/*ーーーーーーー【メールマガジン停止】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_NewsletterUnsubscribe .fs-c-inputInformation__field {
    margin: 2rem 1rem;
    max-width: 600px;
    padding: 3rem;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--cancel {
    text-align: center;
}
#fs_NewsletterUnsubscribe .fs-c-button--confirmDelete.fs-c-button--primary, .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--cancel .fs-c-button--confirmDelete.fs-c-button--primary {
    color: #fff;
    max-width: 500px;
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 80%;
    margin: 1rem auto 2rem;
    border-radius: 2.5rem;
}
@media screen and (min-width: 960px) {
#fs_NewsletterUnsubscribe .fs-c-inputInformation__message {
    text-align: center;
}
#fs_NewsletterUnsubscribe .fs-c-inputInformation__field {
    margin: 2rem auto;
}
}
/*ーーーーーーー【お届け先リスト】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-addressBookList__form {
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fs-c-button--addToAddressbook.fs-c-button--secondary .fs-c-button__label:after {
    content: '\f055';
    font-family: 'spm_icon';
    padding-left: 3px;
}
.fs-c-addressBookList__list.fs-c-listTable {
    width: 100%;
}
.fs-c-listTable > tbody > tr {
    display: grid;
    grid-template-columns: auto 20%;
    margin: 2rem 0;
    padding: 1rem 0 1rem 1rem;
    border: 1px solid #ccc;
}
.fs-c-listTable > tbody > tr td:first-child {
    padding-bottom: 0.5rem;
    font-size: 1.4rem;
    border-right: 1px solid #ccc;
}
.fs-c-listTable > tbody > tr td:nth-of-type(2) {
    grid-column: 1;
    border-right: 1px solid #ccc;
}
.fs-c-listTable > tbody > tr td:last-child {
    grid-column: 2;
    grid-row: 1 /span 2;
    margin: auto 0;
}
.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.fs-c-button--changeInfomation.fs-c-button--secondary {
    text-align: center;
}
.fs-c-button--delete.fs-c-button--standard {
    text-align: center;
    padding: 0;
}
.fs-c-button--delete.fs-c-button--standard .fs-c-button__label:after {
    content: '\f057';
    font-family: 'spm_icon';
    padding-left: 3px;
}
.fs-c-button--changeInfomation.fs-c-button--secondary .fs-c-button__label:after {
    content: '\f0e2';
    font-family: 'spm_icon';
    padding-left: 3px;
}
#fs_MyAddressBook .fs-c-inputInformation__field {
    background: transparent;
}
#fs_MyAddressBook .fs-c-button--confirmDelete.fs-c-button--primary {
    color: #fff;
    max-width: 500px;
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 80%;
    margin: 1rem auto 2rem;
    border-radius: 2.5rem;
}
#fs_MyAddressBook .fs-c-button--cancel.fs-c-button--standard {
    color: #000;
    max-width: 500px;
    text-align: center;
    background: #eee;
    padding: 1rem;
    font-size: 1.3rem;
    width: 80%;
    margin: 1rem auto 2rem;
    border-radius: 2.5rem;
}
@media screen and (min-width: 960px) {
.fs-c-addressBookList__form {
    max-width: 600px;
    margin: 0 auto;
}
#fs_MyAddressBook .fs-c-inputInformation__message {
    text-align: center;
}
#fs_MyAddressBook .fs-c-addressbookRemoveField {
    padding: 0 12rem;
}
}
/*ーーーーーーー【お届け先変更】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_EditAddress .fs-c-inputInformation__field {
    margin: 0 auto;
    max-width: 600px;
    background: transparent;
    padding: 0 3rem;
}
#fs_EditAddress .fs-c-inputTable > tbody > tr input {
    border: 1px solid #ccc;
    border-radius: 2.5rem;
}
#fs_EditAddress .fs-c-dropdown::after {
    border-radius: 0 2.5rem 2.5rem 0;
}
#fs_EditAddress .fs-c-button--cancel.fs-c-button--standard {
    background: #eee;
    width: 80%;
    border-radius: 2rem;
    padding: 1rem;
    font-size: 1.4rem;
    text-align: center;
    margin: 0 auto;
}
@media screen and (min-width: 960px) {
#fs_EditAddress .fs-c-buttonContainer.fs-c-buttonContainer--pair {
    flex-direction: column;
}
#fs_EditAddress .fs-c-button--cancel.fs-c-button--standard {
    max-width: 500px;
}
}
/*ーーーーーーー【お届け先追加】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_NewAddress .fs-c-inputInformation__field {
    margin: 0 auto;
    max-width: 600px;
    background: transparent;
    padding: 0 3rem;
}
#fs_NewAddress .fs-c-inputTable > tbody > tr input {
    border: 1px solid #ccc;
    border-radius: 2.5rem;
}
#fs_NewAddress .fs-c-dropdown::after {
    border-radius: 0 2.5rem 2.5rem 0;
}
#fs_NewAddress .fs-c-button--register.fs-c-button--primary {
    color: #fff;
    text-align: center;
    background: #000;
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    width: 80%;
    margin: 1rem auto 2rem;
    border-radius: 2.5rem;
}
#fs_NewAddress .fs-c-button--cancel.fs-c-button--standard {
    background: #eee;
    width: 80%;
    border-radius: 2rem;
    padding: 1rem;
    font-size: 1.4rem;
    text-align: center;
    margin: 0 auto;
}

@media screen and (min-width: 960px) {
#fs_NewAddress .fs-c-buttonContainer.fs-c-buttonContainer--pair {
    flex-direction: column;
}
#fs_NewAddress .fs-c-button--register.fs-c-button--primary {
    max-width: 500px;
}
#fs_NewAddress .fs-c-button--cancel.fs-c-button--standard {
    max-width: 500px;
}
}

/*ーーーーーーー【クレジットカード】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_MyCreditCards .fs-c-inputInformation__field {
    background: transparent;
    padding: 0 2rem;
    max-width: 800px;
    margin: 0 auto;
}
.fs-c-creditCardList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4%;
}
.fs-c-creditCardListItem {
    background-color: #ffffff;
    color: #333333;
    display: grid;
    grid-gap: 1rem;
    border-radius: 1rem;
    padding: 2.5rem 1.5rem 1rem;
    grid-gap: 4rem;
    width: 100%;
    margin: 2rem 0;
}
.fs-c-creditCardListItem__cardInfo.fs-c-pairList {
    grid-row: 1;
}
.fs-c-creditCardListItem.is-active {
    border-width: 2px;
    background: #eee;
    color: #000;
}
.fs-c-creditCardListItem__status {
    grid-row: 3;
    grid-column: 1;
    display: flex;
    margin: 0;
    align-items: center;
    justify-content: flex-start;
}
.fs-c-creditCardListItem__button {
    grid-column: 1;
    grid-row: 3;
    justify-content: flex-end;
    align-items: stretch;
    display: flex;
}
.fs-c-creditCardListItem__status__label {
    font-size: 1.4rem;
}
.fs-c-modal__title {
    font-size: inherit;
}
#fs_MyCreditCards .fs-c-modal__contents .fs-c-inputInformation__field {
    margin: 2.5rem auto;
}
.fs-c-simpleTable, .fs-c-mergeCardInfo {
    border-collapse: collapse;
    width: 100%;
}
.fs-c-simpleTable > tbody > tr th, .fs-c-mergeCardInfo > tbody > tr th {
    text-align: right;
}
.fs-c-simpleTable > tbody > tr th, .fs-c-mergeCardInfo > tbody > tr th, .fs-c-simpleTable > tbody > tr td, .fs-c-mergeCardInfo > tbody > tr td {
    border: 1px solid #b2b2b2;
    padding: 1rem;
}
#fs_MyCreditCards .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1rem 1rem 2rem;
}
#fs_MyCreditCards .fs-c-button--primary {
    background: #000000;
    border-radius: 2.5rem;
    color: #ffffff;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    padding: 1em 1.6em 0.8em;
    font-weight: bold;
}
#fs_MyCreditCards .fs-c-button--standard {
    background: #eee;
    border-radius: 2.5rem;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    padding: 1em 1.6em 0.8em;
    display: inline-block;
}
#fs_MyCreditCards .fs-c-modal__contents .fs-c-button--primary, #fs_MyCreditCards .fs-c-modal__contents .fs-c-button--standard {
    width: 51%;
    margin: 1rem auto;
}
@media screen and (min-width: 960px) {
.fs-c-creditCardListItem {
    width: 48%;
}
#fs_MyCreditCards .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    padding: 1rem 1rem 4rem;
    gap: 2rem;
}
#fs_MyCreditCards .fs-c-modal__contents .fs-c-button--primary, #fs_MyCreditCards .fs-c-modal__contents .fs-c-button--standard {
    width: 35%;
    margin: 0;
}
}
/*ーーーーーーー【ポイント履歴】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_MyPoints .fs-c-history {
    padding: 2rem 2rem 8rem;
    max-width: 600px;
    margin: 0 auto;
}
#fs_MyPoints .fs-c-history__info {
    border: 1px solid #ccc;
    padding: 1.5rem;
}
.fs-c-pointSummary {
    display: grid;
    grid-template-columns: auto 1fr auto;
    padding: 1rem;
    /* margin: 0; */
}
.fs-c-pointSummary > dd {
    text-align: right;
}
.fs-c-pointSummary [class$="--availablePoint"] {
    padding: 1.5rem 1rem 1rem;
}
.fs-c-pointSummary__label--availablePoint {
    grid-column: 1;
    grid-row: 1;
}
.fs-c-pointSummary__value--availablePoint {
    grid-column: 2/4;
    grid-row: 1;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 0.5;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number:after {
    content: 'ポイント';
    font-size: 1.2rem;
}
.fs-c-pointSummary [class$="--limitedPoint"] {
    border-bottom: 1px solid #b2b2b2;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}
.fs-c-pointSummary__label--limitedPoint {
    grid-column: 1/3;
    grid-row: 2;
    text-align: right;
}
.fs-c-pointSummary__label--limitedPoint::before {
    content: "（";
}
.fs-c-pointSummary__label--limitedPoint::after {
    content: "：";
}
.fs-c-pointSummary__value--limitedPoint {
    grid-column: 3;
    grid-row: 2;
}
.fs-c-pointSummary__value--limitedPoint::after {
    content: "）";
}
.fs-c-pointSummary__label--purchasePointExpiration, .fs-c-pointSummary__label--waitingPoint, .fs-c-pointSummary__label--purchasePointTotal {
    -ms-grid-column: 1;
    grid-column: 1;
}
.fs-c-pointSummary [class$="--purchasePointExpiration"] {
    grid-row: 3;
}
.fs-c-pointSummary__value--purchasePointExpiration, .fs-c-pointSummary__value--waitingPoint, .fs-c-pointSummary__value--purchasePointTotal {
    grid-column: 2/4;
}
.fs-c-history__listContainer {
    margin-top: 4rem;
}
.fs-c-history__termCtrl {
    width: 30%;
    margin: 0 0 0 auto;
}
.fs-c-pointListTable.fs-c-listTable {
    width: 100%;
}
.fs-c-listTable > thead {
    display: none;
}
#fs_MyPoints .fs-c-listTable > tbody > tr {
    grid-template-columns: 1fr 1fr;
    padding: 1rem;
}
#fs_MyPoints .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
    content: '';
    width: auto;
    padding: 0;
}
#fs_MyPoints .fs-c-listTable > tbody > tr td:first-child, #fs_MyPoints .fs-c-listTable > tbody > tr td:nth-of-type(2) {
    border-right: none;
}
.fs-c-pointListTable__dataDetail.fs-c-pairList dd a {
    text-decoration: underline;
}
.fs-c-pointListTable td[aria-label=ポイント状況] {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
}
.fs-c-pointListTable td[aria-label=獲得・利用ポイント] {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-end;
}
#fs_MyPoints .fs-c-listTable > tbody > tr td:last-child {
    display: none;
}
@media screen and (min-width: 960px) {
.fs-c-pointListTable td[aria-label=日付] {
    text-align: left;
}
.fs-c-pointListTable td[aria-label=ポイント状況] {
    text-align: right;
}
}
/*ーーーーーーー【注文履歴】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_MyOrders .fs-c-history {
    padding: 2rem 2rem 8rem;
    max-width: 800px;
    margin: 0 auto;
}
#fs_MyOrders .fs-c-history__infoSummary, #fs_MyOrders .fs-c-listControl {
    display: none;
}
.fs-c-orderHistoryItem {
    border: 1px solid #ccc;
    margin-bottom: 2rem;
}
.fs-c-orderHistoryItem__header {
    border-bottom: 1px solid #ccc;
}
.fs-c-orderHistoryItem__body {
    padding: 0 1rem;
}
.fs-c-orderHistoryItem__orderInfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}
.fs-c-orderHistoryItem__orderInfo__info {
    margin: 0 1.5rem 0;
    display: flex;
    gap: 1rem;
}
.fs-c-orderHistoryItem__orderSummary, .fs-c-orderHistoryItem__button {
    display: none;
}
.fs-c-orderHistoryItem__product {
    display: grid;
    grid-template-columns: 85px 1fr;
    grid-template-rows: auto auto auto auto auto;
    grid-gap: 1rem;
    padding: 1.5rem 1rem;
}
.fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product {
    border-top: 1px solid #ccc;
}
.fs-c-orderHistoryItem__productImage {
    grid-column: 1;
    grid-row: 1/5;
    margin: 0;
}
.fs-c-orderHistoryItem__productImage__image.fs-c-productImage__image {
    padding-right: 0.5rem;
}
.fs-c-orderHistoryItem__unitPrice {
    grid-column: 2;
    grid-row: 2;
}
.fs-c-orderHistoryItem__productQuantity {
    grid-column: 2;
    grid-row: 2;
    text-align: right;
}
.fs-c-orderHistoryItem__deliveryInfo {
    grid-column: 2;
    grid-row: 4;
    display: flex;
}
.fs-c-orderHistoryItem__deliveryInfo dt {
    padding-right: 1rem;
}
.fs-c-orderHistoryItem__deliveryInfo dd {
    padding-left: 1rem;
    border-left: 1px solid #000000;
}
.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}
#fs_MyOrders .fs-c-button--viewOrderHistoryDetail.fs-c-button--plain {
    padding: 0.5rem 1.5rem;
    background-color: #eee;
    border-radius: 2.5rem;
}
@media screen and (min-width: 960px) {
.fs-c-orderHistoryItem__productQuantity {
    grid-row: 3;
    text-align: left;
}
.fs-c-orderHistoryItem__deliveryInfo {
    grid-row: 2;
    justify-content: flex-end;
}
}
/*ーーーーーーー【注文履歴詳細】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-orderDetail {
    padding: 2rem;
    max-width: 800px;
    margin: 0 auto;
}
.fs-c-orderDetailList, .fs-c-orderPerAddressee {
    display: grid;
    grid-template-columns: 25% auto;
}
.fs-body-my-orders-details .fs-c-orderDetail__data {
    border-top: 1px solid #ccc;
}
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo, .fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
    margin-bottom: 2.5rem;
}
#fs_MyOrderDetails .fs-c-heading--section {
    font-size: 1.3rem;
}
.fs-c-orderDetailList dt, .fs-c-orderDetailList dd {
    padding: 1rem;
    line-height: 1;
}
.fs-c-orderDetailList > *:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}
.fs-c-orderDetailList > *:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}
.fs-c-orderDetailList > *:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
}
.fs-c-orderDetailList > *:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
}
.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection, .fs-c-orderPerAddressee__addressee.fs-c-addresseeList {
    padding: 1rem;
}
.fs-c-address {
    padding-top: 1rem;
}
.fs-c-orderPerAddressee__addressee.fs-c-addresseeList dt {
    display: none;
}
.fs-c-orderPerAddressee__orderDeliveryInfo.fs-c-orderDeliveryInfo {
    grid-column: 1 / span 2;
}
.fs-c-deliveryInfoList {
    grid-template-columns: 25% auto;
    border: none;
}
.fs-c-deliveryInfoList > * {
    border: none;
    padding: 0.5rem 1rem;
}
.fs-c-deliveryInfoList > *:nth-child(1), .fs-c-deliveryInfoList > *:nth-child(2) {
    grid-row: 2;
}
.fs-c-deliveryInfoList > *:nth-child(3), .fs-c-deliveryInfoList > *:nth-child(4) {
    grid-row: 1;
}
.fs-c-orderTotalTable__grandTotal {
    border-top: 1px solid #ccc;
    padding-top: 1rem;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
    border: none;
}
.fs-c-orderPaymentTable {
    width: 100%;
    margin-top: 2rem;
}
.fs-c-orderPaymentTable th {
    text-align: left;
}
.fs-c-buttonContainer.fs-c-buttonContainer--back {
    display: flex;
    justify-content: center;
}
.fs-c-button--back.fs-c-button--standard {
    padding: 0.5rem 4rem;
    background: #eee;
    border-radius: 2.5rem;
}
/*ーーーーーーー【クーポン情報】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-couponList {
    padding: 2rem;
    max-width: 800px;
    margin: 0 auto;
}
.fs-c-coupon__info {
    border-bottom: 1px solid #ccc;
    margin: 0 auto 2rem;
    max-width: 450px;
}
.fs-c-coupon__name.fs-c-couponName {
    margin: 2rem 3rem;
    color: #5c5c5c;
}
.fs-c-couponName__name {
    font-size: 1.5rem;
    text-align: center;
    padding: 1rem;
    background: #f0d4d4;
    border-radius: 1rem 1rem 0 0;
}
.fs-c-couponName__discount {
    text-align: center;
    font-size: 2.5rem;
    background: #f5e6e6;
    padding: 2rem;
    letter-spacing: 0.1rem;
}
.fs-c-coupon__description__expiration.fs-c-couponExpiration {
    display: flex;
    justify-content: space-evenly;
    padding: 1.5rem;
    border-radius: 1rem;
    background: #f0d4d4;
    position: relative;
    background-image: linear-gradient(to right, #fff 5px, transparent 2px);
    background-size: 10px 2px;
    background-repeat: repeat-x;
}
.fs-c-couponExpiration__title {
    font-size: 1.2rem;
}
.fs-c-couponExpiration__list__item__title {
    display: none;
}
.fs-c-coupon__description__expiration.fs-c-couponExpiration:before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    background: #fff;
    top: -13px;
    left: -13px;
    border-radius: 26px;
}
.fs-c-coupon__description__expiration.fs-c-couponExpiration:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    background: #fff;
    top: -13px;
    right: -13px;
    border-radius: 26px;
}
.fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition {
    padding-bottom: 2rem;
}
.fs-c-couponAppliedCondition__list__item {
    padding-left: 0.6em;
    position: relative;
}
.fs-c-couponAppliedCondition__list__item::before {
    content: "";
    background: currentColor;
    display: block;
    width: 0.4em;
    height: 0.4em;
    position: absolute;
    top: 0.55em;
    left: 0;
}
.fs-c-couponAppliedCondition__notice, .fs-c-coupon__description__appliedCondition .fs-c-price.fs-c-price--inline {
  color: #C98696;
}
/*ーーーーーーー【個人情報取り扱いについて】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-p-privacyPolicy {
    padding: 0 1rem 5rem;
}
.fs-c-documentArticle {
    padding: 1rem;
}
.fs-c-documentColumn {
    padding: 1rem;
}
* + .fs-c-documentColumn {
    margin-top: 2rem;
}
.fs-c-documentColumn__heading {
    font-size: 1.4rem;
    font-weight: 500;
    font-weight: bold;
    margin-bottom: 8px;
}
.fs-c-documentColumn__content {
    padding: 1rem 0;
}
.fs-c-orderedList {
    margin: 0;
    list-style: none;
    counter-reset: number;
}
.fs-c-orderedList > li {
    padding: 0 1rem 0 2em;
    text-indent: -2em;
}
.fs-c-orderedList > li::before {
    counter-increment: number;
    content: counter(number) ".";
    display: inline-block;
    color: #000000;
    text-align: right;
    width: 1em;
    padding-right: 1em;
    box-sizing: content-box;
}
.fs-p-address {
    display: flex;
    flex-direction: column;
}
address {
    font-style: normal;
}
/*ーーーーーーー【特定商取引法に基づく表示】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-explainList dt {
    font-size: 1.4rem;
    font-weight: bold;
}
.fs-c-explainList dd {
    padding-bottom: 1rem;
}
.fs-c-list li {
    margin-left: 8px;
    text-indent: -4px;
    padding-left: 4px;
}
.fs-c-list li::before {
    display: inline-block;
    content: "";
    width: 2px;
    height: 2px;
    margin: auto 4px auto -8px;
    border: 4px solid #000000;
    border-radius: 50%;
    box-sizing: content-box;
}
/*ーーーーーーー【商品詳細】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.thumblist {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1rem;
    padding: 1rem;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 3rem!Important;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0!Important;
}
.swiper-button-next, .swiper-button-prev {
    color: #888!Important;
}
.swiper-pagination-fraction {
    bottom: 3%!Important;
    width: 12.5%!Important;
    background: #fff;
    left: 50%!Important;
    transform: translate(-50%, 0)!Important;
    opacity: 0.75;
    border-radius: 2.5rem;
    padding: 0.25rem;
}
.thumblist_item.thumb-media-active {
    opacity: 0.5;
}
.fs-c-productNameHeading.fs-c-heading {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}
#fs_ProductDetails .fs-c-productMarks {
    padding: 2rem 1.75rem 0;
}
#fs_ProductDetails .fs-c-productMarks .fs-c-productMark {
    gap: 0.5rem;
}
.fs-c-productMark__mark {
    font-size: 0.8rem;
    border-radius: 0;
    font-style: oblique;
    padding: 0.3rem 0.8rem 0.3rem 0.7rem;
    border-radius: 2rem;
    margin: 0;
}
.coupon.fs-c-productMark__mark, .point_10.fs-c-productMark__mark,.point_15.fs-c-productMark__mark {
    padding: 0.3rem 0.5rem 0.3rem 0.4rem;
}
.layout_switch_style .fs-c-productMark__mark {
    font-size: 0.9rem;
}
.newmark, .rearrival, .order, .event, .preorder, .coupon, .point_10, .point_15, .freeshipping {
    border: 1px solid #bfa8a3;
    color: #bfa8a3;
}
.salemark {
    border: 1px solid #ccc;
    color: #7c7c7c;
}
/*.fs-c-productMark__item:nth-of-type(2){
    margin: 0 0 0 1rem;
}*/
/*.layout_switch_style .fs-c-productMark__item:nth-of-type(2){
    margin: 0 0 0 0.5rem;
}*/
.fs-c-heading {
  -moz-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: bold;
}
.fs-c-productNameHeading {
    padding: 1.5rem 2rem 0;
}
.fs-c-productNameHeading__copy {
    font-size: 1.3rem;
    display: block;
    width: 100%;
}
.fs-c-productNameHeading__name {
    display: block;
    font-size: 1.8rem;
}
.fs-c-productNumber {
    border: none;
    padding: 0 2rem;
}
.fs-c-productNumber__label {
    display: none;
}
.fs-c-productNumber__number {
    font-weight: bold;
    color: #afafaf;
}
.productPrices_container {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 1.5rem 2rem 1rem;
}
#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}
#fs_ProductDetails .fs-c-productPrice__main__label {
    font-size: 1.5rem;
}
#fs_ProductDetails .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
    font-size: 1.5rem;
    padding-left: 0.5rem ;
}
#fs_ProductDetails .fs-c-productPrice__main__price.fs-c-price {
    font-size: 2rem;
}
#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--listed {
    display: flex;
    justify-content: flex-start;
    text-decoration-line: line-through;
    align-items: baseline;
}
.fs-c-productPointDisplay {
     -moz-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: #dd7f7f;
    display: inline-block;
    font-size: 1.2rem;
    margin: auto 0 0;
}
.fs-c-variationAndActions__variation.fs-c-variationList {
    padding: 2rem 0.5rem  2rem 0.75rem;
}
.fs-c-variationList__item {
    display: flex;
    flex-flow: column-reverse;
}
.fs-c-variationList__item__title {
    font-size: 1rem;
    display: flex;
    justify-content: center;
    width: 100%;
    white-space: nowrap;
}
.fs-c-variationList__item__body {
    margin: 0 0 2rem;
    align-items: flex-start;
}
.fs-c-variationList__item__image {
    flex-grow: 1;
    position: relative;
}
.fs-c-variationList__item__image > img {
    max-width: 100%;
}
.fs-c-variationCart {
    padding: 2rem 0 0;
}
.fs-c-variationCart--withImage > li {
    grid-template-columns: 0 0.7fr 0.85fr 0.18fr;
    padding-bottom: 2rem;
}
.fs-c-variationCart--withImage .fs-c-variationCart__variationName {
    grid-column: 2;
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
}
.fs-c-variationCart__variationName__name, .fs-c-variationCart__variationName__stock {
    grid-row: 1;
}
.fs-c-variationCart__variationName__name {
    font-size: 1.4rem;
    padding-left: 1rem;
}
.fs-c-variationCart__variationName__stock {
    font-size: 1rem;
    padding-left: 2rem;
}
.fs-c-variationCart--withImage .fs-c-variationCart__wishlist {
    grid-column: 4;
}
.fs-c-button--particular {
    display: flex;
    position: relative;
    width: 20px;
    height: 20px;
}
#fs_MyWishList .fs-c-button--particular {
    width: 100%;
    height: auto;
    justify-content: center;
    margin-top: 0.5rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--displayPassword .fs-c-button__label, .fs-c-button--particular.fs-c-button--hidePassword .fs-c-button__label {
  display: none;
}
#fs_MyWishList .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label, #fs_MyWishList .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label {
  display: block;
}
#fs_ProductCategory .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--addToWishList--icon.fs-c-button--particular, #fs_ProductCategory .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: none;
}
#fs_ProductSearch .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--addToWishList--icon.fs-c-button--particular, #fs_ProductSearch .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: none;
}
#fs_ProductCategory .fs-c-button--particular.fs-c-button--addToWishList--icon::before, #fs_ProductDetails .fs-c-button--particular.fs-c-button--addToWishList--icon::before, #fs_ProductSearch .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: '';
  background: url(https://sparklingmall.itembox.design/item/images/common/favorite_heart_felse.png) no-repeat;
  background-size: contain;
  width: 22px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
}
#fs_ProductCategory .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, #fs_ProductDetails .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, #fs_ProductSearch .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before  {
  content: '';
  background: url(https://sparklingmall.itembox.design/item/images/common/favorite_heart_true2.png) no-repeat;
  background-size: contain;
  width: 22px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
}
.fs-c-variationCart--withImage .fs-c-variationCart__cartButton {
    grid-column: 3;
    grid-row: 1;
    text-align: center;
}
.fs-c-variationList__item {
    border-bottom: 1px solid #eee;
}
.fs-c-variationList__item:first-child {
    border-top: 1px solid #eee;
}
.fs-c-productNotice.fs-c-productNotice--outOfStock {
    text-align: center;
    background: #ffebeb;
    color: #e64949;
    margin: 0 1rem 1rem;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    border-radius: 2rem;
}

.fs-p-banner__label {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #06c755;
    padding: 0.5rem 1rem;
    font-family: sans-serif;
    font-weight: bold;
    border-radius: 2.5rem;
    margin: 2rem 1rem;
}
.fs-p-banner__label:before {
    content: '';
    background: url(https://sparklingmall.itembox.design/item/images/common/line_icon.svg);
    background-size: contain;
    width: 30px;
    height: 30px;
    margin-right: 0.5rem;
}
.productmodal_container {
    display: flex;
    padding: 0 1rem;
    gap: 1rem;
}
.requestAbout, .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    background: #eee;
    padding: 0.5rem 1rem;
    border-radius: 2.5rem;
}
.hide-area{
	display: none;
}
.modaal-close:focus, .modaal-close:hover {
    outline: none;
    background: transparent!Important;
}
.modaal-close:before, .modaal-close:after {
    width: 2px!Important;
}
.fs-c-productSalesPeriod {
    background: #f3dfd0;
    border-radius: 2rem;
    padding: 1rem;
    text-align: center;
    margin: 0 1rem 2rem;
    color: #7e6d60;
    /* border: 1px dotted #e64949; */
    /* border-width: thin; */
    /* line-height: 1.5; */
    font-size: 1.35rem;
    font-weight: bold;
}
.fs-c-productSalesPeriod .fs-c-string.fs-c-string--label{
    font-size: 1.35rem;
    font-weight: bold;
}
.fs-p-productDescription.fs-p-productDescription--full {
    padding: 1rem;
}
.fs-p-productDescription.fs-p-productDescription--full span{
    display: block;
}
.ItemComments_containar {
    font-size: 1.3rem;
    padding: 1rem;
}
.ItemComments {
    padding: 1rem 0;
    border-top: 1px solid #eee;
}
.ItemOrigin {
    padding: 1rem 0;
    border-top: 1px solid #eee;
}

.ItemComments .title:before {
    content: '';
    width: 0.75rem;
    height: 0.75rem;
    display: block;
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 1rem;
    border: 0.75rem solid transparent;
    border-left: 0.75rem solid #000;
    transition: all 0.4s ease-out;
    transform-origin: 0.375rem 0.75rem;
    transform: rotate(90deg);
}
.ItemComments .title.active:before {
    transform: rotate(-90deg);
}
.line_col {
    display: none;
    padding: 0.5rem 0 2rem;
}
.show {
    display: flex;
}
.line_col ul {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    border-bottom: 1px solid #b9b9b9;
}
.line_col ul:nth-of-type(n+2) {
    flex-grow: 2;
}
.line_col ul:last-child {
    border-right: 1px solid #b9b9b9;
}
.line_col ul:first-child li {
    background-color: #e4e4e4;
}
.line_col li {
    /* box-sizing: border-box; */
    text-align: center;
    /* display: table-cell; */
    padding: 0.8rem 0.1rem;
    font-size: 1rem;
    /* vertical-align: middle; */
    letter-spacing: 0.1rem;
}
.line_col ul:first-child li {
  background-color: #e4e4e4;
}
.line_col li:nth-child(n+1) {
    border-top: 1px solid #b9b9b9;
    border-left: 1px solid #b9b9b9;
}
.about_size {
    padding: 1rem;
}
.about_size, .about_size span {
    display: block;
}
.title {
    font-size: 1.3rem;
    position: relative;
    display: block;
}
.fs-p-productDescription.fs-p-productDescription--full .title span {
    padding-left: 1rem;
    display: inline;
}
.fs-c-productPlainMovie_b {
    margin-top: 3rem;
    padding: 1rem;
}
.fs-c-productPlainMovie_b {
    margin-top: 3rem;
}
.fs-c-productPlainMovie_b video {
    margin-top: 0.5rem;
    width: 70%;
    display: block;
}
.fs-p-productDescription.fs-p-productDescription--short .title {
    padding: 0 1rem;
}
.staffcoorde {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
    padding: 0;
}
.slick-staffcoorde li {
    padding: 0 1rem 0.5rem;
    margin-bottom: 1rem;
}
.gallery img {
    margin: 0 auto;
    display: block;
}
@media screen and (max-width: 959px) {
.slick-staffcoorde li {
    width:50%;
}
}
@media screen and (min-width: 960px) {
.spm_productspage {
    max-width: 1200px;
    margin: 0 auto 15rem;
}
.fs-l-productLayout {
    display: grid;
    grid-template-columns: 50% 46%;
    grid-template-rows: auto 1fr;
    grid-column-gap: 4%;
    position: relative;
}
.product_detail_1 {
    grid-row: 1;
}
.fs-p-productDescription.fs-p-productDescription--short {
    grid-row: 2;
}
.item_material {
    grid-row: 1 / span 2;
}
.swiper-wrapper {
    height: initial!Important;
}
#fs_ProductDetails .fs-c-productMarks {
    padding: 1rem 1.75rem 0;
}
.fs-c-productNameHeading__copy {
    font-size: 1.5rem;
}
.fs-c-productNameHeading__name {
    font-size: 2rem;
}
#fs_ProductDetails .fs-c-productPrice__main__price.fs-c-price {
    font-size: 2.3rem;
}
.fs-c-variationList__item__title {
    font-size: 1.2rem;
}
.fs-c-variationCart {
    flex-shrink: 4;
}
.fs-c-variationCart--withImage > li {
    grid-template-columns: 0 0.7fr 0.85fr 0.15fr;
}
.fs-p-productDescription.fs-p-productDescription--full {
    padding: 3rem 1rem;
}
.fs-c-outOfStockButton .fs-c-string.fs-c-string--label {
    font-size: 1.4rem;
}
.fs-c-productPlainMovie_b video {
    width: 55%;
}
.staffcoorde:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
}
/*ーーーーーーー【商品問合せモダール】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-modal--inquiry .fs-c-modal__contents {
  max-height: calc(100% - 80px);
  overflow: auto;
  padding: 1.5rem 1rem;
}
.fs-c-inquiryProduct {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 64px 1fr;
  grid-template-columns: 64px 1fr;
  margin: 0 auto 20px;
}
.fs-c-inquiryProduct__productName.fs-c-productName {
    padding-left: 1rem;
}
.fs-c-inquiryProduct__productName.fs-c-productName span {
    display: block;
    font-size: 1.3rem;
    text-align: left;
}
.fs-c-inquiryMessage {
    padding: 0 1rem;
}
#fs_input_inquiry {
    border: 1px solid #ccc;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--sendInquiry {
    text-align: center;
    margin-top: 2rem;
}
.fs-c-button--sendInquiry.fs-c-button--standard {
    background: #000;
    color: #fff;
    font-weight: bold;
    padding: 1rem 1.5rem;
    border-radius: 2rem;
    letter-spacing: 0.1rem;
    font-size: 1.1rem;
}
/*ーーーーーーー【商品グループ】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-productList__list {
    display: flex;
    flex-wrap: wrap;
}
.fs-c-productList__list__item {
    width: 33.3333333%;
}
.layout_switch_style .fs-c-productList__list__item {
    width: 50%;
}
.layout_switch_style .fs-c-productListItem__productName.fs-c-productName {
    padding: 0.5rem 0;
}
.fs-c-productPrice.fs-c-productPrice--selling {
    text-align: center;
    display: block;
}
.fs-c-productPrice__main {
    display: flex;
    align-items: baseline;
}
.fs-c-productPrice__main__label {
    font-size: 1rem;
    display: block;
    padding: 0;
}
.fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
    font-size: 1rem;
    padding-left: 0.5rem;
}
.layout_switch_style .fs-c-productPrice__main__label {
    font-size: 1.2rem;
}
.layout_switch_style .fs-c-productPrice__main__price.fs-c-price {
    font-size: 1.5rem;
    display: inline-table;
}
.layout_switch_style .fs-c-productPrice__addon {
    font-size: 1rem;
    display: inline-table;
}
.fs-c-productListItem__imageContainer {
    position: relative;
}
.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock, .fs-c-noImage {
    position: absolute;
    color: #FFF;
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(0,0,0,.6);
    width: 100%;
    height: 100%;
}
.layout_switch_style .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock, .layout_switch_style .fs-c-salesPeriod {
    font-size: 1.7rem;
    font-weight: normal;
}
.fs-c-productListItem__control.fs-c-buttonContainer {
    position: absolute;
    bottom: 2%;
    right: 3%;
    z-index: 1;
}
.fs-c-productListItem__control.fs-c-buttonContainer button {
    padding: 0;
}
.fs-c-productListItem__productName.fs-c-productName {
    padding: 0.5rem 1rem;
}

#fs_ProductCategory .fs-c-productName__copy, #fs_ProductSearch .fs-c-productName__copy {
  font-size: 1.3rem;
  color: #999999;
  letter-spacing: 0.1rem;
  display: block;
  text-align: center;
}
.fs-c-productName__name {
  font-size: 1.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  text-align: center;
}
.fs-c-productPrice.fs-c-productPrice--selling {
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.layout_switch_style .fs-c-modal__productPrice .fs-c-productPrice.fs-c-productPrice--selling {
    display: flex;
    align-items: baseline;
}
.layout_switch_style .fs-c-modal__productPrice .fs-c-productPrice__main__label {
    display: inline;
}
.layout_switch_style .fs-c-productPrice__main {
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.fs-c-productPrice__main__price.fs-c-price {
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
}
.fs-c-productPrice.fs-c-productPrice--listed {
    display: flex;
    justify-content: center;
    align-items: baseline;
    text-decoration-line: line-through;
}
.fs-c-productPrice.fs-c-productPrice--listed::after {
    content: "(税込)";
}
/*.fs-c-productPrice.fs-c-productPrice--listed.sale::after {
    content: "(税込)";
}*/
.fs-c-productPrice__main__label {
    color: #dd7f7f;
    padding-left: 0.5rem;
}
.fs-c-productPrice__addon {
    display: flex;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
  content: "(";
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
  content: ")";
}
/*Colorchip*/
.ItemVar_colorchip {
    display: flex;
    justify-content: center;
    margin: 0.5rem auto 1rem;
}
.ItemVar_colorchip span {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 1rem;
    display: block;
    margin-right: 8px;
    position: relative;
}
.ItemVar_colorchip span:last-child {
    margin-right: 0;
}
.white {
    background-color: #FFF;
    box-shadow: 0px 0px 0px 1px #dddddd inset;
}
.color_leopard {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_leopard.jpg);
    background-size: 10px;
}
.color_multi {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_multi.jpg);
    background-size: 10px;
}
.color_check {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_check.jpg);
    background-size: 10px;
}
.color_check_brown {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_check_br.jpg);
    background-size: 10px;
}
.color_cow {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_cow.jpg);
    background-size: 10px;
}
.color_flower {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_flower.jpg);
    background-size: 13px;
}
.color_zebra {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_zebra.jpg);
    background-size: 10px;
}
.color_hounds {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_houndstooth.jpg);
    background-size: 10px;
}
.color_stripe {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_stripe.jpg);
    background-size: 10px;
}
.color_dots {
    background-image: url(https://sparklingmall.itembox.design/item/images/common/color_dots.jpg);
    background-size: 10px;
}
.fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--addToWishList--icon.fs-c-button--image {
  display: none;
}
.fs-c-productListItem__productDescription, .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
    display: none;
}
.fs-c-modal__inner {
    width: calc(100vw - 3%*2);
}
.fs-c-modal__header {
    padding: 1rem;
    background: #eee;
}
.fs-c-modal__contents {
    padding: 0;
}
.fs-c-modal__productName {
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
}
.fs-c-modal__productPrice .fs-c-productPrice.fs-c-productPrice--selling {
    justify-content: flex-start;
}
.fs-c-variationAndActions__variationLabel.fs-c-variationLabel {
    display: none;
}
.fs-c-modal__contents .fs-c-variationList__item:first-child {
    border-top: none;
}
.fs-c-productMarks {
    display: flex;
}
#fs_ProductCategory .fs-c-productMark, #fs_ProductSearch .fs-c-productMark {
    margin: 0 auto;
    gap: 0.5rem;
}
#fs_ProductCategory .fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label, #fs_ProductSearch .fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label {
    text-indent: -9999px;
    display: block;
    background-image: url(https://sparklingmall.itembox.design/item/images/common/shop_cart.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    width: 2rem;
    height: 2.5rem;
}
.fs-c-salesPeriod {
    position: absolute;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    border: none;
    background-color: #0006;
    padding: 7px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.7rem;
    letter-spacing: 0.05rem;
    text-align: center;
}
.fs-c-salesPeriod__date > dd {
    display: none;
}
.obi-image img {
    vertical-align: middle;
    display: block;
}


@media screen and (max-width: 959px) {
.fs-c-productList__list {
    padding: 1rem 0.4rem;
}
.fs-c-productList__list__item {
    padding: 0 0.4rem 3rem;
}
#fs_ProductCategory .layout_switch_style .fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label, #fs_ProductSearch .layout_switch_style .fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label {
    width: 2.5rem;
    height: 3rem;
}
}

@media screen and (min-width: 960px) {
.fs-c-productList__list {
    gap: 2%;
}
.fs-c-productList__list__item {
    width: 32%;
    padding-bottom: 2.5rem;
}

.fs-c-productListItem__productName.fs-c-productName span {
    font-size: 1.5rem;
  text-align: center;
}
#fs_ProductCategory .fs-c-productName__copy, #fs_ProductSearch .fs-c-productName__copy {
      font-size: 1.4rem;
}
#fs_ProductCategory .fs-c-productPrice__main__price.fs-c-price {
    font-size: 1.5rem;
}
.fs-c-productMark__mark {
  font-size: 1.3rem;
}
.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock, .fs-c-salesPeriod__date dt, .fs-c-noImage {
    font-size: 2rem;
    letter-spacing: 0.2rem;
}
.fs-c-modal__inner {
    width: calc(100vw - 30%*2);
}
.obi_banner {
    margin-bottom: 1rem;
}
.obi-slide {
    line-height: 0;
}
}
body[class*="boutique"] .obi-container, body[class*="staffcoordinate"] .obi-container{
  display: none;
}
/*ーーーーーーー【商品検索結果一覧　ループ】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.obi_swiper {
    background: #000;
}
.obi_swiper_banner.swiper-wrapper {
  transition-timing-function: linear;
}
.obi_swiper-image img {
    vertical-align: middle;
}
/*ーーーーーーー【商品グループ　リスト】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-heading.fs-c-heading--page {
  font-size: 2.2rem;
  text-align: center;
  margin: 4rem auto 1rem;
  border-bottom: 1px solid #ccc;
}
.fs-c-productList__controller {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 1rem;
    position: relative;
}
.fs-c-sortItems {
    padding: 0.25rem 0.5rem;
    z-index: 1;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.fs-c-sortItems.open {
    background: #eee;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.fs-c-sortItems__list {
    padding: 1rem 0px;
    background: #eee;
    border: 1px solid #ccc;
    top: -1px;
    position: relative;
    z-index: 0;
    display: block;
}
.fs-c-sortItems__list__item.is-active {
    font-weight: bold;
}
.fs-c-sortItems__list__item.is-active:after {
    content: '*';
}
.fs-c-sortItems__list li {
    padding: 0.5rem;
}
.fs-c-sortItems__label {
    display: flex;
    align-items: center;
}
.fs-c-sortItems__label:before {
    content: '';
    background: url(https://sparklingmall.itembox.design/item/images/common/list_icon.png);
    background-size: 20px 25px;
    width: 20px;
    height: 25px;
    margin-right: 0.5rem;
}
.fs-c-sortItems__list {
    width: 100%;
}
.layoutItems {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
}
input[name="tab_item"], .fs-c-listControl__status {
    display: none;
}
.layout_style01 {
    width: 20px;
    height: 30px;
    margin-left: 12px;
    background: url(https://sparklingmall.itembox.design/item/images/common/layout_style_01_off.jpg) no-repeat center center;
    background-size: 20px 20px;
    text-indent: -9999px;
    display: inline-block;
}
.layout_style02 {
    width: 20px;
    height: 25px;
    margin: 0 12px;
    background: url(https://sparklingmall.itembox.design/item/images/common/layout_style_02_off.jpg) no-repeat center center;
    background-size: 20px 20px;
    text-indent: -9999px;
    display: inline-block;
}
.layoutItems input:checked + .layout_style01, .layoutItems.selected_01 .layout_style01 {
    background: url(https://sparklingmall.itembox.design/item/images/common/layout_style_01_on.jpg) no-repeat center center/20px;
}
.layoutItems input:checked + .layout_style02, .layoutItems.selected_02 .layout_style02 {
    background: url(https://sparklingmall.itembox.design/item/images/common/layout_style_02_on.jpg) no-repeat center center/20px;
}
.fs-c-pagination {
    padding: 2rem 1rem 1rem;
}
.fs-c-listControl {
    margin: 0 auto;
}

@media screen and (min-width: 960px) {
.fs-c-heading.fs-c-heading--page {
    font-size: 2.3rem;
}
#fs_ProductCategory .fs-c-heading.fs-c-heading--page, #fs_ProductSearch .fs-c-heading.fs-c-heading--page {
    text-align: left;
}
.fs-c-productList__controller {
    justify-content: flex-end;
}
.fs-c-sortItems {
    display: flex;
    margin: 1rem 0 2rem;
}
.fs-c-sortItems__list {
    background: transparent;
    border: none;
    display: flex;
    padding: 0;
}
.fs-c-sortItems__list li {
    border-left: 1px solid #ccc;
}
.fs-c-sortItems__label, .layoutItems {
    display: none;
}
}
/*ーーーーーーー【入荷リクエスト　モダール】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-stockNotificationsProduct {
    display: flex;
    margin: 2rem 1rem;
}
.fs-c-stockNotificationsProduct__productName.fs-c-productName {
    padding: 2rem;
}
.fs-c-stockNotificationsMessage {
    padding: 0 1rem;
}
.fs-c-stockNotificationsRegisterField {
    padding: 2rem 1rem 0;
}
.fs-c-modal__contents .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    padding: 0 1rem;
}
.fs-c-modal__contents #fs_input_name, .fs-c-modal__contents #fs_input_mailAddress {
    border: 1px solid #ccc;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--subscribeToArrivalNotice {
    text-align: center;
    padding: 2rem;
}
.fs-c-button--subscribeToArrivalNotice.fs-c-button--standard {
    background: #000;
    color: #fff;
    font-weight: bold;
    padding: 1rem 2rem;
    border-radius: 2rem;
}
#fs_ProductCategory .fs-c-modal__inner .fs-c-productName__copy, #fs_ProductCategory .fs-c-modal__inner .fs-c-productName__name, #fs_ProductSearch .fs-c-modal__inner .fs-c-productName__copy, #fs_ProductSearch .fs-c-modal__inner .fs-c-productName__name {
    text-align: left;
}
/*ーーーーーーー【お気に入り】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#fs_MyWishList .fs-c-productListItem__control.fs-c-buttonContainer {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 1rem;
    right: 0;
}
#fs_MyWishList .fs-c-productName__variation {
    display: flex;
    justify-content: center;
    padding-top: 0.5rem;
}
.fs-c-productListItem__productName .fs-c-productName__variation span {
    display: inline;
    font-size: 1.1rem;
}
#fs_MyWishList .fs-c-productName__variation span:first-child:after {
    content: '/';
}
#fs_MyWishList .fs-c-productListItem__lowInStock.fs-c-productListItem__notice.fs-c-productStock, #fs_MyWishList .fs-c-productMarks {
    display: none;
}
#fs_MyWishList .fs-c-productName__copy {
  font-size: 1.3rem;
  color: #999999;
  letter-spacing: 0.1rem;
  text-align: center;
  display: block;
}
#fs_MyWishList .fs-c-modal__contents .fs-c-productName__copy {
  text-align: left;
}
#fs_MyWishList .fs-c-modal__contents .fs-c-productName__variation {
    justify-content: flex-start;
}
/*ーーーーーーー【ヘッダー】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.spm_header {
    display: block;
    width: 100%;
    height: auto;
    top: 0;
    z-index: 3;
}

.spm_header_utility {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 1fr 1em 1fr 1em 1fr;
    grid-template-columns: 1fr 1em 1fr 1em 1fr;
    align-items: center;
    background-color: #fff;
    padding-top: 8px;
    height: 54px;
}
.spm_header_search {
    -ms-grid-column: 1;
    grid-column: 1;
    display: flex;
    padding-left: calc(100vw / 20);
    z-index: 5;
    position: relative;
}
.spm_header_logo {
    -ms-grid-column: 3;
    grid-column: 3;
    display: flex;
    justify-content: center;
}
.spm_logo {
    width: 120px;
}
.spm_header_icon {
    -ms-grid-column: 5;
    grid-column: 5;
    display: flex;
    justify-content: center;
}
.spm_headerNavigation_listItem img {
    width: 27px;
}
.navi_favorite {
    padding-right: calc(100vw / 30);
}
.navi_cart {
    position: relative;
}
.smp_cartItemNumber {
    position: absolute;
    top: -4%;
    left: 42%;
    color: #dd7f7f;
    font-weight: 700;
}
.spm_header_nav {
    display: flex;
    justify-content: space-around;
    background-color: #fff;
    border-top: 1px solid #ccc;
    height: 41px;
}
.header_search {
    padding: 2rem 4rem;
}
.search {
    display: flex;
    border-bottom: 1px solid #ccc;
}
input#TARGET {
    border: none;
}
.target_image {
    background: transparent;
    border: none;
}
.target_image img {
    vertical-align: middle;
    display: block;
}
.swiper-pagination-bullet {
  background: #333 !important;
}
.pupup_date {
    position: relative;
}
.open .anime_newup {
    top: -5px;
    left: 200px;
}
.anime_newup {
    position: absolute;
    border: none!Important;
    border-radius: 0.5rem;
    margin: 0 auto!Important;
    padding: 0.25rem 1rem;
    color: #fff;
    letter-spacing: 0.1rem;
    font-family: sans-serif;
    font-weight: bold;
    animation: new-update 2.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
}
.anime_newup:before {
    content: '';
    position: absolute;
    top: 14px;
    left: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1.5rem 0 0;
    z-index: 2;
    transform: translateX(-50%);
    cursor: auto;
}
@-webkit-keyframes new-update {
  0% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  }

  5% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(-5px) skewX(3deg) skewY(0deg);
  }

  10% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  }

  15% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(-5px) skewX(-3deg) skewY(0deg);
  }

  20% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  }
}
@media screen and (max-width: 959px) {
.fs-c-breadcrumb {
  background-color: #f7f7f7;
}
.center-position {
  position: relative;
}
.search-button.center-position.active {
    transform: translate(80vw, 0%);
}
.search-button {
  width: 40px;
  height: 40px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.search-button::before {
  content: "";
  position: absolute;
  top: 22.5%;
  right: 23.5%;
  width: 0;
  height: 2px;
  margin-top: -2px;
  background-color: #000;
  transform: rotate(-45deg);
  transform-origin: right top;
}
.search-button::after {
  content: "";
  position: absolute;
  bottom: 22.5%;
  right: 23.5%;
  width: 30%;
  height: 2px;
  margin-top: -2px;
  background-color: #000;
  transform: rotate(45deg);
  transform-origin: right bottom;
}
.search-icon {
  position: absolute;
  display: block;
  top: 20%;
  left: 20%;
  width: 42%;
  height: 42%;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: #000;
}
.search-button.active::before,
.search-button.active::after {
  width: 77.5%;
}
.search-button.active .search-icon {
  width: 0;
  height: 0;
  border-color: transparent;
}
.search-button::before,
.search-button::after,
.search-button .search-icon {
  transition: all 0.3s ease-in-out;
}
.header_search_container {
    width: 100vw;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4;
    transform: translate(-100vw);
    transition: all .4s;
    overflow: auto;
}
.header_search_container.open {
    transform: translateZ(0);
    background-color: #fff;
}
.header_search {
    padding: 8rem 4rem 2rem;
}
.smp_container_history {
    padding: 4rem 0 4rem 1rem;
}
.history_tittle {
    font-size: 1.3rem;
}
.history_item {
    padding: 1rem 0;
}
.history_item a {
    display: flex;
}
.history_item_img {
    width: 25%;
}
.history_detail {
    padding: 1rem;
    font-size: 1.3rem;
    flex-grow: 2;
}
.spm_header_nav > li {
    padding: 1rem 0;
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
    width: 33.3%;
    text-align: center;
    position: relative;
}
.spm_header_nav > li:not(:first-child)::before {
    content: '';
    position: absolute;
    display: block;
    background: #ccc;
    width: 1px;
    height: 70%;
    top: 15%;
}
.header_drawer_left, .header_drawer_right {
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateY(-100vh);
  transition: all .4s ease-in-out;
  overflow: hidden;
  line-height: 2.75;
  text-align: left;
}
.header_drawer_left.open ,.header_drawer_right.open {
  transform: translate(0);
}
.drawer_left, .drawer_right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  min-height: 100%;
  padding-top: 105px;
  opacity : 0.95;
  overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
.header_drawer_left.open .drawer_left ,.header_drawer_right.open .drawer_right {
  overflow-y: scroll;
}
.brand_list {
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateY(-100vh);
  transition: all .4s;
  overflow: auto;
  font-size: 90%;
}
.brand_list.open {
  transform: translate(0);
  background-color: rgba(0,0,0,0.6);
}
.brand_list_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity : 0.95;
  padding: 13rem 0 7rem;
  display: flex;
  flex-flow: column;
}
.brand_mo {
    padding: 1rem 5rem;
    text-align: left;
}
.brand_list_container li p {
    font-size: 1.4rem;
}

.sp_hide {
    display: none;
}


.drawer_left .category_tittle {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.05rem;
    padding: 0 2rem;
}
.drawer_left .category_space, .drawer_right .menu_space {
    padding: 3rem 3rem 0;
}

.drawer_left li, .drawer_right li {
    font-size: 1.35rem;
    padding: 0 3rem;
    color: #000;
}
.drawer_left li p, .open .drawer_left li ul > li p, .open .drawer_left li ul.open > li ul > li p, .brand_list_container li p, .drawer_right li {
    opacity : 0;
    transform: translate(0,30px);
    transition: all .15s ease-in; 
    will-change: transform, opacity;
}
.open .drawer_left li p, .open .drawer_left li ul.open > li p, .open .drawer_left li ul.open > li ul.open > li p, .open .brand_list_container li p, .open .drawer_right li {
    opacity : 1;
    transform: translate(0);
    transition: all 500ms ease-out; 
    will-change: transform, opacity;
}
.open .drawer_left ul:nth-of-type(2) li:nth-child(10) p, .open .drawer_left li ul.open > li:nth-child(16) p {
      transition-delay: 1.6s; 
    }
.open .drawer_left ul:nth-of-type(2) li:nth-child(9) p, .open .drawer_left li ul.open > li:nth-child(15) p {
      transition-delay: 1.5s; 
    }
.open .drawer_left ul:nth-of-type(2) li:nth-child(8) p, .open .drawer_left li ul.open > li:nth-child(14) p {
      transition-delay: 1.4s; 
}
.open .drawer_left ul:nth-of-type(2) li:nth-child(7) p, .open .drawer_left li ul.open > li:nth-child(13) p {
      transition-delay: 1.3s; 
}
.open .drawer_left ul:nth-of-type(2) li:nth-child(6) p, .open .drawer_left li ul.open > li:nth-child(12) p {
      transition-delay: 1.3s; 
}
.open .drawer_left ul:nth-of-type(2) li:nth-child(5) p, .open .drawer_left li ul.open > li:nth-child(11) p {
      transition-delay: 1.2s; 
}
.open .drawer_left ul:nth-of-type(2) li:nth-child(4) p, .open .drawer_left li ul.open > li:nth-child(10) p {
      transition-delay: 1.1s; 
}
.open .drawer_left ul:nth-of-type(2) li:nth-child(3) p, .open .drawer_left li ul.open > li:nth-child(9) p {
      transition-delay: 1s; 
}
.open .drawer_left ul:nth-of-type(2) li:nth-child(2) p, .open .drawer_left li ul.open > li:nth-child(8) p, .open .drawer_right ul:nth-of-type(2) li:nth-child(7) {
      transition-delay: .9s; 
}
.open .drawer_left ul:nth-of-type(2) li:nth-child(1) p, .open .drawer_left li ul.open > li:nth-child(7) p, .open .drawer_right ul:nth-of-type(2) li:nth-child(6) {
      transition-delay: .8s; 
}
.open .drawer_left ul:nth-of-type(1) li:nth-child(6) p,　.open .drawer_left ul:nth-of-type(2) li:first-child p, .open .drawer_left li ul.open > li:nth-child(6) p, .open .drawer_left li ul.open > li ul.open > li:nth-child(6) p, .open .drawer_right ul:nth-of-type(2) li:nth-child(5) {
      transition-delay: .7s; 
}
.open .drawer_left ul:nth-of-type(1) li:nth-child(5) p, .open .drawer_left li ul.open > li:nth-child(5) p, .open .drawer_left li ul.open > li ul.open > li:nth-child(5) p, .open .drawer_right ul:nth-of-type(2) li:nth-child(4) {
      transition-delay: .6s; 
}
.open .drawer_left ul:nth-of-type(1) li:nth-child(4) p, .open .drawer_left li ul.open > li:nth-child(4) p, .open .drawer_left li ul.open > li ul.open > li:nth-child(4) p, .open .brand_list_container li:nth-child(4) p, .open .drawer_right ul:nth-of-type(2) li:nth-child(3)  {
      transition-delay: .5s; 
}
.open .drawer_left ul:nth-of-type(1) li:nth-child(3) p, .open .drawer_left li ul.open > li:nth-child(3) p, .open .drawer_left li ul.open > li ul.open > li:nth-child(3) p, .open .brand_list_container li:nth-child(3) p, .open .drawer_right ul:nth-of-type(2) li:nth-child(2) {
      transition-delay: .4s; 
}
.open .drawer_left ul:nth-of-type(1) li:nth-child(2) p, .open .drawer_left li ul.open > li:nth-child(2) p, .open .drawer_left li ul.open > li ul.open > li:nth-child(2) p, .open .brand_list_container li:nth-child(2) p, .open .drawer_right ul:nth-of-type(2) li:first-child {
      transition-delay: .3s;
    }
.open .drawer_left ul:nth-of-type(1) li:first-child p, .open .brand_list_container li:first-child p, .open .drawer_right ul:nth-of-type(1) li:first-child, .open .drawer_right ul:nth-of-type(1) li:nth-child(2) {
      transition-delay: .2s;
    }
.drawer_left li ul{
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 95px;
  left: 0;
  z-index: 6;
  transform: translate(150vw);
  transition: all .4s ease-in-out;
  overflow: auto;
}
.drawer_left li ul.open {
  transform: translate(0);
  background-color: #fff;
}
.drawer_left li ul .drawer_child ul {
    top: 0;
}
.category_child p {
    position: relative;
}
.category_child > p:after {
    content: '';
    top: 40%;
    right: 1rem;
    width: 8px;
    height: 8px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    position: absolute;
}
.drawer_left .drawer_back {
    background: #eee;
    padding: 0 3rem;
}
.drawer_left .drawer_back p{
    display: inline;
}
.drawer_left .drawer_back:before {
    content: '';
    top: 40%;
    left: 25px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(225deg);
    margin: 0 10px;
    display: inline-block;
}
}
.open .drawer_left li span, .open .drawer_right li span {
    border-left: 1px solid #ccc;
    padding-left: 0.5rem;
    margin-left: 0.5rem;
    font-size: 75%;
    letter-spacing: 0;
}
.header_drawer_right li {
    letter-spacing: 0.1rem;
}




@media screen and (min-width: 960px) {
.spm_header {
    padding-top: 25px;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    z-index: 4;
}
.spm_header_contents {
    height: auto;
}
.spm_header_utility {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding: 2rem 0 5rem 0;
}
.spm_header_logo {
    justify-content: start;
}
.spm_logo {
    width: 92%;
    padding: 0;
}
.spm_header_search, .spm_header_icon {
    display: none;
}
.smp_container_history {
    display: none;
}
.spm_header_nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #fff;
    border-top: none;
    position: relative;
    height: 43px;
}
.category_menu {
    margin-right: 6rem;
}
.spm_header_nav li:nth-child(2) {
    margin-right: auto;
}
.spm_header_nav > li {
    padding: 1rem 0;
    font-size: 1.5rem;
    color: #000;
    letter-spacing: 0.1rem;
    width: auto;
    text-align: center;
    position: relative;
}
.spm_sign li::before {
    vertical-align: middle;
    margin-right: 3px;
    width: 25px;
    height: 28px;
    display: inline-block;
}
.spm_sign li:nth-child(-n+2)::before {
    content: url(https://sparklingmall.itembox.design/item/css/font/person-circle-outline.svg);
}
.spm_sign li:nth-last-child(2)::before {
    content: url(https://sparklingmall.itembox.design/item/css/font/heart-outline.svg);
}
.spm_sign li:last-child::before {
    content: url(https://sparklingmall.itembox.design/item/css/font/cart.svg);
}
.smp_cartItemNumber {
    position: absolute;
    top: -28%;
    left: 20%;
    color: #dd7f7f;
    font-weight: 700;
}
.spm_sign > li a {
    vertical-align: middle;
}
.fs-c-breadcrumb__list {
    padding: 1rem 0;
}
.header_drawer_left {
    position: absolute;
    z-index: 2;
    padding: 3rem;
    /*background-color: #f9f9f9;*/
    opacity: 0;
    width: 1200px;
    visibility: hidden;
    min-height: 500px;
}
.brand_list {
    position: absolute;
    z-index: 2;
    padding: 4.5rem 0;
    /*background-color: #f9f9f9;*/
    opacity: 0;
    width: 500px;
    visibility: hidden;
}
.header_drawer_left.open, .brand_list.open {
    opacity: 1;
  visibility: visible;
}
.drawer_left {
    text-align: left;
    display: flex;
    flex-wrap: wrap;

}
.drawer_left > ul {
    padding-left: 2rem;
}
.brand_list_container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: left;
}
.anime_newup {
    top: -5px;
    right: -20px;
    padding: 0.5rem 1rem!Important;
}

.drawer_left > ul:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1 / sapn 5;
    display: grid;
    grid-template-columns: repeat(4,208px);
    padding-left: 8rem;
}
.drawer_left > ul:nth-of-type(1) ul, .drawer_left > ul:nth-of-type(2) ul {
    font-size: 1.2rem;
}
.drawer_left .category_tittle {
    padding: 0 1rem 1rem;
    flex-grow: 2;
    width: 100%;
}
.drawer_left li {
    padding: 0.5rem  0 0.5rem 1rem;
    letter-spacing: 0.05rem;
}
.brand_mo {
    padding: 1rem  0 1rem 1rem;
    letter-spacing: 0.05rem;
}
.drawer_left > ul:nth-of-type(2) ul li ul{
    display: none;
}
.drawer_left > ul:nth-of-type(2) ul li ul.open{
    display: block;
}
.drawer_child span{
    position: relative;
}
/*.drawer_left > ul:nth-of-type(2) > .category_child > p, .category_top p {
    padding-top: 1rem;
}*/
.drawer_left .drawer_child > p span::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 5px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    position: absolute;
    top: -10%;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    z-index: 1;
}
.category_child > p:after {
    right: -2rem;
}
.open .drawer_left li .return {
    border: none;
    display: block;
    padding: 0;
    margin: 0;
}
.brand_mo:nth-of-type(-n+4) {
    border: none;
}
.menu_menu > p, .drawer_right ul:nth-child(2) {
    display: none;
}
.spm_sign.fs-clientInfo.is-ready {
    display: flex;
    flex-direction: row;
}
.drawer_right li {
    font-size: 1.5rem;
    padding: 0 1rem;
    letter-spacing: 0.1rem;
}
.drawer_right li span {
    display: none;
}
.drawer_left > ul li p, .brand_mo {
    opacity : 0;
    transform: translate(0,30px);
    transition: all 500ms ; 
}
.open .drawer_left > ul li p, .open .brand_mo{
    opacity : 1;
    transform: translate(0,0);

}
.open .drawer_left ul:nth-of-type(1) li:nth-of-type(1) p, .open .drawer_left ul:nth-of-type(2) > li > p:nth-of-type(1), .open .drawer_left ul:nth-of-type(2) > li > a > p:nth-of-type(1), .brand_mo:nth-of-type(1) {
      transition-delay: .2s;
    }
.open .drawer_left ul:nth-of-type(1) li:nth-of-type(2) p, .open .drawer_left ul:nth-of-type(2) > li > p:nth-of-type(2), .brand_mo:nth-of-type(2) {
      transition-delay: .3s;
    }
.open .drawer_left ul:nth-of-type(1) li:nth-of-type(3) p, .open .drawer_left ul:nth-of-type(2) > li > p:nth-of-type(3), .brand_mo:nth-of-type(3) {
      transition-delay: .4s;
    }
.open .drawer_left ul:nth-of-type(1) li:nth-of-type(4) p, .open .drawer_left ul:nth-of-type(2) > li > p:nth-of-type(4), .brand_mo:nth-of-type(4) {
      transition-delay: .5s;
    }
.open .drawer_left ul:nth-of-type(1) li:nth-of-type(5) p, .open .drawer_left ul:nth-of-type(2) > li > p:nth-of-type(5) {
      transition-delay: .6s;
    }
.open .drawer_left ul:nth-of-type(1) li:nth-of-type(6) p, .open .drawer_left ul:nth-of-type(2) > li > p:nth-of-type(6) {
      transition-delay: .7s;
    }
.open .drawer_left ul:nth-of-type(1) li:nth-of-type(7) p, .open .drawer_left ul:nth-of-type(2) > li > p:nth-of-type(7) {
      transition-delay: .8s;
    }
.open .drawer_left ul:nth-of-type(1) li:nth-of-type(8) p, .open .drawer_left ul:nth-of-type(2) > li > p:nth-of-type(8) {
      transition-delay: .9s;
    }
.open .drawer_left ul:nth-of-type(1) li:nth-of-type(9) p, .open .drawer_left ul:nth-of-type(2) > li > p:nth-of-type(9) {
      transition-delay: 1s;
    }
.overlay_inner {
    background-color: #fff;
    visibility: hidden;
    position: absolute;
    opacity: 0;
    width: 100vw;
    z-index: 3;
    left: 50%;
    translate:-50% 0 ;
  transition-delay: .15s;
  transition-duration: .25s;
  transition-property: opacity,visibility;
  transition-timing-function: linear;
}
.overlay {
  background-color: #000;
  position: absolute;
  z-index: 2;
  opacity: 0;
  height: 100vh;
  visibility: hidden;
  transition-delay: .25s;
  transition-duration: .35s;
  transition-property: opacity,visibility;
  transition-timing-function: linear;
}
.overlay.active {
  opacity: 0.6;
  visibility: visible;
  width: 100vw;
}
.overlay_inner.active {
  opacity: 0.95;
  visibility: visible;
}
.pc_hide, .drawer_back {
    display: none!Important;
}
.fs-c-breadcrumb {
    max-width: 1200px;
    margin: 0 auto;
}
.drawer_child.category_child
}

/*ーーーーーーー【メイン】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.spm_main {
    margin-bottom: 10rem;
}
.spm_main.open {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
#info_top {
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    line-height: 2;
}
#info_top p{
  text-align: center;
}
@media screen and (min-width: 960px) {
#info_top {
    height: 45px;
    line-height:3;
    margin: 4rem 0;
}
#info_top p{
  font-size: 1.5rem;
}
}
.headline {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 0.5rem;
  letter-spacing: 0.1em;
}
.clr {
  padding: 5rem 0 1.5rem;
}
.newarrival_tab, .ranking_tab {
    display: flex;
    flex-wrap: wrap;
    padding: 1rem 2rem 0;
}
.newarrival_tab li, .ranking_tab li {
    margin-right: 2rem;
}
.newarrival-slider, .ranking-slider{
    display: none;
}
.newarrival-slider--active, .ranking-slider--active{
    display: block;
    overflow: hidden;
}
.newarrival-slider div[id^="_rcmdjp"], .ranking-slider div[id^="_rcmdjp"] {
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}
.swiper, .swiper-wrapper {
    z-index: 0!Important;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 0;
    padding: 0;
}
.swiper-container {
    overflow: visible;
}
.tab_brand, .tab_cate {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
    color: #aaa;
}
.tab_brand_active, .tab_cate_active {
    color: #000;
    border-bottom: 1px solid #000;
}
.tab_cate {
    font-size: 1.1rem;
}
.swiper-controller {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.5rem;
}
.swiper-controller .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: flex;
    width: auto;
}
.swiper-controller .swiper-pagination {
    position: inherit;
    margin: 0 auto 0 0;
}
.newarrival-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, .ranking-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
}
.newarrival-slider .swiper-pagination-bullet, .ranking-slider .swiper-pagination-bullet {
    width: 4rem;
    height: 3px;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    vertical-align: top;
    background-color: #ddd;
    border-radius: 0;
}
.newarrival-slider .swiper-button-next, .newarrival-slider .swiper-button-prev, .ranking-slider .swiper-button-next, .ranking-slider .swiper-button-prev {
    position: relative;
    margin: 0;
    right: 0;
    left: 0;
    width: 4rem;
    height: 4rem;
}
.swiper-controller .swiper-button-prev::before, .swiper-controller .swiper-button-next::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 50%;
    box-shadow: .8rem .8rem 1.2rem rgba(0, 0, 0, .05), -.8rem -.8rem 1.2rem #fff;
}
*::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.swiper-controller .swiper-button-next:after, .swiper-controller .swiper-button-prev:after {
    font-size: 1.5rem!Important;
}
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal {
    height: 3px!Important;
    bottom: 0!Important;
    top: initial!Important;
    left: initial!Important;
    right: 50%!Important;
    width: 95%!Important;
    transform: translate3d(50%,0,0)!Important;
}
.swiper-pagination-progressbar {
    background: rgba(0,0,0,.05)!Important;
}
.new_item {
    display: flex;
    flex-flow: wrap;
    column-gap: 4%;
}
.new_item_c4 {
    width: 48%;
}
.new_item_c4, .rankitem_c4 {
    text-align:center;
    padding: 0 0 2rem;
}
.new_item_img, .rank_item_img {
    margin-bottom: 0.5rem;
}
.new_item_category_title, .rank_item_category_title {
    text-align: center;
    font-size: 1.1em;
    position: relative;
    letter-spacing: 0.5px;
}
.new_item_category_title:before, .rank_item_category_title:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0px;
    display: inline-block;
    width: 90%;
    height: 1px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #666666;
}
.new_item_title, .rank_item_title {
    font-size: 1.3rem;
    line-height: 1.3em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 3px 10px 6px;
}
.new_item_price, .rank_item_price {
    font-size: 1.3rem;
    line-height: 1em;
    letter-spacing: 0.05rem;
}
.new_item_price .itemPrice_addition, .rank_item_price .itemPrice_addition  {
    font-size: 70%;
    font-weight: normal;
  }
.new_more {
    margin: 3rem 0 5rem;
    width: 100%;
    text-align: center;
}
.new_more a {
    font-size: 1.4rem;
    border: 1px solid #666;
    border-radius: 4rem;
    padding: 1.5rem 4rem;
    letter-spacing: 0.1rem;
}
.rank_icon {
    position: absolute;
    text-align: left;
    display: block;
    top: 0;
}
.rank_item_img img {
    border: 0.5px solid #ccc;
}



@media screen and (max-width: 960px) {
.fs-body-category-bubbles .fs-c-breadcrumb, .fs-body-category-bubbles_boutique .fs-c-breadcrumb, .fs-body-category-andmary .fs-c-breadcrumb{
    display: none;
}
}

@media screen and (min-width: 960px) {
.spm_main {
    border-top: 1px solid #ccc;
    margin: 0 auto 10rem;
    width: 100%;
}
#fs_Top .spm_main {
    margin: 0 auto 10rem;
}
.top_slider {
    max-width: 1200px;
}
.top_obi {
    width: 100vw;
    margin: 1.5rem auto;
    background: #d6c3c4;
    /*background: #000000;*/
}
.top_obi_banner {
    width: 800px;
    margin: 0 auto;
}
#fs_Top .spm_main {
    border: none;
}
.spm_Contents {
    max-width: 1200px;
    margin: 0 auto 10rem;
}
.logon_container, .logon_container_cart {
    max-width: 1200px;
}
.spm_pageContents {
    display: grid;
    grid-template-columns: 19% 78%;
    grid-column-gap: 3%;
    max-width: 1200px;
    margin: 0 auto;
}
#fs_Top .side_container {
    margin-top: 1.5rem;
}
.side_container {
    grid-row: 1 /span 3;
}
.table_sns {
    display: flex;
    padding: 1.5rem 0;
}
.table_sns img {
    width: 3.2rem;
    margin-right: 1rem;
}
.sidenav {
    font-size: 1.4rem;
}
.sidenav .category_tittle {
    font-size: 2rem;
    color: #000;
    letter-spacing: 0.1rem;
    border-bottom: 0.5px solid #eee;
}
.sidenav ul {
    display: block;
    width: 100%;
}
.sidenav li {
    padding: 0.5rem  0 0.5rem 1rem;
    letter-spacing: 0.05rem;
    line-height: 1.8;
}
.sidenav li:hover {
    background: #eee;
}
.sidenav li span {
    border-left: 1px solid #ccc;
    padding-left: 0.5rem;
    margin-left: 0.5rem;
    font-size: 80%;
}
.sidenav li .return {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
}
.category_child {
    position: relative;
}
.sidenav .category_child ul {
    visibility: hidden;
    position: absolute;
    right: -80%;
    top: 0;
    background: #fff;
    z-index: 2;
    border: 1px solid #eeeeee;
}
.sidenav .category_child ul.active {
    visibility: visible;
}

.headline {
  font-size: 2.5rem;
  border-bottom: 1px solid #eeeeee;
}

.clr {
  padding: 7rem 0 5.5rem;
}
.newarrival_tab, .ranking_tab {
    padding: 1rem 0 0;
}
.swiper-controller {
    padding-right: 1.5rem;
}
.newarrival-slider div[id^="_rcmdjp"], .ranking-slider div[id^="_rcmdjp"] {
    padding: 0;
}
.newarrival-slider .swiper-pagination-bullet, .ranking-slider .swiper-pagination-bullet {
    width: 12rem;
}
.new_item {
    display: flex;
    flex-flow: wrap;
    column-gap: 2%;
}
.new_item_c4 {
    width: 32%;
    padding: 0 0 4rem;
}
.new_item_title, .rank_item_title, .new_item_price, .rank_item_price {
    font-size: 1.5rem;
}
.tab_brand, .tab_cate {
    text-align: center;
    padding-top: 1rem;
    margin: 2rem 4rem 3rem 0;
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
}
}


.bs_newarrivalitem {
    position: relative;
    padding: 1rem;
    text-align:center;
    margin-bottom: 1rem;
}
.newarrival_item_img {
    border: 1px solid #efefef;
}
.newarrival_item_category_title{
    text-align: center;
    font-size: 1.1em;
    position: relative;
    letter-spacing: 0.5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.newarrival_item_category_title:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0px;
    display: inline-block;
    width: 90%;
    height: 1px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #666666;
}
.newarrival_item_title{
    font-size: 1.3rem;
    line-height: 1.3em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 3px 0 6px;
}
.newarrival_item_price{
    font-size: 1.3em;
    line-height: 1em;
    color: #666;
}
.newarrival_item_price .itemPrice_addition {
    font-size: 70%;
    font-weight: normal;
 }
@media screen and (max-width: 959px) {
.slider1, .slider2, .bq_new {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
    padding: 0;
}
.newarrival_item_category_title{
    font-size: 1.1em;
}
.newarrival_item_title{
    font-size: 1.3rem;
    line-height: 1.3em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 3px 0 6px;
}
.newarrival_item_price{
    font-size: 1.3em;
    line-height: 1em;
}
.sub_banner {
    padding: 3rem 1rem 0;
}
}


@media screen and (min-width: 960px) {
.bs_newarrival_container {
    display: flex;
    flex-wrap: wrap;
}
.bs_newarrivalitem {
    width: 25%!Important;
}
.sub_banner {
    padding: 5rem 2rem 0;
}
}
/*ーーーーーーー【フッター】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.spm_footer_contents {
    display: flex;
    padding: 2rem 0 1rem;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 1rem;
    background: rgba(0,0,0,.05);
}
.footer_logo {
    width: 30%;
}
.brand_logo {
    filter: invert(1);
}
.footer_sns {
    margin: auto 0;
}
.table_sns {
    display: flex;
}
.table_sns img {
    width: 3rem;
    margin: 0 0.5rem;
}
.footer_menu {
    padding: 0 3rem 7rem;
    background: rgba(0,0,0,.05);
}
.footer_menu li {
    padding: 0.5rem 0 0;
}
.footer_menu li a {
    color: #000;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
}
footer.spm_footer li span {
    letter-spacing: 0;
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    border-left: 1px solid #ccc;
    font-size: 80%;
}
.footer_navi {
    padding-top: 2rem;
}
.footer_navi li{
    padding: 1rem 0 0;
}
.spm_footerCopyright {
    text-align: center;
    padding: 2rem 0;
    font-size: 80%;
    letter-spacing: 0.1rem;
}

@media screen and (min-width: 960px) {
.spm_footer {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    bottom: 0;
}
.spm_footer_contents {
    width: 50%;
    flex-direction: column;
    align-items: flex-end;
    padding: 3rem 0 5rem;
}
.footer_logo {
    width: 50%;
}
.spm_footer .brand_logo {
    filter: invert(1);
    width: 35%;
    display: block;
    margin: 0 auto;
}
.footer_sns {
    display: none;
}
.footer_menu {
    width: 50%;
    padding: 4rem 0;
}
.footer_navi {
    padding: 0;
}
.footer_navi ul {
    display: flex;
    flex-wrap: wrap;
    width: 65%;
}
.footer_navi li {
    width: 50%;
}
}
/*ーーーーーーー【ショッピングガイド】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-pt-list {
    background: #f7f7f7;
    padding: 5px;
}
.guide_nav .drawer_list {
    display: block;
    padding: 1.5rem;
    overflow: hidden;
    font-size: 1.3rem;
    position: relative;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
}
.toggle_title p {
    position: relative;
}
.toggle_title p::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 15px;
    height: 1px;
    transform: rotate(90deg);
    background: #333;
    transition: all .3s ease-in-out;
}
.toggle_title.open p::before {
    transform: rotate(180deg);
}
.toggle_title p::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 15px;
    height: 1px;
    background: #333;
    transition: all .2s ease-in-out;
}
.toggle_title.open p::after {
    opacity: 0;
}
.accordion_list {
    display: none;
}
.accordion_list li {
    display: block;
    padding: 1.5rem 1rem 0;
    overflow: hidden;
    font-size: 1.3rem;
    position: relative;
}
.fs-c-documentColumn__heading.guide_heading {
    margin-top: -17rem;
    padding-top: 19.5rem;
    display: block;
}
.fs-c-documentList__heading.guide_heading {
    margin-top: -38rem;
    padding-top: 40.5rem;
    display: block;
}
.fs-c-documentArticle__heading.guide_heading {
    margin-top: -27rem;
    padding-top: 29.5rem;
    display: block;
}
.fs-c-orderedpst p {
    padding-left: 1rem;
    text-indent: -1rem;
}
.gidecard__image, .gideamazon__image, .gidepaypay__image, .giderpay__image, .gidebiz__image {
    width: 50%;
}
.gidecard__image, .gideamazon__image, .gidebiz__image {
    padding: 2rem 0;
}
@media screen and (min-width: 960px) {
.fs-pt-list {
    background: transparent;
    padding: 1rem 0;
    width: 1200px;
    margin: 0 auto;
}
.guide_containar {
    max-width: 900px;
    margin: 0 auto;
}
.guide_list {
    line-height: 2.5;
}
.accordion_list li {
    font-size: 1.5rem;
}
.fs-c-orderedpst p {
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
}
.gidecard__image, .gideamazon__image, .gidepaypay__image, .giderpay__image, .gidebiz__image {
    width: 25%;
}
.fs-c-documentColumn__heading.guide_heading {
    margin-top: -5rem;
    padding-top: 7.5rem;
    display: block;
}
.fs-c-documentList__heading.guide_heading {
    margin-top: -10rem;
    padding-top: 12.5rem;
    display: block;
}
.fs-c-documentArticle__heading.guide_heading {
    margin-top: -10rem;
    padding-top: 12.5rem;
    display: block;
}
}
/*ーーーーーーー【お問い合わせ】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.contactform {
padding: 1rem;
}
.notes {
padding: 1rem;
line-height: 1.8;
}
.table_input {
width: 100%;
}
.table_input > tbody > tr {
    display: flex;
    flex-direction: column;
}
.table_input > tbody > tr + tr {
  margin-top: 2rem;
}
.labels {
padding: 5px;
width: 100%;
font-weight: bold;
}
.label {
  padding: 1rem 0 0;
  display: inline-block;
}	
.values {

}
.contact_text {
  padding-top: 5px;
  color: #dd7f7f;
  font-size: 1rem;
  font-weight: bold;
}
.contact-dropdown {
    position: relative;
    display: flex;
    overflow: hidden;
    overflow-wrap: normal;
}
.contact-dropdown::after {
  background: #000;
  box-sizing: content-box;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "\e90f";
  font-family: 'fs-icon' !important;
  font-size: 1.8rem;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
}
#field_11041, #field_11039_addr1, #field_11039_addr2, #field_11036, #field_11036_mcon {
border: 1px solid #ccc;
}
#field_11042, #field_11039_zip {
border-bottom: 1px solid #ccc;
}
#field_11043 {
height: 120px;
border: 1px solid #ccc;
}
#address_1, #field_11044, #field_39926 {
border: 1px solid #ccc;
}	
.btn_submit input {
    font-size: 1.5rem;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    border: none;
    display: block;
    margin: 2rem auto 4rem;
    padding: 0.5rem 4rem;
    border-radius: 2rem;
}
@media screen and (min-width: 960px) {
.contactform {
    max-width: 900px;
    margin: 0 auto;
    font-size: 1.4rem;
    letter-spacing: 0.05rem;
}
.contact_text {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.05rem;
}
}
/*ーーーーーーー【お知らせ】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.spm-information .fs-c-documentColumn {
    padding: 0;
}
.spm-information .fs-c-documentColumn:nth-child(n+2) {
    margin: 0;
}
.information__content {
    border-bottom: 1px solid #eeee;
}
.info_title {
    font-size: 1.3rem;
    /*border-top: 1px solid #eeee;*/
    padding: 1rem 2rem;
    position: relative;
}
.info_title:before {
    content: '';
    height: 10px;
    width: 10px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(135deg);
    position: absolute;
    top: 40%;
    right: 3rem;
}
.info_title.active:before {
    transform: rotate(-45deg);
    top: 40%;
}
.information__text {
    padding: 2rem;
}
.spm-information .fs-c-documentColumn .information__date p {
    font-weight: bold;
}
.information__text p{
    text-indent: -1rem;
    padding-left: 1rem;
}
.information__text span{
    display: block;
}
.information__date {
    font-size: 1.2rem;
    padding: 1rem 0;
    color: #aaa;
}

@media screen and (min-width: 768px) {
.spm-information {
    padding-top: 5rem;
}
.information__content {
    max-width: 800px;
    margin: 0 auto;
}
.info_title {
    font-size: 1.6rem;
}
.information__text {
    font-size: 1.3rem;
    line-height: 1.6;
}
}
/*ーーーーーーー【サイズガイド】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.size_guide {
padding: 1rem;
}
#about {
padding: 1rem 1rem 2rem;
}
.category {
    font-size: 1.4rem;
    padding: 1rem;
}
.category span {
    font-size: 90%;
    border-left: 1px solid #000;
    margin-left: 0.5rem;
    padding-left: 0.5rem;
}
@media screen and (min-width: 768px) {
.size_guide {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
#about {
    padding: 3rem;
}
.category {
    text-align: left;
    font-size: 1.6rem;
}
}
/*ーーーーーーー【ショップリスト】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.shoplist {
    text-align: center;
}
.shoplist_detail {
    text-align: center;
    padding: 1rem;
}
.shoplist a {
    margin-bottom: 2rem;
    display: block;
}
.shop_info {
    padding: 1rem　0;
}
.shop_info h3 {
    padding: 1rem 0;
    font-weight: bold;
}
@media screen and (min-width: 960px) {
.shoplist_detail img {
    width: 80%;
}
}
/*ーーーーーーー【海外配送】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.w-shippingcontainer {
    padding: 1rem 2rem;
}
.w-shipping_content {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1rem;
}
.w-shipping_txt {
    font-family: sans-serif;
}
.w-shipping_txt p {
    padding-top: 1rem;
}
@media screen and (min-width: 960px) {
.w-shippingcontainer {
    max-width: 800px;
    margin: 0 auto;
}
.w-shipping_txt {
    font-size: 1.5rem;
}
}
/*ーーーーーーー【LINE ID連携】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-c-lineIdLink {
    text-align: center;
}
.fs-c-lineIdLinkMessage.fs-c-documentContent, .fs-c-buttonContainer.fs-c-buttonContainer--lineIdLink {
    padding: 2rem;
}
.fs-c-lineIdLinkCompleteMessage.fs-c-documentContent {
    text-align: center;
    padding: 2rem;
}
/*ーーーーーーー【海外配送】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
#recruit {
    height: 1900px;
}
@media screen and (min-width: 960px) {
#recruit {
    height: 2000px;
}
}
/*ーーーーーーー【ページが見つかりません】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.fs-p-pageNotFound {
    text-align: center;
    margin: 3rem;
}
@media screen and (min-width: 960px) {
.pc {
    display: none;
}
}