/*--------------------
ロゴ
--------------------*/
.fs-l-header--min {
  height: clamp(9rem, -3.2112676056rem + 8.4507042254vw, 12rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-l-header__logo,
.fs-p-logo {
  height: 100%;
}
@media screen and (max-width: 1445px) {
  .fs-l-header--min {
    height: 6.228vw;
  }
}
@media screen and (max-width: 767px) {
  .fs-l-header--min {
    height: 21.333vw;
  }
}

/*--------------------
パンくず
--------------------*/
.fs-c-breadcrumb {
  font-weight: 500;
  padding-top: 1em;
  font-size: 1.4rem;
}

/*--------------------
フッター
--------------------*/
body:not(.fs-body-top) .fs-l-footer {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-footer {
    margin-top: 40px;
  }
}

/*--------------------
見出し
--------------------*/
.fs-c-heading--page {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  color: #333;
  border-bottom: none;
  padding-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .fs-c-heading--page {
    font-size: 2.2rem;
  }
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  color: #333;
  border: none;
  text-align: center;
}


.main_title_area-mypage {
  background: url(https://kagosei.itembox.cloud/item/assets/images/common/bg_main_title_area.png) no-repeat center center;
  background-size: cover;
  color: #00256A;
}
.main_title_area-mypage .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 22.8rem;
}
@media screen and (max-width: 1445px) {
  .main_title_area-mypage .wrap {
    height: 15.779vw;
  }
}
@media screen and (max-width: 767px) {
  .main_title_area-mypage .wrap {
    height: 30.4vw;
  }
}
.main_title_area-mypage .wrap .main_title {
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 1445px) {
  .main_title_area-mypage .wrap .main_title {
    font-size: 2.768vw;
  }
}
@media screen and (max-width: 767px) {
  .main_title_area-mypage .wrap .main_title {
    font-size: 6.133vw;
  }
}


/*--------------------
ボタン
--------------------*/
.fs-c-button--primary {
  font-weight: 600;
  background: #00256A url(https://kagosei.itembox.cloud/item/assets/images/btn/btn-arw.svg) right .5em center no-repeat;
  color: #fff;
  font-size: 1.8rem;
  padding: 1em 1.6em;
  width: 100%;
  box-shadow: 0 0 0;
}
.fs-body-register .fs-c-button--primary {
  background-color: #F25C3C;
  border-color: #F25C3C;
}

.fs-c-button--secondary,
.fs-c-button--standard {
  background: #fff;
  border: 1px solid #111;
  border-radius: 0px;
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .06em;
  text-decoration: none;
  text-align: center;
  padding: 1.3em;
  box-shadow: 0 0 0;
  width: 100%;
  height: 100%;
}
.fs-c-button--secondary:hover,
.fs-c-button--secondary:visited,
.fs-c-button--secondary:active {
  color: #232323;
}
@media screen and (min-width: 768px) {
  .fs-c-button--primary:not(.fs-c-button--addToCart--detail) {
    max-width: 320px;
  }
  .fs-c-button--secondary,
  .fs-c-button--standard {
    max-width: 270px;
  }
  .fs-c-button--register.fs-c-button--primary {
    max-width: 270px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-buttonContainer--pair {
    grid-row-gap: 1em;
  }
}

/*--------------------
会員登録
--------------------*/
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea,
.fs-c-agreementConfirmationArea,
.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField,
.fs-c-inputTable {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
}

[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
  background: #fff;
  border: 1px solid #ddd;
}
.fs-c-inputInformation__field {
  max-width: 100%;
}
.fs-c-inputInformation__field a {
  text-decoration: underline;
}
.fs-c-inputTable {
  border-bottom: 1px solid #ddd;
}
.fs-c-inputGroup {
  border-color: #ddd;
}
.fs-c-button--particular.fs-c-button--displayPassword {
  background: #fff;
}
.fs-c-button--particular.fs-c-button--displayPassword::before {
  color: #333;
}
.fs-c-dropdown__menu {
  background: #fff;
}
.fs-c-dropdown::after {
  background-color: #EAE8E4;
}
.fs-c-inputField__explanation {
  line-height: 2;
  margin-top: 1em;
}
.fs-c-inputTable__dataCell .fs-c-inputField__explanation {
  margin-top: .5em;
}
.fs-c-inputTable__dataCell .fs-c-inputField__explanation .red {
  color: #AD3F3F;
  font-weight: 700;
}
.fs-c-inputInformation__message {
  text-align: center;
  line-height: 2;
}
.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
  margin-bottom: 1em;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
  font-size: 1.7rem;
}
.fs-c-inputTable__headerCell .fs-c-inputTable__label {
  display: block;
  position: relative;
}
.fs-c-requiredMark {
  background: #c00;
  font-size: 0;
  width: auto;
  height: auto;
  padding: 6px 10px 4px;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0,-50%);
}
.fs-c-requiredMark::before {
  content: "必須";
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em;
}
.fs-c-agreementConfirmation__message {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
  [type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    padding: 15px 20px;
  }
  .fs-c-dropdown__menu {
    padding: 15px 20px;
    padding-right: 75px;
  }
  .fs-c-inputTable > tbody {
    display: table-row-group;
  }
  .fs-c-inputTable > tbody > tr {
    display: table-row;
  }
  .fs-c-inputTable__headerCell,
  .fs-c-inputTable__dataCell {
    padding: 30px 30px 30px 0;
    border-top: 1px solid #ddd;
  }
  .fs-c-inputTable__headerCell {
    width: 30%;
  }
  fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField,
  #tableForm .fs-c-inputInformation__button,
  #fs_CustomerDetails .fs-c-inputInformation__button,
  #fs_Register .fs-c-inputInformation__button {
    margin-top: 70px;
  }
  .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
  .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
    text-align: center;
  }
  .fs-c-modal--inquiry .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    margin-left: 0;
    margin-top: 20px;
    text-align: center;
  }
  .fs-c-radioGroup .fs-c-radio:not(:last-child), .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
    margin-right: 30px;
  }
  .fs-c-radio__radioMark {
    margin-right: 10px;
  }
  .fs-c-checkbox__checkMark {
    margin-right: 10px;
  }
  .fs-c-inputInformation__message {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 768px) {
  [type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    padding: 10px;
    font-size: 16px;
  }
  .fs-c-agreementConfirmationArea,
  .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
  .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField,
  .fs-c-inputTable {
    font-size: 1.4rem;
  }
  .fs-c-dropdown__menu {
    padding: 10px;
    padding-right: 45px;
  }
  .fs-c-inputTable > tbody > tr {
    border-top: 1px solid #F0EFF0;
    padding: 20px 0;
  }
  .fs-c-inputTable > tbody > tr + tr {
    margin-top: 0;
  }
  .fs-c-inputTable__headerCell {
    margin-bottom: 1em;
  }
  .fs-c-requiredMark::before {
    font-size: 1.2rem;
  }
}

