@charset "UTF-8";

#fs_preview_header {
  display: none;
}

/* ----------------------------------------------------
	変数
---------------------------------------------------- */

:root {
  --purple: #a79bee;
  --yellow: #fffce7;
  --white: #ffffff;
  --black: #000000;
  --font-default: 'Zen Kaku Gothic New', sans-serif;
  --font-moniker: moniker, sans-serif;
  --font-mix: moniker, 'Zen Kaku Gothic New', sans-serif;
  --font-jap: 'Zen Maru Gothic', sans-serif;
  --text-shadow: -0.1rem -0.1rem 0 #000, -0.1rem 0 0 #000, -0.1rem 0.1rem 0 #000, 0 -0.1rem 0 #000, 0 0.1rem 0 #000, 0.1rem -0.1rem 0 #000, 0.1rem 0 0 #000, 0.1rem 0.1rem 0 #000;
}

/* ----------------------------------------------------
	アニメーション
---------------------------------------------------- */

.anime__flower {
  animation: rotation 60s linear infinite;
}

.anime__sale {
  animation: rotation 20s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(359deg);
  }
}

.anime__head {
  animation: floating 2s ease-in-out infinite alternate;
}

@keyframes floating {
  0% {
    transform: translateY(-0.25rem);
  }

  100% {
    transform: translateY(0.25rem);
  }
}

.anime__clouds {
  animation: clouds 2s ease-in-out infinite alternate;
}

@keyframes clouds {
  0% {
    transform: translateX(-0.5rem);
  }

  100% {
    transform: translateX(0.5rem);
  }
}

.anime__swing__step {
  animation: swing 2s steps(2) infinite;
}

@keyframes swing {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-10deg);
  }
}

.anime__dokidoki {
  animation: dokidoki 3s ease-in-out infinite;
}

@keyframes dokidoki {
  0% {
    transform: scale(1);
  }

  40% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  60% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

/* ----------------------------------------------------
	共通
---------------------------------------------------- */

html,
body {
  font-family: var(--font-default);
  font-weight: 500;
  font-size: 20.48px;
  /* scroll-behavior: smooth; */
}

@media screen and (max-width: 640px) {

  html,
  body {
    font-size: 3.2vw;
  }

}

body {
  background-color: var(--white);
  background-image: url(https://u0307.itembox.design/item/renewal/pc_bg.png);
  background-attachment: fixed;
  background-position: left calc(50% - 1.95rem) top calc(50%);
}

body *,
a,
a:visited {
  color: var(--black);
}

body *:before,
body *:after {
  box-sizing: border-box;
}

a:hover {
  color: initial;
  text-decoration: none;
}

figure,
img {
  vertical-align: bottom;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

.bold {
  font-weight: 700;
}

.fs-l-page {
  max-width: 640px;
  margin: 0 auto;
  background-color: #ffe6f0;
  overflow: hidden;
  border: 0.1rem solid var(--black);
  border-top: none;
  border-bottom: none;
}

@media screen and (max-width: 640px) {

  .fs-l-page {
    border: none;
  }

}

.fs-pt-column__item {
  padding: 0;
}

:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #ffe0f2 inset;
}

@media (hover: hover) and (pointer: fine) {
  a:hover {
    opacity: 0.9;
  }
}

/* ----------------------------------------------------
	ヘッダー
---------------------------------------------------- */
.header {
  width: 100%;
  height: 4.55rem;
  border: 0.1rem solid var(--black);
  border-top: none;
  background-color: var(--white);
  position: fixed;
  max-width: 640px;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: transform 0.4s ease;
}

@media screen and (max-width: 640px) {

  .header {
    border: none;
    border-bottom: 0.1rem solid var(--black);
  }

}

.header.upMove {
  transform: translateY(-100%);
}

.header__inner {
  padding: 0 0.8rem 0 1.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

/*---------- hamburger ----------*/
.header__hamburger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.header__hamburgerBtnInput {
  display: none;
}

.header__hamburgerBtn {
  position: relative;
  width: 1.85rem;
  height: 1.7rem;
  display: block;
  z-index: 999;
}

.header__hamburgerBtn>span {
  width: 100%;
  display: block;
  height: 0.1rem;
  background-color: var(--black);
  position: absolute;
  left: 0;
  transition: all 0.5s ease;
}

@media screen and (max-width: 640px) {
  .header__hamburgerBtn>span {
    height: 1px;
  }

}

.header__hamburgerBtn>span:nth-child(1) {
  top: 0;
}

.header__hamburgerBtn>span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.header__hamburgerBtn>span:nth-child(3) {
  bottom: 0;
}

/*---------- hamburger(menu) ----------*/
.header__hamburgerBtnInput:checked~.menu_content {
  opacity: 1;
  pointer-events: auto;
}

.menu_content>li {
  margin-bottom: 1.6rem;
}

.menu_close {
  margin-bottom: 0;
}

.header__hamburgerBtnInput:checked~.header__hamburgerBtn {
  position: fixed;
}

.header__hamburgerBtnInput:checked~.header__hamburgerBtn>span:nth-child(1) {
  transform: rotate(45deg);
  top: 0.8rem;
  left: -0.3rem;
  width: 130%;
}

.header__hamburgerBtnInput:checked~.header__hamburgerBtn>span:nth-child(2) {
  opacity: 0;
}

.header__hamburgerBtnInput:checked~.header__hamburgerBtn>span:nth-child(3) {
  transform: rotate(-45deg);
  top: 0.8rem;
  left: -0.3rem;
  width: 130%;
}

.header__logo.is-menu {
  margin: 3.2rem auto 0;
  width: 5.2rem;
}

.header__utility.is-menu {
  display: flex;
  justify-content: center;
  margin: 2.9rem 0 2.3rem;
}

.header__utility.is-menu .header__utilityItem {
  padding: 0 0.2rem;
}

.header__utility.is-menu .user__icon {
  width: 2.4rem;
}

.header__utility.is-menu .search_label {
  width: 2.4rem;
}

.header__utility.is-menu .fs-icon--cart:before {
  width: 2.5rem;
  height: 2.5rem;
}

.header__utility.is-menu .fs-p-cartItemNumber {
  width: 1.7rem;
  height: 1.7rem;
  line-height: 1.3;
  font-size: 1.1rem;
  top: -0.6rem;
  right: -0.7rem;
  letter-spacing: 0;
}

.header__hamburgerBtnInput:checked~.menu_content~.close_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

/*---------- logo ----------*/
.header__logo {
  width: 3.3rem;
  position: relative;
  margin-left: 4.7rem;
}

.header__hamburgerBtnInput:checked~.header__logo {
  margin-left: 12.9rem;
}

/*---------- menu ----------*/
.menu_content {
  opacity: 0;
  top: 0;
  position: fixed;
  max-width: 640px;
  height: 100vh;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 300;
  background-color: rgba(255, 230, 240, 0.97);
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font-mix);
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  pointer-events: none;
  transition: opacity 0.4s ease;
  border: 0.1rem solid var(--black);
  border-top: none;
  border-bottom: none;
  overflow-y: scroll;
}

@media screen and (max-width: 640px) {

  .menu_content {
    border: none;
  }

}

.close_overlay {
  display: none;
}

/*---------- utility ----------*/
.header__utilityList {
  display: flex;
  align-items: center;
}

.user__icon {
  width: 1.6rem;
  display: block;
}

.header__search {
  margin-left: 1rem;
}

.header__search>.search_label>img:hover {
  opacity: 0.8;
}

.search_input {
  display: none;
}

.search_label {
  display: block;
  width: 1.7rem;
}

.search_closeBtn .search_label {
  position: relative;
  width: 2.7rem;
  height: 2.7rem;
}

.search_closeBtn .search_label>span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  height: 0.1rem;
  width: 100%;
  background-color: var(--black);
}

.search_closeBtn .search_label>span:nth-child(1) {
  transform: rotate(45deg) translateY(-50%);
}

.search_closeBtn .search_label>span:nth-child(2) {
  transform: rotate(-45deg) translateY(-50%);
}

.search_form {
  pointer-events: none;
  opacity: 0;
  display: flex;
  top: 0;
  position: fixed;
  max-width: 640px;
  height: 4.55rem;
  left: 0;
  right: 0;
  margin: auto;
  background-color: rgba(255, 230, 240, 0.97);
  z-index: 999;
  padding: 1.05rem 3.6rem;
  align-items: center;
  border: 0.1rem solid var(--black);
  border-top: none;
  transition: opacity 0.4s ease;
}

@media screen and (max-width: 640px) {

  .search_form {
    border: none;
    border-bottom: 0.1rem solid var(--black);
  }

}

.search_input:checked~.search_form {
  opacity: 1;
  pointer-events: auto;
}

.search_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search_formInner {
  width: 89%;
}

.fs-p-inputGroup {
  border: none;
  background: none;
  display: block;
  position: relative;
}

.fs-p-searchForm__input {
  border: 0.1rem solid var(--black);
  border-radius: 2rem;
  width: 100%;
  padding: 0.4rem 0.9rem;
  font-size: 1rem;
  color: var(--black; )
}

.fs-p-searchForm__input::placeholder {
  color: #ffcddc;
}

.search_closeBtn {
  width: 11%;
  border: none;
  background-color: transparent;
}

.fs-p-searchForm__button {
  background: transparent;
  width: 2.8rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.fs-p-searchForm__button:before {
  content: "";
  width: 1.4rem;
  height: 100%;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("https://u0307.itembox.design/item/renewal/icon_search.png?t=20230615130206");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.header__cart {
  margin-left: 0.7rem;
}

.fs-p-scrollingCartButton {
  position: relative;
  right: initial;
  bottom: initial;
}

.fs-p-scrollingCartButton__button {
  background-color: initial;
  padding: 0;
}

.fs-p-scrollingCartButton__label {
  display: none;
}

.fs-icon--cart:before {
  content: "";
  background-image: url("https://u0307.itembox.design/item/renewal/icon_cart.png");
  width: 1.8rem;
  height: 1.8rem;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto;
}

.fs-p-cartItemNumber {
  background-color: #bee4d0;
  color: var(--black);
  font-family: var(--font-moniker);
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.45;
  font-size: 0.75rem;
  padding: 0;
  border: 0.1rem solid var(--black);
  top: -0.45rem;
  font-weight: 600;
  right: -0.4rem;
}

/*---------- sns ----------*/
.header__sns {
  margin: 2.9rem 8.5rem 0;
}

.header__snsList {
  display: flex;
  justify-content: space-between;
}

.header__snsItem {
  width: 3.4rem;
}

/*---------- notif ----------*/

.header__notif {
  padding-top: 0.5rem;
}

.header__notif>a {
  font-size: 1rem;
  letter-spacing: 0.05rem;
  text-decoration: underline;
}

/* ----------------------------------------------------
	フッター
---------------------------------------------------- */

.footer {
  padding-top: 1.5rem;
}

.footer>.inner {
  text-align: center;
  margin: 0 3.1rem;
  border: 0.1rem solid var(--black);
  border-bottom: none;
  background: var(--white);
  border-radius: 12.5rem 12.5rem 0 0;
  padding-bottom: 3.3rem;
}

.footer__logo {
  width: 4.7rem;
  margin: 3rem auto 0;
}

.footer__menuList {
  font-family: var(--font-mix);
  line-height: 2.5;
  margin-top: 0.9rem;
}

.footer__menuItem.is-en {
  letter-spacing: 0.06rem;
}

.footer__menuItem.is-ja {
  letter-spacing: -0.05rem;
}

.footer__snsList {
  margin: 1.2rem 6.5rem 0;
  display: flex;
  justify-content: space-between;
}

.footer__snsItem {
  width: 3.1rem;
}

.toTop {
  position: fixed;
  right: 0;
  bottom: 0;
  max-width: 640px;
  margin: auto;
  left: 0;
  z-index: 100;
  background: transparent;
  height: 3.3rem;
  pointer-events: none
}

.toTop>a {
  display: block;
  position: absolute;
  bottom: 0.6rem;
  right: 0.5rem;
  z-index: 999;
  width: 2.1rem;
  background-color: #dfefe7;
  border-radius: 50%;
  pointer-events: all
}

.toTop>a>span {
  display: none;
}

footer .itemDetail_shareText.is-pcBg {
  display: block;
}

footer .itemDetail_shareText.is-itemDetail {
  display: none;
}

.pcBg {
  position: fixed;
  right: 2.7rem;
  bottom: 2.9rem;
}

.pcBg__logo>img {
  padding-right: 0.1rem;
}

.pcBg__share .itemDetail_shareWrap {
  margin-top: 1.1rem;
}

.pcBg__share .itemDetail_shareText {
  font-size: 0.82rem;
  letter-spacing: -0.03rem;
  padding-left: 0.2rem;
}

.pcBg__share .itemDetail_shareList {
  margin-top: 0.4rem;
  padding-left: 0.15rem;
}

.pcBg__share .itemDetail_shareItem a>.img {
  width: 2.3rem;
  margin: 0 0.4rem;
}

.copyright {
    padding-top: 28px;
    font-size: 0.9rem;
}

.copyright__txt {
    letter-spacing: 0.06rem;
    display: inline-block;
    margin-left: 0.3rem;
}

.copyright__mark {
    font-size: 0.8rem;
}

@media screen and (max-width: 1200px) {
  .pcBg {
    display: none;
  }
}

/* ----------------------------------------------------
	ボタン
---------------------------------------------------- */

/*
	汎用
---------------------------------------------------- */

/*---------- 囲っている親 ----------*/
.btn,
.searchButton__wrap,
a.allSnap_linkBtn,
.fs-c-buttonContainer,
.fs-c-inputInformation__button,
.fs-c-variationCart__cartButton,
.allSnap__sortBtnBox,
.fs-c-accountService__page,
.fs-c-checkout-destination__button,
.fs-body-checkout .fs-c-inputInformation__button>button,
.fs-body-checkout .fs-c-modal__contents .fs-c-buttonContainer>button,
.fs-body-customerDetails .fs-c-inputInformation__button>div,
.fs-body-my-addressbook .fs-c-modal__contents .fs-c-buttonContainer>button,
.pageNotFound__btns>div,
.noResultMessage__btns>div {
  position: relative;
  z-index: 1;
  width: 26.1rem;
  height: 2.9rem;
  margin: 0 auto;
  text-align: center;
  display: block;
  padding: 0;
}

/*---------- ズレている白背景 ----------*/
.btn:before,
.searchButton__wrap:before,
a.allSnap_linkBtn:before,
.fs-c-buttonContainer:before,
.fs-c-inputInformation__button:before,
.fs-c-variationCart__cartButton:before,
.allSnap__sortBtnBox:before,
.fs-c-accountService__page:before,
.fs-c-checkout-destination__button:before,
.fs-body-checkout .fs-c-inputInformation__button>button:before,
.fs-body-checkout .fs-c-modal__contents .fs-c-buttonContainer>button:before,
.fs-body-customerDetails .fs-c-inputInformation__button>div:before,
.fs-body-my-addressbook .fs-c-modal__contents .fs-c-buttonContainer>button:before,
.pageNotFound__btns>div:before,
.noResultMessage__btns>div:before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  border: 0.1rem solid var(--black);
  border-radius: 0.5rem;
}

/*---------- ボタン本体 ----------*/
.btn>a,
.searchButton__wrap>button,
a.allSnap_linkBtn>span,
.fs-c-buttonContainer>a,
.fs-c-buttonContainer>button,
.fs-c-inputInformation__button>button,
.fs-c-variationCart__cartButton>button,
.allSnap__sortBtnBox>button,
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink,
.fs-c-checkout-destination__button>button,
.fs-body-checkout .fs-c-inputInformation__button>button>span,
.fs-c-checkout-addressee__control>button>span,
.fs-body-checkout .fs-c-modal__contents .fs-c-buttonContainer>button>span,
.fs-body-customerDetails .fs-c-inputInformation__button>div>button,
.fs-body-my-addressbook .fs-c-modal__contents .fs-c-buttonContainer>button>span,
.pageNotFound__btns>div>a,
.noResultMessage__btns>div>a,
.fs-c-variationCart__cartButton>span {
  font-family: var(--font-mix);
  font-weight: 700;
  color: var(--white);
  margin: 0 auto;
  border: 0.1rem solid var(--black);
  border-radius: 0.5rem;
  background: var(--purple);
  letter-spacing: 0.06rem;
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 1rem;
  padding-bottom: 0.2rem;
  box-shadow: none;
  min-width: initial;
}

/*---------- ボタンの子要素の色（あれば） ----------*/
.fs-c-buttonContainer>a>span,
.fs-c-buttonContainer>button>span,
.fs-c-inputInformation__button>button>span,
.fs-c-variationCart__cartButton>button>span,
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink span,
.fs-c-checkout-destination__button>button>span,
.fs-body-customerDetails .fs-c-inputInformation__button>div>button>span,
.fs-c-variationCart__cartButton>span>span {
  color: var(--white);
  font-size: 1rem;
}

/*---------- ボタン本体のカラバリ ----------*/
/* ピンク */
.btn.is-top>a,
button.fs-c-button--addToCart--variation,
.fs-c-buttonContainer--memberRegister>a,
.fs-c-cartPayment__button>a.fs-c-button--unregisteredUserPurchase,
.fs-c-buttonContainer--chooseDestination>button,
.fs-c-guestPurchase .fs-c-buttonContainer>a,
.fs-c-orderHistoryItem__button>a,
.fs-c-addressBookList__addButton>a.fs-c-button--secondary,
.pageNotFound__btns>div:nth-child(2)>a {
  background-color: #f78bb7;
}

/* 薄いピンク */
.fs-body-checkout .fs-c-modal__contents .fs-c-checkout-addressee__control>button>span,
.fs-c-addressBookList__list tbody tr td .fs-c-buttonContainer>a,
.fs-c-addressBookList__list tbody tr td .fs-c-buttonContainer>button {
  background-color: #ffd9e4;
  color: var(--black);
}

/* グリーン */
button.fs-c-button--subscribeToArrivalNotice--variation,
.fs-c-variationCart__cartButton>.fs-c-outOfStockButton {
  background-color: #64b692;
}

/* グレー */
button.fs-c-button--secondary.reset,
.allSnap__sortBtn.is-reset,
.fs-body-checkout .fs-c-inputInformation__button>button.fs-c-button--cancel>span,
.fs-c-modal__contents .fs-c-buttonContainer>button.fs-c-button--cancel>span,
.fs-body-my-addressbook-new .fs-c-inputInformation__button>a.fs-c-button--cancel>span,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>a.fs-c-button--cancel>span {
  background-color: #a0a0a0;
}

/*---------- ボタンのホバー ----------*/
.btn>a:hover,
.searchButton__wrap:hover>button,
a.allSnap_linkBtn:hover>span,
.fs-c-buttonContainer:hover>a,
.fs-c-buttonContainer:hover>button,
.fs-c-inputInformation__button:hover>button,
.fs-c-variationCart__cartButton:hover>button,
.allSnap__sortBtnBox:hover>button,
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete):hover .fs-c-accountService__pageLink,
.fs-c-checkout-destination__button:hover>button,
.fs-body-checkout .fs-c-inputInformation__button>button:hover>span,
.fs-body-checkout .fs-c-modal__contents .fs-c-buttonContainer>button:hover>span,
.fs-body-customerDetails .fs-c-inputInformation__button>div:hover>button,
.fs-body-my-addressbook .fs-c-modal__contents .fs-c-buttonContainer>button:hover>span,
.pageNotFound__btns>div:hover>a,
.noResultMessage__btns>div:hover>a,
.mysize__edit-btn button:hover,
.mysize__register-btn button:hover {
  transform: translate(0.5rem, 0.5rem);
  opacity: 1;
  box-shadow: none;
  text-decoration: none;
}

/*
	絞り込み
---------------------------------------------------- */

/*---------- 囲っている親 ----------*/
.fs-p-productSearch__formSwitch,
.allSnap__sortOpen {
  margin: 0 auto;
  text-align: center;
  position: relative;
  width: 10.3rem;
  height: 2.9rem;
  z-index: 1;
  display: block;
  padding: 0;
  background: transparent;
}

.fs-p-productSearch__formSwitch {
  margin: 0 1.8rem 0.8rem auto;
}

/*---------- ズレている白背景 ----------*/
.fs-p-productSearch__formSwitch:before,
.allSnap__sortOpen:before {
  content: "";
  background-color: var(--white);
  position: absolute;
  top: 0.4rem;
  left: 0.3rem;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 2rem;
  border: 0.1rem solid var(--black);
}

/*---------- ボタン本体 ----------*/
.fs-p-productSearch__formSwitch>span,
.allSnap__sortOpen>span {
  color: var(--white);
  background: #f78bb7;
  display: block;
  border: 0.1rem solid var(--black);
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 0.2rem;
}

.fs-p-productSearch__formSwitch>span>img,
.allSnap__sortOpen>span>img {
  width: 1.3rem;
  vertical-align: text-bottom;
  margin-right: 0.7rem;
}

/*---------- 押し込み ----------*/
.fs-p-productSearch :checked+.fs-p-productSearch__formSwitch>span,
.allSnap__input:checked+.allSnap__sortOpen>span {
  transform: translate(0.3rem, 0.4rem);
}

/* ----------------------------------------------------
	検索ボックス
---------------------------------------------------- */

.fs-p-productSearch__search {
  overflow: hidden;
}

.fs-p-productSearch__form,
.allSnap__form {
  background: #f2f2f2;
  width: 100%;
  height: 100%;
  margin: 1.5rem 0;
  position: relative;
  padding: 1.8rem 0 3.6rem;
}

.fs-p-productSearch__form:before,
.fs-p-productSearch__form:after,
.allSnap__form:before,
.allSnap__form:after {
  content: " ";
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: repeat-x;
  background-position: center;
  background-size: 6.3rem;
  height: 1rem;
}

.fs-p-productSearch__form:before,
.allSnap__form:before {
  background-image: url("https://u0307.itembox.design/item/renewal/search_bg01.png");
  top: -0.9rem;
}

.fs-p-productSearch__form:after,
.allSnap__form:after {
  bottom: -0.9rem;
  background-image: url("https://u0307.itembox.design/item/renewal/search_bg02.png");
}

.fs-p-productSearch__field {
  display: block;
}

.fs-p-productSearch__field input[type="text"],
.allSnap__textArea>input[type="text"] {
  border: 0.1rem solid var(--black);
  border-radius: 2rem;
  padding: 0.55rem 0.9rem;
  font-size: 1.1rem;
}

.fs-p-productSearch__inputTable {
  margin-bottom: 1rem;
}

.fs-c-inputTable>tbody>tr {
  padding: 0 2.2rem;
}

.fs-c-inputTable>tbody>tr+tr {
  margin-top: 1.4rem;
}

.fs-c-inputTable__headerCell {
  margin-bottom: 0.1rem;
}

.fs-c-inputTable__headerCell,
.fs-c-inputTable__headerCell>label {
  font-weight: 500;
  font-size: 1.05rem;
  letter-spacing: 0;
}

.fs-c-radioGroup,
.fs-c-checkboxGroup {
  flex-direction: row;
  gap: 0.3rem;
  flex-wrap: wrap;
}

.fs-c-radioGroup>*,
.fs-c-checkboxGroup>* {
  flex-basis: initial;
}

.fs-c-inputTextGroup {
  align-items: center;
}

.fs-c-inputTextGroup>*+* {
  margin-left: 0.6rem;
}

.fs-c-inputTextGroup>span {
  color: var(--black);
  font-weight: 600;
  font-size: 1.5rem;
}

.fs-c-inputTextGroup>.fs-c-inputTextGroup__item {
  font-weight: 500;
}

.searchSortArea .fs-c-inputTextGroup:before {
  content: "¥";
  color: var(--black);
  font-size: 1.8rem;
  padding-top: 0.3rem;
  margin-right: 0.4rem;
}

.searchSortArea .fs-c-inputTable>tbody>tr+tr {
  margin-top: 1.6rem;
}

.searchSortArea .fs-c-checkbox__label .fs-c-checkbox__checkMark,
.searchSortArea .fs-c-radio__label .fs-c-radio__radioMark {
  display: none;
}

.searchSortArea .fs-c-checkbox__label .fs-c-checkbox__labelText,
.searchSortArea .fs-c-radio__label .fs-c-radio__radioLabelText,
.allSnap__selecter>label>span {
  padding: 0.5rem 1.2rem;
  background-color: var(--white);
  border: 0.1rem solid var(--black);
  border-radius: 2rem;
  font-size: 1.1rem;
  letter-spacing: -0.03rem;
}

.searchSortArea .fs-c-checkbox__checkbox:checked+.fs-c-checkbox__label .fs-c-checkbox__labelText,
.searchSortArea .fs-c-radio__radio:checked+.fs-c-radio__label .fs-c-radio__radioLabelText,
.allSnap__selecter>label>input:checked+span {
  background-color: #f78bb7;
  color: var(--white);
}

.fs-p-productSearch__searchButtonContainer {
  margin-top: 3.3rem;
  width: initial;
  display: flex;
}

.fs-p-productSearch__searchButton:before,
.fs-p-productSearch__searchButtonContainer:before {
  display: none;
}

.searchButton__wrap,
.allSnap__sortBtnBox {
  width: 12.6rem;
  height: 3.3rem;
  margin: 0 0.6rem;
}

/* ----------------------------------------------------
	波線白背景(数字なし)
---------------------------------------------------- */

.fs-body-checkout-success .fs-p-announcement,
.fs-body-my-orders .fs-p-announcement,
.fs-body-my-addressbook .fs-p-announcement {
  margin: 0.3rem 0 1rem;
  padding: 1.7rem 2rem 1.8rem 3.3rem;
  position: relative;
  background-color: var(--white);
}

.fs-body-checkout-success .fs-p-announcement {
padding: 1.7rem 2rem 2.3rem 3.3rem;
}

.fs-body-checkout-success .fs-p-announcement:before,
.fs-body-checkout-success .fs-p-announcement:after,
.fs-body-my-orders .fs-p-announcement:before,
.fs-body-my-orders .fs-p-announcement:after,
.fs-body-my-addressbook .fs-p-announcement:before,
.fs-body-my-addressbook .fs-p-announcement:after {
  content: " ";
  position: absolute;
  left: 0;
  width: calc(100% + 6.3rem);
  background-repeat: repeat-x;
  background-position: center;
  background-size: 6.3rem;
  height: 1rem;
}

.fs-body-checkout-success .fs-p-announcement:before,
.fs-body-my-orders .fs-p-announcement:before,
.fs-body-my-addressbook .fs-p-announcement:before {
  background-image: url("https://u0307.itembox.design/item/renewal/itemDetail/under_bg01.png");
  top: -0.9rem;
}

.fs-body-checkout-success .fs-p-announcement:after,
.fs-body-my-orders .fs-p-announcement:after,
.fs-body-my-addressbook .fs-p-announcement:after {
  bottom: -0.9rem;
  background-image: url("https://u0307.itembox.design/item/renewal/itemDetail/under_bg02.png");
}

.fs-body-checkout-success .fs-p-announcement__title,
.fs-body-my-orders .fs-p-announcement__title,
.fs-body-my-addressbook .fs-p-announcement__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--black);
  padding: 0 0 0 0.3rem;
}

