.anygift-gift-ui__main-button { 
		/* デフォルトの文言を非表示にします */
    font-size: 0 !important;
}

.anygift-gift-ui__main-button:before { 
		/* before属性を使用し、新しい文言を指定します */
    content: 'LINEやSNSでギフトを贈る' !important; 
		/* フォントサイズは、元のサイズを継承してください */
    font-size: 16px !important; 
}

.anygift-gift-ui__container {
    width: 100% !important;
    margin-top: 20px;
}
body {
  font-family: 'Hiragino Mincho ProN','Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','ヒラギノ明朝 Pro','Yu Mincho','游明朝体','YuMincho','MS PMincho',serif;
  scroll-behavior: smooth !important;
}
/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false { display: none; }
.login.my-true { display: none; }
/* 共通パーツ */
.fs-c-button--secondary {
  text-align: center;
}
.fs-c-button--plain {
  text-align: center;
}
.fs-c-loader__items__item {
  background-color: black;
}
#fs-page-error-container {
  max-width: 1400px;
  min-width: auto;
  margin: 0 auto;
  padding: 0 20px;
}
.hero {
  background-size: cover;
  background-position: center;
  background-color: black;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding: 20px;
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); /* 黒色のオーバーレイ、透明度調整可能 */
  z-index: 0; /* z-indexの値を0に変更 */
}
.hero > * {
  position: relative;
  z-index: 1; /* 子要素を疑似要素より前面に表示 */
}
.hero-subtitle {
  font-size: 2rem;
  margin: 0;
  color: white;
}
.hero-title {
  font-size: 4rem;
  margin: 0;
  color: white;
  font-weight: bold;
}
.hero-scroll-downs {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  cursor: pointer;
  color: white;
  text-align: center;
}
.hero-scroll-downs i {
  font-size: 3rem;
}
.small-hero {
  background-size: cover;
  background-position: center;
  background-color: black;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding: 160px 20px 120px;
  text-align: center;
}
.small-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); /* 黒色のオーバーレイ、透明度調整可能 */
  z-index: 0; /* z-indexの値を0に変更 */
}
.small-hero > * {
  position: relative;
  z-index: 1; /* 子要素を疑似要素より前面に表示 */
}
.small-hero-subtitle {
  font-size: 1.5rem;
  margin: 0 0 8px;
  color: white;
}
.small-hero-title {
  font-size: 4rem;
  margin: 0;
  color: white;
  font-weight: bold;
}
.section-title {
  font-size: 4rem;
  margin: 0;
  font-weight: bold;
}
.section-subtitle {
  font-size: 2rem;
  margin: 0 0 8px;
}
.button {
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}
.link-button {
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 480px;
  margin: 0 auto;
}
.link-button span {
  font-size: 2rem;
}
.container {
  padding: 120px 20px 80px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.sp-break {
  display: none;
}
.fs-c-explainList {
  padding: 8px 0;
}
.fs-c-documentArticle {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px 20px;
}
.fs-c-documentArticle__heading {
  font-size: 2.25rem;
  margin-bottom: 8px;
}
.fs-c-documentColumn__heading {
  font-size: 2rem;
}
.fs-c-documentColumn__content {
  font-size: 1.5rem;
  line-height: 1.75;
}
.fs-c-documentColumn__content a {
  color: black;
}
.fs-c-specTableContainer {
  font-size: 1.5rem;
}
.fs-c-note {
  font-size: 1.5rem;
}
.fs-c-inputInformation__message {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
.fs-c-inputInformation__message p {
  font-size: 1.5rem;
}
#fs_anchor_tax {
  padding-bottom: 80px;
}
.fs-c-panel__contentList__content {
  font-size: 1.5rem;
}
.fs-c-panel--error::before {
  font-size: 2.5rem;
}
@media (max-width: 768px) {
  .hero-title {
    font-size: 3.25rem;
  }
  .section-title {
    font-size: 3rem;
  }
  .section-subtitle {
    font-size: 1.75rem;
  }
  .link-button {
    width: 100%;
  }
  .link-button span {
    font-size: 1.5rem;
  }
  .container {
    padding: 80px 20px 60px;
  }
  .sp-break {
    display: block;
  }
  .small-hero-title {
    font-size: 3rem;
  }
}
/* 会員登録ページ */
#fs_form {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
.register-point-explanation {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px 10px;
  font-size: 1.5rem;
}
#fs_form .fs-c-memberInfoField .fs-c-inputTable tr {
  border: none !important;
  padding: 0 !important;
}
.fs-c-inputField__field--zipCode > *:first-child {
  min-width: 200px;
}
.fs-c-inputTextGroup {
  gap: 24px;
}
.fs-c-dropdown__menu {
  padding: 12px 10px;
  border-radius: 0;
  border: 1px solid black;
  min-width: 160px;
  font-size: 1.5rem;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background-color: black;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: black;
}
.fs-c-radio__radioLabelText {
  font-size: 1.5rem;
}
.fs-c-inputField__explanation {
  margin-top: 8px;
  font-size: 1.25rem;
}
.fs-c-additionalCheckField {
  margin-top: 16px;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: black;
  border-color: black;
}
.fs-c-checkbox__label {
  gap: 8px;
}
.fs-c-checkbox__labelText {
  font-size: 1.25rem;
  color: black;
}
.fs-c-checkbox__labelText a {
  font-size: 1.25rem;
  color: black;
}
.fs-c-buttonContainer--confirmRegister {
  margin: 36px 0;
}
.fs-c-button--confirmRegister {
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background-color: black;
  color: white;
  width: 100%;
}
.fs-c-dropdown::after {
  background: black;
  color: white;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
@media (max-width: 768px) {
  .fs-c-button--confirmRegister {
    font-size: 1.5rem;
  }
  .fs-c-inputTextGroup {
    flex-direction: column;
  }
  .fs-c-inputTextGroup__item {
    flex: none;
    width: 100%;
    margin: 0;
  }
  .fs-c-dropdownGroup {
    gap: 12px;
    flex-direction: column;
  }
  .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: 0;
  }
  .fs-c-inputDate > * {
    width: 100%;
  }
  .fs-c-dropdown__menu {
    width: 100%;
  }
}
/* パスワード再設定ページ */
.fs-c-orderedList {
  font-size: 1.5rem;
}
.fs-c-buttonContainer--send {
  margin: 36px 0;
}
.fs-c-button--primary {
  text-decoration: none;
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  background-color: black;
  color: white;
  width: 100%;
}
.fs-c-forgotPasswordField {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .fs-c-button--primary {
    font-size: 1.5rem;
  }
}
/* パンくずリスト */
.fs-c-breadcrumb {
 max-width: 1400px;
 margin: 0 auto;
 padding: 40px 20px;
}
.fs-c-breadcrumb__list {
  display: flex;
  align-items: center;
  padding: 0;
}
.fs-c-breadcrumb__listItem {
  color: black;
  font-size: 1.25rem;
  text-decoration: none;
  font-weight: semi-bold;
  margin-right: 12px;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  margin-right: 8px;
}
.fs-c-breadcrumb__listItem a {
  color: black;
  font-size: 1.25rem;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .fs-c-breadcrumb {
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }
  .fs-c-breadcrumb__list {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    list-style: none;
  }
}
/* エラー */
.fs-c-panelContainer {
 max-width: 1400px;
 margin: 0 auto;
 padding: 0 20px;
}
/* アニメーション */
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    top: -80px;
  }
  to {
    top: 0;
  }
}
@keyframes fadeInUpAnimation {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-up-trigger {
  opacity: 0; /* 初期状態では透明 */
  animation-fill-mode: forwards; /* アニメーション完了状態を維持 */
}
.fade-in-up-active {
  animation-name: fadeInUpAnimation;
  animation-duration: 1.25s; /* アニメーションの時間 */
  animation-delay: .5s; /* アニメーション開始までの遅延 */
}
@media (max-width: 768px) {
  @keyframes slideDown {
    from {
      top: -60px;
    }
    to {
      top: 0;
    }
  }
}
/* プレビューモードの内蔵ヘッダーを隠すためのCSS */
.fs-preview-header { display: none; }
/* ヘッダー */
.fs-p-headerNavBar {
    background-color: rgba(0, 0, 0, 0.0);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    box-sizing: border-box;
    color: white;
    opacity: 1; /* 初期の透明度 */
    transition: opacity 0.4s, background-color 0.2s; /* 透明度と背景色の変化を設定 */
}
.fs-p-headerNavBarScrolled {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    color: black;
    background-color: white;
    animation: slideDown 0.5s ease-out forwards;
    z-index: 999;
    opacity: 1; /* 完全に見える状態 */
}
.fs-p-headerNavBarScrolled .fs-p-headerNavigationLogoLink {
  color: black;
}
.fs-p-headerNavBarScrolled .fs-p-headerNavigationHamburgerIcon span {
  background-color: black;
}
.fs-p-headerNavigationLogoLink {
  text-decoration: none;
}
.fs-p-headerNavigationLogoLinkImage {
  height: 16px;
  object-fit: contain;
  width: auto;
}
.fs-p-headerNavigationLogoLinkImage__white {
  display: block;
}
.fs-p-headerNavigationLogoLinkImage__black {
  display: none;
}
.fs-p-headerNavBarOverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}
.fs-p-headerNavigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.fs-p-headerNavigationLeft {
    align-items: center;
    display: flex;
    justify-content: start;
    width: 33%;
}
.fs-p-headerNavigationCenter {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 33%;
}
.fs-p-headerNavigationRight {
    align-items: center;
    display: flex;
    justify-content: end;
    width: 33%;
}
.fs-p-headerNavigation__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 30px;
}
.fs-p-headerNavigation__listItem {
    margin: 0;
}
.fs-p-headerNavigation__link {
    color: inherit;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 500;
}
.fs-p-headerNavigationRight__list {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 30px;
}
.fs-p-headerNavigationRight__listItem {
    margin-right: 0;
}
.fs-p-headerNavigationRight__link {
    color: inherit;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 500;
}
.fs-p-headerNavigationRight__cartLink {
}
.fs-p-headerNavigationRight__linkIcon i {
    color: inherit;
    margin-right: 8px;
    font-size: 1.5rem;
}
.fs-p-headerNavigationRight__linkText {
    color: inherit;
    font-size: 1.25rem;
}
.fs-p-headerNavigation__viewCartButton {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-size: 1rem;
    white-space: nowrap;
}
.fs-p-headerNavigation__viewCartButton__label {
    margin-right: 5px;
    font-size: 1.3rem;
}
.fs-p-cartItemNumber {
    margin: 0 3px;
    font-size: 1.3rem;
}
.fs-p-cartItemNumber {
    font-weight: normal;
}
.fs-p-headerNavigationHamburgerMenu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    margin-right: 40px;
}
.fs-p-headerNavigationHamburgerIcon span {
    display: block;
    width: 22px;
    height: 1px;
    background-color: white;
    margin: 6px 0;
}
.fs-p-headerNavigationSlideMenu {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    width: fit-content;
    height: 100%;
    background: white;
    transition: left 0.5s;
    z-index: 1001;
}
.fs-p-headerNavigationSlideMenuList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    height: 100%;
}

