@charset "UTF-8";
/***********************共通設定************************/
/* ==========================================================================//
//
// ログイン共通スタイル
//
// ========================================================================== */
.fs-c-subSection__title {
  border: none;
  text-align: center;
  color: #393332;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 20px;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-c-subSection__title {
    font-size: 20px;
    margin-bottom: 40px;
  }
}

[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=datetime],
[type=date],
[type=month],
[type=week],
[type=time],
[type=datetime-local],
[type=number],
select,
textarea {
  border: none;
  border-radius: 0;
  font-size: 14px;
  line-height: inherit;
  padding: 4px 8px;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  [type=text],
  [type=search],
  [type=tel],
  [type=url],
  [type=email],
  [type=password],
  [type=datetime],
  [type=date],
  [type=month],
  [type=week],
  [type=time],
  [type=datetime-local],
  [type=number],
  select,
  textarea {
    font-size: 16px;
    padding: 6px 10px;
  }
}

.fs-c-inputInformation__field {
  margin: 0;
  max-width: unset;
}

.fs-c-inputTable {
  width: 100%;
}

.fs-c-inputTable__headerCell {
  font-weight: 600;
}

.fs-c-inputTable__headerCell,
.fs-c-inputTable__currentValueCell,
.fs-c-inputTable__dataCell {
  padding: 0;
}

.fs-c-inputTable__headerCell,
.fs-c-inputTable__currentValueCell {
  text-align: left;
}

.fs-c-inputTable > tbody > tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding: 0;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-c-inputTable > tbody > tr {
    gap: 8px;
  }
}
.fs-c-inputTable > tbody > tr + tr {
  margin-top: 16px;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-c-inputTable > tbody > tr + tr {
    margin-top: 24px;
  }
}

.fs-c-inputGroup {
  border: none;
  border-radius: 0;
}
.fs-c-inputGroup > button {
  border: none;
  border-radius: 0;
}

.fs-c-inputField__field {
  border: 1px solid #D3D3D3;
}

.fs-c-button--particular.fs-c-button--displayPassword,
.fs-c-button--particular.fs-c-button--hidePassword {
  padding: 0 8px;
}