/*--------------------
マイページ
--------------------*/
.fs-p-announcement {
  line-height: 2;
}
.fs-c-accountService {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.fs-c-accountService__page--accountDelete {
  height: auto;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border-color: #ddd;
  border-radius: 5px;
  color: #333;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 13px;
  font-weight: 500;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #333;
}
.fs-p-accountInfo {
  padding: 15px 10px 5px;
}
.fs-p-accountInfo__header {
  margin-bottom: 1em;
}
.fs-l-account {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.fs-p-accountInfo__body {
  padding: 10px;
  letter-spacing: .1em;
}
.fs-p-accountInfo__point__point__available__number {
  color: #B55454;
  font-size: 20px;
}
.logout_btn {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  text-align: left;
  margin: 8px;
}
.logout_btn a {
  text-decoration: underline;
}
.fs-l-additionalProduct.fs-l-additionalProduct--wishlist {
  display: none;
}
.fs-c-accountService__pageLink {
  text-decoration: underline;
}
.fs-c-accountService > li.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
  border: none;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  flex-basis: 100%;
  height: auto;
}
.fs-body-my-top .fs-p-accountInfo {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 12px;
  }
  .fs-c-reviewList__item__editButton,
  .fs-c-buttonContainer--myPageTop {
    font-size: 0.86rem;
  }
  .fs-p-accountInfo__point__point__available__number {
    vertical-align: middle;
  }
  .fs-p-accountInfo__point__point__available > span {
    vertical-align: middle;
  }
}
@media screen and (max-width: 529px) {
  .fs-l-account {
    padding: 0 4px;
  }
  .fs-c-accountService {
    grid-gap: 2%;
  }
  .fs-c-accountService > li.fs-c-accountService__page {
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    flex-basis: 49%;
    margin: 1% 0;
    height: 124px;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    box-shadow: none;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 40px;
    height: 54px;
    width: 54px;
    margin-top: 0;
  }
}
/*クーポン*/
.fs-c-couponList {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
}
.fs-c-buttonContainer--myPageTop, 
.fs-c-buttonContainer--back, 
.fs-c-buttonContainer--backToRegister {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
}
/*注文履歴*/
.fs-body-my-orders .fs-c-history {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
}
/*ポイント履歴*/
.fs-c-history {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
}
/*お届け先リスト*/
.fs-c-addressBookList__form {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
}