.fs-p-headerNavigationSlideMenuListItem a {
  display: block;
  padding: 10px 40px;
  color: black;
  text-decoration: none;
  font-size: 1.5rem;
}
.fs-p-headerNavigationSlideMenu__innerList {
  list-style: none;
  padding-left: 20px;
}
.fs-p-headerNavigationSlideMenu__innerList a {
  display: block;
  padding: 10px 20px 10px 10px;
  color: black;
  opacity: .75;
  text-decoration: none;
  font-size: 1.25rem;
}
.fs-p-headerNavigationRight__cartLink {
    position: relative; /* リンク自体に相対位置指定 */
    display: inline-flex; /* フレックスボックスを使用してアイコンと数字を整列 */
    align-items: center; /* アイテムを中央揃えに */
}
.fs-p-headerNavigationRight__cartLink .fs-p-cartItemNumber {
    position: absolute;
    top: -8px;
    right: 32px;
    background-color: red;
    color: white;
    font-size: 10px;
    padding: 1px 5px;
    border-radius: 10px;
    min-width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
@media (max-width: 768px) {
    .fs-p-headerNavigationSlideMenuListItem a {
      padding: 10px 20px;
    }
    .fs-p-headerNavBar {
        height: 60px;
    }
    .fs-p-headerNavigationRight__cartLink .fs-p-cartItemNumber {
        right: -8px;
    }
    .fs-p-headerNavigationLogoLinkImage {
        height: auto;
        width: 180px;
    }
    .fs-p-headerNavigationHamburgerMenu {
        margin-right: 0px;
    }
    .fs-p-headerNavigationHamburgerIcon span {
        display: block;
        width: 18px;
        height: 1px;
        background-color: white;
        margin: 6px 0;
    }
    .fs-p-headerNavigation {
        justify-content: space-between;
        gap: 20px;
    }
    .fs-p-headerNavigation__list {
        display: none; /* モバイルでは通常のナビゲーションリストを非表示に */
    }
    .fs-p-headerNavigationRight__list {
        gap: 20px;
    }
    .fs-p-headerNavigationSlideMenu {
    }
    .fs-p-headerNavigationLeft {
        width: fit-content;
    }
    .fs-p-headerNavigationCenter {
        width: fit-content;
    }
    .fs-p-headerNavigationRight {
        flex: 1 0 0;
        width: fit-content;
    }
    .fs-p-headerNavigationRight__linkIcon i {
        color: inherit;
        font-size: 1.75rem;
        margin-right: 0;
    }
    .fs-p-headerNavigationRight__linkText {
        display: none;
    }
    .fs-p-headerNavigationLogoLink {
        font-size: 1.75rem;
    }
}
/* フッター */
.fs-p-footerNavigation {
  background-color: white;
  padding: 60px 20px 20px;
}
.fs-p-footerNavigationContainer {
  max-width: 1200px;
  margin: 0 auto;
}
.fs-p-footerNavigationItem {
  margin: 0;
}
.fs-p-footerNavigationItem a {
  color: black;
  text-decoration: none;
  font-size: 1.5rem;
}
.fs-p-footerNavigationFurusato {
  padding: 40px 0 20px;
}
.fs-p-footerNavigationFurusatoTitle {
  padding: 20px;
  font-size: 2.5rem;
  background-color: black;
  color: white;
  text-align: center;
}
.fs-p-footerNavigationFurusatoDesc {
  text-align: center;
  font-size: 2rem;
  padding: 20px 20px 0;
}
.fs-p-footerNavigationFurusatoImages {
  display: flex;
  align-items: center;
  gap: 80px;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 0 0;
  justify-content: center;
}
.fs-p-footerNavigationFurusatoImage {
  max-width: 200px;
  width: 100%;
}
.fs-p-footerNavigationBoxes {
  align-items: start;
  display: flex;
  flex-wrap: no-wrap;
}
.fs-p-footerNavigationBox {
    width: 25%;
    box-sizing: border-box;
    position: relative;
    padding: 0 40px;
    display: flex !important;
    flex-direction: column;
    gap: 24px;
}
.fs-p-footerNavigationBox:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: rgb(0, 0, 0, 0.1);
}
.fs-p-footerNavigationBottom {
  text-align: center;
  margin-top: 80px;
}
.fs-p-footerNavigationBottomLogo {
  object-fit: contain;
  margin: 0 auto;
  width: 200px;
}
.fs-p-footerNavigationSocialIcons {
  list-style: none;
  padding: 0;
  margin: 20px auto;
  display: flex;
  justify-content: center;
}
.fs-p-footerNavigationSocialIcon {
  margin: 0 10px;
}
.fs-p-footerNavigationSocialIcon i {
  color: black;
  font-size: 2rem;
}
.fs-p-footerNavigationCopyright {
  margin-top: 40px;
  color: black;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .fs-p-footerNavigation {
    padding: 0 20px 20px;
  }
  .fs-p-footerNavigationFurusato {
    padding: 40px 0 20px;
  }
  .fs-p-footerNavigationFurusatoTitle {
    padding: 16px 20px;
    font-size: 2rem;
    background-color: black;
    color: white;
    text-align: center;
  }
  .fs-p-footerNavigationFurusatoDesc {
    font-size: 1.75rem;
  }
  .fs-p-footerNavigationFurusatoImages {
    flex-direction: column;
    gap: 40px;
    max-width: 100%;
    padding: 30px 20px 0;
  }
  .fs-p-footerNavigationFurusatoImage {
    width: 100%;
  }
  .fs-p-footerNavigationBoxes {
    flex-direction: column;
  }
  .fs-p-footerNavigationBox {
    padding: 40px 0;
    width: 100%;
  }
  .fs-p-footerNavigationBox:not(:last-child) {
    border-bottom: 1px solid rgb(0, 0, 0, 0.1);
  }
  .fs-p-footerNavigationBox::after {
    display: none;
  }
  .fs-p-footerNavigationBottom {
    margin-top: 20px;
  }
  .fs-p-footerNavigationBottomLogo {
    width: 180px;
  }
}
/* TOPページの「ブランドムービー」セクション */
#movie {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
#background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
#movie-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1;
}
#loading-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    color: white;
    background-color: black;
    height: 100vh;
    width: 100vw;
}
#loading-indicator img {
  height: 80px;
  width: 80px;
}
.movie-scroll-downs {
  position: absolute;
  bottom: 120px;
  left: 0;
  right: 0;
  cursor: pointer;
  color: white;
  text-align: center;
  z-index: 2;
}
.movie-scroll-downs i {
  cusor: pointer;
  font-size: 3rem;
}
.movie-right-button {
  margin: 0 auto;
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  cursor: pointer;
  color: white;
  z-index: 2;
  max-width: 1400px;
  padding: 0 20px;
  display: flex;
  justify-content: end;
}
.movie-right-button-link {
  justify-content: center;
  color: white;
  text-decoration: none;
  font-size: 1.75rem;
  padding: 15px 20px;
  min-width: 240px;
  border: 1px solid white;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: center;
  width: fit-content;
}
@media (max-width: 768px) {
  .movie-right-button {
    bottom: 0;
    padding: 0;
    max-width: 100%;
  }
  .movie-right-button-link {
    min-width: auto;
    font-size: 1.75rem;
    color: white;
    background-color: black;
    border: none;
    width: 100%;
    justify-content: end;
  }
}
/* TOPページの「ボトリングティーとは」セクション */
.about {
  position: relative;
  width: 100%;
  height: auto; /* 高さを自動に設定 */
  background-image: url(https://ibuki1125.itembox.design/item/new_what_is_bottled_tea.png?t=20250401120343); /* 背景画像URL */
  background-size: cover; /* 背景画像がセクション全体に広がるように設定 */
  background-position: center; /* 背景画像がセンターになるように設定 */
  padding: 120px 20px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); /* 黒色の透過フィルター */
  z-index: 1;
}
.about-content {
  color: white;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.about-content-title {
  font-size: 4rem;
  color: white;
  margin: 0 0 40px;
}
.about-content-subtitle {
  font-size: 2rem;
  color: white;
  margin: 0;
}
.about-content-desc {
  font-size: 2rem;
  line-height: 2.25;
  color: white;
}
.about-content-link {
  text-decoration: none;
  color: white;
  margin: 40px 0 0;
  padding: 15px 20px;
  border: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 480px;
}
.about-content-link span {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .about-content-title {
    font-size: 3.25rem;
  }
  .about-content-subtitle {
    font-size: 2rem;
  }
  .about-content-desc {
    font-size: 1.5rem;
  }
  .about-content-link {
    min-width: 0;
    width: 100%;
  }
  .about-content-link span {
    font-size: 1.5rem;
  }
}
/* TOPページの「ギフトパッケージ」セクション */
#gift-package {
  position: relative;
  width: 100%;
  height: 680px;
  background-image: url(https://ibuki1125.itembox.design/item/new_gift_package.png?t=20250401120343);
  background-size: cover;
  background-position: center;
}
.gift-package-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4); /* 背景を暗くするための透過色 */
  z-index: 1;
}
.gift-package-inner {
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
  flex-direction: column;
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px 20px 80px;
}
.gift-package-link {
  font-size: 24px; /* フォントサイズ */
  color: white; /* リンクの色 */
  text-decoration: none; /* 下線を消す */
  z-index: 2; /* オーバーレイより前に表示 */
}
.gift-package-link.animated {
  animation: slideInRight 1.5s forwards; /* 1秒かけて実行し、終了時に最終状態を保持 */
}
.gift-package-link h2 {
  margin: 0;
  font-size: 3rem;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 12px;
}
.gift-package-link h2 i {
  font-size: 2.5rem;
}
@media (max-width: 768px) {
  #gift-package {
    height: 240px;
    padding: 20px 20px 40px;
  }
  .gift-package-link h2 {
    font-size: 2rem;
  }
  .gift-package-link h2 i {
    font-size: 1.75rem;
  }
  .gift-package-inner {
    padding: 0;
  }
}
/* TOPページの「ニュース」セクション */
.news-section {
  color: black;
  background-color: white;
}
.news-section-subtitle {
  color: black;
  text-align: center;
}
.news-section-title {
  color: black;
  text-align: center;
  margin-bottom: 60px;
}
.news-section-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 120px 20px;
  display: flex;
  flex-direction: column;
}
.news-section-container .fs-pt-column__item {
  text-decoration: none;
  display: block;
  border-bottom: 1px solid rgb(0, 0, 0, .1);
  padding: 32px 0;
}
.news-section-container .fs-pt-column__item:last-child {
  border-bottom: none;
}
.news-section-container .fs-pt-column__heading {
  font-size: 1.75rem;
  color: black;
  text-decoration: underline;
  display: block;
  margin-bottom: 16px;
}
.news-section-container .fs-pt-column__description {
  font-size: 1.5rem;
  text-decoration: none;
  color: black;
}
@media (max-width: 768px) {
  .news-section-container{
    padding: 80px 20px;
  }
}
/* TOPページの「ジャーナル」セクション */
.journal-section {
  background-color: black;
}
.journal-section-container {
  padding-bottom: 120px;
}
.journal-section-title {
  color: white;
  text-align: center;
}
.journal-section-subtitle {
  color: white;
  text-align: center;
}
.journal-section-row {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.journal-section-row-item {
  box-sizing: border-box;
  color: black;
  text-decoration: none;
  width: calc(33% - 40px);
}
.journal-section-row-item-image {
  width: 100%;
  height: 200px;
  display: block;
  object-fit: cover;
}
.journal-section-row-item-datetime {
  color: white;
  font-size: 1.25rem;
  text-align: left;
  margin-bottom: 0;
  margin-top: 24px;
  text-decoration: none;
}
.journal-section-row-item-datetime time {
  text-decoration: none;
}
.journal-section-row-item-title {
  text-align: left;
  font-size: 1.75rem;
  color: white;
  margin-top: 4px;
  margin-bottom: 24px;
  text-decoration: underline;
}
.journal-section-row-item-link {
  display: block;
  border: 1px solid white;
  padding: 15px 20px;
  color: white;
  text-decoration: none;
  font-size: 1.5rem;
  text-align: center;
}
.journal-section-foot {
  text-align: center;
  padding: 48px 0 0;
}
.journal-section-foot-link {
  text-decoration: none;
  color: white;
  padding: 15px 20px;
  border: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 480px;
  font-size: 1.75rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .journal-section-foot-link {
    font-size: 1.5rem;
  }
  .journal-section-container {
    padding-bottom: 80px;
  }
  .journal-section-row {
    margin-top: 0;
    gap: 48px 0; /* スマートフォン用に縦の間隔を指定 */
  }
  .journal-section-row-item {
    flex: 1 0 100%; /* 1列レイアウトのために幅を100%に設定 */
  }
}
/* TOPページの「ニュースレター」セクション */
.newsletter-section {
  position: relative;
  background-image: url(https://ibuki1125.itembox.design/item/news_letter.jpeg?t=20250401120343); /* ここに背景画像のURLを設定 */
  background-size: cover; /* 背景画像をカバーする */
  background-position: center; /* 背景画像の位置を中央に設定 */
  overflow: hidden; /* 子要素がはみ出さないように設定 */
}
.newsletter-section-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.newsletter-section-container {
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin: 0 auto;
  padding: 120px 20px;
}
.newsletter-section-subtitle,
.newsletter-section-title {
  text-align: center;
  color: white; /* テキストの色を白に設定 */
}
.newsletter-form {
  margin-top: 80px;
}
.newsletter-form-label {
  color: white;
  font-size: 1.75rem;
  margin-bottom: 16px;
  display: block;
}
.newsletter-form-group {
  margin-bottom: 24px;
  width: 100%;
}
.newsletter-form-button {
  margin-top: 16px;
  border: 1px solid white;
  background-color: transparent;
  color: white;
  padding: 15px 20px;
  width: 100%;
  font-size: 1.75rem;
  cursor: pointer;
}
.newsletter-form-fullname input,.newsletter-form-email input {
  padding: 10px 15px;
  font-size: 1.5rem;
}
.newsletter-form-fullname input {
  width: 50%;
}
.newsletter-form-fullname {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.newsletter-form-privacy {
  display: flex;
  justify-content: end;
  gap: 8px;
}
.newsletter-form-span {
  color: white;
  font-size: 1.5rem;
}
.newsletter-form-checkbox {
            display: none; /* デフォルトのチェックボックスを非表示にする */
        }

        .newsletter-custom-checkbox {
            position: relative;
            display: inline-block;
            width: 20px;
            height: 20px;
            background-color: white;
            border: none;
            border-radius: 0;
            cursor: pointer;
        }

        .newsletter-form-checkbox:checked + .newsletter-custom-checkbox::after {
            content: '';
            position: absolute;
            top: 2px;
            left: 6px;
            width: 6px;
            height: 12px;
            border: solid black;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }
@media (max-width: 768px) {
  .newsletter-form-button {
    font-size: 1.5rem;
  }
  .newsletter-section-container {
    padding: 80px 20px;
  }
  .newsletter-form {
    margin-top: 40px;
  }
  .newsletter-form-fullname {
    flex-direction: column;
    gap: 20px;
  }
  .newsletter-form-fullname input {
    width: 100%;
  }
}
/* 「ボトリングティーとは」のフリーページ */
.bottled-tea-second-section-image {
  margin-top: -40px;
  height: 600px;
  object-fit: cover;
  z-index: 2;
  margin-right: -20px;
  width: 50%;
}
.bottled-tea-second-section {
  background-color: #000;
}
.bottled-tea-second-section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  padding: 200px 20px 60px;
  max-width: 1000px;
  margin: 0 auto;
}
.bottled-tea-second-section-content {
  display: flex;
  width: 100%;
}
.bottled-tea-second-section-head {
  height: 360px;
  width: 100%;
}
.bottled-tea-second-section-head img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.bottled-tea-second-section-image img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.bottled-tea-second-section-text {
  flex: 1;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #323232;
  width: 50%;
  margin-bottom: -40px;
  margin-left: -20px;
}
.bottled-tea-second-section-text p {
  margin: 32px 0;
  line-height: 2.5;
  text-align: center;
  font-size: 1.5rem;
}
.bottled-tea-second-section-footer {
  font-size: 0.8em;
  margin-top: 20px;
}
.bottled-tea-second-section-footer p {
  text-align: right !important;
  font-size: 1.25rem;
}
.bottled-tea-hero {
  background-image: url(https://ibuki1125.itembox.design/item/new_what_is_bottled_tea.png?t=20250401120343);
}
.bottled-tea-second {
  background-color: black;
}
.bottled-tea-second-image {
  height: 480px;
  display: block;
  width: 100%;
}
.bottled-tea-second-image-src {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
#about-container {
  /* background-image: url(https://ibuki1125.itembox.design/item/what_is_bottled_tea.jpeg?t=20250401120343); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 120px !important;
  position: relative; /* オーバーレイのために追加 */
}
.bottled-tea-second-container {
  padding: 20px;
  background-color: black;
  position: relative;
}
.bottled-tea-second-container-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* 暗いオーバーレイ */
  z-index: 1; /* 背景画像より上に表示されるようにする */
}
.bottled-tea-second-container-background {
  position: relative;
  color: white; /* 文字色を白に設定 */
  background-image: url(https://ibuki1125.itembox.design/item/how-to-enjoy-bg.png?t=20250401120343); /* ここに背景画像のパスを設定 */
  background-size: cover; /* 背景画像をカバーに設定 */
  background-position: center; /* 背景画像の位置を中央に設定 */
}
.bottled-tea-second-container-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.bottled-tea-second-container-background * {
  position: relative;
  z-index: 2;
}
.bottled-tea-second-container-background .bottled-tea-second-container-title,
.bottled-tea-second-container-background .bottled-tea-timeline,
.bottled-tea-second-container-background .bottled-tea-second-container-bottom {
  z-index: 2;
}
.bottled-tea-second-container-title {
  text-align: center;
  color: white;
  margin: 0 0 120px;
  z-index: 3;
}
.bottled-tea-second-container-subtitle {
  text-align: center;
  color: white;
  margin-top: 120px;
}
.bottled-tea-second-container-desc {
  text-align: center;
  font-size: 1.75rem;
  color: white;
  line-height: 2.75;
  z-index: 3;
}
.bottled-tea-second-container-break {
  display: none;
}
.bottled-tea-second-container-features {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto 80px;
  gap: 80px;
}
.bottled-tea-second-container-features-item {
  display: flex;
  align-items: stretch;
  gap: 80px;
}
.bottled-tea-second-container-features-item-image {
  width: 70%;
  height: 320px;
  background-size: cover;
  background-position: center;
  transition: height 0.3s ease;
}
.bottled-tea-second-container-features-item.active .bottled-tea-second-container-features-item-image {
  height: auto;
}
.bottled-tea-second-container-features-item-content {
  padding: 20px 0;
  color: white;
  width: 100%;
}
.bottled-tea-second-container-features-item-title {
  color: inherit;
  font-size: 2.5rem;
  margin: 16px 0;
}
.bottled-tea-second-container-features-item-desc {
  color: inherit;
  margin: 0;
  line-height: 1.75;
  font-size: 1.5rem;
  margin-bottom: 16px;
}
.bottled-tea-accordion {
  margin-bottom: 0;
}
.bottled-tea-accordion-item {
  margin-bottom: 0;
}
.bottled-tea-accordion-title {
  color: white;
  cursor: pointer;
  padding: 10px 0;
  font-size: 1.5rem;
  border: none;
  text-align: left;
  outline: none;
  text-decoration: underline;
}
.bottled-tea-second-container-features-item-link {
  cursor: pointer;
  padding: 10px 0;
  font-size: 1.5rem;
  border: none;
  text-align: left;
  outline: none;
}
.bottled-tea-second-container-features-item-link a {
  color: white;
}
.bottled-tea-second-container-features-item-link i {
  margin-right: 8px;
}
.bottled-tea-accordion-title i {
  margin-right: 8px;
}
.bottled-tea-accordion-content {
  display: none;
  overflow: hidden;
  padding: 10px;
}
.bottled-tea-accordion-content p {
  font-size: 1.25rem;
  margin: 0;
  line-height: 1.75;
  color: white;
}
.bottled-tea-accordion-content-fssc {
  text-align: right;
  width: 100%;
}
.bottled-tea-accordion-content-fssc img {
  margin-top: 8px;
}
.bottled-tea-timeline {
    width: 100%;
    padding-left: 10px;
    max-width: 500px;
    margin: 0 auto;
}
.bottled-tea-timeline ul {
    list-style-type: none;
    padding: 0px 5px;
}

.bottled-tea-timeline ul li {
    padding: 0 20px 80px;
    position: relative;
    cursor: pointer;
    transition: .5s;
    border-left: 1px solid white; /* 各liにborder-leftを適用 */
}

.bottled-tea-timeline ul li:last-child {
    border-left: none; /* 最後のliだけborder-leftを削除 */
}

.bottled-tea-timeline ul li span {
    display: inline-block;
    font-size: 1.75rem;
    text-align: center;
    color: white;
}

.bottled-tea-timeline-content h3 {
  color: white;
  font-size: 2.5rem;
  margin: 5px 0;
}

.bottled-tea-timeline-content p {
  padding: 5px 0px 15px 0px;
  font-size: 1.5rem;
  color: white;
  margin: 0;
}

.bottled-tea-timeline ul li:before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  background-color: white;
  border-radius: 50%;
  left: -8px;
  top: 0px;
  transition: .5s;
}
.bottled-tea-timeline ul li:last-child:before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  background-color: white;
  border-radius: 50%;
  left: -8px;
  top: 0px;
  transition: .5s;
}
.bottled-tea-second-container-bottom {
  text-align: center;
  margin-bottom: 120px;
  width: 100%;
}
.bottled-tea-second-container-bottom-link {
  color: white;
  border: 1px solid white;
  max-width: 640px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .bottled-tea-second-container-bottom {
    margin-bottom: 60px;
  }
  .bottled-tea-second-container-subtitle {
    margin-top: 60px;
  }
  .bottled-tea-timeline ul li:last-child {
    padding: 0 20px 20px;
  }
  .bottled-tea-second-section-container {
    padding: 60px 20px;
  }
  .bottled-tea-second-section-content {
    flex-direction: column;
    gap: 32px;
  }
  .bottled-tea-second-section-head {
    height: 200px;
  }
  .bottled-tea-second-section-image {
    margin: 0;
    height: auto;
    width: 100%;
  }
  .bottled-tea-second-section-text {
    background-color: black;
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .bottled-tea-second-section-text p {
    text-align: left;
    margin: 16px 0;
  }
  .bottled-tea-hero-title {
    font-size: 3rem;
  }
  .bottled-tea-second-image {
    height: 240px;
    display: block;
    width: 100%;
  }
  .bottled-tea-second-container-break {
    display: block;
  }
  .bottled-tea-second-container-title {
    margin: 0 0 60px;
  }
  .bottled-tea-second-container-desc {
    font-size: 1.5rem;
  }
  .bottled-tea-second-container-features {
    gap: 40px;
    margin: 0 auto 40px;
  }
  .bottled-tea-second-container-features-item {
    flex-direction: column;
    gap: 0;
  }
  .bottled-tea-second-container-features-item-image {
    height: 240px;
    width: 100%;
  }
  .bottled-tea-second-container-features-item-content {
    padding: 15px 0;
    width: 100%;
  }
  .bottled-tea-second-container-features-item-title {
    font-size: 2rem;
  }
  .bottled-tea-second-container-features-item-desc {
    margin-bottom: 16px;
  }
  .bottled-tea-timeline {
    padding-top: 40px;
  }
  .bottled-tea-timeline ul li span {
    font-size: 1.5rem;
  }
  .bottled-tea-timeline-content h3 {
    font-size: 2rem;
  }
  .bottled-tea-timeline-content p {
    font-size: 1.25rem;
    color: white;
  }
}
/* TOPページの「商品一覧セクション」 */
.product-slider {
  background-color: white;
  padding: 120px 20px;
}
.product-slider-title {
  font-size: 4rem;
  color: black;
  margin: 0 0 40px;
  text-align: center;
}
.product-slider-subtitle {
  font-size: 2rem;
  color: black;
  margin: 0;
  text-align: center;
}
.product-slider-wrapper {
  position: relative;
  max-width: 800px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}
.product-slider-slider {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 300%; /* スライドの数に応じて調整する */
}
.product-slider-slide {
  flex: 0 0 33.333%; /* 3つのスライドがある場合の幅 */
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; /* 初期状態で透明 */
  transition: opacity 0.5s ease-in-out; /* 透明度の変更にもトランジションを適用 */
}
.product-slider-slide.active {
  opacity: 1; /* アクティブなスライドを不透明に */
}
.product-slider-slide-img {
  text-align: center;
  width: 50%;
}
.product-slider-slide-img img {
  width: 100%; /* 画像の幅をスライドの50%ではなく、明示的に設定 */
  height: auto; /* 高さは自動調整してアスペクト比を維持 */
  max-width: 400px; /* 画像の最大幅を設定 */
  object-fit: contain; /* トリミングせずにコンテンツ全体を含むように調整 */
}
.product-slider-slide-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
  width: 50%;
}
.product-slider-slide-title {
  font-size: 4rem;
  margin: 0;
}
.product-slider-slide-subtitle {
  font-size: 2rem;
  margin: 0;
}
.product-slider-slide-desc {
  font-size: 1.5rem;
  margin: 0;
  line-height: 2;
  margin-bottom: 16px;
}
.product-slider-slide-link {
  padding: 15px 20px;
  background-color: black;
  color: white;
  font-size: 1.5rem;
  text-decoration: none;
  width: fit-content;
  text-align: center;
  min-width: 320px;
}
.product-slider-wrapper .product-slider-prev, .product-slider-wrapper .product-slider-next {
  position: absolute;
  top: 60%;
  transform: translateY(-60%);
  color: black;
  border: none;
  cursor: pointer;
  z-index: 10;
  background-color: transparent;
  padding: 0;
}
.product-slider-wrapper button i {
  font-size: 2rem;
}
.product-slider-prev {
  left: 10px;
}
.product-slider-next {
  right: 10px;
}
.product-slider-name-buttons {
  margin: 64px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.product-slider-name-button {
  border: 1px solid black;
  background-color: transparent;
  color: black;
  font-size: 1.75rem;
  padding: 10px 20px;
  display: block;
  width: 180px;
}
@media (max-width: 768px) {
  .product-slider-name-buttons {
    margin: 64px 0 32px;
    gap: 16px;
  }
  .product-slider-name-button {
    font-size: 1.5rem;
    width: auto;
  }
  .product-slider-title {
    font-size: 3.25rem;
  }
  .product-slider-subtitle {
    font-size: 2rem;
  }
  .product-slider {
    padding: 80px 20px;
  }
  .product-slider-slide {
    flex-direction: column;
    gap: 24px;
  }
  .product-slider-slide-img {
    width: 100%;
  }
  .product-slider-slide-content {
    gap: 16px;
    width: 100%;
  }
  .product-slider-slide-link {
    min-width: auto;
    font-size: 1.5rem;
    width: 100%;
  }
  .product-slider-wrapper button {
    top: 50%;
    transform: translateY(-50%);
  }
}
/* 「ブランドストーリー」のフリーページ */
.brand-story-hero {
  background-image: url(https://ibuki1125.itembox.design/item/brand_story_hero.png?t=20250401120343);
}
.brand-story-second {
  background-color: black;
  color: white;
  padding: 240px 20px;
}
.brand-story-second-container {
  max-width: 1200px;
  margin: 0 auto;
}
.brand-story-second-title {
  font-size: 4rem;
  text-align: center;
  margin-bottom: 160px;
  margin-top: 0;
}
/* 実際のタイムライン（垂直のルーラー） */
.brand-story-timeline {
  position: relative;
  margin: 0 0 120px;
}
/* タイムラインの線 */
.brand-story-timeline::after {
  content: '';
  position: absolute;
  width: 1px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -8px;
}
/* コンテンツを囲むコンテナ */
.brand-story-timeline-container {
  padding: 0 20px;
  position: relative;
  background-color: inherit;
  width: 50%;
}
/* タイムライン上の円 */
.brand-story-timeline-container::after {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  right: 0;
  background-color: white;
  top: 0;
  border-radius: 50%;
  z-index: 1;
}
/* コンテンツコンテナを左側に配置 */
.brand-story-timeline-left {
  left: 0;
}
/* コンテンツコンテナを右側に配置 */
.brand-story-timeline-right {
  left: 50%;
}
/* 右側のコンテナの円の位置を修正 */
.brand-story-timeline-right::after {
  left: -16px;
}
/* 実際のコンテンツ */
.brand-story-timeline-content {
  position: relative;
  padding: 0 40px;
}
.brand-story-second-list-image {
  height: 320px;
  object-fit: cover;
  margin-bottom: 32px;
  width: 100%;
}
.brand-story-second-list-title {
  font-size: 2.5rem;
  margin: 0 0 8px;
}
.brand-story-second-list-subtitle {
  font-size: 1.25rem;
  margin: 0 0 24px;
}
.brand-story-second-list-desc {
  font-size: 1.5rem;
  line-height: 1.75;
}
.brand-story-second-link {
  color: white;
  border: 1px solid white;
}
@media (max-width: 768px) {
  .brand-story-second {
    padding: 120px 20px;
  }
  .brand-story-second-title {
    font-size: 2.5rem;
    margin-bottom: 100px;
    margin-top: 0;
  }
  /* タイムラインを左側に配置 */
  .brand-story-timeline::after {
    left: 10px;
  }
  /* コンテナを全幅で表示 */
  .brand-story-timeline-container {
    width: 100%;
    padding-left: 30px;
    padding-right: 0;
    padding-bottom: 48px;
  }
  .brand-story-timeline-container:last-child {
    padding-bottom: 0;
  }
  .brand-story-timeline-container::after {
    right: -17px;
  }
  .brand-story-timeline-content {
    padding: 0;
  }
  /* すべての円を同じ位置に配置 */
  .brand-story-timeline-left::after, .brand-story-timeline-right::after {
    left: -5px;
  }
  /* 右側のコンテナの動作を左側と同様にする */
  .brand-story-timeline-right {
    left: 0%;
    padding-left: 30px;
  }
  .brand-story-second-list-image {
    height: 240px;
    margin-bottom: 16px;
  }
  .brand-story-timeline {
    margin: 0 0 80px;
  }
}
/* 「ギフトパッケージ」のフリーページ */
.gift-package-hero {
  background-image: url(https://ibuki1125.itembox.design/item/new_gift_package.png?t=20250401120343);
  background-size: cover;
  background-position: center;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding: 20px;
}
.gift-package-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); /* 黒色のオーバーレイ、透明度調整可能 */
  z-index: 0; /* z-indexの値を0に変更 */
}
.gift-package-hero > * {
  position: relative;
  z-index: 1; /* 子要素を疑似要素より前面に表示 */
}
.gift-package-hero-subtitle {
  font-size: 1.5rem;
  margin: 0;
  color: white;
}
.gift-package-hero-title {
  font-size: 5rem;
  margin: 0;
  color: white;
  font-weight: bold;
}
.gift-package-scroll-downs {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  cursor: pointer;
  color: white;
  text-align: center;
}
.gift-package-scroll-downs i {
  font-size: 3rem;
}
.gift-package-second {
  background-color: white;
  padding: 60px 0 0;
}
.gift-package-second-container {
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.gift-package-second-title {
  color: black;
  text-align: center;
  margin-bottom: 80px;
}
.gift-package-second-subtitle {
  color: black;
  text-align: center;
}
.gift-package-item-title {
  color: black;
  font-size: 2.5rem;
  margin-bottom: 32px;
}
.gift-package-item-image {
  object-fit: contain;
  margin: 0 0 16px;
  width: 100%;
}
.gift-package-item-desc {
  color: black;
  font-size: 1.75rem;
  margin: 12px 0;
  line-height: 1.75;
}
.gift-package-item-boxes {
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
.gift-package-item-box {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  width: 50%;
}
.gift-package-third-container {
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.gift-package-third-title {
  color: black;
  text-align: center;
  margin-bottom: 80px;
}
.gift-package-third-subtitle {
  color: black;
  text-align: center;
}
.gift-package-fourth-container {
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.gift-package-fourth-title {
  color: black;
  text-align: center;
  margin-bottom: 80px;
}
.gift-package-fourth-subtitle {
  color: black;
  text-align: center;
}
.gift-package-fifth-container {
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.gift-package-fifth-title {
  color: black;
  text-align: center;
  margin-bottom: 80px;
}
.gift-package-fifth-subtitle {
  color: black;
  text-align: center;
}
.gift-package-sixth-container {
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.gift-package-sixth-title {
  color: black;
  text-align: center;
  margin-bottom: 80px;
}
.gift-package-sixth-subtitle {
  color: black;
  text-align: center;
}
.gift-package-questions {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.gift-package-question {
  display: flex;
  flex-direction: column;
}
.gift-package-question-title {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 16px;
}
.gift-package-question-desc {
  font-size: 1.75rem;
  line-height: 1.75;
  margin: 0;
}
@media (max-width: 768px) {
  .gift-package-hero-title {
    font-size: 3rem;
  }
  .gift-package-item-title {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .gift-package-item-box {
    width: 100%;
  }
  .gift-package-item-image {
    object-fit: contain;
    margin: 0 0 16px;
    width: 100%;
  }
  .gift-package-item-desc {
    margin: 8px 0;
    font-size: 1.5rem;
    line-height: 1.75;
  }
  .gift-package-item-boxes {
    flex-direction: column;
    gap: 32px;
  }
  .gift-package-question-title {
    font-size: 1.75rem;
  }
  .gift-package-question-desc {
    font-size: 1.5rem;
  }
  .gift-package-questions {
    gap: 24px;
  }
  .gift-package-sixth {
    padding-bottom: 60px;
  }
}
/* ログインページ */
.fs-c-fsLogin {
  max-width: 600px;
  margin: 0 auto;
}
.fs-c-anotherLogin__button {
  width: 100% !important;
}
.fs-c-linkedServiceLogin {
  max-width: 600px;
  margin: 40px auto 0;
  padding: 0 20px;
}
.fs-c-inputTable {
  width: 100%;
}
.fs-c-inputTable tr {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 4px;
}
.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
  padding: 8px 0;
}
.fs-c-inputTable__label {
  font-size: 1.5rem;
  font-weight: normal;
}
.fs-c-requiredMark {
  color: red;
}
.fs-c-inputTable__dataCell {
  width: 100%;
}
.fs-c-button--login {
  text-decoration: none;
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  background-color: black;
  color: white;
  margin-top: 32px;
  border: 1px solid black;
  width: 100%;
}
.fs-c-inputInformation__link {
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 0 20px;
  margin-top: 32px;
}
.fs-c-inputInformation__link a {
  color: black;
  font-size: 1.25rem;
}
.fs-c-buttonContainer--guestPurchase {
  display: flex;
  align-items: center;
  justify-content: end;
}
.fs-c-guestPurchase {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px 80px;
}
.fs-c-button--guestPurchase {
  color: black;
}
.fs-c-button--guestPurchase span {
  color: black;
  font-size: 1.25rem;
}
.fs-c-inputField__field input {
  padding: 12px 10px;
  border-radius: 0;
  border: 1px solid black;
  font-size: 1.5rem;
}
.fs-c-inputGroup, .fs-c-inputGroup--inline, .fs-c-inputGroup--vertical {
  border-radius: 0;
  border: 1px solid black;
}
.fs-c-inputGroup > button, .fs-c-inputGroup--inline > button, .fs-c-inputGroup--vertical > button {
  border-radius: 0;
  border: none;
  padding: 0 12px;
  border: 1px solid black;
}
.fs-c-inputGroup > button, 
.fs-c-inputGroup--inline > button, 
.fs-c-inputGroup--vertical > button {
    background-color: black; /* 背景色を黒に設定 */
    color: white; /* テキスト色を白に設定 */
    font-family: 'Font Awesome 5 Free'; /* FontAwesomeのフォントを使用 */
    font-weight: 900; /* FontAwesomeのアイコンがsolidであることを保証 */
}
.fs-c-inputGroup > button::before, 
.fs-c-inputGroup--inline > button::before, 
.fs-c-inputGroup--vertical > button::before {
    content: '\f06e'; /* 目のアイコン（通常状態） */
}
.fs-c-inputGroup > button.show::before, 
.fs-c-inputGroup--inline > button.show::before, 
.fs-c-inputGroup--vertical > button.show::before {
    content: '\f070'; /* 目を閉じたアイコン（パスワード表示時） */
}
@media (max-width: 768px) {
  .fs-c-button--login {
    font-size: 1.5rem;
  }
}
/* カートログインページ */
.fs-c-registeredUsers__title {
  text-align: center;
  padding: 20px 20px 0;
  font-size: 2.5rem;
}
@media (max-width: 768px) {
  .fs-c-registeredUsers__title {
    font-size: 2.25rem;
  }
}
/* マイページログインページ */
.fs-c-newUsers {
  padding: 80px 0;
}
.fs-c-newUsers__title {
  text-align: center;
  padding: 20px 20px 0;
  font-size: 2.5rem;
}
.fs-c-newUsers__message {
  padding: 20px 20px 0;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.75;
}
.fs-c-buttonContainer--memberRegister {
  padding: 20px 20px 0;
  max-width: 600px;
  margin: 0 auto;
}
.fs-c-button--memberRegister {
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  background-color: black;
  color: white;
  margin-top: 16px;
  border: 1px solid black;
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .fs-c-newUsers {
    padding: 40px 0 80px;
  }
  .fs-c-newUsers__title {
    font-size: 2.25rem;
  }
  .fs-c-newUsers__message {
    text-align: left;
  }
  .fs-c-button--memberRegister {
     font-size: 1.5rem;
  }
}
/* 特定商取引法ページ */
.fs-c-explainList tbody {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fs-c-explainList th {
  font-size: 1.5rem;
  text-align: left;
  font-weight: 600;
  width: 200px;
}
.fs-c-explainList tr {
  display: flex;
  align-items: center;
}
.fs-c-explainList td {
  font-size: 1.5rem;
  text-align: left;
  font-weight: normal;
}
.fs-c-documentColumn__content p {
  font-size: 1.5rem;
  line-height: 1.75;
}
.fs-c-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fs-c-documentColumn {
  padding: 10px 0;
}
@media (max-width: 768px) {
  .fs-c-explainList tr {
    align-items: start;
    flex-direction: column;
  }
  .fs-c-explainList th {
    margin-bottom: 8px;
  }
}
/* ページが見つかりませんページ */
.fs-p-pageNotFound {
  padding: 120px 20px;
  max-width: 600px;
  margin: 0 auto;
}
.fs-p-pageNotFound__title {
  text-align: center;
}
.fs-p-pageNotFound__body p {
  margin: 32px 0;
  font-size: 1.75rem;
  line-height: 1.75;
}
.fs-p-pageNotFound__link {
  color: white;
  background-color: black;
  margin: 64px 0 0;
  max-width: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .fs-p-pageNotFound {
    padding: 80px 20px;
  }
  .fs-p-pageNotFound__body p {
    font-size: 1.5rem;
  }
}
/* 会員規約についてページ */
.fs-p-memberAgreement {
  padding: 40px 20px;
  max-width: 800px;
  margin: 0 auto;
}
.fs-body-about-memberAgreement .fs-c-orderedList {
  margin: 16px 0 16px 2.5em;
}
@media (max-width: 768px) {
  .fs-p-memberAgreement {
    padding: 0 20px;
  }
}
/* 返品特約についてページ */
.fs-p-returnPolicy {
  padding: 40px 20px 80px;
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .fs-p-returnPolicy {
    padding: 0 20px;
  }
}
/* 個人情報取り扱いについてページ */
.fs-p-privacyPolicy {
  padding: 40px 0;
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .fs-p-privacyPolicy {
    padding: 0 0;
  }
}
/* ポイントについてページ */
.fs-p-aboutPoints {
  padding: 40px 20px;
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .fs-p-aboutPoints {
    padding: 0 20px;
  }
}
/* 店舗メンテナンス中ページ */
.fs-p-closed {
  padding: 40px 20px 80px;
  max-width: 800px;
  margin: 0 auto;
}
.fs-p-closed__heading {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 32px;
}
.fs-p-closed__message p {
  font-size: 1.5rem;
  line-height: 1.75;
  text-align: center;
}
@media (max-width: 768px) {
  .fs-p-closed__message p {
    text-align: left;
  }
}
/* 商品のレビュー */
#fs_ReviewsByProduct .fs-c-history {
  max-width: 800px;
}
#fs_ReviewsByProduct .fs-c-listControl__status {
  margin-bottom: 20px;
}
#fs_ReviewsByProduct .fs-c-productPrice__main__price, #fs_ReviewsByProduct .fs-c-listedOptionPrice__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
}
#fs_ReviewsByProduct .fs-c-price {
  font-size: 1.5rem;
}
/* 店舗のレビュー */
.fs-c-history {
  padding: 40px 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.fs-c-noResultMessage__title {
  font-size: 1.5rem;
  line-height: 1.75;
  text-align: center;
}
@media (max-width: 768px) {
  .fs-c-history {
    text-align: left;
  }
  .fs-c-noResultMessage__title {
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
  }
}
/* メールマガジン停止ページ */
.fs-c-buttonContainer--cancel {
  margin-top: 16px;
}
/* 会員登録完了ページ */
.fs-c-registerSuccessMessage {
  padding: 0 20px;
  max-width: 800px;
  margin: 0 auto;
}
.fs-c-registerSuccessMessage p {
  font-size: 1.5rem;
  line-height: 2;
  margin: 0 0 40px;
}
.fs-c-buttonContainer--myPageTop {
  padding: 0 20px;
  max-width: 800px;
  margin: 16px auto 0;
}
.fs-c-button--myPageTop {
  color: black;
  background-color: transparent;
  margin: 64px 0 0;
  max-width: 100%;
  width: 100%;
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  margin: 32px auto 0;
  border: 1px solid black;
}
.fs-c-button--myPageTop span {
  font-size: 1.75rem;
}
@media (max-width: 768px) {
  .fs-c-button--myPageTop span {
    font-size: 1.5rem;
  }
}
/* マイページ */
.fs-body-my-top .fs-c-slick .slick-track {
  display: flex;
  gap: 32px;
}
.fs-body-my-top .fs-c-productPrice--selling {
  display: flex;
  align-items: flex-end;
}
.fs-body-my-top .fs-c-productPrice__addon {
  margin-bottom: 4px;
  font-size: 1.25rem;
  margin-left: 4px;
}
.fs-c-accountService {
  display: flex;
  flex-direction: row;
  max-width: 800px;
  margin: 40px auto 0;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 20px;
  width: 100%;
}
.fs-c-accountService__page {
  width: 48%;
}
.fs-c-accountService__pageLink {
  color: white;
  padding: 15px 20px;
  background-color: black;
  text-decoration: none;
  display: block;
  border: none;
  text-align: center;
}
.fs-c-accountService__pageLink__label .fs-c-string--label {
  font-size: 1.5rem;
  color: white;
}
.fs-c-productPrice--selling {
  font-size: 1.5rem;
}
.fs-c-productPrice__main {
}
.fs-c-productMarks {
  font-size: 1.5rem;
  margin: 8px 0;
}
.fs-body-my-top .fs-c-productListItem__productName {
  font-size: 2rem !important;
}
.fs-body-my-top .fs-c-productListItem__productName .fs-c-productName__name {
  font-size: 2.5rem !important;
}
.fs-body-my-top .fs-c-productListItem__productName .fs-c-productName__copy {
  font-size: 2rem !important;
}
.fs-c-productPrice__main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
.fs-body-my-top .fs-c-productPrice__main__price {
  font-weight: bold;
  font-size: 2.25rem;
  margin: 0;
}
.fs-c-wishlistProduct__title {
  font-size: 2rem;
  text-align: center;
}
.fs-c-productPrice__addon {
  font-weight: normal;
  font-size: 1.5rem;
}
.fs-c-productListItem__productName a {
  color: black;
}
.fs-c-wishlistProduct {
  max-width: 1200px;
  margin: 80px auto 0;
  padding: 0 20px;
}
.fs-c-productName__copy {
  font-size: 1.5rem;
}
.fs-c-productName__name {
  font-size: 1.5rem;
}
.fs-c-wishlistProduct__footer {
  margin-top: 48px;
}
.fs-c-button--addToCart--list {
  color: white;
  background-color: black;
  max-width: 100%;
  width: 100%;
  text-decoration: none;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  font-size: 1.5rem;
}
.fs-c-productListCarousel {
  padding: 0 20px;
}
.fs-c-productListCarousel__list__item {
  width: 100%;
}
.fs-body-my-top .fs-c-productListItem__prices {
  margin-top: 8px;
}
.fs-body-my-top .fs-c-productPrice__main__label {
  font-size: 1.5rem;
}
.fs-body-my-top .fs-c-mark--coolDelivery {
  padding: 8px;
  color: white;
  background-color: dodgerblue;
  font-size: 1.25rem;
  font-weight: bold;
}
.fs-body-my-top .fs-c-button--viewProductDetail {
  color: white;
  background-color: black;
  max-width: 100%;
  width: 100%;
  text-decoration: none;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  font-size: 1.5rem;
}
.fs-c-wishlistProduct__viewAllProducts {
  color: black;
  max-width: 100%;
  width: 100%;
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 480px;
  font-size: 1.75rem;
  border: 1px solid black;
  margin: 0 auto;
}
.fs-c-button--carousel {
  padding: 15px;
  background-color: black;
  color: white;
  text-wrap: nowrap;
  font-size: 1.5rem;
  cursor: pointer;
}
.fs-c-button__label {
  width: 100%;
}
.fs-c-productListItem__control {
  margin-top: 16px;
}
.fs-c-productListCarousel__ctrl {
  min-width: 64px;
}
.fs-c-button--removeFromWishList--icon {
  margin-top: 16px;
  background-color: transparent;
  font-size: 1.5rem;
  border: none;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .fs-c-accountService__pageLink__label .fs-c-string--label {
    font-size: 1.5rem;
  }
  .fs-c-accountService__page {
    width: 100%;
  }
  .fs-c-wishlistProduct__title {
    font-size: 1.75rem;
  }
  .fs-c-wishlistProduct__viewAllProducts {
    font-size: 1.5rem;
  }
  .fs-c-button--carousel {
    font-size: 1.25rem;
  }
  .fs-c-productListCarousel__ctrl {
    position: absolute;
    z-index: 2;
  }
  .fs-c-productListCarousel__ctrl--prev {
    left: 20px;
  }
  .fs-c-productListCarousel__ctrl--next {
    right: 20px;
  }
  .fs-body-my-top .fs-c-slick .slick-slide {
    width: 70vw;
  }
  .fs-body-my-top .fs-c-accountService {
    margin: 20px auto 0;
  }
}
/* 退会手続きページ */
.fs-c-inputTable tr {
  font-size: 1.5rem;
}
.fs-c-button--confirmLeave {
  margin-bottom: 16px;
}
.fs-c-button--cancel {
  color: black;
  font-size: 1.75rem;
  display: flex;
  justify-content: center;
}
.fs-c-button--cancel .fs-c-button__label {
  color: black;
}
/* メールマガジン登録完了ページ */
.fs-c-documentContent {
  padding: 0 20px;
  max-width: 800px;
  margin: 0 auto;
}
.fs-c-documentContent p {
  font-size: 1.5rem;
}
.fs-c-buttonContainer--topPage {
  padding: 0 20px;
  max-width: 800px;
  margin: 0 auto;
}
.fs-c-button--topPage {
  color: white;
  background-color: black;
  margin: 64px 0 0;
  max-width: 100%;
  width: 100%;
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  margin: 32px auto 0;
}
.fs-c-button--topPage span {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .fs-c-button--topPage span {
    font-size: 1.5rem;
  }
}
/* パスワード変更ページ */
.fs-c-buttonContainer--change {
  margin-top: 32px;
}
/* 会員情報変更ページ */
.fs-c-buttonContainer--confirmChange {
  margin-top: 32px;
}
/* お届け先登録ページ */
.fs-c-buttonContainer--pair {
  margin-top: 32px;
}
.fs-c-button--standard {
  margin-top: 16px;
}
/* お届け先リストページ */
.fs-c-addressBookList__form {
  padding: 0 20px;
  max-width: 800px;
  margin: 0 auto;
}
.fs-c-addressBookList__addButton {
  margin-bottom: 32px;
}
.fs-c-button--addToAddressbook {
  color: white;
  background-color: black;
  margin: 64px 0 0;
  max-width: 100%;
  width: 100%;
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  margin: 32px auto 0;
}
.fs-c-button--addToAddressbook span {
  font-size: 2rem;
}
.fs-c-addressBookList__count {
  margin-bottom: 32px;
}
.fs-c-addressBookCount__label .fs-c-string--label {
  font-size: 1.75rem;
}
.fs-c-addressBookCount__count {
  font-size: 1.75rem;
}
.fs-c-addressBookCount__addon {
  font-size: 1.75rem;
}
.fs-c-addressBookList__list {
  font-size: 1.5rem;
  width: 100%;
}
.fs-c-addressBookList__list.fs-c-listTable tr {
  align-items: center;
  display: flex;
  flex-direction: row;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
}
.fs-c-addressBookList__list.fs-c-listTable td {
  padding: 8px 16px;
}
.fs-c-buttonContainer--deleteChange {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.fs-c-button--changeInfomation {
  margin: 0;
  border: none;
  background-color: white;
  color: black;
  padding: 10px 20px;
  text-decoration: none;
  border: 1px solid black;
}
.fs-c-buttonContainer--deleteChange .fs-c-button--delete {
  margin: 0;
  border: none;
  background-color: black;
  color: white;
  padding: 10px 20px;
  border: 1px solid black;
}
.fs-c-suggestedAddress__listItem {
  padding: 10px 0;
}
@media (max-width: 768px) {
  .fs-c-button--addToAddressbook span {
    font-size: 1.5rem;
  }
  .fs-c-addressBookCount__label .fs-c-string--label {
    font-size: 1.5rem;
  }
  .fs-c-addressBookCount__count {
    font-size: 1.5rem;
  }
  .fs-c-addressBookCount__addon {
    font-size: 1.5rem;
  }
  .fs-c-addressBookList__list.fs-c-listTable tr {
    padding: 16px 8px;
  }
  .fs-c-addressBookList__list.fs-c-listTable td {
    padding: 8px;
  }
}
/* 会員情報詳細ページ */
.fs-c-memberInfoField .fs-c-inputTable tr {
  border: 1px solid rgb(0, 0, 0, 0.1);
  padding: 8px 16px;
  margin-bottom: 16px;
}
/* よくある質問 */
.faq-section {
  background-color: white;
  color: black;
}
.faq-section-subtitle, .faq-section-title {
  text-align: center;
}
.faq-section-title {
  margin-bottom: 40px;
  font-size: 2.5rem;
}
.faq-section-subtitle {
  font-size: 1.5rem;
}
.faq-section-container {
            max-width: 800px;
            margin: 0 auto;
            padding: 60px 20px;
        }

        .faq-item {
            margin-bottom: 20px;
            border: 1px solid rgb(0, 0, 0, .1);
            border-radius: 0;
　　　　　　　　　　　　　　　　　　　　　　　　overflow: hidden;
        }

        .faq-question {
            padding: 20px;
            font-size: 1.5rem;
            cursor: pointer;
            font-weight: bold;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 8px;
        }

        .faq-answer {
            font-size: 1.5rem;            
            padding: 0 20px 20px;
            display: none;
            background-color: #fff;
        }
.faq-answer a {
  color: black;
}
@media (max-width: 768px) {
  .faq-section-container {
    padding: 40px 20px;
  }
  .faq-section-title {
    font-size: 2rem;
  }
}
/* 商品グループ（一覧）ページ */
.products-page-small-banner-new-tea-link {
  font-size: 1.5rem;
  color: white;
  padding: 15px 40px;
  border: 1px solid white;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
.products-page-small-banner-new-tea {
  text-decoration: none;
}
.products-page-small-banner-new-tea-inner {
  display: flex;
  align-items: end;
  justify-content: space-between;
  width: 100%;
  z-index: 2;
}
.products-page-small-banner-new-tea-left {
  padding-left: 40%;
  text-align: left;
}
.products-page-small-banner-new-tea-subtitle {
  font-size: 1.75rem;
  margin-bottom: 0px;
}
.products-page-small-banner-new-tea-title {
  font-size: 3.5rem;
  margin-top: 0px;
  margin-bottom: 8px;
}
.fs-body-category .fs-c-productList {
  display: none;
}
.products-page-section-container {
  padding: 40px 20px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.products-page-small-banner {
  display: block;
  padding: 40px 20px;
  background-size: cover;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-position: top;
  position: relative;
}
.products-page-small-banner-overlay {
  position: absolute;
  background-color: rgb(0,0,0,.25);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.products-page-small-banner-inner {
  position: relative;
  z-index: 1;
}
.products-page-small-banner-title {
  font-size: 2.5rem;
}
.products-page-small-banner.products-page-small-banner-gift-package {
  background-image: url(https://ibuki1125.itembox.design/item/products_gift_package.png?t=20250401120343);
  margin-bottom: 40px;
}
.products-page-small-banner.products-page-small-banner-coupon {
  position: relative; /* 画像の位置を制御するため */
  width: 100%; /* 幅を100%に設定 */
  padding: 100px 20px;
  margin-bottom: 40px;
  overflow: hidden; /* 画像が親要素をはみ出さないようにする */
}

.products-page-small-banner.products-page-small-banner-coupon img {
  position: absolute; /* 画像の位置を親要素内に絶対配置 */
  top: 0;
  left: 0;
  width: 100%; /* 画像の幅を親要素に合わせる */
  height: auto;
  object-fit: cover; /* 画像の比率を保ちつつ、要素をカバーするように拡大・縮小 */
}
.products-page-small-banner.products-page-small-banner-new-tea {
  background-image: url(https://ibuki1125.itembox.design/item/seisou-banner.jpg?t=20250401120343);
  background-position: left;
  margin-bottom: 40px;
  padding: 40px 20px;
}
.products-page-small-banner-new-tea-features {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.products-page-small-banner-new-tea-feature {
  border: 1px solid white;
  font-size: 1.5rem;
  padding: 10px 20px;
}
.products-page-banners {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  width: 100%;
}
.products-page-banner {
  padding: 20px 20px 40px;
  background-size: cover;
  color: white;
  background-position: center;
  position: relative;
  width: 33%;
}
.products-page-banner-overlay {
  position: absolute;
  background-color: rgb(0,0,0,.25);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.products-page-banner-inner {
  position: relative;
  z-index: 1;
}
.products-page-banner.products-page-banner-ibuki {
  background-image: url(https://ibuki1125.itembox.design/item/products_ibuki.jpeg?t=20250401120343);
}
.products-page-banner.products-page-banner-koushun {
  background-image: url(https://ibuki1125.itembox.design/item/products_koushun.jpeg?t=20250401120343);
}
.products-page-banner.products-page-banner-niroku {
  background-image: url(https://ibuki1125.itembox.design/item/products_niroku.jpeg?t=20250401120343);
}
.products-page-banner-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.products-page-banner-head {
  text-align: center;
  margin-bottom: 240px;
}
.products-page-banner-title {
  font-size: 3rem;
  margin-top: 0px;
  margin-bottom: 4px;
}
.products-page-banner-subtitle {
  font-size: 2rem;
  margin: 0;
}
.products-page-banner-foot {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.products-page-banner-foot a {
  display: block;
  color: white;
  text-decoration: none;
  font-size: 1.5rem;
  padding: 15px 20px;
  border: 1px solid white;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
.products-page-banner-row {
  width: 100%;
  display: flex;
  gap: 20px;
  justify-content: center;
}
.products-page-banner-row-item {
  border: 1px solid white;
  padding: 8px 20px;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .products-page-section-container {
    padding: 40px 20px 20px;
  }
  .products-page-small-banner {
    padding: 60px 20px;
  }
  .products-page-small-banner-title {
    font-size: 2rem;
  }
  .products-page-small-banner.products-page-small-banner-gift-package {
    background-image: url(https://ibuki1125.itembox.design/item/products_gift_package_sp.png?t=20250401120343);
    margin-bottom: 24px;
  }
  .products-page-small-banner.products-page-small-banner-coupon {
    padding: 30px 20px;
    margin-bottom: 30px;
  }
  .products-page-small-banner.products-page-small-banner-new-tea {
    background-image: url(https://ibuki1125.itembox.design/item/seisou-banner.jpg?t=20250401120343);
    background-position: left;
    margin-bottom: 24px;
  }
  .products-page-banners {
    flex-direction: column;
    gap: 24px;
  }
  .products-page-banner {
    width: 100%;
  }
  .products-page-banner.products-page-banner-ibuki {
    margin-bottom: 24px;
  }
  .products-page-banner.products-page-banner-koushun {
    margin-bottom: 24px;
  }
  .products-page-banner.products-page-banner-niroku {
    margin-bottom: 24px;
  }
  .products-page-small-banner-new-tea-left {
    text-align: center;
    padding-left: 0;
    width: 100%;
  }
  .products-page-small-banner-new-tea-inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
  }
  .products-page-small-banner-new-tea-right {
    text-align: center;
    margin-top: 32px;
    width: 100%;
    padding: 0;
  }
  .products-page-small-banner-new-tea-features {
    justify-content: center;
  }
  .products-page-small-banner-new-tea-subtitle {
    font-size: 1.5rem;
  }
  .products-page-small-banner-new-tea-link {
    font-size: 1.5rem;
  }
  .products-page-small-banner-new-tea-title {
    margin-bottom: 24px;
  }
}
/* 商品詳細ページ */
.fs-body-product .fs-c-button--addToWishList--detail {
  font-size: 1.25rem;
}
.fs-body-product .fs-c-estimatedDeliveryDate__location {
  font-size: 1.75rem;
}
.fs-body-product .fs-c-estimatedDeliveryDate {
  margin: 16px 0;
}
.fs-body-product .fs-c-estimatedDeliveryDate__notice {
  font-size: 1.75rem;
}
.fs-body-product .fs-c-estimatedDeliveryDate__condition__time {
  font-weight: bold;
}
.fs-body-product .fs-c-estimatedDeliveryDate__info__date {
  font-weight: bold;
}
.fs-body-product .fs-c-requiredMark {
  margin-left: 4px;
}
.fs-body-product .fs-c-productPrice__main__price, .fs-body-product .fs-c-listedOptionPrice__price {
  font-size: 3rem;
}
.fs-body-product .fs-c-productPrice__addon {
  font-weight: bold;
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 6px;
}
.fs-body-product .fs-c-productNameHeading__copy, .fs-body-product .fs-c-productNameHeading__name {
  font-size: 3.5rem;
}
.fs-body-product .fs-c-productActionButton {
  margin-top: 32px;
}
.fs-body-product .fs-c-productCarouselMainImage__image > img {
  max-width: unset;
  max-height: unset;
  height: 400px;
  width: auto;
}
.fs-c-productCarouselMainImage__image > img {
  max-width: unset;
  max-height: unset;
}
.fs-body-product .slick-list {
  height: auto !important;
}
.fs-body-product .fs-c-productSelection {
  margin-bottom: 24px;
}
.fs-body-product .fs-c-button--changeLocation {
  padding: 10px 15px;
  color: white;
  background-color: black;
  border: 1px solid black;
}
.fs-body-product .fs-c-estimatedDeliveryDate__ctrl {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.fs-body-product .fs-c-productSelection__field input {
  padding: 10px 15px;
  border: 1px solid black;
  font-size: 1.5rem;
}
.fs-body-product .fs-c-productSelection__name {
  font-size: 1.5rem;
  margin-bottom: 8px;
  margin-top: 24px;
}
.fs-body-product .fs-c-productOption__name {
  font-size: 1.5rem;
  margin-bottom: 8px;
}
.fs-body-product .fs-c-productSelection__name label {
  font-weight: bold;
}
.fs-c-productReview__allReviews {
  margin: 16px 0;
}
.fs-c-button--viewAllReviews {
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background-color: transparent;
  color: black;
  border: 1px solid black;
  width: 100%;
  text-decoration: none;
  text-align: center;
}
.fs-p-productDescription {
  font-size: 1.75rem;
}
.fs-p-productDescription a {
  color: black;
}
.ibuki-detail-hero {
  display: none;
  background-position: bottom;
}
.koushun-detail-hero {
  display: none;
  background-position: bottom;
}
.niroku-detail-hero {
  display: none;
  background-position: bottom;
}
.seisou-detail-hero {
  display: none;
  background-position: bottom;
}
.fs-body-product .fs-c-productPrice__main__label {
  font-size: 1.5rem;
}
.fs-body-product .fs-c-productPrices {
  margin-top: 24px;
}
.fs-body-product .fs-c-productPrice--selling {
  font-size: 2.5rem;
  font-weight: bold;
  display: flex;
  gap: 8px;
}
.fs-body-product .fs-c-productPostage {
  font-size: 1.5rem;
}
.fs-body-product .fs-c-productPointDisplay {
  font-size: 1.5rem;
}
.fs-body-product .fs-c-slick .slick-track {
  display: flex;
  gap: 24px;
}
.fs-c-slick .slick-prev {
  left: 0;
}
.fs-c-slick .slick-next {
  right: 0;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
  background-color: black;
  color: white;
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
  font-size: 3rem;
  color: white;
  opacity: 1;
}
.fs-c-slick .slick-prev.slick-disabled:before, .fs-c-slick .slick-next.slick-disabled:before {
  font-size: 3rem;
  opacity: .5;
  color: white;
}
.fs-c-button--viewExtendedImage {
  border: none;
  background-color: black;
  color: white;
  padding: 10px 15px;
  font-size: 1.5rem;
}
.fs-c-productCarouselMainImage__expandButton {
  margin: 8px 0;
}
.fs-c-productReview {
  margin: 32px 0 0;
}
.fs-c-productReview .fs-c-button--addReview--detail {
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  background-color: black;
  color: white;
  border: 1px solid black;
  width: 100%;
  text-decoration: none;
  text-align: center;
}
.fs-c-productNameHeading {
  margin: 32px 0 16px;
}
.fs-c-productNameHeading__copy, .fs-c-productNameHeading__name {
  font-weight: bold;
  font-size: 3rem;
}
.fs-c-productQuantityAndWishlist__wishlist {
    margin: 16px 0 32px;
    display: block;
    width: 100%;
    display: flex;
    justify-content: end;
}
.fs-c-button--addToWishList--detail {
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background-color: black;
    color: white;
    border: none;
    width: fit-content;
}
.fs-c-button--removeFromWishList--detail {
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background-color: black;
    color: white;
    border: none;
    width: fit-content;
}
.fs-c-productQuantityAndWishlist__quantity {
  margin: 16px 0;
  display: block;
  width: 100%;
  max-width: 100%;
}
.fs-body-product .fs-c-quantity__select {
    width: 100%;
    padding-right: 40px; /* アイコンのスペースを確保 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid black;
    padding: 10px 40px 10px 20px;
    position: relative;
    font-size: 1.5rem;
    color: black;
}
.fs-body-product .fs-c-quantity__select::after {
    content: '\f078'; /* FontAwesomeのchevron-downアイコン */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background-color: black;
    color: white;
    padding: 5px;
    border-radius: 5px;
    pointer-events: none; /* アイコンのクリックイベントを無効化 */
}
.product-detail-select-icon i {
  font-size: 1.75rem;
}
.product-detail-body-section {
  padding: 40px 0 0;
}
.product-detail-body-section-ibuki, .product-detail-body-section-koushun, .product-detail-body-section-niroku, .product-detail-body-section-seisou {
  display: none;
}
.product-detail-body-section-image {
  margin: 40px 0 20px;
  height: 400px;
  object-fit: cover;
  width: 100%;
}
.product-detail-body-section-image-contained {
  margin: 40px 0 20px;
  height: 400px;
  object-fit: contain;
  width: 100%;
}
.product-detail-body-section-title {
  margin: 0 0 20px;
  font-size: 2.5rem;
}
.product-detail-body-section-desc {
  font-size: 1.75rem;
}
.product-detail-body-bordered-title {
  margin: 80px 0 40px;
  text-align: center;
  font-size: 2.5rem;
  padding: 16px 0;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.product-detail-body-section-youtube {
  margin: 40px 0 0;
  height: 400px !important;
  width: 100% !important;
}
.product-detail-body-section-prize {
  text-align: center;
  font-size: 1.75rem;
}
.product-detail-others {
  margin-top: 80px;
}
.product-detail-others-ibuki, .product-detail-others-koushun, .product-detail-others-niroku, product-detail-others-seisou {
  display: none;
}
.product-detail-others-container {
  display: flex;
  gap: 48px;
}
.fs-body-product .products-page-banner {
  width: 50% !important;
}
.fs-body-product .hero {
  background-position: bottom;
}
.fs-c-aggregateRating__rating {
  margin-bottom: 16px;
  font-size: 2rem;
}
.fs-c-reviewStars {
  margin: 0 4px;
}
.fs-c-productReview__aggregateRating {
  padding: 0 !important;
}
.fs-c-aggregateRating__count {
  font-size: 1.5rem;
}
.fs-c-productReview__reviewList {
  list-style: none;
  padding-left: 0;
  margin: 24px 0 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fs-c-reviewer__name {
  margin-bottom: 16px;
}
.fs-c-reviewer__name a {
  color: black;
  font-size: 2rem;
}
.fs-c-reviewer__profile {
  font-size: 1.5rem;
}
.fs-body-product .fs-c-reviewInfo__date {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 1.5rem;
  margin: 4px 0 16px;
}
.fs-c-reviewInfo__date dd {
  margin: 0;
}
.fs-c-reviewInfo__stars {
  margin: 0;
  font-size: 2rem;
}
.fs-c-reviewList__item__body {
  margin-top: 8px;
  font-size: 1.5rem;
  word-break: break-all;
  overflow-wrap: break-word;
}
.fs-c-reviewList__item {
  padding: 20px;
  border: 1px solid rgb(0,0,0,.25);
}
.fs-body-product .fs-c-slick {
  display: flex;
  gap: 16px;
}
.fs-body-product .fs-c-mark--coolDelivery {
  padding: 8px;
  font-size: 1.5rem;
  color: white;
  background-color: dodgerblue;
  font-weight: bold;
}
@media (max-width: 768px) {
  .fs-body-product .slick-track {
    gap: 16px;
  }
  .fs-body-product .fs-c-productCarouselMainImage__image > img {
    height: 280px;
  }
  .fs-p-productDescription {
    font-size: 1.5rem;
  }
  .product-detail-others-container {
    flex-direction: column;
    gap: 24px;
  }
  .fs-body-product .products-page-banner {
    width: 100% !important;
  }
  .fs-c-button--viewExtendedImage {
    font-size: 1rem;
  }
  .fs-c-productReview .fs-c-button--addReview--detail {
    font-size: 1.5rem;
  }
  .fs-c-button--viewAllReviews {
    font-size: 1.5rem;
  }
  .fs-c-button--addToWishList--detail {
    font-size: 1rem;
  }
  .fs-c-productNameHeading__copy, .fs-c-productNameHeading__name {
    font-size: 2.5rem;
  }
  .fs-c-quantity__select {
    font-size: 1.5rem;
  }
  .product-detail-select-icon i {
    font-size: 1.5rem;
  }
  .product-detail-body-section-image {
    height: 240px;
  }
  .product-detail-body-section-image-contained {
    height: 240px;
  }
  .product-detail-body-section-title {
    font-size: 2rem;
  }
  .product-detail-body-section-desc {
    font-size: 1.5rem;
  }
  .product-detail-body-bordered-title {
    font-size: 2rem;
  }
  .product-detail-body-section-youtube {
    height: 240px !important;
  }
  .product-detail-body-section-prize {
    font-size: 1.5rem;
  }
  .fs-body-product .fs-c-estimatedDeliveryDate__notice {
    font-size: 1.5rem;
  }
  .fs-body-product .fs-c-estimatedDeliveryDate__location {
    font-size: 1.5rem;
  }
}
/* レビューを書くページ */
.fs-c-productReviewed {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
.fs-c-aggregateRating {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
.fs-c-reveiwNotes {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
.fs-c-reveiwNotes h3 {
  font-size: 2rem;
  font-weight: bold;
}
.fs-c-reveiwNotes p {
  font-size: 1.25rem;
  line-height: 2;
}
.fs-c-aggregateRating__message {
  font-size: 1.5rem;
  margin: 48px 0;
  text-align: center;
}
.fs-c-productImage__image {
  margin: 0 auto;
}
.fs-c-productReviewed__name {
  margin: 32px 0;
}
.fs-c-productReviewed__name a {
  color: black;
}
.fs-c-productName__name {
  font-size: 3rem;
}
.fs-c-inputTable__label {
  font-weight: bold;
}
.fs-c-textarea {
  padding: 12px 10px;
  border-radius: 0;
  border: 1px solid black;
  font-size: 1.5rem;
}
.fs-c-inputTable--child {
  width: 100%;
}
.fs-c-inputInformation__button {
  margin-top: 32px;
  text-align: center;
}
.fs-c-button--back {
  color: black;
  font-size: 1.5rem;
}
/* レビュー書き込み完了ページ */
.fs-c-reviewSuccessComment {
  padding: 40px 20px;
}
.fs-c-buttonContainer--back {
  text-align: center;
  padding: 0 20px 20px;
}
.fs-body-review-success .fs-c-button--back {
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background-color: black;
  color: white;
  text-decoration: none;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .fs-body-review-success .fs-c-button--back {
    font-size: 1.5rem;
  }
}
/* レビュー履歴ページ */
.fs-body-my-reviews .fs-c-listControl {
  margin: 32px 0;
}
.fs-body-my-reviews .fs-c-listControl__status__total {
  font-size: 1.5rem;
}
.fs-body-my-reviews .fs-c-listControl__status__indication {
  font-size: 1.5rem;
}
.fs-body-my-reviews .fs-c-productName a {
  color: black;
}
.fs-body-my-reviews .fs-c-productName__name {
  font-size: 2rem;
}
.fs-body-my-reviews .fs-c-reviewProduct__image {
  margin-bottom: 16px;
}
.fs-body-my-reviews .fs-c-reviewInfo__date {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.25rem;
}
.fs-body-my-reviews .fs-c-reviewList {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.fs-body-my-reviews .fs-c-reviewInfo__date dd {
  margin: 0;
}
.fs-body-my-reviews .fs-c-reviewList__item__editButton {
  margin: 16px 0;
}
.fs-body-my-reviews .fs-c-button--editReview {
  color: black;
}
.fs-body-my-reviews .fs-c-button__label {
  font-size: 1.5rem;
}
.fs-body-my-reviews .fs-c-button--plain {
  margin: 0;
}
/* お気に入りページ */
.fs-body-my-wishlist .fs-c-button--viewProductDetail {
  padding: 15px 20px;
  background-color: black;
  color: white;
  font-size: 1.5rem;
  border: 1px solid black;
  text-decoration: none;
}
.fs-body-my-wishlist .fs-c-productPrice--selling {
  display: flex;
  align-items: end;
}
.fs-body-my-wishlist .fs-c-productPrice__addon {
  margin-bottom: 3px;
  margin-left: 3px;
  font-size: 1.25rem;
}
.fs-body-my-wishlist .fs-c-wishList {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.fs-body-my-wishlist .fs-c-wishList .fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  width: 100%;
}
.fs-body-my-wishlist .fs-c-productList__list__item {
  width: calc(50% - 24px);
}
.fs-c-productListItem__control {
  display: flex;
  flex-direction: column;
}
.fs-body-my-wishlist .fs-c-productListItem__productName a {
  color: black;
}
.fs-body-my-wishlist .fs-c-productName__copy {
  font-size: 2.25rem;
}
.fs-body-my-wishlist .fs-c-productName__name {
  font-size: 2.25rem;
}
.fs-body-my-wishlist .fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage {
  border: none;
  background-color: black;
  color: white;
  padding: 10px 15px;
  font-size: 1.25rem;
}
.fs-body-my-wishlist .fs-c-productListItem__control {
  margin: 16px 0 48px;
}
.fs-body-my-wishlist .fs-c-button--addToCart--list {
  color: white;
  background-color: black;
  max-width: 100%;
  width: 100%;
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  font-size: 1.75rem;
}
.fs-body-my-wishlist .fs-c-button--viewReview {
  color: black;
  background-color: transparent;
  max-width: 100%;
  width: 100%;
  text-decoration: none;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  font-size: 1.75rem;
  border: 1px solid black;
}
.fs-body-my-wishlist .fs-c-productPrice__main__price {
  font-size: 2rem;
  font-weight: bold;
}
.fs-body-my-wishlist .fs-c-productPrice__main__label {

}
.fs-body-my-wishlist .fs-c-productListItem__rating {
  padding: 0;
  margin-top: 16px;
  font-size: 1.5rem;
}
.fs-body-my-wishlist .fs-c-button--removeFromWishList--icon {
  font-size: 1.5rem;
  border: none;
  text-decoration: underline;
  background-color: transparent;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .fs-body-my-wishlist .fs-c-button--addToCart--list {
    font-size: 1.5rem;
  }
  .fs-body-my-wishlist .fs-c-wishList .fs-c-productList__list {
    flex-direction: column;
  }
  .fs-body-my-wishlist .fs-c-productList__list__item {
    width: 100%;
  }
}
/* ショッピングカートページ */
.fs-body-cart .fs-c-orderTotalTable__itemPriceSummary .fs-c-price {
  justify-content: center;
  font-size: 1.75rem;
}
.fs-body-cart .fs-c-slick .slick-track {
  display: flex;
  gap: 32px;
}
.fs-body-cart .fs-c-orderTotalTable__count {
  font-size: 1.75rem;
}
.fs-body-cart .fs-c-button--removeFromWishList--icon {
  display: block;
  margin-top: 16px;
}
.fs-body-cart .fs-c-listedOptionPrice__option {
  font-weight: normal;
}
.fs-body-cart .fs-c-cartTable__message--chilledDelivery {
  color: white;
  padding: 8px;
  font-weight: bold;
  background-color: dodgerblue;
  width: fit-content;
}
.fs-body-cart .fs-c-productPrice__addon {
  font-size: 1.25rem;
  margin-left: 4px;
  margin-bottom: 4px;
}
.fs-body-cart .fs-c-cartTable__dataCell {
  font-size: 1.5rem;
}
.fs-body-cart .fs-c-quantity__select {
  width: fit-content;
}
.fs-c-button--loginAndPurchase {
  text-align: center;
}
.fs-c-checkout-couponInfo__body {
  font-size: 1.5rem;
}
.fs-c-checkout-couponCodeInput__input input {
  padding: 10px 15px;
  border: 1px solid black;
}
.fs-c-modal--small .fs-c-modal__inner {
  min-width: 480px;
}
.fs-c-button--useCoupon {
  margin: 0;
  padding: 10px 15px;
  background-color: black;
  color: white;
  border: 1px solid black;
}
.fs-c-modal--small .fs-c-button--set {
  font-size: 1.75rem;
}
.fs-l-cart__contentsArea {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.fs-c-continueShopping {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}
.fs-body-cart .fs-c-productName__name {
  font-size: 2.5rem;
  font-weight: bold;
}
.fs-body-cart .fs-c-mark--coolDelivery {
  padding: 8px;
  color: white;
  font-weight: bold;
  background-color: dodgerblue;
  font-size: 1.25rem;
}
.fs-body-cart .fs-c-button--viewProductDetail {
  color: white;
  padding: 15px 20px;
  background-color: black;
  border: 1px solid black;
  font-size: 1.5rem;
  text-decoration: none;
  display: block;
}
.fs-body-cart .fs-c-productPrice--selling {
  display: flex;
  align-items: flex-end;
}
.fs-body-cart .fs-c-productName__copy {
  font-size: 1.75rem;
}
.fs-body-cart .fs-c-quantity__message {
  display: none;
}
.fs-body-cart .fs-c-cartTable__message {
  font-size: 1.25rem;
  margin: 4px 0;
}
.fs-body-cart .fs-c-productPrice__main__price {
  font-size: 1.5rem;
  font-weight: bold;
}
.fs-body-cart .fs-c-productPrice__main__label {
  font-size: 1.5rem;
}
.fs-body-cart .fs-c-cartTable__productName__name {
  font-size: 1.75rem;
}
.fs-body-cart .fs-c-cartTable__productImage img {
  max-width: 150px;
}
.fs-body-cart .fs-c-cartTable__productName__name a {
  color: black;
  font-weight: bold;
  font-size: 2.5rem;
}
.fs-body-cart .fs-c-listedProductName {
  margin-bottom: 8px;
}
.fs-body-cart .fs-c-priceDisplay {
  font-size: 1.75rem;
}
.fs-body-cart .fs-c-cartTable__product > .fs-c-cartTable__productImage {
  padding-right: 16px;
}
.fs-body-cart .fs-c-price__price {
  font-size: 1.75rem;
}
.fs-body-cart .fs-c-totalAndActions {
  margin-top: 32px;
}
.fs-body-cart .fs-c-orderTotalTable {
  font-size: 1.5rem;
  margin: 0 auto;
}
.fs-body-cart .fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr > td {
  text-align: center;
  padding: 10px 40px;
}
.fs-body-cart .fs-c-cartTable th {
  font-size: 1.5rem;
  padding: 10px;
}
.fs-body-cart .fs-c-cartTable__dataCell--point {
  font-size: 1.75rem;
}
.fs-body-cart .fs-c-estimatedDeliveryDate__notice {
  margin: 32px 0;
}
.fs-body-cart .fs-c-estimatedDeliveryDate__deliverable {
  font-size: 1.5rem;
  text-align: center;
}
.fs-body-cart .fs-c-estimatedDeliveryDate__ctrl {
  margin: 16px 0 32px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
}
.fs-body-cart .fs-c-estimatedDeliveryDate__condition__time {
  font-weight: bold;
}
.fs-body-cart .fs-c-time {
  font-weight: bold;
}
.fs-body-cart .fs-c-estimatedDeliveryDate__location {
  font-size: 1.75rem;
}
.fs-body-cart .fs-c-button--changeLocation {
  background-color: black;
  color: white;
  font-size: 1.75rem;
  padding: 10px 15px;
}
.fs-body-cart #fs-cartTotals-container {
  text-align: center;
}
.fs-body-cart #fs-checkout-payHere-container {
  margin: 48px auto 32px;
  max-width: 540px;
}
.fs-body-cart #fs-checkout-amazon-container {
  margin: 32px auto;
  max-width: 540px;
}
.fs-body-cart .fs-c-purchaseHere__message {
  margin: 16px 0;
}
.fs-body-cart .fs-c-purchaseHere__message p {
  font-size: 1.5rem;
  text-align: center;
}
.fs-body-cart .fs-c-button--purchaseHere {
  text-align: center;
}
.fs-body-cart .fs-c-payWithAmazon__message {
  text-align: center;
  margin: 16px 0 24px;
}
.fs-body-cart .fs-c-payWithAmazon__message p {
  font-size: 1.5rem;
}
.fs-body-cart .fs-c-continueShopping {
  text-align: center;
  margin-top: 16px;
}
.fs-body-cart .fs-c-button--continueShopping {
  text-align: center;
  margin: 16px auto 0;
  color: black;
}
.fs-body-cart .fs-c-button--continueShopping span {
  font-size: 1.75rem;
}
.fs-body-cart .fs-c-payWithAmazon__button {
  width: 100% !important;
}
.fs-body-cart .fs-c-wishlistProduct__viewAllProducts {
  max-width: 540px;
}
.fs-body-cart .fs-c-cartTable__actionButton {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fs-body-cart .fs-c-cartTable__actionButton button {
  padding: 10px 15px;
}
.fs-body-cart .fs-c-button--cancel--cart {
  background-color: white;
  color: black;
  border: 1px solid black;
}
.fs-body-cart .fs-c-button--buyItLater {
  background-color: black;
  color: white;
  border: 1px solid black;
}
.fs-body-cart .fs-c-cartTable__actionButton button .fs-c-button__label {
  font-size: 1.25rem;
}
.fs-body-cart .fs-c-quantity__select {
  font-size: 1.5rem;
  border: 1px solid black;
  padding: 10px 15px;
  text-align: center;
}
.fs-body-cart .fs-c-productName__name {
  font-size: 2.75rem;
}
.fs-body-cart .fs-c-price {
  font-size: 2.5rem;
}
.fs-body-cart .fs-c-buttonContainer--unregisteredUserPurchase {
  margin-top: 16px;
  text-align: center;
}
.fs-body-cart .fs-c-button--unregisteredUserPurchase {
  margin-top: 16px;
  color: white;
  text-align: center;
  font-size: 1.75rem;
  padding: 15px 20px;
  border: 1px solid black;
  background-color: black;
  text-decoration: none;
  display: block;
}
@media (max-width: 768px) {
  .fs-body-cart .fs-c-mark--coolDelivery {
    font-size: 1rem;
  }
  .fs-body-cart .fs-c-cartTable__dataCell {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .fs-c-modal--small .fs-c-modal__inner {
    min-width: 80%;
  }
  .fs-c-modal--small .fs-c-button--set {
    font-size: 1.5rem;
  }
  .fs-body-cart .fs-c-button--changeLocation {
    font-size: 1.5rem;
  }
  .fs-body-cart .fs-c-price__price {
    font-size: 1.5rem;
  }
  .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
        font-size: 1.25rem;
  }
  .fs-body-cart .fs-c-estimatedDeliveryDate__deliverable {
    text-align: left;
  }
  .fs-body-cart .fs-c-payWithAmazon__message {
    text-align: left;
  }
  .fs-body-cart .fs-c-cartTable__actionButton {
    width: 100%;
  }
  .fs-body-cart .fs-c-cartTable__price {
    margin: 8px 0 0;
  }
}
@media screen and (max-width: 600px) {
    .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
        font-size: 1.25rem;
    }
}
/* ご注文手続きページ */
.fs-c-checkout-communicationInfo__message p {
  font-size: 1.5rem;
}
.fs-c-checkout-confirmationContent {
  padding: 10px 15px;
  font-size: 1.5rem;
  border: 1px solid black;
}
.fs-c-cartTable__unitPrice {
  font-size: 1.75rem;
  font-weight: bold;
  margin-top: 8px;
}
.fs-c-listedProductName__selection {
  font-size: 1.5rem;
}
.fs-c-checkout-confirmationList__label {
  font-size: 1.5rem;
}
.fs-c-checkout-pointInfo__comment {
  font-size: 1.5rem;
}
.fs-c-checkout-shippingParcel__productSelection {
  font-size: 1.5rem;
}
.fs-c-priceDisplay fs-c-productPrice {
  font-size: 1.5rem;
  font-weight: bold;
}
.fs-c-listedOptionPrice {
  font-size: 1.5rem;
}
.fs-l-checkout__mainColumn {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
#fs-buyerInfo-container {
  margin-bottom: 32px;
}
.fs-c-checkout-customerInfo > li {
  margin: 8px 0;
}
.fs-c-checkout-preview__title {
  font-size: 2.25rem;
  font-weight: bold;
}
.fs-c-checkout-customerInfo__email {
  font-size: 1.5rem;
}
.fs-c-checkout-customerInfo__address {
  font-size: 1.5rem;
}
.fs-c-checkout-customerInfo__tel {
  font-size: 1.5rem;
}
.fs-c-checkout-shippingDestination__control {
  display: flex;
  align-items: center;
  gap: 16px;
}
.fs-c-button--chooseDestination {
  padding: 10px 40px;
  background-color: white;
  color: black;
  font-size: 1.5rem;
  border: 1px solid black;
}
.fs-c-button--change--small {
  padding: 10px 40px;
  background-color: black;
  color: white;
  font-size: 1.5rem;
  border: 1px solid black;
}
.fs-c-checkout-shippingOptionPreview {
  font-size: 1.5rem;
}
.fs-c-checkout-heading {
  font-size: 1.75rem;
  font-weight: bold;
  margin-top: 32px;
}
.fs-c-checkout-shippingDetail__outline__title {
  font-size: 1.5rem;
  font-weight: bold;
}
.fs-c-checkout-shippingAddress > li {
  font-size: 1.5rem;
  margin: 8px 0;
}
.fs-c-checkout-shippingDetail__deliveryDateInfo {
  margin: 0 0 8px;
}
.fs-c-deliveryDateInfo {
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-productImage__image {
  margin: 16px 0;
}
.fs-c-checkout-shippingParcel__product {
  padding: 20px;
  border: 1px solid rgb(0,0,0,.25);
}
.fs-body-checkout .fs-c-checkout-shippingParcel__productList {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fs-c-checkout-shippingParcel__title {
  font-size: 1.5rem;
}
.fs-c-checkout-shippingParcel__productName__name {
  font-size: 1.75rem;
}
.fs-c-checkout-shippingParcel__unitPrice {
  font-size: 1.5rem;
  margin: 8px 0;
}
.fs-body-checkout .fs-c-quantityDisplay {
  font-size: 1.5rem;
}
.fs-c-checkout-heading-lv2 {
  font-size: 1.5rem;
  font-weight: bold;
}
.fs-c-checkout-shippingDetail__shippingCarrier__value {
  font-size: 1.5rem;
}
.fs-c-checkout-shippingDetail__shippingCarrier__comment {
  font-size: 1.5rem;
}
.fs-c-checkout-shippingDetail__deliveryDetailPreview {
  font-size: 1.5rem;
}
.fs-c-destinationFeeTable {
  font-size: 1.5rem;
}
.fs-c-checkout-paymentInfo__message {
  font-size: 1.5rem;
}
.fs-c-checkout-preview__button {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 16px;
}
.fs-c-checkout-preview__button .fs-c-button--change--small {
  text-decoration: none;
  text-align: center;
}
.fs-c-returnedSpecialContract {
  margin-top: 16px;
}
.fs-c-returnedSpecialContract__link a {
  color: black;
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-cartTable__productInfo {
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fs-body-checkout .fs-c-cartTable__headerCell {
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-cartTable__dataCell {
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-cartTable__productInfo .fs-c-listedProductName__name {
  color: black;
  font-size: 1.75rem;
  margin: 4px 0 8px;
}
.fs-body-checkout .fs-c-checkout-shippingOptionPreview__value {
  margin-left: 0;
  margin-top: 8px;
  margin-bottom: 8px;
}
.fs-body-checkout #fs_orderTotalContainer {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
.fs-body-checkout .fs-c-orderTotalTable {
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-orderTotalTable th, .fs-c-orderTotalTable td {
  padding: 8px;
  text-align: center;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-confirmOrder {
  margin-top: 32px;
}
.fs-body-checkout .fs-c-orderTotalTable .fs-c-price {
  font-weight: bold;
}
.fs-c-checkout-shippingDetail__fee {
  margin: 8px 0;
}
.fs-body-checkout .fs-c-panelContainer {
  padding: 0;
}
.fs-body-checkout .fs-c-checkout-paymentMethod__body {
  padding: 0;
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-checkout-paymentMethod__disabledMessage {
  padding: 0;
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-modal__inner {
  min-width: 480px;
}
.fs-body-checkout .fs-c-checkout-addresseeList {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.fs-body-checkout .fs-c-checkout-addressee {
  padding: 16px;
  border: 1px solid rgb(0,0,0,.25);
}
.fs-body-checkout .fs-c-checkout-addressee__data {
  font-size: 1.5rem;
}
.fs-body-checkout .fs-c-checkout-addressee__data__name {
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 8px;
}
.fs-body-checkout .fs-c-button--setDestination {
  padding: 10px 15px;
  font-size: 1.5rem;
  background-color: black;
  color: white;
  border: 1px solid black;
}
.fs-body-checkout .fs-c-button--edit {
  padding: 10px 15px;
  font-size: 1.5rem;
  background-color: transparent;
  color: black;
  border: 1px solid black;
}
.fs-body-checkout .fs-c-checkout-addressee__control {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fs-body-checkout .fs-c-button--addAddressee {
  padding: 10px 15px;
  font-size: 1.5rem;
  background-color: black;
  color: white;
  border: 1px solid black;
  width: 100%;
}
.fs-c-modal__inner .fs-c-buttonContainer {
  margin-top: 16px;
  margin-bottom: 16px;
}
.fs-c-modal__inner .fs-c-buttonContainer .fs-c-button--cancel {
  background-color: transparent;
  text-align: center;
  text-decoration: underline;
  border: none;
  font-size: 1.5rem;
  margin: 16px auto;
}
@media (max-width: 768px) {
  .fs-body-checkout .fs-c-modal__inner {
    min-width: 80%;
  }
  .fs-c-checkout-shippingDestination__control {
    flex-direction: column;
    align-items: start;
    gap: 0;
  }
  .fs-c-cartTable__price {
    text-align: left;
    justify-content: start;
    font-size: 2.25rem;
    font-weight: bold;
  }
  .fs-body-checkout .fs-c-cartTable__dataCell {
    font-size: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.75rem;
  }
  .fs-body-checkout #fs_orderTotalContainer {
    margin: 48px auto 0;
  }
  .fs-body-checkout .fs-c-orderTotalTable {
    width: 100%;
  }
  .fs-body-checkout .fs-c-orderTotalTable .fs-c-price {
    justify-content: center;
  }
  .fs-body-checkout .fs-c-checkout-shippingInfo__button {
    width: 100%;
  }
  .fs-body-checkout .fs-c-button--change--small {
    width: 100%;
  }
  .fs-body-checkout .fs-c-button--chooseDestination {
    width: 100%;
  }
  .fs-body-checkout .fs-c-returnedSpecialContract {
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
    .fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity, .fs-c-cartTable__dataCell--subtotal {
        text-align: left;
    }
   .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
        font-size: 1.5rem;
    }
}
.fs-c-modal__header {
  padding: 16px 16px 0;
  align-items: center;
}
.fs-c-modal__title {
  font-size: 1.75rem;
  font-weight: bold;
}
.fs-c-modal__close::before {
  font-size: 2rem;
}
.fs-c-modal--medium .fs-c-button--cancel {
  text-align: center;
  background-color: transparent;
  text-decoration: underline;
  border: none;
  margin: 16px auto;
  font-size: 1.5rem;
}
.fs-c-modal--medium .fs-c-modal__contents {
  padding: 16px 8px;
}
.fs-c-modal--medium .fs-c-checkout-checkoutMethod {
  margin-top: 32px;
}
.fs-c-modal--medium .fs-c-inputInformation__button {
  padding: 0 8px;
}
.fs-c-modal--medium .fs-c-syncAccountInfoField {
  padding: 0 8px;
}
.fs-c-modal--medium .fs-c-checkout-shippingCarrierComment p {
  font-size: 1.5rem;
}
.fs-c-modal--medium .fs-c-checkout-settings__title {
  font-size: 1.75rem;
  font-weight: bold;
  margin: 16px 0;
}
.fs-c-modal--medium .fs-c-checkout-settings__body {
  font-size: 1.5rem;
  margin-left: 0;
}
.fs-c-modal--medium .fs-c-checkout-shippingCarrierComment {
  padding) 20px;
}
.fs-c-modal--medium .fs-c-checkout-deliveryScheduleSetting dd {
  margin-left: 0;
}
.fs-c-modal--medium .fs-c-checkout-deliveryScheduleSetting__note {
  margin: 8px 0 16px;
}
.fs-c-modal--medium .fs-c-checkout-deliveryScheduleSetting__date {
  margin: 8px 0;
}
.fs-c-modal--medium .fs-c-checkout-deliveryScheduleSetting__date label {
  font-size: 1.5rem;
  font-weight: bold;
}
.fs-c-modal--medium .fs-c-checkout-deliveryScheduleSetting__time label {
  font-size: 1.5rem;
  font-weight: bold;
}
.fs-c-checkout-deliveryScheduleSetting__additionalInfo {
  margin: 24px 0 8px;
}
.fs-c-checkout-deliveryScheduleSetting__additionalInfo label {
  font-size: 1.5rem;
  font-weight: bold;
}
#fs_input_deliveryScheduleSetting_additionalInfo {
  border: 1px solid black;
}
.fs-c-modal--changeShippingOption .fs-c-modal__contents {
  padding: 16px;
}
.fs-c-modal--changeShippingOption .fs-c-inputInformation__button {
  padding: 0;
}
.fs-c-modal--changeLocation #fs_form {
  padding: 0;
}
.fs-c-modal--changeLocation .fs-c-inputTable--inModal > tbody > tr {
  padding: 0;
}
.fs-c-modal--changeLocation .fs-c-button--cancel {
  text-align: center;
  background-color: transparent;
  text-decoration: underline;
  border: none;
  margin: 16px auto;
  font-size: 1.5rem;
}
/* ご注文完了ページ */
.fs-c-checkoutSuccess {
  padding: 20px 20px 0;
  margin: 0 auto;
  max-width: 800px;
}
.fs-c-checkoutSuccess__title {
  font-size: 4.5rem;
  font-weight: bold;
  text-align: center;
}
.fs-c-checkoutSuccess__message {
  font-size: 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .fs-c-checkoutSuccess__title {
    font-size: 2.5rem;
    text-align: left;
  }
  .fs-c-checkoutSuccess__message {
    font-size: 1.5rem;
    text-align: left;
  }
}
/* 注文履歴ページ */
.fs-body-my-orders #fs_form {
  padding: 0;
}
.fs-body-my-orders .fs-c-history__termCtrl {
  margin-bottom: 32px;
}
.fs-body-my-orders .fs-c-dropdown__menu {
  font-size: 1.5rem;
}
.fs-body-my-orders .fs-c-history__infoSummary {
  font-size: 1.5rem;
}
.fs-body-my-orders .fs-c-history__term {
  font-weight: bold;
  margin-bottom: 16px;
}
.fs-body-my-orders .fs-c-history__listContainer {
  margin-top: 32px;
}
.fs-body-my-orders .fs-c-button--myPageTop {
  text-align: center;
}
/* 商品のレビューページ */
.fs-body-reviews-product .fs-c-productName__name {
  font-size: 2.25rem;
}
.fs-body-reviews-product .fs-c-productReviewed__name {
  margin: 32px 0 16px;
}
.fs-body-reviews-product .fs-c-reviewList {
  padding-left: 0;
  margin: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  list-style: none;
}
.fs-body-reviews-product .fs-c-aggregateRating__count {
  display: none;
}
.fs-body-reviews-product .fs-c-productReviewed__prices {
  margin: 0 0 32px;
}
.fs-body-reviews-product .fs-c-aggregateRating__rating {
  font-size: 1.75rem;
}
.fs-body-reviews-product .fs-c-productReviewed__number {
  display: none;
}
.fs-body-reviews-product .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-reviews-product .fs-c-reviewInfo__date {
  font-size: 1.5rem;
}
.fs-c-listControl__status {
  font-size: 1.5rem;
}
.fs-body-reviews-product .fs-c-reviewer__name a {
  font-size: 1.75rem;
}
/* 会員のレビューページ */
.fs-body-reviews-reviewer .fs-c-listControl {
  margin: 32px 0;
}
.fs-body-reviews-reviewer .fs-c-listControl__status {
  font-size: 1.5rem;
}
.fs-body-reviews-reviewer .fs-c-reviewList {
  padding-left: 0;
  margin: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.fs-body-reviews-reviewer .fs-c-reviewInfo__date {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 1.75rem;
  margin: 4px 0 16px;
}
.fs-body-reviews-reviewer .fs-c-productName__name {
  font-size: 2.5rem;
}
.fs-body-reviews-reviewer .fs-c-productName a {
  color: black;
}
.fs-body-reviews-reviewer .fs-c-reviewInfo__date {
  font-size: 1.5rem;
}
.fs-body-reviews-reviewer .fs-c-reviewList__item__info {
  margin-top: 16px;
}
.fs-body-reviews-reviewer .fs-c-history {
  padding: 40px 20px 0;
}
@media (max-width: 768px) {
  .fs-body-reviews-product .fs-c-productName__name {
    font-size: 2rem;
  }
}
/* 店舗のレビューページ */
.fs-c-listControl {
  margin: 32px 0;
}
.fs-body-reviews .fs-c-listControl__status {
  font-size: 1.5rem;
}
.fs-body-reviews .fs-c-reviewList {
  padding-left: 0;
  margin: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.fs-body-reviews .fs-c-reviewInfo__date {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 1.75rem;
  margin: 4px 0 16px;
}
.fs-body-reviews .fs-c-productName__name {
  font-size: 2.5rem;
}
.fs-body-reviews .fs-c-productName a {
  color: black;
}
.fs-body-reviews .fs-c-reviewList__item__info {
  margin-top: 16px;
}
.fs-body-reviews .fs-c-history {
  padding: 40px 20px 0;
}
/* ポイント履歴ページ */
.fs-c-pointSummary {
            background-color: rgba(0, 0, 0, 0); /* 背景を透明に設定 */
            color: #000; /* 文字色を黒に設定 */
            padding: 20px;
            max-width: 400px;
            margin: 0 auto;
            font-size: 1.5rem;
        }

        .fs-c-pointSummary__label--availablePoint,
        .fs-c-pointSummary__label--limitedPoint,
        .fs-c-pointSummary__label--waitingPoint,
        .fs-c-pointSummary__label--purchasePointTotal {
            font-weight: bold;
            margin-bottom: 5px;
        }

        .fs-c-pointSummary__value--availablePoint,
        .fs-c-pointSummary__value--limitedPoint,
        .fs-c-pointSummary__value--waitingPoint,
        .fs-c-pointSummary__value--purchasePointTotal {
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    margin-left: 0;
        }

        .fs-c-pointSummary__number {
            display: block;
            font-size: 1.5em;
            text-align: right;
        }

        /* 最後の項目の下にボーダーを追加しない */
        .fs-c-pointSummary__value--purchasePointTotal {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
        }
.fs-c-history__listContainer {
  padding: 40px 0;
}
.fs-body-my-points #fs_form {
  padding: 0;
}
.fs-body-my-points .fs-c-listControl {
  max-width: 800px;
  margin: 48px auto 0;
}
.fs-body-my-points .fs-c-pointListTable {
  max-width: 800px;
  margin: 48px auto 0;
  font-size: 1.5rem;
  width: 100%;
}
.fs-body-my-points .fs-c-pointListTable th, .fs-body-my-points .fs-c-pointListTable td {
    border: 1px solid rgba(0, 0, 0, 0.25); /* 周囲を囲むボーダー */
    padding: 10px;
    text-align: left;
}
.fs-body-my-points .fs-c-pointListTable th {
    background-color: #fff; /* ヘッダー背景を白に設定 */
    font-weight: bold;
}
.fs-body-my-points .fs-c-pointListTable__data {
    display: block;
    color: #000; /* テキストカラーを黒に設定 */
}
.fs-body-my-points .fs-c-pointListTable__pointType {
    display: flex;
    flex-direction: column;
    color: #000; /* テキストカラーを黒に設定 */
}
.fs-body-my-points .fs-c-pointListTable__dataDetail {
    margin-top: 5px;
    color: #000; /* テキストカラーを黒に設定 */
}
.fs-body-my-points .fs-c-symbol--plus, .fs-c-symbol--minus {
    color: #000; /* シンボルの色を黒に設定 */
}
.fs-body-my-points .fs-c-pointListTable__time {
    color: #000; /* テキストカラーを黒に設定 */
}
.fs-body-my-points .fs-c-pointListTable__dataDetail a {
    color: #000; /* テキストカラーを黒に設定 */
}
.fs-body-my-points .fs-c-pointListTable td[aria-label=獲得・利用ポイント] {
  font-size: 1.5rem;
}
.fs-body-my-points .fs-c-buttonContainer--myPageTop {
  padding: 0;
}
.fs-body-my-points .fs-c-history {
  padding: 40px 20px 0;
}
@media (max-width: 768px) {
  .fs-body-my-points .fs-c-listTable > tbody > tr {
    gap: 8px;
  }
  .fs-body-my-points .fs-c-buttonContainer--myPageTop {
    padding: 0 20px;
  }

}
/* クーポン情報ページ */
.fs-c-couponList__message {
  text-align: center;
  width: 100%;
}
.fs-c-couponList {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
  display: flex;
  gap: 32px;
}
.fs-c-couponList__item {
  font-size: 1.25rem;
  width: 50%;
  padding: 20px;
  border: 1px solid black;
}
.fs-c-coupon__image {
  margin: 16px 0;
}
.fs-c-couponList__item h3 {
  font-weight: bold;
}
.fs-c-couponList__item li {
  font-size: 1.25rem;
}
.fs-c-couponName__discount__value::before {
    content: "#";
    color: #000; /* ハッシュタグの色を黒に設定 */
    margin-right: 0px; /* ハッシュタグとテキストの間にスペースを追加 */
}
.fs-c-couponName__name {
  font-weight: bold;
}
@media (max-width: 768px) {
  .fs-c-couponList {
    flex-direction: column;
  }
  .fs-c-couponList__item {
    width: 100%;
  }
}
/* 法人ギフトページ */
.business-gift-page-hero {
  background-image: url(https://ibuki1125.itembox.design/item/business-gift-hero.jpg?t=20250401120343);
  background-size: cover;
  background-position: center;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding: 20px;
}
.business-gift-second-section {
  position: relative;
  background-color: black;
}
.business-gift-second-section-head {
  padding: 120px 20px 20px;
}
.business-gift-second-section-body {
  padding: 480px 20px 120px;
  background-image: url(https://ibuki1125.itembox.design/item/business-gift-second-section.jpg?t=20250401120343);
  background-size: cover;
  background-position: center;
}
.business-gift-second-section-title {
  color: white;
  font-size: 3.5rem;
  text-align: center;
}
.business-gift-second-section-desc {
  color: white;
  font-size: 2.25rem;
  text-align: center;
  margin-bottom: 60px;
}
.business-gift-second-section-link {
  padding: 15px 20px;
  font-size: 1.75rem;
  border: 1px solid white;
  color: black;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 480px;
  text-decoration: none;
  margin: 0 auto;
}
.business-gift-third-section {
  padding-bottom: 120px;
}
.business-gift-fourth-section {
  padding: 20px 20px 120px;
  background-color: black;
  color: white;
}
.business-gift-fourth-section-title {
  text-align: center;
  font-size: 3.75rem;
  margin-bottom: 4px;
}
.business-gift-fourth-section-subtitle {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 80px;
}
.business-gift-fourth-section-items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.business-gift-fourth-section-item {
  width: calc(50% - 40px);
}
.business-gift-fourth-section-item-image {
  height: 320px;
  object-fit: cover;
  width: 100%;
}
.business-gift-fourth-section-item-title {
  font-size: 2.25rem;
}
.business-gift-fourth-section-item-desc {
  font-size: 1.5rem;
  line-height: 1.75;
}
.business-gift-fifth-section {
  padding: 120px 20px;
  background-color: lightgray;
}
.business-gift-fifth-section-container {
  max-width: 800px;
  margin: 0 auto;
}
.business-gift-fifth-section-title {
  text-align: center;
  font-size: 3.75rem;
  margin: 0 0 60px;
}
.business-gift-fifth-section-desc {
  font-size: 2rem;
  margin: 0 0 20px;
}
.business-gift-fifth-section-quote {
  font-size: 1.5rem;
  text-align: right;
}
.business-gift-fifth-section-items {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin-top: 80px;
}
.business-gift-fifth-section-item {
  display: flex;
  gap: 80px;
}
.business-gift-fifth-section-item-title {
  font-size: 2.25rem;
  height: fit-content;
  margin: 20px 0 0;
  min-width: 240px;
}
.business-gift-fifth-section-item-title span {
  padding: 15px 20px;
  border: 1px solid black;
  display: block;
  text-align: center;
  width: 100%;
}
.business-gift-fifth-section-item-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 8px;
  padding-left: 0;
}
.business-gift-fifth-section-item-list-item {
  font-size: 1.75rem;
}
.business-gift-fifth-section-item-image {
  width: 420px;
}
.business-gift-sixth-section {
  padding: 120px 20px;
  background-color: black;
  color: white;
}
.business-gift-sixth-section-container {
  background-color: black;
  max-width: 800px;
  margin: 0 auto;
}
.business-gift-sixth-section-title {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 80px;
  margin-top: 0;
}
.business-gift-sixth-section-items {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.business-gift-sixth-section-item {
  border: 1px solid white;
  text-decoration: none;
  display: block;
}
.business-gift-sixth-section-item-title {
  font-size: 2.5rem;
  padding: 20px;
  margin: 0;
  background-color: white;
  color: black;
  text-align: center;
}
.business-gift-sixth-section-item-desc {
  font-size: 2rem;
  padding: 20px;
  margin: 0;
  text-align: center;
  color: white;
}
.business-gift-sixth-section-item-desc i {
  margin-left: 8px;
  font-size: 3.5rem;
}
.business-gift-seventh-section {
  background-color: white;
  display: flex;
  flex-direction: column;
  gap: 0;
}
business-gift-seventh-section-bg {
  margin: 0;
  height: auto;
  width: 100%;
}
.business-gift-seventh-section-title {
  font-size: 3rem;
  background-color: black;
  color: white;
  margin: 0;
  padding: 40px 20px;
  text-align: center;
}
.business-gift-seventh-section-container {
  max-width: 1000px;
  padding: 80px 20px;
  margin: 0 auto;
}
.business-gift-eighth-section {
  background-color: white;
}
.business-gift-eighth-section-title {
  font-size: 3rem;
  background-color: black;
  color: white;
  margin: 0;
  padding: 40px 20px;
  text-align: center;
}
.business-gift-eighth-section-container {
  padding: 80px 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.business-gift-nineth-section {
  background-color: white;
}
.business-gift-nineth-section-title {
  font-size: 3rem;
  background-color: black;
  color: white;
  margin: 0;
  padding: 40px 20px;
  text-align: center;
}
.business-gift-nineth-section-container {
  padding: 80px 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.business-gift-nineth-section-container-desc {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 40px;
}
.business-gift-nineth-section-container-images {
  display: flex;
  gap: 60px;
  margin-bottom: 80px;
}
.business-gift-nineth-section-container-image {
  width: calc(50% - 30px);
}
.business-gift-case-items {
  display: flex;
  gap: 80px;
  flex-direction: column;
}
.business-gift-case-item {
  display: flex;
  gap: 80px;
}
.business-gift-case-item-left {
  width: calc(50% - 40px);
}
.business-gift-case-item-left-title {
  font-size: 2.75rem;
}
.business-gift-case-item-left-subtitle {
  padding: 10px 15px;
  background-color: black;
  color: white;
  font-size: 2rem;
  text-align: center;
  width: fit-content;
}
.business-gift-case-item-divider {
  height: auto;
  width: 1px;
  background-color: black;
}
.business-gift-case-item-right {
  width: calc(50% - 40px);
}
.business-gift-case-item-right-desc {
  font-size: 2rem;
}
.business-gift-contact-parts {
}
.business-gift-contact-parts-inner {
  display: flex;
  gap: 80px;
}
.business-gift-contact-left {
  width: calc(50% - 40px);
}
.business-gift-contact-right {
  width: calc(50% - 40px);
}
.business-gift-contact-link {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 80px;
    font-size: 2rem;
    color: white;
    background-color: black;
    text-decoration: none;
    padding: 20px;
    max-width: 520px;
    margin: 80px auto 0;
}
.business-gift-contact-flow {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.business-gift-contact-flow-title {
  font-size: 3rem;
  margin: 0 0 40px;
}
.business-gift-contact-flow-item {
  font-size: 2rem;
  padding: 10px 15px;
  border: 1px solid black;
  margin: 0;
  width: 100%;
}
.business-gift-contact-flow-border {
  width: 1px;
  background-color: black;
  height: 60px;
}
.business-gift-products {
  display: flex;
  gap: 60px;
  margin-top: 80px;
}
.business-gift-product {
  width: calc(33% - 20px);
}
.business-gift-product-title {
  font-size: 2rem;
  margin-top: 0;
  text-align: center;
  font-weight: bold;
}
.business-gift-product-image {
  height: 180px;
  object-fit: cover;
  width: 100%;
}
.business-gift-product-desc {
  font-size: 1.75rem;
  text-align: center;
}
.business-gift-nineth-section-contact {
  width: 50%;
  margin: 80px auto 0;
}
.business-gift-tenth-section {
  padding: 40px 20px 0;
}
.business-gift-tenth-section-title {
  font-size: 3.25rem;
  text-align: center;
  margin-bottom: 60px;
}
.business-gift-tenth-section-container {
  max-width: 800px;
  margin: 0 auto;
}
.business-gift-contact-support {
  margin-top: 60px;
  text-align: center;
}
.business-gift-contact-support-desc {
  font-size: 1.75rem;
}
@media (max-width: 768px) {
  .business-gift-second-section-head {
    padding: 80px 20px 0px;
  }
  .business-gift-second-section-body {
    padding: 320px 20px 60px;
  }
  .business-gift-fourth-section-item {
    width: 100%;
  }
  .business-gift-second-section-title {
    font-size: 2.25rem;
  }
  .business-gift-second-section-desc {
    font-size: 1.5rem;
  }
  .business-gift-second-section-link {
    min-width: auto;
    font-size: 1.5rem;
    width: 100%;
  }
  .business-gift-third-section {
    padding-bottom: 0px;
  }
  .business-gift-fourth-section-title {
    font-size: 2.75rem;
  }
  .business-gift-fourth-section-subtitle {
    font-size: 2rem;
  }
  .business-gift-fourth-section-item-image {
    height: 240px;
  }
  .business-gift-fourth-section-item-title {
    font-size: 2rem;
  }
  .business-gift-fourth-section-item-desc {
    font-size: 1.25rem;
  }
  .business-gift-fourth-section {
    padding: 20px 20px 80px;
  }
  .business-gift-fourth-section {
    padding: 80px 20px;
  }
  .business-gift-fifth-section-title {
    font-size: 2.75rem;
  }
  .business-gift-fifth-section {
    padding: 80px 20px;
  }
  .business-gift-fifth-section {
    padding: 80px 20px;
  }
  .business-gift-fifth-section-items {
    gap: 40px;
    margin-top: 60px;
  }
  .business-gift-fifth-section-item {
    flex-direction: column;
    gap: 40px;
  }
  .business-gift-fifth-section-item-title {
    font-size: 2rem;
    width: 100%;
  }
  .business-gift-fifth-section-item-list {
    padding-left: 0;
  }
  .business-gift-fifth-section-item-list-item {
    font-size: 1.5rem;
  }
  .business-gift-fifth-section-item-image {
    width: 100%;
  }
  .business-gift-sixth-section {
    padding: 80px 20px;
  }
  .business-gift-sixth-section-title {
    font-size: 2rem;
    margin-bottom: 40px;
  }
  .business-gift-sixth-section-items {
    gap: 40px;
  }
  .business-gift-sixth-section-item-title {
    font-size: 1.75rem;
  }
  .business-gift-sixth-section-item-desc {
    font-size: 1.5rem;
  }
  .business-gift-sixth-section-item-desc i {
    font-size: 2.5rem;
  }
  .business-gift-case-item {
    flex-direction: column;
    gap: 0;
  }
  .business-gift-case-item-left {
    width: 100%;
  }
  .business-gift-case-item-right {
    width: 100%;
  }
  .business-gift-case-item-divider {
    display: none;
  }
  .business-gift-case-items {
    gap: 20px;
  }
  .business-gift-case-item-left-subtitle {
    font-size: 1.75rem;
  }
  .business-gift-case-item-left-title {
    font-size: 2.25rem;
    margin-bottom: 8px;
  }
  .business-gift-case-item-right-desc {
    font-size: 1.5rem;
  }
  .business-gift-contact-parts-inner {
    flex-direction: column;
    gap: 0;
  }
  .business-gift-contact-left {
    width: 100%;
  }
  .business-gift-contact-right {
    width: 100%;
  }
  .business-gift-contact-flow-title {
    font-size: 2.5rem;
    margin-top: 40px;
  }
  .business-gift-contact-flow-item {
    font-size: 1.75rem;
  }
  .business-gift-contact-link {
    margin-top: 40px;
    font-size: 1.75rem;
  }
  .business-gift-products {
    flex-direction: column;
    gap: 20px;
  }
  .business-gift-product {
    width: 100%;
  }
  .business-gift-product-image {
    height: 320px
  }
  .business-gift-product-desc {
    text-align: center;
    margin-top: 16px;
  }
  .business-gift-product-title {
    text-align: center;
  }
  .business-gift-nineth-section-container {
    padding: 60px 20px;
  }
  .business-gift-nineth-section-container-desc {
    font-size: 2rem;
    margin-top: 0;
  }
  .business-gift-nineth-section-container-images {
    flex-direction: column;
    gap: 20px;
  }
  .business-gift-nineth-section-container-image {
    width: 100%;
  }
  .business-gift-nineth-section-contact {
    margin-top: 40px;
    width: 100%;
  }
  .business-gift-tenth-section-title {
    font-size: 2.75rem;
  }
  .business-gift-eighth-section-title {
    font-size: 2.75rem;
  }
  .business-gift-seventh-section-container {
    padding: 60px 20px;
  }
  .business-gift-eighth-section-container {
    padding: 60px 20px;
  }
  .business-gift-nineth-section-container-images {
    margin-bottom: 40px;
  }
  .business-gift-contact-support-desc {
    font-size: 1.5rem;
  }
}
/* お問い合わせページ */
.contact-page-container {
  max-width: 600px;
  margin: 0 auto;
  padding: 80px 20px 0px; 
}
.contact-page-container .section-title {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 40px;
}
.contact-page-container .section-subtitle {
  text-align: center;
  font-size: 1.75rem;
}
.contact-page-form {
  font-size: 1.5rem;
  color: black;
}
.contact-page-form-label {
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 1.75rem;
}
.contact-page-form-note {
  font-size: 1.5rem;
}
.contact-page-form-label::after {
    content: " *";
    color: red;
    font-size: 1em;
}
.contact-page-form input, .contact-page-form select, .contact-page-form textarea {
  padding: 12px 10px;
  border: 1px solid black;
}
.contact-page-form-name {
  display: flex;
  gap: 16px;
}
.contact-page-form-name-input {
  width: 50%;
}
.contact-page-form-gender {
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact-page-form-tel {
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact-page-form-submit {
  margin-top: 48px;
  margin-bottom: 0;
}
.contact-page-form-submit input {
  padding: 15px 20px;
  background-color: black;
  color: white;
  font-size: 1.75rem;
  width: 100%;
  cursor: pointer;
}
.contact-page-form-address-code {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* ラジオボタンのデフォルトスタイルを非表示にする */
.contact-page-form-gender input[type="radio"] {
    display: none;
}
/* カスタムラジオボタンのスタイル */
.contact-page-form-gender label {
    position: relative;
    padding-left: 30px; /* カスタムボタンのスペースを確保 */
    cursor: pointer;
    font-size: 1.2em;
    line-height: 1.2;
    display: inline-block;
    margin-right: 15px;
}
/* カスタムボタン */
.contact-page-form-gender label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 1px solid #000; /* ボーダーの色を黒に設定 */
    border-radius: 50%;
    background-color: #fff;
}
/* チェックされたカスタムボタン */
.contact-page-form-gender input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #000; /* チェックマークの色を黒に設定 */
}
.contact-page-form-submit input[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
@media (max-width: 768px) {
  .contact-page-form-name {
    flex-direction: column;
  }
  .contact-page-form-name-input {
    width: 100%;
  }
  .contact-page-form-submit input {
    font-size: 1.5rem;
  }
}
/* 注文履歴ページ */
.fs-c-orderHistoryItem {
    border: 1px solid rgba(0, 0, 0, 0.25); /* 周囲を囲むボーダー */
    padding: 20px;
    margin-bottom: 20px;
    background-color: #fff; /* 背景を白に設定 */
    color: #000; /* 文字色を黒に設定 */
}
.fs-c-orderHistoryItem__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); /* 下のボーダー */
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.fs-c-orderHistoryItem__orderInfo {
    display: flex;
    gap: 20px;
  font-size: 1.5rem;
}
.fs-c-listedProductName__variation::before, .fs-c-listedProductName__selection::before {
  content: none;
}
.fs-c-listedProductName__variation::after, .fs-c-listedProductName__selection::after {
  content: none;
}
.fs-body-my-orders .fs-c-price {
  font-size: 2rem;
  font-weight: bold;
}
.fs-body-my-orders .fs-c-productPrice__addon__label {
  font-size: 1.25rem;
  font-weight: normal;
  margin-left: 6px;
}
.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity {
  margin: 0 10px;
}
.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity__label {
  font-size: 1.5rem;
}
.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity__number {
  font-size: 1.5rem;
}
.fs-c-orderHistoryItem__orderInfo dd {
  margin: 0;
}
.fs-c-orderHistoryItem__orderInfo .fs-c-price {
  font-size: 1.5rem;
}
.fs-c-orderHistoryItem__orderInfo__info dt {
    font-weight: bold;
}
.fs-body-my-orders #fs_form {
  max-width: 1000px;
}
.fs-c-orderHistoryItem__header__button {
    display: flex;
    align-items: center;
}

.fs-c-button--viewOrderHistoryDetail,
.fs-c-button--addReview--detail {
    background-color: #000;
    color: #fff;
    padding: 15px 20px;
    text-decoration: none;
    border: 1px solid black;
}

.fs-c-button--viewOrderHistoryDetail:hover,
.fs-c-button--addReview--detail:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.fs-c-orderHistoryItem__body {
    padding-top: 10px;
}

.fs-c-orderHistoryItem__product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); /* 下のボーダー */
    padding-bottom: 10px;
    margin-bottom: 10px;
  gap: 10px;
  font-size: 1.5rem;
}

.fs-c-orderHistoryItem__productImage img {
    max-width: 100px;
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.fs-c-orderHistoryItem__productName {
    flex-grow: 1;
    padding-left: 20px;
}
.fs-c-orderHistoryItem__productName a {
  color: black;
  font-size: 2rem;
}
.fs-c-listedProductName__name,
.fs-c-listedProductName__selection__choice {
    display: block;
    margin-bottom: 5px;
}
.fs-c-orderHistoryItem__unitPrice,
.fs-c-orderHistoryItem__productQuantity {
    text-align: right;
}
.fs-c-productPrice__main__price,
.fs-c-listedOptionPrice__price {
    display: block;
}
.fs-c-listedOptionPrice__option {
    font-weight: bold;
}
.fs-c-price__symbol--plus {
    color: #000;
}
.fs-c-orderHistoryItem__button {
    text-align: right;
}
.fs-c-button--viewOrderHistoryDetail {
    font-size: 1.5em;
}
.fs-body-my-orders .fs-c-history__listContainer {
  padding: 20px 0 0;
}
.fs-body-my-orders .fs-c-listedOptionPrice {
  display: flex;
  align-items: center;
}
.fs-body-my-orders .fs-c-listedOptionPrice__option {
  font-weight: normal;
  font-size: 1.5rem;
}
.fs-body-my-orders .fs-c-listedOptionPrice__price .fs-c-price {
  font-weight: normal;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .fs-c-orderHistoryItem__header {
    flex-direction: column;
    padding-bottom: 32px;
  }
  .fs-c-orderHistoryItem__orderInfo {
    align-items: start;
    flex-direction: column;
    width: 100%;
  }
  .fs-c-orderHistoryItem__header__button {
    margin-top: 16px;
    width: 100%;
  }
  .fs-c-button--viewOrderHistoryDetail {
    width: 100%;
  }
  .fs-c-orderHistoryItem__orderSummary {
    align-items: start;
    flex-direction: column;
    width: 100%;
  }
  .fs-c-orderHistoryItem__orderInfo dl {
    margin: 0;
  }
  .fs-c-orderHistoryItem__orderInfo dd {
    display: flex;
    align-items: start;
    flex-direction: column;
    width: 100%;
    gap: 0;
  }
  .fs-c-orderHistoryItem__product {
    align-items: start;
    flex-direction: column;
    width: 100%;
  }
  .fs-c-orderHistoryItem__productName {
    padding-left: 0;
  }
  .fs-body-my-orders .fs-c-price {
    font-size: 1.75rem;
  }
  .fs-body-my-orders .fs-c-orderHistoryItem__productQuantity {
    margin: 0;
  }
  .fs-body-my-orders .fs-c-orderHistoryItem__button {
    padding-bottom: 16px;
    width: 100%;
  }
  .fs-body-my-orders .fs-c-orderHistoryItem__button a {
    display: block;
    width: 100%;
  }
  .fs-body-my-orders .fs-c-history {
     padding: 40px 20px 0;
  }
}
/* 注文履歴詳細ページ */
.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-top-width: 0;
  border-top-style: none;
}
.fs-c-orderDetail {
  padding: 0 20px;
  color: #000; /* 文字色を黒に設定 */
  max-width: 1000px;
  margin: 0 auto;
  font-size: 1.5rem;
}
.fs-body-my-orders-details .fs-c-buttonContainer {
  margin-top: 48px;
}
.fs-body-my-orders-details .fs-c-button--back {
  font-size: 1.75rem;
  padding: 10px 15px;
  border: 1px solid black;
  text-decoration: none;
  width: 100%;
  color: white;
  background-color: black;
  max-width: 600px;
  margin: 0 auto;
  display: block;
}
.fs-body-my-orders-details .fs-c-orderPaymentTable th, .fs-body-my-orders-details .fs-c-orderPaymentTable td {
  text-align: center !important;
}
.fs-body-my-orders-details .fs-c-orderHistoryItem__productName__name {
  color: black;
  font-size: 2.75rem;
  font-weight: bold;
  margin: 8px 0;
}
.fs-body-my-orders-details .fs-c-orderTotalTable > tbody > tr > th {
  text-align: center;
}
.fs-body-my-orders-details .fs-c-deliveryInfoList dd {
  text-align: center;
}
.fs-body-my-orders-details .fs-c-orderDetailList dt, .fs-body-my-orders-details .fs-c-orderDetailList dd {
  margin-left: 0px;
}
.fs-body-my-orders-details .fs-c-deliveryInfoList {
  margin-bottom: 8px;
}
.fs-body-my-orders-details .fs-c-deliveryInfoList > dt {
  text-align: center;
}
.fs-body-my-orders-details .fs-c-listedProductName__name {
  color: black;
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell--review {
  text-align: center;
}
.fs-body-my-orders-details .fs-c-addresseeList dd {
  margin-left: 0px;
}
.fs-body-my-orders-details .fs-c-orderDetailList dd {
  margin-left: 0;
}
.fs-body-my-orders-details .fs-c-price {
  font-size: 2.25rem;
}
.fs-c-orderDetail__data {
    margin-bottom: 20px;
}
.fs-c-orderDetailList dt {
    font-weight: bold;
}
.fs-c-orderDetailList dd {
    margin-bottom: 10px;
}
.fs-c-orderDetail__addresseeInfo,
.fs-c-orderDetail__orderInfo {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    padding-top: 20px;
    margin-top: 20px;
}
.fs-c-heading--section {
    font-size: 1.5em;
    margin-bottom: 10px;
}
.fs-c-orderPerAddressee {
    border: 1px solid rgba(0, 0, 0, 0.25);
    padding: 10px;
    margin-bottom: 20px;
}
.fs-c-orderPerAddressee__heading {
    font-size: 1.2em;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}
.fs-c-addresseeList dt {
    font-weight: bold;
    margin-bottom: 5px;
}
.fs-c-addresseeList dd {
    margin-bottom: 10px;
}
.fs-c-cartTable {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.fs-c-cartTable__headerCell {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    text-align: left;
    padding: 10px;
}
.fs-c-cartTable__dataCell {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    padding: 10px;
}
.fs-c-cartTable__product {
    display: flex;
    align-items: center;
}
.fs-c-cartTable__productImage img {
    max-width: 50px;
    margin-right: 10px;
}
.fs-c-cartTable__productName {
    flex-grow: 1;
}
.fs-c-listedProductName__name {
    font-weight: bold;
}
.fs-c-cartTable__unitPrice {
    text-align: right;
}
.fs-c-orderTotalTable,
.fs-c-orderPaymentTable {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}
.fs-c-orderTotalTable th,
.fs-c-orderPaymentTable th {
    text-align: left;
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.fs-c-orderTotalTable td,
.fs-c-orderPaymentTable td {
    text-align: right;
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.fs-body-my-orders-details .fs-c-orderTotalTable {
  text-align: center;
}
.fs-body-my-orders-details .fs-c-orderDetailList__date {
  margin: 0;
}
.fs-body-my-orders-details .fs-c-listedOptionPrice__option {
  font-weight: normal;
}
.fs-body-my-orders-details .fs-c-listedOptionPrice__price {
  font-weight: normal;
}
.fs-body-my-orders-details .fs-c-cartTable__message--chilledDelivery {
  padding: 8px;
  font-size: 1.5rem;
  color: white;
  background-color: dodgerblue;
  width: fit-content;
  font-weight: bold;
}
.fs-body-my-orders-details .fs-c-heading--section {
  font-weight: bold;
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell--quantity {
  text-align: center;
  font-size: 2rem;
}
.fs-body-my-orders-details .fs-c-productPrice__addon {
  margin-left: 8px;
}
@media (max-width: 768px) {
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--quantity {
    font-size: 1.5rem;
  }
  .fs-body-my-orders-details .fs-c-cartTable__message--chilledDelivery {
    font-size: 1.25rem;
  }
  .fs-body-my-orders-details .fs-c-listedProductName__name {
    font-size: 2rem;
    margin-top: 8px;
  }
  .fs-body-my-orders-details .fs-c-cartTable__productImage img {
    max-width: 150px;
  }
  .fs-body-my-orders-details .fs-c-price {
    font-size: 1.75rem;
  }
  .fs-body-my-orders-details .fs-c-productPrice__addon {
    font-size: 1.25rem;
    margin-left: 4px;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.75rem;
    padding: 16px 0;
  }
  .fs-body-my-orders-details .fs-c-orderHistoryItem__productName__name {
    font-size: 2rem;
    font-weight: bold;
    margin: 8px 0;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--review {
    padding: 20px 10px;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--review a {
    display: block;
    width: 100%;
    font-size: 1.5rem;
  }
  .fs-body-my-orders-details .fs-c-orderTotalTable {
    margin-top: 0;
  }
  .fs-body-my-orders-details .fs-c-cartTable__row {
    margin-bottom: 0;
  }
  .fs-body-my-orders-details .fs-c-deliveryInfoList {
    display: flex;
    flex-direction: column;
  }
}
/* ご注文手続き(Amazon) ページ */
.fs-body-checkout-amazon .fs-c-checkout-destination__message--amazon {
  font-size: 1.5rem;
}
.fs-body-checkout-amazon .fs-c-checkout-destination__name {
  font-weight: bold;
  margin-bottom: 4px;
}
.fs-body-checkout-amazon .fs-c-checkout-destination__address {
  font-size: 1.5rem;
}
.fs-body-checkout-amazon .fs-c-checkout-destination__tel {
  font-size: 1.5rem;
}
.fs-body-checkout-amazon .fs-c-checkout-paymentMethodInfo {
  font-size: 1.5rem;
}
.fs-body-checkout-amazon .fs-c-checkout-shippingOptionPreview__value {
  margin: 0;
}
.fs-body-checkout-amazon .fs-c-checkout-shippingParcel__productList {
  list-style: none;
  padding-left: 0;
}
.fs-body-checkout-amazon .fs-c-checkout-shippingParcel__productImage__image {
  margin: 0;
}
.fs-body-checkout-amazon .fs-c-checkout-shippingParcel__productName__name {
  font-weight: bold;
}
.fs-body-checkout-amazon .fs-c-price {
  font-weight: bold;
  justify-content: center;
}
.fs-body-checkout-amazon .fs-c-quantityDisplay {
  font-size: 1.5rem;
}
.fs-body-checkout-amazon .fs-c-listedOptionPrice__option {
  font-size: 1.5rem;
  font-weight: normal;
}
.fs-body-checkout-amazon .fs-c-cartTable__row {
  font-size: 1.5rem;
}
.fs-body-checkout-amazon .fs-c-cartTable__productImage img {
  max-width: 300px;
}
.fs-body-checkout-amazon .fs-c-listedProductName__name {
  font-size: 1.75rem;
  color: black;
}
.fs-body-checkout-amazon .fs-l-checkout__sideColumn {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}
.fs-body-checkout-amazon .fs-c-orderTotalTable {
  font-size: 1.5rem;
  margin-bottom: 32px;
}
.fs-body-checkout-amazon .fs-c-orderTotalTable th,.fs-body-checkout-amazon .fs-c-orderTotalTable td {
  text-align: center;
}
@media (max-width: 768px) {
  .fs-body-checkout-amazon .fs-c-price {
    justify-content: center;
    font-size: 1.5rem;
  }
  .fs-body-checkout-amazon .fs-c-cartTable__dataCell {
    display: flex;
    align-items: baseline;
  }
  .fs-body-checkout-amazon .fs-c-couponCodeInput__button {
    margin-top: 16px;
    width: 100%;
  }
  .fs-body-checkout-amazon .fs-c-couponCodeInput__button button {
    width: 100%;
  }
  .fs-body-checkout-amazon .fs-c-checkout-preview__button {
    margin-top: 0;
  }
  .fs-body-checkout-amazon .fs-c-checkout-preview__title {
    margin-top: 48px;
  }
  .fs-body-checkout-amazon .fs-c-cartTable {
    margin-bottom: 0;
  }
  .fs-body-checkout-amazon .fs-c-button--change--small {
    width: 100%;
  }
  .fs-body-checkout-amazon .fs-c-checkout-destination__control *:only-child {
    width: 100%;
  }
  .fs-body-checkout-amazon .fs-c-cartTable__row td {
    justify-content: space-between;
  }
  .fs-body-checkout-amazon .fs-c-cartTable__dataCell--point::before, .fs-body-checkout-amazon .fs-c-cartTable__dataCell--quantity::before, .fs-body-checkout-amazon .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.5rem;
  }
}
/* お客様情報入力 */
.fs-body-customerDetails .fs-c-inputInformation__field {
  font-size: 1.5rem;
}
.fs-body-customerDetails .fs-c-checkbox__label {
  align-items: start;
}
.fs-body-customerDetails .fs-c-checkbox__labelText {
  font-size: 1.5rem;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox {
  margin-top: 16px;
}
.fs-body-customerDetails .fs-c-checkbox__labelText a {
  font-size: 1.5rem;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__password__input {
  margin-top: 8px;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__password__input input {
  font-size: 1.5rem;
  padding: 10px 15px;
}
.fs-body-customerDetails .fs-c-agreementConfirmation {
  margin-top: 16px;
}
.fs-body-customerDetails .fs-c-button--next {
  font-size: 1.75rem;
  color: white;
  border: 1px solid black;
  padding: 15px 20px;
  width: 100%;
  background-color: black;
}
@media (max-width: 768px) {
  .fs-body-customerDetails .fs-c-button--next {
    font-size: 1.5rem;
  }
}
/* TOPページの「WordPressお知らせセクション」 */
.wordpress-news-section {
  background-color: white;
}
.wordpress-news-container {
  padding-bottom: 120px;
  max-width: 800px;
}
.wordpress-news-title {
  color: black;
  text-align: center;
}
.wordpress-news-subtitle {
  color: black;
  text-align: center;
}
.wordpress-news-items {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.wordpress-news-item {
  box-sizing: border-box;
  color: black;
  text-decoration: none;
  width: 100%;
}
.wordpress-news-item-image {
  width: 100%;
  height: 200px;
  display: block;
  object-fit: cover;
}
.wordpress-news-item-datetime {
  color: black;
  font-size: 1.5rem;
  text-align: left;
  margin-bottom: 0;
  margin-top: 24px;
  text-decoration: none;
}
.wordpress-news-item-datetime time {
  text-decoration: none;
}
.wordpress-news-item-title {
  text-align: left;
  font-size: 2rem;
  color: black;
  margin-top: 4px;
  margin-bottom: 24px;
  text-decoration: underline;
}
.wordpress-news-item-link {
  display: block;
  border: 1px solid black;
  padding: 15px 20px;
  color: white;
  text-decoration: none;
  font-size: 1.5rem;
  text-align: center;
}
.wordpress-news-foot {
  text-align: center;
  padding: 48px 0 0;
}
.wordpress-news-foot-link {
  text-decoration: none !important;
  color: black;
  padding: 15px 20px;
  border: 1px solid black;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 480px;
  font-size: 1.75rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .wordpress-news-item-title {
    font-size: 1.75rem;
  }
  .wordpress-news-item-datetime {
    font-size: 1.25rem;
  }
  .wordpress-news-foot-link {
    font-size: 1.5rem;
  }
  .wordpress-news-container {
    padding-bottom: 80px;
  }
  .wordpress-news-items {
    margin-top: 40px;
    flex-direction: column;
  }
  .wordpress-news-item {
    width: 100%;
  }
}
/* 固定フッター */
.fixed-footer {
  position: fixed;
  padding: 20px;
  bottom: 0;
  width: 100vw;
  background-color: black;
  text-align: right;
  z-index: 100;
}
.fixed-footer-link {
  color: white;
  text-decoration: none;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
}
@media (max-width: 768px) {
  .fixed-footer-link {
    font-size: 1.5rem;
  }
}
/* ページネーション */
/* ページネーション全体のレイアウト */
.fs-c-pagination {
    display: flex;
    gap: 5px; /* ボタン間のスペース */
    justify-content: center; /* ページネーションを中央揃え */
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

/* ページネーション全体のレイアウト */
/* ページネーション全体のレイアウト */
.fs-c-pagination {
    display: flex;
    gap: 5px; /* ボタン間のスペース */
    justify-content: center; /* ページネーションを中央揃え */
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

/* ページネーションのアイテム共通スタイル */
.fs-c-pagination__item {
    cursor: pointer;
    color: white;
    height: 40px;
    width: 40px; /* ボタンの幅を40pxに固定 */
    background: black;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1.5rem;
}

/* aタグのスタイル */
.fs-c-pagination__item[role="button"]:hover {
    background-color: #333; /* ホバー時に少し薄くする */
}

/* アクティブなページ番号のスタイル */
.fs-c-pagination__item.is-active {
    background-color: #555; /* アクティブ時の背景色をグレーに */
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none; /* クリックを無効化 */
}

.fs-c-pagination__item--next::before, .fs-c-pagination__item--prev::before {
  font-size: 2rem;
}