.fs-c-button--particular {
  background: none;
  border: none;
  border-radius: 0;
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fs-c-button--particular::before {
  margin: 0;
}

.fs-c-buttonContainer:not(.fs-c-buttonContainer--guestPurchase) {
  padding: 0;
  margin-top: 20px;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-c-buttonContainer:not(.fs-c-buttonContainer--guestPurchase) {
    margin-top: 40px;
  }
}

.fs-c-button--primary {
  width: min(400px, 100%);
  margin-inline: auto;
  border: none;
  display: block;
  font-weight: 600;
  color: #fff;
  background-color: #64882B;
  text-align: center;
  font-size: 16px;
  padding: 17px;
}
@media screen and (max-width: 600px) {
  .fs-c-button--primary {
    font-size: 14px;
    padding: 16px;
  }
}
@media (hover: hover) {
  .fs-c-button--primary {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .fs-c-button--primary:hover {
    opacity: 0.6;
  }
}

.fs-c-button--plain:not(.fs-c-button--myPageTop) {
  width: min(400px, 100%);
  margin-inline: auto;
  display: block;
  font-weight: 400;
  color: #393332;
  background-color: #fff;
  border: 1px solid #D3D3D3;
  text-align: center;
  font-size: 14px;
  padding: 14px;
}
@media screen and (max-width: 600px) {
  .fs-c-button--plain:not(.fs-c-button--myPageTop) {
    font-size: 13px;
    padding: 12px;
  }
}
@media (hover: hover) {
  .fs-c-button--plain:not(.fs-c-button--myPageTop) {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .fs-c-button--plain:not(.fs-c-button--myPageTop):hover {
    text-decoration: none;
    background-color: #eee;
  }
}

.fs-c-inputInformation__link {
  text-align: right;
  margin-top: 20px;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-c-inputInformation__link {
    margin-top: 40px;
  }
}
.fs-c-inputInformation__link .fs-c-textLink {
  color: #7c7c7c;
  text-decoration: underline;
}
@media (hover: hover) {
  .fs-c-inputInformation__link .fs-c-textLink {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .fs-c-inputInformation__link .fs-c-textLink:hover {
    opacity: 0.6;
  }
}

.fs-c-documentContent {
  margin-bottom: 40px;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-c-documentContent {
    margin-bottom: 60px;
  }
}
.fs-c-documentContent p {
  margin: 0;
}

/* ==========================================================================//
//
// マイページログイン
//
// ========================================================================== */
.fs-body-login .content_wrap {
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-body-login .content_wrap {
    margin-inline: auto;
    width: min(920px, 100%);
  }
}
.fs-body-login .fs-c-inputInformation__field {
  background: none;
  padding: 0;
}
@media screen and (min-width: 960px) {
  .fs-body-login .fs-c-loginForm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* 非会員エリアあり
---------------------------------------------------------- */
.fs-c-loginForm:has(.fs-c-newUsers) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  /* 751以上 */
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-c-loginForm:has(.fs-c-newUsers) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 60px;
  }
}
.fs-c-loginForm:has(.fs-c-newUsers)::after {
  content: "";
  border: 0.5px solid #D3D3D3;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-c-loginForm:has(.fs-c-newUsers) .fs-c-registeredUsers {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-c-loginForm:has(.fs-c-newUsers) .fs-c-newUsers {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.fs-c-loginForm:has(.fs-c-newUsers) .fs-c-subSection__title {
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-c-loginForm:has(.fs-c-newUsers) .fs-c-subSection__title {
    text-align: left;
  }
}
.fs-c-loginForm:has(.fs-c-newUsers) .fs-c-inputInformation__link {
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-c-loginForm:has(.fs-c-newUsers) .fs-c-inputInformation__link {
    text-align: left;
  }
}
@media all and (min-width: 751px) {
  .fs-c-loginForm:has(.fs-c-newUsers) .fs-c-subSection {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/* ==========================================================================//
//
// カートログイン
//
// ========================================================================== */
.fs-body-cart-login .content_wrap {
  margin-inline: auto;
  width: min(600px, 100%);
}
.fs-body-cart-login .fs-c-inputInformation__field {
  background: none;
  padding: 0;
}
.fs-body-cart-login .fs-c-guestPurchase {
  padding: 0;
  max-width: unset;
  margin-top: 30px;
  border-top: 1px solid #D3D3D3;
  padding-top: 30px;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-body-cart-login .fs-c-guestPurchase {
    margin-top: 60px;
    padding-top: 60px;
  }
}

/* ==========================================================================//
//
// お気に入りログイン
//
// ========================================================================== */
.fs-body-wishlist-login .content_wrap {
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-body-wishlist-login .content_wrap {
    margin-inline: auto;
    width: min(920px, 100%);
  }
}
.fs-body-wishlist-login .fs-c-loginForm {
  margin: 0;
}
.fs-body-wishlist-login .fs-c-inputInformation__field {
  background: none;
  padding: 0;
}
@media screen and (min-width: 960px) {
  .fs-body-wishlist-login .fs-c-newUsers {
    margin: 0;
  }
}

/* ==========================================================================//
//
// レビューログイン
//
// ========================================================================== */
.fs-body-review-login .content_wrap {
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .fs-body-review-login .content_wrap {
    margin-inline: auto;
    width: min(920px, 100%);
  }
}
.fs-body-review-login .fs-c-loginForm {
  margin: 0;
}
.fs-body-review-login .fs-c-inputInformation__field {
  background: none;
  padding: 0;
}
@media screen and (min-width: 960px) {
  .fs-body-review-login .fs-c-newUsers {
    margin: 0;
  }
}