/*--------------------
カート
--------------------*/
.fs-c-button--next.fs-c-button--secondary,
.fs-c-modal__contents,
.fs-c-checkout-multiAddress,
.fs-c-buttonContainer--back .fs-c-button--back--moderate,
.confirm-quantity-caution,
.fs-c-checkout-productQuantityWarning,
.fs-c-checkout-multiDestinationList > li,
.fs-c-modal__contents .fs-c-checkout-addresseeSettingList,
.fs-c-modal__header,
.fs-c-checkout-addressee__data,
.fs-l-cart .fs-l-cart__contentsArea,
.fs-l-checkout,
.noshitype-message .gothic,
.fs-c-featuredProduct .fs-c-productMark__mark,
.fs-c-salesPeriod__date,
.fs-c-continueShopping {
  font-weight: 500;
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.fs-c-salesPeriod__date,
.fs-l-cart .fs-l-cart__contentsArea,
.fs-l-checkout {
  font-weight: 500;
}
.fs-body-cart .floating,
.fs-body-cart .fs-c-wishlistProduct {
  display: none;
}
.fs-body-cart .fs-c-featuredProduct {
  margin-top: 50px;
}
.fs-c-cartTable__productName .fs-c-listedProductName__name {
  font-size: 1.6rem;
  font-weight: 700;
  color: #333;
}
.fs-c-orderTotalTable > tbody > tr > th,
.fs-c-orderTotalTable td,
.fs-c-orderTotalTable__count td {
  font-weight: 700;
}
.fs-c-cartTable__salesPeriod {
  font-size: 1.2rem;
  display: none;
}
.fs-c-cartTable__unitPrice .fs-c-price__value {
  margin-right: .4em;
}
#fs-checkout-payHere-container .fs-c-button--loginAndPurchase {
  font-size: 1.6rem;
  padding: 1.3em;
}
.fs-c-button--confirmOrder.fs-c-button--primary {
  background: #E26800;
  border-radius: 4px;
  border-color: #E26800;
}
.fs-c-checkout-preview__title {
  font-weight: 700;
  border-bottom: 1px solid #111;
  padding-bottom: 1.2em;
  margin-bottom: 1.2em;
}
.checkout-frame {
  flex-grow: 1;
  min-width: 320px;
}
.checkout-message {
  font-weight: 700;
  line-height: 1.6;
}
.fs-c-continueShopping .fs-c-button--continueShopping {
  background: #FFF6F3;
  border-color: #F25C3C;
}
.fs-c-purchaseHere__message {
  text-align: center;
}
.fs-c-payWithAmazon__message p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 1em 0;
}
.fs-c-checkout-multiDestination__subtitle,
.fs-c-checkout-multiDestination__title,
.fs-c-modal__header,
.fs-c-cartTable__price .fs-c-price__value,
.fs-c-cartTable__unitPrice .fs-c-price__value {
  font-size: 1.6rem;
}
.fs-c-checkout-multiDestination__title {
  padding: .5em;
}
#fs-checkout-payHere-container .fs-c-button--unregisteredUserPurchase {
  background-color: #E26800;
  border-color: #E26800;
  color: #fff;
}
.fs-body-checkout-multi .floating,
.fs-body-checkout .floating {
  display: none;
}
.fs-c-buttonContainer--back .fs-c-button--back--moderate {
  color: #3c3c3c;
}
.confirm-quantity-caution {
  text-align: center;
}
@media screen and (min-width: 960px) {
  .fs-body-checkout-multi .fs-l-page,
  .fs-body-checkout .fs-l-page {
    overflow-x: clip;
  }
  .fs-body-checkout-multi .fs-l-page .checkout-frame,
  .fs-body-checkout .fs-l-page .checkout-frame {
    position: sticky;
    top: 115px;
    max-width: 320px;
  }
  #fs-checkout-payHere-container .fs-c-button--unregisteredUserPurchase {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 600px) {
  #fs-checkout-payHere-container .fs-c-button--loginAndPurchase {
    font-size: 1.8rem;
    padding: 1em;
  }
  .fs-c-checkout-preview {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .fs-l-checkout__sideColumn .fs-c-checkout-preview {
    padding-bottom: 10px;
  }
  .fs-c-checkout-preview__title {
    font-size: 1.8rem;
  }
  .fs-c-cartTable__productName .fs-c-listedProductName__name {
    font-size: 1.8rem;
  }
  .fs-c-cartTable__headerCell {
    font-size: 1.6rem;
  }
  .fs-c-orderTotalTable__count td {
    font-size: 1.6rem;
  }
  .fs-c-cartTable__unitPrice .fs-c-productPrice__addon {
    font-size: 1.4rem;
  }
  .fs-c-purchaseHere__message {
    font-size: 1.4rem;
  }
}
@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.2rem;
  }
}