.fs-body-checkout-success .fs-p-announcement__body,
.fs-body-my-orders .fs-p-announcement__body,
.fs-body-my-addressbook .fs-p-announcement__body {
  margin-top: 1.2rem;
}

.fs-body-checkout-success .fs-p-announcement__body {
  margin-top: 0.4rem;
}

.fs-body-checkout-success .fs-c-list,
.fs-body-my-addressbook .fs-c-list {
  margin: 0;
}

.fs-body-checkout-success .fs-c-list li,
.fs-body-my-addressbook .fs-c-list li {
  font-size: 1rem;
  padding: 0 0 0 1.3rem;
  text-indent: -1.2rem;
  letter-spacing: 0.03rem;
  line-height: 1.6;
  margin: 0;
}

.fs-body-checkout-success .fs-c-list li {
padding: initial;
text-indent: -0.3rem;
line-height: 1.7;
letter-spacing: 0;
}

.fs-body-checkout-success .fs-c-list li+li,
.fs-body-my-addressbook .fs-c-list li+li {
  margin-top: 0.6rem;
}

.fs-body-my-addressbook .fs-c-list>li::before {
  border: none;
  background-color: #64b692;
  font-weight: 600;
  margin: 0 0.6rem 0 0;
  width: 0.6rem;
  height: 0.6rem;
  box-sizing: border-box;
}

.fs-body-checkout-success .fs-c-list>li::before {
  border: none;
}

/* ----------------------------------------------------
	リンク太字
---------------------------------------------------- */

.fs-p-card__message a,
.rankPage__cap>a,
.fs-c-memberPolicyAgreeField a,
.fs-c-privacyPolicyAgreeField a,
.fs-c-agreementConfirmationArea a,
.fs-c-documentArticle a,
.fs-c-documentColumn a,
.btn-unsubscribe {
  font-weight: 600;
  color: #64b692;
  text-decoration: underline;
  cursor: pointer;
}

/* ----------------------------------------------------
	パンくず
---------------------------------------------------- */

.fs-c-breadcrumb {
  margin-top: 3rem;
}

.fs-c-breadcrumb__list {
  padding: 0 0 0 1.5rem;
  font-size: 0.7rem;
}

/* ----------------------------------------------------
	子ページ見出し
---------------------------------------------------- */

.fs-c-heading {
  padding: 2.8rem 1.1rem;
  margin-bottom: 0;
  position: relative;
  letter-spacing: -0.15rem;
  text-shadow: var(--text-shadow);
  font-family: var(--font-jap);
  font-weight: 800;
  color: #90d5b2;
  font-size: 2.4rem;
  line-height: 1;
}

.fs-body-custom .fs-c-heading>span {
  color: #89c9ad;
  display: inline-block;
  margin-left: -0.6rem;
}

.fs-c-heading--page {
  border: none;
}

img.js-head-img {
    width: 20rem;
}

/* ----------------------------------------------------
	エラーメッセージ
---------------------------------------------------- */

.fs-c-panel {
  border-width: 0.1rem;
  padding: 0.3rem 0.3rem 0.3rem 1.8rem;
  margin: 1.5rem 1.5rem 0;
  font-size: 1rem;
  font-weight: 600;
}

.fs-c-panel::before {
  font-size: 1.5rem;
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
}

.fs-c-panel__contentList {
  margin: 0 0.2rem;
}

/* ----------------------------------------------------
	トップページ
---------------------------------------------------- */

.fs-l-main {
  margin: 4.55rem 0 0;
  padding: 0;
}

/*---------- carousel ----------*/
.fs-pt-carousel__slide {
  max-width: 640px;
}

.fs-c-slick .slick-slide img {
  object-fit: cover;
  width: 100%;
  margin: 0 auto;
}

.fs-c-slick .slick-dots li,
.fs-c-slick .slick-dots li button,
.fs-c-slick .slick-dots li button:before {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0;
  padding: 0;
  border-radius: 50%;
}

.fs-c-slick .slick-dots li {
  margin: 0 0.4rem;
}

.fs-c-slick .slick-list {
    margin-left: -1.5px;
}

/*---------- MV ----------*/
.fv .fs-c-slick .slick-slide img {
  height: 31.25rem;
}

.fv .fs-c-slick .slick-dots {
  padding: 0.6rem 0 1.8rem;
}

.fv .fs-c-slick .slick-dots li button:before {
  font-size: initial;
  background-color: #ffc4dc;
  opacity: 1;
  content: "";
}

.fv .fs-c-slick .slick-dots li.slick-active button:before {
  background-color: #ffa0c7;
  opacity: 1;
}

/*---------- NEWS ----------*/
.news {
  padding: 1.8rem 0 3.4rem;
  position: relative;
  background-color: #ffcddc;
  margin-top: 2.9rem;
}

.news:before,
.news:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 7.1rem;
  background-size: 100.4%;
  background-position: top center;
  background-repeat: no-repeat;
}

.news:before {
  top: 0;
  background-color: #ffcddc;
  background-image: url("https://u0307.itembox.design/item/renewal/news_bg01_short.png");
}

.news:after {
  background-image: url("https://u0307.itembox.design/item/renewal/news_bg02_short.png");
  bottom: 0;
  background-color: #ffe6f0;
}

.news__head {
  position: relative;
}

.news__headText {
  width: 14.4rem;
  position: absolute;
  top: -3.2rem;
  left: 0;
  right: 0;
  margin: auto;
}

.news__headDeco {
  width: 5.1rem;
  position: absolute;
  top: -1.9rem;
  right: 2rem;
}

.allNews {
  position: relative;
}

.news__contents {
  position: relative;
  padding: 2.4rem 1.5rem 1.6rem;
  z-index: 1;
}

.news_box {
  margin: 0;
}

.fs-pt-list__item+.fs-pt-list__item {
  margin-top: 0;
  padding-top: 0.6rem;
}

.fs-pt-list__item+.fs-pt-list__item:before {
  content: "";
  display: block;
  width: 89%;
  margin: 0 auto;
  height: 0.2rem;
  background-image: url("https://u0307.itembox.design/item/renewal/news_dots.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.fs-pt-list__item:nth-of-type(7n+1):before {
  display: none;
}

.fs-pt-list__item+.fs-pt-list__item .news_box {
  padding-top: 0.6rem;
}

.news .fs-pt-list__item:nth-child(n+3) {
  display: none;
}

.news_text,
.news_date {
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
}

.news_date {
  color: #ff80b3;
  font-family: var(--font-moniker);
  font-weight: 600;
  letter-spacing: 0.1rem;
}

.news_text {
  margin-top: 0.2rem;
  font-size: 0.95rem;
  letter-spacing: 0.02rem;
  padding: 0 1.6rem;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.fs-pt-list__item a .news_text {
  text-decoration: underline;
}

.news__btn {
  width: 9.6rem;
}

/*---------- banner ----------*/

.banner {
  margin-top: 2.9rem;
  position: relative;
  background-color: #dfefe7;
  padding: 2.9rem 1.7rem;
}

.banner:before,
.banner:after {
  content: " ";
  position: absolute;
  left: 0;
  width: calc(100% + 6.3rem);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 6.3rem;
}

.banner:before {
  top: 0;
  height: 1.5rem;
  background-image: url("https://u0307.itembox.design/item/renewal/banner_bg01.png");
}

.banner:after {
  bottom: 0;
  height: 0.95rem;
  background-image: url("https://u0307.itembox.design/item/renewal/banner_bg02.png");
}

.banner .fs-pt-carousel__slide img {
  height: 34.375rem;
  max-width: 28.1rem;
}

.banner .slick-arrow {
  display: none !important;
}

.banner .fs-c-slick .slick-dots {
  padding: 0.8rem 0 0;
}

.banner .fs-c-slick .slick-dots li button:before {
  font-size: initial;
  background-color: #c4e3d3;
  opacity: 1;
  content: "";
}

.banner .fs-c-slick .slick-dots li.slick-active button:before {
  background-color: #90d5b2;
  opacity: 1;
}

/*---------- all item ----------*/
.allitem {
  padding: 5.4rem 1.5rem 4rem;
}

.allitem__head {
  position: relative;
}

.allitem__headText {
  width: 22.2rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.allitem__headDeco {
  position: absolute;
  width: 5.1rem;
}

.allitem__headDeco01 {
  top: -2.9rem;
  left: 0.1rem;
  transform: rotate(-1deg);
}

.allitem__headDeco02 {
  top: -2.1rem;
  right: -0.4rem;
  transform: rotate(36deg);
}

.allitem__btn {
  margin-top: 1.5rem;
}

/*---------- snap ----------*/
.snap {
  padding: 4.8rem 1.5rem 5.3rem;
  position: relative;
  background-color: #dfefe7;
  border-bottom: 0.1rem solid var(--black);
  /* margin-bottom: 4.6rem; */
}

.snap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10.5rem;
  background-image: url("https://u0307.itembox.design/item/renewal/snap_bg.png");
  background-size: 100%;
  background-repeat: no-repeat;
}

.snap__head {
  position: relative;
}

.snap__headText {
  width: 14.1rem;
  margin: 0 auto;
}

.snap__headDeco {
  position: absolute;
  width: 5.1rem;
}

.snap__headDeco01 {
  top: -1.9rem;
  left: 0.6rem;
  transform: rotate(2deg);
}

.snap__headDeco02 {
  top: -3.4rem;
  right: 1.6rem;
  transform: rotate(14deg);
}

.snap__headCap {
  text-align: center;
  margin: 0.7rem 0;
  letter-spacing: -0.05rem;
}

.snap__headCap>a {
  display: block;
  color: #ff80b3;
  font-weight: 600;
  text-decoration: underline;
  font-size: 0.92rem;
  letter-spacing: 0.06rem;
}

.snap__contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}

.snap__contents .fs-pt-column__item {
  display: block;
  width: 48.2%;
  margin-bottom: 1.8rem;
  position: relative;
}

.snap__contents .fs-pt-column__image {
  width: 100%;
  display: block;
  aspect-ratio: 1/1.5;
}

.snap__contents .fs-pt-column__image>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.snap__contents .fs-pt-column__description {
  margin-top: 0.5rem;
  text-align: center;
  font-size: 0.95rem;
  letter-spacing: 0.04rem;
}

a.allSnap_linkBtn {
  width: 12.7rem;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/*---------- novelty ----------*/
.novelty {
  position: relative;
  background-color: #ffcddc;
  padding: 4.2rem 0 4.9rem;
}

.novelty:before,
.novelty:after {
  content: " ";
  position: absolute;
  left: 0;
  width: calc(100% + 8.2rem);
  background-repeat: repeat-x;
  background-size: 8.2rem;
  background-color: #ffe6f0;
  height: 2.2rem;
}

.novelty:before {
  background-image: url("https://u0307.itembox.design/item/renewal/novelty_bg01.png");
  top: 0;
  background-color: #ffcddc;
  background-position: left 18.6% top;
}

.novelty:after {
  background-image: url("https://u0307.itembox.design/item/renewal/novelty_bg02.png");
  bottom: 0;
  background-position: left 21.6% top;
}

.novelty__headText {
  width: 22.6rem;
  margin: 0 auto;
}

.novelty__contents {
  margin-top: 1.7rem;
  text-align: center;
}

.novelty__img {
  width: 21.4rem;
  margin-left: 1.1rem;
}

.novelty__text {
  margin: 1.3rem 0 0.3rem;
  font-size: 1.1rem;
  letter-spacing: 0.01rem;
  line-height: 1.4;
}

.novelty__notesList {
  font-size: 0.7rem;
  padding: 0 1.5rem;
}

.novelty__notesItem {
  margin-bottom: -0.2rem;
}

.novelty__notesItem .num {
  font-size: 0.9rem;
}

/*---------- freeShip ----------*/
.freeShip {
  padding: 4.2rem 1.3rem 5.8rem 1.5rem;
  position: relative;
}

.freeShip__imgWrap {
  position: relative;
}

.freeShip__text {
  text-align: center;
  position: absolute;
  width: 100%;
  font-weight: 600;
  font-size: 0.88rem;
  top: 9.2rem;
  left: 0;
  padding: 0.1rem 0;
  letter-spacing: -0.02rem;
}

.freeShip__text:before,
.freeShip__text:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 15.6rem;
  min-width: 200px;
  height: 0.1rem;
  background-color: var(--black);
  margin: auto;
}

.freeShip__text:before {
  top: 0;
}

.freeShip__text:after {
  bottom: 0;
}

.freeShip__addon {
  font-size: 0.6rem;
}

.freeShip__deco {
  position: absolute;
  width: 5.7rem;
}

.freeShip__deco01 {
  top: 2.8rem;
  left: 0.1rem;
}

.freeShip__deco02 {
  bottom: 4.5rem;
  right: -0.7rem;
  animation-delay: 1s;
}

/*---------- instagram ----------*/
.insta {
  background-color: #dfefe7;
  border-top: 0.1rem solid var(--black);
  border-bottom: 0.1rem solid var(--black);
  padding-bottom: 2.2rem;
}

.insta__headText {
  margin: -2.3rem auto 0;
  width: 27.2rem;
}

.insta__list {
  margin: 0.9rem 1.5rem 2.1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.1rem;
}

.insta__item {
  width: calc(100%/3 - 0.1rem);
  position: relative;
}

.insta__item>a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 217, 228, 0.4);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.insta__img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insta__whiteIcon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin: auto;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.insta__item:nth-child(n+10) {
  display: none
}