/*--------------------
モーダル
--------------------*/
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell,
.fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
  padding: 10px 0;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
  padding-right: 10px;
  width: 32%;
  font-size: 1.4rem;
}
.fs-c-inputTable--inModal .fs-c-requiredMark::before {
  font-size: 1.2rem;
}


/*--------------------
ログイン
--------------------*/
.fs-c-loginForm .fs-c-buttonContainer {
  margin-top: 20px;
}
.fs-c-fsLogin .fs-c-inputTable {
  border: none;
}
.fs-c-fsLogin .fs-c-inputTable > tbody {
  display: block;
}
.fs-c-fsLogin .fs-c-inputTable > tbody > tr {
  border-top: none;
  padding: 20px 0;
  display: flex;
}
.fs-c-fsLogin .fs-c-inputTable > tbody > tr + tr {
  margin-top: 0;
}
.fs-c-fsLogin .fs-c-inputTable__headerCell,
.fs-c-fsLogin .fs-c-inputTable__dataCell {
  padding: 0;
  border: none;
}
.fs-c-fsLogin .fs-c-inputTable__headerCell {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 960px) {
  .fs-body-login .fs-c-loginForm {
    justify-content: center;
  }
}

/*--------------------
パスワードを忘れた方
--------------------*/
.fs-body-my-account-password .fs-c-inputInformation,
.fs-body-forgotPassword .fs-c-inputInformation {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}


/*--------------------
のしの選択
--------------------*/
.noshitype-message {
  margin-bottom: .5em;
}
.noshitype-caustion {
  padding: 20px;
  border: 1px solid #AD3F3F;
}
.noshitype-title {
  color: #AD3F3F;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 1.5em 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.noshitype-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.noshitype-list li {
  text-indent: -1.2em;
  margin-left: 1.2em;
  font-weight: 600;
  margin-top: .8em;
}
.noshitype-list li:first-child {
  margin-top: 0;
}
.noshitype-list li .small {
  font-weight: 500;
  font-size: .9em;
}
.noshitype-list li::before {
  content: "";
  width: .2em;
  height: .2em;
  border-radius: 50%;
  background: #333;
  margin-right: 1em;
  display: inline-block;
  vertical-align: middle;
}
.noshitype-list li strong {
  color: #AD3F3F;
}
.entry-example {
  padding-left: 1.2em;
}
.entry-example p {
  margin: .5em 0;
}
.entry-example ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.entry-example ul li:first-child {
  margin-top: 0;
}
.entry-example-in {
  padding: 0 1em;
  margin-left: -1.2em;
}
@media screen and (max-width: 600px) {
  .noshitype-title {
    font-size: 1.4rem;
  }
  .noshitype-list li {
    font-size: 1.3rem;
  }
}

.fs-c-modal__contents .noshi-message p {
  margin: 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 600px) {
  .fs-c-modal__contents .noshi-message p {
    font-size: 1.4rem;
  }
}


/*--------------------
関連商品
--------------------*/
.fs-c-featuredProduct__title {
  text-align: center;
  color: #333;
  border-bottom: none;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .fs-c-featuredProduct__title {
    font-size: 6.667vw;
  }
}
.fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name,
.fs-c-featuredProduct .fs-c-price__value,
.fs-c-featuredProduct .fs-c-productPrice__addon,
.fs-c-featuredProduct .fs-c-price::after,
.fs-c-featuredProduct .fs-c-productPointDisplay{
  font-size: 1.5rem;
}
.fs-c-featuredProduct .fs-c-price__value {
  font-weight: 600;
}
.fs-c-featuredProduct .fs-c-productListItem__productName a {
  color: #333;
}
@media screen and (min-width: 1025px) {
  .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .fs-c-featuredProduct .fs-c-productMarks {
    margin-bottom: 10px;
    margin-top: 0;
  }
}
.fs-c-featuredProduct .fs-c-productMark {
  margin-bottom: 0;
}
.fs-c-featuredProduct .fs-c-productMarks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fs-c-featuredProduct .fs-c-productMark__mark,
.fs-c-featuredProduct .fs-c-mark {
  font-size: 1.5rem;
}
.label-noshi {
  border: 1px solid #c00;
  color: #c00;
}
.label-no-noshi {
  border: 1px solid #00256A;
  color: #00256A;
}


/*--------------------
お客様情報登録
--------------------*/
.fs-body-customerDetails .main_title_area-mypage .wrap .main_title {
  margin-top: 0;
  margin-bottom: .5em;
}
.fs-body-customerDetails .main_title_area-mypage .wrap p {
  text-align: center;
  color: #333;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .fs-body-customerDetails .main_title_area-mypage .wrap p {
    font-size: 1.7rem;
    line-height: 1.88;
  }
}
@media screen and (max-width: 767px) {
  .fs-body-customerDetails .main_title_area-mypage .wrap {
    height: auto;
    padding: 5vw 0;
  }
}