@media (hover: hover) and (pointer: fine) {

  .insta__item>a:hover:before,
  .insta__item>a:hover .insta__whiteIcon {
    opacity: 1;
  }

}

/*---------- concept ----------*/

.concept {
  margin: 3.6rem 0 4.1rem;
}

.concept__bubble {
  position: relative;
  background-color: var(--white);
  padding-bottom: 9.5rem;
}

.concept__bubble:before,
.concept__bubble:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.concept__bubble:before {
  background-image: url("https://u0307.itembox.design/item/renewal/concept_bg01.png?version=230613");
  top: 0;
  height: 5.8rem;
  background-color: var(--white);
}

.concept__bubble:after {
  background-image: url("https://u0307.itembox.design/item/renewal/concept_bg02.png?version=230613");
  bottom: 0;
  height: 9rem;
  background-color: #ffe6f0;
}

.concept__head {
  position: relative;
}

.concept__headText {
  width: 22.8rem;
  padding-top: 2.9rem;
  padding-left: 0.3rem;
  margin: 0 auto;
}

.concept__headDeco {
  position: absolute;
  bottom: -0.2rem;
  right: 2.1rem;
  width: 3.6rem;
  animation-delay: 1s;
}

.concept__bubbleHead {
  margin-top: 1.8rem;
  text-align: center;
  background-image: url("https://u0307.itembox.design/item/renewal/comcept_txtBg.png");
  background-size: 65% auto;
  background-repeat: no-repeat;
  background-position: left 51.5% top;
  padding: 0.1rem 0 0.9rem;
}

.concept__bubbleHead>span {
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.15rem;
  font-weight: 600;
}

.concept__bubbleHead>span:nth-child(2) {
  margin-top: 0.9rem;
}

.concept__bubbleText {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: 0.3rem;
  font-size: 0.88rem;
  line-height: 2.05;
  letter-spacing: -0.02rem;
}

.concept__profile {
  position: relative;
  margin-top: -1.45rem;
}

.concept__profiletTitle {
  position: absolute;
  left: 1.5rem;
  top: -0.8rem;
  z-index: 1;
}

.concept__profiletTitle>span {
  background-color: #89c9ad;
  color: var(--white);
  font-family: var(--font-moniker);
  font-weight: 600;
  border: 0.1rem solid var(--black);
  border-radius: 1rem;
  letter-spacing: 0.1rem;
  padding: 0.1rem 0.8rem 0.2rem;
  font-size: 0.95rem;
  position: relative;
}

.concept__profiletTitle:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0.35rem;
  left: 0.15rem;
  background-color: var(--white);
  border: 0.1rem solid var(--black);
  border-radius: 1rem;
}

.concept__profileName {
  position: absolute;
  top: 1.5rem;
  left: 1.6rem;
  width: 11.3rem;
}

.concept__profileText {
  margin: -2.1rem auto 0;
  background-color: var(--yellow);
  position: relative;
  border: 0.1rem solid var(--black);
  width: 28.3rem;
  border-radius: 0.9rem;
  padding: 0.7rem 0.8rem 0.6rem;
  font-size: 0.88rem;
  line-height: 1.57;
}

.concept__profileText:before {
  content: "";
  position: absolute;
  top: -1.45rem;
  left: 8.7rem;
  width: 1.5rem;
  height: 2rem;
  background-image: url("https://u0307.itembox.design/item/renewal/tryangle.png?version=230704");
  background-size: 100%;
  background-repeat: no-repeat;
}

.concept__profileMoreWrap {
  margin-top: 0.55rem;
  letter-spacing: 0.03rem;
}

.concept__profileMoreCheck {
  display: none;
}

.concept__profileMoreCheck:checked~.concept__snsList {
  height: 4rem;
}

.concept__snsList {
  display: flex;
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease;
  margin-left: 0.1rem;
}

.concept__snsItem {
  width: 3.2rem;
  margin-right: 1.49rem;
  margin-top: 0.59rem;
}

.concept__profileMore span {
  text-decoration: underline;
}

.concept__profileMore:before {
  content: "▼";
  margin-right: 0.3rem;
  color: #0a2e01;
}

.concept__profileimg01 {
      width: 23.3rem;
      margin-left: 5.8rem;
      margin-top: 0.2rem;
}

.concept__profileimg02 {
  position: absolute;
    top: 6.8rem;
    left: 1.8rem;
    width: 9.2rem;
}

.concept__profileimg03 {
      position: absolute;
    top: 2rem;
    right: 1.1rem;
    width: 7.6rem;
}

/* ----------------------------------------------------
	商品一覧（トップALL ITEM・商品検索結果・商品グループ含む）
---------------------------------------------------- */

/*
	2個並び(基本)
---------------------------------------------------- */
.fs-c-productList {
  padding: 0 1.5rem;
  margin: 1.18rem 0;
}

.fs-c-productList__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.fs-c-productList__list__item {
  width: 48.2%;
  padding: 0;
  border: none;
  position: relative;
}

.fs-c-productList__list__item:nth-child(n+3) {
  margin-top: 1.9rem;
}

.item__imgWrap {
  position: relative;
}

.fs-c-productListItem__image {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1.42;
}

.fs-c-productListItem__image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productListItem__outOfStock {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: var(--white);
  background-color: rgba(255, 217, 228, 0.4);
  font-family: var(--font-moniker);
  font-size: 2.6rem;
  letter-spacing: 0.2rem;
  display: flex;
  text-align: center;
  align-items: center;
  line-height: 1.1;
  font-weight: 300;
  pointer-events: none;
  border: none;
}

.fs-c-productListItem__control+.fs-c-productListItem__outOfStock,
.fs-c-modal--chooseVariation+.fs-c-productListItem__outOfStock {
  /* display: none; */
}

.item__imgWrap .fs-c-productListItem__outOfStock {
  display: flex;
}

.fs-c-productMark {
  display: flex;
  padding: 0;
  justify-content: center;
  margin-top: 1.1rem;
}

.colortip {
  padding: 0.65rem;
  border-radius: 50%;
  display: block;
  margin: 0 0.3rem;
  border: 1px solid var(--black);
}

.fs-c-productListItem__productName {
  margin: 0;
}

.fs-c-productName__name {
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  margin-top: 0.9rem;
  line-height: 1.35;
}

.fs-c-productPrice {
  justify-content: center;
  position: relative;
}

.fs-c-productPrice.fs-c-productPrice--listed {
  display: none;
}

.fs-c-productPrice__main {
  letter-spacing: 0.05rem;
  align-items: center;
}

.fs-c-productPrice__addon {
  font-size: 0.75rem;
  padding-left: 0.3rem;
}

.fs-c-productPrice__addon:before,
.fs-c-productPrice__addon:after {
  display: none;
}

.fs-c-productListItem__salesPeriodNotice {
  background: transparent;
  color: #e8425c;
  font-size: 0.88rem;
  padding: 0;
  margin: 0.5rem 0 0;
}

.fs-c-salesPeriod {
  margin: 0;
}

.fs-c-salesPeriod dl {
  font-size: 0.75rem;
  padding: 0.4rem;
  margin: 0.5rem 0 0;
}

.fs-c-productListItem__control {
  display: none;
}

/*---------- セール価格 ----------*/

.is-sale * {
  color: #e8425c;
}

.saleBatch {
  position: absolute;
  right: -0.35rem;
  bottom: -0.5rem;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  pointer-events: none;
}

.saleBatch:before {
  content: "";
  background-image: url("https://u0307.itembox.design/item/renewal/item_batch.png");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: rotation 20s linear infinite;
}

.saleBatch.is-outOfStock:before {
  background-image: url("https://u0307.itembox.design/item/renewal/item_batch_outOfStock.png");
  animation: none;
}

.saleBatch>span {
  display: block;
  width: 100%;
  color: var(--white);
  font-family: var(--font-moniker);
  line-height: 1.1;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  position: relative;
}

/*
	3個並び
---------------------------------------------------- */

/* .fs-body-search .fs-c-productList__list:after,
.fs-body-category .fs-c-productList__list:after {
  content: "";
  width: 32%;
  height: 100%;
}

.fs-body-search .fs-c-productList__list__item,
.fs-body-category .fs-c-productList__list__item {
  width: 32%;
}

.fs-body-search .fs-c-productList__list__item:nth-child(3),
.fs-body-category .fs-c-productList__list__item:nth-child(3) {
  margin-top: 0;
}

.fs-body-search .fs-c-productListItem__outOfStock,
.fs-body-category .fs-c-productListItem__outOfStock {
  font-size: 2rem;
  letter-spacing: 0;
}

.fs-body-search .fs-c-productMark,
.fs-body-category .fs-c-productMark {
  margin-top: 1rem;
}

.fs-body-search .colortip,
.fs-body-category .colortip {
  padding: 0.55rem;
  margin: 0 0.25rem;
}

.fs-body-search .saleBatch,
.fs-body-category .saleBatch {
  width: 3.4rem;
  height: 3.4rem;
  right: -0.2rem;
  bottom: -0.2rem;
}

.fs-body-search .saleBatch>span,
.fs-body-category .saleBatch>span {
  font-size: 0.75rem;
  line-height: 1.2;
} */

/*---------- トップ以外のカラーチップを非表示 ----------*/

.fs-body-search .fs-c-productMarks,
.fs-body-category .fs-c-productMarks {
  display: none;
}

/* ----------------------------------------------------
	商品グループ
---------------------------------------------------- */
.sortArea .fs-c-pagination {
  display: none;
}

/* ----------------------------------------------------
	ページャー(商品・ニュース共通)
---------------------------------------------------- */

.pagerArea {
  margin-top: 2.6rem;
}

.pagination-container {
  margin: 1.4rem 0 1.8rem;
}

.pagerArea .fs-c-sortItems {
  display: none;
}

.pagerArea .fs-c-listControl__status {
  display: none;
}

.pagerArea .fs-c-pagination,
.pagination {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagerArea .fs-c-listControl {
  margin: 0;
  justify-content: center;
  flex-direction: initial;
}

.fs-c-pagination__item,
.page-item {
  padding: 0;
  display: block;
  width: 1.4rem;
  text-align: center;
  height: 1.4rem;
  line-height: 1.3;
  margin: 0 0.2rem;
  font-family: var(--font-moniker);
  cursor: pointer;
}

.fs-c-pagination__item.is-active,
.page-item.is-active {
  color: var(--white);
  background-color: #89c9ad;
  border-radius: 50%;
}

.page-item.is-active>a {
  color: var(--white);
}

.fs-c-pagination__item--prev,
.page-item.prev {
  margin-right: 1.8rem;
}

.fs-c-pagination__item--next,
.page-item.next {
  margin-left: 1.8rem;
}

.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before,
.page-item.prev a,
.page-item.next a {
  color: #89c9ad;
  font-size: 1rem;
  width: 1.4rem;
  height: 1.4rem;
  display: block;
  font-family: var(--font-default) !important;
  line-height: 1.4;
  transform: scale(0.7, 1);
}

.fs-c-pagination__item--prev::before {
  content: "◀";
}

.fs-c-pagination__item--next::before {
  content: "▶";
}

.page-item.disabled {
  display: none;
}

/* ----------------------------------------------------
	商品詳細
---------------------------------------------------- */
.fs-body-product .fs-c-slick .slick-slide img {
  height: 44.2875rem;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: transparent;
  transform: rotate(50deg) skew(10deg) translateY(-50%);
}

.fs-c-slick .slick-prev {
  border-left: 0.1rem solid var(--black);
  border-bottom: 0.1rem solid var(--black);
  left: 1.3rem;
}

.fs-c-slick .slick-next {
  border-top: 0.1rem solid var(--black);
  border-right: 0.1rem solid var(--black);
  right: 2.2rem;
}

.fs-c-slick .slick-next:before,
.fs-c-slick .slick-prev:before {
  display: none;
}

@media screen and (max-width: 640px) {
  .fs-c-photoswipe .pswp__img {
    transform: scale(0.8)
  }
}

.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.fs-c-productCarouselMainImage__thumbnailList {
  margin: 0;
  padding: 0.85rem 1.5rem;
}

.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
  height: 0.4rem;
  background: var(--white);
}

.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb {
  background: #a2dabf;
  border-radius: 0.5rem;
}

@media screen and (max-width: 640px) {
  .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
    display: none;
  }
}

.fs-c-productCarouselMainImage__image {
  max-width: 640px;
}

.fs-c-productCarouselMainImage__image__caption {
  color: var(--black);
  background-color: var(--white);
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.6rem 0;
}

.fs-c-productCarouselMainImage__thumbnailList>li {
  flex-basis: 3.9rem;
  margin: 0 0.8rem 0 0;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 19/26.5;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border-color: var(--black);
  border-width: 0.1rem;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
  font-size: 0.88rem;
}

.itemDetail__titleWrap {
  padding: 0 1.5rem;
  margin-top: 0.1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.itemDetail__titleWrap:after {
  content: "￥10,000以上の購入で送料無料";
  font-size: 0.85rem;
  color: #139f61;
}

.fs-c-productNameHeading {
  font-size: 1.3rem;
  font-family: var(--font-default);
  font-weight: 500;
  letter-spacing: 0.1rem;
  line-height: 2rem;
  width: 100%;
  padding: 0;
  text-shadow: none;
  margin-bottom: 0rem;
}

.fs-body-product .fs-c-productPrices {
  width: 100%;
  margin-top: -0.1rem;
  padding-bottom: 0.1rem;
}

.fs-body-product .fs-c-productPrice {
  align-items: center;
  justify-content: flex-start;
}

.fs-body-product .fs-c-productPrice__main span {
  font-size: 1.85rem;
  letter-spacing: 0.15rem;
}

.fs-body-product .fs-c-productPrice__addon {
  justify-content: flex-end;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
}

.fs-c-productPointDisplay {
  background: transparent;
  padding: 0;
  font-size: 1.05rem;
}

.fs-c-productPointDisplay__label,
.fs-c-productPointDisplay__unit {
  display: none;
}

.fs-c-productPointDisplay__quantity {
  color: #139f61;
  font-weight: 500;
}

.fs-c-productPointDisplay__quantity:after {
  content: "point";
}

.fs-c-productQuantityAndWishlist {
  display: none;
}

.fs-c-productActionButton {
  margin: 1rem auto 4rem;
}

.fs-c-button--primary.fs-c-button--addToCart--variation {
    background: #f78bb7;
}

/*---------- セール価格 ----------*/

.fs-body-product .fs-c-productPrice--listed .fs-c-productPrice__main__price span {
  font-size: 0.95rem;
  letter-spacing: 0.03rem;
  text-decoration: line-through;
}

.fs-body-product .fs-c-productMark {
  display: flex;
  padding: 0 1.3rem;
  justify-content: flex-start;
  margin-top: 1.1rem;
}

.fs-body-product .colortip {
  padding: 1rem;
  margin: 0 0.6rem;
  border: 1px solid var(--black);
}

.fs-p-productDescription {
  margin: 1.15rem 1.5rem 0;
  border: 0.1rem solid var(--black);
  border-radius: 0.8rem;
  padding: 1.5rem 1.2rem;
  background-color: var(--yellow);
  text-align: center;
  line-height: 1.7;
  position: relative;
}

.itemDetail__commentText {
  margin: 0.2rem 1.5rem 0;
  text-align: center;
  color: #e8425c;
}

.fs-l-productLayout.fs-system-product .fs-c-productPostage {
  margin-left: 1.5rem;
}

.fs-c-variationAndActions__variation {
  margin: 1.1rem 0 1.5rem;
}

.fs-c-variationAndActions__variationLabel {
  display: none;
}

.fs-c-variationList__item {
  padding: 0 1.6rem;
  position: relative;
  margin-bottom: 0.6rem;
}

.fs-c-variationList__item__title {
  background-color: transparent;
  text-align: left;
  margin-bottom: 0.6rem;
  line-height: 1.2;
}

.fs-c-variationList__item__image .fs-c-variationList__item__title {
  display: block;
  background: no-repeat;
  padding-top: 0.5rem;
  line-height: 1;
}

.fs-c-variationList__item__body {
  margin-top: 0;
  border-bottom: 0.1rem dashed var(--black);
  padding-bottom: 1.35rem;
}

.fs-c-variationList__item:last-child .fs-c-variationList__item__body {
  border-bottom: none;
}

.fs-c-variationList__item__image {
  flex-grow: initial;
  max-width: 6.8rem;
}

.variationList__item__imageWrap {
  position: relative;
}

.variationList__item__imageWrap .fs-c-productListItem__outOfStock {
  font-size: 1.4rem;
  line-height: 1.1;
  letter-spacing: 0.1rem;
  font-weight: 400;
}

.fs-c-variationList__item__image img {
  max-width: 100%;
  aspect-ratio: 80/113;
  object-fit: cover;
}

.fs-c-variationList__item__cart {
  padding: 0;
}

.fs-c-variationCart--withImage>li {
  display: flex;
  border-top: 0.1rem dashed var(--black);
  margin-left: 0.6rem;
  padding: 0.8rem 0 0.43rem;
}

.fs-c-variationCart--withImage>li+li {
  margin-top: 0.4rem;
}

.fs-c-variationCart--withImage>li:nth-child(1) {
  padding: 0 0 0.25rem;
  border-top: 0;
}

.fs-c-variationCart--withImage .fs-c-variationCart__image {
  margin-right: 0;
}

.fs-c-variationCart__variationName {
  flex-direction: row;
  padding-right: 0.2rem;
}

.fs-c-variationCart__variationName>span {
  font-size: 0.92rem;
}

.fs-c-variationCart__variationName__stock {
  color: #e8425c;
}

.fs-c-variationCart__variationName__name:after {
  content: "/";
  padding: 0 0.45rem;
}

.fs-c-outOfStockButton>.fs-c-string {
  display: none;
}

.fs-c-outOfStockButton:before {
  content: "✕";
}

.fs-c-variationCart__wishlist {
  display: none;
}

.fs-c-variationCart__cartButton {
  margin-right: 0.4rem;
  margin-bottom: 0.4rem;
}

.fs-c-variationCart__cartButton {
  width: 8.9rem;
  height: 2.9rem;
}

.fs-c-variationCart__cartButton>button>span {
  letter-spacing: -0.02rem;
}

.itemDetail_under {
  position: relative;
  background-color: var(--white);
  padding: 1.5rem 0 1.7rem;
}

.itemDetail_under:before,
.itemDetail_under:after {
  content: " ";
  position: absolute;
  left: 0;
  width: calc(100% + 6.3rem);
  background-repeat: repeat-x;
  background-position: center;
  background-size: 6.3rem;
  height: 1rem;
}

.itemDetail_under:before {
  background-image: url("https://u0307.itembox.design/item/renewal/itemDetail/under_bg01.png");
  top: -0.9rem;
}

.itemDetail_under:after {
  bottom: -0.9rem;
  background-image: url("https://u0307.itembox.design/item/renewal/itemDetail/under_bg02.png");
}

.itemDetail__sizeList {
  padding: 0 2.6rem;
}

.itemDetail__sizeItem>img {
  margin-bottom: 0.95rem;
}

.itemDetail__textWrap {
  text-align: center;
  letter-spacing: -0.02rem;
  padding: 1.5rem 1.5rem 0;
}

.fs-p-card {
  background: transparent;
  border: none;
  margin-top: 0;
}

.fs-p-card__title {
  margin-top: 0;
  border-bottom: none;
}

.fs-p-card__message {
  padding: 0;
  margin-top: 1.4rem;
  letter-spacing: -0.05rem;
  line-height: 1.7;
}

.itemDetail__snap {
  margin: 2.5rem 0 0;
  padding: 0 1.5rem;
}

.fs-p-card {
  margin: 2.5rem 0;
  padding: 0 1.5rem;
}

.itemDetail__snapTitle,
.fs-p-card__title {
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  padding: 0.95rem 0;
  border-top: 1px solid var(--black);
  position: relative;
}

.itemDetail__snapTitle:before,
.fs-p-card__title:before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 1rem;
  background-image: url("https://u0307.itembox.design/item/renewal/itemDetail/bubble_line.png");
  background-size: 100%;
  background-repeat: no-repeat;
}