.customer-member-benefit {
  text-align: center;
  background: url("https://kagosei.itembox.cloud/item/assets/images/customer/bg.png") center center no-repeat;
  background-size: cover;
  position: relative;
  padding: 30px 5px;
}
.customer-member-benefit::before {
  content: "";
  display: block;
  background: url("https://kagosei.itembox.cloud/item/assets/images/customer/icon.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  width: 36px;
  height: 36px;
}
.customer-member-benefit p {
  margin: 0;
  font-weight: 500;
  line-height: 1.76;
  font-size: 3.4vw;
}
.customer-member-benefit p.t1 {
  font-weight: 700;
  margin-bottom: .6em;
  font-size: 4vw;
}
.customer-member-benefit p.t1 strong {
  color: #AD3F3F;
}
@media screen and (min-width: 768px) {
  .customer-member-benefit p {
    font-size: 1.7rem;
  }
  .customer-member-benefit p.t1 {
    font-size: 2.4rem;
  }
  .customer-member-benefit::before {
    width: 72px;
    height: 72px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin-left: -400px;
  }
}
@media screen and (max-width: 767px) {
  .customer-member-benefit::before {
    top: -20px;
    left: 50%;
    transform: translate(-50%,0);
    width: 40px;
    height: 40px;
  }
}

.customer-message {
  text-align: center;
  font-weight: 500;
}
.pass-main {
  font-weight: 700;
  font-size: 4vw;
}
.pass-sub {
  font-size: 3.4vw;
}
@media screen and (min-width: 768px) {
  .pass-main {
    font-size: 2.4rem;
  }
  .pass-sub {
    font-size: 1.7rem;
  }
}

.fs-c-agreementConfirmation__message {
  text-align: center;
  background: #F2F5FC;
  font-weight: 700;
  font-size: 4vw;
  padding: 1em;
  margin-top: 2em;
}
.fs-c-agreementConfirmation__message p {
  margin: 0;
}
.fs-c-agreementConfirmation__message p strong {
  color: #AD3F3F;
}
@media screen and (min-width: 768px) {
  .fs-c-agreementConfirmation__message {
    font-size: 2.4rem;
  }
}


.fs-body-customerDetails .fs-c-agreementField {
  border-top: none;
}
@media screen and (min-width: 769px) {
  body.fs-body-customerDetails .fs-c-agreementField {
    margin-top: 20px;
  }
}
.fs-body-customerDetails .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationUnchecked,
.fs-body-customerDetails .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationChecked {
  background: #FFF6F3;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fs-body-customerDetails .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationUnchecked,
  .fs-body-customerDetails .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationChecked {
    margin-top: 50px;
  }
}
.fs-body-customerDetails .fs-c-agreementConfirmation__addon__message {
  font-weight: 700;
  margin-bottom: .5em;
}

.fs-body-customerDetails .fs-c-agreementConfirmation__accordion {
  display: block !important;
  height: auto !important;
  margin-top: 0 !important;
}

.fs-body-customerDetails .fs-c-agreementConfirmation .fs-c-checkbox__label {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .fs-body-customerDetails .fs-c-agreementConfirmation .fs-c-checkbox__label {
    font-size: 2rem;
  }
  .fs-body-customerDetails .fs-c-agreementConfirmation .fs-c-checkbox__checkMark {
    height: 22px;
    min-width: 22px;
  }
}

/*--------------------
アンカーポジション
--------------------*/
.anker-point {
  position: relative;
  top: -80px;
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .anker-point {
    position: relative;
    top: -120px;
  }
}

/*--------------------
カートエラー表示
--------------------*/
.fs-c-toast.is-error {
  background: #F25C3C;
  font-weight: 700;
}
.fs-c-toast.is-error > .iziToast-body .iziToast-message {
  color: #fff;
}

/*--------------------
新規会員登録
--------------------*/
.new-register-wrap {
  background: #F5F5F5;
  padding: 4vw;
  font-weight: 500;
}
.new-register-wrap .red {
  color: #c00;
}
.new-register-wrap p:first-child {
  margin-top: 0;
}
.new-register-wrap p:last-child {
  margin-bottom: 0;
}
.new-register-list {
  background: #fff;
  padding: 4vw;
  border: 1px solid #00256A;
  border-radius: 4px;
}
.new-register-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.new-register-list ul li {
  color: #00256A;
  font-weight: 700;
  display: flex;
  gap: 1em;
  align-items: center;
}
.new-register-list ul li + li {
  margin-top: .5em;
}
.new-register-list ul li span {
  flex: 1;
}
.new-register-list ul li::before {
  content: "";
  width: 2.11em;
  height: 2.11em;
  background: url(https://kagosei.itembox.cloud/item/assets/images/customer/register-icon1.svg) center center no-repeat;
  background-size: contain;
}
.new-register-list ul li.list-icon2::before {
  background-image: url(https://kagosei.itembox.cloud/item/assets/images/customer/register-icon2.svg);
}
.new-register-list ul li.list-icon3::before {
  background-image: url(https://kagosei.itembox.cloud/item/assets/images/customer/register-icon3.svg);
}
.new-register-list ul li.list-icon4::before {
  background-image: url(https://kagosei.itembox.cloud/item/assets/images/customer/register-icon4.svg);
}
.new-register-list ul li.list-icon5::before {
  background-image: url(https://kagosei.itembox.cloud/item/assets/images/customer/register-icon5.svg);
}
.new-register-list ul li.list-icon6::before {
  background-image: url(https://kagosei.itembox.cloud/item/assets/images/customer/register-icon6.svg);
}
@media screen and (min-width: 769px) {
  .new-register-wrap {
    padding: 20px 20px 30px;
    font-size: 1.6rem;
  }
  .new-register-list {
    padding: 12px 25px;
    margin: 30px 0 20px;
  }
  .new-register-list ul li {
    font-size: 1.7rem;
  }
}

.fs-body-checkout-multiAddress-options .floating,
.fs-body-checkout-multiAddress-confirm .floating,
.fs-body-checkout-multiAddress-products .floating,
.fs-body-checkout-multiAddress .floating {
  display: none;
}
.fs-c-modal__contents .fs-c-button--addDestination,
#fs-multipleAddressButton-container .fs-c-button--multiDestination {
  border: 1px solid #00256A;
  color: #fff;
  background: #00256A;
}
.fs-c-modal__contents .fs-c-button--standard,
#fs-addressList-container .fs-c-button--standard {
  height: auto;
}
.fs-c-button--next.fs-c-button--secondary {
  background: #00256A;
  color: #fff;
  border-color: #fff;
}
@media screen and (min-width: 600px) {
  .fs-c-button--chooseDestination.fs-c-button--standard,
  .fs-c-button--change--small.fs-c-button--standard {
    min-width: 270px;
  }
}