.fs-body-product .snap__contents {
  margin-top: 2rem;
}

.fs-body-product .fs-pt-column__description {
  margin-top: 0.3rem;
  font-size: 1rem;
  letter-spacing: 0.08rem;
}

.fs-c-productNotice {
  display: none;
}

.itemDetail_shareWrap {
  text-align: center;
  margin-top: 0.9rem;
}

.itemDetail_shareText {
  font-size: 0.88rem;
  letter-spacing: 0.05rem;
}

.itemDetail_shareText.is-pcBg {
  display: none;
}

.itemDetail_shareList {
  display: flex;
  justify-content: center;
  margin-top: 0.9rem;
}

.itemDetail_shareItem a>.img {
  width: 3rem;
  margin: 0 0.7rem;
}

.itemDetail_shareItem a>p {
  display: none;
}

.itemDetail__backBtn {
  margin: 1.6rem auto 0.5rem;
}

.itemDetail__backBtn>a>img {
  width: 1.4rem;
  vertical-align: text-top;
  margin-right: 0.9rem;
}

.itemDetail__footerList {
  display: flex;
  justify-content: center;
  margin: 0.95rem 0 1.6rem;
}

.itemDetail__footerItem {
  padding: 0 0.9rem;
  position: relative;
}

.itemDetail__footerItem:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.1rem;
  height: 60%;
  background-color: var(--black);
  transform: translateY(-50%);
}

.itemDetail__footerItem:last-child:before {
  display: none;
}

/*---------- モーダル ----------*/

.fs-body-product .fs-c-modal__contents {
  padding: 1rem 1.2rem 2rem 1.2rem;
}

.fs-body-product .fs-c-modal__contents .fs-c-stockNotificationsProduct {
  margin: 0 auto 1rem;
  grid-template-columns: 7rem 1fr;
  gap: 1rem;
}

.fs-body-product .fs-c-modal__contents .fs-c-stockNotificationsProduct__productImage {
  margin-right: 0;
}

.fs-body-product .fs-c-modal__contents .fs-c-productName__name {
  text-align: left;
  font-size: 1.2rem;
}

.fs-body-product .fs-c-modal__contents .fs-c-stockNotificationsMessage {
  margin: 0 0 1rem;
  font-weight: 600;
}

.fs-body-product .fs-c-modal__contents .fs-c-inputTable>tbody>tr {
  padding: 0;
}

.fs-body-product .fs-c-modal__contents fieldset:not(.fs-c-additionalCheckField)+.fs-c-additionalCheckField {
  margin: 1.5rem 0;
  padding: 0;
}

.fs-body-product .fs-c-modal__contents .fs-c-inputInformation__button {
  width: calc(100% - 0.5rem);
  margin: 0;
  margin-bottom: 0.5rem;
}

/*---------- セール価格 ----------*/

.fs-body-product .fs-c-productPrice.fs-c-productPrice--listed {
  display: block;
  margin: 0.4rem 0 0.2rem;
}

.fs-body-product .itemDetail__saleBatch>span {
  display: block;
  margin-right: 0.6rem;
  font-size: 0.7rem;
  letter-spacing: 0.06rem;
  font-family: var(--font-moniker);
  color: var(--white);
  font-weight: 600;
  background-color: #e8425c;
  padding: 0.05rem 0.4rem 0.08rem;
  border-radius: 0.1rem;
}

/* ----------------------------------------------------
	NEWS一覧（フリーページ）
---------------------------------------------------- */

.fs-body-custom .news__contents {
  padding: 1.4rem 1.5rem 1.4rem;
}

.fs-body-custom .news__headText {
  position: relative;
  top: 0;
  margin-top: 2rem;
}

.fs-body-custom .news__headDeco {
  top: 1.2rem;
}

.fs-body-custom .fs-pt-list__item+.fs-pt-list__item {
  padding-top: 0.9rem;
}

.fs-body-custom .fs-pt-list__item+.fs-pt-list__item:before {
  width: 98%;
}

.fs-body-custom .fs-pt-list__item+.fs-pt-list__item .news_box {
  padding-top: 0.9rem;
}

.fs-body-custom .news_text {
  padding: 0 1.6rem;
  -webkit-line-clamp: 4;
}

.allNews__deco {
  width: 5.1rem;
  position: absolute;
  bottom: -3.2rem;
  left: 2.7rem;
  transform: rotate(-10deg);
}

/* ----------------------------------------------------
	商品検索結果一覧（ALL ITEM一覧）
---------------------------------------------------- */

.fs-body-search .allitem__headText {
  position: relative;
  top: 0;
  margin-top: 2rem;
}

.fs-body-search .allitem__headDeco {
  display: none;
}

.searchSortArea .fs-c-listControl {
  display: none;
}

.searchSortArea {
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  padding-top: 0.5rem;
}

.fs-p-productSearch {
  border: none;
  display: block;
  position: relative;
  padding: 0;
}

.searchSortArea .fs-c-productList__controller {
  position: absolute;
  top: 1.4rem;
  left: 1.5rem;
}

.fs-c-productList__controller,
.fs-c-staffList__controller,
.fs-c-coordinationList__controller,
.fs-c-productList__controller>*,
.fs-c-staffList__controller>*,
.fs-c-coordinationList__controller>* {
  margin: 0;
}

.fs-c-sortItems {
  border: none;
  margin: 0;
}

.fs-c-sortItems__label {
  display: none;
}

.fs-c-sortItems__list {
  border: none;
}

.fs-c-sortItems__list__item {
  padding: 0 0.8rem;
  font-size: 0.9rem;
  position: relative;
}

.fs-c-sortItems__list__item:first-child {
  padding-left: 0;
}

.fs-c-sortItems__list__item:after {
  content: "";
  position: absolute;
  width: 0.1rem;
  height: 75%;
  background-color: var(--black);
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.fs-c-sortItems__list__item:last-child:after {
  display: none;
}

.fs-c-sortItems__list__item.is-active {
  background-color: transparent;
  font-weight: 600;
}

.fs-c-sortItems__list__item.is-active>span {
  color: #f071a5;
}

.fs-c-sortItems__list__item__label {
  padding: 0;
}

.fs-c-sortItems__list__item__label:hover {
  color: initial;
}

/* ----------------------------------------------------
	SNAP一覧（フリーページ）
---------------------------------------------------- */
.fs-body-custom .snap__headText {
  margin-top: 2rem;
}

.fs-body-custom .snap__headDeco01 {
  top: 4.2rem;
  left: 1.5rem;
}

.fs-body-custom .snap__headDeco02 {
  top: 0.6rem;
  right: 1.5rem;
}

.fs-body-custom .snap__headCap {
  display: none;
}

.allSnap__overlay {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 999;
  max-width: 640px;
  margin: auto;
}

.allSnap__sort {
  margin-top: 2.2rem;
}

.allSnap__input {
  display: none;
}

.allSnap__formWrap {
  height: 100%;
  width: 100%;
  transition: max-height 0.3s ease;
  overflow: hidden;
  margin-top: 1.5rem;
  max-height: 0;
}

.allSnap__input:checked~.allSnap__formWrap {
  max-height: 90vh;
}

.allSnap__form {
  transform: translateY(-100%);
  transition: transform 0.3s linear;
  margin: 0.9rem 0;
  padding: 1.5rem 0 2.5rem;
}

.allSnap__input:checked~.allSnap__formWrap .allSnap__form {
  transform: translateY(0);
}

.allSnap__box {
  margin-bottom: 1.35rem;
  padding: 0 2.3rem;
}

.allSnap__header {
  margin-bottom: 0.2rem;
  font-size: 1.1rem;
}

.allSnap__label {
  color: var(--black);
  font-weight: 500;
}

.allSnap__selecter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem 0;
}

.allSnap__selecter>label {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-right: 0.4rem;
}

.allSnap__box.is-size .allSnap__selecter>label:first-child {
  display: none;
}

.allSnap__box.is-height .allSnap__selecter>label>span {
  padding: 0.5rem 1.3rem;
}

.allSnap__selecter>label>span {
  padding: 0.5rem 2.5rem;
  display: block;
  letter-spacing: 0;
}

.allSnap__selecter>label>input[type="radio"] {
  display: none;
}

.allSnap__sortBtnWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1.8rem;
}

.allSnap_wrap {
  padding: 0 1.5rem;
  margin: 0 0 -0.4rem;
}

.snap__contents.allSnap_list {
  margin-top: 1rem;
}

.snap__contents.allSnap_list .fs-pt-column__item {
  margin-bottom: 3.35rem;
  padding-bottom: 3.4rem;
}

.allSnap_item.is-hidden {
  display: none !important;
}

/* ----------------------------------------------------
	マイページ
---------------------------------------------------- */
.mychubu__headText {
  width: 24.1rem;
  margin: 2rem auto 0;
  padding-left: 0.2rem;
}

.fs-body-my-top .fs-l-account {
  display: block;
  margin-top: 2.3rem;
  text-align: center;
}

.fs-body-my-top .fs-p-accountInfo {
  background-color: transparent;
  color: var(--black);
  margin-bottom: 2.6rem;
  padding: 0;
  text-align: center;
}

.fs-p-accountInfo__header {
  justify-content: center;
  font-weight: 600;
  margin-bottom: 1.9rem;
}

.fs-p-accountInfo__accountName {
  font-size: 1.3rem;
}

.fs-p-accountInfo__body {
  margin: 0;
  padding: 0;
  background-color: transparent;
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.mychubu__accBox {
  display: flex;
  align-items: center;
}

.mychubu__accBox:before {
  content: "";
  display: inline-block;
  width: 2.9rem;
  height: 2.9rem;
  background-size: auto 2.4rem;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 1.2rem;
}

.mychubu__accBox.fs-p-accountInfo__accountRank.is-rank:before,
.mychubu__accBox.fs-p-accountInfo__accountRank.is-rank5:before {
  background-image: url("https://u0307.itembox.design/item/renewal/mychubu/is-rank5.png");
}

.mychubu__accBox.fs-p-accountInfo__accountRank.is-rank4:before {
  background-image: url("https://u0307.itembox.design/item/renewal/mychubu/is-rank4.png");
}

.mychubu__accBox.fs-p-accountInfo__accountRank.is-rank3:before {
  background-image: url("https://u0307.itembox.design/item/renewal/mychubu/is-rank3.png");
}

.mychubu__accBox.fs-p-accountInfo__accountRank.is-rank2:before {
  background-image: url("https://u0307.itembox.design/item/renewal/mychubu/is-rank2.png");
}

.mychubu__accBox.fs-p-accountInfo__accountRank.is-rank1:before {
  background-image: url("https://u0307.itembox.design/item/renewal/mychubu/is-rank1.png");
}

.mychubu__accBox.fs-p-accountInfo__point:before {
  background-image: url("https://u0307.itembox.design/item/renewal/mychubu/coin.png");
  background-size: auto 2.6rem;
}

.mychubu__accBox.fs-p-accountInfo__accountRank:after {
  content: "";
  width: 0.1rem;
  height: 90%;
  background-color: var(--black);
}

.mychubu__accBox>div {
  margin: 0 1.4rem 0 0.9rem;
}

.mychubu__accBox.fs-p-accountInfo__point>div {
  margin: 0 1.4rem 0 1.3rem;
}

.mychubu__accBox>div>span {
  display: block;
}

.mychubu__accBox>div>span:nth-child(1) {
  font-size: 0.9rem;
  padding-bottom: 0.2rem;
}

.mychubu__accBox.fs-p-accountInfo__point>div>span:nth-child(1) {
  padding-right: 1.9rem;
}

.mychubu__accBox>div>span:nth-child(2) {
  font-size: 1.6rem;
  font-weight: 600;
}

.fs-p-accountInfo__accountRank__rank:empty::before {
  content: 'ベーシック';
}

.mychubu__accBox.fs-p-accountInfo__point>div>span:nth-child(2) {
  font-family: var(--font-moniker);
  font-size: 1.9rem;
  letter-spacing: 0.2rem;
  margin-top: -0.4rem;
}

.mychubu__accBox.fs-p-accountInfo__point>div>span:nth-child(2):after {
  content: "";
  width: 0.9rem;
  height: 1.5rem;
  display: inline-block;
  background-image: url("https://u0307.itembox.design/item/renewal/mychubu/arrow.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 0.9rem;
  transition: transform 0.4s ease;
}

.point__link:hover .mychubu__accBox.fs-p-accountInfo__point>div>span:nth-child(2):after {
  transform: translateX(0.4rem);
}

.fs-body-my-top .fs-p-accountInfo>a {
  font-size: 0.88rem;
  text-decoration: underline;
}

.fs-c-accountService {
  display: block;
  margin: 1rem 0 0 -0.4rem;
  position: relative;
}

.fs-c-accountService__page {
  width: 14rem;
  height: 3.2rem;
  margin: 0 auto 1.9rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label:before {
  display: none;
}

a.logout {
  font-size: 0.88rem;
  font-weight: 600;
  color: #64b692;
  margin-top: -0.2rem;
  display: block;
  text-decoration: underline;
}

/* ----------------------------------------------------
	会員情報(フリーページ)
---------------------------------------------------- */

.fs-body-custom .fs-c-accountService {
  margin: 0.8rem 0 3.6rem;
}

.fs-body-custom .fs-c-accountService:before,
.fs-body-custom .fs-c-accountService:after {
  content: "";
  width: 5.1rem;
  height: 5.1rem;
  position: absolute;
  background-image: url("https://u0307.itembox.design/item/renewal/flower.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  animation: rotation 60s linear infinite;
}

.fs-body-custom .fs-c-accountService:before {
  top: -4.6rem;
  right: 1.4rem;
  transform: rotate(22deg);
}

.fs-body-custom .fs-c-accountService:after {
  bottom: -4.3rem;
  left: 1.1rem;
}

/* ----------------------------------------------------
	ログイン・カートログイン
---------------------------------------------------- */

.login__head {
  position: relative;
}

.login__headText {
  width: 15.6rem;
  margin: 2.2rem auto 0;
}

.login__headDeco {
  position: absolute;
  top: 1.6rem;
  right: 1.1rem;
  transform: rotate(22deg);
  width: 5.1rem;
}

.fs-body-login .fs-c-loginForm,
.fs-body-cart-login .fs-c-loginForm {
  margin: 2rem 0 0;
  display: block;
  max-width: initial;
}

.fs-body-login .fs-c-subSection,
.fs-body-cart-login .fs-c-subSection {
  margin-bottom: 0;
}

.fs-body-login .fs-c-subSection__title,
.fs-body-cart-login .fs-c-subSection__title,
.fs-body-login .fs-c-linkedServiceLogin__title,
.fs-body-cart-login .fs-c-linkedServiceLogin__title {
  display: none;
}

.fs-body-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field {
  margin: 0 2.3rem;
  max-width: initial;
  padding: 0;
  background-color: transparent;
}

.fs-c-fsLogin .fs-c-inputTable>tbody>tr {
  padding: 0;
}

.fs-body-login .fs-c-inputTable__headerCell>label,
.fs-body-cart-login .fs-c-inputTable__headerCell>label {
  color: var(--black);
  font-weight: 500;
  letter-spacing: -0.06rem;
}

.fs-body-login .fs-c-requiredMark,
.fs-body-cart-login .fs-c-requiredMark {
  display: none;
}

.fs-body-login .fs-c-inputGroup,
.fs-body-cart-login .fs-c-inputGroup {
  border: none;
  background: transparent;
  position: relative;
}

.fs-body-login .fs-c-inputField__field input,
.fs-body-cart-login .fs-c-inputField__field input {
  border: 0.1rem solid var(--black);
  border-radius: 2rem;
  padding: 0.65rem 1.2rem;
  font-size: 1.05rem;
  letter-spacing: 0.1rem;
}

.fs-c-button--displayPassword,
.fs-c-button--hidePassword {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}

.fs-c-button--particular.fs-c-button--displayPassword:before,
.fs-c-button--particular.fs-c-button--hidePassword:before {
  content: "" !important;
  width: 2.7rem;
  height: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0.8rem;
}

.fs-c-button--particular.fs-c-button--displayPassword:before {
  background-image: url("https://u0307.itembox.design/item/renewal/login/password_hide.png");
}

.fs-c-button--particular.fs-c-button--hidePassword:before {
  background-image: url("https://u0307.itembox.design/item/renewal/login/password_show.png");
}

.fs-body-cart-login .fs-c-guestPurchase {
  margin-top: 2rem;
  padding-top: 0;
  border-top: 1px solid var(--black);
}

.fs-body-login .fs-c-buttonContainer,
.fs-body-cart-login .fs-c-buttonContainer {
  width: 14rem;
  height: 3.2rem;
  margin: 1.8rem auto 0;
}

.fs-c-inputInformation__link {
  text-align: center;
  text-decoration: underline;
  font-size: 0.9rem;
  margin-top: 1.2rem;
}

.fs-body-login .fs-c-newUsers {
  display: flex;
  flex-direction: column-reverse;
}

.fs-c-newUsers__message {
  font-size: 1rem;
  margin: 1.9rem 3.4rem 0;
  line-height: 1.758;
}

/* ----------------------------------------------------
	カート
---------------------------------------------------- */

.cart__head {
  position: relative;
}

.cart__headText {
  width: 13.1rem;
  margin: 2.1rem auto 0;
}

.cart__headDeco {
  position: absolute;
  width: 5.1rem;
}

.cart__headDeco01 {
  top: 0.3rem;
  left: 1.1rem;
}

.cart__headDeco02 {
  top: -1.2rem;
  right: 1rem;
  transform: rotate(22deg);
}

.cart_headText {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.9rem 1.5rem 0;
  background-color: #f78bb7;
  border: 0.1rem solid var(--black);
  border-radius: 2rem;
  padding: 0.4rem 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}

.cart_headText * {
  color: var(--white);
}

.fs-body-cart .fs-l-cart__contentsArea {
  display: block;
  margin-top: 1.8rem;
  padding: 0 1.5rem;
}

.fs-c-cartTableContainer {
  padding: 0;
  border: none;
}

.fs-c-cartTable>thead {
  display: none;
}

.fs-c-cartTable>tbody {
  display: block;
  padding: 0 1.8rem;
}

.fs-c-cartTable>tbody>tr {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
  padding-bottom: 1.8rem;
  border: none;
}

.fs-c-cartTable>tbody>tr:after {
  content: "";
  width: calc(100% + 3.2rem);
  height: 0.2rem;
  background-image: url("https://u0307.itembox.design/item/renewal/news_dots.png");
  position: absolute;
  bottom: 0;
  left: -1.6rem;
  background-size: 100%;
}

.fs-c-cartTable>tbody>tr+tr {
  margin-top: 1.6rem;
}

.fs-c-cartTable>tbody>tr>td {
  padding: 0;
  padding-left: 9.4rem;
  border: none;
  background: transparent;
}

.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before {
  display: none;
}

.fs-c-cartTable__dataCell--product {
  order: 0;
}

.fs-c-cartTable__dataCell--quantity {
  order: 1;
  margin-top: 1.9rem;
  width: auto;
}

.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity {
  max-width: 3.6rem;
}

.fs-c-cartTable__dataCell--quantity select,
.fs-c-cartTable__dataCell--quantity input {
  border: 0.1rem solid var(--black);
  padding: 0.4rem 0.8rem;
  font-size: 1rem;
  border-radius: 0.4rem;
}

.fs-c-cartTable__dataCell--quantity input {
  background-color: var(--yellow);
}

.fs-c-cartTable__dataCell--point {
  order: 2;
  margin-top: 0.6rem;
  font-size: 0.9rem;
}

.fs-c-cartTable__dataCell--point:after {
  content: "ポイント";
}

.fs-c-cartTable__dataCell--subtotal {
  order: 3;
  font-size: 1.2rem;
  margin-top: 0.4rem;
}

.fs-c-cartTable__dataCell--subtotal .fs-c-price__currencyMark {
  padding-right: 0.3rem;
}

.fs-c-cartTable__dataCell--subtotal .fs-c-price__value {
  letter-spacing: 0.2rem;
}

.fs-c-cartTable__dataCell--subtotal .fs-c-price__price {
  align-items: center;
}

.fs-c-cartTable__dataCell--subtotal .fs-c-price__price:after {
  content: "税込";
  font-size: 1.05rem;
  margin-left: 0.2rem;
}

.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
  border: none;
  text-align: left;
  padding: 0;
}

.fs-c-cartTable__product {
  display: block;
}

.fs-c-cartTable__product>.fs-c-cartTable__productImage {
  padding: 0;
  width: 8.2rem;
  position: absolute;
  top: 0;
  left: 0;
}

.fs-c-cartTable__productImage__image {
  padding: 0;
}

.fs-c-cartTable__productInfo {
  font-size: 1rem;
  margin-top: 0.1rem;
  letter-spacing: 0.085rem;
}

.fs-c-cartTable__productInfo .fs-c-listedProductName__variation {
  padding-top: 0.15rem;
  letter-spacing: 0rem;
  font-size: 0.9rem;
}

.fs-c-cartTable__unitPrice {
  display: none;
}

.fs-c-price {
  justify-content: initial;
}

.fs-c-cartTable .fs-c-cartTable__dataCell--action {
  position: absolute;
  bottom: 6.3rem;
  left: 13.7rem;
  padding: 0;
}

.fs-c-cartTable .fs-c-cartTable__dataCell--action button {
  font-size: 1rem;
  text-decoration: underline;
  color: var(--black);
}

.fs-c-cartTable__actionButton__container--buyItLater {
  display: none;
}

.fs-c-cartDiscountInfo {
  padding: 0 1.8rem;
  margin: 1.5rem 0 1.8rem;
}

.fs-c-cartDiscountInfo__body {
  font-size: 1rem;
}

.fs-c-cartDiscountInfo__info {
  letter-spacing: 0.05rem;
}

.fs-c-cartDiscountInfo__note {
  font-size: 0.88rem;
  margin-top: -0.2rem;
}

.fs-c-cartDiscountInfo__note>li {
  margin: 0.2rem 0;
  text-indent: -0.88rem;
}

.fs-body-cart .fs-l-cart__sideColumn {
  border: none;
  padding: 0 1.8rem;
}

.fs-c-orderTotalTable tbody {
  display: flex;
  flex-direction: column-reverse;
}

.fs-c-orderTotalTable tbody tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fs-c-orderTotalTable tbody tr.fs-c-orderTotalTable__itemPriceSummary * {
  font-weight: 600;
}

.fs-c-orderTotalTable tbody tr.fs-c-orderTotalTable__itemPriceSummary .fs-c-string--label {
  font-size: 1.05rem;
}

.fs-c-orderTotalTable tbody tr .fs-c-price:after {
  content: "税込";
  font-size: 1rem;
  margin-left: 0.6rem;
}

.fs-c-orderTotalTable tbody tr.fs-c-orderTotalTable__getPoint .fs-c-string--label {
  font-size: 0.9rem;
}

.fs-c-orderTotalTable tbody tr:last-child {
  padding: 0;
  border: none;
}

.fs-c-orderTotalTable tbody tr th,
.fs-c-orderTotalTable tbody tr td {
  padding: 0;
  border: none;
  font-weight: 500;
}

.fs-c-orderTotalTable tbody tr.fs-c-orderTotalTable__itemPriceSummary td {
  font-size: 1.5rem;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__count {
  display: none;
}

.fs-c-purchaseHere {
  margin-top: 3rem;
}

.fs-c-purchaseHere__message {
  display: none;
}

.fs-c-purchaseHere .fs-c-cartPayment__button {
  width: 14rem;
  height: 3.2rem;
}

.fs-c-purchaseHere .fs-c-cartPayment__button+.fs-c-cartPayment__button {
  margin-top: 1.2rem;
}

.fs-c-continueShopping {
  text-align: center;
  margin-top: 1.9rem;
}

.fs-c-continueShopping>a {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0rem;
}

.fs-c-continueShopping>a:hover {
  opacity: 1;
}

.fs-c-continueShopping>a>span {
  color: #f071a5;
}

.fs-c-continueShopping>a>span:before {
  content: "";
  width: 0.6rem;
  height: 1rem;
  display: inline-block;
  background-image: url("https://u0307.itembox.design/item/renewal/cart/arrow.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 1rem;
  vertical-align: top;
  transition: transform 0.4s ease;
}

.fs-c-continueShopping>a:hover>span:before {
  transform: translate(-0.4rem);
}

.fs-c-noResultMessage {
  padding: 0;
  background: transparent;
  margin: 0;
}

.noResultMessage__img {
  width: 13.5rem;
  margin-top: 1.2rem;
  margin-left: 1.9rem;
}

.fs-c-noResultMessage__title {
  margin-top: 1.8rem;
  font-size: 1rem;
}

.noResultMessage__btns {
  margin-top: 1.6rem;
}

.noResultMessage__btns>div {
  width: 14rem;
  height: 3.2rem;
}

/* ----------------------------------------------------
	会員登録・お客様情報入力
---------------------------------------------------- */

.fs-body-register .fs-c-inputInformation {
  position: relative;
}

.fs-body-register .fs-c-inputInformation:before {
  content: "";
  width: 5.1rem;
  height: 5.1rem;
  position: absolute;
  background-image: url("https://u0307.itembox.design/item/renewal/flower.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  top: -23.6rem;
  left: 1.4rem;
  transform: rotate(2deg);
  animation: rotation 60s linear infinite;
}

.fs-body-register .fs-p-announcement {
  margin: 0.3rem 0 2.7rem;
  padding: 1.7rem 2rem 1.8rem 3.3rem;
  position: relative;
  background-color: var(--white);
}

.fs-body-register .fs-p-announcement:before,
.fs-body-register .fs-p-announcement:after {
  content: " ";
  position: absolute;
  left: 0;
  width: calc(100% + 6.3rem);
  background-repeat: repeat-x;
  background-position: center;
  background-size: 6.3rem;
  height: 1rem;
}

.fs-body-register .fs-p-announcement:before {
  background-image: url("https://u0307.itembox.design/item/renewal/itemDetail/under_bg01.png");
  top: -0.9rem;
}

.fs-body-register .fs-p-announcement:after {
  bottom: -0.9rem;
  background-image: url("https://u0307.itembox.design/item/renewal/itemDetail/under_bg02.png");
}

.fs-body-register .fs-p-announcement__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--black);
  padding: 0 0 0 0.3rem;
}

.fs-body-register .fs-p-announcement__body {
  margin-top: 1.2rem;
}

.fs-body-register .fs-c-orderedList li {
  font-size: 1rem;
  padding: 0 0 0 1.5rem;
  text-indent: -1.6rem;
  letter-spacing: 0.03rem;
  line-height: 1.6;
}

.fs-body-register .fs-c-orderedList li+li {
  margin-top: 0.6rem;
}

.fs-c-orderedList>li::before {
  padding-right: 0.6rem;
  color: #64b692;
  font-weight: 600;
}

.fs-c-inputInformation__message {
  margin: 0;
  font-size: 1rem;
}

.fs-c-inputInformation__field {
  margin: 1.8rem auto 2.8rem;
  max-width: initial;
}

.fs-c-inputTable--inModal>tbody {
  padding-bottom: 0;
}

.fs-c-inputGroup,
.fs-c-inputGroup--inline,
.fs-c-inputGroup--vertical {
  border: none;
  background: transparent;
}

.fs-c-inputInformation__field input,
.fs-c-inputInformation__field select {
  border: 0.1rem solid var(--black) !important;
  border-radius: 0.3rem;
  font-size: 1rem;
  padding: 0.67rem 0.9rem;
  letter-spacing: 0.1rem;
  min-width: 7.4rem;
}

.fs-c-dropdown::after {
  top: 0.1rem;
  right: 0.1rem;
  bottom: 0.1rem;
  width: 1.9rem;
  border-left: 0.1rem solid var(--black);
  background-color: #dfefe7;
  content: "";
  background-image: url("https://u0307.itembox.design/item/renewal/register/arrow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.2rem auto;
  border-radius: 0 0.3rem 0.3rem 0;
  padding: 0.4rem;
}

.fs-c-inputInformation__field .fs-c-radioGroup.fs-system-assistTarget {
  display: block;
}

.fs-c-inputInformation__field input.fs-c-input--zipCode {
  flex-basis: 13.2rem;
  min-width: 13.2rem;
  max-width: 13.2rem;
}

.fs-c-dropdown.fs-c-inputDate__year select {
  min-width: 10.1rem;
}

.fs-c-dropdown.fs-c-inputDate__month select {
  min-width: 6.9rem;
}

.fs-c-dropdown.fs-c-inputDate__date select {
  min-width: 6.8rem;
}

.fs-c-inputDate__year+.fs-c-inputDate__month::before,
.fs-c-inputDate__month+.fs-c-inputDate__date::before {
  display: none;
}

.fs-c-dropdownGroup>.fs-c-dropdown:not(:first-of-type) {
  margin-left: 1.3rem;
}

.fs-body-register .fs-c-inputField__field.fs-c-radioGroup {
  margin-top: 0.2rem;
}

.fs-body-register .fs-c-radio+.fs-c-radio,
.fs-body-customerDetails .fs-c-radio+.fs-c-radio {
  margin-top: 0.7rem;
}

.fs-c-radio__radioMark {
  width: 2.1rem;
  height: 2.1rem;
  border: 1px solid var(--black);
  margin: 0 0.8rem 0 0;
  background: transparent;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark {
  border-color: var(--black);
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before {
  width: 1.3rem;
  height: 1.3rem;
  border: 1px solid var(--black);
  background: #f78bb7;
}

.fs-c-inputField__explanation {
  font-size: 0.95rem;
  padding-right: 1.2rem;
  margin-top: 0.6rem;
  line-height: 1.6;
}

.fs-c-agreementConfirmation {
  margin: 0.5rem 0;
  padding: 0.5rem 0;
}

.fs-c-agreementConfirmation__message {
  background: transparent;
  padding: 0.5rem 0 0.5rem 1.2rem;
  position: relative;
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  margin-bottom: 1rem;
}

.fs-c-agreementConfirmation__message:before {
  content: "▶";
  position: absolute;
  left: 0;
  top: 0.5rem;
  font-size: 0.9rem;
  transform: scale(0.7, 1);
  color: #64b692;
}

.fs-p-listWithCheckmark {
  margin-top: 0.4rem;
}

.fs-p-listWithCheckmark>li {
  margin: 0;
  padding: 0;
  font-size: 0.88rem;
  background: transparent;
}

.fs-p-listWithCheckmark>li+li {
  margin-top: 0.2rem;
}

.fs-p-listWithCheckmark>li::before {
  padding-right: 0.2rem;
  font-size: 1.1rem;
}

fieldset:not(.fs-c-additionalCheckField)+.fs-c-additionalCheckField {
  margin-top: 2rem;
}

.fs-body-customerDetails fieldset:not(.fs-c-additionalCheckField)+.fs-c-additionalCheckField {
  padding-top: 1rem;
  border-top: 1px solid var(--black);
  padding: 0 2.4rem;
}

.fs-c-agreementConfirmationArea {
  margin: 2rem 0 0;
}

.fs-c-memberPolicyAgreeField,
.fs-c-privacyPolicyAgreeField {
  padding: 0 2.4rem;
}

.fs-c-privacyPolicyAgreeField {
  margin-top: 0.4rem;
}

.fs-c-checkbox__checkMark {
  width: 2.1rem;
  height: 2.1rem;
  border: 1px solid var(--black);
  border-radius: 0.3rem;
  margin: 0 0.8rem 0 0;
}

.fs-c-checkbox__checkbox:checked+label>.fs-c-checkbox__checkMark {
  background: var(--white);
  border-color: var(--black);
}

.fs-c-checkbox__checkMark::before {
  color: #ee6177;
  font-size: 1.9rem;
  font-weight: 600;
  top: 0.1rem;
  left: 0;
}

.fs-body-customerDetails .fs-c-inputInformation__button {
  display: flex;
  justify-content: center;
}

.fs-body-register .fs-c-inputInformation__button,
.fs-body-customerDetails .fs-c-inputInformation__button {
  width: 14rem;
  height: 3.2rem;
}

.fs-body-customerDetails .fs-c-inputInformation__button:before {
  display: none;
}

/* ----------------------------------------------------
	会員登録完了
---------------------------------------------------- */

.fs-c-registerSuccessMessage {
  margin: 0;
  padding: 0;
  border: none;
}

.fs-c-registerSuccessMessage p {
  margin-bottom: 1.5rem;
}

.fs-c-registerSuccessMessage p>a {
  color: #4caca4;
  font-weight: 600;
  text-decoration: underline;
}

.fs-c-registerSuccessMessage .pageNotFound__btns {
  display: block !important;
}

/* ----------------------------------------------------
	会員ランクについて（フリーページ）
---------------------------------------------------- */

.rankPage {
  margin: -1.8rem 0 0;
}

.rankPage__cap {
  margin-top: 0.3rem;
  padding: 0 1rem 0 1.5rem;
  letter-spacing: 0.03rem;
  line-height: 1.75;
  font-size: 1rem;
}

.is-bgColor {
  font-weight: 600;
  background-color: #a2dabf;
}

.rankPage__noteList {
  margin-top: 1rem;
  padding: 0 1rem 0 1.5rem;
  line-height: 1.72;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}

.rankPage__noteItem>span {
  display: block;
}

/* ----------------------------------------------------
	注文手続き
---------------------------------------------------- */

[class^=fs-body-checkout] .fs-l-checkout__mainColumn>*+*,
[class^=fs-body-checkout] .fs-l-checkout__sideColumn {
  margin-top: 2rem;
}

[class^=fs-body-checkout] .fs-l-checkout {
  display: block;
  padding: 0 1.5rem;
  margin: 1rem 0 0;
}

[class^=fs-body-checkout] .fs-l-checkout__mainColumn {
  max-width: initial;
  padding: 0;
}

.fs-c-checkout-preview {
  border: none;
  border-radius: 0.6rem;
  padding: 1.2rem;
  color: var(--black);
}

.fs-c-checkout-preview__title {
  padding: 0.6rem 0 0.8rem;
  margin-bottom: 0.8rem;
  border: none;
  background-color: #f78bb7;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--white);
  font-family: var(--font-jap);
  letter-spacing: 0.1rem;
}

.fs-c-checkout-preview__body>*+* {
  margin-top: 0.6rem;
}

.fs-c-checkout-paymentMethod__body>*,
.fs-c-checkout-deliveryMethod__body>*,
.fs-c-checkout-checkoutMethod__body>* {
  margin: 0.4rem 0;
}

.fs-c-checkout-paymentMethod__body,
.fs-c-checkout-deliveryMethod__body {
  padding: 0 0.8rem;
}

.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name,
.fs-c-checkout-delivery__method__title,
.fs-c-checkout-addressee__data__name {
  font-size: 1.4rem;
}

.fs-body-checkout .fs-c-inputTable>tbody>tr {
  padding: 0 1.2rem;
}

.fs-c-checkout-destination__destination {
  display: block;
}

.fs-c-checkout-paymentMethod {
  border: none;
}

.fs-c-checkout-paymentMethod.is-active,
.fs-c-checkout-deliveryMethod.is-active,
.fs-c-checkout-checkoutMethod.is-active,
.fs-c-checkout-pointSetting.is-active {
  border: 0.1rem solid #ffcddc;
}

.fs-c-checkout-paymentMethod__title,
.fs-c-checkout-deliveryMethod__title,
.fs-c-checkout-checkoutMethod__title,
.fs-c-checkout-pointSetting__title {
  padding: 0.3rem 0.2rem;
}

.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title,
.fs-c-checkout-deliveryMethod.is-active .fs-c-checkout-deliveryMethod__title,
.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title,
.fs-c-checkout-pointSetting.is-active .fs-c-checkout-pointSetting__title {
  background: #ffcddc;
}

.fs-c-checkout-paymentMethod--payPay:after {
  content: "";
  background-image: url(https://u0307.itembox.design/item/paypay_after.png?version=230516?version=230516);
  background-size: 100%;
  width: 100%;
  display: block;
  aspect-ratio: 8.1/1
}

.fs-c-checkout-delivery__method {
  padding: 1rem;
  background-color: #ffe6f0;
}

.fs-c-checkout-delivery__method__message {
  border: none;
  margin: 0.4rem 0;
  padding: 0.4rem;
}

.fs-c-checkout-orderInfo__body {
  padding-top: 1rem;
}

.fs-body-checkout .fs-c-orderTotalTable tbody {
  display: block;
}

.fs-body-checkout .fs-c-orderTotalTable tbody tr th,
.fs-body-checkout .fs-c-orderTotalTable tbody tr td {
  border: none;
}

.fs-c-checkout-destination__control {
  display: block;
}

.fs-c-checkout-paymentMethod__creditCardRegistration {
  display: block;
}

.fs-c-checkout-destination__control *:only-child {
  margin: auto;
}

.fs-c-totalAndActions button:not(.fs-c-button--image) {
  min-height: initial;
  font-size: 1.4rem;
}

.fs-c-checkout-paymentMethod--registeredCreditCard .fs-c-dropdown__menu {
  padding: 0.67rem 0.9rem;
  border: 0.1rem solid var(--black);
  border-radius: 0.3rem;
  font-size: 1rem;
}

.fs-c-orderTotalTable__grandTotal {
  border-bottom: 1px solid var(--black);
  margin: 0.5rem 0 1rem;
}

.fs-c-orderTotalTable__grandTotal span {
  font-weight: 600;
}

.fs-c-orderTotalTable__grandTotal .fs-c-string {
  font-size: 1.2rem;
}

.fs-c-orderTotalTable__grandTotal .fs-c-price>span,
.fs-c-orderTotalTable__grandTotal .fs-c-price:after {
  color: #ee6177;
}

.fs-c-returnedSpecialContract {
  padding: 0;
}

.fs-c-checkout-pointInfo__body .fs-c-checkout-previewAndEdit {
  display: block;
}

.fs-c-checkout-pointInfo__usePoint,
.fs-c-checkout-confirmationList__value {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.fs-c-checkout-pointInfo__usePoint {
  border: 0.2rem solid #ffe6f0;
  border-radius: 0.3rem;
  padding: 0.5rem;
}

.fs-c-checkout-confirmationList>dt {
  padding-right: 0.4rem;
}

.fs-c-checkout-pointInfo__usePoint__number {
  font-size: 1.6rem;
  font-family: var(--font-moniker);
  font-weight: 600;
  padding-bottom: 0.2rem;
}

.fs-c-checkout-pointInfo__usePoint__label {
  font-size: 1rem;
}

.fs-c-modal,
.fs-c-modal--small,
.fs-c-modal--medium {
  padding: 1rem;
}

.fs-c-modal__inner {
  width: 640px !important;
  border-radius: 0.4rem;
}

.fs-c-modal__contents {
  padding: 1rem 0 2rem 0;
}

.fs-c-modal__header {
  padding: 0.8rem 1.2rem;
  border-radius: 0.4rem 0.4rem 0 0;
  background-color: #ffe6f0;
  align-items: center;
  font-size: 1.2rem;
}

.fs-c-modal__close {
  font-size: 2rem;
  padding: 0;
}

.fs-c-modal__contents .fs-c-inputInformation__field {
  margin: 0.5rem auto 1rem;
}

.fs-c-modal__contents .fs-c-radio+.fs-c-radio {
  margin-top: 0.7rem;
}

.fs-c-modal__contents fieldset:not(.fs-c-additionalCheckField)+.fs-c-additionalCheckField {
  margin-top: 1.8rem;
  padding: 0 1.2rem;
}

.fs-c-dropdownGroup>.fs-c-dropdown+span {
  margin-left: 1.3rem;
}

.fs-c-creditCardIcons {
  margin: 1rem auto 0;
  justify-content: center;
}

.fs-c-checkout-deliveryMethodList,
.fs-c-checkout-checkoutMethodList,
.fs-c-checkout-addresseeList {
  padding: 0 1.2rem;
  margin-bottom: 1rem;
}

.fs-c-checkout-addressee {
  padding: 0.8rem;
  border: 0.1rem solid #ffcddc;
  display: block;
}

.fs-c-checkout-addressee__data {
  padding: 0;
}

.fs-c-checkout-deliveryMethodList>li+li,
.fs-c-checkout-checkoutMethodList>li+li,
.fs-c-checkout-addresseeList>li+li {
  margin-top: 0.5rem;
}

.fs-c-checkout-checkoutMethod__body {
  padding: 0;
}

.fs-c-checkout-customerInfo {
  padding: 0 1.2rem;
}

.fs-c-checkout-preview__button,
.fs-c-confirmOrder__button,
.fs-c-checkout-destination__button,
.fs-c-checkout-destination__button,
.fs-c-buttonContainer--inputCreditCardData,
.fs-c-checkout-previewAndEdit__button {
  width: calc(100% - 0.5rem);
  margin: 1rem 0 0.5rem;
}

.fs-c-buttonContainer--inputCreditCardData {
  margin-bottom: 1.2rem;
}

.fs-c-confirmOrder__button {
  height: 4rem;
}

.fs-c-confirmOrder__button>button>span {
  font-size: 1.2rem;
}

.fs-body-checkout .fs-c-modal__contents .fs-c-buttonContainer {
  display: flex;
  width: initial;
  padding: 0 1.2rem;
  justify-content: space-between;
  height: initial;
  grid-column-gap: 1rem;
}

.fs-body-checkout .fs-c-modal__contents .fs-c-buttonContainer:before,
.fs-body-checkout .fs-c-modal__contents .fs-c-checkout-addressee__control>button:before {
  display: none;
}

.fs-body-checkout .fs-c-modal__contents .fs-c-buttonContainer>button {
  width: 14rem;
  height: 3.2rem;
  margin: 0 0.5rem 0.5rem 0;
  background: none;
  border: none;
  padding-bottom: 0;
  display: block;
}

.fs-body-checkout .fs-c-modal__contents .fs-c-buttonContainer:hover>button,
.fs-body-checkout .fs-c-modal__contents .fs-c-checkout-addressee__control>button:hover>span {
  transform: none;
}

.fs-body-checkout .fs-c-modal__contents .fs-c-checkout-addressee__control {
  padding: 0;
  margin-top: 0.8rem;
}

.fs-body-checkout .fs-c-modal__contents .fs-c-checkout-addressee__control>button {
  width: 48%;
  height: 2.4rem;
  margin: 0;
}

.fs-c-checkout-usePoint__lead,
.fs-c-checkout-pointSettingList {
  padding: 0 1.2rem;
}

.fs-c-checkout-pointSettingList {
  margin: 0 0 1rem;
}

.fs-c-checkout-paymentMethod__option__body #fs_button_changeCreditCard {
  width: 80%;
}

.fs-c-checkout-paymentMethod__option {
  padding-top: 1rem;
}

.fs-c-checkout-paymentMethod__option__body--creditCard {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}

/* ----------------------------------------------------
	注文完了
---------------------------------------------------- */

.fs-c-checkoutSuccess {
  margin-bottom: 2.2rem;
margin-top: 1.6rem;
}

.fs-c-checkoutSuccess__title {
  font-size: 1.4rem;
  color: #ee6177;
  font-family: var(--font-jap);
  border-bottom: none;
  padding: 0 1.5rem;
}

.fs-c-checkoutSuccess__message {
  padding: 1.5rem;
  font-size: 1rem;
}

.fs-c-checkoutSuccess__code {
  font-size: 1.2rem;
    margin: 0 0.2rem;
    font-weight: 600;
    color: #f071a5;
}

.checkoutSucces__old {
  display: none;
}

.checkoutSucces__line {
  display: flex !important;
    padding: 1.2rem 1.9rem 1.5rem 1.6rem;
    justify-content: center;
    margin-left: 0.5rem;
}

.checkoutSucces__lineImg {
  width: 4.9rem;
  margin-right: 1rem;
}

.checkoutSucces__lineImg img {
width: 10rem;
}

.checkoutSucces__lineText>a {
  font-weight: 600;
  color: #64b692;
  font-size: 1.2rem;
}

.checkoutSucces__lineText {
    padding-top: 0rem;
    line-height: 1.3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fs-c-checkoutSuccess img {
    width: 26rem;
    margin: 0 auto;
    display: block;
    padding-bottom: 1.8rem;
}

.fs-body-checkout-success .fs-c-list li a span {
    color: #64b692!important;
    text-decoration: underline;
    letter-spacing: 0.1rem;
    margin-left: -0.3rem;
    font-weight: 500;
}

.order-complete__head {
    padding-top: 2.2rem;
    position: relative;
    text-align: center;
}

.order-complete__btns a {
    background-color: #f78bb7!important;
}

.order-complete__btns {
    margin-top: -0.3rem !important;
    margin-right: -0.5rem;
}

.order-complete__head p {
    text-align: center;
    font-size: 1.5rem;
    font-family: 'Zen Maru Gothic', sans-serif;
    margin-top: 0.6rem;
    color: #f071a5;
}

.order-complete__headText img {
    width: 28.2rem;
}

.order-complete__headText-deco-01 {
    position: absolute;
    left: -0.8rem;
    top: 4.5rem;
    z-index: 0;
    width: 5.1rem;
}

.order-complete__headText {
    position: relative;
    z-index: 1;
}

.order-complete__headText-deco-02 {
    position: absolute;
    right: 0.8rem;
    top: 8.3rem;
    z-index: 0;
    width: 5.1rem;
}

/* ----------------------------------------------------
	パスワード再設定・新しいパスワードの登録・パスワード認証・パスワード変更
---------------------------------------------------- */

.fs-body-forgotPassword .fs-c-inputInformation__message {
  margin: 0.3rem 0 1rem;
  padding: 1.7rem 2rem 1.8rem 3.3rem;
  position: relative;
  background-color: var(--white);
}

.fs-body-forgotPassword .fs-c-inputInformation__message:before,
.fs-body-forgotPassword .fs-c-inputInformation__message:after {
  content: " ";
  position: absolute;
  left: 0;
  width: calc(100% + 6.3rem);
  background-repeat: repeat-x;
  background-position: center;
  background-size: 6.3rem;
  height: 1rem;
}

.fs-body-forgotPassword .fs-c-inputInformation__message:before {
  background-image: url("https://u0307.itembox.design/item/renewal/itemDetail/under_bg01.png");
  top: -0.9rem;
}

.fs-body-forgotPassword .fs-c-inputInformation__message:after {
  bottom: -0.9rem;
  background-image: url("https://u0307.itembox.design/item/renewal/itemDetail/under_bg02.png");
}

.fs-body-forgotPassword .fs-c-orderedList {
  margin: 0;
}

.fs-body-forgotPassword .fs-c-orderedList li {
  font-size: 1rem;
  padding: 0 0 0 1.5rem;
  text-indent: -1.6rem;
  letter-spacing: 0.03rem;
  line-height: 1.6;
  margin: 0;
}

.fs-body-forgotPassword .fs-c-orderedList>li+li {
  margin-top: 0.6rem;
}

.fs-body-forgotPassword .fs-c-inputInformation__field {
  margin: 3rem 2.3rem 0;
  padding: 0;
  background-color: transparent;
}

.fs-body-forgotPassword .fs-c-inputTable>tbody>tr,
.fs-body-resetPassword .fs-c-inputTable>tbody>tr,
.fs-body-my-account-password .fs-c-inputTable>tbody>tr {
  padding: 0;
}

.fs-body-forgotPassword .fs-c-requiredMark,
.fs-body-resetPassword .fs-c-requiredMark,
.fs-body-my-account-password .fs-c-requiredMark {
  display: none;
}

.fs-body-forgotPassword .fs-c-inputTable>tbody>tr input,
.fs-body-resetPassword .fs-c-inputTable>tbody>tr input,
.fs-body-my-account-password .fs-c-inputTable>tbody>tr input {
  border-radius: 2rem;
}

.fs-body-resetPassword .fs-c-inputInformation__field,
.fs-body-my-account-password .fs-c-inputInformation__field {
  margin: 1rem 2.3rem 0;
  padding: 0;
  background-color: transparent;
}

.fs-body-resetPassword .fs-c-inputInformation__message {
  padding: 0 1.5rem;
}

.fs-c-blackmarketPasswordField {
  width: calc(100% - 4.6rem);
}

.fs-c-blackmarketPasswordField input {
  border-radius: 2rem;
}

.fs-body-forgotPassword .fs-c-inputInformation__button,
.fs-body-resetPassword .fs-c-inputInformation__button,
.fs-body-auth .fs-c-inputInformation__button,
.fs-body-my-account-password .fs-c-inputInformation__button {
  width: 14rem;
  height: 3.2rem;
  margin-top: 2rem;
}

.fs-body-auth .fs-c-inputInformation__button {
  margin-bottom: 3rem;
}

/* ----------------------------------------------------
	個人情報取り扱い・特定商取引法・ショッピングガイド・利用規約・返品特約
---------------------------------------------------- */

.fs-c-documentArticle+.fs-c-documentArticle {
  margin-top: 2.25rem;
}

.fs-c-documentArticle__heading {
  background: #FFAECF;
  padding: 0.5rem 0 0.7rem;
  font-family: var(--font-jap);
  font-size: 1.25rem;
  margin-bottom: 0.7rem;
}

.fs-c-documentArticle__content {
  padding: 0;
}

.fs-c-address__mail {
  font-style: normal;
}

.fs-c-documentColumn__heading {
  color: var(--black);
  line-height: 1.71;
  font-size: 1.1rem;
  display: flex;
  margin: 1.3rem 0 0;
  padding: 0 0 0.05rem 2.2rem;
  position: relative;
  border: none;
  border-bottom: 0.1rem solid var(--black);
}

.fs-c-documentColumn__heading::before {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: 0;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("https://u0307.itembox.design/item/renewal/flower_small.png?t=20230622121516");
  background-repeat: no-repeat;
  background-size: 100%;
}

.fs-c-documentArticle,
.fs-p-memberAgreement,
.fs-p-returnPolicy {
  padding: 0 1.5rem;
}

.fs-c-documentColumn+.fs-c-documentColumn {
  margin-top: initial;
  padding-top: 1.3rem;
}

.fs-c-documentColumn__content {
  padding: 0.7rem 0 0;
  gap: initial;
}

.fs-c-documentColumn__content,
.fs-c-documentArticle__content p {
  line-height: 1.71;
  font-size: 1rem;
}

.fs-c-documentColumn__content img,
.fs-c-documentArticle__content img {
  width: 100%;
  margin: 0.5rem auto;
}

.fs-c-documentColumn br+.fs-c-orderedList {
  margin-top: -1.3rem;
}

.fs-c-documentColumn .fs-c-orderedList>li {
  text-indent: -1.6rem;
  padding: 0 0 0 1.8rem;
  margin-left: -0.4rem;
}

.fs-c-documentColumn .fs-c-orderedList>li+li {
  margin-top: 0;
}

.fs-c-documentColumn .fs-c-orderedList>li .fs-c-orderedList {
  margin: 0.6rem 0 0.6rem 0.1rem;
  border-left: 0.1rem solid #64b692;
  padding-left: 0.8rem;
}

.fs-c-documentColumn .fs-c-list {
  margin: 0.5rem 0 0;
}

.fs-c-documentColumn .fs-c-list+p {
  margin-top: 0.5rem;
}

.fs-c-documentColumn .fs-c-list>li:before {
  width: 0.6rem;
  height: 0.6rem;
  border: none;
  background-color: #64b692;
  margin: 0 0.6rem 0 0;
}

.fs-c-documentColumn .fs-c-list>li {
  text-indent: -1.2rem;
  padding: 0 0 0 1.2rem;
  margin-left: 0.2rem;
}

.fs-c-documentColumn .fs-c-list>li+li {
  margin-top: 0;
}

.fs-c-explainList {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0.6rem;
  margin-bottom: 0;
}

.fs-c-explainList dd:not(:last-child) {
  margin-bottom: 0.6rem;
}

.aboutRegister__old {
  display: none;
}

.aboutRegister__new {
  display: block !important;
}

/* ----------------------------------------------------
	ニュース詳細ページ
---------------------------------------------------- */

.news__box {
  padding: 0 1.5rem;
  font-family: var(--font-default);
  margin-top: 3rem;
}

.news__box h1 {
  font-size: 1.4rem;
  text-align: center;
}

.news__box .news_date {
  margin-top: 0.2rem;
}

.news__box .news__text {
  margin-top: 1.5rem;
}

.news__box .btn {
  margin: 1.5rem auto;
  width: 9.6rem;
}

.news__box .btn a {
  font-family: var(--font-default);
}

.news__box p+.btn {
  margin-top: 2.5rem;
}

/* ----------------------------------------------------
	ポイント情報
---------------------------------------------------- */

.activePoints_list {
  margin: 0.5rem 2.6rem;
  background-color: var(--yellow);
  border: 0.1rem solid var(--black);
  border-radius: 0.8rem;
  padding: 0.45rem 1.9rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.activePoints.is-get .activePoints_list {
  background: transparent;
  border: none;
}

.activePoints_list dt,
.activePoints_list dd {
  height: 4.2rem;
}

.activePoints_list dt.is-secondary,
.activePoints_list dd.is-secondary,
.activePoints_list dt.is-limited,
.activePoints_list dd.is-limited {
  height: 4.6rem;
}

.activePoints_list dt.is-limited span,
.activePoints_list dd.is-limited {
  color: #f071a5;
  font-weight: 600;
}

.activePoints.is-get dt,
.activePoints.is-get dd {
  height: 3.1rem;
}

.activePoints_title {
  font-size: 1.2rem;
  letter-spacing: 0.05rem;
  width: 70%;
  display: flex;
  align-items: center;
}

.activePoints.is-get .activePoints_title {
  font-size: 1.05rem;
}

.activePoints_title.is-secondary,
.activePoints_title.is-limited {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  font-size: 1.05rem;
}

.activePoints_title.is-summary:before {
  content: "";
  background-image: url("https://u0307.itembox.design/item/renewal/mychubu/coin.png");
  background-size: auto 2.6rem;
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 0.4rem;
}

.activePoints_num {
  width: 30%;
  margin: 0;
  text-align: right;
  font-family: var(--font-moniker);
  font-size: 1.9rem;
  letter-spacing: 0.12rem;
  font-weight: 600;
}

.activePoints_num.is-summary {
  font-size: 2.1rem;
  letter-spacing: 0.2rem;
  line-height: 1.9;
}

.activePoints_num.is-secondary,
.activePoints_num.is-limited {
  line-height: 2.3;
}

.activePoints_title.is-summary,
.activePoints_num.is-summary {
  border-bottom: 0.1rem solid var(--black);
}

.activePoints_title.is-secondary,
.activePoints_num.is-secondary {
  border-bottom: 0.1rem dashed var(--black);
}

.activePoints_limit {
  font-size: 0.88rem;
}

.fs-c-history__info,
.fs-body-my-points .fs-c-listControl,
.fs-c-pointListTable>thead,
.fs-c-pointListTable>tbody tr td:nth-child(3),
.fs-c-pointListTable>tbody tr td:nth-child(5),
.fs-c-pointListTable>tbody tr td .fs-c-pointListTable__dataDetail {
  display: none;
}

.fs-c-listTable {
  margin: 1.3rem 0 0;
}

.pointHist_headText {
  display: inline-block;
  margin: 1.5rem 0 1rem 4.6rem;
  width: 12.2rem;
  height: 2.9rem;
  line-height: 2.45;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--white);
  background-color: #f78bb7;
  border: 0.1rem solid var(--black);
  border-radius: 2rem;
  letter-spacing: 0.05rem;
}

.fs-body-my-points .fs-c-history {
  padding: 0 4rem;
  margin-top: -3.9rem;
}

.fs-body-my-points .fs-c-history__listContainer {
  padding-top: 0;
}

.fs-c-history .fs-c-dropdown {
  width: 8.8rem;
  margin-left: auto;
  height: 2.9rem;
  margin-right: 0.5rem;
}

.fs-c-history .fs-c-dropdown>select {
  height: 100%;
  border: 0.1rem solid var(--black);
  padding: 0.6rem 0.9rem;
  letter-spacing: 0.15rem;
  font-size: 1.05rem;
  border-radius: 0.3rem;
  color: var(--black);
}

.fs-c-listTable th,
.fs-c-listTable td {
  border: none;
  padding: 0;
  font-size: 1.05rem;
}

.fs-c-listTable>tbody {
  padding: 0 0.6rem;
  display: block;
  border: none;
}

.fs-c-listTable>tbody>tr:nth-child(even) {
  background: transparent;
}

.fs-c-listTable>tbody tr {
  background: transparent;
  border: none;
  border-bottom: 0.1rem dashed var(--black);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, min-content);
  padding-bottom: 0.6rem;
  margin-bottom: 0.7rem;
}

.fs-c-listTable>tbody>tr+tr {
  margin-top: 0;
}

.fs-c-pointListTable.fs-c-listTable>tbody>tr td::before {
  display: none;
}

.fs-c-listTable td .fs-c-symbol {
  margin-right: -0.8rem;
}

.fs-c-listTable td .fs-c-pointListTable__data.is-minus,
.fs-c-listTable td .fs-c-pointListTable__data.is-minus span {
  color: #30a46c;
}

.fs-c-pointListTable>tbody tr td:nth-child(4) .fs-c-pointListTable__data {
  font-family: var(--font-moniker);
  font-size: 1.9rem;
  font-weight: 600;
  letter-spacing: 0.2rem;
}

.fs-c-pointListTable>tbody tr td:nth-child(1) {
  grid-area: 1 / 1 / 2 / 2;
  text-align: left;
}

.fs-c-pointListTable>tbody tr td:nth-child(2) {
  grid-area: 2 / 1 / 3 / 2;
}

.fs-c-pointListTable>tbody tr td:nth-child(4) {
  grid-area: 1 / 2 / 3 / 3;
  justify-content: flex-end;
}

.fs-c-pointListTable>tbody tr td time {
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
}

.fs-c-pointListTable>tbody tr td .fs-c-pointListTable__pointType {
  margin-top: -0.05rem;
}

.fs-c-pointListTable__dataAddition {
  display: none;
}

.fs-body-my-points .fs-c-history .fs-c-noResultMessage__title {
  padding: 0.7rem 0 0.9rem 12.5rem;
}

/* ----------------------------------------------------
	注文履歴
---------------------------------------------------- */

.fs-body-my-orders .fs-c-history {
  display: block;
  margin-top: 3rem;
  padding: 0 1.5rem;
}

.fs-c-orderHistory {
  margin-top: 0.5rem;
}

.fs-c-orderHistoryItem {
  border: none;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
  background: var(--white);
}

.fs-c-orderHistoryItem__header {
  padding: 1.5rem;
  background-color: var(--yellow);
  border-bottom: 1px solid var(--black);
  display: block;
}

.fs-c-orderHistoryItem__orderInfo {
  padding-top: 0;
  gap: 1.5rem;
  justify-content: flex-start;
  margin-bottom: 1rem;
}

.fs-c-orderHistoryItem__orderInfo__info {
  margin: 0;
}

.fs-c-orderHistoryItem__header__button,
.fs-c-orderHistoryItem__button {
  width: calc(100% - 0.5rem);
  margin: 0;
  margin-bottom: 0.5rem;
}

.fs-c-orderHistoryItem__body {
  padding: 1.5rem;
}

.fs-c-orderHistoryItem__product {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(4, min-content);
  padding: 0;
  grid-gap: 0.5rem 0;
}

.fs-c-orderHistoryItem__product+.fs-c-orderHistoryItem__product {
  border-top: 1px dashed #b2b2b2;
  margin-top: 1.4rem;
}

.fs-c-orderHistoryItem__productImage {
  grid-area: 1 / 1 / 4 / 2;
  display: none;
}

.fs-c-orderHistoryItem__productName {
  grid-area: 1 / 2 / 2 / 3;
}

.fs-c-orderHistoryItem__unitPrice {
  grid-area: 2 / 2 / 3 / 3;
}

.fs-c-orderHistoryItem__productQuantity {
  grid-area: 3 / 2 / 4 / 3;
  text-align: right;
}

.fs-c-orderHistoryItem__button {
  grid-area: 4 / 1 / 5 / 3;
  margin-top: 0.5rem;
}

.fs-c-buttonContainer--addReview--detail {
  display: none;
}

.fs-c-orderHistoryItem__productImage__image {
  padding: 0;
}

.fs-c-orderHistoryItem__button:hover>a {
  color: var(--white);
}

.fs-c-orderHistoryItem__deliveryInfo {
  display: none;
}

.fs-c-orderHistoryItem__productQuantity__label {
  font-size: 1rem;
}

/* ----------------------------------------------------
	注文履歴詳細
---------------------------------------------------- */

.fs-c-orderDetail {
  padding: 0 1.5rem;
}

.fs-body-my-orders-details .fs-c-orderDetail__data,
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo,
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo,
.fs-body-my-orders-details .fs-c-orderDetail__cancellation {
  margin-bottom: 1rem;
}

.fs-c-orderDetailList {
  margin: 0;
  border: 0.1rem solid #f78bb7;
}

.fs-c-orderDetailList dt,
.fs-c-orderDetailList dd {
  padding: 0.6rem;
}

.fs-c-orderDetailList__date,
.fs-c-orderDetailList__date+dd {
  background: #f78bb7;
}

.fs-c-orderDetailList__code,
.fs-c-orderDetailList__code+dd {
  background: var(--white);
}

.fs-c-orderDetail__addresseeInfo .fs-c-heading,
.fs-c-orderDetail__orderInfo .fs-c-heading {
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  font-family: var(--font-default);
  text-shadow: none;
  padding: 0.5rem;
  color: #ee6177;
  letter-spacing: 0.02rem;
}

.fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee__heading {
  font-size: 1rem;
  background: var(--yellow);
}

.fs-c-orderPerAddressee__headingNumber {
  padding-right: 0.5rem;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee,
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
  display: block;
}

.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee {
  margin: 2rem 0;
  grid-gap: 0.4rem;
}

.fs-c-addresseeList>dd {
  margin: 0 0 0.2rem;
}

.fs-c-orderPerAddressee__orderDeliveryInfo {
  margin-top: 1rem;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__total>th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__total>td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal>th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal>td {
  border: none;
}

.fs-c-orderPerAddressee__cartTable.fs-c-cartTable>tbody {
  padding: 1rem 0 0;
}

.fs-c-orderPerAddressee__cartTable.fs-c-cartTable>tbody>tr {
  padding-bottom: 1rem;
  border: none;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.fs-c-orderPerAddressee__cartTable.fs-c-cartTable>tbody>tr>td {
  padding-left: 0;
}

.fs-c-orderPerAddressee__cartTable.fs-c-cartTable>tbody>tr>td.fs-c-cartTable__dataCell--product {
  max-width: 18rem;
}

.fs-c-orderPerAddressee__cartTable.fs-c-cartTable>tbody>tr>td.fs-c-cartTable__dataCell--subtotal {
  background: transparent;
  border: none;
}

.fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--quantity {
  margin-top: 0.4rem;
}

.fs-c-orderPerAddressee__cartTable.fs-c-cartTable>tbody>tr:after {
  width: 100%;
  left: 0;
}

.fs-c-cartTable__dataCell--review {
  display: none;
}

.fs-c-deliveryInfoList>dt,
.fs-c-deliveryInfoList>dd,
.fs-c-orderPaymentTable>thead>tr th,
.fs-c-orderPaymentTable>thead>tr td,
.fs-c-orderPaymentTable>tfoot>tr th,
.fs-c-orderPaymentTable>tfoot>tr td,
.fs-c-orderPaymentTable>tbody>tr th,
.fs-c-orderPaymentTable>tbody>tr td {
  padding: 0.5rem;
  background: transparent;
  border: none;
}

.fs-c-orderDetail__orderInfo .fs-c-heading,
.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable,
.fs-c-orderDetail__orderInfo .fs-c-orderTotalTable {
  display: none;
}

.fs-c-orderPaymentTable tr,
.fs-c-deliveryInfoList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: auto auto;
  grid-auto-flow: row;
  border: none;
  background: var(--white);
}

.fs-c-deliveryInfoList>.fs-c-deliveryInfoList__deliveryMethod,
.fs-c-orderPaymentTable>tbody>tr th {
  border-right: 1px solid var(--black);
  background: var(--yellow);
}

.fs-body-my-orders-details .fs-c-buttonContainer {
  margin-top: 2rem;
  width: 14rem;
  height: 3.2rem;
  margin-bottom: 0.5rem;
}

.fs-c-orderPerAddresseeList .fs-c-cartTable__productImage.fs-c-productImage {
    position: initial;
}

@media screen and (max-width: 640px) {
.fs-body-my-orders-details .fs-c-cartTable__dataCell--review{
    display: none;
}
}

/* ----------------------------------------------------
	お届け先リスト
---------------------------------------------------- */

.fs-c-addressBookList__form {
  margin-top: 3rem;
  display: block;
}

.fs-c-addressBookList__addButton>a.fs-c-button--secondary {
  max-width: initial;
}

.fs-c-addressBookList__count {
  margin: 1.5rem 0 1rem;
  padding: 0 1.5rem;
}

.fs-c-addressBookList__list {
  margin: 0;
}

.fs-c-addressBookList__list tbody {
  margin: 0 1.5rem;
  padding: 1.5rem 0.8rem;
  background: var(--white);
  border-radius: 0.4rem;
}

.fs-c-addressBookList__list tbody tr {
  grid-template-rows: repeat(2, min-content);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.fs-c-addressBookList__list tbody tr:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.fs-c-addressBookList__list tbody tr td .fs-c-buttonContainer {
  display: flex;
  justify-content: space-between;
  width: 200%;
  gap: 1rem;
  height: 2.4rem;
  margin-top: 1rem;
}

.fs-c-addressBookList__list tbody tr td .fs-c-buttonContainer:before {
  display: none;
}

.fs-c-addressBookList__list tbody tr td .fs-c-buttonContainer:hover>a,
.fs-c-addressBookList__list tbody tr td .fs-c-buttonContainer:hover>button {
  transform: none;
}

.fs-c-addressBookList__list tbody tr td .fs-c-buttonContainer span {
  color: var(--black);
}

/* ----------------------------------------------------
	お届け先追加・お届け先変更
---------------------------------------------------- */

.fs-body-my-addressbook-new .fs-c-inputInformation__button,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button {
  width: 14rem;
  height: initial;
  margin-bottom: 0.5rem;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button:before,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button:before {
  display: none;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button>a,
.fs-body-my-addressbook-new .fs-c-inputInformation__button>button,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>a,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>button {
  height: 3.2rem;
  position: relative;
  background: transparent;
  border: none;
  padding: 0;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button>a.fs-c-button--cancel,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>a.fs-c-button--cancel {
  margin-top: 1.9rem;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button>a:before,
.fs-body-my-addressbook-new .fs-c-inputInformation__button>button:before,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>a:before,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>button:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  border: 0.1rem solid var(--black);
  z-index: -1;
  background: var(--white);
  border-radius: 0.5rem;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button:hover>a,
.fs-body-my-addressbook-new .fs-c-inputInformation__button:hover>button,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button:hover>a,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button:hover>button {
  transform: none;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button>a>span,
.fs-body-my-addressbook-new .fs-c-inputInformation__button>button>span,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>a>span,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>button>span {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--purple);
  border-radius: 0.5rem;
  border: 0.1rem solid var(--black);
  padding-bottom: 0.2rem;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button>a:hover>span,
.fs-body-my-addressbook-new .fs-c-inputInformation__button>button:hover>span,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>a:hover>span,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button>button:hover>span {
  transform: translate(0.5rem, 0.5rem);
}

.fs-body-my-addressbook .fs-c-modal__contents {
  padding: 1rem 1.2rem 2rem 1.2rem;
}

.fs-body-my-addressbook .fs-c-modal__contents .fs-c-inputInformation__message {
  font-weight: 600;
  margin-bottom: 1rem;
}

.fs-body-my-addressbook .fs-c-modal__contents .fs-c-inputTable>tbody>tr {
  padding: 0;
}

.fs-body-my-addressbook .fs-c-modal__contents .fs-c-inputTable>tbody>tr+tr {
  margin-top: 0.6rem;
}

.fs-body-my-addressbook .fs-c-modal__contents .fs-c-buttonContainer {
  display: flex;
  width: initial;
  justify-content: space-between;
  height: initial;
  grid-column-gap: 1rem;
}

.fs-body-my-addressbook .fs-c-modal__contents .fs-c-buttonContainer:before {
  display: none;
}

.fs-body-my-addressbook .fs-c-modal__contents .fs-c-buttonContainer>button {
  width: 14rem;
  height: 3.2rem;
  margin: 0 0.5rem 0.5rem 0;
  background: none;
  border: none;
  padding-bottom: 0;
  display: block;
}

.fs-c-button--primary.fs-c-button--confirmDelete {
  min-width: initial;
}

.fs-body-my-addressbook .fs-c-modal__contents .fs-c-buttonContainer:hover>button {
  transform: none;
}

/* ----------------------------------------------------
	会員情報詳細・会員登録内容変更
---------------------------------------------------- */

.fs-body-my-account-settings .fs-c-buttonContainer,
.fs-body-my-account-settings-edit .fs-c-buttonContainer {
  width: 14rem;
  height: 3.2rem;
  margin-bottom: 0.5rem;
}

.fs-body-my-account-settings-edit .fs-c-radio+.fs-c-radio {
  margin-top: 0.7rem;
}

/* ----------------------------------------------------
	404
---------------------------------------------------- */

.fs-p-pageNotFound {
  margin: 0;
  padding: 0 1.5rem;
}

.notFound__headText {
  width: 28.3rem;
  margin: 2.1rem auto 2rem;
}

.fs-p-pageNotFound__image {
  width: 22.4rem;
  margin-left: -0.7rem;
}

.fs-p-pageNotFound__body {
  margin-top: 1.4rem;
  line-height: 1.7;
}

.pageNotFound__btns {
  margin-top: 2.5rem;
}

.pageNotFound__btns div {
  margin: 1.5rem auto 0;
  width: 14rem;
  height: 3.3rem;
}

.pageNotFound__btns div+div {
  margin-top: 2.1rem;
}

/* ----------------------------------------------------
	ローディングアニメーション
---------------------------------------------------- */

.progress {
  background-color: #ffe6f0;
  color: rgb(255, 255, 255);
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 9999;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.progress__inner {
  position: relative;
  margin-bottom: 6.5rem;
}

.progress_text {
  font-size: 13px;
  margin-top: 10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  display: none;
}

.progress_deco {
  position: absolute;
  top: -0.3rem;
  right: 1.5rem;
  width: 6.6rem;
}

.progress_img {
  width: 23.3rem;
  height: auto;
  position: relative;
  margin-top: 7.7rem;
}

.progress_img img {
  width: auto;
  height: 7.5rem;
}

.is-fin {
  position: absolute;
  top: 0;
  overflow: hidden;
}

/* ----------------------------------------------------
	Coming Soon
---------------------------------------------------- */

.comingSoon {
  text-align: center;
  max-width: 100vw;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.comingSoon .logo {
  position: relative;
  width: 470px;
  height: 290px;
}

.comingSoon .logo>img {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.comingSoon .logo .ab_flower {
  position: absolute;
  width: 6rem;
  top: 0;
  left: 70%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.ab_flower {
  animation: rotate_anime 20s linear infinite;
}

@keyframes rotate_anime {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.comingSoon .logo>.img01 {
  top: 0;
  left: 0;
}

.comingSoon .logo>.img02 {
  top: 80px;
  left: -16px;
}

.comingSoon .logo>.img03 {
  top: 107px;
  left: 131px;
  animation-delay: 0.4s !important;
}

.comingSoon .logo>.img04 {
  top: 80px;
  left: 254px;
  animation-delay: 0.8s !important;
}

.comingSoon .logo>.img02,
.comingSoon .logo>.img03,
.comingSoon .logo>.img04 {
  transform: scale(0);
  animation: pop 4.5s cubic-bezier(0.81, -0.04, 0.32, 1.09) infinite;
}

.comingSoon .sns {
  display: flex;
  justify-content: space-around;
  padding: 0;
  width: 250px;
  margin: 0 auto;
  margin-top: 20px;
}

.comingSoon .sns img {
  width: 60px;
}

@keyframes pop {
  0% {
    transform: scale(0);
  }

  10% {
    transform: scale(0);
  }

  30% {
    transform: scale(1);
  }

  70% {
    transform: scale(1);
  }

  90% {
    transform: scale(0);
  }

  100% {
    transform: scale(0);
  }
}

.comingSoon .wrap p {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 1rem 0 0;
  color: #89c9ad;
  font-family: moniker, sans-serif;
}

@media screen and (max-width: 750px) {

  .comingSoon img {
    width: 100%;
  }

  .comingSoon .logo {
    width: 61.9vw;
    height: 40.3vw;
  }

  .comingSoon .logo>.img02 {
    top: 10.8vw;
    left: -2vw;
    width: 21.9vw;
  }

  .comingSoon .logo>.img03 {
    top: 14.4vw;
    left: 17.5vw;
    width: 16.8vw;
  }

  .comingSoon .logo>.img04 {
    top: 10.6vw;
    left: 33.9vw;
    width: 18.1vw;
  }

  .comingSoon .wrap p {
    font-size: 5vw;
    margin: 2vw 0 0;
  }

  .comingSoon .sns {
    width: 35vw;
    margin-top: 3vw;
  }

  .comingSoon .sns li {
    width: 8vw;
  }
}

/* ----------------------------------------------------
	プッシュ通知について（フリーページ）
---------------------------------------------------- */

.notif_ankerList {
  display: flex;
  justify-content: center;
  /* margin-top: 0.4rem; */
}

.notif_ankerItem {
  padding: 0 1.1rem;
  position: relative;
}

.notif_ankerItem+.notif_ankerItem:before {
  content: "/";
  position: absolute;
  left: -0.1rem;
  top: -0.2rem;
  font-size: 1.5rem;
}

.notif_ankerItem>a {
  color: var(--black);
  text-decoration: none;
  font-weight: 500;
  font-size: 1.1rem;
  letter-spacing: 0.08rem;
  display: block;
  position: relative;
}

.notif_ankerItem>a:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0.2rem;
  left: 0;
  background-color: var(--black);
}

.notif_ankerItem:first-child>a:after {
  content: "※";
  position: absolute;
  font-size: 0.7rem;
}

p.notif_ankerNote {
  text-align: center;
  font-size: 0.76rem;
  margin-top: 0.6rem;
}

.fs-c-documentArticle.is-notif+.fs-c-documentArticle.is-notif {
  margin-top: 2.55rem;
}

.is-notif .fs-c-documentColumn .fs-c-orderedList {
  margin-top: 0;
  padding-bottom: 1.4rem;
}

.is-notif .fs-c-documentColumn .fs-c-orderedList>li {
  line-height: 1.7;
}

.is-notif .fs-c-documentColumn .fs-c-orderedList>li+li {
  margin-top: 1.6rem;
}

.is-notif .fs-c-documentColumn .fs-c-orderedList>li img {
  padding: 0 1.5rem 0 0.2rem;
}

.is-notif .fs-c-documentColumn .fs-c-orderedList>li img+img {
  margin: 0.9rem auto 0.5rem;
}

.fs-c-documentColumn.is-unsubscribe {
  text-align: center;
  padding-top: 0;
}

.btn-unsubscribe {
  display: inline-block;
  font-size: 1.1rem;
}

.fs-c-orderedList.is-unsubscribe>li::before {
  content: "●";
}

/* ----------------------------------------------------
	プッシュ通知ボタン
---------------------------------------------------- */

.notif_wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 640px;
  margin: auto;
  width: 100%;
  z-index: 99;
  padding-right: 4.9rem;
}

.js_notif_parent {
  width: 100%;
  font-family: var(--font-jap);
  background-color: rgba(137, 201, 173, 0.8);
  border: 0.1rem solid var(--black);
  border-bottom: 0;
  border-radius: 0 1rem 0 0;
  display: flex;
  justify-content: space-between;
  padding: 0.7rem 0.9rem 0.5rem;
}

.js_notif_banner_close {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.js_notif_banner_close>img {
  width: 1.8rem;
}

.js_notif_banner_open {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.js_notif_banner_open p {
  color: var(--white);
  font-size: 1.5rem;
  padding-right: 1.5rem;
}

.js_notif_banner_open p>img {
  width: 1.4rem;
  margin-right: 0.5rem;
  margin-bottom: 0.2rem;
  vertical-align: sub;
}

.js_notif_banner_open span {
  width: 0.9rem;
}

@media screen and (max-width: 640px) {
  .js_notif_parent {
    border-left: 0;
  }
}

/* 松尾追加分(2023年9月15日)*/
.fs-c-slick .slick-slide img {
  object-fit: cover;
  height: auto !important;
  width: 640px;

}

.fs-c-productCarouselMainImage__image {
  background-color: white;
  height: 44.2875rem;
  display: flex !important;
  align-items: center;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  width: auto;
  object-fit: contain;
  aspect-ratio: initial;
  background-color: white;
  border-color: #ffe6f0;
}

.fs-c-productCarouselMainImage__thumbnail {
  aspect-ratio: 19/26.5;
}



.fs-c-variationCart--withImage .fs-c-variationCart__image>img {
  max-width: 12vw;
  width: auto;
  margin-right: 0.3rem;
  width: 94px;
}

.fs-c-variationList__item__image img {
  object-fit: contain;
  background-color: white;
}

.fs-c-variationCart__variationName>span {
  white-space: nowrap;
}

.fs-c-productListItem__image__image {
  height: auto;
}

.fs-c-productListItem__image {
  display: flex;
  align-items: center;
  background-color: white;
  overflow: hidden;
}

/* ----------------------------------------------------
	測定会用（230919須藤）
---------------------------------------------------- */
.fs-c-accountService__page--measure>a {
  background: #f78bb7 !important;
}

.fs-c-accountService {
  margin: 3.4rem 0 0 -0.4rem;
}

.fs-c-accountService__page--measure {
  width: 18rem;
  height: 5.5rem;
  margin: 0 auto 2.7rem;
}

.fs-c-string__measureDate {
  font-size: 1rem !important;
  margin-left: 0.5rem;
  letter-spacing: 0.04rem;
  font-weight: 500;
}

.fs-c-string__measureMain {
  font-size: 1.2rem !important;
  letter-spacing: 0.1rem;
  margin-left: 0.5rem;
}

.fs-c-string__deco--01 {
  position: absolute;
  left: -2.7rem;
  top: -1.6rem;
  width: 7.4rem;
}

.fs-c-string__deco--02 {
  position: absolute;
  right: -3.5rem;
  top: -1.5rem;
  width: 5.2rem;
}

.comfirmed-date-cancel {
  display: block;
  text-decoration: underline;
}

.comfirmed-sentence {
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  display: none;
}

.comfirmed-date {
  font-weight: 600;
}

.cancel-confirmation {
  height: 100vh;
  position: fixed;
  width: 100%;
  max-width: 636px;
  margin: 0 auto;
  background-color: rgba(255, 230, 240, 0.95);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: none;
}

.cancel-confirmation__inner {
  padding-top: 17.2rem;
}

.cancel-confirmation__upper-sentence {
  font-size: 1.2rem;
  letter-spacing: 0.04rem;
}

.cancel-confirmation__lower-sentence {
  margin-top: 1.8rem;
  display: block;
  font-weight: 600;
  font-size: 1.3rem;
}

.cancel-confirmation__date {
  display: block;
  margin-top: -0.2rem;
}

.cancel-confirmation__block .cancel-confirmation__yes-btn.fs-c-accountService__page {
  width: 9.3rem;
  margin-left: -0.4rem;
  display: inline-block;
}

.cancel-confirmation__block .cancel-confirmation__no-btn.fs-c-accountService__page {
  width: 9.2rem;
  margin-left: 1rem;
  display: inline-block;
}

.cancel-confirmation__block {
  margin-top: 2.8rem;
}

.cancel-confirmation__yes-btn .fs-c-accountService__pageLink {
  background: #a0a0a0 !important;
}

.cancel-complete {
  height: 100vh;
  position: fixed;
  width: 100%;
  max-width: 636px;
  margin: 0 auto;
  background-color: rgba(255, 230, 240, 0.95);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: none;
}

.cancel-complete__inner {
  padding-top: 17.2rem;
}

.cancel-complete__sentence {
  font-size: 1.25rem;
}

.cancel-complete .cancel-complete__btn.fs-c-accountService__page {
  width: 9.1rem;
  margin: 6rem 11.4rem 0 auto;
}

/* ----------------------------------------------------
	測定会予約フォーム
---------------------------------------------------- */

.reserve__inner {
  padding: 0 1.5rem;
}

.reserve__date {
  text-align: center;
  display: block;
  font-size: 1.2rem;
}

.reserve__title--img {
  width: 17.6rem;
  display: block;
  margin: 0.2rem auto 0 5.2rem;
}

.reserve__form--title {
  position: relative;
}

.reserve__title-deco-01 {
  position: absolute;
  left: -0.7rem;
  top: 0.1rem;
  width: 7.1rem;
  transform: rotate(-6deg);
}

.reserve__title-deco-02 {
  position: absolute;
  right: -0.4rem;
  top: 0.5rem;
  width: 5rem;
}

.reserve__form {
  background-color: #ffcddc;
  border: 0.1rem solid #000;
  border-radius: 35px;
  margin-top: -0.6rem;
  padding-bottom: 1rem;
}

.reserve__form-upperWords {
  margin-top: 1.5rem;
}

.reserve__form-slot {
  margin-left: 8.8rem;
}

.reserve__form-limit {
  margin-left: 2.6rem;
  letter-spacing: -0.1rem;
}

.reserve__item {
  display: flex;
  background-color: #fff;
  margin: 0 1.2rem 0.85rem;
  padding: 0.3rem 0 0.3rem;
  border-radius: 50px;
  align-items: center;
}

.reserve__item:nth-child(even) {
  background-color: #fff5f8;
}

.reserve__flower {
  width: 2.9rem;
  margin-left: 1rem;
}

.reserve__time {
  margin-left: 1.7rem;
  font-size: 1.3rem;
  letter-spacing: 0.15rem;
  margin-top: -0.2rem;
  white-space: nowrap;
}

.reserve__remain-number {
  margin-left: 2.3rem;
  font-size: 1.3rem;
  margin-top: -0.1rem;
}

.reserve__reservable,
.reserve__not-accept,
.reserve__already {
  margin-right: 0.5rem;
  margin-left: 2.2rem;
  background-color: #a79bee;
  padding: 0.9rem 0;
  border: 0.1rem solid #000;
  border-radius: 35px;
  width: 5.3rem;
}

.reserve__reservable>span,
.reserve__not-accept>span,
.reserve__already>span {
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
}

.reserve__not-accept {
  background-color: #a0a0a0;
  padding: 0.9rem 0 0.7rem;
}

.reserve__already {
  background-color: #f78bb7;
}

.reserve__not-accept>span {
  font-size: 1.6rem;
  line-height: 1;
}

.reserve__list {
  margin-top: 0.3rem;
}

.reserve__annotation {
  margin-top: 1.2rem;
}

.reserve__annotation-01 {
  line-height: 1.7;
  letter-spacing: 0.01rem;
  font-weight: 500;
}

.reserve__annotation-02 {
  margin-top: 0.8rem;
  line-height: 1.7;
  letter-spacing: 0.01rem;
  font-weight: 500;
}

.reserve__annotation-03 {
  margin-top: 0.9rem;
  line-height: 1.7;
  letter-spacing: 0.01rem;
  font-weight: 500;
}

.reserve__full {
  height: 100vh;
  position: fixed;
  width: 100%;
  max-width: 636px;
  margin: 0 auto;
  background-color: rgba(255, 230, 240, 0.95);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: none;
}

.reserve__complete {
  height: 100vh;
  position: fixed;
  width: 100%;
  max-width: 636px;
  margin: 0 auto;
  background-color: rgba(255, 230, 240, 0.95);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: none;
}

.reserve__comfirm {
  height: 100vh;
  position: fixed;
  width: 100%;
  max-width: 636px;
  margin: 0 auto;
  background-color: rgba(255, 230, 240, 0.95);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: none;
}

.reserve__full-inner {
  padding-top: 13rem;
}

.reserve__full-sorry {
  width: 22rem;
  margin: 0.3rem auto 0 3.9rem;
}

p.reserve__full-sentence {
  text-align: center;
  margin-top: 2rem;
  font-size: 1.25rem;
  line-height: 1.7;
}

.reserve__full .reserve__full-btn.fs-c-accountService__page {
  margin: 1.9rem auto 1.9rem 10.6rem;
  width: 9.1rem;
}

.reserve__complete-inner {
  padding-top: 17.3rem;
}

.reserve__complete-sentence {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.65;
  margin-left: 0.5rem;
}

.reserve__complete .reserve__complete-btn.fs-c-accountService__page {
  width: 9.1rem;
  margin: 3.8rem auto 1.9rem 10.9rem;
}

.reserve__comfirm-inner {
  padding-top: 17.2rem;
}

span.reserve__comfirm-upper-sentence {
  text-align: center;
  display: block;
  font-size: 1.25rem;
}

p.reserve__comfirm-lower-sentence {
  text-align: center;
  display: block;
  margin-top: 1.7rem;
  font-size: 1.3rem;
}

span.reserve__comfirm-date {
  display: block;
  font-size: 1.15rem;
}

.reserve__comfirm-block {
  text-align: center;
  margin-top: 2.8rem;
}

.reserve__comfirm .reserve__comfirm-yes-btn.fs-c-accountService__page {
  display: inline-block;
  width: 9.3rem;
  margin-left: -0.7rem;
}

.reserve__comfirm .reserve__comfirm-no-btn.fs-c-accountService__page {
  display: inline-block;
  width: 9.1rem;
  margin-left: 1rem;
}

.reserve__comfirm .reserve__comfirm-yes-btn .fs-c-accountService__pageLink {
  background: #f78bb7 !important;
}

.reserve__comfirm .reserve__comfirm-no-btn .fs-c-accountService__pageLink {
  background: #a0a0a0 !important;
}

/* ----------------------------------------------------
	My Sizeページ
---------------------------------------------------- */

.mysize__head {
  position: relative;
}

.mysize__headText.anime__head {
  width: 19.5rem;
  margin: 0 auto;
  padding-top: 2rem;
  position: relative;
  z-index: 1;
}

.mysize__headDeco.anime__flower {
  top: 3.6rem;
  left: 1.5rem;
  position: absolute;
  width: 5.1rem;
}

.mysize__inner .fs-p-accountInfo__body {
  display: none;
}

.mysize__inner .fs-p-accountInfo__body+a {
  display: none;
}

.mysize__inner .fs-p-accountInfo {
  background: initial;
  margin-top: 2rem;
  margin-bottom: 0.6rem;
}

.mysize__measure-img {
  width: 28rem;
}

.mysize__main {
  position: relative;
}

.mysize__shoulder-width {
  position: absolute;
  right: 5.2rem;
  top: -1rem;
  width: 4.8rem;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff !important;
  border: 0.1rem solid #000;
  border-radius: 40px;
  padding: 0.3rem 0 0.7rem;
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
}

.mysize__body-width {
  position: absolute;
  right: 5.2rem;
  top: 3.7rem;
  width: 4.8rem;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff !important;
  border: 0.1rem solid #000;
  border-radius: 40px;
  padding: 0.3rem 0 0.7rem;
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
}

.mysize__body-height {
  position: absolute;
  right: 5.2rem;
  top: 8.3rem;
  width: 4.8rem;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff !important;
  border: 0.1rem solid #000;
  border-radius: 40px;
  padding: 0.3rem 0 0.7rem;
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
}

.mysize__sleeve-width {
  position: absolute;
  right: 5.2rem;
  top: 13rem;
  width: 4.8rem;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff !important;
  border: 0.1rem solid #000;
  border-radius: 40px;
  padding: 0.3rem 0 0.7rem;
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
}

.mysize__waist {
  position: absolute;
  right: 5.2rem;
  top: 17.7rem;
  width: 4.8rem;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff !important;
  border: 0.1rem solid #000;
  border-radius: 40px;
  padding: 0.3rem 0 0.7rem;
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
}

.mysize__rise {
  position: absolute;
  right: 5.2rem;
  top: 22.4rem;
  width: 4.8rem;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff !important;
  border: 0.1rem solid #000;
  border-radius: 40px;
  padding: 0.3rem 0 0.7rem;
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
}

.mysize__thigh-width {
  position: absolute;
  right: 5.2rem;
  top: 27rem;
  width: 4.8rem;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff !important;
  border: 0.1rem solid #000;
  border-radius: 40px;
  padding: 0.3rem 0 0.7rem;
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
}

.mysize__inseam {
  position: absolute;
  right: 5.2rem;
  top: 31.7rem;
  width: 4.8rem;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff !important;
  border: 0.1rem solid #000;
  border-radius: 40px;
  padding: 0.3rem 0 0.7rem;
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
}

.is-register {
  background-image: url(https://u0307.itembox.design/item/renewal/mysize/mysize_heart.png);
  background-repeat: no-repeat;
  border: none;
  padding: 0.3rem 0 0.7rem;
  background-color: initial !important;
  border-radius: initial;
  background-position: center;
  background-size: contain;
  right: 5rem;
  pointer-events: none;
  width: 5rem;
  height: 3.5rem;
}

.is-register:nth-child(odd) {
  background-image: url(https://u0307.itembox.design/item/renewal/mysize/mysize_heart_light.png);
}

.mysize__edit-btn.fs-c-accountService__page {
  margin: 3.7rem auto 1.1rem 8.4rem;
  display: none;
}

.mysize__register-btn .fs-c-accountService__pageLink {
  background: #f78bb7 !important;
}

.mysize__register-btn.fs-c-accountService__page {
  margin: 3.7rem auto 1.1rem 8.4rem;
  /* display: none; */
}

.mysize__last-update {
  text-align: center;
}

span.mysize__last-update-date {
  font-weight: 600;
  font-size: 1.15rem;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

/* ----------------------------------------------------
	お気に入りリスト
---------------------------------------------------- */

.fs-c-wishlistProduct {
  display: none;
}

/* ----------------------------------------------------
	トップページALLITEM販売終了表示
---------------------------------------------------- */

.allitem__contents-soldout {
  width: 25rem;
  margin: 0 auto;
  padding-top: 1.7rem;
}

/* ----------------------------------------------------
	販売期間デザイン
---------------------------------------------------- */

.fs-c-salesPeriod dl {
    font-size: 0.75rem;
    padding: 0rem 0;
    margin: 0.5rem 0 0;
    border-radius: 15px;
    border: 2px solid currentColor;
}

.fs-c-salesPeriod__date dt {
    background-color: #89c9ad;
    color: #fff;
    padding: 0.1rem 0 0.2rem;
    border-radius: 15px 15px 0 0;
    border-bottom: 2px solid #000;
}

.fs-c-salesPeriod__date dd {
    background-color: #fff;
    padding: 0.2rem 0 0.3rem;
    border-radius: 0 0 15px 15px;
    font-size: 0.8rem;
}

@media screen and (max-width: 640px) {

.fs-c-salesPeriod dl {
    border: 1px solid currentColor;
    border-radius: 10px;
}

.fs-c-salesPeriod__date dt {
    border-bottom: 1px solid #000;
    border-radius: 10px 10px 0 0;
}

.fs-c-salesPeriod__date dd {
    border-radius: 0 0 10px 10px;
}
}
.saleBatch{display:none;}
.saleBatch:last-of-type {
  display: flex;
}